Details

Time bar (total: 32.9s)

analyze1.4s (4.2%)

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)

sample12.8s (38.9%)

Results
10.0s5532×body1024valid
1.6s1332×body512valid
657.0ms1192×body256valid
471.0ms200×body2048valid
Bogosity

preprocess77.0ms (0.2%)

Algorithm
egg-herbie
Rules
1316×rational_best-simplify-46
1114×trig-simplify-11
1014×rational_best-simplify-45
870×rational_best-simplify-1
792×rational_best-simplify-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
073539
1121539
2361539
3696539
41190539
52551539
66070539
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 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))))))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda2 lambda1))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (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 phi1 lambda2))))))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 phi1 lambda2))) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 phi1 lambda2))))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 phi2 lambda2)) (cos.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 lambda1)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 lambda1)) (cos.f64 (-.f64 phi2 lambda2)))))
(atan2.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (-.f64 phi2 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 lambda1)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 lambda1)) (cos.f64 (-.f64 phi2 lambda2)))))
(atan2.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (-.f64 phi2 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 lambda1)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (-.f64 phi2 lambda2)) (cos.f64 lambda1)))))
(atan2.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (-.f64 phi2 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 lambda1)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 (-.f64 phi2 lambda2))))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 phi1)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 lambda2) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 lambda2) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 phi1)))))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 phi1))) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 lambda2)) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda2)) (cos.f64 (-.f64 lambda1 phi1)))))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 phi1))) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (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 (sin.f64 (-.f64 lambda1 phi2)) (cos.f64 lambda2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 lambda2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 lambda2)) (cos.f64 (-.f64 lambda1 phi2)))))
(atan2.f64 (*.f64 (cos.f64 lambda2) (sin.f64 (-.f64 lambda1 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 lambda2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 lambda2)) (cos.f64 (-.f64 lambda1 phi2)))))
(atan2.f64 (*.f64 (cos.f64 lambda2) (sin.f64 (-.f64 lambda1 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 lambda2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 phi2)) (cos.f64 lambda2)))))
(atan2.f64 (*.f64 (cos.f64 lambda2) (sin.f64 (-.f64 lambda1 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 lambda2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda2) (cos.f64 (-.f64 lambda1 phi2))))))
(atan2.f64 (*.f64 (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 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (-.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (*.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (-.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (*.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (-.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))
Compiler

Compiled 32 to 21 computations (34.4% saved)

simplify83.0ms (0.3%)

Algorithm
egg-herbie
Rules
1526×rational_best-simplify-46
1198×rational_best-simplify-45
950×rational_best-simplify-1
936×rational_best-simplify-51
830×rational_best-simplify-52
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02077
13477
27877
314577
424877
551577
6116577
7274977
8674477
Stop Event
node limit
Counts
1 → 5
Calls
Call 1
Inputs
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
Outputs
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))))
(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 124 to 33 computations (73.4% saved)

prune2.0ms (0%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New325
Fresh011
Picked000
Done000
Total336
Error
13.4b
Counts
6 → 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)

localize37.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)

series18.0ms (0.1%)

Counts
4 → 116
Calls

33 calls:

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

rewrite82.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
1360×rational_best-5
1358×rational_best-4
1358×rational_best-2
1358×rational_best-3
1358×rational_best-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01574
114174
258774
3270974
Stop Event
node limit
Counts
4 → 63
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 0 (neg.f64 (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 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 0))))) (#(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 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) (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 (cos.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)))) (cos.f64 (-.f64 lambda1 lambda2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cos.f64 0) (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 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 (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 (cos.f64 (-.f64 lambda1 lambda2)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (sin.f64 (-.f64 lambda1 lambda2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 0)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 0))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sin.f64 (-.f64 lambda1 lambda2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 0)) (sin.f64 (-.f64 lambda1 lambda2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sin.f64 (-.f64 lambda1 lambda2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 0) (sin.f64 (+.f64 (/.f64 (PI.f64) 2) (-.f64 lambda2 lambda1)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 lambda2) (cos.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1))) (*.f64 (sin.f64 lambda2) (sin.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1))))))) (#(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)) (cos.f64 0))))) (#(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 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (/.f64 (sin.f64 (-.f64 lambda1 lambda2)) (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 (cos.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)))) (sin.f64 (-.f64 lambda1 lambda2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cos.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 (/.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 (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 (sin.f64 (-.f64 lambda1 lambda2)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x cos.f64 (+.f64 (/.f64 (PI.f64) 2) (-.f64 lambda2 lambda1)))))))
((#(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 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.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 (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (+.f64 phi2 (-.f64 lambda2 lambda1)))) (cos.f64 (+.f64 (-.f64 lambda2 phi2) (-.f64 (/.f64 (PI.f64) 2) lambda1)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (+.f64 phi2 (-.f64 lambda2 lambda1)))) (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi2 (/.f64 (PI.f64) 2))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) 1)))))

simplify190.0ms (0.6%)

Algorithm
egg-herbie
Rules
1492×rational_best-simplify-129
1134×rational_best-simplify-44
1090×rational_best-simplify-1
794×rational_best-simplify-49
572×rational_best-simplify-80
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
03166303
18195895
225905487
350145371
Stop Event
node limit
Counts
179 → 232
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 0 (neg.f64 (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 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 0))
(*.f64 (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 (/.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)) (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 (cos.f64 0) (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 (/.f64 (cos.f64 0) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))
(*.f64 (/.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 (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 (cos.f64 (-.f64 lambda1 lambda2)) 2) 2)
(pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 1)
(+.f64 (sin.f64 (-.f64 lambda1 lambda2)) 0)
(+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 0)))
(+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 0)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 0))))
(+.f64 0 (sin.f64 (-.f64 lambda1 lambda2)))
(+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 0)) (sin.f64 (-.f64 lambda1 lambda2)))
(-.f64 (sin.f64 (-.f64 lambda1 lambda2)) 0)
(-.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 0) (sin.f64 (+.f64 (/.f64 (PI.f64) 2) (-.f64 lambda2 lambda1)))))
(-.f64 (*.f64 (cos.f64 lambda2) (cos.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1))) (*.f64 (sin.f64 lambda2) (sin.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1))))
(*.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)) (cos.f64 0))
(*.f64 (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 (/.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)) (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 (cos.f64 0) (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 (/.f64 (cos.f64 0) (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (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)))) (*.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)) 1)
(/.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda1 lambda2))))
(/.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2) 2)
(pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 1)
(cos.f64 (+.f64 (/.f64 (PI.f64) 2) (-.f64 lambda2 lambda1)))
(+.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 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) 2)) 2)
(pow.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) 1)
(+.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) 0)
(+.f64 0 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))
(-.f64 (*.f64 (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 (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (+.f64 phi2 (-.f64 lambda2 lambda1)))) (cos.f64 (+.f64 (-.f64 lambda2 phi2) (-.f64 (/.f64 (PI.f64) 2) lambda1)))) 2)
(/.f64 (+.f64 (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (+.f64 phi2 (-.f64 lambda2 lambda1)))) (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi2 (/.f64 (PI.f64) 2))))) 2)
(pow.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) 1)
Outputs
(cos.f64 (neg.f64 lambda2))
(+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1)))
(+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1)))
(+.f64 (cos.f64 (neg.f64 lambda2)) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 lambda1 2))) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1))))
(+.f64 (cos.f64 (neg.f64 lambda2)) (+.f64 (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1)) (*.f64 -1/2 (*.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 lambda1 2)))))
(+.f64 (cos.f64 (neg.f64 lambda2)) (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1)) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1/2 (pow.f64 lambda1 2)))))
(+.f64 (cos.f64 (neg.f64 lambda2)) (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1)) (*.f64 -1/2 (*.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 lambda1 2)))))
(+.f64 (*.f64 1/6 (*.f64 (sin.f64 (neg.f64 lambda2)) (pow.f64 lambda1 3))) (+.f64 (cos.f64 (neg.f64 lambda2)) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 lambda1 2))) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1)))))
(+.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1)) (*.f64 -1/2 (*.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 lambda1 2)))) (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 1/6 (*.f64 (sin.f64 (neg.f64 lambda2)) (pow.f64 lambda1 3)))))
(+.f64 (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 -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 (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1))) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 (neg.f64 lambda2)) (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 (neg.f64 (-.f64 lambda2 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 (neg.f64 (-.f64 lambda2 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 (neg.f64 (-.f64 lambda2 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 (neg.f64 (-.f64 lambda2 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 (*.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 -1/2 (*.f64 (cos.f64 lambda1) (pow.f64 lambda2 2)))) (+.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 (sin.f64 lambda1) (*.f64 -1/6 (pow.f64 lambda2 3)))))
(+.f64 (cos.f64 lambda1) (+.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (*.f64 -1/2 (*.f64 (cos.f64 lambda1) (pow.f64 lambda2 2)))) (*.f64 (sin.f64 lambda1) (*.f64 -1/6 (pow.f64 lambda2 3)))))
(+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 lambda1) (pow.f64 lambda2 2))) (+.f64 (cos.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 (neg.f64 (-.f64 lambda2 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 (neg.f64 (-.f64 lambda2 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 (neg.f64 (-.f64 lambda2 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 (neg.f64 (-.f64 lambda2 lambda1)))
(cos.f64 (-.f64 lambda1 lambda2))
(sin.f64 (neg.f64 lambda2))
(+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1))
(+.f64 (sin.f64 (neg.f64 lambda2)) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 (neg.f64 lambda2)) (pow.f64 lambda1 2))) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1)))
(+.f64 (sin.f64 (neg.f64 lambda2)) (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1) (*.f64 -1/2 (*.f64 (sin.f64 (neg.f64 lambda2)) (pow.f64 lambda1 2)))))
(+.f64 (sin.f64 (neg.f64 lambda2)) (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 -1/2 (pow.f64 lambda1 2)))))
(+.f64 (*.f64 (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 (*.f64 -1/6 (*.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 lambda1 3))) (+.f64 (sin.f64 (neg.f64 lambda2)) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 (neg.f64 lambda2)) (pow.f64 lambda1 2))) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1))))
(+.f64 (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1) (*.f64 -1/2 (*.f64 (sin.f64 (neg.f64 lambda2)) (pow.f64 lambda1 2)))) (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (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 (sin.f64 (neg.f64 lambda2)) (*.f64 -1/2 (pow.f64 lambda1 2)))) (+.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 lambda2 (*.f64 -1 (cos.f64 lambda1))) (+.f64 (sin.f64 lambda1) (*.f64 (pow.f64 lambda2 2) (*.f64 -1/2 (sin.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 (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 lambda2 (*.f64 -1 (cos.f64 lambda1))) (+.f64 (+.f64 (sin.f64 lambda1) (*.f64 (pow.f64 lambda2 2) (*.f64 -1/2 (sin.f64 lambda1)))) (*.f64 1/6 (*.f64 (cos.f64 lambda1) (pow.f64 lambda2 3)))))
(+.f64 (*.f64 (cos.f64 lambda1) (neg.f64 lambda2)) (+.f64 (+.f64 (sin.f64 lambda1) (*.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 (pow.f64 lambda2 2) (*.f64 -1/2 (sin.f64 lambda1))) (+.f64 (*.f64 lambda2 (neg.f64 (cos.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 phi1 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (pow.f64 phi1 3)))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 phi1 (cos.f64 phi2))))
(+.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 (cos.f64 phi2) (*.f64 -1/6 (pow.f64 phi1 3)))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 phi1 (cos.f64 phi2)) (*.f64 -1/6 (*.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 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 phi1 (cos.f64 phi2))) (*.f64 1/120 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (pow.f64 phi1 5))))))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (pow.f64 phi1 3)))) (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 phi1 (cos.f64 phi2))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 1/120 (*.f64 (cos.f64 phi2) (pow.f64 phi1 5))))))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (pow.f64 phi1 3)))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 1/120 (pow.f64 phi1 5))) (*.f64 phi1 (cos.f64 phi2)))))
(+.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 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 phi1 (cos.f64 phi2)) (*.f64 1/120 (*.f64 (cos.f64 phi2) (pow.f64 phi1 5))))))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (pow.f64 phi1 3)))) (+.f64 (*.f64 -1/5040 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (pow.f64 phi1 7)))) (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 phi1 (cos.f64 phi2))) (*.f64 1/120 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (pow.f64 phi1 5)))))))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.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 -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 (cos.f64 phi2) (*.f64 -1/6 (pow.f64 phi1 3))))))
(+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 phi1 (cos.f64 phi2)) (*.f64 1/120 (*.f64 (cos.f64 phi2) (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 (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 (sin.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (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 (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 (*.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/2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.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 -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 (*.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 -1/2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.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 -1/2 (*.f64 (sin.f64 phi1) (pow.f64 phi2 2))))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (sin.f64 phi1) (*.f64 -1/720 (*.f64 (sin.f64 phi1) (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 -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 (pow.f64 phi2 6) (*.f64 -1/720 (sin.f64 phi1))))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))
(*.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 -1/2 (*.f64 (cos.f64 phi2) (*.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 (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 (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 -1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 phi1) (pow.f64 lambda1 2)))))) (+.f64 (*.f64 1/6 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (pow.f64 lambda1 3))))) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) lambda1))))))
(+.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 (*.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 (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 1/6 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 lambda1 3) (sin.f64 phi1)))))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))
(*.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 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))
(*.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 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))
(*.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 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))
(*.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 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2)))
(*.f64 (cos.f64 lambda1) (*.f64 (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 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (*.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 (*.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 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (*.f64 (pow.f64 lambda2 2) (cos.f64 phi2))))))
(+.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 (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/2 (*.f64 (pow.f64 lambda2 2) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2))))) (+.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2))) (*.f64 -1/6 (*.f64 (pow.f64 lambda2 3) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (sin.f64 lambda1))))))))
(+.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 (*.f64 -1/2 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (*.f64 (pow.f64 lambda2 2) (cos.f64 phi2))))) (*.f64 -1/6 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 lambda2 3) (*.f64 (sin.f64 lambda1) (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 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))) (*.f64 -1/6 (*.f64 (pow.f64 lambda2 3) (*.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 (sin.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))
(*.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 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))
(*.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 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))
(*.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 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))
(*.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 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))
(*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2))
(+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1)))
(+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (*.f64 (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)) (cos.f64 phi2)) (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 lambda1 (cos.f64 phi2))) (*.f64 -1/2 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (pow.f64 lambda1 2) (cos.f64 phi2))))))
(+.f64 (*.f64 (cos.f64 phi2) (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1))) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 -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 (cos.f64 (neg.f64 lambda2)) (*.f64 lambda1 (cos.f64 phi2))) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (pow.f64 lambda1 2) (cos.f64 phi2)))) (*.f64 -1/6 (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (pow.f64 lambda1 3) (cos.f64 phi2)))))))
(+.f64 (*.f64 (cos.f64 phi2) (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (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 (*.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 -1/6 (*.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 lambda1 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 (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 lambda2 (*.f64 (cos.f64 phi2) (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 lambda2 (*.f64 (cos.f64 phi2) (neg.f64 (cos.f64 lambda1)))) (*.f64 (pow.f64 lambda2 2) (*.f64 -1/2 (*.f64 (sin.f64 lambda1) (cos.f64 phi2))))))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 lambda2 3) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (+.f64 (*.f64 -1 (*.f64 lambda2 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 phi2) (sin.f64 lambda1)))) (*.f64 (cos.f64 phi2) (sin.f64 lambda1)))))
(+.f64 (+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (*.f64 (sin.f64 lambda1) (cos.f64 phi2))))) (+.f64 (*.f64 lambda2 (*.f64 -1 (*.f64 (cos.f64 lambda1) (cos.f64 phi2)))) (*.f64 1/6 (*.f64 (pow.f64 lambda2 3) (*.f64 (cos.f64 lambda1) (cos.f64 phi2))))))
(+.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 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (neg.f64 lambda2))) (*.f64 1/6 (*.f64 (*.f64 (cos.f64 lambda1) (pow.f64 lambda2 3)) (cos.f64 phi2)))))
(+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (+.f64 (*.f64 (pow.f64 lambda2 2) (*.f64 -1/2 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)))) (+.f64 (*.f64 lambda2 (*.f64 (cos.f64 phi2) (neg.f64 (cos.f64 lambda1)))) (*.f64 (pow.f64 lambda2 3) (*.f64 1/6 (*.f64 (cos.f64 lambda1) (cos.f64 phi2)))))))
(+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (+.f64 (*.f64 1/6 (*.f64 (cos.f64 lambda1) (*.f64 (pow.f64 lambda2 3) (cos.f64 phi2)))) (+.f64 (*.f64 lambda2 (*.f64 (cos.f64 phi2) (neg.f64 (cos.f64 lambda1)))) (*.f64 (pow.f64 lambda2 2) (*.f64 -1/2 (*.f64 (sin.f64 lambda1) (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 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 -1/2 (*.f64 (pow.f64 phi2 2) (sin.f64 (-.f64 lambda1 lambda2))))) (*.f64 1/24 (*.f64 (pow.f64 phi2 4) (sin.f64 (-.f64 lambda1 lambda2)))))
(+.f64 (*.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 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (pow.f64 phi2 2)))) (*.f64 1/24 (*.f64 (pow.f64 phi2 4) (sin.f64 (-.f64 lambda1 lambda2)))))
(+.f64 (*.f64 -1/720 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (pow.f64 phi2 6))) (+.f64 (*.f64 1/24 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (pow.f64 phi2 4))) (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 -1/2 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (pow.f64 phi2 2))))))
(+.f64 (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 -1/2 (*.f64 (pow.f64 phi2 2) (sin.f64 (-.f64 lambda1 lambda2))))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 phi2 4) (sin.f64 (-.f64 lambda1 lambda2)))) (*.f64 -1/720 (*.f64 (pow.f64 phi2 6) (sin.f64 (-.f64 lambda1 lambda2))))))
(+.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.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 (neg.f64 (-.f64 lambda2 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 (neg.f64 (-.f64 lambda2 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 (neg.f64 (-.f64 lambda2 lambda1)))
(cos.f64 (-.f64 lambda1 lambda2))
(-.f64 0 (neg.f64 (cos.f64 (-.f64 lambda1 lambda2))))
(cos.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1))))
(cos.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1))))
(cos.f64 (neg.f64 (-.f64 lambda2 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 (neg.f64 (-.f64 lambda2 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 (neg.f64 (-.f64 lambda2 lambda1)))
(cos.f64 (-.f64 lambda1 lambda2))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 0))
(cos.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1))))
(cos.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1))))
(cos.f64 (neg.f64 (-.f64 lambda2 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 (neg.f64 (-.f64 lambda2 lambda1)))
(cos.f64 (-.f64 lambda1 lambda2))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (/.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 (neg.f64 (-.f64 lambda2 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 (neg.f64 (-.f64 lambda2 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 (neg.f64 (-.f64 lambda2 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 (neg.f64 (-.f64 lambda2 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 (neg.f64 (-.f64 lambda2 lambda1)))
(cos.f64 (-.f64 lambda1 lambda2))
(*.f64 (cos.f64 0) (cos.f64 (-.f64 lambda1 lambda2)))
(cos.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1))))
(cos.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1))))
(cos.f64 (neg.f64 (-.f64 lambda2 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 (neg.f64 (-.f64 lambda2 lambda1)))
(cos.f64 (-.f64 lambda1 lambda2))
(*.f64 (/.f64 (cos.f64 0) (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 (neg.f64 (-.f64 lambda2 lambda1)))
(cos.f64 (-.f64 lambda1 lambda2))
(*.f64 (/.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 (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 (neg.f64 (-.f64 lambda2 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 (neg.f64 (-.f64 lambda2 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 (neg.f64 (-.f64 lambda2 lambda1)))
(cos.f64 (-.f64 lambda1 lambda2))
(/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) 2)
(cos.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1))))
(cos.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1))))
(cos.f64 (neg.f64 (-.f64 lambda2 lambda1)))
(cos.f64 (-.f64 lambda1 lambda2))
(pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 1)
(cos.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1))))
(cos.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1))))
(cos.f64 (neg.f64 (-.f64 lambda2 lambda1)))
(cos.f64 (-.f64 lambda1 lambda2))
(+.f64 (sin.f64 (-.f64 lambda1 lambda2)) 0)
(sin.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1))))
(sin.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1))))
(sin.f64 (-.f64 lambda1 lambda2))
(+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 0)))
(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 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 0)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 0))))
(sin.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1))))
(sin.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1))))
(sin.f64 (-.f64 lambda1 lambda2))
(+.f64 0 (sin.f64 (-.f64 lambda1 lambda2)))
(sin.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1))))
(sin.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1))))
(sin.f64 (-.f64 lambda1 lambda2))
(+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 0)) (sin.f64 (-.f64 lambda1 lambda2)))
(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)) (*.f64 (sin.f64 0) (sin.f64 (+.f64 (/.f64 (PI.f64) 2) (-.f64 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 (*.f64 (cos.f64 lambda2) (cos.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1))) (*.f64 (sin.f64 lambda2) (sin.f64 (-.f64 (/.f64 (PI.f64) 2) 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 (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)) (cos.f64 0))
(sin.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1))))
(sin.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1))))
(sin.f64 (-.f64 lambda1 lambda2))
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 (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 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (/.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 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 (cos.f64 0) (sin.f64 (-.f64 lambda1 lambda2)))
(sin.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1))))
(sin.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1))))
(sin.f64 (-.f64 lambda1 lambda2))
(*.f64 (*.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 (/.f64 (cos.f64 0) (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 (/.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 (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 (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))
(pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 1)
(sin.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1))))
(sin.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1))))
(sin.f64 (-.f64 lambda1 lambda2))
(cos.f64 (+.f64 (/.f64 (PI.f64) 2) (-.f64 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 (*.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 (sin.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))
(+.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 (sin.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))
(-.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 (sin.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))
(/.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 (sin.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))
(/.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 (sin.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))
(/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) 2)) 2)
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))
(pow.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 (sin.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))
(+.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) 0)
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))
(+.f64 0 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))
(-.f64 (*.f64 (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 (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (+.f64 phi2 (-.f64 lambda2 lambda1)))) (cos.f64 (+.f64 (-.f64 lambda2 phi2) (-.f64 (/.f64 (PI.f64) 2) lambda1)))) 2)
(/.f64 (+.f64 (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (+.f64 phi2 (-.f64 lambda2 lambda1)))) (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (-.f64 lambda2 phi2)))) 2)
(/.f64 (+.f64 (cos.f64 (+.f64 phi2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 lambda2 lambda1)))) (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (-.f64 lambda2 phi2)))) 2)
(/.f64 (+.f64 (cos.f64 (+.f64 (-.f64 lambda2 lambda1) (+.f64 phi2 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (-.f64 lambda2 phi2)))) 2)
(/.f64 (+.f64 (cos.f64 (+.f64 lambda2 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) lambda1)))) (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (-.f64 lambda2 phi2)))) 2)
(/.f64 (+.f64 (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (+.f64 phi2 (-.f64 lambda2 lambda1)))) (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi2 (/.f64 (PI.f64) 2))))) 2)
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))
(pow.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) 1)
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))

localize34.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)

series5.0ms (0%)

Counts
1 → 48
Calls

12 calls:

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

rewrite56.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
1000×rational_best-5
998×rational_best-4
998×rational_best-2
998×rational_best-3
998×rational_best-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01331
111431
244331
3203231
Stop Event
node limit
Counts
1 → 7
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 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))) (/.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) 2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))) 1)))))

simplify197.0ms (0.6%)

Algorithm
egg-herbie
Rules
972×rational_best-simplify-46
888×rational_best-simplify-1
882×rational_best-simplify-132
840×rational_best-simplify-47
802×rational_best-simplify-80
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01312743
13262559
28122343
317982207
439462207
571782207
Stop Event
node limit
Counts
55 → 90
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 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))) 0)
(+.f64 0 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))
(-.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))) 0)
(/.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))) 1)
(/.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))) (/.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(/.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) 2))) 2)
(pow.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))) 1)
Outputs
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 phi1 (cos.f64 phi2)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (pow.f64 phi1 3)))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 phi1 (cos.f64 phi2))))
(+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 phi1 (cos.f64 phi2))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.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 (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 phi1 (cos.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 -1/6 (pow.f64 phi1 3))))) (*.f64 (*.f64 (cos.f64 phi2) (pow.f64 phi1 5)) (*.f64 1/120 (cos.f64 (-.f64 lambda1 lambda2)))))
(*.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 phi1 (*.f64 1/120 (pow.f64 phi1 5))) (*.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 (*.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 (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 (cos.f64 phi2) (*.f64 -1/6 (pow.f64 phi1 3))) (*.f64 -1/5040 (*.f64 (cos.f64 phi2) (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 phi1 (*.f64 1/120 (pow.f64 phi1 5))))))
(*.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 (*.f64 1/120 (pow.f64 phi1 5)) (+.f64 phi1 (*.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 (sin.f64 phi1) (*.f64 -1/2 (pow.f64 phi2 2))) (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 (*.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 1/24 (*.f64 (sin.f64 phi1) (pow.f64 phi2 4))) (*.f64 (sin.f64 phi1) (*.f64 -1/2 (pow.f64 phi2 2))))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 1/24 (pow.f64 phi2 4)) (*.f64 -1/2 (pow.f64 phi2 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 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) (+.f64 (*.f64 -1/720 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (pow.f64 phi2 6)))) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (pow.f64 phi2 2)))) (*.f64 1/24 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (pow.f64 phi2 4)))))))
(+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) (+.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (pow.f64 phi2 2)))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 1/24 (*.f64 (sin.f64 phi1) (pow.f64 phi2 4))))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 -1/720 (*.f64 (sin.f64 phi1) (pow.f64 phi2 6))))))
(+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 1/24 (*.f64 (sin.f64 phi1) (pow.f64 phi2 4))) (*.f64 (sin.f64 phi1) (*.f64 -1/2 (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 (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/24 (pow.f64 phi2 4)) (*.f64 -1/2 (pow.f64 phi2 2))) (*.f64 -1/720 (pow.f64 phi2 6))))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (sin.f64 phi1) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 1/24 (pow.f64 phi2 4)) (+.f64 (*.f64 -1/2 (pow.f64 phi2 2)) (*.f64 -1/720 (pow.f64 phi2 6)))))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 lambda2))))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))))
(*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (cos.f64 (neg.f64 lambda2)))
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 lambda2)))) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) lambda1)))))
(+.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 lambda1 (sin.f64 phi1))))))
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 lambda2)))) (neg.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 lambda1 (*.f64 (cos.f64 phi2) (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 (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 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))) (+.f64 (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 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 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 lambda2)))) (+.f64 (neg.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 lambda1 (*.f64 (cos.f64 phi2) (sin.f64 phi1))))) (*.f64 (cos.f64 phi2) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 lambda1 2)))))))
(+.f64 (*.f64 (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 (neg.f64 lambda2)) (*.f64 -1/2 (*.f64 (pow.f64 lambda1 2) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))))
(*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (+.f64 (cos.f64 phi2) (*.f64 (pow.f64 lambda1 2) (*.f64 (cos.f64 phi2) -1/2)))) (*.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 (cos.f64 (neg.f64 lambda2)) (+.f64 (sin.f64 phi1) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (pow.f64 lambda1 2)))))))
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 lambda2)))) (+.f64 (*.f64 1/6 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (pow.f64 lambda1 3))))) (+.f64 (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) lambda1)))) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 lambda1 2))))))))
(+.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.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 (sin.f64 (neg.f64 lambda2)) (*.f64 1/6 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 lambda1 3))))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))))))
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 lambda2)))) (+.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 (neg.f64 lambda2)) (+.f64 (*.f64 1/6 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (pow.f64 lambda1 3)))) (*.f64 (cos.f64 phi2) (*.f64 -1 (*.f64 lambda1 (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 (sin.f64 phi1) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (pow.f64 lambda1 2))))) (*.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 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (cos.f64 (neg.f64 (+.f64 lambda2 (*.f64 lambda1 -1)))))
(*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (cos.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1)))))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1))))))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1))))))
(*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (cos.f64 (neg.f64 (+.f64 lambda2 (*.f64 lambda1 -1)))))
(*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (cos.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1)))))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1))))))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1))))))
(*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (cos.f64 (neg.f64 (+.f64 lambda2 (*.f64 lambda1 -1)))))
(*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (cos.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1)))))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1))))))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1))))))
(*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (cos.f64 (neg.f64 (+.f64 lambda2 (*.f64 lambda1 -1)))))
(*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (cos.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1)))))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1))))))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1))))))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))
(*.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 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 lambda2 (sin.f64 lambda1)))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (sin.f64 phi1) (*.f64 lambda2 (sin.f64 lambda1))) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1))))
(*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (+.f64 (cos.f64 lambda1) (*.f64 lambda2 (sin.f64 lambda1))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))))) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 lambda2 (sin.f64 lambda1))))))
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 lambda2 (sin.f64 lambda1)))) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))) (*.f64 -1/2 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 lambda2 2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))))))
(+.f64 (*.f64 (cos.f64 phi2) (+.f64 (*.f64 (sin.f64 phi1) (*.f64 lambda2 (sin.f64 lambda1))) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))) (*.f64 (cos.f64 phi2) (*.f64 -1/2 (*.f64 (cos.f64 lambda1) (*.f64 (pow.f64 lambda2 2) (sin.f64 phi1))))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) -1/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 (cos.f64 phi2) (*.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 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (sin.f64 lambda1))))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))))) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 lambda2 (sin.f64 lambda1)))))))
(+.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 lambda2 (sin.f64 lambda1)))) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))) (*.f64 -1/2 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 lambda2 2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))))))) (*.f64 -1/6 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 lambda2 3) (*.f64 (sin.f64 phi1) (sin.f64 lambda1))))))
(+.f64 (*.f64 (cos.f64 phi2) (+.f64 (*.f64 (sin.f64 phi1) (*.f64 lambda2 (sin.f64 lambda1))) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 -1/2 (*.f64 (cos.f64 lambda1) (*.f64 (pow.f64 lambda2 2) (sin.f64 phi1))))) (*.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 (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 (pow.f64 lambda2 2) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) -1/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 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))) 0)
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(+.f64 0 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(-.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))) 0)
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(/.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))) 1)
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(/.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))) (/.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(/.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) 2))) 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 (cos.f64 phi2) (*.f64 (sin.f64 phi1) 2))) 2)
(/.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) 2))) 2)
(pow.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))) 1)
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))

eval167.0ms (0.5%)

Compiler

Compiled 18031 to 4505 computations (75% saved)

prune150.0ms (0.5%)

Pruning

24 alts after pruning (24 fresh and 0 done)

PrunedKeptTotal
New45724481
Fresh000
Picked101
Done101
Total45924483
Error
9.6b
Counts
483 → 24
Alt Table
Click to see full alt table
StatusErrorProgram
48.6b
(atan2.f64 (/.f64 (+.f64 (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (+.f64 phi2 (-.f64 lambda2 lambda1)))) (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (-.f64 lambda2 phi2)))) 2) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
35.0b
(atan2.f64 (*.f64 (-.f64 (*.f64 (cos.f64 lambda2) (cos.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1))) (*.f64 (sin.f64 lambda2) (sin.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1)))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
29.5b
(atan2.f64 (*.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))))) (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 lambda2 (neg.f64 (cos.f64 lambda1))) (*.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)))))
21.1b
(atan2.f64 (*.f64 (*.f64 (/.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 (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 (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))))))
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)) (cos.f64 (neg.f64 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 (sin.f64 phi1) (*.f64 -1/2 (pow.f64 phi2 2))) (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))))
32.5b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.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)))))
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)))))
46.2b
(atan2.f64 (*.f64 (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (-.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)))))
Compiler

Compiled 1684 to 1038 computations (38.4% saved)

localize47.0ms (0.1%)

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
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
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
@-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))))

rewrite63.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
1190×rational_best-5
1188×rational_best-4
1188×rational_best-2
1188×rational_best-3
1188×rational_best-1
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
017102
114964
255564
3246864
Stop Event
node limit
Counts
2 → 31
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 (sin.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) 2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.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 (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) 2) (+.f64 (/.f64 0 (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)) (/.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 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))) 1)))) (#(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)))) (*.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))))))))))) (#(struct:change #<rule egg-rr> (2) ((x 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))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.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))))))) (*.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)))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 -1 (cos.f64 (-.f64 lambda1 lambda2))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.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))))))) (*.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)))) (/.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)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.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)))) (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)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.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))))))) (/.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)))))))))))))

simplify127.0ms (0.4%)

Algorithm
egg-herbie
Rules
1252×rational_best-simplify-47
820×rational_best-simplify-44
770×rational_best-simplify-2
588×rational_best-simplify-132
496×rational_best-simplify-1
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01793989
14403805
210943573
326943399
454133399
Stop Event
node limit
Counts
103 → 118
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 (sin.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) 2))) 2)
(pow.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) 1)
(+.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 (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) 2) (+.f64 (/.f64 0 (cos.f64 (-.f64 lambda1 lambda2))) (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) (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 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 2)) 2)
(pow.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))) 1)
(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)))) (*.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 (*.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 (/.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))))))) (*.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 (/.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))))))) (*.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 (*.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 (*.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)))) (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 (/.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))))))) (/.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 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 (pow.f64 phi1 5) (*.f64 1/120 (cos.f64 phi2)))))
(*.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 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 (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 (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 phi1 (*.f64 1/120 (pow.f64 phi1 5))))))
(*.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 (*.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)) (+.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 1/24 (pow.f64 phi2 4)))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 1/24 (pow.f64 phi2 4)) (*.f64 -1/2 (pow.f64 phi2 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 (*.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 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (pow.f64 phi2 6)))))))
(+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 (sin.f64 phi1) (*.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/24 (pow.f64 phi2 4)) (*.f64 -1/2 (pow.f64 phi2 2))))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 -1/720 (pow.f64 phi2 6)) (+.f64 (*.f64 1/24 (pow.f64 phi2 4)) (*.f64 -1/2 (pow.f64 phi2 2))))) (sin.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (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 (cos.f64 phi2) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.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 (sin.f64 phi1) (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1)))))
(*.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 (*.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 (sin.f64 phi1) (*.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 (sin.f64 phi1) (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1)))) (*.f64 (sin.f64 phi1) (*.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 lambda1 2)) (*.f64 -1/2 (cos.f64 phi2))))))
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 lambda2)))) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1/2 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 lambda2))) (pow.f64 lambda1 2))) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 phi1) (neg.f64 lambda1))))))
(*.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) (neg.f64 lambda1)))))
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 lambda2)))) (+.f64 (*.f64 1/6 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (pow.f64 lambda1 3))))) (+.f64 (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) lambda1)))) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 lambda1 2))))))))
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 lambda2)))) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 lambda1 2))))) (+.f64 (*.f64 -1 (*.f64 (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 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))) (+.f64 (*.f64 (sin.f64 phi1) (*.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 lambda1 2)) (*.f64 -1/2 (cos.f64 phi2)))) (*.f64 (sin.f64 (neg.f64 lambda2)) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 1/6 (*.f64 (sin.f64 phi1) (pow.f64 lambda1 3)))) (*.f64 (cos.f64 phi2) (*.f64 -1 (*.f64 lambda1 (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 (*.f64 (sin.f64 phi1) (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 (-.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 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (cos.f64 (neg.f64 (+.f64 lambda2 (*.f64 lambda1 -1)))))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1))))))
(*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (cos.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1)))))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1))))))
(*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (cos.f64 (neg.f64 (+.f64 lambda2 (*.f64 lambda1 -1)))))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1))))))
(*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (cos.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1)))))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1))))))
(*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (cos.f64 (neg.f64 (+.f64 lambda2 (*.f64 lambda1 -1)))))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1))))))
(*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (cos.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1)))))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1))))))
(*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (cos.f64 (neg.f64 (+.f64 lambda2 (*.f64 lambda1 -1)))))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1))))))
(*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (cos.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1)))))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1))))))
(*.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 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 lambda2 (sin.f64 lambda1)))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 phi1) lambda2)) (*.f64 (sin.f64 phi1) (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 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 lambda2 (sin.f64 lambda1)))) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))) (*.f64 -1/2 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 lambda2 2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))))))
(+.f64 (*.f64 (cos.f64 phi2) (+.f64 (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 phi1) lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))) (*.f64 -1/2 (*.f64 (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (pow.f64 lambda2 2))))
(*.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 (cos.f64 lambda1) (*.f64 lambda2 (sin.f64 lambda1))))))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (+.f64 (+.f64 (cos.f64 lambda1) (*.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 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (sin.f64 lambda1))))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))))) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 lambda2 (sin.f64 lambda1)))))))
(+.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 lambda2 (sin.f64 lambda1))))) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 lambda2 2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))))) (*.f64 -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 lambda1) (*.f64 (sin.f64 phi1) lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))) (+.f64 (*.f64 -1/2 (*.f64 (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (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 (sin.f64 phi1) (+.f64 (cos.f64 lambda1) (*.f64 lambda2 (sin.f64 lambda1))))) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 lambda1)) (*.f64 -1/6 (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 (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 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (cos.f64 (+.f64 lambda1 (neg.f64 lambda2))))
(*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (+.f64 lambda1 (neg.f64 lambda2))) (sin.f64 phi1)))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (+.f64 lambda1 (neg.f64 lambda2)))))
(*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (cos.f64 (+.f64 lambda1 (neg.f64 lambda2))))
(*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (+.f64 lambda1 (neg.f64 lambda2))) (sin.f64 phi1)))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (+.f64 lambda1 (neg.f64 lambda2)))))
(*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (cos.f64 (+.f64 lambda1 (neg.f64 lambda2))))
(*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (+.f64 lambda1 (neg.f64 lambda2))) (sin.f64 phi1)))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (+.f64 lambda1 (neg.f64 lambda2)))))
(*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (cos.f64 (+.f64 lambda1 (neg.f64 lambda2))))
(*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (+.f64 lambda1 (neg.f64 lambda2))) (sin.f64 phi1)))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (+.f64 lambda1 (neg.f64 lambda2)))))
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 (sin.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) 2))) 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 (cos.f64 phi2) (*.f64 (sin.f64 phi1) 2))) 2)
(pow.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) 1)
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(+.f64 (*.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 (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 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (/.f64 1 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2))))) (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 (/.f64 1 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2))))) (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 (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) 2) (+.f64 (/.f64 0 (cos.f64 (-.f64 lambda1 lambda2))) (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(-.f64 (*.f64 2 (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))) (+.f64 (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (/.f64 0 (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 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 2)) 2)
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2))))
(pow.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))))
(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)))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 -1 (cos.f64 (-.f64 lambda1 lambda2))))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (*.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)) (/.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 (neg.f64 (cos.f64 (-.f64 lambda1 lambda2))) (/.f64 (/.f64 -1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 (-.f64 lambda1 lambda2)))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (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)))))
(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))))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (*.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)) (/.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 (neg.f64 (cos.f64 (-.f64 lambda1 lambda2))) (/.f64 (/.f64 -1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 (-.f64 lambda1 lambda2)))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 (-.f64 lambda1 lambda2)))))
(fabs.f64 (*.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))))))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2))))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (*.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)) (/.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 (neg.f64 (cos.f64 (-.f64 lambda1 lambda2))) (/.f64 (/.f64 -1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 (-.f64 lambda1 lambda2)))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (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))))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (*.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)) (/.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 (neg.f64 (cos.f64 (-.f64 lambda1 lambda2))) (/.f64 (/.f64 -1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 (-.f64 lambda1 lambda2)))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 (-.f64 lambda1 lambda2)))))
(fabs.f64 (*.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))))))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 -1 (cos.f64 (-.f64 lambda1 lambda2))))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (*.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)) (/.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 (neg.f64 (cos.f64 (-.f64 lambda1 lambda2))) (/.f64 (/.f64 -1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 (-.f64 lambda1 lambda2)))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 (-.f64 lambda1 lambda2)))))
(fabs.f64 (*.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)))) (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)))))))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (*.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)) (/.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 (neg.f64 (cos.f64 (-.f64 lambda1 lambda2))) (/.f64 (/.f64 -1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 (-.f64 lambda1 lambda2)))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 (-.f64 lambda1 lambda2)))))
(fabs.f64 (*.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)))) (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)))))))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (*.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)) (/.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 (neg.f64 (cos.f64 (-.f64 lambda1 lambda2))) (/.f64 (/.f64 -1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 (-.f64 lambda1 lambda2)))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 (-.f64 lambda1 lambda2)))))
(fabs.f64 (*.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))))))) (/.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)))))))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (*.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)) (/.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 (neg.f64 (cos.f64 (-.f64 lambda1 lambda2))) (/.f64 (/.f64 -1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 (-.f64 lambda1 lambda2)))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 (-.f64 lambda1 lambda2)))))

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

rewrite110.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
762×rational_best-5
760×rational_best-4
760×rational_best-2
760×rational_best-3
760×rational_best-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01021
18921
235321
3158321
4696321
Stop Event
node limit
Counts
1 → 11
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 0 (neg.f64 (*.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)) 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 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 lambda1 (+.f64 (/.f64 (PI.f64) 2) (-.f64 lambda2 phi1))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (-.f64 lambda2 lambda1) phi1)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))))))

simplify113.0ms (0.3%)

Algorithm
egg-herbie
Rules
1068×rational_best-simplify-46
1058×rational_best-simplify-47
946×rational_best-simplify-45
784×rational_best-simplify-80
716×rational_best-simplify-78
Iterations

Useful iterations: 5 (0.0ms)

IterNodesCost
01131413
12571251
25511155
311011139
425501139
55428987
Stop Event
node limit
Counts
31 → 63
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 0 (neg.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))
(/.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 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) 2)) 2)
(/.f64 (+.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 lambda1 (+.f64 (/.f64 (PI.f64) 2) (-.f64 lambda2 phi1))))) 2)
(/.f64 (+.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (-.f64 lambda2 lambda1) phi1)))) 2)
(pow.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) 1)
(neg.f64 (neg.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))
Outputs
(*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 lambda2)))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 phi1) lambda1))) (*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 lambda2))))
(+.f64 (*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 lambda2))) (*.f64 -1 (*.f64 (sin.f64 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 (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1)) (cos.f64 (neg.f64 lambda2))))
(*.f64 (sin.f64 phi1) (+.f64 (cos.f64 (neg.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 (sin.f64 phi1) (cos.f64 (neg.f64 lambda2))) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 phi1) (pow.f64 lambda1 2)))) (*.f64 -1 (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1)))))
(+.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 (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1/2 (pow.f64 lambda1 2))) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1))) (cos.f64 (neg.f64 lambda2))))
(*.f64 (sin.f64 phi1) (+.f64 (*.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)) (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 (*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 lambda2))) (*.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) (pow.f64 lambda1 3)))) (*.f64 -1 (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1)))))
(+.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 (*.f64 (cos.f64 (neg.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))))) (cos.f64 (neg.f64 lambda2))))
(*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (sin.f64 phi1))
(*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1)))))
(*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1)))))
(*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))
(*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (sin.f64 phi1))
(*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1)))))
(*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1)))))
(*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))
(*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (sin.f64 phi1))
(*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1)))))
(*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1)))))
(*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))
(*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (sin.f64 phi1))
(*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1)))))
(*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1)))))
(*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))
(*.f64 (sin.f64 phi1) (cos.f64 lambda1))
(+.f64 (*.f64 (sin.f64 phi1) (*.f64 lambda2 (sin.f64 lambda1))) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))
(*.f64 (sin.f64 phi1) (+.f64 (cos.f64 lambda1) (*.f64 lambda2 (sin.f64 lambda1))))
(+.f64 (*.f64 (sin.f64 phi1) (*.f64 lambda2 (sin.f64 lambda1))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))))
(+.f64 (*.f64 (sin.f64 phi1) (cos.f64 lambda1)) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 phi1) (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1)))) (*.f64 (sin.f64 phi1) (*.f64 lambda2 (sin.f64 lambda1)))))
(+.f64 (*.f64 -1/2 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (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 -1/2 (*.f64 (cos.f64 lambda1) (pow.f64 lambda2 2)))))
(*.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 (cos.f64 lambda1) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (*.f64 -1/2 (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 -1/2 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (pow.f64 lambda2 2)))) (*.f64 (sin.f64 phi1) (+.f64 (cos.f64 lambda1) (*.f64 lambda2 (sin.f64 lambda1))))) (*.f64 (sin.f64 phi1) (*.f64 -1/6 (*.f64 (sin.f64 lambda1) (pow.f64 lambda2 3)))))
(+.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 lambda1) (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 (cos.f64 lambda1) (*.f64 -1/2 (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 (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 (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 (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 (cos.f64 (-.f64 lambda1 lambda2)) phi1)
(*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (pow.f64 phi1 3))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1))
(+.f64 (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 -1/6 (pow.f64 phi1 3))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 phi1 (*.f64 -1/6 (pow.f64 phi1 3))))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (pow.f64 phi1 3))) (+.f64 (*.f64 1/120 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (pow.f64 phi1 5))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(+.f64 (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 1/120 (pow.f64 phi1 5))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 -1/6 (pow.f64 phi1 3)))))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (pow.f64 phi1 3))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 phi1 (*.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/120 (pow.f64 phi1 5)) (+.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/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)) (*.f64 -1/6 (pow.f64 phi1 3))) (+.f64 (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 1/120 (pow.f64 phi1 5))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 -1/5040 (pow.f64 phi1 7))))))
(+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 phi1 (*.f64 1/120 (pow.f64 phi1 5)))) (*.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 (*.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 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 (*.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 0 (neg.f64 (*.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 (*.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 (*.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 (*.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 (+.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 lambda1 (+.f64 (/.f64 (PI.f64) 2) (-.f64 lambda2 phi1))))) 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 (+.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (-.f64 lambda2 lambda1) phi1)))) 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)))
(pow.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)))
(neg.f64 (neg.f64 (*.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)))

localize33.0ms (0.1%)

Local error

Found 4 expressions with local error:

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

Compiled 92 to 18 computations (80.4% saved)

series6.0ms (0%)

Counts
2 → 52
Calls

15 calls:

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

rewrite118.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
920×rational_best-5
918×rational_best-4
918×rational_best-2
918×rational_best-3
918×rational_best-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01244
111044
242644
3188844
4772044
Stop Event
node limit
Counts
2 → 20
Calls
Call 1
Inputs
(*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (neg.f64 lambda2)))
(*.f64 (sin.f64 phi1) (cos.f64 phi2))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))) (/.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) 2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (sin.f64 phi1) (cos.f64 phi2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (/.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2))))))))

simplify174.0ms (0.5%)

Algorithm
egg-herbie
Rules
1038×rational_best-simplify-132
918×rational_best-simplify-2
902×rational_best-simplify-80
870×rational_best-simplify-47
834×rational_best-simplify-78
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01442610
13452550
27092302
315272174
439482174
572962174
Stop Event
node limit
Counts
72 → 109
Calls
Call 1
Inputs
(*.f64 (cos.f64 phi2) (*.f64 phi1 (cos.f64 (neg.f64 lambda2))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 phi1 3) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))))) (*.f64 (cos.f64 phi2) (*.f64 phi1 (cos.f64 (neg.f64 lambda2)))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 phi1 3) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 phi1 5) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))))) (*.f64 (cos.f64 phi2) (*.f64 phi1 (cos.f64 (neg.f64 lambda2))))))
(+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 phi1 7) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 phi1 3) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 phi1 5) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))))) (*.f64 (cos.f64 phi2) (*.f64 phi1 (cos.f64 (neg.f64 lambda2)))))))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))))
(*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 lambda2)))
(+.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 phi2 2)))))
(+.f64 (*.f64 1/24 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 phi2 4)))) (+.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 phi2 2))))))
(+.f64 (*.f64 1/24 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 phi2 4)))) (+.f64 (*.f64 -1/720 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 phi2 6)))) (+.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 phi2 2)))))))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 lambda2))))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 lambda2))))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 lambda2))))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 lambda2))))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 lambda2))))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 lambda2))))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 lambda2))))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 lambda2))))
(*.f64 (cos.f64 phi2) (sin.f64 phi1))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))) (*.f64 (cos.f64 phi2) (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 1/24 (*.f64 (pow.f64 lambda2 4) (*.f64 (cos.f64 phi2) (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 (*.f64 1/24 (*.f64 (pow.f64 lambda2 4) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))) (*.f64 -1/720 (*.f64 (pow.f64 lambda2 6) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))))))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 lambda2))))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 lambda2))))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 lambda2))))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 lambda2))))
(*.f64 (cos.f64 (*.f64 -1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 (*.f64 -1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 (*.f64 -1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 (*.f64 -1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 phi2) phi1)
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 phi1 3) (cos.f64 phi2))) (*.f64 (cos.f64 phi2) phi1))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 phi1 3) (cos.f64 phi2))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 phi1 5) (cos.f64 phi2))) (*.f64 (cos.f64 phi2) phi1)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 phi1 3) (cos.f64 phi2))) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 phi1 7) (cos.f64 phi2))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 phi1 5) (cos.f64 phi2))) (*.f64 (cos.f64 phi2) phi1))))
(sin.f64 phi1)
(+.f64 (sin.f64 phi1) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (pow.f64 phi2 2))))
(+.f64 (sin.f64 phi1) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 phi1) (pow.f64 phi2 2))) (*.f64 1/24 (*.f64 (sin.f64 phi1) (pow.f64 phi2 4)))))
(+.f64 (sin.f64 phi1) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 phi1) (pow.f64 phi2 2))) (+.f64 (*.f64 -1/720 (*.f64 (sin.f64 phi1) (pow.f64 phi2 6))) (*.f64 1/24 (*.f64 (sin.f64 phi1) (pow.f64 phi2 4))))))
(*.f64 (cos.f64 phi2) (sin.f64 phi1))
(*.f64 (cos.f64 phi2) (sin.f64 phi1))
(*.f64 (cos.f64 phi2) (sin.f64 phi1))
(*.f64 (cos.f64 phi2) (sin.f64 phi1))
(*.f64 (cos.f64 phi2) (sin.f64 phi1))
(*.f64 (cos.f64 phi2) (sin.f64 phi1))
(*.f64 (cos.f64 phi2) (sin.f64 phi1))
(*.f64 (cos.f64 phi2) (sin.f64 phi1))
(+.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))) 0)
(+.f64 0 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))))
(-.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))) 0)
(-.f64 0 (neg.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))))))
(/.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))) 1)
(/.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))) (/.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))))))
(/.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) 2))) 2)
(pow.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))) 1)
(neg.f64 (neg.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))))))
(+.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) 0)
(+.f64 0 (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(-.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) 0)
(-.f64 0 (neg.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2))))
(/.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) 1)
(/.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (/.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))
(/.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) 2)) 2)
(/.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))) 2)
(/.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2))))) 2)
(pow.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) 1)
(neg.f64 (neg.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2))))
Outputs
(*.f64 (cos.f64 phi2) (*.f64 phi1 (cos.f64 (neg.f64 lambda2))))
(*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) phi1))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 phi1 3) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))))) (*.f64 (cos.f64 phi2) (*.f64 phi1 (cos.f64 (neg.f64 lambda2)))))
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 phi1 (cos.f64 (neg.f64 lambda2)))) (*.f64 (pow.f64 phi1 3) (*.f64 -1/6 (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))))))
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 phi1 (cos.f64 (neg.f64 lambda2)))) (*.f64 (cos.f64 phi2) (*.f64 -1/6 (*.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 phi1 3)))))
(*.f64 (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))) (+.f64 (*.f64 -1/6 (pow.f64 phi1 3)) phi1))
(*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (+.f64 phi1 (*.f64 -1/6 (pow.f64 phi1 3)))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 phi1 3) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 phi1 5) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))))) (*.f64 (cos.f64 phi2) (*.f64 phi1 (cos.f64 (neg.f64 lambda2))))))
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 phi1 (cos.f64 (neg.f64 lambda2)))) (+.f64 (*.f64 1/120 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 phi1 5) (cos.f64 (neg.f64 lambda2))))) (*.f64 (pow.f64 phi1 3) (*.f64 -1/6 (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))))))
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 -1/6 (*.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 phi1 3)))) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 phi1 (cos.f64 (neg.f64 lambda2)))) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))) (*.f64 1/120 (pow.f64 phi1 5)))))
(+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) phi1)) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))) (+.f64 (*.f64 1/120 (pow.f64 phi1 5)) (*.f64 -1/6 (pow.f64 phi1 3)))))
(*.f64 (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))) (+.f64 (+.f64 (*.f64 -1/6 (pow.f64 phi1 3)) (*.f64 1/120 (pow.f64 phi1 5))) phi1))
(*.f64 (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))) (+.f64 (*.f64 -1/6 (pow.f64 phi1 3)) (+.f64 phi1 (*.f64 1/120 (pow.f64 phi1 5)))))
(+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 phi1 7) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 phi1 3) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 phi1 5) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))))) (*.f64 (cos.f64 phi2) (*.f64 phi1 (cos.f64 (neg.f64 lambda2)))))))
(+.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 phi1 (cos.f64 (neg.f64 lambda2)))) (*.f64 1/120 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 phi1 5) (cos.f64 (neg.f64 lambda2)))))) (+.f64 (*.f64 (pow.f64 phi1 3) (*.f64 -1/6 (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))))) (*.f64 -1/5040 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 phi1 7) (cos.f64 (neg.f64 lambda2)))))))
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 -1/6 (*.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 phi1 3)))) (+.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 phi1 (cos.f64 (neg.f64 lambda2)))) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))) (*.f64 1/120 (pow.f64 phi1 5)))) (*.f64 (cos.f64 phi2) (*.f64 -1/5040 (*.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 phi1 7))))))
(+.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))) (+.f64 (*.f64 1/120 (pow.f64 phi1 5)) phi1)) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))) (+.f64 (*.f64 -1/5040 (pow.f64 phi1 7)) (*.f64 -1/6 (pow.f64 phi1 3)))))
(*.f64 (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))) (+.f64 (+.f64 phi1 (*.f64 -1/5040 (pow.f64 phi1 7))) (+.f64 (*.f64 -1/6 (pow.f64 phi1 3)) (*.f64 1/120 (pow.f64 phi1 5)))))
(*.f64 (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))) (+.f64 phi1 (+.f64 (*.f64 -1/6 (pow.f64 phi1 3)) (+.f64 (*.f64 -1/5040 (pow.f64 phi1 7)) (*.f64 1/120 (pow.f64 phi1 5))))))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))))
(*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 phi1)))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))))
(*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 phi1)))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))))
(*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 phi1)))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))))
(*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 phi1)))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))))
(*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 phi1)))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))))
(*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 phi1)))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))))
(*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 phi1)))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))))
(*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 phi1)))
(*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 lambda2)))
(*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 phi1))
(+.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 phi2 2)))))
(+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 phi1)) (*.f64 (sin.f64 phi1) (*.f64 -1/2 (*.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 phi2 2)))))
(*.f64 (sin.f64 phi1) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 phi2 2))) (cos.f64 (neg.f64 lambda2))))
(*.f64 (cos.f64 (neg.f64 lambda2)) (+.f64 (sin.f64 phi1) (*.f64 (sin.f64 phi1) (*.f64 -1/2 (pow.f64 phi2 2)))))
(+.f64 (*.f64 1/24 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 phi2 4)))) (+.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 phi2 2))))))
(+.f64 (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 phi1)) (*.f64 (sin.f64 phi1) (*.f64 -1/2 (*.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 phi2 2))))) (*.f64 1/24 (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 phi1) (pow.f64 phi2 4)))))
(+.f64 (*.f64 (sin.f64 phi1) (*.f64 -1/2 (*.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 phi2 2)))) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 1/24 (pow.f64 phi2 4))) (cos.f64 (neg.f64 lambda2)))))
(+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 phi1)) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 1/24 (pow.f64 phi2 4)) (*.f64 -1/2 (pow.f64 phi2 2))))))
(*.f64 (cos.f64 (neg.f64 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 (*.f64 1/24 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 phi2 4)))) (+.f64 (*.f64 -1/720 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 phi2 6)))) (+.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 phi2 2)))))))
(+.f64 (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 phi1)) (*.f64 (sin.f64 phi1) (*.f64 -1/2 (*.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 phi2 2))))) (+.f64 (*.f64 (sin.f64 phi1) (*.f64 -1/720 (*.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 phi2 6)))) (*.f64 1/24 (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 phi1) (pow.f64 phi2 4))))))
(+.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 phi2 2))) (cos.f64 (neg.f64 lambda2)))) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 1/24 (pow.f64 phi2 4))) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1/720 (pow.f64 phi2 6))))))
(*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (+.f64 (*.f64 -1/720 (pow.f64 phi2 6)) (*.f64 1/24 (pow.f64 phi2 4)))) (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1/2 (pow.f64 phi2 2))))))
(*.f64 (cos.f64 (neg.f64 lambda2)) (+.f64 (sin.f64 phi1) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 1/24 (pow.f64 phi2 4)) (+.f64 (*.f64 -1/720 (pow.f64 phi2 6)) (*.f64 -1/2 (pow.f64 phi2 2)))))))
(*.f64 (cos.f64 (neg.f64 lambda2)) (+.f64 (sin.f64 phi1) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 -1/720 (pow.f64 phi2 6)) (+.f64 (*.f64 1/24 (pow.f64 phi2 4)) (*.f64 -1/2 (pow.f64 phi2 2)))))))
(*.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 (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 (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 (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 (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 (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 (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 (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) (sin.f64 phi1))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(+.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) (sin.f64 phi1)) (*.f64 -1/2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (pow.f64 lambda2 2)))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (sin.f64 phi1) (*.f64 -1/2 (pow.f64 lambda2 2))) (sin.f64 phi1)))
(*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (+.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) 1))
(*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (+.f64 1 (*.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 (cos.f64 phi2) (sin.f64 phi1)) (*.f64 1/24 (*.f64 (pow.f64 lambda2 4) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))))
(+.f64 (*.f64 1/24 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 lambda2 4) (sin.f64 phi1)))) (+.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) (sin.f64 phi1)) (+.f64 (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (*.f64 1/24 (pow.f64 lambda2 4))) (*.f64 -1/2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (pow.f64 lambda2 2))))))
(+.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (+.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) (*.f64 1/24 (pow.f64 lambda2 4)))))
(*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (+.f64 (+.f64 (*.f64 1/24 (pow.f64 lambda2 4)) (*.f64 -1/2 (pow.f64 lambda2 2))) 1))
(*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (+.f64 (*.f64 1/24 (pow.f64 lambda2 4)) (+.f64 1 (*.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 (cos.f64 phi2) (sin.f64 phi1)) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 lambda2 4) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))) (*.f64 -1/720 (*.f64 (pow.f64 lambda2 6) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))))))
(+.f64 (+.f64 (*.f64 1/24 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 lambda2 4) (sin.f64 phi1)))) (*.f64 -1/720 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 lambda2 6) (sin.f64 phi1))))) (+.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) (sin.f64 phi1)) (+.f64 (+.f64 (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (*.f64 1/24 (pow.f64 lambda2 4))) (*.f64 -1/720 (*.f64 (sin.f64 phi1) (*.f64 (pow.f64 lambda2 6) (cos.f64 phi2))))) (*.f64 -1/2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (pow.f64 lambda2 2))))))
(+.f64 (*.f64 (cos.f64 phi2) (+.f64 (*.f64 (sin.f64 phi1) (*.f64 -1/2 (pow.f64 lambda2 2))) (sin.f64 phi1))) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (+.f64 (*.f64 -1/720 (pow.f64 lambda2 6)) (*.f64 1/24 (pow.f64 lambda2 4)))))
(+.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (+.f64 (+.f64 (*.f64 -1/720 (pow.f64 lambda2 6)) (*.f64 -1/2 (pow.f64 lambda2 2))) (*.f64 1/24 (pow.f64 lambda2 4)))))
(+.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (+.f64 (*.f64 1/24 (pow.f64 lambda2 4)) (+.f64 (*.f64 -1/720 (pow.f64 lambda2 6)) (*.f64 -1/2 (pow.f64 lambda2 2))))))
(*.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 (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 (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 (sin.f64 phi1) (cos.f64 (neg.f64 lambda2))))
(*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 phi1)))
(*.f64 (cos.f64 (*.f64 -1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 phi1)))
(*.f64 (cos.f64 (*.f64 -1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 phi1)))
(*.f64 (cos.f64 (*.f64 -1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 phi1)))
(*.f64 (cos.f64 (*.f64 -1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 phi1)))
(*.f64 (cos.f64 phi2) phi1)
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 phi1 3) (cos.f64 phi2))) (*.f64 (cos.f64 phi2) phi1))
(+.f64 (*.f64 (cos.f64 phi2) phi1) (*.f64 -1/6 (*.f64 (cos.f64 phi2) (pow.f64 phi1 3))))
(+.f64 (*.f64 (cos.f64 phi2) phi1) (*.f64 (cos.f64 phi2) (*.f64 -1/6 (pow.f64 phi1 3))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1/6 (pow.f64 phi1 3)) phi1))
(*.f64 (cos.f64 phi2) (+.f64 phi1 (*.f64 -1/6 (pow.f64 phi1 3))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 phi1 3) (cos.f64 phi2))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 phi1 5) (cos.f64 phi2))) (*.f64 (cos.f64 phi2) phi1)))
(+.f64 (*.f64 (cos.f64 phi2) phi1) (+.f64 (*.f64 1/120 (*.f64 (cos.f64 phi2) (pow.f64 phi1 5))) (*.f64 -1/6 (*.f64 (cos.f64 phi2) (pow.f64 phi1 3)))))
(+.f64 (*.f64 (cos.f64 phi2) phi1) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 -1/6 (pow.f64 phi1 3))) (*.f64 (cos.f64 phi2) (*.f64 1/120 (pow.f64 phi1 5)))))
(+.f64 (*.f64 (cos.f64 phi2) phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 1/120 (pow.f64 phi1 5)) (*.f64 -1/6 (pow.f64 phi1 3)))))
(*.f64 (cos.f64 phi2) (+.f64 (+.f64 (*.f64 -1/6 (pow.f64 phi1 3)) (*.f64 1/120 (pow.f64 phi1 5))) phi1))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1/6 (pow.f64 phi1 3)) (+.f64 phi1 (*.f64 1/120 (pow.f64 phi1 5)))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 phi1 3) (cos.f64 phi2))) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 phi1 7) (cos.f64 phi2))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 phi1 5) (cos.f64 phi2))) (*.f64 (cos.f64 phi2) phi1))))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 phi2) (pow.f64 phi1 3))) (+.f64 (*.f64 (cos.f64 phi2) phi1) (+.f64 (*.f64 1/120 (*.f64 (cos.f64 phi2) (pow.f64 phi1 5))) (*.f64 -1/5040 (*.f64 (cos.f64 phi2) (pow.f64 phi1 7))))))
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 -1/6 (pow.f64 phi1 3))) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 1/120 (pow.f64 phi1 5))) (+.f64 (*.f64 (cos.f64 phi2) phi1) (*.f64 (cos.f64 phi2) (*.f64 -1/5040 (pow.f64 phi1 7))))))
(+.f64 (*.f64 (cos.f64 phi2) (+.f64 (*.f64 1/120 (pow.f64 phi1 5)) (*.f64 -1/6 (pow.f64 phi1 3)))) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1/5040 (pow.f64 phi1 7)) phi1)))
(*.f64 (cos.f64 phi2) (+.f64 (+.f64 phi1 (*.f64 -1/5040 (pow.f64 phi1 7))) (+.f64 (*.f64 -1/6 (pow.f64 phi1 3)) (*.f64 1/120 (pow.f64 phi1 5)))))
(*.f64 (cos.f64 phi2) (+.f64 phi1 (+.f64 (*.f64 -1/6 (pow.f64 phi1 3)) (+.f64 (*.f64 -1/5040 (pow.f64 phi1 7)) (*.f64 1/120 (pow.f64 phi1 5))))))
(sin.f64 phi1)
(+.f64 (sin.f64 phi1) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (pow.f64 phi2 2))))
(+.f64 (sin.f64 phi1) (*.f64 (sin.f64 phi1) (*.f64 -1/2 (pow.f64 phi2 2))))
(+.f64 (sin.f64 phi1) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 phi1) (pow.f64 phi2 2))) (*.f64 1/24 (*.f64 (sin.f64 phi1) (pow.f64 phi2 4)))))
(+.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (*.f64 -1/2 (pow.f64 phi2 2))) (*.f64 1/24 (*.f64 (sin.f64 phi1) (pow.f64 phi2 4)))))
(+.f64 (sin.f64 phi1) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 1/24 (pow.f64 phi2 4)) (*.f64 -1/2 (pow.f64 phi2 2)))))
(+.f64 (sin.f64 phi1) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 phi1) (pow.f64 phi2 2))) (+.f64 (*.f64 -1/720 (*.f64 (sin.f64 phi1) (pow.f64 phi2 6))) (*.f64 1/24 (*.f64 (sin.f64 phi1) (pow.f64 phi2 4))))))
(+.f64 (+.f64 (*.f64 1/24 (*.f64 (sin.f64 phi1) (pow.f64 phi2 4))) (*.f64 (sin.f64 phi1) (*.f64 -1/720 (pow.f64 phi2 6)))) (+.f64 (sin.f64 phi1) (*.f64 (sin.f64 phi1) (*.f64 -1/2 (pow.f64 phi2 2)))))
(+.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (*.f64 -1/2 (pow.f64 phi2 2))) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 -1/720 (pow.f64 phi2 6)) (*.f64 1/24 (pow.f64 phi2 4))))))
(+.f64 (sin.f64 phi1) (*.f64 (sin.f64 phi1) (+.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 phi1) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 1/24 (pow.f64 phi2 4)) (+.f64 (*.f64 -1/720 (pow.f64 phi2 6)) (*.f64 -1/2 (pow.f64 phi2 2))))))
(+.f64 (sin.f64 phi1) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 -1/720 (pow.f64 phi2 6)) (+.f64 (*.f64 1/24 (pow.f64 phi2 4)) (*.f64 -1/2 (pow.f64 phi2 2))))))
(*.f64 (cos.f64 phi2) (sin.f64 phi1))
(*.f64 (cos.f64 phi2) (sin.f64 phi1))
(*.f64 (cos.f64 phi2) (sin.f64 phi1))
(*.f64 (cos.f64 phi2) (sin.f64 phi1))
(*.f64 (cos.f64 phi2) (sin.f64 phi1))
(*.f64 (cos.f64 phi2) (sin.f64 phi1))
(*.f64 (cos.f64 phi2) (sin.f64 phi1))
(*.f64 (cos.f64 phi2) (sin.f64 phi1))
(+.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))) 0)
(*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 phi1)))
(+.f64 0 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))))
(*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 phi1)))
(-.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))) 0)
(*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 phi1)))
(-.f64 0 (neg.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))))))
(*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 phi1)))
(/.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))) 1)
(*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 phi1)))
(/.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))) (/.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))))))
(*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 phi1)))
(/.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) 2))) 2)
(*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 phi1)))
(pow.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))) 1)
(*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 phi1)))
(neg.f64 (neg.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))))))
(*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 phi1)))
(+.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) 0)
(*.f64 (cos.f64 phi2) (sin.f64 phi1))
(+.f64 0 (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 phi2) (sin.f64 phi1))
(-.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) 0)
(*.f64 (cos.f64 phi2) (sin.f64 phi1))
(-.f64 0 (neg.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2))))
(*.f64 (cos.f64 phi2) (sin.f64 phi1))
(/.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) 1)
(*.f64 (cos.f64 phi2) (sin.f64 phi1))
(/.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (/.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))
(*.f64 (cos.f64 phi2) (sin.f64 phi1))
(/.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) 2)) 2)
(*.f64 (cos.f64 phi2) (sin.f64 phi1))
(/.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))) 2)
(*.f64 (cos.f64 phi2) (sin.f64 phi1))
(/.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2))))) 2)
(*.f64 (cos.f64 phi2) (sin.f64 phi1))
(pow.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) 1)
(*.f64 (cos.f64 phi2) (sin.f64 phi1))
(neg.f64 (neg.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2))))
(*.f64 (cos.f64 phi2) (sin.f64 phi1))

localize53.0ms (0.2%)

Local error

Found 4 expressions with local error:

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

Compiled 122 to 21 computations (82.8% saved)

series5.0ms (0%)

Counts
1 → 36
Calls

9 calls:

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

rewrite116.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
878×rational_best-5
876×rational_best-4
876×rational_best-2
876×rational_best-3
876×rational_best-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01339
111939
243939
3184939
4752539
Stop Event
node limit
Counts
1 → 9
Calls
Call 1
Inputs
(*.f64 (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1)) (cos.f64 phi2))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1)) (cos.f64 phi2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1)) (cos.f64 phi2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1)) (cos.f64 phi2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1)) (cos.f64 phi2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1)) (cos.f64 phi2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1)) (cos.f64 phi2)) (/.f64 (*.f64 (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1)) (cos.f64 phi2)) (*.f64 (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1)) (cos.f64 phi2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1)) (*.f64 (cos.f64 phi2) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1)) (cos.f64 phi2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1)) (cos.f64 phi2))))))))

simplify178.0ms (0.5%)

Algorithm
egg-herbie
Rules
1570×rational_best-simplify-132
976×rational_best-simplify-2
942×rational_best-simplify-47
892×rational_best-simplify-1
612×rational_best-simplify-80
Iterations

Useful iterations: 5 (0.0ms)

IterNodesCost
0782029
11662023
23011949
36041861
416611861
539681853
671231853
Stop Event
node limit
Counts
45 → 57
Calls
Call 1
Inputs
(*.f64 (cos.f64 phi2) lambda1)
(+.f64 (*.f64 (cos.f64 phi2) lambda1) (*.f64 -1 (*.f64 lambda2 (cos.f64 phi2))))
(+.f64 (*.f64 (cos.f64 phi2) lambda1) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 phi2) lambda1))) (*.f64 -1 (*.f64 lambda2 (cos.f64 phi2)))))
(+.f64 (*.f64 (cos.f64 phi2) lambda1) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 phi2) lambda1))) (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 phi2))) (*.f64 1/6 (*.f64 (pow.f64 lambda2 3) (cos.f64 phi2))))))
(*.f64 (cos.f64 phi2) (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1)))
(*.f64 (cos.f64 phi2) (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1)))
(*.f64 (cos.f64 phi2) (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1)))
(*.f64 (cos.f64 phi2) (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1)))
(*.f64 (cos.f64 phi2) (+.f64 (sin.f64 (*.f64 -1 lambda2)) (*.f64 (cos.f64 (*.f64 -1 lambda2)) lambda1)))
(*.f64 (cos.f64 phi2) (+.f64 (sin.f64 (*.f64 -1 lambda2)) (*.f64 (cos.f64 (*.f64 -1 lambda2)) lambda1)))
(*.f64 (cos.f64 phi2) (+.f64 (sin.f64 (*.f64 -1 lambda2)) (*.f64 (cos.f64 (*.f64 -1 lambda2)) lambda1)))
(*.f64 (cos.f64 phi2) (+.f64 (sin.f64 (*.f64 -1 lambda2)) (*.f64 (cos.f64 (*.f64 -1 lambda2)) lambda1)))
(*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2))
(+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1)))
(+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1)))
(+.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 (cos.f64 (neg.f64 lambda2)) lambda1))
(+.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 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1)))
(+.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 (cos.f64 (neg.f64 lambda2)) lambda1))
(+.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 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1)))
(+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1)))
(+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 phi2 2) (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1)))) (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 phi2 2) (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1)))) (+.f64 (sin.f64 (neg.f64 lambda2)) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 phi2 4) (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1)))) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 phi2 2) (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1)))) (+.f64 (sin.f64 (neg.f64 lambda2)) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 phi2 6) (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1)))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 phi2 4) (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1)))) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1)))))
(*.f64 (cos.f64 phi2) (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1)))
(*.f64 (cos.f64 phi2) (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1)))
(*.f64 (cos.f64 phi2) (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1)))
(*.f64 (cos.f64 phi2) (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1)))
(*.f64 (cos.f64 phi2) (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1)))
(*.f64 (cos.f64 phi2) (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1)))
(*.f64 (cos.f64 phi2) (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1)))
(*.f64 (cos.f64 phi2) (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1)))
(+.f64 (*.f64 (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1)) (cos.f64 phi2)) 0)
(+.f64 0 (*.f64 (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1)) (cos.f64 phi2)))
(-.f64 (*.f64 (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1)) (cos.f64 phi2)) 0)
(-.f64 0 (neg.f64 (*.f64 (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1)) (cos.f64 phi2))))
(/.f64 (*.f64 (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1)) (cos.f64 phi2)) 1)
(/.f64 (*.f64 (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1)) (cos.f64 phi2)) (/.f64 (*.f64 (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1)) (cos.f64 phi2)) (*.f64 (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1)) (cos.f64 phi2))))
(/.f64 (*.f64 (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1)) (*.f64 (cos.f64 phi2) 2)) 2)
(pow.f64 (*.f64 (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1)) (cos.f64 phi2)) 1)
(neg.f64 (neg.f64 (*.f64 (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1)) (cos.f64 phi2))))
Outputs
(*.f64 (cos.f64 phi2) lambda1)
(+.f64 (*.f64 (cos.f64 phi2) lambda1) (*.f64 -1 (*.f64 lambda2 (cos.f64 phi2))))
(+.f64 (*.f64 (cos.f64 phi2) lambda1) (*.f64 -1 (*.f64 (cos.f64 phi2) lambda2)))
(+.f64 (*.f64 (cos.f64 phi2) lambda1) (*.f64 (cos.f64 phi2) (neg.f64 lambda2)))
(*.f64 (cos.f64 phi2) (+.f64 (neg.f64 lambda2) lambda1))
(*.f64 (cos.f64 phi2) (+.f64 lambda1 (neg.f64 lambda2)))
(+.f64 (*.f64 (cos.f64 phi2) lambda1) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 phi2) lambda1))) (*.f64 -1 (*.f64 lambda2 (cos.f64 phi2)))))
(+.f64 (*.f64 (cos.f64 phi2) lambda1) (+.f64 (*.f64 -1 (*.f64 (cos.f64 phi2) lambda2)) (*.f64 -1/2 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 lambda2 2) lambda1)))))
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 -1/2 (*.f64 lambda1 (pow.f64 lambda2 2)))) (+.f64 (*.f64 (cos.f64 phi2) lambda1) (*.f64 (cos.f64 phi2) (neg.f64 lambda2))))
(+.f64 (*.f64 (cos.f64 phi2) (+.f64 (neg.f64 lambda2) lambda1)) (*.f64 lambda1 (*.f64 -1/2 (*.f64 (cos.f64 phi2) (pow.f64 lambda2 2)))))
(*.f64 (cos.f64 phi2) (+.f64 (+.f64 lambda1 (*.f64 lambda1 (*.f64 -1/2 (pow.f64 lambda2 2)))) (neg.f64 lambda2)))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda1 (*.f64 -1/2 (pow.f64 lambda2 2))) (+.f64 lambda1 (neg.f64 lambda2))))
(*.f64 (cos.f64 phi2) (+.f64 lambda1 (+.f64 (neg.f64 lambda2) (*.f64 lambda1 (*.f64 -1/2 (pow.f64 lambda2 2))))))
(+.f64 (*.f64 (cos.f64 phi2) lambda1) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 phi2) lambda1))) (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 phi2))) (*.f64 1/6 (*.f64 (pow.f64 lambda2 3) (cos.f64 phi2))))))
(+.f64 (*.f64 (cos.f64 phi2) lambda1) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 lambda2 2) lambda1))) (+.f64 (*.f64 -1 (*.f64 (cos.f64 phi2) lambda2)) (*.f64 (pow.f64 lambda2 3) (*.f64 1/6 (cos.f64 phi2))))))
(+.f64 (*.f64 (cos.f64 phi2) lambda1) (+.f64 (*.f64 (cos.f64 phi2) (neg.f64 lambda2)) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 -1/2 (*.f64 lambda1 (pow.f64 lambda2 2)))) (*.f64 (cos.f64 phi2) (*.f64 1/6 (pow.f64 lambda2 3))))))
(+.f64 (*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda1 (*.f64 -1/2 (pow.f64 lambda2 2))) (neg.f64 lambda2))) (*.f64 (cos.f64 phi2) (+.f64 lambda1 (*.f64 1/6 (pow.f64 lambda2 3)))))
(*.f64 (cos.f64 phi2) (+.f64 (+.f64 lambda1 (*.f64 lambda1 (*.f64 -1/2 (pow.f64 lambda2 2)))) (+.f64 (neg.f64 lambda2) (*.f64 1/6 (pow.f64 lambda2 3)))))
(*.f64 (cos.f64 phi2) (+.f64 (+.f64 lambda1 (+.f64 (neg.f64 lambda2) (*.f64 1/6 (pow.f64 lambda2 3)))) (*.f64 lambda1 (*.f64 -1/2 (pow.f64 lambda2 2)))))
(*.f64 (cos.f64 phi2) (+.f64 lambda1 (+.f64 (*.f64 lambda1 (*.f64 -1/2 (pow.f64 lambda2 2))) (+.f64 (neg.f64 lambda2) (*.f64 1/6 (pow.f64 lambda2 3))))))
(*.f64 (cos.f64 phi2) (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1)))
(*.f64 (cos.f64 phi2) (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 lambda1 (cos.f64 (neg.f64 lambda2)))))
(*.f64 (cos.f64 phi2) (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1)))
(*.f64 (cos.f64 phi2) (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 lambda1 (cos.f64 (neg.f64 lambda2)))))
(*.f64 (cos.f64 phi2) (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1)))
(*.f64 (cos.f64 phi2) (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 lambda1 (cos.f64 (neg.f64 lambda2)))))
(*.f64 (cos.f64 phi2) (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1)))
(*.f64 (cos.f64 phi2) (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 lambda1 (cos.f64 (neg.f64 lambda2)))))
(*.f64 (cos.f64 phi2) (+.f64 (sin.f64 (*.f64 -1 lambda2)) (*.f64 (cos.f64 (*.f64 -1 lambda2)) lambda1)))
(*.f64 (cos.f64 phi2) (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 lambda1 (cos.f64 (neg.f64 lambda2)))))
(*.f64 (cos.f64 phi2) (+.f64 (sin.f64 (*.f64 -1 lambda2)) (*.f64 (cos.f64 (*.f64 -1 lambda2)) lambda1)))
(*.f64 (cos.f64 phi2) (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 lambda1 (cos.f64 (neg.f64 lambda2)))))
(*.f64 (cos.f64 phi2) (+.f64 (sin.f64 (*.f64 -1 lambda2)) (*.f64 (cos.f64 (*.f64 -1 lambda2)) lambda1)))
(*.f64 (cos.f64 phi2) (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 lambda1 (cos.f64 (neg.f64 lambda2)))))
(*.f64 (cos.f64 phi2) (+.f64 (sin.f64 (*.f64 -1 lambda2)) (*.f64 (cos.f64 (*.f64 -1 lambda2)) lambda1)))
(*.f64 (cos.f64 phi2) (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 lambda1 (cos.f64 (neg.f64 lambda2)))))
(*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2))
(*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 lambda2)))
(+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1)))
(*.f64 (cos.f64 phi2) (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 lambda1 (cos.f64 (neg.f64 lambda2)))))
(+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1)))
(*.f64 (cos.f64 phi2) (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 lambda1 (cos.f64 (neg.f64 lambda2)))))
(+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1)))
(*.f64 (cos.f64 phi2) (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 lambda1 (cos.f64 (neg.f64 lambda2)))))
(*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1))
(*.f64 (cos.f64 phi2) (*.f64 lambda1 (cos.f64 (neg.f64 lambda2))))
(*.f64 lambda1 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))
(+.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 (sin.f64 (neg.f64 lambda2)) (*.f64 lambda1 (cos.f64 (neg.f64 lambda2)))))
(+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1)))
(*.f64 (cos.f64 phi2) (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 lambda1 (cos.f64 (neg.f64 lambda2)))))
(+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1)))
(*.f64 (cos.f64 phi2) (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 lambda1 (cos.f64 (neg.f64 lambda2)))))
(*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1))
(*.f64 (cos.f64 phi2) (*.f64 lambda1 (cos.f64 (neg.f64 lambda2))))
(*.f64 lambda1 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))
(+.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 (sin.f64 (neg.f64 lambda2)) (*.f64 lambda1 (cos.f64 (neg.f64 lambda2)))))
(+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1)))
(*.f64 (cos.f64 phi2) (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 lambda1 (cos.f64 (neg.f64 lambda2)))))
(+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1)))
(*.f64 (cos.f64 phi2) (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 lambda1 (cos.f64 (neg.f64 lambda2)))))
(+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1))
(+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 lambda1 (cos.f64 (neg.f64 lambda2))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 phi2 2) (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1)))) (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1)))
(+.f64 (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 lambda1 (cos.f64 (neg.f64 lambda2)))) (*.f64 -1/2 (*.f64 (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 lambda1 (cos.f64 (neg.f64 lambda2)))) (pow.f64 phi2 2))))
(+.f64 (*.f64 lambda1 (cos.f64 (neg.f64 lambda2))) (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 lambda1 (cos.f64 (neg.f64 lambda2)))) (*.f64 -1/2 (pow.f64 phi2 2)))))
(+.f64 (sin.f64 (neg.f64 lambda2)) (+.f64 (*.f64 lambda1 (cos.f64 (neg.f64 lambda2))) (*.f64 (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 lambda1 (cos.f64 (neg.f64 lambda2)))) (*.f64 -1/2 (pow.f64 phi2 2)))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 phi2 2) (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1)))) (+.f64 (sin.f64 (neg.f64 lambda2)) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 phi2 4) (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1)))) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1))))
(+.f64 (*.f64 -1/2 (*.f64 (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 lambda1 (cos.f64 (neg.f64 lambda2)))) (pow.f64 phi2 2))) (+.f64 (sin.f64 (neg.f64 lambda2)) (+.f64 (*.f64 lambda1 (cos.f64 (neg.f64 lambda2))) (*.f64 (pow.f64 phi2 4) (*.f64 1/24 (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 lambda1 (cos.f64 (neg.f64 lambda2)))))))))
(+.f64 (*.f64 (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 lambda1 (cos.f64 (neg.f64 lambda2)))) (*.f64 -1/2 (pow.f64 phi2 2))) (+.f64 (*.f64 (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 lambda1 (cos.f64 (neg.f64 lambda2)))) (*.f64 1/24 (pow.f64 phi2 4))) (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 lambda1 (cos.f64 (neg.f64 lambda2))))))
(+.f64 (sin.f64 (neg.f64 lambda2)) (+.f64 (*.f64 -1/2 (*.f64 (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 lambda1 (cos.f64 (neg.f64 lambda2)))) (pow.f64 phi2 2))) (+.f64 (*.f64 lambda1 (cos.f64 (neg.f64 lambda2))) (*.f64 (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 lambda1 (cos.f64 (neg.f64 lambda2)))) (*.f64 1/24 (pow.f64 phi2 4))))))
(+.f64 (sin.f64 (neg.f64 lambda2)) (+.f64 (*.f64 lambda1 (cos.f64 (neg.f64 lambda2))) (*.f64 (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 lambda1 (cos.f64 (neg.f64 lambda2)))) (+.f64 (*.f64 -1/2 (pow.f64 phi2 2)) (*.f64 1/24 (pow.f64 phi2 4))))))
(+.f64 (sin.f64 (neg.f64 lambda2)) (+.f64 (*.f64 lambda1 (cos.f64 (neg.f64 lambda2))) (*.f64 (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 lambda1 (cos.f64 (neg.f64 lambda2)))) (+.f64 (*.f64 1/24 (pow.f64 phi2 4)) (*.f64 -1/2 (pow.f64 phi2 2))))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 phi2 2) (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1)))) (+.f64 (sin.f64 (neg.f64 lambda2)) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 phi2 6) (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1)))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 phi2 4) (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1)))) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1)))))
(+.f64 (*.f64 -1/2 (*.f64 (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 lambda1 (cos.f64 (neg.f64 lambda2)))) (pow.f64 phi2 2))) (+.f64 (sin.f64 (neg.f64 lambda2)) (+.f64 (*.f64 lambda1 (cos.f64 (neg.f64 lambda2))) (+.f64 (*.f64 (pow.f64 phi2 4) (*.f64 1/24 (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 lambda1 (cos.f64 (neg.f64 lambda2)))))) (*.f64 -1/720 (*.f64 (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 lambda1 (cos.f64 (neg.f64 lambda2)))) (pow.f64 phi2 6)))))))
(+.f64 (*.f64 (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 lambda1 (cos.f64 (neg.f64 lambda2)))) (*.f64 -1/2 (pow.f64 phi2 2))) (+.f64 (*.f64 (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 lambda1 (cos.f64 (neg.f64 lambda2)))) (*.f64 -1/720 (pow.f64 phi2 6))) (+.f64 (*.f64 (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 lambda1 (cos.f64 (neg.f64 lambda2)))) (*.f64 1/24 (pow.f64 phi2 4))) (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 lambda1 (cos.f64 (neg.f64 lambda2)))))))
(+.f64 (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 lambda1 (cos.f64 (neg.f64 lambda2)))) (+.f64 (*.f64 (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 lambda1 (cos.f64 (neg.f64 lambda2)))) (+.f64 (*.f64 -1/720 (pow.f64 phi2 6)) (*.f64 1/24 (pow.f64 phi2 4)))) (*.f64 -1/2 (*.f64 (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 lambda1 (cos.f64 (neg.f64 lambda2)))) (pow.f64 phi2 2)))))
(+.f64 (sin.f64 (neg.f64 lambda2)) (+.f64 (*.f64 lambda1 (cos.f64 (neg.f64 lambda2))) (*.f64 (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 lambda1 (cos.f64 (neg.f64 lambda2)))) (+.f64 (*.f64 -1/2 (pow.f64 phi2 2)) (+.f64 (*.f64 -1/720 (pow.f64 phi2 6)) (*.f64 1/24 (pow.f64 phi2 4)))))))
(+.f64 (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 lambda1 (cos.f64 (neg.f64 lambda2)))) (*.f64 (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 lambda1 (cos.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))))))
(+.f64 (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 lambda1 (cos.f64 (neg.f64 lambda2)))) (*.f64 (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 lambda1 (cos.f64 (neg.f64 lambda2)))) (+.f64 (*.f64 1/24 (pow.f64 phi2 4)) (+.f64 (*.f64 -1/720 (pow.f64 phi2 6)) (*.f64 -1/2 (pow.f64 phi2 2))))))
(*.f64 (cos.f64 phi2) (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1)))
(*.f64 (cos.f64 phi2) (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 lambda1 (cos.f64 (neg.f64 lambda2)))))
(*.f64 (cos.f64 phi2) (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1)))
(*.f64 (cos.f64 phi2) (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 lambda1 (cos.f64 (neg.f64 lambda2)))))
(*.f64 (cos.f64 phi2) (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1)))
(*.f64 (cos.f64 phi2) (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 lambda1 (cos.f64 (neg.f64 lambda2)))))
(*.f64 (cos.f64 phi2) (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1)))
(*.f64 (cos.f64 phi2) (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 lambda1 (cos.f64 (neg.f64 lambda2)))))
(*.f64 (cos.f64 phi2) (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1)))
(*.f64 (cos.f64 phi2) (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 lambda1 (cos.f64 (neg.f64 lambda2)))))
(*.f64 (cos.f64 phi2) (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1)))
(*.f64 (cos.f64 phi2) (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 lambda1 (cos.f64 (neg.f64 lambda2)))))
(*.f64 (cos.f64 phi2) (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1)))
(*.f64 (cos.f64 phi2) (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 lambda1 (cos.f64 (neg.f64 lambda2)))))
(*.f64 (cos.f64 phi2) (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1)))
(*.f64 (cos.f64 phi2) (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 lambda1 (cos.f64 (neg.f64 lambda2)))))
(+.f64 (*.f64 (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1)) (cos.f64 phi2)) 0)
(*.f64 (cos.f64 phi2) (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 lambda1 (cos.f64 (neg.f64 lambda2)))))
(+.f64 0 (*.f64 (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1)) (cos.f64 phi2)))
(*.f64 (cos.f64 phi2) (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 lambda1 (cos.f64 (neg.f64 lambda2)))))
(-.f64 (*.f64 (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1)) (cos.f64 phi2)) 0)
(*.f64 (cos.f64 phi2) (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 lambda1 (cos.f64 (neg.f64 lambda2)))))
(-.f64 0 (neg.f64 (*.f64 (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1)) (cos.f64 phi2))))
(*.f64 (cos.f64 phi2) (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 lambda1 (cos.f64 (neg.f64 lambda2)))))
(/.f64 (*.f64 (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1)) (cos.f64 phi2)) 1)
(*.f64 (cos.f64 phi2) (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 lambda1 (cos.f64 (neg.f64 lambda2)))))
(/.f64 (*.f64 (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1)) (cos.f64 phi2)) (/.f64 (*.f64 (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1)) (cos.f64 phi2)) (*.f64 (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1)) (cos.f64 phi2))))
(*.f64 (cos.f64 phi2) (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 lambda1 (cos.f64 (neg.f64 lambda2)))))
(/.f64 (*.f64 (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1)) (*.f64 (cos.f64 phi2) 2)) 2)
(*.f64 (cos.f64 phi2) (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 lambda1 (cos.f64 (neg.f64 lambda2)))))
(pow.f64 (*.f64 (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1)) (cos.f64 phi2)) 1)
(*.f64 (cos.f64 phi2) (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 lambda1 (cos.f64 (neg.f64 lambda2)))))
(neg.f64 (neg.f64 (*.f64 (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1)) (cos.f64 phi2))))
(*.f64 (cos.f64 phi2) (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 lambda1 (cos.f64 (neg.f64 lambda2)))))

localize58.0ms (0.2%)

Local error

Found 4 expressions with local error:

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

Compiled 176 to 59 computations (66.5% saved)

series6.0ms (0%)

Counts
2 → 48
Calls

12 calls:

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

rewrite113.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
838×rational_best-5
836×rational_best-4
836×rational_best-2
836×rational_best-3
836×rational_best-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01438
112638
243438
3178938
4717238
Stop Event
node limit
Counts
2 → 20
Calls
Call 1
Inputs
(*.f64 (pow.f64 lambda2 2) (*.f64 -1/2 (sin.f64 lambda1)))
(*.f64 lambda2 (neg.f64 (cos.f64 lambda1)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 lambda2 2) (*.f64 -1/2 (sin.f64 lambda1))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (pow.f64 lambda2 2) (*.f64 -1/2 (sin.f64 lambda1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (pow.f64 lambda2 2) (*.f64 -1/2 (sin.f64 lambda1))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 lambda2 2) (*.f64 -1/2 (sin.f64 lambda1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 lambda2 2) (*.f64 -1/2 (sin.f64 lambda1))) (/.f64 (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1)) (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 lambda2 2) (neg.f64 (sin.f64 lambda1))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 lambda2 2) (*.f64 -1/2 (sin.f64 lambda1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1)) 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 0 (neg.f64 (*.f64 (cos.f64 lambda1) (neg.f64 lambda2))))))) (#(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)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 lambda2 (cos.f64 lambda1)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (cos.f64 lambda1) (neg.f64 lambda2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 (cos.f64 lambda1) (neg.f64 lambda2))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 lambda2 (cos.f64 lambda1)))))))

simplify188.0ms (0.6%)

Algorithm
egg-herbie
Rules
1648×rational_best-simplify-80
1390×rational_best-simplify-78
1372×rational_best-simplify-47
666×rational_best-simplify-82
664×rational_best-simplify-43
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
0911604
11821536
23371502
36761502
420991496
544831496
667931496
Stop Event
node limit
Counts
68 → 66
Calls
Call 1
Inputs
(*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1)))
(*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1)))
(*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1)))
(*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1)))
(*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1)))
(*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1)))
(*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1)))
(*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1)))
(*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1)))
(*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1)))
(*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1)))
(*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1)))
(*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) lambda1))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) lambda1)) (*.f64 1/12 (*.f64 (pow.f64 lambda2 2) (pow.f64 lambda1 3))))
(+.f64 (*.f64 -1/240 (*.f64 (pow.f64 lambda2 2) (pow.f64 lambda1 5))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) lambda1)) (*.f64 1/12 (*.f64 (pow.f64 lambda2 2) (pow.f64 lambda1 3)))))
(+.f64 (*.f64 1/10080 (*.f64 (pow.f64 lambda2 2) (pow.f64 lambda1 7))) (+.f64 (*.f64 -1/240 (*.f64 (pow.f64 lambda2 2) (pow.f64 lambda1 5))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) lambda1)) (*.f64 1/12 (*.f64 (pow.f64 lambda2 2) (pow.f64 lambda1 3))))))
(*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1)))
(*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1)))
(*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1)))
(*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1)))
(*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1)))
(*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1)))
(*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1)))
(*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1)))
(*.f64 -1 (*.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 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 (*.f64 (pow.f64 lambda2 2) (*.f64 -1/2 (sin.f64 lambda1))) 0)
(+.f64 0 (*.f64 (pow.f64 lambda2 2) (*.f64 -1/2 (sin.f64 lambda1))))
(-.f64 (*.f64 (pow.f64 lambda2 2) (*.f64 -1/2 (sin.f64 lambda1))) 0)
(-.f64 0 (/.f64 (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1)) 2))
(/.f64 (*.f64 (pow.f64 lambda2 2) (*.f64 -1/2 (sin.f64 lambda1))) 1)
(/.f64 (*.f64 (pow.f64 lambda2 2) (*.f64 -1/2 (sin.f64 lambda1))) (/.f64 (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1)) (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1))))
(/.f64 (*.f64 (pow.f64 lambda2 2) (neg.f64 (sin.f64 lambda1))) 2)
(pow.f64 (*.f64 (pow.f64 lambda2 2) (*.f64 -1/2 (sin.f64 lambda1))) 1)
(neg.f64 (/.f64 (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1)) 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 0 (neg.f64 (*.f64 (cos.f64 lambda1) (neg.f64 lambda2))))
(/.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)
(/.f64 (*.f64 lambda2 (cos.f64 lambda1)) -1)
(pow.f64 (*.f64 (cos.f64 lambda1) (neg.f64 lambda2)) 1)
(neg.f64 (neg.f64 (*.f64 (cos.f64 lambda1) (neg.f64 lambda2))))
(neg.f64 (*.f64 lambda2 (cos.f64 lambda1)))
Outputs
(*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1)))
(*.f64 (sin.f64 lambda1) (*.f64 -1/2 (pow.f64 lambda2 2)))
(*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1)))
(*.f64 (sin.f64 lambda1) (*.f64 -1/2 (pow.f64 lambda2 2)))
(*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1)))
(*.f64 (sin.f64 lambda1) (*.f64 -1/2 (pow.f64 lambda2 2)))
(*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1)))
(*.f64 (sin.f64 lambda1) (*.f64 -1/2 (pow.f64 lambda2 2)))
(*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1)))
(*.f64 (sin.f64 lambda1) (*.f64 -1/2 (pow.f64 lambda2 2)))
(*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1)))
(*.f64 (sin.f64 lambda1) (*.f64 -1/2 (pow.f64 lambda2 2)))
(*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1)))
(*.f64 (sin.f64 lambda1) (*.f64 -1/2 (pow.f64 lambda2 2)))
(*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1)))
(*.f64 (sin.f64 lambda1) (*.f64 -1/2 (pow.f64 lambda2 2)))
(*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1)))
(*.f64 (sin.f64 lambda1) (*.f64 -1/2 (pow.f64 lambda2 2)))
(*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1)))
(*.f64 (sin.f64 lambda1) (*.f64 -1/2 (pow.f64 lambda2 2)))
(*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1)))
(*.f64 (sin.f64 lambda1) (*.f64 -1/2 (pow.f64 lambda2 2)))
(*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1)))
(*.f64 (sin.f64 lambda1) (*.f64 -1/2 (pow.f64 lambda2 2)))
(*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) lambda1))
(*.f64 (pow.f64 lambda2 2) (*.f64 -1/2 lambda1))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) lambda1)) (*.f64 1/12 (*.f64 (pow.f64 lambda2 2) (pow.f64 lambda1 3))))
(+.f64 (*.f64 (pow.f64 lambda2 2) (*.f64 -1/2 lambda1)) (*.f64 (pow.f64 lambda2 2) (*.f64 1/12 (pow.f64 lambda1 3))))
(*.f64 (pow.f64 lambda2 2) (+.f64 (*.f64 1/12 (pow.f64 lambda1 3)) (*.f64 -1/2 lambda1)))
(*.f64 (pow.f64 lambda2 2) (+.f64 (*.f64 -1/2 lambda1) (*.f64 1/12 (pow.f64 lambda1 3))))
(+.f64 (*.f64 -1/240 (*.f64 (pow.f64 lambda2 2) (pow.f64 lambda1 5))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) lambda1)) (*.f64 1/12 (*.f64 (pow.f64 lambda2 2) (pow.f64 lambda1 3)))))
(+.f64 (*.f64 (pow.f64 lambda2 2) (*.f64 1/12 (pow.f64 lambda1 3))) (+.f64 (*.f64 (pow.f64 lambda2 2) (*.f64 -1/2 lambda1)) (*.f64 (pow.f64 lambda2 2) (*.f64 -1/240 (pow.f64 lambda1 5)))))
(+.f64 (*.f64 (pow.f64 lambda2 2) (*.f64 1/12 (pow.f64 lambda1 3))) (*.f64 (pow.f64 lambda2 2) (+.f64 (*.f64 -1/240 (pow.f64 lambda1 5)) (*.f64 -1/2 lambda1))))
(*.f64 (pow.f64 lambda2 2) (+.f64 (+.f64 (*.f64 -1/2 lambda1) (*.f64 -1/240 (pow.f64 lambda1 5))) (*.f64 1/12 (pow.f64 lambda1 3))))
(*.f64 (pow.f64 lambda2 2) (+.f64 (*.f64 -1/2 lambda1) (+.f64 (*.f64 -1/240 (pow.f64 lambda1 5)) (*.f64 1/12 (pow.f64 lambda1 3)))))
(*.f64 (pow.f64 lambda2 2) (+.f64 (*.f64 1/12 (pow.f64 lambda1 3)) (+.f64 (*.f64 -1/2 lambda1) (*.f64 -1/240 (pow.f64 lambda1 5)))))
(+.f64 (*.f64 1/10080 (*.f64 (pow.f64 lambda2 2) (pow.f64 lambda1 7))) (+.f64 (*.f64 -1/240 (*.f64 (pow.f64 lambda2 2) (pow.f64 lambda1 5))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) lambda1)) (*.f64 1/12 (*.f64 (pow.f64 lambda2 2) (pow.f64 lambda1 3))))))
(+.f64 (+.f64 (*.f64 (pow.f64 lambda2 2) (*.f64 -1/2 lambda1)) (*.f64 (pow.f64 lambda2 2) (*.f64 1/12 (pow.f64 lambda1 3)))) (+.f64 (*.f64 (pow.f64 lambda2 2) (*.f64 -1/240 (pow.f64 lambda1 5))) (*.f64 (pow.f64 lambda2 2) (*.f64 1/10080 (pow.f64 lambda1 7)))))
(+.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 (*.f64 1/12 (pow.f64 lambda1 3)) (*.f64 -1/2 lambda1))) (*.f64 (pow.f64 lambda2 2) (+.f64 (*.f64 1/10080 (pow.f64 lambda1 7)) (*.f64 -1/240 (pow.f64 lambda1 5)))))
(*.f64 (pow.f64 lambda2 2) (+.f64 (+.f64 (*.f64 1/10080 (pow.f64 lambda1 7)) (*.f64 -1/240 (pow.f64 lambda1 5))) (+.f64 (*.f64 -1/2 lambda1) (*.f64 1/12 (pow.f64 lambda1 3)))))
(*.f64 (pow.f64 lambda2 2) (+.f64 (*.f64 1/10080 (pow.f64 lambda1 7)) (+.f64 (*.f64 -1/2 lambda1) (+.f64 (*.f64 -1/240 (pow.f64 lambda1 5)) (*.f64 1/12 (pow.f64 lambda1 3))))))
(*.f64 (pow.f64 lambda2 2) (+.f64 (*.f64 1/10080 (pow.f64 lambda1 7)) (+.f64 (*.f64 1/12 (pow.f64 lambda1 3)) (+.f64 (*.f64 -1/2 lambda1) (*.f64 -1/240 (pow.f64 lambda1 5))))))
(*.f64 (pow.f64 lambda2 2) (+.f64 (*.f64 -1/2 lambda1) (+.f64 (*.f64 -1/240 (pow.f64 lambda1 5)) (+.f64 (*.f64 1/10080 (pow.f64 lambda1 7)) (*.f64 1/12 (pow.f64 lambda1 3))))))
(*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1)))
(*.f64 (sin.f64 lambda1) (*.f64 -1/2 (pow.f64 lambda2 2)))
(*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1)))
(*.f64 (sin.f64 lambda1) (*.f64 -1/2 (pow.f64 lambda2 2)))
(*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1)))
(*.f64 (sin.f64 lambda1) (*.f64 -1/2 (pow.f64 lambda2 2)))
(*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1)))
(*.f64 (sin.f64 lambda1) (*.f64 -1/2 (pow.f64 lambda2 2)))
(*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1)))
(*.f64 (sin.f64 lambda1) (*.f64 -1/2 (pow.f64 lambda2 2)))
(*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1)))
(*.f64 (sin.f64 lambda1) (*.f64 -1/2 (pow.f64 lambda2 2)))
(*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1)))
(*.f64 (sin.f64 lambda1) (*.f64 -1/2 (pow.f64 lambda2 2)))
(*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1)))
(*.f64 (sin.f64 lambda1) (*.f64 -1/2 (pow.f64 lambda2 2)))
(*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1)))
(neg.f64 (*.f64 lambda2 (cos.f64 lambda1)))
(*.f64 (cos.f64 lambda1) (neg.f64 lambda2))
(*.f64 lambda2 (neg.f64 (cos.f64 lambda1)))
(*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1)))
(neg.f64 (*.f64 lambda2 (cos.f64 lambda1)))
(*.f64 (cos.f64 lambda1) (neg.f64 lambda2))
(*.f64 lambda2 (neg.f64 (cos.f64 lambda1)))
(*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1)))
(neg.f64 (*.f64 lambda2 (cos.f64 lambda1)))
(*.f64 (cos.f64 lambda1) (neg.f64 lambda2))
(*.f64 lambda2 (neg.f64 (cos.f64 lambda1)))
(*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1)))
(neg.f64 (*.f64 lambda2 (cos.f64 lambda1)))
(*.f64 (cos.f64 lambda1) (neg.f64 lambda2))
(*.f64 lambda2 (neg.f64 (cos.f64 lambda1)))
(*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1)))
(neg.f64 (*.f64 lambda2 (cos.f64 lambda1)))
(*.f64 (cos.f64 lambda1) (neg.f64 lambda2))
(*.f64 lambda2 (neg.f64 (cos.f64 lambda1)))
(*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1)))
(neg.f64 (*.f64 lambda2 (cos.f64 lambda1)))
(*.f64 (cos.f64 lambda1) (neg.f64 lambda2))
(*.f64 lambda2 (neg.f64 (cos.f64 lambda1)))
(*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1)))
(neg.f64 (*.f64 lambda2 (cos.f64 lambda1)))
(*.f64 (cos.f64 lambda1) (neg.f64 lambda2))
(*.f64 lambda2 (neg.f64 (cos.f64 lambda1)))
(*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1)))
(neg.f64 (*.f64 lambda2 (cos.f64 lambda1)))
(*.f64 (cos.f64 lambda1) (neg.f64 lambda2))
(*.f64 lambda2 (neg.f64 (cos.f64 lambda1)))
(*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1)))
(neg.f64 (*.f64 lambda2 (cos.f64 lambda1)))
(*.f64 (cos.f64 lambda1) (neg.f64 lambda2))
(*.f64 lambda2 (neg.f64 (cos.f64 lambda1)))
(*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1)))
(neg.f64 (*.f64 lambda2 (cos.f64 lambda1)))
(*.f64 (cos.f64 lambda1) (neg.f64 lambda2))
(*.f64 lambda2 (neg.f64 (cos.f64 lambda1)))
(*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1)))
(neg.f64 (*.f64 lambda2 (cos.f64 lambda1)))
(*.f64 (cos.f64 lambda1) (neg.f64 lambda2))
(*.f64 lambda2 (neg.f64 (cos.f64 lambda1)))
(*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1)))
(neg.f64 (*.f64 lambda2 (cos.f64 lambda1)))
(*.f64 (cos.f64 lambda1) (neg.f64 lambda2))
(*.f64 lambda2 (neg.f64 (cos.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 -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 -1/24 (*.f64 lambda2 (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 -1/24 (pow.f64 lambda1 4)) (+.f64 -1 (*.f64 1/2 (pow.f64 lambda1 2)))))
(*.f64 lambda2 (+.f64 -1 (+.f64 (*.f64 -1/24 (pow.f64 lambda1 4)) (*.f64 1/2 (pow.f64 lambda1 2)))))
(+.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/2 (pow.f64 lambda1 2))) (+.f64 (*.f64 -1/24 (*.f64 lambda2 (pow.f64 lambda1 4))) (*.f64 1/720 (*.f64 lambda2 (pow.f64 lambda1 6))))))
(+.f64 (*.f64 lambda2 (+.f64 -1 (*.f64 1/2 (pow.f64 lambda1 2)))) (*.f64 lambda2 (+.f64 (*.f64 1/720 (pow.f64 lambda1 6)) (*.f64 -1/24 (pow.f64 lambda1 4)))))
(*.f64 lambda2 (+.f64 (+.f64 (*.f64 1/720 (pow.f64 lambda1 6)) (*.f64 -1/24 (pow.f64 lambda1 4))) (+.f64 -1 (*.f64 1/2 (pow.f64 lambda1 2)))))
(*.f64 lambda2 (+.f64 (+.f64 -1 (*.f64 -1/24 (pow.f64 lambda1 4))) (+.f64 (*.f64 1/720 (pow.f64 lambda1 6)) (*.f64 1/2 (pow.f64 lambda1 2)))))
(*.f64 lambda2 (+.f64 -1 (+.f64 (*.f64 1/720 (pow.f64 lambda1 6)) (+.f64 (*.f64 -1/24 (pow.f64 lambda1 4)) (*.f64 1/2 (pow.f64 lambda1 2))))))
(*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1)))
(neg.f64 (*.f64 lambda2 (cos.f64 lambda1)))
(*.f64 (cos.f64 lambda1) (neg.f64 lambda2))
(*.f64 lambda2 (neg.f64 (cos.f64 lambda1)))
(*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1)))
(neg.f64 (*.f64 lambda2 (cos.f64 lambda1)))
(*.f64 (cos.f64 lambda1) (neg.f64 lambda2))
(*.f64 lambda2 (neg.f64 (cos.f64 lambda1)))
(*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1)))
(neg.f64 (*.f64 lambda2 (cos.f64 lambda1)))
(*.f64 (cos.f64 lambda1) (neg.f64 lambda2))
(*.f64 lambda2 (neg.f64 (cos.f64 lambda1)))
(*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1)))
(neg.f64 (*.f64 lambda2 (cos.f64 lambda1)))
(*.f64 (cos.f64 lambda1) (neg.f64 lambda2))
(*.f64 lambda2 (neg.f64 (cos.f64 lambda1)))
(*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1)))
(neg.f64 (*.f64 lambda2 (cos.f64 lambda1)))
(*.f64 (cos.f64 lambda1) (neg.f64 lambda2))
(*.f64 lambda2 (neg.f64 (cos.f64 lambda1)))
(*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1)))
(neg.f64 (*.f64 lambda2 (cos.f64 lambda1)))
(*.f64 (cos.f64 lambda1) (neg.f64 lambda2))
(*.f64 lambda2 (neg.f64 (cos.f64 lambda1)))
(*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1)))
(neg.f64 (*.f64 lambda2 (cos.f64 lambda1)))
(*.f64 (cos.f64 lambda1) (neg.f64 lambda2))
(*.f64 lambda2 (neg.f64 (cos.f64 lambda1)))
(*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1)))
(neg.f64 (*.f64 lambda2 (cos.f64 lambda1)))
(*.f64 (cos.f64 lambda1) (neg.f64 lambda2))
(*.f64 lambda2 (neg.f64 (cos.f64 lambda1)))
(+.f64 (*.f64 (pow.f64 lambda2 2) (*.f64 -1/2 (sin.f64 lambda1))) 0)
(*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1)))
(*.f64 (sin.f64 lambda1) (*.f64 -1/2 (pow.f64 lambda2 2)))
(+.f64 0 (*.f64 (pow.f64 lambda2 2) (*.f64 -1/2 (sin.f64 lambda1))))
(*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1)))
(*.f64 (sin.f64 lambda1) (*.f64 -1/2 (pow.f64 lambda2 2)))
(-.f64 (*.f64 (pow.f64 lambda2 2) (*.f64 -1/2 (sin.f64 lambda1))) 0)
(*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1)))
(*.f64 (sin.f64 lambda1) (*.f64 -1/2 (pow.f64 lambda2 2)))
(-.f64 0 (/.f64 (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1)) 2))
(neg.f64 (/.f64 (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1)) 2))
(/.f64 (*.f64 (pow.f64 lambda2 2) (*.f64 -1/2 (sin.f64 lambda1))) 1)
(*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1)))
(*.f64 (sin.f64 lambda1) (*.f64 -1/2 (pow.f64 lambda2 2)))
(/.f64 (*.f64 (pow.f64 lambda2 2) (*.f64 -1/2 (sin.f64 lambda1))) (/.f64 (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1)) (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1))))
(/.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1))) (/.f64 (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1)) (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1))))
(*.f64 (/.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1))) (*.f64 (sin.f64 lambda1) (*.f64 (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1)) (pow.f64 lambda2 2))))
(*.f64 (*.f64 (pow.f64 lambda2 2) (*.f64 (sin.f64 lambda1) (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1)))) (/.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1))))
(*.f64 (pow.f64 lambda2 2) (*.f64 (*.f64 (sin.f64 lambda1) (*.f64 -1/2 (pow.f64 lambda2 2))) (/.f64 (sin.f64 lambda1) (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1)))))
(*.f64 (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 lambda1) (pow.f64 (*.f64 lambda2 lambda2) 2))) (/.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1))))
(*.f64 (sin.f64 lambda1) (*.f64 (*.f64 (sin.f64 lambda1) (pow.f64 (*.f64 lambda2 lambda2) 2)) (/.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1)))))
(/.f64 (*.f64 (pow.f64 lambda2 2) (neg.f64 (sin.f64 lambda1))) 2)
(*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1)))
(*.f64 (sin.f64 lambda1) (*.f64 -1/2 (pow.f64 lambda2 2)))
(pow.f64 (*.f64 (pow.f64 lambda2 2) (*.f64 -1/2 (sin.f64 lambda1))) 1)
(*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1)))
(*.f64 (sin.f64 lambda1) (*.f64 -1/2 (pow.f64 lambda2 2)))
(neg.f64 (/.f64 (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1)) 2))
(+.f64 (*.f64 (cos.f64 lambda1) (neg.f64 lambda2)) 0)
(neg.f64 (*.f64 lambda2 (cos.f64 lambda1)))
(*.f64 (cos.f64 lambda1) (neg.f64 lambda2))
(*.f64 lambda2 (neg.f64 (cos.f64 lambda1)))
(+.f64 0 (*.f64 (cos.f64 lambda1) (neg.f64 lambda2)))
(neg.f64 (*.f64 lambda2 (cos.f64 lambda1)))
(*.f64 (cos.f64 lambda1) (neg.f64 lambda2))
(*.f64 lambda2 (neg.f64 (cos.f64 lambda1)))
(-.f64 (*.f64 (cos.f64 lambda1) (neg.f64 lambda2)) 0)
(neg.f64 (*.f64 lambda2 (cos.f64 lambda1)))
(*.f64 (cos.f64 lambda1) (neg.f64 lambda2))
(*.f64 lambda2 (neg.f64 (cos.f64 lambda1)))
(-.f64 0 (neg.f64 (*.f64 (cos.f64 lambda1) (neg.f64 lambda2))))
(neg.f64 (*.f64 lambda2 (cos.f64 lambda1)))
(*.f64 (cos.f64 lambda1) (neg.f64 lambda2))
(*.f64 lambda2 (neg.f64 (cos.f64 lambda1)))
(/.f64 (*.f64 (cos.f64 lambda1) (neg.f64 lambda2)) 1)
(neg.f64 (*.f64 lambda2 (cos.f64 lambda1)))
(*.f64 (cos.f64 lambda1) (neg.f64 lambda2))
(*.f64 lambda2 (neg.f64 (cos.f64 lambda1)))
(/.f64 (*.f64 (cos.f64 lambda1) (neg.f64 lambda2)) (/.f64 (*.f64 (cos.f64 lambda1) (neg.f64 lambda2)) (*.f64 (cos.f64 lambda1) (neg.f64 lambda2))))
(neg.f64 (*.f64 lambda2 (cos.f64 lambda1)))
(*.f64 (cos.f64 lambda1) (neg.f64 lambda2))
(*.f64 lambda2 (neg.f64 (cos.f64 lambda1)))
(/.f64 (*.f64 (cos.f64 lambda1) (*.f64 lambda2 -2)) 2)
(neg.f64 (*.f64 lambda2 (cos.f64 lambda1)))
(*.f64 (cos.f64 lambda1) (neg.f64 lambda2))
(*.f64 lambda2 (neg.f64 (cos.f64 lambda1)))
(/.f64 (*.f64 lambda2 (cos.f64 lambda1)) -1)
(neg.f64 (*.f64 lambda2 (cos.f64 lambda1)))
(*.f64 (cos.f64 lambda1) (neg.f64 lambda2))
(*.f64 lambda2 (neg.f64 (cos.f64 lambda1)))
(pow.f64 (*.f64 (cos.f64 lambda1) (neg.f64 lambda2)) 1)
(neg.f64 (*.f64 lambda2 (cos.f64 lambda1)))
(*.f64 (cos.f64 lambda1) (neg.f64 lambda2))
(*.f64 lambda2 (neg.f64 (cos.f64 lambda1)))
(neg.f64 (neg.f64 (*.f64 (cos.f64 lambda1) (neg.f64 lambda2))))
(neg.f64 (*.f64 lambda2 (cos.f64 lambda1)))
(*.f64 (cos.f64 lambda1) (neg.f64 lambda2))
(*.f64 lambda2 (neg.f64 (cos.f64 lambda1)))
(neg.f64 (*.f64 lambda2 (cos.f64 lambda1)))
(*.f64 (cos.f64 lambda1) (neg.f64 lambda2))
(*.f64 lambda2 (neg.f64 (cos.f64 lambda1)))

eval609.0ms (1.9%)

Compiler

Compiled 49680 to 13924 computations (72% saved)

prune1.1s (3.4%)

Pruning

57 alts after pruning (57 fresh and 0 done)

PrunedKeptTotal
New1156501206
Fresh12719
Picked101
Done404
Total1173571230
Error
9.2b
Counts
1230 → 57
Alt Table
Click to see full alt table
StatusErrorProgram
48.7b
(atan2.f64 (/.f64 (+.f64 (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (+.f64 phi2 (-.f64 lambda2 lambda1)))) (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (-.f64 lambda2 phi2)))) 2) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (neg.f64 lambda2)))))
48.7b
(atan2.f64 (/.f64 (+.f64 (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (+.f64 phi2 (-.f64 lambda2 lambda1)))) (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (-.f64 lambda2 phi2)))) 2) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))
40.1b
(atan2.f64 (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
35.5b
(atan2.f64 (*.f64 (-.f64 (*.f64 (cos.f64 lambda2) (cos.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1))) (*.f64 (sin.f64 lambda2) (sin.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1)))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (neg.f64 lambda2)))))
38.7b
(atan2.f64 (*.f64 (-.f64 (*.f64 (cos.f64 lambda2) (cos.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1))) (*.f64 (sin.f64 lambda2) (sin.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1)))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))
41.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 (+.f64 (sin.f64 phi1) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 1/24 (pow.f64 phi2 4)) (*.f64 -1/2 (pow.f64 phi2 2))))) (cos.f64 (-.f64 lambda1 lambda2)))))
40.3b
(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) (*.f64 (sin.f64 phi1) (*.f64 -1/2 (pow.f64 phi2 2)))) (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)) (+.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)) (cos.f64 (neg.f64 lambda2)))))
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 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 lambda1))))
41.2b
(atan2.f64 (*.f64 (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1/6 (pow.f64 phi1 3)) phi1)) (cos.f64 (-.f64 lambda1 lambda2)))))
40.3b
(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 (cos.f64 phi2) phi1) (cos.f64 (-.f64 lambda1 lambda2)))))
29.5b
(atan2.f64 (*.f64 (+.f64 (sin.f64 lambda1) (+.f64 (*.f64 lambda2 (neg.f64 (cos.f64 lambda1))) (*.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)) (+.f64 (+.f64 (cos.f64 lambda1) (*.f64 lambda2 (sin.f64 lambda1))) (*.f64 -1/2 (*.f64 (cos.f64 lambda1) (pow.f64 lambda2 2)))))))
31.0b
(atan2.f64 (*.f64 (+.f64 (sin.f64 lambda1) (+.f64 (*.f64 lambda2 (neg.f64 (cos.f64 lambda1))) (*.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)) (+.f64 (+.f64 (cos.f64 lambda1) (*.f64 -1/2 (*.f64 (cos.f64 lambda1) (pow.f64 lambda2 2)))) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (*.f64 (sin.f64 lambda1) (*.f64 -1/6 (pow.f64 lambda2 3))))))))
41.4b
(atan2.f64 (*.f64 (+.f64 (sin.f64 lambda1) (+.f64 (*.f64 lambda2 (neg.f64 (cos.f64 lambda1))) (*.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)) (*.f64 (cos.f64 phi2) (+.f64 phi1 (*.f64 -1/6 (pow.f64 phi1 3)))))))
34.2b
(atan2.f64 (*.f64 (+.f64 (sin.f64 lambda1) (+.f64 (*.f64 lambda2 (neg.f64 (cos.f64 lambda1))) (*.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))))
28.0b
(atan2.f64 (*.f64 (+.f64 (sin.f64 lambda1) (+.f64 (*.f64 lambda2 (neg.f64 (cos.f64 lambda1))) (*.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 phi2) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1))))))
28.3b
(atan2.f64 (*.f64 (+.f64 (sin.f64 lambda1) (+.f64 (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)))))
32.6b
(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 (neg.f64 lambda2)))))
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))))
21.1b
(atan2.f64 (*.f64 (*.f64 (/.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 (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)))))
27.5b
(atan2.f64 (*.f64 (*.f64 (/.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 (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 (neg.f64 lambda2)))))
28.2b
(atan2.f64 (*.f64 (*.f64 (/.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 (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))))
21.7b
(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 (neg.f64 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))))
49.0b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (/.f64 (+.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 lambda1 (+.f64 (/.f64 (PI.f64) 2) (-.f64 lambda2 phi1))))) 2)))
40.2b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (/.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))) 2) (cos.f64 (neg.f64 lambda2)))))
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))))
37.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) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 1/24 (pow.f64 phi2 4)) (*.f64 -1/2 (pow.f64 phi2 2))))) (cos.f64 (neg.f64 lambda2)))))
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 (neg.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1))) (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 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1))))))
19.0b
(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 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)))) (cos.f64 (-.f64 lambda1 lambda2))))))
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))))))
32.5b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi2) phi1) (cos.f64 (neg.f64 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)))))
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 (neg.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))))
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.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)) (+.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)))))
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)))
25.6b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (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 (neg.f64 lambda2)))))
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))))
38.6b
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (neg.f64 lambda2)))))
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))))
46.2b
(atan2.f64 (*.f64 (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (-.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)))))
46.6b
(atan2.f64 (*.f64 (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (-.f64 lambda2 lambda1))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (neg.f64 lambda2)))))
46.8b
(atan2.f64 (*.f64 (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (-.f64 lambda2 lambda1))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))
41.5b
(atan2.f64 (*.f64 (cos.f64 phi2) (+.f64 (+.f64 lambda1 (*.f64 lambda1 (*.f64 -1/2 (pow.f64 lambda2 2)))) (neg.f64 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
40.2b
(atan2.f64 (*.f64 (cos.f64 phi2) (+.f64 (neg.f64 lambda2) lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
46.6b
(atan2.f64 (*.f64 (cos.f64 phi2) lambda1) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
47.7b
(atan2.f64 (*.f64 lambda1 (*.f64 (cos.f64 phi2) (cos.f64 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
Compiler

Compiled 4032 to 2554 computations (36.7% saved)

localize232.0ms (0.7%)

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
5.0ms
phi1
@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
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
phi1
@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))))

rewrite58.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
1286×rational_best-5
1284×rational_best-4
1284×rational_best-2
1284×rational_best-3
1284×rational_best-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01863
115563
257063
3262663
Stop Event
node limit
Counts
1 → 7
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 (sin.f64 phi1) (*.f64 (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 (sin.f64 phi1) (*.f64 (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 1 (cos.f64 lambda1)))))) 0)))) (#(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 1 (cos.f64 lambda1)))))) 1)))) (#(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 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 1 (cos.f64 lambda1)))))) (*.f64 (sin.f64 phi1) (*.f64 (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 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (cos.f64 lambda1)))) (*.f64 (cos.f64 phi2) 2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (cos.f64 lambda1)))))) 1)))))

simplify187.0ms (0.6%)

Algorithm
egg-herbie
Rules
1082×rational_best-simplify-2
956×rational_best-simplify-47
886×rational_best-simplify-80
880×rational_best-simplify-46
818×rational_best-simplify-78
Iterations

Useful iterations: 5 (0.0ms)

IterNodesCost
01814215
13944141
28264051
315863961
430903947
556953945
Stop Event
node limit
Counts
55 → 80
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 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (cos.f64 lambda1)))))) 0)
(+.f64 0 (*.f64 (sin.f64 phi1) (*.f64 (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 1 (cos.f64 lambda1)))))) 0)
(/.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (cos.f64 lambda1)))))) 1)
(/.f64 (*.f64 (sin.f64 phi1) (*.f64 (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 1 (cos.f64 lambda1)))))) (*.f64 (sin.f64 phi1) (*.f64 (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 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (cos.f64 lambda1)))) (*.f64 (cos.f64 phi2) 2))) 2)
(pow.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (cos.f64 lambda1)))))) 1)
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 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (cos.f64 phi2) phi1)) (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 -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/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/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 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (sin.f64 phi1)) (cos.f64 lambda1)) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 phi1) (pow.f64 (*.f64 phi2 (cos.f64 (-.f64 lambda1 lambda2))) 2)) (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 (sin.f64 phi1) (pow.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) 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/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 (sin.f64 phi1) (pow.f64 (*.f64 phi2 (cos.f64 (-.f64 lambda1 lambda2))) 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 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (sin.f64 phi1)) (cos.f64 lambda1)) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 phi1) (pow.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) 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 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 (sin.f64 phi1) (pow.f64 (*.f64 phi2 (cos.f64 (-.f64 lambda1 lambda2))) 2)) (cos.f64 lambda1))) (+.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (sin.f64 phi1)) (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 -1/2 (/.f64 (*.f64 (sin.f64 phi1) (pow.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) 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/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 -1/2 (/.f64 (*.f64 (sin.f64 phi1) (pow.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) 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/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 (sin.f64 phi1) (pow.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) 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 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (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 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (pow.f64 (cos.f64 (neg.f64 lambda2)) 2))) (*.f64 -2 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.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 (cos.f64 phi2) (*.f64 -2 (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 lambda1 (cos.f64 (neg.f64 lambda2))))))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -2 (*.f64 lambda1 (sin.f64 phi1))))) (*.f64 (sin.f64 phi1) (pow.f64 (cos.f64 (neg.f64 lambda2)) 2))))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (+.f64 (pow.f64 (cos.f64 (neg.f64 lambda2)) 2) (*.f64 -2 (*.f64 lambda1 (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 (neg.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 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.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 -1/2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (pow.f64 (cos.f64 (neg.f64 lambda2)) 2))))) (pow.f64 lambda1 2))))
(+.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 (neg.f64 (pow.f64 (cos.f64 (neg.f64 lambda2)) 2)) (pow.f64 (sin.f64 (neg.f64 lambda2)) 2)))) (*.f64 -1/2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (pow.f64 (cos.f64 (neg.f64 lambda2)) 2))))) (pow.f64 lambda1 2)) (*.f64 (cos.f64 phi2) (*.f64 -2 (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 lambda1 (cos.f64 (neg.f64 lambda2)))))))))
(+.f64 (*.f64 (cos.f64 phi2) (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -2 (*.f64 lambda1 (sin.f64 phi1))))) (*.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 (pow.f64 (cos.f64 (neg.f64 lambda2)) 2) (*.f64 (sin.f64 phi1) -1/2)))) (pow.f64 lambda1 2)))
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (+.f64 (pow.f64 (cos.f64 (neg.f64 lambda2)) 2) (*.f64 -2 (*.f64 lambda1 (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 (neg.f64 lambda2)))))))) (*.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 -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 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.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 -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 (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 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (pow.f64 (cos.f64 (neg.f64 lambda2)) 2))) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 -2 (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 lambda1 (cos.f64 (neg.f64 lambda2))))))) (+.f64 (*.f64 (-.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (+.f64 (neg.f64 (pow.f64 (cos.f64 (neg.f64 lambda2)) 2)) (pow.f64 (sin.f64 (neg.f64 lambda2)) 2)))) (*.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 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (neg.f64 lambda2)) (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) 1/3) (cos.f64 (neg.f64 lambda2)))))) (*.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 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -2 (*.f64 lambda1 (sin.f64 phi1))))) (*.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 (pow.f64 (cos.f64 (neg.f64 lambda2)) 2) (*.f64 (sin.f64 phi1) -1/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 (pow.f64 (cos.f64 (neg.f64 lambda2)) 2) (*.f64 -2 (*.f64 lambda1 (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 (neg.f64 lambda2)))))))) (+.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 (neg.f64 lambda2)) 2) (*.f64 -2 (*.f64 lambda1 (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 (neg.f64 lambda2)))))))) (+.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 (sin.f64 (neg.f64 lambda2)) (-.f64 (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (neg.f64 lambda2)) 1/3)) (cos.f64 (neg.f64 lambda2)))))))))
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (+.f64 (pow.f64 (cos.f64 (neg.f64 lambda2)) 2) (*.f64 -2 (*.f64 lambda1 (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 (neg.f64 lambda2)))))))) (+.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 (cos.f64 (neg.f64 lambda2)) (/.f64 (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) 1/3) (*.f64 (sin.f64 (neg.f64 lambda2)) 1/3)) 2)))))))
(/.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 (cos.f64 phi2) (*.f64 (pow.f64 (cos.f64 (neg.f64 (+.f64 lambda2 (*.f64 lambda1 -1)))) 2) (sin.f64 phi1))) (cos.f64 lambda1))
(/.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (pow.f64 (cos.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1)))) 2))) (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 (cos.f64 phi2) (*.f64 (pow.f64 (cos.f64 (neg.f64 (+.f64 lambda2 (*.f64 lambda1 -1)))) 2) (sin.f64 phi1))) (cos.f64 lambda1))
(/.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (pow.f64 (cos.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1)))) 2))) (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 (cos.f64 phi2) (*.f64 (pow.f64 (cos.f64 (neg.f64 (+.f64 lambda2 (*.f64 lambda1 -1)))) 2) (sin.f64 phi1))) (cos.f64 lambda1))
(/.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (pow.f64 (cos.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1)))) 2))) (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 (cos.f64 phi2) (*.f64 (pow.f64 (cos.f64 (neg.f64 (+.f64 lambda2 (*.f64 lambda1 -1)))) 2) (sin.f64 phi1))) (cos.f64 lambda1))
(/.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (pow.f64 (cos.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1)))) 2))) (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 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (sin.f64 lambda1))))))
(*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (*.f64 lambda2 2))))
(*.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 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (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 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (sin.f64 phi1))) (+.f64 (*.f64 lambda2 (*.f64 2 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (sin.f64 lambda1))))) (/.f64 (*.f64 (cos.f64 phi2) (*.f64 (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 (cos.f64 phi2) (cos.f64 lambda1)) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (*.f64 lambda2 2)))) (/.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 (neg.f64 (pow.f64 (cos.f64 lambda1) 2)) (pow.f64 (sin.f64 lambda1) 2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (pow.f64 lambda2 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 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.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 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (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 2 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (sin.f64 lambda1))))) (/.f64 (*.f64 (cos.f64 phi2) (*.f64 (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 (cos.f64 phi2) (*.f64 (*.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda1)) -4/3) (*.f64 (sin.f64 phi1) (pow.f64 lambda2 3)))) (cos.f64 lambda1))))
(+.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (*.f64 lambda2 2)))) (+.f64 (/.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 (*.f64 (sin.f64 lambda1) (*.f64 (cos.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 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 2 (*.f64 lambda2 (sin.f64 lambda1))) (cos.f64 lambda1)))) (+.f64 (/.f64 (*.f64 (sin.f64 lambda1) (*.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (pow.f64 lambda2 3))) (*.f64 (cos.f64 lambda1) -4/3))) (cos.f64 lambda1)) (/.f64 (*.f64 (+.f64 (neg.f64 (pow.f64 (cos.f64 lambda1) 2)) (pow.f64 (sin.f64 lambda1) 2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (pow.f64 lambda2 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 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.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 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (cos.f64 lambda1)))))) 0)
(*.f64 (sin.f64 phi1) (*.f64 (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 (sin.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (/.f64 1 (cos.f64 lambda1))))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (/.f64 1 (cos.f64 lambda1)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (cos.f64 lambda1))))))
(+.f64 0 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (cos.f64 lambda1)))))))
(*.f64 (sin.f64 phi1) (*.f64 (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 (sin.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (/.f64 1 (cos.f64 lambda1))))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (/.f64 1 (cos.f64 lambda1)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.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 1 (cos.f64 lambda1)))))) 0)
(*.f64 (sin.f64 phi1) (*.f64 (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 (sin.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (/.f64 1 (cos.f64 lambda1))))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (/.f64 1 (cos.f64 lambda1)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.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 1 (cos.f64 lambda1)))))) 1)
(*.f64 (sin.f64 phi1) (*.f64 (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 (sin.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (/.f64 1 (cos.f64 lambda1))))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (/.f64 1 (cos.f64 lambda1)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.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 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 1 (cos.f64 lambda1)))))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (cos.f64 lambda1))))))))
(*.f64 (sin.f64 phi1) (*.f64 (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 (sin.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (/.f64 1 (cos.f64 lambda1))))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (/.f64 1 (cos.f64 lambda1)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (cos.f64 lambda1))))))
(/.f64 (*.f64 (sin.f64 phi1) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (cos.f64 lambda1)))) (*.f64 (cos.f64 phi2) 2))) 2)
(*.f64 (sin.f64 phi1) (*.f64 (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 (sin.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (/.f64 1 (cos.f64 lambda1))))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (/.f64 1 (cos.f64 lambda1)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (cos.f64 lambda1))))))
(pow.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (cos.f64 lambda1)))))) 1)
(*.f64 (sin.f64 phi1) (*.f64 (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 (sin.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (/.f64 1 (cos.f64 lambda1))))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (/.f64 1 (cos.f64 lambda1)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (cos.f64 lambda1))))))

localize28.0ms (0.1%)

Local error

Found 4 expressions with local error:

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

Compiled 75 to 15 computations (80% saved)

series16.0ms (0%)

Counts
1 → 16
Calls

9 calls:

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

rewrite97.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
1018×rational_best-simplify-57
666×rational_best-simplify-43
552×rational_best-5
552×rational_best-2
552×rational_best-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0917
17517
226717
3116617
4518717
Stop Event
node limit
Counts
1 → 10
Calls
Call 1
Inputs
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1) (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 phi1 phi1)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)) 2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))))))

simplify170.0ms (0.5%)

Algorithm
egg-herbie
Rules
1576×rational_best-simplify-132
1110×rational_best-simplify-2
818×rational_best-simplify-47
616×rational_best-simplify-80
598×rational_best-simplify-46
Iterations

Useful iterations: 6 (0.0ms)

IterNodesCost
079962
1176896
2338852
3675832
41712826
53763826
67117646
Stop Event
node limit
Counts
26 → 56
Calls
Call 1
Inputs
(*.f64 phi1 (cos.f64 (neg.f64 lambda2)))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 phi1 lambda1))) (*.f64 phi1 (cos.f64 (neg.f64 lambda2))))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 phi1 lambda1))) (+.f64 (*.f64 phi1 (cos.f64 (neg.f64 lambda2))) (*.f64 -1/2 (*.f64 phi1 (*.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 lambda1 2))))))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 phi1 lambda1))) (+.f64 (*.f64 phi1 (cos.f64 (neg.f64 lambda2))) (+.f64 (*.f64 1/6 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 phi1 (pow.f64 lambda1 3)))) (*.f64 -1/2 (*.f64 phi1 (*.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 lambda1 2)))))))
(*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) phi1)
(*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) phi1)
(*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) phi1)
(*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) phi1)
(*.f64 phi1 (cos.f64 lambda1))
(+.f64 (*.f64 phi1 (*.f64 lambda2 (sin.f64 lambda1))) (*.f64 phi1 (cos.f64 lambda1)))
(+.f64 (*.f64 phi1 (*.f64 lambda2 (sin.f64 lambda1))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (*.f64 phi1 (cos.f64 lambda1)))) (*.f64 phi1 (cos.f64 lambda1))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 lambda2 3) (*.f64 phi1 (sin.f64 lambda1)))) (+.f64 (*.f64 phi1 (*.f64 lambda2 (sin.f64 lambda1))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (*.f64 phi1 (cos.f64 lambda1)))) (*.f64 phi1 (cos.f64 lambda1)))))
(*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) phi1)
(*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) phi1)
(*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) phi1)
(*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) phi1)
(+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1) 0)
(+.f64 0 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1))
(-.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1) 0)
(-.f64 0 (neg.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1) 1)
(/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1) (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 phi1 phi1)) 2)
(/.f64 (*.f64 (neg.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)) 2) -2)
(pow.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1) 1)
(neg.f64 (neg.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
Outputs
(*.f64 phi1 (cos.f64 (neg.f64 lambda2)))
(*.f64 phi1 (cos.f64 lambda2))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 phi1 lambda1))) (*.f64 phi1 (cos.f64 (neg.f64 lambda2))))
(+.f64 (*.f64 phi1 (cos.f64 (neg.f64 lambda2))) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 phi1 lambda1))))
(+.f64 (*.f64 phi1 (cos.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 phi1 (neg.f64 lambda1))))
(*.f64 phi1 (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1)) (cos.f64 (neg.f64 lambda2))))
(*.f64 phi1 (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1))))
(*.f64 phi1 (+.f64 (cos.f64 lambda2) (*.f64 lambda1 (sin.f64 lambda2))))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 phi1 lambda1))) (+.f64 (*.f64 phi1 (cos.f64 (neg.f64 lambda2))) (*.f64 -1/2 (*.f64 phi1 (*.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 lambda1 2))))))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 phi1 lambda1))) (+.f64 (*.f64 phi1 (cos.f64 (neg.f64 lambda2))) (*.f64 phi1 (*.f64 -1/2 (*.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 lambda1 2))))))
(+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 phi1 (neg.f64 lambda1))) (*.f64 phi1 (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1/2 (pow.f64 lambda1 2))) (cos.f64 (neg.f64 lambda2)))))
(+.f64 (*.f64 phi1 (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1))) (*.f64 (cos.f64 (neg.f64 lambda2)) (+.f64 (*.f64 (pow.f64 lambda1 2) (*.f64 phi1 -1/2)) phi1)))
(+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 phi1 (neg.f64 lambda1))) (*.f64 (cos.f64 (neg.f64 lambda2)) (+.f64 phi1 (*.f64 (pow.f64 lambda1 2) (*.f64 phi1 -1/2)))))
(+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 phi1 (neg.f64 lambda1))) (*.f64 (cos.f64 (neg.f64 lambda2)) (+.f64 phi1 (*.f64 -1/2 (*.f64 phi1 (pow.f64 lambda1 2))))))
(+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 phi1 (neg.f64 lambda1))) (*.f64 (cos.f64 (neg.f64 lambda2)) (+.f64 phi1 (*.f64 phi1 (*.f64 -1/2 (pow.f64 lambda1 2))))))
(*.f64 phi1 (+.f64 (*.f64 (cos.f64 lambda2) (*.f64 -1/2 (pow.f64 lambda1 2))) (+.f64 (cos.f64 lambda2) (*.f64 lambda1 (sin.f64 lambda2)))))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 phi1 lambda1))) (+.f64 (*.f64 phi1 (cos.f64 (neg.f64 lambda2))) (+.f64 (*.f64 1/6 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 phi1 (pow.f64 lambda1 3)))) (*.f64 -1/2 (*.f64 phi1 (*.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 lambda1 2)))))))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 phi1 lambda1))) (+.f64 (*.f64 phi1 (cos.f64 (neg.f64 lambda2))) (+.f64 (*.f64 phi1 (*.f64 -1/2 (*.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 lambda1 2)))) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 1/6 (*.f64 phi1 (pow.f64 lambda1 3)))))))
(+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 phi1 (neg.f64 lambda1))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 lambda1 3) (*.f64 (sin.f64 (neg.f64 lambda2)) phi1))) (*.f64 phi1 (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1/2 (pow.f64 lambda1 2))) (cos.f64 (neg.f64 lambda2))))))
(+.f64 (*.f64 phi1 (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1))) (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (+.f64 (*.f64 (pow.f64 lambda1 2) (*.f64 phi1 -1/2)) phi1)) (*.f64 phi1 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 1/6 (pow.f64 lambda1 3))))))
(+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (+.f64 phi1 (*.f64 (pow.f64 lambda1 2) (*.f64 phi1 -1/2)))) (*.f64 (sin.f64 (neg.f64 lambda2)) (+.f64 (*.f64 phi1 (neg.f64 lambda1)) (*.f64 phi1 (*.f64 1/6 (pow.f64 lambda1 3))))))
(+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (+.f64 phi1 (*.f64 -1/2 (*.f64 phi1 (pow.f64 lambda1 2))))) (*.f64 phi1 (*.f64 (sin.f64 (neg.f64 lambda2)) (+.f64 (*.f64 1/6 (pow.f64 lambda1 3)) (neg.f64 lambda1)))))
(+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (+.f64 phi1 (*.f64 phi1 (*.f64 -1/2 (pow.f64 lambda1 2))))) (*.f64 (*.f64 phi1 (sin.f64 (neg.f64 lambda2))) (+.f64 (neg.f64 lambda1) (*.f64 1/6 (pow.f64 lambda1 3)))))
(*.f64 phi1 (+.f64 (cos.f64 lambda2) (+.f64 (*.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))) phi1)
(*.f64 phi1 (cos.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1)))))
(*.f64 phi1 (cos.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1)))))
(*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2)))
(*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) phi1)
(*.f64 phi1 (cos.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1)))))
(*.f64 phi1 (cos.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1)))))
(*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2)))
(*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) phi1)
(*.f64 phi1 (cos.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1)))))
(*.f64 phi1 (cos.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1)))))
(*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2)))
(*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) phi1)
(*.f64 phi1 (cos.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1)))))
(*.f64 phi1 (cos.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1)))))
(*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2)))
(*.f64 phi1 (cos.f64 lambda1))
(+.f64 (*.f64 phi1 (*.f64 lambda2 (sin.f64 lambda1))) (*.f64 phi1 (cos.f64 lambda1)))
(*.f64 phi1 (+.f64 (cos.f64 lambda1) (*.f64 lambda2 (sin.f64 lambda1))))
(+.f64 (*.f64 phi1 (*.f64 lambda2 (sin.f64 lambda1))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (*.f64 phi1 (cos.f64 lambda1)))) (*.f64 phi1 (cos.f64 lambda1))))
(+.f64 (*.f64 phi1 (cos.f64 lambda1)) (+.f64 (*.f64 -1/2 (*.f64 phi1 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1)))) (*.f64 phi1 (*.f64 lambda2 (sin.f64 lambda1)))))
(+.f64 (*.f64 (*.f64 phi1 (cos.f64 lambda1)) (*.f64 -1/2 (pow.f64 lambda2 2))) (*.f64 phi1 (+.f64 (cos.f64 lambda1) (*.f64 lambda2 (sin.f64 lambda1)))))
(*.f64 phi1 (+.f64 (+.f64 (cos.f64 lambda1) (*.f64 lambda2 (sin.f64 lambda1))) (*.f64 (cos.f64 lambda1) (*.f64 -1/2 (pow.f64 lambda2 2)))))
(*.f64 phi1 (+.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (*.f64 -1/2 (pow.f64 lambda2 2)))) (cos.f64 lambda1)))
(*.f64 phi1 (+.f64 (cos.f64 lambda1) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (*.f64 -1/2 (*.f64 (cos.f64 lambda1) (pow.f64 lambda2 2))))))
(*.f64 phi1 (+.f64 (+.f64 (cos.f64 lambda1) (*.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 phi1 (sin.f64 lambda1)))) (+.f64 (*.f64 phi1 (*.f64 lambda2 (sin.f64 lambda1))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (*.f64 phi1 (cos.f64 lambda1)))) (*.f64 phi1 (cos.f64 lambda1)))))
(+.f64 (+.f64 (*.f64 phi1 (cos.f64 lambda1)) (*.f64 -1/2 (*.f64 phi1 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1))))) (+.f64 (*.f64 phi1 (*.f64 lambda2 (sin.f64 lambda1))) (*.f64 -1/6 (*.f64 phi1 (*.f64 (pow.f64 lambda2 3) (sin.f64 lambda1))))))
(+.f64 (+.f64 (*.f64 (*.f64 phi1 (cos.f64 lambda1)) (*.f64 -1/2 (pow.f64 lambda2 2))) (*.f64 phi1 (+.f64 (cos.f64 lambda1) (*.f64 lambda2 (sin.f64 lambda1))))) (*.f64 (pow.f64 lambda2 3) (*.f64 phi1 (*.f64 -1/6 (sin.f64 lambda1)))))
(+.f64 (*.f64 phi1 (+.f64 (*.f64 (cos.f64 lambda1) (*.f64 -1/2 (pow.f64 lambda2 2))) (cos.f64 lambda1))) (*.f64 (*.f64 phi1 (sin.f64 lambda1)) (+.f64 lambda2 (*.f64 -1/6 (pow.f64 lambda2 3)))))
(*.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 phi1 (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 lambda1) (pow.f64 lambda2 2))) (+.f64 (cos.f64 lambda1) (*.f64 (sin.f64 lambda1) (+.f64 lambda2 (*.f64 -1/6 (pow.f64 lambda2 3)))))))
(*.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)) phi1)
(*.f64 phi1 (cos.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1)))))
(*.f64 phi1 (cos.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1)))))
(*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2)))
(*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) phi1)
(*.f64 phi1 (cos.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1)))))
(*.f64 phi1 (cos.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1)))))
(*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2)))
(*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) phi1)
(*.f64 phi1 (cos.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1)))))
(*.f64 phi1 (cos.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1)))))
(*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2)))
(*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) phi1)
(*.f64 phi1 (cos.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1)))))
(*.f64 phi1 (cos.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1)))))
(*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2)))
(+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1) 0)
(*.f64 phi1 (cos.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1)))))
(*.f64 phi1 (cos.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1)))))
(*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2)))
(+.f64 0 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1))
(*.f64 phi1 (cos.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1)))))
(*.f64 phi1 (cos.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1)))))
(*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2)))
(-.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1) 0)
(*.f64 phi1 (cos.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1)))))
(*.f64 phi1 (cos.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1)))))
(*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2)))
(-.f64 0 (neg.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(*.f64 phi1 (cos.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1)))))
(*.f64 phi1 (cos.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1)))))
(*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2)))
(/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1) 1)
(*.f64 phi1 (cos.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1)))))
(*.f64 phi1 (cos.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1)))))
(*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2)))
(/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1) (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(*.f64 phi1 (cos.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1)))))
(*.f64 phi1 (cos.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1)))))
(*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2)))
(/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 phi1 phi1)) 2)
(*.f64 phi1 (cos.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1)))))
(*.f64 phi1 (cos.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1)))))
(*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2)))
(/.f64 (*.f64 (neg.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)) 2) -2)
(*.f64 phi1 (cos.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1)))))
(*.f64 phi1 (cos.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1)))))
(*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2)))
(pow.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1) 1)
(*.f64 phi1 (cos.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1)))))
(*.f64 phi1 (cos.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1)))))
(*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2)))
(neg.f64 (neg.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(*.f64 phi1 (cos.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1)))))
(*.f64 phi1 (cos.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1)))))
(*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2)))

localize263.0ms (0.8%)

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)

series12.0ms (0%)

Counts
2 → 48
Calls

18 calls:

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

rewrite63.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
1304×rational_best-5
1302×rational_best-4
1302×rational_best-2
1302×rational_best-3
1302×rational_best-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01570
114170
258170
3264370
Stop Event
node limit
Counts
2 → 29
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 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) 2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))) 1)))))
((#(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 (cos.f64 phi2) (*.f64 (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 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (/.f64 1 (/.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 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 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 (-.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 pow.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 neg.f64 (-.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))) (*.f64 (cos.f64 phi1) (sin.f64 phi2))))))))

simplify167.0ms (0.5%)

Algorithm
egg-herbie
Rules
1716×rational_best-simplify-132
998×rational_best-simplify-47
834×rational_best-simplify-43
784×rational_best-simplify-2
734×rational_best-simplify-1
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01673851
13803737
29863529
328203527
446273527
Stop Event
node limit
Counts
77 → 146
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 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) 2))) 2)
(pow.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))) 1)
(+.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 (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 (*.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 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (/.f64 1 (/.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 (*.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 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 (-.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)
(pow.f64 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) 1)
(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 (*.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 -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 1/120 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 phi1 5) (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 (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 -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/5040 (*.f64 (cos.f64 lambda1) (pow.f64 phi1 7)))) (*.f64 (cos.f64 phi2) (*.f64 1/120 (*.f64 (cos.f64 lambda1) (pow.f64 phi1 5)))))))
(+.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/6 (pow.f64 phi1 3)))) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)) (+.f64 (*.f64 1/120 (pow.f64 phi1 5)) (*.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 (sin.f64 phi1) (*.f64 -1/2 (*.f64 (cos.f64 lambda1) (pow.f64 phi2 2)))))
(*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 lambda1) (*.f64 -1/2 (pow.f64 phi2 2))) (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 (sin.f64 phi1) (*.f64 -1/2 (*.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 (cos.f64 lambda1) (*.f64 -1/2 (pow.f64 phi2 2)))) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (pow.f64 phi2 4) (*.f64 1/24 (cos.f64 lambda1))) (cos.f64 lambda1))))
(*.f64 (sin.f64 phi1) (+.f64 (+.f64 (cos.f64 lambda1) (*.f64 (pow.f64 phi2 4) (*.f64 (cos.f64 lambda1) 1/24))) (*.f64 (pow.f64 phi2 2) (*.f64 (cos.f64 lambda1) -1/2))))
(*.f64 (sin.f64 phi1) (+.f64 (cos.f64 lambda1) (+.f64 (*.f64 (pow.f64 phi2 2) (*.f64 (cos.f64 lambda1) -1/2)) (*.f64 (pow.f64 phi2 4) (*.f64 (cos.f64 lambda1) 1/24)))))
(*.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 (sin.f64 phi1) (*.f64 -1/2 (*.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 (cos.f64 lambda1) (*.f64 -1/2 (pow.f64 phi2 2))) (cos.f64 lambda1))) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 lambda1) (*.f64 -1/720 (pow.f64 phi2 6))) (*.f64 (pow.f64 phi2 4) (*.f64 1/24 (cos.f64 lambda1))))))
(*.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 (cos.f64 lambda1) (+.f64 (*.f64 (pow.f64 phi2 2) (*.f64 (cos.f64 lambda1) -1/2)) (*.f64 (cos.f64 lambda1) (+.f64 (*.f64 -1/720 (pow.f64 phi2 6)) (*.f64 1/24 (pow.f64 phi2 4)))))))
(*.f64 (sin.f64 phi1) (+.f64 (+.f64 (cos.f64 lambda1) (*.f64 (cos.f64 lambda1) (*.f64 -1/2 (pow.f64 phi2 2)))) (*.f64 (cos.f64 lambda1) (+.f64 (*.f64 -1/720 (pow.f64 phi2 6)) (*.f64 1/24 (pow.f64 phi2 4))))))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))
(*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)) (sin.f64 phi1))
(*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (sin.f64 phi1)))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))
(*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)) (sin.f64 phi1))
(*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (sin.f64 phi1)))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))
(*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)) (sin.f64 phi1))
(*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (sin.f64 phi1)))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))
(*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)) (sin.f64 phi1))
(*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (sin.f64 phi1)))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))
(*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)) (sin.f64 phi1))
(*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (sin.f64 phi1)))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))
(*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)) (sin.f64 phi1))
(*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (sin.f64 phi1)))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))
(*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)) (sin.f64 phi1))
(*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (sin.f64 phi1)))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))
(*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)) (sin.f64 phi1))
(*.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 (cos.f64 phi2) (*.f64 -1/2 (*.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 (sin.f64 phi1) (+.f64 (cos.f64 phi2) (*.f64 -1/2 (*.f64 (cos.f64 phi2) (pow.f64 lambda1 2)))))
(*.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 (cos.f64 phi2) (*.f64 1/24 (*.f64 (sin.f64 phi1) (pow.f64 lambda1 4)))) (*.f64 (cos.f64 phi2) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (pow.f64 lambda1 2))))))
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 -1/2 (pow.f64 lambda1 2)))) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 1/24 (*.f64 (sin.f64 phi1) (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 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (*.f64 (cos.f64 phi2) (*.f64 -1/720 (*.f64 (sin.f64 phi1) (pow.f64 lambda1 6))))) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 1/24 (*.f64 (sin.f64 phi1) (pow.f64 lambda1 4)))) (*.f64 (cos.f64 phi2) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (pow.f64 lambda1 2))))))
(+.f64 (*.f64 (cos.f64 phi2) (+.f64 (*.f64 1/24 (*.f64 (sin.f64 phi1) (pow.f64 lambda1 4))) (*.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))) (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)))) (+.f64 (sin.f64 phi1) (*.f64 (sin.f64 phi1) (*.f64 -1/720 (pow.f64 lambda1 6))))))
(*.f64 (cos.f64 phi2) (+.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (*.f64 -1/720 (pow.f64 lambda1 6))) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 1/24 (pow.f64 lambda1 4)) (*.f64 -1/2 (pow.f64 lambda1 2)))))))
(sin.f64 phi2)
(+.f64 (*.f64 -1 (*.f64 phi1 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (sin.f64 phi2))
(+.f64 (sin.f64 phi2) (*.f64 phi1 (*.f64 -1 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))))
(+.f64 (sin.f64 phi2) (neg.f64 (*.f64 (cos.f64 phi2) (*.f64 phi1 (cos.f64 lambda1)))))
(+.f64 (sin.f64 phi2) (*.f64 (*.f64 phi1 (cos.f64 lambda1)) (neg.f64 (cos.f64 phi2))))
(+.f64 (sin.f64 phi2) (*.f64 phi1 (*.f64 (cos.f64 phi2) (neg.f64 (cos.f64 lambda1)))))
(+.f64 (*.f64 -1 (*.f64 phi1 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 phi1 2) (sin.f64 phi2))) (sin.f64 phi2)))
(+.f64 (sin.f64 phi2) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 phi2) (pow.f64 phi1 2))) (*.f64 phi1 (*.f64 -1 (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))))
(+.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 (neg.f64 (*.f64 (cos.f64 phi2) (*.f64 phi1 (cos.f64 lambda1)))) (*.f64 (pow.f64 phi1 2) (*.f64 -1/2 (sin.f64 phi2)))))
(+.f64 (sin.f64 phi2) (+.f64 (*.f64 (*.f64 phi1 (cos.f64 lambda1)) (neg.f64 (cos.f64 phi2))) (*.f64 (pow.f64 phi1 2) (*.f64 -1/2 (sin.f64 phi2)))))
(+.f64 (sin.f64 phi2) (+.f64 (*.f64 phi1 (*.f64 (cos.f64 phi2) (neg.f64 (cos.f64 lambda1)))) (*.f64 (sin.f64 phi2) (*.f64 -1/2 (pow.f64 phi1 2)))))
(+.f64 (*.f64 -1 (*.f64 phi1 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 phi1 3) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 phi1 2) (sin.f64 phi2))) (sin.f64 phi2))))
(+.f64 (*.f64 phi1 (*.f64 -1 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (+.f64 (sin.f64 phi2) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 phi2) (pow.f64 phi1 2))) (*.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 (sin.f64 phi2) (+.f64 (*.f64 (sin.f64 phi2) (*.f64 -1/2 (pow.f64 phi1 2))) (*.f64 (pow.f64 phi1 3) (*.f64 (cos.f64 lambda1) (*.f64 1/6 (cos.f64 phi2)))))))
(+.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) (*.f64 phi1 -1)))))
(+.f64 (sin.f64 phi2) (+.f64 (*.f64 (pow.f64 phi1 2) (*.f64 -1/2 (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 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)) (sin.f64 phi1)))
(-.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 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)) (sin.f64 phi1)))
(-.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 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)) (sin.f64 phi1)))
(-.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 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)) (sin.f64 phi1)))
(-.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 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)) (sin.f64 phi1)))
(-.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 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)) (sin.f64 phi1)))
(-.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 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)) (sin.f64 phi1)))
(-.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 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)) (sin.f64 phi1)))
(-.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 (sin.f64 phi1) (*.f64 -1 (cos.f64 lambda1))) (+.f64 (*.f64 phi2 (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (*.f64 1/2 (*.f64 (cos.f64 lambda1) (pow.f64 phi2 2))))))
(+.f64 (neg.f64 (*.f64 (cos.f64 lambda1) (sin.f64 phi1))) (+.f64 (*.f64 phi2 (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (*.f64 (pow.f64 phi2 2) (*.f64 1/2 (cos.f64 lambda1))))))
(+.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 (cos.f64 phi1) (*.f64 -1/6 (pow.f64 phi2 3)))))
(+.f64 (+.f64 (neg.f64 (*.f64 (cos.f64 lambda1) (sin.f64 phi1))) (*.f64 phi2 (cos.f64 phi1))) (+.f64 (*.f64 (sin.f64 phi1) (*.f64 (pow.f64 phi2 2) (*.f64 1/2 (cos.f64 lambda1)))) (*.f64 -1/6 (*.f64 (cos.f64 phi1) (pow.f64 phi2 3)))))
(+.f64 (*.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 -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 -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 (pow.f64 lambda1 2) (*.f64 1/2 (sin.f64 phi1))))) (*.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 (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 (pow.f64 lambda1 2) (*.f64 (sin.f64 phi1) 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 (sin.f64 phi2) (cos.f64 phi1)) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 -1/24 (*.f64 (sin.f64 phi1) (pow.f64 lambda1 4)))) (*.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 (*.f64 (pow.f64 lambda1 2) (*.f64 1/2 (sin.f64 phi1))) (*.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 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 (pow.f64 lambda1 2) (*.f64 1/2 (sin.f64 phi1))) (*.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 (*.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 4) -1/24) (*.f64 (pow.f64 lambda1 2) 1/2)))))) (*.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 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)) (sin.f64 phi1)))
(-.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 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)) (sin.f64 phi1)))
(-.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 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)) (sin.f64 phi1)))
(-.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 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)) (sin.f64 phi1)))
(-.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 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)) (sin.f64 phi1)))
(-.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 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)) (sin.f64 phi1)))
(-.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 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)) (sin.f64 phi1)))
(-.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 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)) (sin.f64 phi1)))
(-.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 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)) (sin.f64 phi1))
(*.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 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)) (sin.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 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)) (sin.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))) 1)
(*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)) (sin.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))) (/.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 (cos.f64 phi2) (cos.f64 lambda1)) (sin.f64 phi1))
(*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (sin.f64 phi1)))
(/.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) 2))) 2)
(pow.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))) 1)
(*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)) (sin.f64 phi1))
(*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (sin.f64 phi1)))
(+.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (neg.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))))
(-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)) (sin.f64 phi1)))
(-.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 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)) (sin.f64 phi1)))
(-.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 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)) (sin.f64 phi1)))
(-.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 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)) (sin.f64 phi1)))
(-.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 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) 2)))))
(+.f64 (+.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (*.f64 (cos.f64 phi2) (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 (sin.f64 phi2) (cos.f64 phi1)) (+.f64 (*.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 (*.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 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)) (sin.f64 phi1)))
(-.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 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)) (sin.f64 phi1)))
(-.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 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)) (sin.f64 phi1)))
(-.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 1 (/.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 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)) (sin.f64 phi1)))
(-.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 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)) (sin.f64 phi1)))
(-.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 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)) (sin.f64 phi1)))
(-.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 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)) (sin.f64 phi1)))
(-.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 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)) (sin.f64 phi1)))
(-.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 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)) (sin.f64 phi1)))
(-.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 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)) (sin.f64 phi1)))
(-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (sin.f64 phi1))))
(*.f64 (/.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 (-.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 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)) (sin.f64 phi1)))
(-.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 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)) (sin.f64 phi1)))
(-.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 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)) (sin.f64 phi1)))
(-.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 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)) (sin.f64 phi1)))
(-.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 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)) (sin.f64 phi1)))) 2)
(/.f64 (*.f64 2 (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (sin.f64 phi1))))) 2)
(pow.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 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)) (sin.f64 phi1)))
(-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (sin.f64 phi1))))
(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 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)) (sin.f64 phi1)))
(-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (sin.f64 phi1))))

localize71.0ms (0.2%)

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

Compiled 117 to 21 computations (82.1% saved)

series4.0ms (0%)

Counts
2 → 60
Calls

15 calls:

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

rewrite127.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
874×rational_best-5
872×rational_best-4
872×rational_best-2
872×rational_best-3
872×rational_best-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01350
111950
243850
3184850
4748050
Stop Event
node limit
Counts
2 → 20
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 0 (neg.f64 (*.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)) 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 pow.f64 (*.f64 (+.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (neg.f64 lambda2))) (cos.f64 phi2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 (+.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (neg.f64 lambda2))) (cos.f64 phi2))))))))
((#(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 0 (neg.f64 (*.f64 (cos.f64 lambda1) (neg.f64 lambda2))))))) (#(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 lambda2 (*.f64 (cos.f64 lambda1) -2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 lambda1) lambda2) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (cos.f64 lambda1) (neg.f64 lambda2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 (cos.f64 lambda1) (neg.f64 lambda2))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (cos.f64 lambda1) lambda2))))))

simplify171.0ms (0.5%)

Algorithm
egg-herbie
Rules
1572×rational_best-simplify-80
1432×rational_best-simplify-78
944×rational_best-simplify-82
888×rational_best-simplify-132
700×rational_best-simplify-1
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01132488
12522378
25152308
310432288
432942288
558292288
Stop Event
node limit
Counts
80 → 90
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 0 (neg.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)) 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)
(pow.f64 (*.f64 (+.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (neg.f64 lambda2))) (cos.f64 phi2)) 1)
(neg.f64 (neg.f64 (*.f64 (+.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (neg.f64 lambda2))) (cos.f64 phi2))))
(+.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 0 (neg.f64 (*.f64 (cos.f64 lambda1) (neg.f64 lambda2))))
(/.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 lambda2 (*.f64 (cos.f64 lambda1) -2)) 2)
(/.f64 (*.f64 (cos.f64 lambda1) lambda2) -1)
(pow.f64 (*.f64 (cos.f64 lambda1) (neg.f64 lambda2)) 1)
(neg.f64 (neg.f64 (*.f64 (cos.f64 lambda1) (neg.f64 lambda2))))
(neg.f64 (*.f64 (cos.f64 lambda1) lambda2))
Outputs
(*.f64 -1 (*.f64 lambda2 (cos.f64 phi2)))
(*.f64 (cos.f64 phi2) (neg.f64 lambda2))
(*.f64 lambda2 (neg.f64 (cos.f64 phi2)))
(+.f64 (*.f64 (cos.f64 phi2) lambda1) (*.f64 -1 (*.f64 lambda2 (cos.f64 phi2))))
(+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 phi2))) (*.f64 (cos.f64 phi2) lambda1))
(+.f64 (*.f64 (cos.f64 phi2) (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) lambda1))
(*.f64 (cos.f64 phi2) (+.f64 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 (cos.f64 phi2) (*.f64 1/2 (pow.f64 lambda1 2))) (*.f64 -1 (cos.f64 phi2)))))
(+.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 (cos.f64 phi2) (*.f64 1/2 (pow.f64 lambda1 2))) (*.f64 -1 (cos.f64 phi2)))) (*.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 (neg.f64 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1)))
(*.f64 (cos.f64 phi2) (+.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (neg.f64 lambda2))))
(*.f64 (cos.f64 phi2) (+.f64 (sin.f64 lambda1) (*.f64 lambda2 (neg.f64 (cos.f64 lambda1)))))
(*.f64 (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1)) (cos.f64 phi2))
(*.f64 (cos.f64 phi2) (+.f64 (neg.f64 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1)))
(*.f64 (cos.f64 phi2) (+.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (neg.f64 lambda2))))
(*.f64 (cos.f64 phi2) (+.f64 (sin.f64 lambda1) (*.f64 lambda2 (neg.f64 (cos.f64 lambda1)))))
(*.f64 (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1)) (cos.f64 phi2))
(*.f64 (cos.f64 phi2) (+.f64 (neg.f64 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1)))
(*.f64 (cos.f64 phi2) (+.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (neg.f64 lambda2))))
(*.f64 (cos.f64 phi2) (+.f64 (sin.f64 lambda1) (*.f64 lambda2 (neg.f64 (cos.f64 lambda1)))))
(*.f64 (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1)) (cos.f64 phi2))
(*.f64 (cos.f64 phi2) (+.f64 (neg.f64 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1)))
(*.f64 (cos.f64 phi2) (+.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (neg.f64 lambda2))))
(*.f64 (cos.f64 phi2) (+.f64 (sin.f64 lambda1) (*.f64 lambda2 (neg.f64 (cos.f64 lambda1)))))
(*.f64 (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1)) (cos.f64 phi2))
(*.f64 (cos.f64 phi2) (+.f64 (neg.f64 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1)))
(*.f64 (cos.f64 phi2) (+.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (neg.f64 lambda2))))
(*.f64 (cos.f64 phi2) (+.f64 (sin.f64 lambda1) (*.f64 lambda2 (neg.f64 (cos.f64 lambda1)))))
(*.f64 (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1)) (cos.f64 phi2))
(*.f64 (cos.f64 phi2) (+.f64 (neg.f64 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1)))
(*.f64 (cos.f64 phi2) (+.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (neg.f64 lambda2))))
(*.f64 (cos.f64 phi2) (+.f64 (sin.f64 lambda1) (*.f64 lambda2 (neg.f64 (cos.f64 lambda1)))))
(*.f64 (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1)) (cos.f64 phi2))
(*.f64 (cos.f64 phi2) (+.f64 (neg.f64 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1)))
(*.f64 (cos.f64 phi2) (+.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (neg.f64 lambda2))))
(*.f64 (cos.f64 phi2) (+.f64 (sin.f64 lambda1) (*.f64 lambda2 (neg.f64 (cos.f64 lambda1)))))
(*.f64 (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1)) (cos.f64 phi2))
(*.f64 (cos.f64 phi2) (+.f64 (neg.f64 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1)))
(*.f64 (cos.f64 phi2) (+.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (neg.f64 lambda2))))
(*.f64 (cos.f64 phi2) (+.f64 (sin.f64 lambda1) (*.f64 lambda2 (neg.f64 (cos.f64 lambda1)))))
(*.f64 (cos.f64 phi2) (sin.f64 lambda1))
(+.f64 (*.f64 -1 (*.f64 lambda2 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (*.f64 (cos.f64 phi2) (sin.f64 lambda1)))
(*.f64 (cos.f64 phi2) (+.f64 (neg.f64 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1)))
(*.f64 (cos.f64 phi2) (+.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (neg.f64 lambda2))))
(*.f64 (cos.f64 phi2) (+.f64 (sin.f64 lambda1) (*.f64 lambda2 (neg.f64 (cos.f64 lambda1)))))
(+.f64 (*.f64 -1 (*.f64 lambda2 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (*.f64 (cos.f64 phi2) (sin.f64 lambda1)))
(*.f64 (cos.f64 phi2) (+.f64 (neg.f64 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1)))
(*.f64 (cos.f64 phi2) (+.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (neg.f64 lambda2))))
(*.f64 (cos.f64 phi2) (+.f64 (sin.f64 lambda1) (*.f64 lambda2 (neg.f64 (cos.f64 lambda1)))))
(+.f64 (*.f64 -1 (*.f64 lambda2 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (*.f64 (cos.f64 phi2) (sin.f64 lambda1)))
(*.f64 (cos.f64 phi2) (+.f64 (neg.f64 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1)))
(*.f64 (cos.f64 phi2) (+.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (neg.f64 lambda2))))
(*.f64 (cos.f64 phi2) (+.f64 (sin.f64 lambda1) (*.f64 lambda2 (neg.f64 (cos.f64 lambda1)))))
(*.f64 -1 (*.f64 lambda2 (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))
(*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (neg.f64 lambda2)))
(*.f64 (cos.f64 lambda1) (*.f64 lambda2 (neg.f64 (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 (cos.f64 phi2) (sin.f64 lambda1)))
(*.f64 (cos.f64 phi2) (+.f64 (neg.f64 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1)))
(*.f64 (cos.f64 phi2) (+.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (neg.f64 lambda2))))
(*.f64 (cos.f64 phi2) (+.f64 (sin.f64 lambda1) (*.f64 lambda2 (neg.f64 (cos.f64 lambda1)))))
(+.f64 (*.f64 -1 (*.f64 lambda2 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (*.f64 (cos.f64 phi2) (sin.f64 lambda1)))
(*.f64 (cos.f64 phi2) (+.f64 (neg.f64 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1)))
(*.f64 (cos.f64 phi2) (+.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (neg.f64 lambda2))))
(*.f64 (cos.f64 phi2) (+.f64 (sin.f64 lambda1) (*.f64 lambda2 (neg.f64 (cos.f64 lambda1)))))
(+.f64 (*.f64 -1 (*.f64 lambda2 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (*.f64 (cos.f64 phi2) (sin.f64 lambda1)))
(*.f64 (cos.f64 phi2) (+.f64 (neg.f64 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1)))
(*.f64 (cos.f64 phi2) (+.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (neg.f64 lambda2))))
(*.f64 (cos.f64 phi2) (+.f64 (sin.f64 lambda1) (*.f64 lambda2 (neg.f64 (cos.f64 lambda1)))))
(*.f64 -1 (*.f64 lambda2 (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))
(*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (neg.f64 lambda2)))
(*.f64 (cos.f64 lambda1) (*.f64 lambda2 (neg.f64 (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 (cos.f64 phi2) (sin.f64 lambda1)))
(*.f64 (cos.f64 phi2) (+.f64 (neg.f64 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1)))
(*.f64 (cos.f64 phi2) (+.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (neg.f64 lambda2))))
(*.f64 (cos.f64 phi2) (+.f64 (sin.f64 lambda1) (*.f64 lambda2 (neg.f64 (cos.f64 lambda1)))))
(+.f64 (*.f64 -1 (*.f64 lambda2 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (*.f64 (cos.f64 phi2) (sin.f64 lambda1)))
(*.f64 (cos.f64 phi2) (+.f64 (neg.f64 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1)))
(*.f64 (cos.f64 phi2) (+.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (neg.f64 lambda2))))
(*.f64 (cos.f64 phi2) (+.f64 (sin.f64 lambda1) (*.f64 lambda2 (neg.f64 (cos.f64 lambda1)))))
(+.f64 (*.f64 -1 (*.f64 lambda2 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (*.f64 (cos.f64 phi2) (sin.f64 lambda1)))
(*.f64 (cos.f64 phi2) (+.f64 (neg.f64 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1)))
(*.f64 (cos.f64 phi2) (+.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (neg.f64 lambda2))))
(*.f64 (cos.f64 phi2) (+.f64 (sin.f64 lambda1) (*.f64 lambda2 (neg.f64 (cos.f64 lambda1)))))
(+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1))
(+.f64 (neg.f64 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1))
(+.f64 (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 (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1)) (pow.f64 phi2 2)))))
(+.f64 (*.f64 (+.f64 (neg.f64 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1)) (*.f64 -1/2 (pow.f64 phi2 2))) (+.f64 (neg.f64 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1)))
(+.f64 (+.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (neg.f64 lambda2))) (*.f64 (+.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (neg.f64 lambda2))) (*.f64 -1/2 (pow.f64 phi2 2))))
(+.f64 (+.f64 (sin.f64 lambda1) (*.f64 lambda2 (neg.f64 (cos.f64 lambda1)))) (*.f64 (+.f64 (sin.f64 lambda1) (*.f64 lambda2 (neg.f64 (cos.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 (neg.f64 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1)) (*.f64 -1/2 (pow.f64 phi2 2))) (*.f64 (+.f64 (neg.f64 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1)) (*.f64 1/24 (pow.f64 phi2 4)))) (+.f64 (neg.f64 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1)))
(+.f64 (sin.f64 lambda1) (+.f64 (*.f64 (+.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (neg.f64 lambda2))) (+.f64 (*.f64 1/24 (pow.f64 phi2 4)) (*.f64 -1/2 (pow.f64 phi2 2)))) (*.f64 (cos.f64 lambda1) (neg.f64 lambda2))))
(+.f64 (sin.f64 lambda1) (+.f64 (*.f64 (+.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (neg.f64 lambda2))) (+.f64 (*.f64 -1/2 (pow.f64 phi2 2)) (*.f64 1/24 (pow.f64 phi2 4)))) (*.f64 (cos.f64 lambda1) (neg.f64 lambda2))))
(+.f64 (+.f64 (sin.f64 lambda1) (*.f64 lambda2 (neg.f64 (cos.f64 lambda1)))) (*.f64 (+.f64 (sin.f64 lambda1) (*.f64 lambda2 (neg.f64 (cos.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 (*.f64 (+.f64 (neg.f64 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1)) (*.f64 1/24 (pow.f64 phi2 4))) (+.f64 (*.f64 (+.f64 (neg.f64 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1)) (*.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))) (sin.f64 lambda1)))
(+.f64 (+.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (neg.f64 lambda2))) (+.f64 (*.f64 (+.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (neg.f64 lambda2))) (*.f64 1/24 (pow.f64 phi2 4))) (*.f64 (+.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (neg.f64 lambda2))) (+.f64 (*.f64 -1/720 (pow.f64 phi2 6)) (*.f64 -1/2 (pow.f64 phi2 2))))))
(+.f64 (+.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (neg.f64 lambda2))) (*.f64 (+.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (neg.f64 lambda2))) (+.f64 (+.f64 (*.f64 -1/720 (pow.f64 phi2 6)) (*.f64 -1/2 (pow.f64 phi2 2))) (*.f64 1/24 (pow.f64 phi2 4)))))
(+.f64 (sin.f64 lambda1) (+.f64 (*.f64 (+.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (neg.f64 lambda2))) (+.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 lambda1) (neg.f64 lambda2))))
(+.f64 (sin.f64 lambda1) (+.f64 (*.f64 (+.f64 (sin.f64 lambda1) (*.f64 lambda2 (neg.f64 (cos.f64 lambda1)))) (+.f64 (*.f64 -1/2 (pow.f64 phi2 2)) (+.f64 (*.f64 -1/720 (pow.f64 phi2 6)) (*.f64 1/24 (pow.f64 phi2 4))))) (*.f64 lambda2 (neg.f64 (cos.f64 lambda1)))))
(*.f64 (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1)) (cos.f64 phi2))
(*.f64 (cos.f64 phi2) (+.f64 (neg.f64 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1)))
(*.f64 (cos.f64 phi2) (+.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (neg.f64 lambda2))))
(*.f64 (cos.f64 phi2) (+.f64 (sin.f64 lambda1) (*.f64 lambda2 (neg.f64 (cos.f64 lambda1)))))
(*.f64 (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1)) (cos.f64 phi2))
(*.f64 (cos.f64 phi2) (+.f64 (neg.f64 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1)))
(*.f64 (cos.f64 phi2) (+.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (neg.f64 lambda2))))
(*.f64 (cos.f64 phi2) (+.f64 (sin.f64 lambda1) (*.f64 lambda2 (neg.f64 (cos.f64 lambda1)))))
(*.f64 (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1)) (cos.f64 phi2))
(*.f64 (cos.f64 phi2) (+.f64 (neg.f64 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1)))
(*.f64 (cos.f64 phi2) (+.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (neg.f64 lambda2))))
(*.f64 (cos.f64 phi2) (+.f64 (sin.f64 lambda1) (*.f64 lambda2 (neg.f64 (cos.f64 lambda1)))))
(*.f64 (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1)) (cos.f64 phi2))
(*.f64 (cos.f64 phi2) (+.f64 (neg.f64 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1)))
(*.f64 (cos.f64 phi2) (+.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (neg.f64 lambda2))))
(*.f64 (cos.f64 phi2) (+.f64 (sin.f64 lambda1) (*.f64 lambda2 (neg.f64 (cos.f64 lambda1)))))
(*.f64 (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1)) (cos.f64 phi2))
(*.f64 (cos.f64 phi2) (+.f64 (neg.f64 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1)))
(*.f64 (cos.f64 phi2) (+.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (neg.f64 lambda2))))
(*.f64 (cos.f64 phi2) (+.f64 (sin.f64 lambda1) (*.f64 lambda2 (neg.f64 (cos.f64 lambda1)))))
(*.f64 (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1)) (cos.f64 phi2))
(*.f64 (cos.f64 phi2) (+.f64 (neg.f64 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1)))
(*.f64 (cos.f64 phi2) (+.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (neg.f64 lambda2))))
(*.f64 (cos.f64 phi2) (+.f64 (sin.f64 lambda1) (*.f64 lambda2 (neg.f64 (cos.f64 lambda1)))))
(*.f64 (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1)) (cos.f64 phi2))
(*.f64 (cos.f64 phi2) (+.f64 (neg.f64 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1)))
(*.f64 (cos.f64 phi2) (+.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (neg.f64 lambda2))))
(*.f64 (cos.f64 phi2) (+.f64 (sin.f64 lambda1) (*.f64 lambda2 (neg.f64 (cos.f64 lambda1)))))
(*.f64 (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1)) (cos.f64 phi2))
(*.f64 (cos.f64 phi2) (+.f64 (neg.f64 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1)))
(*.f64 (cos.f64 phi2) (+.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (neg.f64 lambda2))))
(*.f64 (cos.f64 phi2) (+.f64 (sin.f64 lambda1) (*.f64 lambda2 (neg.f64 (cos.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 (+.f64 -1 (*.f64 -1/24 (pow.f64 lambda1 4))) (*.f64 1/2 (pow.f64 lambda1 2))))
(*.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/24 (pow.f64 lambda1 4)) (*.f64 1/720 (pow.f64 lambda1 6)))))
(*.f64 lambda2 (+.f64 (+.f64 (*.f64 1/720 (pow.f64 lambda1 6)) (*.f64 -1/24 (pow.f64 lambda1 4))) (+.f64 -1 (*.f64 1/2 (pow.f64 lambda1 2)))))
(*.f64 lambda2 (+.f64 (+.f64 -1 (*.f64 1/720 (pow.f64 lambda1 6))) (+.f64 (*.f64 1/2 (pow.f64 lambda1 2)) (*.f64 -1/24 (pow.f64 lambda1 4)))))
(*.f64 lambda2 (+.f64 (+.f64 (*.f64 1/2 (pow.f64 lambda1 2)) (*.f64 -1/24 (pow.f64 lambda1 4))) (+.f64 -1 (*.f64 1/720 (pow.f64 lambda1 6)))))
(*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1)))
(neg.f64 (*.f64 lambda2 (cos.f64 lambda1)))
(*.f64 (cos.f64 lambda1) (neg.f64 lambda2))
(*.f64 lambda2 (neg.f64 (cos.f64 lambda1)))
(*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1)))
(neg.f64 (*.f64 lambda2 (cos.f64 lambda1)))
(*.f64 (cos.f64 lambda1) (neg.f64 lambda2))
(*.f64 lambda2 (neg.f64 (cos.f64 lambda1)))
(*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1)))
(neg.f64 (*.f64 lambda2 (cos.f64 lambda1)))
(*.f64 (cos.f64 lambda1) (neg.f64 lambda2))
(*.f64 lambda2 (neg.f64 (cos.f64 lambda1)))
(*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1)))
(neg.f64 (*.f64 lambda2 (cos.f64 lambda1)))
(*.f64 (cos.f64 lambda1) (neg.f64 lambda2))
(*.f64 lambda2 (neg.f64 (cos.f64 lambda1)))
(*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1)))
(neg.f64 (*.f64 lambda2 (cos.f64 lambda1)))
(*.f64 (cos.f64 lambda1) (neg.f64 lambda2))
(*.f64 lambda2 (neg.f64 (cos.f64 lambda1)))
(*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1)))
(neg.f64 (*.f64 lambda2 (cos.f64 lambda1)))
(*.f64 (cos.f64 lambda1) (neg.f64 lambda2))
(*.f64 lambda2 (neg.f64 (cos.f64 lambda1)))
(*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1)))
(neg.f64 (*.f64 lambda2 (cos.f64 lambda1)))
(*.f64 (cos.f64 lambda1) (neg.f64 lambda2))
(*.f64 lambda2 (neg.f64 (cos.f64 lambda1)))
(*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1)))
(neg.f64 (*.f64 lambda2 (cos.f64 lambda1)))
(*.f64 (cos.f64 lambda1) (neg.f64 lambda2))
(*.f64 lambda2 (neg.f64 (cos.f64 lambda1)))
(*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1)))
(neg.f64 (*.f64 lambda2 (cos.f64 lambda1)))
(*.f64 (cos.f64 lambda1) (neg.f64 lambda2))
(*.f64 lambda2 (neg.f64 (cos.f64 lambda1)))
(*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1)))
(neg.f64 (*.f64 lambda2 (cos.f64 lambda1)))
(*.f64 (cos.f64 lambda1) (neg.f64 lambda2))
(*.f64 lambda2 (neg.f64 (cos.f64 lambda1)))
(*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1)))
(neg.f64 (*.f64 lambda2 (cos.f64 lambda1)))
(*.f64 (cos.f64 lambda1) (neg.f64 lambda2))
(*.f64 lambda2 (neg.f64 (cos.f64 lambda1)))
(*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1)))
(neg.f64 (*.f64 lambda2 (cos.f64 lambda1)))
(*.f64 (cos.f64 lambda1) (neg.f64 lambda2))
(*.f64 lambda2 (neg.f64 (cos.f64 lambda1)))
(*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1)))
(neg.f64 (*.f64 lambda2 (cos.f64 lambda1)))
(*.f64 (cos.f64 lambda1) (neg.f64 lambda2))
(*.f64 lambda2 (neg.f64 (cos.f64 lambda1)))
(*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1)))
(neg.f64 (*.f64 lambda2 (cos.f64 lambda1)))
(*.f64 (cos.f64 lambda1) (neg.f64 lambda2))
(*.f64 lambda2 (neg.f64 (cos.f64 lambda1)))
(*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1)))
(neg.f64 (*.f64 lambda2 (cos.f64 lambda1)))
(*.f64 (cos.f64 lambda1) (neg.f64 lambda2))
(*.f64 lambda2 (neg.f64 (cos.f64 lambda1)))
(*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1)))
(neg.f64 (*.f64 lambda2 (cos.f64 lambda1)))
(*.f64 (cos.f64 lambda1) (neg.f64 lambda2))
(*.f64 lambda2 (neg.f64 (cos.f64 lambda1)))
(*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1)))
(neg.f64 (*.f64 lambda2 (cos.f64 lambda1)))
(*.f64 (cos.f64 lambda1) (neg.f64 lambda2))
(*.f64 lambda2 (neg.f64 (cos.f64 lambda1)))
(*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1)))
(neg.f64 (*.f64 lambda2 (cos.f64 lambda1)))
(*.f64 (cos.f64 lambda1) (neg.f64 lambda2))
(*.f64 lambda2 (neg.f64 (cos.f64 lambda1)))
(*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1)))
(neg.f64 (*.f64 lambda2 (cos.f64 lambda1)))
(*.f64 (cos.f64 lambda1) (neg.f64 lambda2))
(*.f64 lambda2 (neg.f64 (cos.f64 lambda1)))
(*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1)))
(neg.f64 (*.f64 lambda2 (cos.f64 lambda1)))
(*.f64 (cos.f64 lambda1) (neg.f64 lambda2))
(*.f64 lambda2 (neg.f64 (cos.f64 lambda1)))
(+.f64 (*.f64 (+.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (neg.f64 lambda2))) (cos.f64 phi2)) 0)
(*.f64 (cos.f64 phi2) (+.f64 (neg.f64 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1)))
(*.f64 (cos.f64 phi2) (+.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (neg.f64 lambda2))))
(*.f64 (cos.f64 phi2) (+.f64 (sin.f64 lambda1) (*.f64 lambda2 (neg.f64 (cos.f64 lambda1)))))
(+.f64 0 (*.f64 (+.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (neg.f64 lambda2))) (cos.f64 phi2)))
(*.f64 (cos.f64 phi2) (+.f64 (neg.f64 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1)))
(*.f64 (cos.f64 phi2) (+.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (neg.f64 lambda2))))
(*.f64 (cos.f64 phi2) (+.f64 (sin.f64 lambda1) (*.f64 lambda2 (neg.f64 (cos.f64 lambda1)))))
(-.f64 (*.f64 (+.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (neg.f64 lambda2))) (cos.f64 phi2)) 0)
(*.f64 (cos.f64 phi2) (+.f64 (neg.f64 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1)))
(*.f64 (cos.f64 phi2) (+.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (neg.f64 lambda2))))
(*.f64 (cos.f64 phi2) (+.f64 (sin.f64 lambda1) (*.f64 lambda2 (neg.f64 (cos.f64 lambda1)))))
(-.f64 0 (neg.f64 (*.f64 (+.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (neg.f64 lambda2))) (cos.f64 phi2))))
(*.f64 (cos.f64 phi2) (+.f64 (neg.f64 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1)))
(*.f64 (cos.f64 phi2) (+.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (neg.f64 lambda2))))
(*.f64 (cos.f64 phi2) (+.f64 (sin.f64 lambda1) (*.f64 lambda2 (neg.f64 (cos.f64 lambda1)))))
(/.f64 (*.f64 (+.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (neg.f64 lambda2))) (cos.f64 phi2)) 1)
(*.f64 (cos.f64 phi2) (+.f64 (neg.f64 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1)))
(*.f64 (cos.f64 phi2) (+.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (neg.f64 lambda2))))
(*.f64 (cos.f64 phi2) (+.f64 (sin.f64 lambda1) (*.f64 lambda2 (neg.f64 (cos.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 (neg.f64 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1)))
(*.f64 (cos.f64 phi2) (+.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (neg.f64 lambda2))))
(*.f64 (cos.f64 phi2) (+.f64 (sin.f64 lambda1) (*.f64 lambda2 (neg.f64 (cos.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 (neg.f64 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1)))
(*.f64 (cos.f64 phi2) (+.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (neg.f64 lambda2))))
(*.f64 (cos.f64 phi2) (+.f64 (sin.f64 lambda1) (*.f64 lambda2 (neg.f64 (cos.f64 lambda1)))))
(pow.f64 (*.f64 (+.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (neg.f64 lambda2))) (cos.f64 phi2)) 1)
(*.f64 (cos.f64 phi2) (+.f64 (neg.f64 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1)))
(*.f64 (cos.f64 phi2) (+.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (neg.f64 lambda2))))
(*.f64 (cos.f64 phi2) (+.f64 (sin.f64 lambda1) (*.f64 lambda2 (neg.f64 (cos.f64 lambda1)))))
(neg.f64 (neg.f64 (*.f64 (+.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (neg.f64 lambda2))) (cos.f64 phi2))))
(*.f64 (cos.f64 phi2) (+.f64 (neg.f64 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1)))
(*.f64 (cos.f64 phi2) (+.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (neg.f64 lambda2))))
(*.f64 (cos.f64 phi2) (+.f64 (sin.f64 lambda1) (*.f64 lambda2 (neg.f64 (cos.f64 lambda1)))))
(+.f64 (*.f64 (cos.f64 lambda1) (neg.f64 lambda2)) 0)
(neg.f64 (*.f64 lambda2 (cos.f64 lambda1)))
(*.f64 (cos.f64 lambda1) (neg.f64 lambda2))
(*.f64 lambda2 (neg.f64 (cos.f64 lambda1)))
(+.f64 0 (*.f64 (cos.f64 lambda1) (neg.f64 lambda2)))
(neg.f64 (*.f64 lambda2 (cos.f64 lambda1)))
(*.f64 (cos.f64 lambda1) (neg.f64 lambda2))
(*.f64 lambda2 (neg.f64 (cos.f64 lambda1)))
(-.f64 (*.f64 (cos.f64 lambda1) (neg.f64 lambda2)) 0)
(neg.f64 (*.f64 lambda2 (cos.f64 lambda1)))
(*.f64 (cos.f64 lambda1) (neg.f64 lambda2))
(*.f64 lambda2 (neg.f64 (cos.f64 lambda1)))
(-.f64 0 (neg.f64 (*.f64 (cos.f64 lambda1) (neg.f64 lambda2))))
(neg.f64 (*.f64 lambda2 (cos.f64 lambda1)))
(*.f64 (cos.f64 lambda1) (neg.f64 lambda2))
(*.f64 lambda2 (neg.f64 (cos.f64 lambda1)))
(/.f64 (*.f64 (cos.f64 lambda1) (neg.f64 lambda2)) 1)
(neg.f64 (*.f64 lambda2 (cos.f64 lambda1)))
(*.f64 (cos.f64 lambda1) (neg.f64 lambda2))
(*.f64 lambda2 (neg.f64 (cos.f64 lambda1)))
(/.f64 (*.f64 (cos.f64 lambda1) (neg.f64 lambda2)) (/.f64 (*.f64 (cos.f64 lambda1) (neg.f64 lambda2)) (*.f64 (cos.f64 lambda1) (neg.f64 lambda2))))
(neg.f64 (*.f64 lambda2 (cos.f64 lambda1)))
(*.f64 (cos.f64 lambda1) (neg.f64 lambda2))
(*.f64 lambda2 (neg.f64 (cos.f64 lambda1)))
(/.f64 (*.f64 lambda2 (*.f64 (cos.f64 lambda1) -2)) 2)
(neg.f64 (*.f64 lambda2 (cos.f64 lambda1)))
(*.f64 (cos.f64 lambda1) (neg.f64 lambda2))
(*.f64 lambda2 (neg.f64 (cos.f64 lambda1)))
(/.f64 (*.f64 (cos.f64 lambda1) lambda2) -1)
(neg.f64 (*.f64 lambda2 (cos.f64 lambda1)))
(*.f64 (cos.f64 lambda1) (neg.f64 lambda2))
(*.f64 lambda2 (neg.f64 (cos.f64 lambda1)))
(pow.f64 (*.f64 (cos.f64 lambda1) (neg.f64 lambda2)) 1)
(neg.f64 (*.f64 lambda2 (cos.f64 lambda1)))
(*.f64 (cos.f64 lambda1) (neg.f64 lambda2))
(*.f64 lambda2 (neg.f64 (cos.f64 lambda1)))
(neg.f64 (neg.f64 (*.f64 (cos.f64 lambda1) (neg.f64 lambda2))))
(neg.f64 (*.f64 lambda2 (cos.f64 lambda1)))
(*.f64 (cos.f64 lambda1) (neg.f64 lambda2))
(*.f64 lambda2 (neg.f64 (cos.f64 lambda1)))
(neg.f64 (*.f64 (cos.f64 lambda1) lambda2))
(neg.f64 (*.f64 lambda2 (cos.f64 lambda1)))
(*.f64 (cos.f64 lambda1) (neg.f64 lambda2))
(*.f64 lambda2 (neg.f64 (cos.f64 lambda1)))

localize61.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(*.f64 (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1)) (cos.f64 phi2))
1.7b
(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) (*.f64 (sin.f64 phi1) (*.f64 -1/2 (pow.f64 phi2 2)))) (cos.f64 (-.f64 lambda1 lambda2)))))
2.5b
(*.f64 (sin.f64 phi1) (*.f64 -1/2 (pow.f64 phi2 2)))
2.6b
(cos.f64 (-.f64 lambda1 lambda2))
Compiler

Compiled 164 to 60 computations (63.4% saved)

series6.0ms (0%)

Counts
2 → 72
Calls

18 calls:

TimeVariablePointExpression
1.0ms
phi1
@inf
(*.f64 (sin.f64 phi1) (*.f64 -1/2 (pow.f64 phi2 2)))
1.0ms
phi1
@0
(*.f64 (sin.f64 phi1) (*.f64 -1/2 (pow.f64 phi2 2)))
0.0ms
phi2
@0
(*.f64 (sin.f64 phi1) (*.f64 -1/2 (pow.f64 phi2 2)))
0.0ms
phi1
@-inf
(*.f64 (sin.f64 phi1) (*.f64 -1/2 (pow.f64 phi2 2)))
0.0ms
phi2
@inf
(*.f64 (sin.f64 phi1) (*.f64 -1/2 (pow.f64 phi2 2)))

rewrite80.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
1922×rational_best-5
1920×rational_best-4
1920×rational_best-2
1920×rational_best-3
1920×rational_best-1
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
029136
1255132
2907132
34043132
Stop Event
node limit
Counts
2 → 20
Calls
Call 1
Inputs
(*.f64 (sin.f64 phi1) (*.f64 -1/2 (pow.f64 phi2 2)))
(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) (*.f64 (sin.f64 phi1) (*.f64 -1/2 (pow.f64 phi2 2)))) (cos.f64 (-.f64 lambda1 lambda2)))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 phi1) (*.f64 -1/2 (pow.f64 phi2 2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (sin.f64 phi1) (*.f64 -1/2 (pow.f64 phi2 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 phi1) (*.f64 -1/2 (pow.f64 phi2 2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 phi1) (*.f64 -1/2 (pow.f64 phi2 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 phi1) (*.f64 -1/2 (pow.f64 phi2 2))) (/.f64 (*.f64 (sin.f64 phi1) (*.f64 -1/2 (pow.f64 phi2 2))) (*.f64 (sin.f64 phi1) (*.f64 -1/2 (pow.f64 phi2 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 phi1) (*.f64 (pow.f64 phi2 2) -1)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sin.f64 phi1) (*.f64 -1/2 (pow.f64 phi2 2))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (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 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 -1/2 (pow.f64 phi2 2)) 1))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (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 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 -1/2 (pow.f64 phi2 2)) 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (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 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 -1/2 (pow.f64 phi2 2)) 1))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (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 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 -1/2 (pow.f64 phi2 2)) 1))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (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 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 -1/2 (pow.f64 phi2 2)) 1))))) (/.f64 (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 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 -1/2 (pow.f64 phi2 2)) 1))))) (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 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 -1/2 (pow.f64 phi2 2)) 1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (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 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 -1/2 (pow.f64 phi2 2)) 1))))) (*.f64 (/.f64 1 (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 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 -1/2 (pow.f64 phi2 2)) 1)))))) (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 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 -1/2 (pow.f64 phi2 2)) 1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (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 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 -1/2 (pow.f64 phi2 2)) 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (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 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 -1/2 (pow.f64 phi2 2)) 1)))))) (*.f64 (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 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 -1/2 (pow.f64 phi2 2)) 1))))) (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 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 -1/2 (pow.f64 phi2 2)) 1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (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 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 -1/2 (pow.f64 phi2 2)) 1))))) (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 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 -1/2 (pow.f64 phi2 2)) 1)))))) (/.f64 1 (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 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 -1/2 (pow.f64 phi2 2)) 1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (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 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 -1/2 (pow.f64 phi2 2)) 1))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (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 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 -1/2 (pow.f64 phi2 2)) 1))))) (/.f64 (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 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 -1/2 (pow.f64 phi2 2)) 1))))) (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 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 -1/2 (pow.f64 phi2 2)) 1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (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 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 -1/2 (pow.f64 phi2 2)) 1))))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (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 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 -1/2 (pow.f64 phi2 2)) 1))))) 1)))))

simplify301.0ms (0.9%)

Algorithm
egg-herbie
Rules
1134×rational_best-simplify-132
956×rational_best-simplify-2
868×rational_best-simplify-54
726×rational_best-simplify-80
652×rational_best-simplify-78
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01127774
12067766
24337718
313987718
434077718
568777718
Stop Event
node limit
Counts
92 → 54
Calls
Call 1
Inputs
(*.f64 -1/2 (*.f64 phi1 (pow.f64 phi2 2)))
(+.f64 (*.f64 1/12 (*.f64 (pow.f64 phi1 3) (pow.f64 phi2 2))) (*.f64 -1/2 (*.f64 phi1 (pow.f64 phi2 2))))
(+.f64 (*.f64 1/12 (*.f64 (pow.f64 phi1 3) (pow.f64 phi2 2))) (+.f64 (*.f64 -1/240 (*.f64 (pow.f64 phi1 5) (pow.f64 phi2 2))) (*.f64 -1/2 (*.f64 phi1 (pow.f64 phi2 2)))))
(+.f64 (*.f64 1/12 (*.f64 (pow.f64 phi1 3) (pow.f64 phi2 2))) (+.f64 (*.f64 -1/240 (*.f64 (pow.f64 phi1 5) (pow.f64 phi2 2))) (+.f64 (*.f64 -1/2 (*.f64 phi1 (pow.f64 phi2 2))) (*.f64 1/10080 (*.f64 (pow.f64 phi1 7) (pow.f64 phi2 2))))))
(*.f64 -1/2 (*.f64 (sin.f64 phi1) (pow.f64 phi2 2)))
(*.f64 -1/2 (*.f64 (sin.f64 phi1) (pow.f64 phi2 2)))
(*.f64 -1/2 (*.f64 (sin.f64 phi1) (pow.f64 phi2 2)))
(*.f64 -1/2 (*.f64 (sin.f64 phi1) (pow.f64 phi2 2)))
(*.f64 -1/2 (*.f64 (sin.f64 phi1) (pow.f64 phi2 2)))
(*.f64 -1/2 (*.f64 (sin.f64 phi1) (pow.f64 phi2 2)))
(*.f64 -1/2 (*.f64 (sin.f64 phi1) (pow.f64 phi2 2)))
(*.f64 -1/2 (*.f64 (sin.f64 phi1) (pow.f64 phi2 2)))
(*.f64 -1/2 (*.f64 (sin.f64 phi1) (pow.f64 phi2 2)))
(*.f64 -1/2 (*.f64 (sin.f64 phi1) (pow.f64 phi2 2)))
(*.f64 -1/2 (*.f64 (sin.f64 phi1) (pow.f64 phi2 2)))
(*.f64 -1/2 (*.f64 (sin.f64 phi1) (pow.f64 phi2 2)))
(*.f64 -1/2 (*.f64 (sin.f64 phi1) (pow.f64 phi2 2)))
(*.f64 -1/2 (*.f64 (sin.f64 phi1) (pow.f64 phi2 2)))
(*.f64 -1/2 (*.f64 (sin.f64 phi1) (pow.f64 phi2 2)))
(*.f64 -1/2 (*.f64 (sin.f64 phi1) (pow.f64 phi2 2)))
(*.f64 -1/2 (*.f64 (sin.f64 phi1) (pow.f64 phi2 2)))
(*.f64 -1/2 (*.f64 (sin.f64 phi1) (pow.f64 phi2 2)))
(*.f64 -1/2 (*.f64 (sin.f64 phi1) (pow.f64 phi2 2)))
(*.f64 -1/2 (*.f64 (sin.f64 phi1) (pow.f64 phi2 2)))
(atan2.f64 (*.f64 (cos.f64 phi2) (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (sin.f64 phi1) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (pow.f64 phi2 2)))))))
(atan2.f64 (*.f64 (cos.f64 phi2) (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (sin.f64 phi1) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (pow.f64 phi2 2)))))))
(atan2.f64 (*.f64 (cos.f64 phi2) (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (sin.f64 phi1) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (pow.f64 phi2 2)))))))
(atan2.f64 (*.f64 (cos.f64 phi2) (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (sin.f64 phi1) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (pow.f64 phi2 2)))))))
(atan2.f64 (*.f64 (cos.f64 phi2) (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (+.f64 (sin.f64 phi1) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (pow.f64 phi2 2)))) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (cos.f64 phi2) (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (+.f64 (sin.f64 phi1) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (pow.f64 phi2 2)))) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (cos.f64 phi2) (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (+.f64 (sin.f64 phi1) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (pow.f64 phi2 2)))) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (cos.f64 phi2) (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (+.f64 (sin.f64 phi1) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (pow.f64 phi2 2)))) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 (*.f64 -1 lambda2)) lambda1) (sin.f64 (*.f64 -1 lambda2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (+.f64 (sin.f64 phi1) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (pow.f64 phi2 2)))) (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)))))
(atan2.f64 (*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 (*.f64 -1 lambda2)) lambda1) (sin.f64 (*.f64 -1 lambda2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (+.f64 (sin.f64 phi1) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (pow.f64 phi2 2)))) (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)))))
(atan2.f64 (*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 (*.f64 -1 lambda2)) lambda1) (sin.f64 (*.f64 -1 lambda2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (+.f64 (sin.f64 phi1) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (pow.f64 phi2 2)))) (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)))))
(atan2.f64 (*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 (*.f64 -1 lambda2)) lambda1) (sin.f64 (*.f64 -1 lambda2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (+.f64 (sin.f64 phi1) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (pow.f64 phi2 2)))) (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)))))
(atan2.f64 (*.f64 (cos.f64 phi2) (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (sin.f64 phi1) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (pow.f64 phi2 2)))))))
(atan2.f64 (*.f64 (cos.f64 phi2) (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (sin.f64 phi1) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (pow.f64 phi2 2)))))))
(atan2.f64 (*.f64 (cos.f64 phi2) (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (sin.f64 phi1) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (pow.f64 phi2 2)))))))
(atan2.f64 (*.f64 (cos.f64 phi2) (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (sin.f64 phi1) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (pow.f64 phi2 2)))))))
(atan2.f64 (*.f64 (cos.f64 phi2) (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (+.f64 (sin.f64 phi1) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (pow.f64 phi2 2)))) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (cos.f64 phi2) (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (+.f64 (sin.f64 phi1) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (pow.f64 phi2 2)))) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (cos.f64 phi2) (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (+.f64 (sin.f64 phi1) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (pow.f64 phi2 2)))) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (cos.f64 phi2) (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (+.f64 (sin.f64 phi1) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (pow.f64 phi2 2)))) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (cos.f64 phi2) (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (+.f64 (sin.f64 phi1) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (pow.f64 phi2 2)))) (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))))))
(atan2.f64 (*.f64 (cos.f64 phi2) (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (+.f64 (sin.f64 phi1) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (pow.f64 phi2 2)))) (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))))))
(atan2.f64 (*.f64 (cos.f64 phi2) (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (+.f64 (sin.f64 phi1) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (pow.f64 phi2 2)))) (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))))))
(atan2.f64 (*.f64 (cos.f64 phi2) (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (+.f64 (sin.f64 phi1) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (pow.f64 phi2 2)))) (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))))))
(atan2.f64 (*.f64 (cos.f64 phi2) (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (sin.f64 phi1) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (pow.f64 phi2 2)))))))
(atan2.f64 (*.f64 (cos.f64 phi2) (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (sin.f64 phi1) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (pow.f64 phi2 2)))))))
(atan2.f64 (*.f64 (cos.f64 phi2) (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (sin.f64 phi1) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (pow.f64 phi2 2)))))))
(atan2.f64 (*.f64 (cos.f64 phi2) (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (sin.f64 phi1) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (pow.f64 phi2 2)))))))
(atan2.f64 (*.f64 (cos.f64 phi2) (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (sin.f64 phi1) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (pow.f64 phi2 2)))))))
(atan2.f64 (*.f64 (cos.f64 phi2) (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (sin.f64 phi1) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (pow.f64 phi2 2)))))))
(atan2.f64 (*.f64 (cos.f64 phi2) (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (sin.f64 phi1) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (pow.f64 phi2 2)))))))
(atan2.f64 (*.f64 (cos.f64 phi2) (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (sin.f64 phi1) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (pow.f64 phi2 2)))))))
(atan2.f64 (*.f64 (cos.f64 phi2) (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (sin.f64 phi1) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (pow.f64 phi2 2)))))))
(atan2.f64 (*.f64 (cos.f64 phi2) (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (sin.f64 phi1) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (pow.f64 phi2 2)))))))
(atan2.f64 (*.f64 (cos.f64 phi2) (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (sin.f64 phi1) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (pow.f64 phi2 2)))))))
(atan2.f64 (*.f64 (cos.f64 phi2) (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (sin.f64 phi1) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (pow.f64 phi2 2)))))))
(atan2.f64 (*.f64 (cos.f64 phi2) (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (sin.f64 phi1) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (pow.f64 phi2 2)))))))
(atan2.f64 (*.f64 (cos.f64 phi2) (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (sin.f64 phi1) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (pow.f64 phi2 2)))))))
(atan2.f64 (*.f64 (cos.f64 phi2) (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (sin.f64 phi1) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (pow.f64 phi2 2)))))))
(atan2.f64 (*.f64 (cos.f64 phi2) (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (sin.f64 phi1) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (pow.f64 phi2 2)))))))
(atan2.f64 (*.f64 (cos.f64 phi2) (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (sin.f64 phi1) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (pow.f64 phi2 2)))))))
(atan2.f64 (*.f64 (cos.f64 phi2) (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (sin.f64 phi1) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (pow.f64 phi2 2)))))))
(atan2.f64 (*.f64 (cos.f64 phi2) (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (sin.f64 phi1) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (pow.f64 phi2 2)))))))
(atan2.f64 (*.f64 (cos.f64 phi2) (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (sin.f64 phi1) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (pow.f64 phi2 2)))))))
(atan2.f64 (*.f64 (cos.f64 phi2) (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (sin.f64 phi1) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (pow.f64 phi2 2)))))))
(atan2.f64 (*.f64 (cos.f64 phi2) (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (sin.f64 phi1) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (pow.f64 phi2 2)))))))
(atan2.f64 (*.f64 (cos.f64 phi2) (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (sin.f64 phi1) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (pow.f64 phi2 2)))))))
(atan2.f64 (*.f64 (cos.f64 phi2) (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (sin.f64 phi1) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (pow.f64 phi2 2)))))))
(+.f64 (*.f64 (sin.f64 phi1) (*.f64 -1/2 (pow.f64 phi2 2))) 0)
(+.f64 0 (*.f64 (sin.f64 phi1) (*.f64 -1/2 (pow.f64 phi2 2))))
(-.f64 (*.f64 (sin.f64 phi1) (*.f64 -1/2 (pow.f64 phi2 2))) 0)
(/.f64 (*.f64 (sin.f64 phi1) (*.f64 -1/2 (pow.f64 phi2 2))) 1)
(/.f64 (*.f64 (sin.f64 phi1) (*.f64 -1/2 (pow.f64 phi2 2))) (/.f64 (*.f64 (sin.f64 phi1) (*.f64 -1/2 (pow.f64 phi2 2))) (*.f64 (sin.f64 phi1) (*.f64 -1/2 (pow.f64 phi2 2)))))
(/.f64 (*.f64 (sin.f64 phi1) (*.f64 (pow.f64 phi2 2) -1)) 2)
(pow.f64 (*.f64 (sin.f64 phi1) (*.f64 -1/2 (pow.f64 phi2 2))) 1)
(+.f64 (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 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 -1/2 (pow.f64 phi2 2)) 1))))) 0)
(+.f64 0 (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 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 -1/2 (pow.f64 phi2 2)) 1))))))
(-.f64 (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 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 -1/2 (pow.f64 phi2 2)) 1))))) 0)
(*.f64 (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 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 -1/2 (pow.f64 phi2 2)) 1))))) 1)
(*.f64 (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 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 -1/2 (pow.f64 phi2 2)) 1))))) (/.f64 (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 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 -1/2 (pow.f64 phi2 2)) 1))))) (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 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 -1/2 (pow.f64 phi2 2)) 1)))))))
(*.f64 (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 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 -1/2 (pow.f64 phi2 2)) 1))))) (*.f64 (/.f64 1 (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 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 -1/2 (pow.f64 phi2 2)) 1)))))) (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 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 -1/2 (pow.f64 phi2 2)) 1)))))))
(*.f64 1 (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 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 -1/2 (pow.f64 phi2 2)) 1))))))
(*.f64 (/.f64 1 (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 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 -1/2 (pow.f64 phi2 2)) 1)))))) (*.f64 (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 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 -1/2 (pow.f64 phi2 2)) 1))))) (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 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 -1/2 (pow.f64 phi2 2)) 1)))))))
(*.f64 (*.f64 (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 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 -1/2 (pow.f64 phi2 2)) 1))))) (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 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 -1/2 (pow.f64 phi2 2)) 1)))))) (/.f64 1 (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 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 -1/2 (pow.f64 phi2 2)) 1)))))))
(/.f64 (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 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 -1/2 (pow.f64 phi2 2)) 1))))) 1)
(/.f64 (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 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 -1/2 (pow.f64 phi2 2)) 1))))) (/.f64 (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 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 -1/2 (pow.f64 phi2 2)) 1))))) (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 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 -1/2 (pow.f64 phi2 2)) 1)))))))
(/.f64 (*.f64 (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 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 -1/2 (pow.f64 phi2 2)) 1))))) 2) 2)
(pow.f64 (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 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 -1/2 (pow.f64 phi2 2)) 1))))) 1)
Outputs
(*.f64 -1/2 (*.f64 phi1 (pow.f64 phi2 2)))
(*.f64 (pow.f64 phi2 2) (*.f64 -1/2 phi1))
(+.f64 (*.f64 1/12 (*.f64 (pow.f64 phi1 3) (pow.f64 phi2 2))) (*.f64 -1/2 (*.f64 phi1 (pow.f64 phi2 2))))
(+.f64 (*.f64 -1/2 (*.f64 phi1 (pow.f64 phi2 2))) (*.f64 1/12 (*.f64 (pow.f64 phi2 2) (pow.f64 phi1 3))))
(+.f64 (*.f64 (pow.f64 phi2 2) (*.f64 -1/2 phi1)) (*.f64 (pow.f64 phi2 2) (*.f64 1/12 (pow.f64 phi1 3))))
(*.f64 (pow.f64 phi2 2) (+.f64 (*.f64 1/12 (pow.f64 phi1 3)) (*.f64 -1/2 phi1)))
(+.f64 (*.f64 1/12 (*.f64 (pow.f64 phi1 3) (pow.f64 phi2 2))) (+.f64 (*.f64 -1/240 (*.f64 (pow.f64 phi1 5) (pow.f64 phi2 2))) (*.f64 -1/2 (*.f64 phi1 (pow.f64 phi2 2)))))
(+.f64 (*.f64 -1/2 (*.f64 phi1 (pow.f64 phi2 2))) (+.f64 (*.f64 (pow.f64 phi1 5) (*.f64 -1/240 (pow.f64 phi2 2))) (*.f64 1/12 (*.f64 (pow.f64 phi2 2) (pow.f64 phi1 3)))))
(+.f64 (*.f64 (pow.f64 phi2 2) (*.f64 1/12 (pow.f64 phi1 3))) (+.f64 (*.f64 (pow.f64 phi2 2) (*.f64 -1/2 phi1)) (*.f64 (pow.f64 phi2 2) (*.f64 -1/240 (pow.f64 phi1 5)))))
(+.f64 (*.f64 (pow.f64 phi2 2) (*.f64 -1/2 phi1)) (*.f64 (pow.f64 phi2 2) (+.f64 (*.f64 -1/240 (pow.f64 phi1 5)) (*.f64 1/12 (pow.f64 phi1 3)))))
(+.f64 (*.f64 -1/2 (*.f64 phi1 (pow.f64 phi2 2))) (*.f64 (pow.f64 phi2 2) (+.f64 (*.f64 -1/240 (pow.f64 phi1 5)) (*.f64 1/12 (pow.f64 phi1 3)))))
(+.f64 (*.f64 (pow.f64 phi2 2) (*.f64 1/12 (pow.f64 phi1 3))) (*.f64 (pow.f64 phi2 2) (+.f64 (*.f64 -1/240 (pow.f64 phi1 5)) (*.f64 -1/2 phi1))))
(+.f64 (*.f64 1/12 (*.f64 (pow.f64 phi1 3) (pow.f64 phi2 2))) (+.f64 (*.f64 -1/240 (*.f64 (pow.f64 phi1 5) (pow.f64 phi2 2))) (+.f64 (*.f64 -1/2 (*.f64 phi1 (pow.f64 phi2 2))) (*.f64 1/10080 (*.f64 (pow.f64 phi1 7) (pow.f64 phi2 2))))))
(+.f64 (*.f64 1/12 (*.f64 (pow.f64 phi2 2) (pow.f64 phi1 3))) (+.f64 (*.f64 (pow.f64 phi1 5) (*.f64 -1/240 (pow.f64 phi2 2))) (+.f64 (*.f64 -1/2 (*.f64 phi1 (pow.f64 phi2 2))) (*.f64 1/10080 (*.f64 (pow.f64 phi2 2) (pow.f64 phi1 7))))))
(+.f64 (*.f64 (pow.f64 phi2 2) (*.f64 1/12 (pow.f64 phi1 3))) (+.f64 (*.f64 (pow.f64 phi2 2) (*.f64 -1/2 phi1)) (+.f64 (*.f64 (pow.f64 phi2 2) (*.f64 -1/240 (pow.f64 phi1 5))) (*.f64 (pow.f64 phi2 2) (*.f64 1/10080 (pow.f64 phi1 7))))))
(+.f64 (*.f64 (pow.f64 phi2 2) (+.f64 (*.f64 -1/240 (pow.f64 phi1 5)) (*.f64 -1/2 phi1))) (*.f64 (pow.f64 phi2 2) (+.f64 (*.f64 1/12 (pow.f64 phi1 3)) (*.f64 1/10080 (pow.f64 phi1 7)))))
(+.f64 (*.f64 (pow.f64 phi2 2) (+.f64 (*.f64 1/10080 (pow.f64 phi1 7)) (*.f64 -1/2 phi1))) (*.f64 (pow.f64 phi2 2) (+.f64 (*.f64 -1/240 (pow.f64 phi1 5)) (*.f64 1/12 (pow.f64 phi1 3)))))
(*.f64 -1/2 (*.f64 (sin.f64 phi1) (pow.f64 phi2 2)))
(*.f64 -1/2 (*.f64 (pow.f64 phi2 2) (sin.f64 phi1)))
(*.f64 (pow.f64 phi2 2) (*.f64 -1/2 (sin.f64 phi1)))
(*.f64 -1/2 (*.f64 (sin.f64 phi1) (pow.f64 phi2 2)))
(*.f64 -1/2 (*.f64 (pow.f64 phi2 2) (sin.f64 phi1)))
(*.f64 (pow.f64 phi2 2) (*.f64 -1/2 (sin.f64 phi1)))
(*.f64 -1/2 (*.f64 (sin.f64 phi1) (pow.f64 phi2 2)))
(*.f64 -1/2 (*.f64 (pow.f64 phi2 2) (sin.f64 phi1)))
(*.f64 (pow.f64 phi2 2) (*.f64 -1/2 (sin.f64 phi1)))
(*.f64 -1/2 (*.f64 (sin.f64 phi1) (pow.f64 phi2 2)))
(*.f64 -1/2 (*.f64 (pow.f64 phi2 2) (sin.f64 phi1)))
(*.f64 (pow.f64 phi2 2) (*.f64 -1/2 (sin.f64 phi1)))
(*.f64 -1/2 (*.f64 (sin.f64 phi1) (pow.f64 phi2 2)))
(*.f64 -1/2 (*.f64 (pow.f64 phi2 2) (sin.f64 phi1)))
(*.f64 (pow.f64 phi2 2) (*.f64 -1/2 (sin.f64 phi1)))
(*.f64 -1/2 (*.f64 (sin.f64 phi1) (pow.f64 phi2 2)))
(*.f64 -1/2 (*.f64 (pow.f64 phi2 2) (sin.f64 phi1)))
(*.f64 (pow.f64 phi2 2) (*.f64 -1/2 (sin.f64 phi1)))
(*.f64 -1/2 (*.f64 (sin.f64 phi1) (pow.f64 phi2 2)))
(*.f64 -1/2 (*.f64 (pow.f64 phi2 2) (sin.f64 phi1)))
(*.f64 (pow.f64 phi2 2) (*.f64 -1/2 (sin.f64 phi1)))
(*.f64 -1/2 (*.f64 (sin.f64 phi1) (pow.f64 phi2 2)))
(*.f64 -1/2 (*.f64 (pow.f64 phi2 2) (sin.f64 phi1)))
(*.f64 (pow.f64 phi2 2) (*.f64 -1/2 (sin.f64 phi1)))
(*.f64 -1/2 (*.f64 (sin.f64 phi1) (pow.f64 phi2 2)))
(*.f64 -1/2 (*.f64 (pow.f64 phi2 2) (sin.f64 phi1)))
(*.f64 (pow.f64 phi2 2) (*.f64 -1/2 (sin.f64 phi1)))
(*.f64 -1/2 (*.f64 (sin.f64 phi1) (pow.f64 phi2 2)))
(*.f64 -1/2 (*.f64 (pow.f64 phi2 2) (sin.f64 phi1)))
(*.f64 (pow.f64 phi2 2) (*.f64 -1/2 (sin.f64 phi1)))
(*.f64 -1/2 (*.f64 (sin.f64 phi1) (pow.f64 phi2 2)))
(*.f64 -1/2 (*.f64 (pow.f64 phi2 2) (sin.f64 phi1)))
(*.f64 (pow.f64 phi2 2) (*.f64 -1/2 (sin.f64 phi1)))
(*.f64 -1/2 (*.f64 (sin.f64 phi1) (pow.f64 phi2 2)))
(*.f64 -1/2 (*.f64 (pow.f64 phi2 2) (sin.f64 phi1)))
(*.f64 (pow.f64 phi2 2) (*.f64 -1/2 (sin.f64 phi1)))
(*.f64 -1/2 (*.f64 (sin.f64 phi1) (pow.f64 phi2 2)))
(*.f64 -1/2 (*.f64 (pow.f64 phi2 2) (sin.f64 phi1)))
(*.f64 (pow.f64 phi2 2) (*.f64 -1/2 (sin.f64 phi1)))
(*.f64 -1/2 (*.f64 (sin.f64 phi1) (pow.f64 phi2 2)))
(*.f64 -1/2 (*.f64 (pow.f64 phi2 2) (sin.f64 phi1)))
(*.f64 (pow.f64 phi2 2) (*.f64 -1/2 (sin.f64 phi1)))
(*.f64 -1/2 (*.f64 (sin.f64 phi1) (pow.f64 phi2 2)))
(*.f64 -1/2 (*.f64 (pow.f64 phi2 2) (sin.f64 phi1)))
(*.f64 (pow.f64 phi2 2) (*.f64 -1/2 (sin.f64 phi1)))
(*.f64 -1/2 (*.f64 (sin.f64 phi1) (pow.f64 phi2 2)))
(*.f64 -1/2 (*.f64 (pow.f64 phi2 2) (sin.f64 phi1)))
(*.f64 (pow.f64 phi2 2) (*.f64 -1/2 (sin.f64 phi1)))
(*.f64 -1/2 (*.f64 (sin.f64 phi1) (pow.f64 phi2 2)))
(*.f64 -1/2 (*.f64 (pow.f64 phi2 2) (sin.f64 phi1)))
(*.f64 (pow.f64 phi2 2) (*.f64 -1/2 (sin.f64 phi1)))
(*.f64 -1/2 (*.f64 (sin.f64 phi1) (pow.f64 phi2 2)))
(*.f64 -1/2 (*.f64 (pow.f64 phi2 2) (sin.f64 phi1)))
(*.f64 (pow.f64 phi2 2) (*.f64 -1/2 (sin.f64 phi1)))
(*.f64 -1/2 (*.f64 (sin.f64 phi1) (pow.f64 phi2 2)))
(*.f64 -1/2 (*.f64 (pow.f64 phi2 2) (sin.f64 phi1)))
(*.f64 (pow.f64 phi2 2) (*.f64 -1/2 (sin.f64 phi1)))
(*.f64 -1/2 (*.f64 (sin.f64 phi1) (pow.f64 phi2 2)))
(*.f64 -1/2 (*.f64 (pow.f64 phi2 2) (sin.f64 phi1)))
(*.f64 (pow.f64 phi2 2) (*.f64 -1/2 (sin.f64 phi1)))
(atan2.f64 (*.f64 (cos.f64 phi2) (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (sin.f64 phi1) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (pow.f64 phi2 2)))))))
(atan2.f64 (*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda1 (cos.f64 (neg.f64 lambda2))) (sin.f64 (neg.f64 lambda2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (sin.f64 phi1) (*.f64 -1/2 (*.f64 (pow.f64 phi2 2) (sin.f64 phi1)))))))
(atan2.f64 (*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda1 (cos.f64 (neg.f64 lambda2))) (sin.f64 (neg.f64 lambda2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (sin.f64 phi1) (*.f64 (pow.f64 phi2 2) (*.f64 -1/2 (sin.f64 phi1)))))))
(atan2.f64 (*.f64 (cos.f64 phi2) (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (sin.f64 phi1) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (pow.f64 phi2 2)))))))
(atan2.f64 (*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda1 (cos.f64 (neg.f64 lambda2))) (sin.f64 (neg.f64 lambda2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (sin.f64 phi1) (*.f64 -1/2 (*.f64 (pow.f64 phi2 2) (sin.f64 phi1)))))))
(atan2.f64 (*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda1 (cos.f64 (neg.f64 lambda2))) (sin.f64 (neg.f64 lambda2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (sin.f64 phi1) (*.f64 (pow.f64 phi2 2) (*.f64 -1/2 (sin.f64 phi1)))))))
(atan2.f64 (*.f64 (cos.f64 phi2) (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (sin.f64 phi1) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (pow.f64 phi2 2)))))))
(atan2.f64 (*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda1 (cos.f64 (neg.f64 lambda2))) (sin.f64 (neg.f64 lambda2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (sin.f64 phi1) (*.f64 -1/2 (*.f64 (pow.f64 phi2 2) (sin.f64 phi1)))))))
(atan2.f64 (*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda1 (cos.f64 (neg.f64 lambda2))) (sin.f64 (neg.f64 lambda2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (sin.f64 phi1) (*.f64 (pow.f64 phi2 2) (*.f64 -1/2 (sin.f64 phi1)))))))
(atan2.f64 (*.f64 (cos.f64 phi2) (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (sin.f64 phi1) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (pow.f64 phi2 2)))))))
(atan2.f64 (*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda1 (cos.f64 (neg.f64 lambda2))) (sin.f64 (neg.f64 lambda2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (sin.f64 phi1) (*.f64 -1/2 (*.f64 (pow.f64 phi2 2) (sin.f64 phi1)))))))
(atan2.f64 (*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda1 (cos.f64 (neg.f64 lambda2))) (sin.f64 (neg.f64 lambda2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (sin.f64 phi1) (*.f64 (pow.f64 phi2 2) (*.f64 -1/2 (sin.f64 phi1)))))))
(atan2.f64 (*.f64 (cos.f64 phi2) (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (+.f64 (sin.f64 phi1) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (pow.f64 phi2 2)))) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda1 (cos.f64 (neg.f64 lambda2))) (sin.f64 (neg.f64 lambda2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (sin.f64 phi1) (*.f64 -1/2 (*.f64 (pow.f64 phi2 2) (sin.f64 phi1)))))))
(atan2.f64 (*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda1 (cos.f64 (neg.f64 lambda2))) (sin.f64 (neg.f64 lambda2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (sin.f64 phi1) (*.f64 (pow.f64 phi2 2) (*.f64 -1/2 (sin.f64 phi1)))))))
(atan2.f64 (*.f64 (cos.f64 phi2) (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (+.f64 (sin.f64 phi1) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (pow.f64 phi2 2)))) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda1 (cos.f64 (neg.f64 lambda2))) (sin.f64 (neg.f64 lambda2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (sin.f64 phi1) (*.f64 -1/2 (*.f64 (pow.f64 phi2 2) (sin.f64 phi1)))))))
(atan2.f64 (*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda1 (cos.f64 (neg.f64 lambda2))) (sin.f64 (neg.f64 lambda2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (sin.f64 phi1) (*.f64 (pow.f64 phi2 2) (*.f64 -1/2 (sin.f64 phi1)))))))
(atan2.f64 (*.f64 (cos.f64 phi2) (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (+.f64 (sin.f64 phi1) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (pow.f64 phi2 2)))) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda1 (cos.f64 (neg.f64 lambda2))) (sin.f64 (neg.f64 lambda2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (sin.f64 phi1) (*.f64 -1/2 (*.f64 (pow.f64 phi2 2) (sin.f64 phi1)))))))
(atan2.f64 (*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda1 (cos.f64 (neg.f64 lambda2))) (sin.f64 (neg.f64 lambda2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (sin.f64 phi1) (*.f64 (pow.f64 phi2 2) (*.f64 -1/2 (sin.f64 phi1)))))))
(atan2.f64 (*.f64 (cos.f64 phi2) (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (+.f64 (sin.f64 phi1) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (pow.f64 phi2 2)))) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda1 (cos.f64 (neg.f64 lambda2))) (sin.f64 (neg.f64 lambda2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (sin.f64 phi1) (*.f64 -1/2 (*.f64 (pow.f64 phi2 2) (sin.f64 phi1)))))))
(atan2.f64 (*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda1 (cos.f64 (neg.f64 lambda2))) (sin.f64 (neg.f64 lambda2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (sin.f64 phi1) (*.f64 (pow.f64 phi2 2) (*.f64 -1/2 (sin.f64 phi1)))))))
(atan2.f64 (*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 (*.f64 -1 lambda2)) lambda1) (sin.f64 (*.f64 -1 lambda2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (+.f64 (sin.f64 phi1) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (pow.f64 phi2 2)))) (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)))))
(atan2.f64 (*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda1 (cos.f64 (neg.f64 lambda2))) (sin.f64 (neg.f64 lambda2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (+.f64 (sin.f64 phi1) (*.f64 -1/2 (*.f64 (pow.f64 phi2 2) (sin.f64 phi1)))) (cos.f64 (+.f64 lambda1 (neg.f64 lambda2))))))
(atan2.f64 (*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda1 (cos.f64 (neg.f64 lambda2))) (sin.f64 (neg.f64 lambda2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (+.f64 (sin.f64 phi1) (*.f64 (pow.f64 phi2 2) (*.f64 -1/2 (sin.f64 phi1)))) (cos.f64 (+.f64 lambda1 (neg.f64 lambda2))))))
(atan2.f64 (*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 (*.f64 -1 lambda2)) lambda1) (sin.f64 (*.f64 -1 lambda2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (+.f64 (sin.f64 phi1) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (pow.f64 phi2 2)))) (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)))))
(atan2.f64 (*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda1 (cos.f64 (neg.f64 lambda2))) (sin.f64 (neg.f64 lambda2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (+.f64 (sin.f64 phi1) (*.f64 -1/2 (*.f64 (pow.f64 phi2 2) (sin.f64 phi1)))) (cos.f64 (+.f64 lambda1 (neg.f64 lambda2))))))
(atan2.f64 (*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda1 (cos.f64 (neg.f64 lambda2))) (sin.f64 (neg.f64 lambda2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (+.f64 (sin.f64 phi1) (*.f64 (pow.f64 phi2 2) (*.f64 -1/2 (sin.f64 phi1)))) (cos.f64 (+.f64 lambda1 (neg.f64 lambda2))))))
(atan2.f64 (*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 (*.f64 -1 lambda2)) lambda1) (sin.f64 (*.f64 -1 lambda2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (+.f64 (sin.f64 phi1) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (pow.f64 phi2 2)))) (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)))))
(atan2.f64 (*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda1 (cos.f64 (neg.f64 lambda2))) (sin.f64 (neg.f64 lambda2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (+.f64 (sin.f64 phi1) (*.f64 -1/2 (*.f64 (pow.f64 phi2 2) (sin.f64 phi1)))) (cos.f64 (+.f64 lambda1 (neg.f64 lambda2))))))
(atan2.f64 (*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda1 (cos.f64 (neg.f64 lambda2))) (sin.f64 (neg.f64 lambda2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (+.f64 (sin.f64 phi1) (*.f64 (pow.f64 phi2 2) (*.f64 -1/2 (sin.f64 phi1)))) (cos.f64 (+.f64 lambda1 (neg.f64 lambda2))))))
(atan2.f64 (*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 (*.f64 -1 lambda2)) lambda1) (sin.f64 (*.f64 -1 lambda2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (+.f64 (sin.f64 phi1) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (pow.f64 phi2 2)))) (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)))))
(atan2.f64 (*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda1 (cos.f64 (neg.f64 lambda2))) (sin.f64 (neg.f64 lambda2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (+.f64 (sin.f64 phi1) (*.f64 -1/2 (*.f64 (pow.f64 phi2 2) (sin.f64 phi1)))) (cos.f64 (+.f64 lambda1 (neg.f64 lambda2))))))
(atan2.f64 (*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda1 (cos.f64 (neg.f64 lambda2))) (sin.f64 (neg.f64 lambda2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (+.f64 (sin.f64 phi1) (*.f64 (pow.f64 phi2 2) (*.f64 -1/2 (sin.f64 phi1)))) (cos.f64 (+.f64 lambda1 (neg.f64 lambda2))))))
(atan2.f64 (*.f64 (cos.f64 phi2) (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (sin.f64 phi1) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (pow.f64 phi2 2)))))))
(atan2.f64 (*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda1 (cos.f64 (neg.f64 lambda2))) (sin.f64 (neg.f64 lambda2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (sin.f64 phi1) (*.f64 -1/2 (*.f64 (pow.f64 phi2 2) (sin.f64 phi1)))))))
(atan2.f64 (*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda1 (cos.f64 (neg.f64 lambda2))) (sin.f64 (neg.f64 lambda2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (sin.f64 phi1) (*.f64 (pow.f64 phi2 2) (*.f64 -1/2 (sin.f64 phi1)))))))
(atan2.f64 (*.f64 (cos.f64 phi2) (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (sin.f64 phi1) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (pow.f64 phi2 2)))))))
(atan2.f64 (*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda1 (cos.f64 (neg.f64 lambda2))) (sin.f64 (neg.f64 lambda2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (sin.f64 phi1) (*.f64 -1/2 (*.f64 (pow.f64 phi2 2) (sin.f64 phi1)))))))
(atan2.f64 (*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda1 (cos.f64 (neg.f64 lambda2))) (sin.f64 (neg.f64 lambda2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (sin.f64 phi1) (*.f64 (pow.f64 phi2 2) (*.f64 -1/2 (sin.f64 phi1)))))))
(atan2.f64 (*.f64 (cos.f64 phi2) (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (sin.f64 phi1) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (pow.f64 phi2 2)))))))
(atan2.f64 (*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda1 (cos.f64 (neg.f64 lambda2))) (sin.f64 (neg.f64 lambda2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (sin.f64 phi1) (*.f64 -1/2 (*.f64 (pow.f64 phi2 2) (sin.f64 phi1)))))))
(atan2.f64 (*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda1 (cos.f64 (neg.f64 lambda2))) (sin.f64 (neg.f64 lambda2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (sin.f64 phi1) (*.f64 (pow.f64 phi2 2) (*.f64 -1/2 (sin.f64 phi1)))))))
(atan2.f64 (*.f64 (cos.f64 phi2) (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (sin.f64 phi1) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (pow.f64 phi2 2)))))))
(atan2.f64 (*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda1 (cos.f64 (neg.f64 lambda2))) (sin.f64 (neg.f64 lambda2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (sin.f64 phi1) (*.f64 -1/2 (*.f64 (pow.f64 phi2 2) (sin.f64 phi1)))))))
(atan2.f64 (*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda1 (cos.f64 (neg.f64 lambda2))) (sin.f64 (neg.f64 lambda2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (sin.f64 phi1) (*.f64 (pow.f64 phi2 2) (*.f64 -1/2 (sin.f64 phi1)))))))
(atan2.f64 (*.f64 (cos.f64 phi2) (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (+.f64 (sin.f64 phi1) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (pow.f64 phi2 2)))) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda1 (cos.f64 (neg.f64 lambda2))) (sin.f64 (neg.f64 lambda2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (sin.f64 phi1) (*.f64 -1/2 (*.f64 (pow.f64 phi2 2) (sin.f64 phi1)))))))
(atan2.f64 (*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda1 (cos.f64 (neg.f64 lambda2))) (sin.f64 (neg.f64 lambda2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (sin.f64 phi1) (*.f64 (pow.f64 phi2 2) (*.f64 -1/2 (sin.f64 phi1)))))))
(atan2.f64 (*.f64 (cos.f64 phi2) (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (+.f64 (sin.f64 phi1) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (pow.f64 phi2 2)))) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda1 (cos.f64 (neg.f64 lambda2))) (sin.f64 (neg.f64 lambda2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (sin.f64 phi1) (*.f64 -1/2 (*.f64 (pow.f64 phi2 2) (sin.f64 phi1)))))))
(atan2.f64 (*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda1 (cos.f64 (neg.f64 lambda2))) (sin.f64 (neg.f64 lambda2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (sin.f64 phi1) (*.f64 (pow.f64 phi2 2) (*.f64 -1/2 (sin.f64 phi1)))))))
(atan2.f64 (*.f64 (cos.f64 phi2) (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (+.f64 (sin.f64 phi1) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (pow.f64 phi2 2)))) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda1 (cos.f64 (neg.f64 lambda2))) (sin.f64 (neg.f64 lambda2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (sin.f64 phi1) (*.f64 -1/2 (*.f64 (pow.f64 phi2 2) (sin.f64 phi1)))))))
(atan2.f64 (*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda1 (cos.f64 (neg.f64 lambda2))) (sin.f64 (neg.f64 lambda2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (sin.f64 phi1) (*.f64 (pow.f64 phi2 2) (*.f64 -1/2 (sin.f64 phi1)))))))
(atan2.f64 (*.f64 (cos.f64 phi2) (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (+.f64 (sin.f64 phi1) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (pow.f64 phi2 2)))) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda1 (cos.f64 (neg.f64 lambda2))) (sin.f64 (neg.f64 lambda2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (sin.f64 phi1) (*.f64 -1/2 (*.f64 (pow.f64 phi2 2) (sin.f64 phi1)))))))
(atan2.f64 (*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda1 (cos.f64 (neg.f64 lambda2))) (sin.f64 (neg.f64 lambda2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (sin.f64 phi1) (*.f64 (pow.f64 phi2 2) (*.f64 -1/2 (sin.f64 phi1)))))))
(atan2.f64 (*.f64 (cos.f64 phi2) (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (+.f64 (sin.f64 phi1) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (pow.f64 phi2 2)))) (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))))))
(atan2.f64 (*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda1 (cos.f64 (neg.f64 lambda2))) (sin.f64 (neg.f64 lambda2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (+.f64 (sin.f64 phi1) (*.f64 -1/2 (*.f64 (pow.f64 phi2 2) (sin.f64 phi1)))) (cos.f64 (neg.f64 (+.f64 lambda2 (*.f64 lambda1 -1)))))))
(atan2.f64 (*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda1 (cos.f64 (neg.f64 lambda2))) (sin.f64 (neg.f64 lambda2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (+.f64 (sin.f64 phi1) (*.f64 -1/2 (*.f64 (pow.f64 phi2 2) (sin.f64 phi1)))) (cos.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1)))))))
(atan2.f64 (*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda1 (cos.f64 (neg.f64 lambda2))) (sin.f64 (neg.f64 lambda2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (+.f64 (sin.f64 phi1) (*.f64 (pow.f64 phi2 2) (*.f64 -1/2 (sin.f64 phi1)))) (cos.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1)))))))
(atan2.f64 (*.f64 (cos.f64 phi2) (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (+.f64 (sin.f64 phi1) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (pow.f64 phi2 2)))) (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))))))
(atan2.f64 (*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda1 (cos.f64 (neg.f64 lambda2))) (sin.f64 (neg.f64 lambda2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (+.f64 (sin.f64 phi1) (*.f64 -1/2 (*.f64 (pow.f64 phi2 2) (sin.f64 phi1)))) (cos.f64 (neg.f64 (+.f64 lambda2 (*.f64 lambda1 -1)))))))
(atan2.f64 (*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda1 (cos.f64 (neg.f64 lambda2))) (sin.f64 (neg.f64 lambda2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (+.f64 (sin.f64 phi1) (*.f64 -1/2 (*.f64 (pow.f64 phi2 2) (sin.f64 phi1)))) (cos.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1)))))))
(atan2.f64 (*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda1 (cos.f64 (neg.f64 lambda2))) (sin.f64 (neg.f64 lambda2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (+.f64 (sin.f64 phi1) (*.f64 (pow.f64 phi2 2) (*.f64 -1/2 (sin.f64 phi1)))) (cos.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1)))))))
(atan2.f64 (*.f64 (cos.f64 phi2) (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (+.f64 (sin.f64 phi1) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (pow.f64 phi2 2)))) (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))))))
(atan2.f64 (*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda1 (cos.f64 (neg.f64 lambda2))) (sin.f64 (neg.f64 lambda2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (+.f64 (sin.f64 phi1) (*.f64 -1/2 (*.f64 (pow.f64 phi2 2) (sin.f64 phi1)))) (cos.f64 (neg.f64 (+.f64 lambda2 (*.f64 lambda1 -1)))))))
(atan2.f64 (*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda1 (cos.f64 (neg.f64 lambda2))) (sin.f64 (neg.f64 lambda2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (+.f64 (sin.f64 phi1) (*.f64 -1/2 (*.f64 (pow.f64 phi2 2) (sin.f64 phi1)))) (cos.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1)))))))
(atan2.f64 (*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda1 (cos.f64 (neg.f64 lambda2))) (sin.f64 (neg.f64 lambda2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (+.f64 (sin.f64 phi1) (*.f64 (pow.f64 phi2 2) (*.f64 -1/2 (sin.f64 phi1)))) (cos.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1)))))))
(atan2.f64 (*.f64 (cos.f64 phi2) (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (+.f64 (sin.f64 phi1) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (pow.f64 phi2 2)))) (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))))))
(atan2.f64 (*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda1 (cos.f64 (neg.f64 lambda2))) (sin.f64 (neg.f64 lambda2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (+.f64 (sin.f64 phi1) (*.f64 -1/2 (*.f64 (pow.f64 phi2 2) (sin.f64 phi1)))) (cos.f64 (neg.f64 (+.f64 lambda2 (*.f64 lambda1 -1)))))))
(atan2.f64 (*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda1 (cos.f64 (neg.f64 lambda2))) (sin.f64 (neg.f64 lambda2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (+.f64 (sin.f64 phi1) (*.f64 -1/2 (*.f64 (pow.f64 phi2 2) (sin.f64 phi1)))) (cos.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1)))))))
(atan2.f64 (*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda1 (cos.f64 (neg.f64 lambda2))) (sin.f64 (neg.f64 lambda2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (+.f64 (sin.f64 phi1) (*.f64 (pow.f64 phi2 2) (*.f64 -1/2 (sin.f64 phi1)))) (cos.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1)))))))
(atan2.f64 (*.f64 (cos.f64 phi2) (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (sin.f64 phi1) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (pow.f64 phi2 2)))))))
(atan2.f64 (*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda1 (cos.f64 (neg.f64 lambda2))) (sin.f64 (neg.f64 lambda2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (sin.f64 phi1) (*.f64 -1/2 (*.f64 (pow.f64 phi2 2) (sin.f64 phi1)))))))
(atan2.f64 (*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda1 (cos.f64 (neg.f64 lambda2))) (sin.f64 (neg.f64 lambda2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (sin.f64 phi1) (*.f64 (pow.f64 phi2 2) (*.f64 -1/2 (sin.f64 phi1)))))))
(atan2.f64 (*.f64 (cos.f64 phi2) (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (sin.f64 phi1) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (pow.f64 phi2 2)))))))
(atan2.f64 (*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda1 (cos.f64 (neg.f64 lambda2))) (sin.f64 (neg.f64 lambda2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (sin.f64 phi1) (*.f64 -1/2 (*.f64 (pow.f64 phi2 2) (sin.f64 phi1)))))))
(atan2.f64 (*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda1 (cos.f64 (neg.f64 lambda2))) (sin.f64 (neg.f64 lambda2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (sin.f64 phi1) (*.f64 (pow.f64 phi2 2) (*.f64 -1/2 (sin.f64 phi1)))))))
(atan2.f64 (*.f64 (cos.f64 phi2) (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (sin.f64 phi1) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (pow.f64 phi2 2)))))))
(atan2.f64 (*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda1 (cos.f64 (neg.f64 lambda2))) (sin.f64 (neg.f64 lambda2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (sin.f64 phi1) (*.f64 -1/2 (*.f64 (pow.f64 phi2 2) (sin.f64 phi1)))))))
(atan2.f64 (*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda1 (cos.f64 (neg.f64 lambda2))) (sin.f64 (neg.f64 lambda2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (sin.f64 phi1) (*.f64 (pow.f64 phi2 2) (*.f64 -1/2 (sin.f64 phi1)))))))
(atan2.f64 (*.f64 (cos.f64 phi2) (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (sin.f64 phi1) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (pow.f64 phi2 2)))))))
(atan2.f64 (*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda1 (cos.f64 (neg.f64 lambda2))) (sin.f64 (neg.f64 lambda2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (sin.f64 phi1) (*.f64 -1/2 (*.f64 (pow.f64 phi2 2) (sin.f64 phi1)))))))
(atan2.f64 (*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda1 (cos.f64 (neg.f64 lambda2))) (sin.f64 (neg.f64 lambda2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (sin.f64 phi1) (*.f64 (pow.f64 phi2 2) (*.f64 -1/2 (sin.f64 phi1)))))))
(atan2.f64 (*.f64 (cos.f64 phi2) (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (sin.f64 phi1) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (pow.f64 phi2 2)))))))
(atan2.f64 (*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda1 (cos.f64 (neg.f64 lambda2))) (sin.f64 (neg.f64 lambda2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (sin.f64 phi1) (*.f64 -1/2 (*.f64 (pow.f64 phi2 2) (sin.f64 phi1)))))))
(atan2.f64 (*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda1 (cos.f64 (neg.f64 lambda2))) (sin.f64 (neg.f64 lambda2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (sin.f64 phi1) (*.f64 (pow.f64 phi2 2) (*.f64 -1/2 (sin.f64 phi1)))))))
(atan2.f64 (*.f64 (cos.f64 phi2) (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (sin.f64 phi1) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (pow.f64 phi2 2)))))))
(atan2.f64 (*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda1 (cos.f64 (neg.f64 lambda2))) (sin.f64 (neg.f64 lambda2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (sin.f64 phi1) (*.f64 -1/2 (*.f64 (pow.f64 phi2 2) (sin.f64 phi1)))))))
(atan2.f64 (*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda1 (cos.f64 (neg.f64 lambda2))) (sin.f64 (neg.f64 lambda2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (sin.f64 phi1) (*.f64 (pow.f64 phi2 2) (*.f64 -1/2 (sin.f64 phi1)))))))
(atan2.f64 (*.f64 (cos.f64 phi2) (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (sin.f64 phi1) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (pow.f64 phi2 2)))))))
(atan2.f64 (*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda1 (cos.f64 (neg.f64 lambda2))) (sin.f64 (neg.f64 lambda2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (sin.f64 phi1) (*.f64 -1/2 (*.f64 (pow.f64 phi2 2) (sin.f64 phi1)))))))
(atan2.f64 (*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda1 (cos.f64 (neg.f64 lambda2))) (sin.f64 (neg.f64 lambda2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (sin.f64 phi1) (*.f64 (pow.f64 phi2 2) (*.f64 -1/2 (sin.f64 phi1)))))))
(atan2.f64 (*.f64 (cos.f64 phi2) (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (sin.f64 phi1) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (pow.f64 phi2 2)))))))
(atan2.f64 (*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda1 (cos.f64 (neg.f64 lambda2))) (sin.f64 (neg.f64 lambda2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (sin.f64 phi1) (*.f64 -1/2 (*.f64 (pow.f64 phi2 2) (sin.f64 phi1)))))))
(atan2.f64 (*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda1 (cos.f64 (neg.f64 lambda2))) (sin.f64 (neg.f64 lambda2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (sin.f64 phi1) (*.f64 (pow.f64 phi2 2) (*.f64 -1/2 (sin.f64 phi1)))))))
(atan2.f64 (*.f64 (cos.f64 phi2) (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (sin.f64 phi1) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (pow.f64 phi2 2)))))))
(atan2.f64 (*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda1 (cos.f64 (neg.f64 lambda2))) (sin.f64 (neg.f64 lambda2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (sin.f64 phi1) (*.f64 -1/2 (*.f64 (pow.f64 phi2 2) (sin.f64 phi1)))))))
(atan2.f64 (*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda1 (cos.f64 (neg.f64 lambda2))) (sin.f64 (neg.f64 lambda2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (sin.f64 phi1) (*.f64 (pow.f64 phi2 2) (*.f64 -1/2 (sin.f64 phi1)))))))
(atan2.f64 (*.f64 (cos.f64 phi2) (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (sin.f64 phi1) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (pow.f64 phi2 2)))))))
(atan2.f64 (*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda1 (cos.f64 (neg.f64 lambda2))) (sin.f64 (neg.f64 lambda2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (sin.f64 phi1) (*.f64 -1/2 (*.f64 (pow.f64 phi2 2) (sin.f64 phi1)))))))
(atan2.f64 (*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda1 (cos.f64 (neg.f64 lambda2))) (sin.f64 (neg.f64 lambda2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (sin.f64 phi1) (*.f64 (pow.f64 phi2 2) (*.f64 -1/2 (sin.f64 phi1)))))))
(atan2.f64 (*.f64 (cos.f64 phi2) (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (sin.f64 phi1) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (pow.f64 phi2 2)))))))
(atan2.f64 (*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda1 (cos.f64 (neg.f64 lambda2))) (sin.f64 (neg.f64 lambda2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (sin.f64 phi1) (*.f64 -1/2 (*.f64 (pow.f64 phi2 2) (sin.f64 phi1)))))))
(atan2.f64 (*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda1 (cos.f64 (neg.f64 lambda2))) (sin.f64 (neg.f64 lambda2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (sin.f64 phi1) (*.f64 (pow.f64 phi2 2) (*.f64 -1/2 (sin.f64 phi1)))))))
(atan2.f64 (*.f64 (cos.f64 phi2) (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (sin.f64 phi1) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (pow.f64 phi2 2)))))))
(atan2.f64 (*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda1 (cos.f64 (neg.f64 lambda2))) (sin.f64 (neg.f64 lambda2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (sin.f64 phi1) (*.f64 -1/2 (*.f64 (pow.f64 phi2 2) (sin.f64 phi1)))))))
(atan2.f64 (*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda1 (cos.f64 (neg.f64 lambda2))) (sin.f64 (neg.f64 lambda2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (sin.f64 phi1) (*.f64 (pow.f64 phi2 2) (*.f64 -1/2 (sin.f64 phi1)))))))
(atan2.f64 (*.f64 (cos.f64 phi2) (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (sin.f64 phi1) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (pow.f64 phi2 2)))))))
(atan2.f64 (*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda1 (cos.f64 (neg.f64 lambda2))) (sin.f64 (neg.f64 lambda2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (sin.f64 phi1) (*.f64 -1/2 (*.f64 (pow.f64 phi2 2) (sin.f64 phi1)))))))
(atan2.f64 (*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda1 (cos.f64 (neg.f64 lambda2))) (sin.f64 (neg.f64 lambda2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (sin.f64 phi1) (*.f64 (pow.f64 phi2 2) (*.f64 -1/2 (sin.f64 phi1)))))))
(atan2.f64 (*.f64 (cos.f64 phi2) (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (sin.f64 phi1) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (pow.f64 phi2 2)))))))
(atan2.f64 (*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda1 (cos.f64 (neg.f64 lambda2))) (sin.f64 (neg.f64 lambda2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (sin.f64 phi1) (*.f64 -1/2 (*.f64 (pow.f64 phi2 2) (sin.f64 phi1)))))))
(atan2.f64 (*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda1 (cos.f64 (neg.f64 lambda2))) (sin.f64 (neg.f64 lambda2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (sin.f64 phi1) (*.f64 (pow.f64 phi2 2) (*.f64 -1/2 (sin.f64 phi1)))))))
(atan2.f64 (*.f64 (cos.f64 phi2) (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (sin.f64 phi1) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (pow.f64 phi2 2)))))))
(atan2.f64 (*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda1 (cos.f64 (neg.f64 lambda2))) (sin.f64 (neg.f64 lambda2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (sin.f64 phi1) (*.f64 -1/2 (*.f64 (pow.f64 phi2 2) (sin.f64 phi1)))))))
(atan2.f64 (*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda1 (cos.f64 (neg.f64 lambda2))) (sin.f64 (neg.f64 lambda2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (sin.f64 phi1) (*.f64 (pow.f64 phi2 2) (*.f64 -1/2 (sin.f64 phi1)))))))
(atan2.f64 (*.f64 (cos.f64 phi2) (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (sin.f64 phi1) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (pow.f64 phi2 2)))))))
(atan2.f64 (*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda1 (cos.f64 (neg.f64 lambda2))) (sin.f64 (neg.f64 lambda2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (sin.f64 phi1) (*.f64 -1/2 (*.f64 (pow.f64 phi2 2) (sin.f64 phi1)))))))
(atan2.f64 (*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda1 (cos.f64 (neg.f64 lambda2))) (sin.f64 (neg.f64 lambda2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (sin.f64 phi1) (*.f64 (pow.f64 phi2 2) (*.f64 -1/2 (sin.f64 phi1)))))))
(atan2.f64 (*.f64 (cos.f64 phi2) (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (sin.f64 phi1) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (pow.f64 phi2 2)))))))
(atan2.f64 (*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda1 (cos.f64 (neg.f64 lambda2))) (sin.f64 (neg.f64 lambda2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (sin.f64 phi1) (*.f64 -1/2 (*.f64 (pow.f64 phi2 2) (sin.f64 phi1)))))))
(atan2.f64 (*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda1 (cos.f64 (neg.f64 lambda2))) (sin.f64 (neg.f64 lambda2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (sin.f64 phi1) (*.f64 (pow.f64 phi2 2) (*.f64 -1/2 (sin.f64 phi1)))))))
(atan2.f64 (*.f64 (cos.f64 phi2) (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (sin.f64 phi1) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (pow.f64 phi2 2)))))))
(atan2.f64 (*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda1 (cos.f64 (neg.f64 lambda2))) (sin.f64 (neg.f64 lambda2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (sin.f64 phi1) (*.f64 -1/2 (*.f64 (pow.f64 phi2 2) (sin.f64 phi1)))))))
(atan2.f64 (*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda1 (cos.f64 (neg.f64 lambda2))) (sin.f64 (neg.f64 lambda2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (sin.f64 phi1) (*.f64 (pow.f64 phi2 2) (*.f64 -1/2 (sin.f64 phi1)))))))
(atan2.f64 (*.f64 (cos.f64 phi2) (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (sin.f64 phi1) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (pow.f64 phi2 2)))))))
(atan2.f64 (*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda1 (cos.f64 (neg.f64 lambda2))) (sin.f64 (neg.f64 lambda2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (sin.f64 phi1) (*.f64 -1/2 (*.f64 (pow.f64 phi2 2) (sin.f64 phi1)))))))
(atan2.f64 (*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda1 (cos.f64 (neg.f64 lambda2))) (sin.f64 (neg.f64 lambda2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (sin.f64 phi1) (*.f64 (pow.f64 phi2 2) (*.f64 -1/2 (sin.f64 phi1)))))))
(atan2.f64 (*.f64 (cos.f64 phi2) (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (sin.f64 phi1) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (pow.f64 phi2 2)))))))
(atan2.f64 (*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda1 (cos.f64 (neg.f64 lambda2))) (sin.f64 (neg.f64 lambda2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (sin.f64 phi1) (*.f64 -1/2 (*.f64 (pow.f64 phi2 2) (sin.f64 phi1)))))))
(atan2.f64 (*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda1 (cos.f64 (neg.f64 lambda2))) (sin.f64 (neg.f64 lambda2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (sin.f64 phi1) (*.f64 (pow.f64 phi2 2) (*.f64 -1/2 (sin.f64 phi1)))))))
(atan2.f64 (*.f64 (cos.f64 phi2) (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (sin.f64 phi1) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (pow.f64 phi2 2)))))))
(atan2.f64 (*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda1 (cos.f64 (neg.f64 lambda2))) (sin.f64 (neg.f64 lambda2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (sin.f64 phi1) (*.f64 -1/2 (*.f64 (pow.f64 phi2 2) (sin.f64 phi1)))))))
(atan2.f64 (*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda1 (cos.f64 (neg.f64 lambda2))) (sin.f64 (neg.f64 lambda2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (sin.f64 phi1) (*.f64 (pow.f64 phi2 2) (*.f64 -1/2 (sin.f64 phi1)))))))
(atan2.f64 (*.f64 (cos.f64 phi2) (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (sin.f64 phi1) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (pow.f64 phi2 2)))))))
(atan2.f64 (*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda1 (cos.f64 (neg.f64 lambda2))) (sin.f64 (neg.f64 lambda2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (sin.f64 phi1) (*.f64 -1/2 (*.f64 (pow.f64 phi2 2) (sin.f64 phi1)))))))
(atan2.f64 (*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda1 (cos.f64 (neg.f64 lambda2))) (sin.f64 (neg.f64 lambda2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (sin.f64 phi1) (*.f64 (pow.f64 phi2 2) (*.f64 -1/2 (sin.f64 phi1)))))))
(atan2.f64 (*.f64 (cos.f64 phi2) (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (sin.f64 phi1) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (pow.f64 phi2 2)))))))
(atan2.f64 (*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda1 (cos.f64 (neg.f64 lambda2))) (sin.f64 (neg.f64 lambda2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (sin.f64 phi1) (*.f64 -1/2 (*.f64 (pow.f64 phi2 2) (sin.f64 phi1)))))))
(atan2.f64 (*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda1 (cos.f64 (neg.f64 lambda2))) (sin.f64 (neg.f64 lambda2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (sin.f64 phi1) (*.f64 (pow.f64 phi2 2) (*.f64 -1/2 (sin.f64 phi1)))))))
(atan2.f64 (*.f64 (cos.f64 phi2) (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (sin.f64 phi1) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (pow.f64 phi2 2)))))))
(atan2.f64 (*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda1 (cos.f64 (neg.f64 lambda2))) (sin.f64 (neg.f64 lambda2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (sin.f64 phi1) (*.f64 -1/2 (*.f64 (pow.f64 phi2 2) (sin.f64 phi1)))))))
(atan2.f64 (*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda1 (cos.f64 (neg.f64 lambda2))) (sin.f64 (neg.f64 lambda2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (sin.f64 phi1) (*.f64 (pow.f64 phi2 2) (*.f64 -1/2 (sin.f64 phi1)))))))
(+.f64 (*.f64 (sin.f64 phi1) (*.f64 -1/2 (pow.f64 phi2 2))) 0)
(*.f64 -1/2 (*.f64 (pow.f64 phi2 2) (sin.f64 phi1)))
(*.f64 (pow.f64 phi2 2) (*.f64 -1/2 (sin.f64 phi1)))
(+.f64 0 (*.f64 (sin.f64 phi1) (*.f64 -1/2 (pow.f64 phi2 2))))
(*.f64 -1/2 (*.f64 (pow.f64 phi2 2) (sin.f64 phi1)))
(*.f64 (pow.f64 phi2 2) (*.f64 -1/2 (sin.f64 phi1)))
(-.f64 (*.f64 (sin.f64 phi1) (*.f64 -1/2 (pow.f64 phi2 2))) 0)
(*.f64 -1/2 (*.f64 (pow.f64 phi2 2) (sin.f64 phi1)))
(*.f64 (pow.f64 phi2 2) (*.f64 -1/2 (sin.f64 phi1)))
(/.f64 (*.f64 (sin.f64 phi1) (*.f64 -1/2 (pow.f64 phi2 2))) 1)
(*.f64 -1/2 (*.f64 (pow.f64 phi2 2) (sin.f64 phi1)))
(*.f64 (pow.f64 phi2 2) (*.f64 -1/2 (sin.f64 phi1)))
(/.f64 (*.f64 (sin.f64 phi1) (*.f64 -1/2 (pow.f64 phi2 2))) (/.f64 (*.f64 (sin.f64 phi1) (*.f64 -1/2 (pow.f64 phi2 2))) (*.f64 (sin.f64 phi1) (*.f64 -1/2 (pow.f64 phi2 2)))))
(*.f64 -1/2 (*.f64 (pow.f64 phi2 2) (sin.f64 phi1)))
(*.f64 (pow.f64 phi2 2) (*.f64 -1/2 (sin.f64 phi1)))
(/.f64 (*.f64 (sin.f64 phi1) (*.f64 (pow.f64 phi2 2) -1)) 2)
(*.f64 -1/2 (*.f64 (pow.f64 phi2 2) (sin.f64 phi1)))
(*.f64 (pow.f64 phi2 2) (*.f64 -1/2 (sin.f64 phi1)))
(pow.f64 (*.f64 (sin.f64 phi1) (*.f64 -1/2 (pow.f64 phi2 2))) 1)
(*.f64 -1/2 (*.f64 (pow.f64 phi2 2) (sin.f64 phi1)))
(*.f64 (pow.f64 phi2 2) (*.f64 -1/2 (sin.f64 phi1)))
(+.f64 (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 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 -1/2 (pow.f64 phi2 2)) 1))))) 0)
(atan2.f64 (*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda1 (cos.f64 (neg.f64 lambda2))) (sin.f64 (neg.f64 lambda2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 -1/2 (pow.f64 phi2 2)) 1)))))
(atan2.f64 (*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda1 (cos.f64 (neg.f64 lambda2))) (sin.f64 (neg.f64 lambda2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 -1/2 (pow.f64 phi2 2)) 1)))))
(atan2.f64 (*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda1 (cos.f64 (neg.f64 lambda2))) (sin.f64 (neg.f64 lambda2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (+.f64 (*.f64 -1/2 (pow.f64 phi2 2)) 1) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))))
(+.f64 0 (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 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 -1/2 (pow.f64 phi2 2)) 1))))))
(atan2.f64 (*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda1 (cos.f64 (neg.f64 lambda2))) (sin.f64 (neg.f64 lambda2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 -1/2 (pow.f64 phi2 2)) 1)))))
(atan2.f64 (*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda1 (cos.f64 (neg.f64 lambda2))) (sin.f64 (neg.f64 lambda2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 -1/2 (pow.f64 phi2 2)) 1)))))
(atan2.f64 (*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda1 (cos.f64 (neg.f64 lambda2))) (sin.f64 (neg.f64 lambda2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (+.f64 (*.f64 -1/2 (pow.f64 phi2 2)) 1) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))))
(-.f64 (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 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 -1/2 (pow.f64 phi2 2)) 1))))) 0)
(atan2.f64 (*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda1 (cos.f64 (neg.f64 lambda2))) (sin.f64 (neg.f64 lambda2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 -1/2 (pow.f64 phi2 2)) 1)))))
(atan2.f64 (*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda1 (cos.f64 (neg.f64 lambda2))) (sin.f64 (neg.f64 lambda2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 -1/2 (pow.f64 phi2 2)) 1)))))
(atan2.f64 (*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda1 (cos.f64 (neg.f64 lambda2))) (sin.f64 (neg.f64 lambda2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (+.f64 (*.f64 -1/2 (pow.f64 phi2 2)) 1) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))))
(*.f64 (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 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 -1/2 (pow.f64 phi2 2)) 1))))) 1)
(atan2.f64 (*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda1 (cos.f64 (neg.f64 lambda2))) (sin.f64 (neg.f64 lambda2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 -1/2 (pow.f64 phi2 2)) 1)))))
(atan2.f64 (*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda1 (cos.f64 (neg.f64 lambda2))) (sin.f64 (neg.f64 lambda2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 -1/2 (pow.f64 phi2 2)) 1)))))
(atan2.f64 (*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda1 (cos.f64 (neg.f64 lambda2))) (sin.f64 (neg.f64 lambda2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (+.f64 (*.f64 -1/2 (pow.f64 phi2 2)) 1) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))))
(*.f64 (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 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 -1/2 (pow.f64 phi2 2)) 1))))) (/.f64 (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 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 -1/2 (pow.f64 phi2 2)) 1))))) (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 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 -1/2 (pow.f64 phi2 2)) 1)))))))
(atan2.f64 (*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda1 (cos.f64 (neg.f64 lambda2))) (sin.f64 (neg.f64 lambda2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 -1/2 (pow.f64 phi2 2)) 1)))))
(atan2.f64 (*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda1 (cos.f64 (neg.f64 lambda2))) (sin.f64 (neg.f64 lambda2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 -1/2 (pow.f64 phi2 2)) 1)))))
(atan2.f64 (*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda1 (cos.f64 (neg.f64 lambda2))) (sin.f64 (neg.f64 lambda2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (+.f64 (*.f64 -1/2 (pow.f64 phi2 2)) 1) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))))
(*.f64 (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 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 -1/2 (pow.f64 phi2 2)) 1))))) (*.f64 (/.f64 1 (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 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 -1/2 (pow.f64 phi2 2)) 1)))))) (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 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 -1/2 (pow.f64 phi2 2)) 1)))))))
(atan2.f64 (*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda1 (cos.f64 (neg.f64 lambda2))) (sin.f64 (neg.f64 lambda2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 -1/2 (pow.f64 phi2 2)) 1)))))
(atan2.f64 (*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda1 (cos.f64 (neg.f64 lambda2))) (sin.f64 (neg.f64 lambda2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 -1/2 (pow.f64 phi2 2)) 1)))))
(atan2.f64 (*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda1 (cos.f64 (neg.f64 lambda2))) (sin.f64 (neg.f64 lambda2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (+.f64 (*.f64 -1/2 (pow.f64 phi2 2)) 1) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))))
(*.f64 1 (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 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 -1/2 (pow.f64 phi2 2)) 1))))))
(atan2.f64 (*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda1 (cos.f64 (neg.f64 lambda2))) (sin.f64 (neg.f64 lambda2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 -1/2 (pow.f64 phi2 2)) 1)))))
(atan2.f64 (*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda1 (cos.f64 (neg.f64 lambda2))) (sin.f64 (neg.f64 lambda2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 -1/2 (pow.f64 phi2 2)) 1)))))
(atan2.f64 (*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda1 (cos.f64 (neg.f64 lambda2))) (sin.f64 (neg.f64 lambda2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (+.f64 (*.f64 -1/2 (pow.f64 phi2 2)) 1) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))))
(*.f64 (/.f64 1 (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 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 -1/2 (pow.f64 phi2 2)) 1)))))) (*.f64 (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 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 -1/2 (pow.f64 phi2 2)) 1))))) (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 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 -1/2 (pow.f64 phi2 2)) 1)))))))
(atan2.f64 (*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda1 (cos.f64 (neg.f64 lambda2))) (sin.f64 (neg.f64 lambda2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 -1/2 (pow.f64 phi2 2)) 1)))))
(atan2.f64 (*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda1 (cos.f64 (neg.f64 lambda2))) (sin.f64 (neg.f64 lambda2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 -1/2 (pow.f64 phi2 2)) 1)))))
(atan2.f64 (*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda1 (cos.f64 (neg.f64 lambda2))) (sin.f64 (neg.f64 lambda2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (+.f64 (*.f64 -1/2 (pow.f64 phi2 2)) 1) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))))
(*.f64 (*.f64 (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 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 -1/2 (pow.f64 phi2 2)) 1))))) (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 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 -1/2 (pow.f64 phi2 2)) 1)))))) (/.f64 1 (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 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 -1/2 (pow.f64 phi2 2)) 1)))))))
(atan2.f64 (*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda1 (cos.f64 (neg.f64 lambda2))) (sin.f64 (neg.f64 lambda2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 -1/2 (pow.f64 phi2 2)) 1)))))
(atan2.f64 (*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda1 (cos.f64 (neg.f64 lambda2))) (sin.f64 (neg.f64 lambda2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 -1/2 (pow.f64 phi2 2)) 1)))))
(atan2.f64 (*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda1 (cos.f64 (neg.f64 lambda2))) (sin.f64 (neg.f64 lambda2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (+.f64 (*.f64 -1/2 (pow.f64 phi2 2)) 1) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))))
(/.f64 (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 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 -1/2 (pow.f64 phi2 2)) 1))))) 1)
(atan2.f64 (*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda1 (cos.f64 (neg.f64 lambda2))) (sin.f64 (neg.f64 lambda2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 -1/2 (pow.f64 phi2 2)) 1)))))
(atan2.f64 (*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda1 (cos.f64 (neg.f64 lambda2))) (sin.f64 (neg.f64 lambda2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 -1/2 (pow.f64 phi2 2)) 1)))))
(atan2.f64 (*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda1 (cos.f64 (neg.f64 lambda2))) (sin.f64 (neg.f64 lambda2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (+.f64 (*.f64 -1/2 (pow.f64 phi2 2)) 1) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))))
(/.f64 (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 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 -1/2 (pow.f64 phi2 2)) 1))))) (/.f64 (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 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 -1/2 (pow.f64 phi2 2)) 1))))) (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 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 -1/2 (pow.f64 phi2 2)) 1)))))))
(atan2.f64 (*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda1 (cos.f64 (neg.f64 lambda2))) (sin.f64 (neg.f64 lambda2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 -1/2 (pow.f64 phi2 2)) 1)))))
(atan2.f64 (*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda1 (cos.f64 (neg.f64 lambda2))) (sin.f64 (neg.f64 lambda2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 -1/2 (pow.f64 phi2 2)) 1)))))
(atan2.f64 (*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda1 (cos.f64 (neg.f64 lambda2))) (sin.f64 (neg.f64 lambda2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (+.f64 (*.f64 -1/2 (pow.f64 phi2 2)) 1) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))))
(/.f64 (*.f64 (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 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 -1/2 (pow.f64 phi2 2)) 1))))) 2) 2)
(atan2.f64 (*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda1 (cos.f64 (neg.f64 lambda2))) (sin.f64 (neg.f64 lambda2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 -1/2 (pow.f64 phi2 2)) 1)))))
(atan2.f64 (*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda1 (cos.f64 (neg.f64 lambda2))) (sin.f64 (neg.f64 lambda2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 -1/2 (pow.f64 phi2 2)) 1)))))
(atan2.f64 (*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda1 (cos.f64 (neg.f64 lambda2))) (sin.f64 (neg.f64 lambda2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (+.f64 (*.f64 -1/2 (pow.f64 phi2 2)) 1) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))))
(pow.f64 (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 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 -1/2 (pow.f64 phi2 2)) 1))))) 1)
(atan2.f64 (*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda1 (cos.f64 (neg.f64 lambda2))) (sin.f64 (neg.f64 lambda2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 -1/2 (pow.f64 phi2 2)) 1)))))
(atan2.f64 (*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda1 (cos.f64 (neg.f64 lambda2))) (sin.f64 (neg.f64 lambda2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 -1/2 (pow.f64 phi2 2)) 1)))))
(atan2.f64 (*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda1 (cos.f64 (neg.f64 lambda2))) (sin.f64 (neg.f64 lambda2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (+.f64 (*.f64 -1/2 (pow.f64 phi2 2)) 1) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))))

eval497.0ms (1.5%)

Compiler

Compiled 46302 to 13364 computations (71.1% saved)

prune581.0ms (1.8%)

Pruning

73 alts after pruning (73 fresh and 0 done)

PrunedKeptTotal
New1108421150
Fresh213152
Picked101
Done404
Total1134731207
Error
9.1b
Counts
1207 → 73
Alt Table
Click to see full alt table
StatusErrorProgram
48.9b
(atan2.f64 (/.f64 (+.f64 (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (+.f64 phi2 (-.f64 lambda2 lambda1)))) (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (-.f64 lambda2 phi2)))) 2) (-.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))))))
48.7b
(atan2.f64 (/.f64 (+.f64 (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (+.f64 phi2 (-.f64 lambda2 lambda1)))) (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (-.f64 lambda2 phi2)))) 2) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (neg.f64 lambda2)))))
49.0b
(atan2.f64 (/.f64 (+.f64 (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (+.f64 phi2 (-.f64 lambda2 lambda1)))) (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (-.f64 lambda2 phi2)))) 2) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))))
48.7b
(atan2.f64 (/.f64 (+.f64 (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (+.f64 phi2 (-.f64 lambda2 lambda1)))) (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (-.f64 lambda2 phi2)))) 2) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))
50.4b
(atan2.f64 (/.f64 (+.f64 (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (+.f64 phi2 (-.f64 lambda2 lambda1)))) (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (-.f64 lambda2 phi2)))) 2) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
40.1b
(atan2.f64 (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
39.2b
(atan2.f64 (+.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (neg.f64 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
35.5b
(atan2.f64 (*.f64 (-.f64 (*.f64 (cos.f64 lambda2) (cos.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1))) (*.f64 (sin.f64 lambda2) (sin.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1)))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (neg.f64 lambda2)))))
40.7b
(atan2.f64 (*.f64 (-.f64 (*.f64 (cos.f64 lambda2) (cos.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1))) (*.f64 (sin.f64 lambda2) (sin.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1)))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))))
44.0b
(atan2.f64 (*.f64 (-.f64 (*.f64 (cos.f64 lambda2) (cos.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1))) (*.f64 (sin.f64 lambda2) (sin.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1)))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) 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))))))
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 (neg.f64 lambda2)))))
40.3b
(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 (cos.f64 phi2) phi1) (cos.f64 (-.f64 lambda1 lambda2)))))
29.5b
(atan2.f64 (*.f64 (+.f64 (sin.f64 lambda1) (+.f64 (*.f64 lambda2 (neg.f64 (cos.f64 lambda1))) (*.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)) (+.f64 (+.f64 (cos.f64 lambda1) (*.f64 lambda2 (sin.f64 lambda1))) (*.f64 -1/2 (*.f64 (cos.f64 lambda1) (pow.f64 lambda2 2)))))))
31.0b
(atan2.f64 (*.f64 (+.f64 (sin.f64 lambda1) (+.f64 (*.f64 lambda2 (neg.f64 (cos.f64 lambda1))) (*.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)) (+.f64 (+.f64 (cos.f64 lambda1) (*.f64 -1/2 (*.f64 (cos.f64 lambda1) (pow.f64 lambda2 2)))) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (*.f64 (sin.f64 lambda1) (*.f64 -1/6 (pow.f64 lambda2 3))))))))
41.4b
(atan2.f64 (*.f64 (+.f64 (sin.f64 lambda1) (+.f64 (*.f64 lambda2 (neg.f64 (cos.f64 lambda1))) (*.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)) (*.f64 (cos.f64 phi2) (+.f64 phi1 (*.f64 -1/6 (pow.f64 phi1 3)))))))
40.5b
(atan2.f64 (*.f64 (+.f64 (sin.f64 lambda1) (+.f64 (*.f64 lambda2 (neg.f64 (cos.f64 lambda1))) (*.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)) phi1)))
32.6b
(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 (neg.f64 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 lambda1))))
40.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 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 1/24 (pow.f64 phi2 4)) (*.f64 -1/2 (pow.f64 phi2 2)))) (sin.f64 phi1)))))
38.5b
(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)) 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 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1))))))
27.4b
(atan2.f64 (*.f64 (+.f64 (sin.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)))))
26.8b
(atan2.f64 (*.f64 (*.f64 (/.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 (sin.f64 (-.f64 lambda1 lambda2)) (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)))))
28.2b
(atan2.f64 (*.f64 (*.f64 (/.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 (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))))
37.1b
(atan2.f64 (*.f64 (*.f64 (/.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 (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)) phi1)))
21.7b
(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 (neg.f64 lambda2)))))
32.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)) 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))))
43.8b
(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)) 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))))
49.0b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (/.f64 (+.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 lambda1 (+.f64 (/.f64 (PI.f64) 2) (-.f64 lambda2 phi1))))) 2)))
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))))
40.2b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (/.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))) 2) (cos.f64 (neg.f64 lambda2)))))
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))))
37.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) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 1/24 (pow.f64 phi2 4)) (*.f64 -1/2 (pow.f64 phi2 2))))) (cos.f64 (neg.f64 lambda2)))))
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 (neg.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1))) (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 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1))))))
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 (*.f64 (/.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 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))) (/.f64 1 (cos.f64 lambda1))) (cos.f64 (-.f64 lambda1 lambda2))))))
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.3b
(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) (pow.f64 (cos.f64 (neg.f64 lambda2)) 2)))))
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 (neg.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))))
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.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)))))
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) phi1)))
32.4b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.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 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)) (sin.f64 phi1))) (neg.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) 2))))))
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 (sin.f64 phi2) (*.f64 phi1 (*.f64 (cos.f64 phi2) (neg.f64 (cos.f64 lambda1))))))
25.8b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (*.f64 (/.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 (-.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))))))))
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 (neg.f64 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))))
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)))
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))))))
38.6b
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (neg.f64 lambda2)))))
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))))
42.2b
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
46.5b
(atan2.f64 (*.f64 (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (-.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)))))
46.8b
(atan2.f64 (*.f64 (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (-.f64 lambda2 lambda1))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))
49.3b
(atan2.f64 (*.f64 (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (-.f64 lambda2 lambda1))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
45.7b
(atan2.f64 (*.f64 (cos.f64 phi2) (+.f64 (neg.f64 lambda2) lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (+.f64 (sin.f64 phi1) (*.f64 (sin.f64 phi1) (*.f64 -1/2 (pow.f64 phi2 2)))) (cos.f64 (-.f64 lambda1 lambda2)))))
44.8b
(atan2.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (neg.f64 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
46.8b
(atan2.f64 (*.f64 (cos.f64 phi2) (neg.f64 lambda2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
46.6b
(atan2.f64 (*.f64 (cos.f64 phi2) lambda1) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
40.6b
(*.f64 (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 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 -1/2 (pow.f64 phi2 2)) 1))))) (*.f64 (/.f64 1 (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 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 -1/2 (pow.f64 phi2 2)) 1)))))) (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 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 -1/2 (pow.f64 phi2 2)) 1)))))))
Compiler

Compiled 5334 to 3222 computations (39.6% saved)

localize93.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.3b
(*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))
0.4b
(*.f64 (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 400 to 74 computations (81.5% saved)

series8.0ms (0%)

Counts
2 → 48
Calls

12 calls:

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

rewrite147.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
816×rational_best-5
816×rational_best-2
816×rational_best-1
814×rational_best-4
814×rational_best-3
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0986
18986
238686
3159086
4681886
Stop Event
node limit
Counts
2 → 98
Calls
Call 1
Inputs
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))
(*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.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))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.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))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 1 (cos.f64 (*.f64 (-.f64 lambda1 lambda2) 2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (cos.f64 (*.f64 (-.f64 lambda1 lambda2) 2)) (cos.f64 0)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (neg.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (fabs.f64 (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (neg.f64 (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (neg.f64 (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (fabs.f64 (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (neg.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (fabs.f64 (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))) (neg.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))) (/.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (+.f64 1 (cos.f64 (*.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))) (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 (*.f64 (-.f64 lambda1 lambda2) 2)) (cos.f64 0)))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))) (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))) (fabs.f64 (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))) (fabs.f64 (cos.f64 (-.f64 lambda1 lambda2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) (fabs.f64 (cos.f64 (-.f64 lambda1 lambda2))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (/.f64 (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (fabs.f64 (/.f64 (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (/.f64 (neg.f64 (cos.f64 (-.f64 lambda1 lambda2))) (fabs.f64 (cos.f64 (-.f64 lambda1 lambda2))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (fabs.f64 (cos.f64 (-.f64 lambda1 lambda2))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (neg.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))) (fabs.f64 (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (fabs.f64 (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))) (fabs.f64 (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (neg.f64 (fabs.f64 (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (-.f64 0 (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (neg.f64 (/.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)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.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 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.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 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))) (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (neg.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (+.f64 1 (cos.f64 (*.f64 (-.f64 lambda1 lambda2) 2)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 (*.f64 (-.f64 lambda1 lambda2) 2)) (cos.f64 0)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))) (fabs.f64 (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))) (fabs.f64 (cos.f64 (-.f64 lambda1 lambda2)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (neg.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (neg.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))) (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (fabs.f64 (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (fabs.f64 (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (+.f64 1 (cos.f64 (*.f64 (-.f64 lambda1 lambda2) 2))) (neg.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (+.f64 (cos.f64 (*.f64 (-.f64 lambda1 lambda2) 2)) (cos.f64 0)) (neg.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (+.f64 1 (cos.f64 (*.f64 (-.f64 lambda1 lambda2) 2))) (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (fabs.f64 (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (+.f64 (cos.f64 (*.f64 (-.f64 lambda1 lambda2) 2)) (cos.f64 0)) (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (fabs.f64 (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))) (neg.f64 (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (fabs.f64 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (neg.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (fabs.f64 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (fabs.f64 (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))) (-.f64 (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (/.f64 0 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))) (*.f64 (neg.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))) (/.f64 1 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))) (*.f64 (/.f64 1 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))) (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (fabs.f64 (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (neg.f64 (/.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (+.f64 1 (cos.f64 (*.f64 (-.f64 lambda1 lambda2) 2)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (neg.f64 (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 (*.f64 (-.f64 lambda1 lambda2) 2)) (cos.f64 0)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (neg.f64 (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))) (fabs.f64 (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (neg.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))) (fabs.f64 (cos.f64 (-.f64 lambda1 lambda2))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2)) (neg.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2)) (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (fabs.f64 (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (+.f64 1 (cos.f64 (*.f64 (-.f64 lambda1 lambda2) 2))) (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (neg.f64 (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (+.f64 (cos.f64 (*.f64 (-.f64 lambda1 lambda2) 2)) (cos.f64 0)) (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (neg.f64 (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2)) (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (neg.f64 (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))) (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (neg.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))) (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (fabs.f64 (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))) (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))) (neg.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))) (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))) (/.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (+.f64 1 (cos.f64 (*.f64 (-.f64 lambda1 lambda2) 2)))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))) (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))) (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 (*.f64 (-.f64 lambda1 lambda2) 2)) (cos.f64 0)))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))) (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))) (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))) (fabs.f64 (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))) (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))) (fabs.f64 (cos.f64 (-.f64 lambda1 lambda2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))) (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) (fabs.f64 (cos.f64 (-.f64 lambda1 lambda2))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))) (/.f64 (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (fabs.f64 (/.f64 (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))) (/.f64 (neg.f64 (cos.f64 (-.f64 lambda1 lambda2))) (fabs.f64 (cos.f64 (-.f64 lambda1 lambda2))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))) (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (fabs.f64 (cos.f64 (-.f64 lambda1 lambda2))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (neg.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))))) (fabs.f64 (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (/.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (+.f64 1 (cos.f64 (*.f64 (-.f64 lambda1 lambda2) 2)))) 2) (fabs.f64 (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 (*.f64 (-.f64 lambda1 lambda2) 2)) (cos.f64 0)))) 2) (fabs.f64 (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))) (fabs.f64 (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))) (fabs.f64 (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))) (fabs.f64 (cos.f64 (-.f64 lambda1 lambda2)))) (fabs.f64 (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))) (neg.f64 (fabs.f64 (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (-.f64 0 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (neg.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (-.f64 0 (*.f64 (neg.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))) (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (fabs.f64 (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (-.f64 0 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (fabs.f64 (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (-.f64 0 (/.f64 (*.f64 (+.f64 1 (cos.f64 (*.f64 (-.f64 lambda1 lambda2) 2))) (neg.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (-.f64 0 (/.f64 (*.f64 (+.f64 (cos.f64 (*.f64 (-.f64 lambda1 lambda2) 2)) (cos.f64 0)) (neg.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (-.f64 0 (/.f64 (*.f64 (+.f64 1 (cos.f64 (*.f64 (-.f64 lambda1 lambda2) 2))) (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (fabs.f64 (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (-.f64 0 (/.f64 (*.f64 (+.f64 (cos.f64 (*.f64 (-.f64 lambda1 lambda2) 2)) (cos.f64 0)) (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (fabs.f64 (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (-.f64 0 (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))) (neg.f64 (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (-.f64 0 (*.f64 (fabs.f64 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (neg.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (-.f64 0 (*.f64 (fabs.f64 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (fabs.f64 (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (-.f64 0 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))) (-.f64 (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (/.f64 0 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (-.f64 0 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))) (*.f64 (neg.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))) (/.f64 1 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (-.f64 0 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))) (*.f64 (/.f64 1 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))) (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (fabs.f64 (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))))))))))))

simplify293.0ms (0.9%)

Algorithm
egg-herbie
Rules
1646×rational_best-simplify-94
1630×rational_best-simplify-54
968×rational_best-simplify-47
730×rational_best-simplify-1
624×rational_best-simplify-2
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
03417708
18067592
213517530
349657482
476357482
Stop Event
node limit
Counts
146 → 189
Calls
Call 1
Inputs
(pow.f64 (cos.f64 (neg.f64 lambda2)) 2)
(+.f64 (*.f64 -2 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1))) (pow.f64 (cos.f64 (neg.f64 lambda2)) 2))
(+.f64 (*.f64 -2 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1))) (+.f64 (pow.f64 (cos.f64 (neg.f64 lambda2)) 2) (*.f64 (+.f64 (*.f64 -1 (pow.f64 (cos.f64 (neg.f64 lambda2)) 2)) (pow.f64 (sin.f64 (neg.f64 lambda2)) 2)) (pow.f64 lambda1 2))))
(+.f64 (*.f64 -2 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1))) (+.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)))) (pow.f64 lambda1 3)) (+.f64 (pow.f64 (cos.f64 (neg.f64 lambda2)) 2) (*.f64 (+.f64 (*.f64 -1 (pow.f64 (cos.f64 (neg.f64 lambda2)) 2)) (pow.f64 (sin.f64 (neg.f64 lambda2)) 2)) (pow.f64 lambda1 2)))))
(pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2)
(pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2)
(pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2)
(pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2)
(pow.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) 2)
(pow.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) 2)
(pow.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) 2)
(pow.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) 2)
(pow.f64 (cos.f64 lambda1) 2)
(+.f64 (*.f64 2 (*.f64 lambda2 (*.f64 (sin.f64 lambda1) (cos.f64 lambda1)))) (pow.f64 (cos.f64 lambda1) 2))
(+.f64 (*.f64 2 (*.f64 lambda2 (*.f64 (sin.f64 lambda1) (cos.f64 lambda1)))) (+.f64 (*.f64 (+.f64 (*.f64 -1 (pow.f64 (cos.f64 lambda1) 2)) (pow.f64 (sin.f64 lambda1) 2)) (pow.f64 lambda2 2)) (pow.f64 (cos.f64 lambda1) 2)))
(+.f64 (*.f64 2 (*.f64 lambda2 (*.f64 (sin.f64 lambda1) (cos.f64 lambda1)))) (+.f64 (*.f64 (+.f64 (*.f64 -1 (pow.f64 (cos.f64 lambda1) 2)) (pow.f64 (sin.f64 lambda1) 2)) (pow.f64 lambda2 2)) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 lambda1) (cos.f64 lambda1))) (*.f64 -1/3 (*.f64 (sin.f64 lambda1) (cos.f64 lambda1)))) (pow.f64 lambda2 3)) (pow.f64 (cos.f64 lambda1) 2))))
(pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2)
(pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2)
(pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2)
(pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2)
(pow.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) 2)
(pow.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) 2)
(pow.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) 2)
(pow.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) 2)
(pow.f64 (cos.f64 (neg.f64 lambda2)) 4)
(+.f64 (*.f64 -4 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (pow.f64 (cos.f64 (neg.f64 lambda2)) 3) lambda1))) (pow.f64 (cos.f64 (neg.f64 lambda2)) 4))
(+.f64 (*.f64 -4 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (pow.f64 (cos.f64 (neg.f64 lambda2)) 3) lambda1))) (+.f64 (pow.f64 (cos.f64 (neg.f64 lambda2)) 4) (*.f64 (+.f64 (*.f64 4 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (pow.f64 (cos.f64 (neg.f64 lambda2)) 2))) (*.f64 2 (*.f64 (+.f64 (*.f64 -1 (pow.f64 (cos.f64 (neg.f64 lambda2)) 2)) (pow.f64 (sin.f64 (neg.f64 lambda2)) 2)) (pow.f64 (cos.f64 (neg.f64 lambda2)) 2)))) (pow.f64 lambda1 2))))
(+.f64 (*.f64 (+.f64 (*.f64 -4 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (+.f64 (*.f64 -1 (pow.f64 (cos.f64 (neg.f64 lambda2)) 2)) (pow.f64 (sin.f64 (neg.f64 lambda2)) 2)) (cos.f64 (neg.f64 lambda2))))) (*.f64 2 (*.f64 (pow.f64 (cos.f64 (neg.f64 lambda2)) 2) (+.f64 (*.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 -4 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (pow.f64 (cos.f64 (neg.f64 lambda2)) 3) lambda1))) (+.f64 (pow.f64 (cos.f64 (neg.f64 lambda2)) 4) (*.f64 (+.f64 (*.f64 4 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (pow.f64 (cos.f64 (neg.f64 lambda2)) 2))) (*.f64 2 (*.f64 (+.f64 (*.f64 -1 (pow.f64 (cos.f64 (neg.f64 lambda2)) 2)) (pow.f64 (sin.f64 (neg.f64 lambda2)) 2)) (pow.f64 (cos.f64 (neg.f64 lambda2)) 2)))) (pow.f64 lambda1 2)))))
(pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 4)
(pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 4)
(pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 4)
(pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 4)
(pow.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) 4)
(pow.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) 4)
(pow.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) 4)
(pow.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) 4)
(pow.f64 (cos.f64 lambda1) 4)
(+.f64 (pow.f64 (cos.f64 lambda1) 4) (*.f64 4 (*.f64 lambda2 (*.f64 (sin.f64 lambda1) (pow.f64 (cos.f64 lambda1) 3)))))
(+.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 -1 (pow.f64 (cos.f64 lambda1) 2)) (pow.f64 (sin.f64 lambda1) 2)) (pow.f64 (cos.f64 lambda1) 2))) (*.f64 4 (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (cos.f64 lambda1) 2))))) (+.f64 (pow.f64 (cos.f64 lambda1) 4) (*.f64 4 (*.f64 lambda2 (*.f64 (sin.f64 lambda1) (pow.f64 (cos.f64 lambda1) 3))))))
(+.f64 (*.f64 (pow.f64 lambda2 3) (+.f64 (*.f64 4 (*.f64 (+.f64 (*.f64 -1 (pow.f64 (cos.f64 lambda1) 2)) (pow.f64 (sin.f64 lambda1) 2)) (*.f64 (sin.f64 lambda1) (cos.f64 lambda1)))) (*.f64 2 (*.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 lambda1) (cos.f64 lambda1))) (*.f64 -1/3 (*.f64 (sin.f64 lambda1) (cos.f64 lambda1)))) (pow.f64 (cos.f64 lambda1) 2))))) (+.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 -1 (pow.f64 (cos.f64 lambda1) 2)) (pow.f64 (sin.f64 lambda1) 2)) (pow.f64 (cos.f64 lambda1) 2))) (*.f64 4 (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (cos.f64 lambda1) 2))))) (+.f64 (pow.f64 (cos.f64 lambda1) 4) (*.f64 4 (*.f64 lambda2 (*.f64 (sin.f64 lambda1) (pow.f64 (cos.f64 lambda1) 3)))))))
(pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 4)
(pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 4)
(pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 4)
(pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 4)
(pow.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) 4)
(pow.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) 4)
(pow.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) 4)
(pow.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) 4)
(+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) 0)
(+.f64 0 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))
(-.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) 0)
(-.f64 0 (neg.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) 1)
(/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))
(/.f64 (+.f64 1 (cos.f64 (*.f64 (-.f64 lambda1 lambda2) 2))) 2)
(/.f64 (+.f64 (cos.f64 (*.f64 (-.f64 lambda1 lambda2) 2)) (cos.f64 0)) 2)
(/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2)) 2)
(pow.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) 1)
(neg.f64 (neg.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(fabs.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))
(fabs.f64 (neg.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(fabs.f64 (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (fabs.f64 (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))))
(fabs.f64 (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (neg.f64 (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))))
(fabs.f64 (neg.f64 (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (fabs.f64 (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))))))
(fabs.f64 (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (neg.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))))))
(fabs.f64 (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (fabs.f64 (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))))))
(fabs.f64 (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))) (neg.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))))))))
(fabs.f64 (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))) (/.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (+.f64 1 (cos.f64 (*.f64 (-.f64 lambda1 lambda2) 2)))) 2))))
(fabs.f64 (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))) (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 (*.f64 (-.f64 lambda1 lambda2) 2)) (cos.f64 0)))) 2))))
(fabs.f64 (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))) (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))) (fabs.f64 (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))))))
(fabs.f64 (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))) (fabs.f64 (cos.f64 (-.f64 lambda1 lambda2)))))))
(fabs.f64 (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) (fabs.f64 (cos.f64 (-.f64 lambda1 lambda2))))))
(fabs.f64 (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (/.f64 (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (fabs.f64 (/.f64 (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))))))
(fabs.f64 (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (/.f64 (neg.f64 (cos.f64 (-.f64 lambda1 lambda2))) (fabs.f64 (cos.f64 (-.f64 lambda1 lambda2))))))
(fabs.f64 (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (fabs.f64 (cos.f64 (-.f64 lambda1 lambda2))) 2))))
(fabs.f64 (/.f64 (neg.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))) (fabs.f64 (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))))
(fabs.f64 (/.f64 (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (fabs.f64 (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))) (fabs.f64 (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))))
(fabs.f64 (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (neg.f64 (fabs.f64 (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))))))
(fabs.f64 (-.f64 0 (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (neg.f64 (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))))))
(+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))) 0)
(+.f64 0 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))))
(-.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))) 0)
(-.f64 0 (neg.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))))))
(/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))) 1)
(/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))) (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))
(/.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2)) 2)
(pow.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))) 1)
(neg.f64 (neg.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))))))
(fabs.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))))
(fabs.f64 (neg.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))))))
(fabs.f64 (/.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (+.f64 1 (cos.f64 (*.f64 (-.f64 lambda1 lambda2) 2)))) 2))
(fabs.f64 (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 (*.f64 (-.f64 lambda1 lambda2) 2)) (cos.f64 0)))) 2))
(fabs.f64 (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))) (fabs.f64 (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))))
(fabs.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))) (fabs.f64 (cos.f64 (-.f64 lambda1 lambda2)))))
(fabs.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (neg.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))))
(fabs.f64 (*.f64 (neg.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))) (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (fabs.f64 (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))))))
(fabs.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (fabs.f64 (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))))))
(fabs.f64 (/.f64 (*.f64 (+.f64 1 (cos.f64 (*.f64 (-.f64 lambda1 lambda2) 2))) (neg.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))) 2))
(fabs.f64 (/.f64 (*.f64 (+.f64 (cos.f64 (*.f64 (-.f64 lambda1 lambda2) 2)) (cos.f64 0)) (neg.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))) 2))
(fabs.f64 (/.f64 (*.f64 (+.f64 1 (cos.f64 (*.f64 (-.f64 lambda1 lambda2) 2))) (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (fabs.f64 (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))))) 2))
(fabs.f64 (/.f64 (*.f64 (+.f64 (cos.f64 (*.f64 (-.f64 lambda1 lambda2) 2)) (cos.f64 0)) (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (fabs.f64 (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))))) 2))
(fabs.f64 (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))) (neg.f64 (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))))
(fabs.f64 (*.f64 (fabs.f64 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (neg.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))))))
(fabs.f64 (*.f64 (fabs.f64 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (fabs.f64 (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))))))
(fabs.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))) (-.f64 (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (/.f64 0 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))))))
(fabs.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))) (*.f64 (neg.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))) (/.f64 1 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))))))
(fabs.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))) (*.f64 (/.f64 1 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))) (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (fabs.f64 (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))))))
(fabs.f64 (neg.f64 (/.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (+.f64 1 (cos.f64 (*.f64 (-.f64 lambda1 lambda2) 2)))) 2)))
(fabs.f64 (neg.f64 (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 (*.f64 (-.f64 lambda1 lambda2) 2)) (cos.f64 0)))) 2)))
(fabs.f64 (neg.f64 (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))) (fabs.f64 (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))))))
(fabs.f64 (neg.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))) (fabs.f64 (cos.f64 (-.f64 lambda1 lambda2))))))
(fabs.f64 (/.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2)) (neg.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))) 2))
(fabs.f64 (/.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2)) (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (fabs.f64 (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))))) 2))
(fabs.f64 (/.f64 (*.f64 (+.f64 1 (cos.f64 (*.f64 (-.f64 lambda1 lambda2) 2))) (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (neg.f64 (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))))) 2))
(fabs.f64 (/.f64 (*.f64 (+.f64 (cos.f64 (*.f64 (-.f64 lambda1 lambda2) 2)) (cos.f64 0)) (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (neg.f64 (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))))) 2))
(fabs.f64 (/.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2)) (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (neg.f64 (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))))) 2))
(fabs.f64 (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))) (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (neg.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))))))
(fabs.f64 (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))) (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (fabs.f64 (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))))))
(fabs.f64 (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))) (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))) (neg.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))))))))
(fabs.f64 (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))) (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))) (/.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (+.f64 1 (cos.f64 (*.f64 (-.f64 lambda1 lambda2) 2)))) 2))))
(fabs.f64 (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))) (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))) (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 (*.f64 (-.f64 lambda1 lambda2) 2)) (cos.f64 0)))) 2))))
(fabs.f64 (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))) (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))) (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))) (fabs.f64 (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))))))
(fabs.f64 (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))) (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))) (fabs.f64 (cos.f64 (-.f64 lambda1 lambda2)))))))
(fabs.f64 (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))) (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) (fabs.f64 (cos.f64 (-.f64 lambda1 lambda2))))))
(fabs.f64 (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))) (/.f64 (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (fabs.f64 (/.f64 (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))))))
(fabs.f64 (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))) (/.f64 (neg.f64 (cos.f64 (-.f64 lambda1 lambda2))) (fabs.f64 (cos.f64 (-.f64 lambda1 lambda2))))))
(fabs.f64 (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))) (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (fabs.f64 (cos.f64 (-.f64 lambda1 lambda2))) 2))))
(fabs.f64 (/.f64 (neg.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))))) (fabs.f64 (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))))
(fabs.f64 (/.f64 (/.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (+.f64 1 (cos.f64 (*.f64 (-.f64 lambda1 lambda2) 2)))) 2) (fabs.f64 (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))))
(fabs.f64 (/.f64 (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 (*.f64 (-.f64 lambda1 lambda2) 2)) (cos.f64 0)))) 2) (fabs.f64 (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))))
(fabs.f64 (/.f64 (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))) (fabs.f64 (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))) (fabs.f64 (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))))
(fabs.f64 (/.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))) (fabs.f64 (cos.f64 (-.f64 lambda1 lambda2)))) (fabs.f64 (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))))
(fabs.f64 (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))) (neg.f64 (fabs.f64 (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))))))
(fabs.f64 (-.f64 0 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (neg.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))))))
(fabs.f64 (-.f64 0 (*.f64 (neg.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))) (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (fabs.f64 (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))))))
(fabs.f64 (-.f64 0 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (fabs.f64 (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))))))
(fabs.f64 (-.f64 0 (/.f64 (*.f64 (+.f64 1 (cos.f64 (*.f64 (-.f64 lambda1 lambda2) 2))) (neg.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))) 2)))
(fabs.f64 (-.f64 0 (/.f64 (*.f64 (+.f64 (cos.f64 (*.f64 (-.f64 lambda1 lambda2) 2)) (cos.f64 0)) (neg.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))) 2)))
(fabs.f64 (-.f64 0 (/.f64 (*.f64 (+.f64 1 (cos.f64 (*.f64 (-.f64 lambda1 lambda2) 2))) (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (fabs.f64 (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))))) 2)))
(fabs.f64 (-.f64 0 (/.f64 (*.f64 (+.f64 (cos.f64 (*.f64 (-.f64 lambda1 lambda2) 2)) (cos.f64 0)) (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (fabs.f64 (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))))) 2)))
(fabs.f64 (-.f64 0 (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))) (neg.f64 (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))))))
(fabs.f64 (-.f64 0 (*.f64 (fabs.f64 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (neg.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))))))
(fabs.f64 (-.f64 0 (*.f64 (fabs.f64 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (fabs.f64 (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))))))))
(fabs.f64 (-.f64 0 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))) (-.f64 (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (/.f64 0 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))))))
(fabs.f64 (-.f64 0 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))) (*.f64 (neg.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))) (/.f64 1 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))))))
(fabs.f64 (-.f64 0 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))) (*.f64 (/.f64 1 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))) (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (fabs.f64 (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))))))))
Outputs
(pow.f64 (cos.f64 (neg.f64 lambda2)) 2)
(+.f64 (*.f64 -2 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1))) (pow.f64 (cos.f64 (neg.f64 lambda2)) 2))
(+.f64 (pow.f64 (cos.f64 (neg.f64 lambda2)) 2) (*.f64 -2 (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1))))
(+.f64 (pow.f64 (cos.f64 (neg.f64 lambda2)) 2) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -2 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1))))
(+.f64 (pow.f64 (cos.f64 (neg.f64 lambda2)) 2) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 -2 lambda1))))
(+.f64 (*.f64 -2 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1))) (+.f64 (pow.f64 (cos.f64 (neg.f64 lambda2)) 2) (*.f64 (+.f64 (*.f64 -1 (pow.f64 (cos.f64 (neg.f64 lambda2)) 2)) (pow.f64 (sin.f64 (neg.f64 lambda2)) 2)) (pow.f64 lambda1 2))))
(+.f64 (*.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 (neg.f64 lambda2)) 2) -1) (pow.f64 (sin.f64 (neg.f64 lambda2)) 2)) (pow.f64 lambda1 2)) (+.f64 (pow.f64 (cos.f64 (neg.f64 lambda2)) 2) (*.f64 -2 (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1)))))
(+.f64 (+.f64 (pow.f64 (cos.f64 (neg.f64 lambda2)) 2) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -2 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1)))) (*.f64 (+.f64 (neg.f64 (pow.f64 (cos.f64 (neg.f64 lambda2)) 2)) (pow.f64 (sin.f64 (neg.f64 lambda2)) 2)) (pow.f64 lambda1 2)))
(+.f64 (pow.f64 (cos.f64 (neg.f64 lambda2)) 2) (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 -2 lambda1))) (*.f64 (+.f64 (neg.f64 (pow.f64 (cos.f64 (neg.f64 lambda2)) 2)) (pow.f64 (sin.f64 (neg.f64 lambda2)) 2)) (pow.f64 lambda1 2))))
(+.f64 (*.f64 -2 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1))) (+.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)))) (pow.f64 lambda1 3)) (+.f64 (pow.f64 (cos.f64 (neg.f64 lambda2)) 2) (*.f64 (+.f64 (*.f64 -1 (pow.f64 (cos.f64 (neg.f64 lambda2)) 2)) (pow.f64 (sin.f64 (neg.f64 lambda2)) 2)) (pow.f64 lambda1 2)))))
(+.f64 (*.f64 -2 (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1))) (+.f64 (*.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 (neg.f64 lambda2)) 2) -1) (pow.f64 (sin.f64 (neg.f64 lambda2)) 2)) (pow.f64 lambda1 2)) (+.f64 (pow.f64 (cos.f64 (neg.f64 lambda2)) 2) (*.f64 (pow.f64 lambda1 3) (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 (neg.f64 lambda2))) (*.f64 1/3 (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 (neg.f64 lambda2)))))))))
(+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -2 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1))) (+.f64 (*.f64 (+.f64 (neg.f64 (pow.f64 (cos.f64 (neg.f64 lambda2)) 2)) (pow.f64 (sin.f64 (neg.f64 lambda2)) 2)) (pow.f64 lambda1 2)) (+.f64 (pow.f64 (cos.f64 (neg.f64 lambda2)) 2) (*.f64 (pow.f64 lambda1 3) (*.f64 (sin.f64 (neg.f64 lambda2)) (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (neg.f64 lambda2)) 1/3)))))))
(+.f64 (+.f64 (pow.f64 (cos.f64 (neg.f64 lambda2)) 2) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (pow.f64 lambda1 3) (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (neg.f64 lambda2)) 1/3))))) (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 -2 lambda1))) (*.f64 (+.f64 (neg.f64 (pow.f64 (cos.f64 (neg.f64 lambda2)) 2)) (pow.f64 (sin.f64 (neg.f64 lambda2)) 2)) (pow.f64 lambda1 2))))
(+.f64 (+.f64 (pow.f64 (cos.f64 (neg.f64 lambda2)) 2) (*.f64 (+.f64 (neg.f64 (pow.f64 (cos.f64 (neg.f64 lambda2)) 2)) (pow.f64 (sin.f64 (neg.f64 lambda2)) 2)) (pow.f64 lambda1 2))) (*.f64 (sin.f64 (neg.f64 lambda2)) (+.f64 (*.f64 (pow.f64 lambda1 3) (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (neg.f64 lambda2)) 1/3))) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -2 lambda1)))))
(+.f64 (+.f64 (pow.f64 (cos.f64 (neg.f64 lambda2)) 2) (*.f64 (+.f64 (neg.f64 (pow.f64 (cos.f64 (neg.f64 lambda2)) 2)) (pow.f64 (sin.f64 (neg.f64 lambda2)) 2)) (pow.f64 lambda1 2))) (*.f64 (sin.f64 (neg.f64 lambda2)) (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -2 lambda1)) (*.f64 (pow.f64 lambda1 3) (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (neg.f64 lambda2)) 1/3))))))
(pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2)
(pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2)
(pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2)
(pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2)
(pow.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) 2)
(pow.f64 (cos.f64 (neg.f64 (+.f64 lambda2 (*.f64 lambda1 -1)))) 2)
(pow.f64 (cos.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1)))) 2)
(pow.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) 2)
(pow.f64 (cos.f64 (neg.f64 (+.f64 lambda2 (*.f64 lambda1 -1)))) 2)
(pow.f64 (cos.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1)))) 2)
(pow.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) 2)
(pow.f64 (cos.f64 (neg.f64 (+.f64 lambda2 (*.f64 lambda1 -1)))) 2)
(pow.f64 (cos.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1)))) 2)
(pow.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) 2)
(pow.f64 (cos.f64 (neg.f64 (+.f64 lambda2 (*.f64 lambda1 -1)))) 2)
(pow.f64 (cos.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1)))) 2)
(pow.f64 (cos.f64 lambda1) 2)
(+.f64 (*.f64 2 (*.f64 lambda2 (*.f64 (sin.f64 lambda1) (cos.f64 lambda1)))) (pow.f64 (cos.f64 lambda1) 2))
(+.f64 (pow.f64 (cos.f64 lambda1) 2) (*.f64 2 (*.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1)))))
(+.f64 (pow.f64 (cos.f64 lambda1) 2) (*.f64 lambda2 (*.f64 (sin.f64 lambda1) (*.f64 2 (cos.f64 lambda1)))))
(+.f64 (pow.f64 (cos.f64 lambda1) 2) (*.f64 lambda2 (*.f64 (cos.f64 lambda1) (*.f64 2 (sin.f64 lambda1)))))
(+.f64 (*.f64 2 (*.f64 lambda2 (*.f64 (sin.f64 lambda1) (cos.f64 lambda1)))) (+.f64 (*.f64 (+.f64 (*.f64 -1 (pow.f64 (cos.f64 lambda1) 2)) (pow.f64 (sin.f64 lambda1) 2)) (pow.f64 lambda2 2)) (pow.f64 (cos.f64 lambda1) 2)))
(+.f64 (pow.f64 (cos.f64 lambda1) 2) (+.f64 (*.f64 (+.f64 (*.f64 -1 (pow.f64 (cos.f64 lambda1) 2)) (pow.f64 (sin.f64 lambda1) 2)) (pow.f64 lambda2 2)) (*.f64 2 (*.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))))))
(+.f64 (*.f64 (+.f64 (neg.f64 (pow.f64 (cos.f64 lambda1) 2)) (pow.f64 (sin.f64 lambda1) 2)) (pow.f64 lambda2 2)) (+.f64 (pow.f64 (cos.f64 lambda1) 2) (*.f64 lambda2 (*.f64 (sin.f64 lambda1) (*.f64 2 (cos.f64 lambda1))))))
(+.f64 (pow.f64 (cos.f64 lambda1) 2) (+.f64 (*.f64 lambda2 (*.f64 (cos.f64 lambda1) (*.f64 2 (sin.f64 lambda1)))) (*.f64 (+.f64 (neg.f64 (pow.f64 (cos.f64 lambda1) 2)) (pow.f64 (sin.f64 lambda1) 2)) (pow.f64 lambda2 2))))
(+.f64 (*.f64 2 (*.f64 lambda2 (*.f64 (sin.f64 lambda1) (cos.f64 lambda1)))) (+.f64 (*.f64 (+.f64 (*.f64 -1 (pow.f64 (cos.f64 lambda1) 2)) (pow.f64 (sin.f64 lambda1) 2)) (pow.f64 lambda2 2)) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 lambda1) (cos.f64 lambda1))) (*.f64 -1/3 (*.f64 (sin.f64 lambda1) (cos.f64 lambda1)))) (pow.f64 lambda2 3)) (pow.f64 (cos.f64 lambda1) 2))))
(+.f64 (*.f64 2 (*.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1)))) (+.f64 (pow.f64 (cos.f64 lambda1) 2) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 (cos.f64 lambda1) (sin.f64 lambda1))) (*.f64 (sin.f64 lambda1) (*.f64 -1/3 (cos.f64 lambda1)))) (pow.f64 lambda2 3)) (*.f64 (+.f64 (*.f64 -1 (pow.f64 (cos.f64 lambda1) 2)) (pow.f64 (sin.f64 lambda1) 2)) (pow.f64 lambda2 2)))))
(+.f64 (*.f64 (+.f64 (neg.f64 (pow.f64 (cos.f64 lambda1) 2)) (pow.f64 (sin.f64 lambda1) 2)) (pow.f64 lambda2 2)) (+.f64 (+.f64 (pow.f64 (cos.f64 lambda1) 2) (*.f64 (*.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda1)) -4/3) (pow.f64 lambda2 3))) (*.f64 lambda2 (*.f64 (sin.f64 lambda1) (*.f64 2 (cos.f64 lambda1))))))
(+.f64 (*.f64 (+.f64 (neg.f64 (pow.f64 (cos.f64 lambda1) 2)) (pow.f64 (sin.f64 lambda1) 2)) (pow.f64 lambda2 2)) (+.f64 (*.f64 lambda2 (*.f64 (cos.f64 lambda1) (*.f64 2 (sin.f64 lambda1)))) (+.f64 (pow.f64 (cos.f64 lambda1) 2) (*.f64 (sin.f64 lambda1) (*.f64 (pow.f64 lambda2 3) (*.f64 (cos.f64 lambda1) -4/3))))))
(+.f64 (*.f64 (+.f64 (neg.f64 (pow.f64 (cos.f64 lambda1) 2)) (pow.f64 (sin.f64 lambda1) 2)) (pow.f64 lambda2 2)) (+.f64 (pow.f64 (cos.f64 lambda1) 2) (*.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda1)) (+.f64 (*.f64 lambda2 2) (*.f64 (pow.f64 lambda2 3) -4/3)))))
(pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2)
(pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2)
(pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2)
(pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2)
(pow.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) 2)
(pow.f64 (cos.f64 (+.f64 (neg.f64 lambda2) lambda1)) 2)
(pow.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) 2)
(pow.f64 (cos.f64 (+.f64 (neg.f64 lambda2) lambda1)) 2)
(pow.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) 2)
(pow.f64 (cos.f64 (+.f64 (neg.f64 lambda2) lambda1)) 2)
(pow.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) 2)
(pow.f64 (cos.f64 (+.f64 (neg.f64 lambda2) lambda1)) 2)
(pow.f64 (cos.f64 (neg.f64 lambda2)) 4)
(+.f64 (*.f64 -4 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (pow.f64 (cos.f64 (neg.f64 lambda2)) 3) lambda1))) (pow.f64 (cos.f64 (neg.f64 lambda2)) 4))
(+.f64 (pow.f64 (cos.f64 (neg.f64 lambda2)) 4) (*.f64 -4 (*.f64 (pow.f64 (cos.f64 (neg.f64 lambda2)) 3) (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1))))
(+.f64 (pow.f64 (cos.f64 (neg.f64 lambda2)) 4) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 lambda1 (*.f64 -4 (pow.f64 (cos.f64 (neg.f64 lambda2)) 3)))))
(+.f64 (*.f64 -4 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (pow.f64 (cos.f64 (neg.f64 lambda2)) 3) lambda1))) (+.f64 (pow.f64 (cos.f64 (neg.f64 lambda2)) 4) (*.f64 (+.f64 (*.f64 4 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (pow.f64 (cos.f64 (neg.f64 lambda2)) 2))) (*.f64 2 (*.f64 (+.f64 (*.f64 -1 (pow.f64 (cos.f64 (neg.f64 lambda2)) 2)) (pow.f64 (sin.f64 (neg.f64 lambda2)) 2)) (pow.f64 (cos.f64 (neg.f64 lambda2)) 2)))) (pow.f64 lambda1 2))))
(+.f64 (*.f64 (pow.f64 lambda1 2) (+.f64 (*.f64 4 (pow.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 (neg.f64 lambda2))) 2)) (*.f64 2 (*.f64 (pow.f64 (cos.f64 (neg.f64 lambda2)) 2) (+.f64 (*.f64 (pow.f64 (cos.f64 (neg.f64 lambda2)) 2) -1) (pow.f64 (sin.f64 (neg.f64 lambda2)) 2)))))) (+.f64 (pow.f64 (cos.f64 (neg.f64 lambda2)) 4) (*.f64 -4 (*.f64 (pow.f64 (cos.f64 (neg.f64 lambda2)) 3) (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1)))))
(+.f64 (+.f64 (pow.f64 (cos.f64 (neg.f64 lambda2)) 4) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 lambda1 (*.f64 -4 (pow.f64 (cos.f64 (neg.f64 lambda2)) 3))))) (*.f64 (pow.f64 lambda1 2) (+.f64 (*.f64 4 (pow.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 (neg.f64 lambda2))) 2)) (*.f64 2 (*.f64 (pow.f64 (cos.f64 (neg.f64 lambda2)) 2) (+.f64 (neg.f64 (pow.f64 (cos.f64 (neg.f64 lambda2)) 2)) (pow.f64 (sin.f64 (neg.f64 lambda2)) 2)))))))
(+.f64 (+.f64 (pow.f64 (cos.f64 (neg.f64 lambda2)) 4) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 lambda1 (*.f64 -4 (pow.f64 (cos.f64 (neg.f64 lambda2)) 3))))) (*.f64 (pow.f64 lambda1 2) (*.f64 (pow.f64 (cos.f64 (neg.f64 lambda2)) 2) (+.f64 (*.f64 2 (+.f64 (neg.f64 (pow.f64 (cos.f64 (neg.f64 lambda2)) 2)) (pow.f64 (sin.f64 (neg.f64 lambda2)) 2))) (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) 4)))))
(+.f64 (+.f64 (pow.f64 (cos.f64 (neg.f64 lambda2)) 4) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 lambda1 (*.f64 -4 (pow.f64 (cos.f64 (neg.f64 lambda2)) 3))))) (*.f64 (pow.f64 lambda1 2) (*.f64 (pow.f64 (cos.f64 (neg.f64 lambda2)) 2) (+.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) 4) (*.f64 2 (+.f64 (neg.f64 (pow.f64 (cos.f64 (neg.f64 lambda2)) 2)) (pow.f64 (sin.f64 (neg.f64 lambda2)) 2)))))))
(+.f64 (*.f64 (+.f64 (*.f64 -4 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (+.f64 (*.f64 -1 (pow.f64 (cos.f64 (neg.f64 lambda2)) 2)) (pow.f64 (sin.f64 (neg.f64 lambda2)) 2)) (cos.f64 (neg.f64 lambda2))))) (*.f64 2 (*.f64 (pow.f64 (cos.f64 (neg.f64 lambda2)) 2) (+.f64 (*.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 -4 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (pow.f64 (cos.f64 (neg.f64 lambda2)) 3) lambda1))) (+.f64 (pow.f64 (cos.f64 (neg.f64 lambda2)) 4) (*.f64 (+.f64 (*.f64 4 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (pow.f64 (cos.f64 (neg.f64 lambda2)) 2))) (*.f64 2 (*.f64 (+.f64 (*.f64 -1 (pow.f64 (cos.f64 (neg.f64 lambda2)) 2)) (pow.f64 (sin.f64 (neg.f64 lambda2)) 2)) (pow.f64 (cos.f64 (neg.f64 lambda2)) 2)))) (pow.f64 lambda1 2)))))
(+.f64 (+.f64 (pow.f64 (cos.f64 (neg.f64 lambda2)) 4) (*.f64 (pow.f64 lambda1 2) (+.f64 (*.f64 4 (pow.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 (neg.f64 lambda2))) 2)) (*.f64 2 (*.f64 (pow.f64 (cos.f64 (neg.f64 lambda2)) 2) (+.f64 (*.f64 (pow.f64 (cos.f64 (neg.f64 lambda2)) 2) -1) (pow.f64 (sin.f64 (neg.f64 lambda2)) 2))))))) (+.f64 (*.f64 -4 (*.f64 (pow.f64 (cos.f64 (neg.f64 lambda2)) 3) (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1))) (*.f64 (pow.f64 lambda1 3) (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 -4 (*.f64 (cos.f64 (neg.f64 lambda2)) (+.f64 (*.f64 (pow.f64 (cos.f64 (neg.f64 lambda2)) 2) -1) (pow.f64 (sin.f64 (neg.f64 lambda2)) 2))))) (*.f64 2 (*.f64 (pow.f64 (cos.f64 (neg.f64 lambda2)) 2) (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 (neg.f64 lambda2))) (*.f64 1/3 (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 (neg.f64 lambda2)))))))))))
(+.f64 (+.f64 (pow.f64 (cos.f64 (neg.f64 lambda2)) 4) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 lambda1 (*.f64 -4 (pow.f64 (cos.f64 (neg.f64 lambda2)) 3))))) (+.f64 (*.f64 (pow.f64 lambda1 2) (+.f64 (*.f64 4 (pow.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 (neg.f64 lambda2))) 2)) (*.f64 2 (*.f64 (pow.f64 (cos.f64 (neg.f64 lambda2)) 2) (+.f64 (neg.f64 (pow.f64 (cos.f64 (neg.f64 lambda2)) 2)) (pow.f64 (sin.f64 (neg.f64 lambda2)) 2)))))) (*.f64 (pow.f64 lambda1 3) (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (+.f64 (neg.f64 (pow.f64 (cos.f64 (neg.f64 lambda2)) 2)) (pow.f64 (sin.f64 (neg.f64 lambda2)) 2)) (*.f64 -4 (cos.f64 (neg.f64 lambda2))))) (*.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (neg.f64 lambda2)) 1/3))) (*.f64 2 (pow.f64 (cos.f64 (neg.f64 lambda2)) 2)))))))
(+.f64 (pow.f64 (cos.f64 (neg.f64 lambda2)) 4) (+.f64 (*.f64 (pow.f64 lambda1 2) (*.f64 (pow.f64 (cos.f64 (neg.f64 lambda2)) 2) (+.f64 (*.f64 2 (+.f64 (neg.f64 (pow.f64 (cos.f64 (neg.f64 lambda2)) 2)) (pow.f64 (sin.f64 (neg.f64 lambda2)) 2))) (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) 4)))) (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 lambda1 (*.f64 -4 (pow.f64 (cos.f64 (neg.f64 lambda2)) 3)))) (*.f64 (pow.f64 lambda1 3) (+.f64 (*.f64 (+.f64 (neg.f64 (pow.f64 (cos.f64 (neg.f64 lambda2)) 2)) (pow.f64 (sin.f64 (neg.f64 lambda2)) 2)) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) -4))) (*.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) 1/3) (sin.f64 (neg.f64 lambda2)))) (*.f64 2 (pow.f64 (cos.f64 (neg.f64 lambda2)) 2))))))))
(+.f64 (pow.f64 (cos.f64 (neg.f64 lambda2)) 4) (+.f64 (*.f64 (pow.f64 lambda1 2) (*.f64 (pow.f64 (cos.f64 (neg.f64 lambda2)) 2) (+.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) 4) (*.f64 2 (+.f64 (neg.f64 (pow.f64 (cos.f64 (neg.f64 lambda2)) 2)) (pow.f64 (sin.f64 (neg.f64 lambda2)) 2)))))) (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 lambda1 (*.f64 -4 (pow.f64 (cos.f64 (neg.f64 lambda2)) 3)))) (*.f64 (pow.f64 lambda1 3) (+.f64 (*.f64 (+.f64 (neg.f64 (pow.f64 (cos.f64 (neg.f64 lambda2)) 2)) (pow.f64 (sin.f64 (neg.f64 lambda2)) 2)) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) -4))) (*.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) 1/3))) (*.f64 2 (pow.f64 (cos.f64 (neg.f64 lambda2)) 2))))))))
(pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 4)
(pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 4)
(pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 4)
(pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 4)
(pow.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) 4)
(pow.f64 (cos.f64 (neg.f64 (+.f64 lambda2 (*.f64 lambda1 -1)))) 4)
(pow.f64 (cos.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1)))) 4)
(pow.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) 4)
(pow.f64 (cos.f64 (neg.f64 (+.f64 lambda2 (*.f64 lambda1 -1)))) 4)
(pow.f64 (cos.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1)))) 4)
(pow.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) 4)
(pow.f64 (cos.f64 (neg.f64 (+.f64 lambda2 (*.f64 lambda1 -1)))) 4)
(pow.f64 (cos.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1)))) 4)
(pow.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) 4)
(pow.f64 (cos.f64 (neg.f64 (+.f64 lambda2 (*.f64 lambda1 -1)))) 4)
(pow.f64 (cos.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1)))) 4)
(pow.f64 (cos.f64 lambda1) 4)
(+.f64 (pow.f64 (cos.f64 lambda1) 4) (*.f64 4 (*.f64 lambda2 (*.f64 (sin.f64 lambda1) (pow.f64 (cos.f64 lambda1) 3)))))
(+.f64 (pow.f64 (cos.f64 lambda1) 4) (*.f64 4 (*.f64 (sin.f64 lambda1) (*.f64 lambda2 (pow.f64 (cos.f64 lambda1) 3)))))
(+.f64 (pow.f64 (cos.f64 lambda1) 4) (*.f64 lambda2 (*.f64 (pow.f64 (cos.f64 lambda1) 3) (*.f64 4 (sin.f64 lambda1)))))
(+.f64 (pow.f64 (cos.f64 lambda1) 4) (*.f64 lambda2 (*.f64 (sin.f64 lambda1) (*.f64 4 (pow.f64 (cos.f64 lambda1) 3)))))
(+.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 -1 (pow.f64 (cos.f64 lambda1) 2)) (pow.f64 (sin.f64 lambda1) 2)) (pow.f64 (cos.f64 lambda1) 2))) (*.f64 4 (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (cos.f64 lambda1) 2))))) (+.f64 (pow.f64 (cos.f64 lambda1) 4) (*.f64 4 (*.f64 lambda2 (*.f64 (sin.f64 lambda1) (pow.f64 (cos.f64 lambda1) 3))))))
(+.f64 (*.f64 4 (*.f64 (sin.f64 lambda1) (*.f64 lambda2 (pow.f64 (cos.f64 lambda1) 3)))) (+.f64 (pow.f64 (cos.f64 lambda1) 4) (*.f64 (pow.f64 lambda2 2) (+.f64 (*.f64 (+.f64 (*.f64 -1 (pow.f64 (cos.f64 lambda1) 2)) (pow.f64 (sin.f64 lambda1) 2)) (*.f64 2 (pow.f64 (cos.f64 lambda1) 2))) (*.f64 4 (pow.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda1)) 2))))))
(+.f64 (*.f64 lambda2 (*.f64 (pow.f64 (cos.f64 lambda1) 3) (*.f64 4 (sin.f64 lambda1)))) (+.f64 (pow.f64 (cos.f64 lambda1) 4) (*.f64 (pow.f64 lambda2 2) (+.f64 (*.f64 (pow.f64 (cos.f64 lambda1) 2) (*.f64 2 (+.f64 (neg.f64 (pow.f64 (cos.f64 lambda1) 2)) (pow.f64 (sin.f64 lambda1) 2)))) (*.f64 4 (pow.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda1)) 2))))))
(+.f64 (pow.f64 (cos.f64 lambda1) 4) (+.f64 (*.f64 lambda2 (*.f64 (sin.f64 lambda1) (*.f64 4 (pow.f64 (cos.f64 lambda1) 3)))) (*.f64 (pow.f64 lambda2 2) (*.f64 (pow.f64 (cos.f64 lambda1) 2) (+.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 2) 4) (*.f64 2 (+.f64 (neg.f64 (pow.f64 (cos.f64 lambda1) 2)) (pow.f64 (sin.f64 lambda1) 2))))))))
(+.f64 (pow.f64 (cos.f64 lambda1) 4) (+.f64 (*.f64 lambda2 (*.f64 (sin.f64 lambda1) (*.f64 4 (pow.f64 (cos.f64 lambda1) 3)))) (*.f64 (pow.f64 lambda2 2) (*.f64 (pow.f64 (cos.f64 lambda1) 2) (+.f64 (*.f64 2 (+.f64 (neg.f64 (pow.f64 (cos.f64 lambda1) 2)) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (pow.f64 (sin.f64 lambda1) 2) 4))))))
(+.f64 (*.f64 (pow.f64 lambda2 3) (+.f64 (*.f64 4 (*.f64 (+.f64 (*.f64 -1 (pow.f64 (cos.f64 lambda1) 2)) (pow.f64 (sin.f64 lambda1) 2)) (*.f64 (sin.f64 lambda1) (cos.f64 lambda1)))) (*.f64 2 (*.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 lambda1) (cos.f64 lambda1))) (*.f64 -1/3 (*.f64 (sin.f64 lambda1) (cos.f64 lambda1)))) (pow.f64 (cos.f64 lambda1) 2))))) (+.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 -1 (pow.f64 (cos.f64 lambda1) 2)) (pow.f64 (sin.f64 lambda1) 2)) (pow.f64 (cos.f64 lambda1) 2))) (*.f64 4 (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (cos.f64 lambda1) 2))))) (+.f64 (pow.f64 (cos.f64 lambda1) 4) (*.f64 4 (*.f64 lambda2 (*.f64 (sin.f64 lambda1) (pow.f64 (cos.f64 lambda1) 3)))))))
(+.f64 (+.f64 (pow.f64 (cos.f64 lambda1) 4) (*.f64 4 (*.f64 (sin.f64 lambda1) (*.f64 lambda2 (pow.f64 (cos.f64 lambda1) 3))))) (+.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 (*.f64 (+.f64 (*.f64 -1 (pow.f64 (cos.f64 lambda1) 2)) (pow.f64 (sin.f64 lambda1) 2)) (*.f64 2 (pow.f64 (cos.f64 lambda1) 2))) (*.f64 4 (pow.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda1)) 2)))) (*.f64 (pow.f64 lambda2 3) (+.f64 (*.f64 (+.f64 (*.f64 -1 (pow.f64 (cos.f64 lambda1) 2)) (pow.f64 (sin.f64 lambda1) 2)) (*.f64 4 (*.f64 (cos.f64 lambda1) (sin.f64 lambda1)))) (*.f64 (+.f64 (*.f64 -1 (*.f64 (cos.f64 lambda1) (sin.f64 lambda1))) (*.f64 (sin.f64 lambda1) (*.f64 -1/3 (cos.f64 lambda1)))) (*.f64 2 (pow.f64 (cos.f64 lambda1) 2)))))))
(+.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 (*.f64 (pow.f64 (cos.f64 lambda1) 2) (*.f64 2 (+.f64 (neg.f64 (pow.f64 (cos.f64 lambda1) 2)) (pow.f64 (sin.f64 lambda1) 2)))) (*.f64 4 (pow.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda1)) 2)))) (+.f64 (+.f64 (pow.f64 (cos.f64 lambda1) 4) (*.f64 lambda2 (*.f64 (pow.f64 (cos.f64 lambda1) 3) (*.f64 4 (sin.f64 lambda1))))) (*.f64 (pow.f64 lambda2 3) (+.f64 (*.f64 (+.f64 (neg.f64 (pow.f64 (cos.f64 lambda1) 2)) (pow.f64 (sin.f64 lambda1) 2)) (*.f64 (cos.f64 lambda1) (*.f64 4 (sin.f64 lambda1)))) (*.f64 (pow.f64 (cos.f64 lambda1) 2) (*.f64 2 (*.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda1)) -4/3)))))))
(+.f64 (+.f64 (pow.f64 (cos.f64 lambda1) 4) (*.f64 lambda2 (*.f64 (sin.f64 lambda1) (*.f64 4 (pow.f64 (cos.f64 lambda1) 3))))) (+.f64 (*.f64 (pow.f64 lambda2 2) (*.f64 (pow.f64 (cos.f64 lambda1) 2) (+.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 2) 4) (*.f64 2 (+.f64 (neg.f64 (pow.f64 (cos.f64 lambda1) 2)) (pow.f64 (sin.f64 lambda1) 2)))))) (*.f64 (pow.f64 lambda2 3) (+.f64 (*.f64 (+.f64 (neg.f64 (pow.f64 (cos.f64 lambda1) 2)) (pow.f64 (sin.f64 lambda1) 2)) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 lambda1) 4))) (*.f64 (pow.f64 (cos.f64 lambda1) 2) (*.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda1)) -8/3))))))
(+.f64 (+.f64 (pow.f64 (cos.f64 lambda1) 4) (*.f64 lambda2 (*.f64 (sin.f64 lambda1) (*.f64 4 (pow.f64 (cos.f64 lambda1) 3))))) (+.f64 (*.f64 (pow.f64 lambda2 2) (*.f64 (pow.f64 (cos.f64 lambda1) 2) (+.f64 (*.f64 2 (+.f64 (neg.f64 (pow.f64 (cos.f64 lambda1) 2)) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (pow.f64 (sin.f64 lambda1) 2) 4)))) (*.f64 (pow.f64 lambda2 3) (*.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda1)) (+.f64 (*.f64 (*.f64 2 (pow.f64 (cos.f64 lambda1) 2)) -4/3) (*.f64 (+.f64 (neg.f64 (pow.f64 (cos.f64 lambda1) 2)) (pow.f64 (sin.f64 lambda1) 2)) 4))))))
(+.f64 (+.f64 (pow.f64 (cos.f64 lambda1) 4) (*.f64 lambda2 (*.f64 (sin.f64 lambda1) (*.f64 4 (pow.f64 (cos.f64 lambda1) 3))))) (+.f64 (*.f64 (pow.f64 lambda2 2) (*.f64 (pow.f64 (cos.f64 lambda1) 2) (+.f64 (*.f64 2 (+.f64 (neg.f64 (pow.f64 (cos.f64 lambda1) 2)) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (pow.f64 (sin.f64 lambda1) 2) 4)))) (*.f64 (pow.f64 lambda2 3) (*.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda1)) (+.f64 (*.f64 (+.f64 (neg.f64 (pow.f64 (cos.f64 lambda1) 2)) (pow.f64 (sin.f64 lambda1) 2)) 4) (*.f64 (*.f64 2 (pow.f64 (cos.f64 lambda1) 2)) -4/3))))))
(pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 4)
(pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 4)
(pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 4)
(pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 4)
(pow.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) 4)
(pow.f64 (cos.f64 (+.f64 (neg.f64 lambda2) lambda1)) 4)
(pow.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) 4)
(pow.f64 (cos.f64 (+.f64 (neg.f64 lambda2) lambda1)) 4)
(pow.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) 4)
(pow.f64 (cos.f64 (+.f64 (neg.f64 lambda2) lambda1)) 4)
(pow.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) 4)
(pow.f64 (cos.f64 (+.f64 (neg.f64 lambda2) lambda1)) 4)
(+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) 0)
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))
(+.f64 0 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))
(-.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) 0)
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))
(-.f64 0 (neg.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))
(/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) 1)
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))
(/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))
(/.f64 (+.f64 1 (cos.f64 (*.f64 (-.f64 lambda1 lambda2) 2))) 2)
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))
(/.f64 (+.f64 (cos.f64 (*.f64 (-.f64 lambda1 lambda2) 2)) (cos.f64 0)) 2)
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))
(/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2)) 2)
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))
(pow.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) 1)
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))
(neg.f64 (neg.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))
(fabs.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))
(fabs.f64 (neg.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))
(fabs.f64 (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (fabs.f64 (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))
(fabs.f64 (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (neg.f64 (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))
(fabs.f64 (neg.f64 (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (fabs.f64 (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))
(fabs.f64 (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (neg.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))
(fabs.f64 (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (fabs.f64 (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))
(fabs.f64 (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))) (neg.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))))))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))
(fabs.f64 (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))) (/.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (+.f64 1 (cos.f64 (*.f64 (-.f64 lambda1 lambda2) 2)))) 2))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))
(fabs.f64 (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))) (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 (*.f64 (-.f64 lambda1 lambda2) 2)) (cos.f64 0)))) 2))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))
(fabs.f64 (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))) (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))) (fabs.f64 (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))
(fabs.f64 (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))) (fabs.f64 (cos.f64 (-.f64 lambda1 lambda2)))))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))
(fabs.f64 (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) (fabs.f64 (cos.f64 (-.f64 lambda1 lambda2))))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))
(fabs.f64 (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (/.f64 (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (fabs.f64 (/.f64 (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))
(fabs.f64 (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (/.f64 (neg.f64 (cos.f64 (-.f64 lambda1 lambda2))) (fabs.f64 (cos.f64 (-.f64 lambda1 lambda2))))))
(fabs.f64 (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (/.f64 (neg.f64 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 (-.f64 lambda1 lambda2)))))
(fabs.f64 (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (fabs.f64 (cos.f64 (-.f64 lambda1 lambda2))) 2))))
(fabs.f64 (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (/.f64 (*.f64 2 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 2 (fabs.f64 (cos.f64 (-.f64 lambda1 lambda2)))))))
(fabs.f64 (/.f64 (neg.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))) (fabs.f64 (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))
(fabs.f64 (/.f64 (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (fabs.f64 (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))) (fabs.f64 (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))
(fabs.f64 (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (neg.f64 (fabs.f64 (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))
(fabs.f64 (-.f64 0 (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (neg.f64 (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))
(+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))) 0)
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))
(+.f64 0 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))
(-.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))) 0)
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))
(-.f64 0 (neg.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))
(/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))) 1)
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))
(/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))) (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))
(/.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2)) 2)
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))
(pow.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))) 1)
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))
(neg.f64 (neg.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))
(fabs.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))
(fabs.f64 (neg.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))
(fabs.f64 (/.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (+.f64 1 (cos.f64 (*.f64 (-.f64 lambda1 lambda2) 2)))) 2))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))
(fabs.f64 (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 (*.f64 (-.f64 lambda1 lambda2) 2)) (cos.f64 0)))) 2))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))
(fabs.f64 (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))) (fabs.f64 (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))
(fabs.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))) (fabs.f64 (cos.f64 (-.f64 lambda1 lambda2)))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))
(fabs.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (neg.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))
(fabs.f64 (*.f64 (neg.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))) (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (fabs.f64 (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))
(fabs.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (fabs.f64 (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))
(fabs.f64 (/.f64 (*.f64 (+.f64 1 (cos.f64 (*.f64 (-.f64 lambda1 lambda2) 2))) (neg.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))) 2))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))
(fabs.f64 (/.f64 (*.f64 (+.f64 (cos.f64 (*.f64 (-.f64 lambda1 lambda2) 2)) (cos.f64 0)) (neg.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))) 2))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))
(fabs.f64 (/.f64 (*.f64 (+.f64 1 (cos.f64 (*.f64 (-.f64 lambda1 lambda2) 2))) (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (fabs.f64 (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))))) 2))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))
(fabs.f64 (/.f64 (*.f64 (+.f64 (cos.f64 (*.f64 (-.f64 lambda1 lambda2) 2)) (cos.f64 0)) (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (fabs.f64 (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))))) 2))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))
(fabs.f64 (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))) (neg.f64 (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))
(fabs.f64 (*.f64 (fabs.f64 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (neg.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))
(fabs.f64 (*.f64 (fabs.f64 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (fabs.f64 (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))
(fabs.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))) (-.f64 (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (/.f64 0 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))
(fabs.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))) (*.f64 (neg.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))) (/.f64 1 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))
(fabs.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))) (*.f64 (/.f64 1 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))) (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (fabs.f64 (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))
(fabs.f64 (neg.f64 (/.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (+.f64 1 (cos.f64 (*.f64 (-.f64 lambda1 lambda2) 2)))) 2)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))
(fabs.f64 (neg.f64 (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 (*.f64 (-.f64 lambda1 lambda2) 2)) (cos.f64 0)))) 2)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))
(fabs.f64 (neg.f64 (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))) (fabs.f64 (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))
(fabs.f64 (neg.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))) (fabs.f64 (cos.f64 (-.f64 lambda1 lambda2))))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))
(fabs.f64 (/.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2)) (neg.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))) 2))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))
(fabs.f64 (/.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2)) (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (fabs.f64 (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))))) 2))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))
(fabs.f64 (/.f64 (*.f64 (+.f64 1 (cos.f64 (*.f64 (-.f64 lambda1 lambda2) 2))) (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (neg.f64 (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))))) 2))
(fabs.f64 (/.f64 (*.f64 (+.f64 1 (cos.f64 (*.f64 2 (-.f64 lambda1 lambda2)))) (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (neg.f64 (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))))) 2))
(fabs.f64 (/.f64 (*.f64 (+.f64 (cos.f64 (*.f64 (-.f64 lambda1 lambda2) 2)) (cos.f64 0)) (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (neg.f64 (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))))) 2))
(fabs.f64 (/.f64 (*.f64 (+.f64 (cos.f64 (*.f64 2 (-.f64 lambda1 lambda2))) (cos.f64 0)) (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (neg.f64 (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))))) 2))
(fabs.f64 (/.f64 (*.f64 (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (neg.f64 (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))) (+.f64 (cos.f64 (*.f64 2 (-.f64 lambda1 lambda2))) (cos.f64 0))) 2))
(fabs.f64 (/.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2)) (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (neg.f64 (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))))) 2))
(fabs.f64 (/.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 2 (cos.f64 (-.f64 lambda1 lambda2)))) (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (neg.f64 (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))))) 2))
(fabs.f64 (/.f64 (*.f64 (*.f64 2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))) (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (neg.f64 (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))))) 2))
(fabs.f64 (/.f64 (*.f64 2 (*.f64 (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (neg.f64 (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))) 2))
(fabs.f64 (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))) (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (neg.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))
(fabs.f64 (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))) (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (fabs.f64 (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))
(fabs.f64 (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))) (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))) (neg.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))))))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))
(fabs.f64 (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))) (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))) (/.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (+.f64 1 (cos.f64 (*.f64 (-.f64 lambda1 lambda2) 2)))) 2))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))
(fabs.f64 (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))) (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))) (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 (*.f64 (-.f64 lambda1 lambda2) 2)) (cos.f64 0)))) 2))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))
(fabs.f64 (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))) (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))) (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))) (fabs.f64 (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))
(fabs.f64 (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))) (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))) (fabs.f64 (cos.f64 (-.f64 lambda1 lambda2)))))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))
(fabs.f64 (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))) (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) (fabs.f64 (cos.f64 (-.f64 lambda1 lambda2))))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))
(fabs.f64 (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))) (/.f64 (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (fabs.f64 (/.f64 (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))
(fabs.f64 (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))) (/.f64 (neg.f64 (cos.f64 (-.f64 lambda1 lambda2))) (fabs.f64 (cos.f64 (-.f64 lambda1 lambda2))))))
(fabs.f64 (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))) (fabs.f64 (/.f64 (neg.f64 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 (-.f64 lambda1 lambda2))))))
(fabs.f64 (/.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))) (/.f64 (neg.f64 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 (-.f64 lambda1 lambda2)))))
(fabs.f64 (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))) (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (fabs.f64 (cos.f64 (-.f64 lambda1 lambda2))) 2))))
(fabs.f64 (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))) (/.f64 (*.f64 2 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 2 (fabs.f64 (cos.f64 (-.f64 lambda1 lambda2)))))))
(fabs.f64 (/.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))) (/.f64 (*.f64 2 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 2 (fabs.f64 (cos.f64 (-.f64 lambda1 lambda2)))))))
(fabs.f64 (/.f64 (neg.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))))) (fabs.f64 (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))
(fabs.f64 (/.f64 (/.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (+.f64 1 (cos.f64 (*.f64 (-.f64 lambda1 lambda2) 2)))) 2) (fabs.f64 (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))
(fabs.f64 (/.f64 (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 (*.f64 (-.f64 lambda1 lambda2) 2)) (cos.f64 0)))) 2) (fabs.f64 (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))))
(fabs.f64 (/.f64 (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 (*.f64 2 (-.f64 lambda1 lambda2))) (cos.f64 0)))) 2) (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(fabs.f64 (/.f64 (/.f64 (*.f64 (+.f64 (cos.f64 (*.f64 2 (-.f64 lambda1 lambda2))) (cos.f64 0)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))) 2) (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(fabs.f64 (/.f64 (/.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 (*.f64 2 (-.f64 lambda1 lambda2))) (cos.f64 0))) 2) (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(fabs.f64 (/.f64 (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))) (fabs.f64 (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))) (fabs.f64 (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))))
(fabs.f64 (/.f64 (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))) (fabs.f64 (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))) (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(fabs.f64 (/.f64 (/.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))) (fabs.f64 (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))) (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(fabs.f64 (/.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))) (fabs.f64 (cos.f64 (-.f64 lambda1 lambda2)))) (fabs.f64 (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))
(fabs.f64 (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))) (neg.f64 (fabs.f64 (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))
(fabs.f64 (-.f64 0 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (neg.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))
(fabs.f64 (-.f64 0 (*.f64 (neg.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))) (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (fabs.f64 (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))
(fabs.f64 (-.f64 0 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (fabs.f64 (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))
(fabs.f64 (-.f64 0 (/.f64 (*.f64 (+.f64 1 (cos.f64 (*.f64 (-.f64 lambda1 lambda2) 2))) (neg.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))) 2)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))
(fabs.f64 (-.f64 0 (/.f64 (*.f64 (+.f64 (cos.f64 (*.f64 (-.f64 lambda1 lambda2) 2)) (cos.f64 0)) (neg.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))) 2)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))
(fabs.f64 (-.f64 0 (/.f64 (*.f64 (+.f64 1 (cos.f64 (*.f64 (-.f64 lambda1 lambda2) 2))) (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (fabs.f64 (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))))) 2)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))
(fabs.f64 (-.f64 0 (/.f64 (*.f64 (+.f64 (cos.f64 (*.f64 (-.f64 lambda1 lambda2) 2)) (cos.f64 0)) (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (fabs.f64 (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))))) 2)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))
(fabs.f64 (-.f64 0 (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))) (neg.f64 (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))
(fabs.f64 (-.f64 0 (*.f64 (fabs.f64 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (neg.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))
(fabs.f64 (-.f64 0 (*.f64 (fabs.f64 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (fabs.f64 (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))))))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))
(fabs.f64 (-.f64 0 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))) (-.f64 (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (/.f64 0 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))
(fabs.f64 (-.f64 0 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))) (*.f64 (neg.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))) (/.f64 1 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))
(fabs.f64 (-.f64 0 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))) (*.f64 (/.f64 1 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))) (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (fabs.f64 (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))))))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))

localize18.0ms (0.1%)

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
lambda1
@-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))

rewrite62.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
930×rational_best-5
928×rational_best-4
928×rational_best-2
928×rational_best-3
928×rational_best-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01236
110736
242536
3192236
Stop Event
node limit
Counts
2 → 51
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 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 (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 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 (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)) (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 pow.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2)) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (sin.f64 phi2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (sin.f64 phi2) (*.f64 (cos.f64 phi2) (sin.f64 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (sin.f64 phi2) (+.f64 (*.f64 (cos.f64 phi2) (sin.f64 0)) (*.f64 (cos.f64 phi2) (sin.f64 0))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sin.f64 phi2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 phi2) (sin.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) (*.f64 (sin.f64 0) (sin.f64 (-.f64 (/.f64 (PI.f64) 2) 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 (sin.f64 phi2) (cos.f64 0))))) (#(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 (sin.f64 phi2) (*.f64 (cos.f64 0) (cos.f64 0)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 phi2) (*.f64 (cos.f64 0) (/.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) (sin.f64 phi2)) (*.f64 (cos.f64 0) (/.f64 1 (sin.f64 phi2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 0) (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 1 (/.f64 (sin.f64 phi2) (sin.f64 phi2))) (*.f64 (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 (cos.f64 0) (sin.f64 phi2)) (*.f64 (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 (sin.f64 phi2) (*.f64 (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 (sin.f64 phi2) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sin.f64 phi2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x cos.f64 (-.f64 (/.f64 (PI.f64) 2) phi2))))))

simplify141.0ms (0.4%)

Algorithm
egg-herbie
Rules
1384×rational_best-simplify-80
1308×rational_best-simplify-78
1256×rational_best-simplify-94
1032×rational_best-simplify-54
912×rational_best-simplify-2
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01362067
12762051
211772051
347372051
Stop Event
node limit
Counts
91 → 69
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 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 (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 (-.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 (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)
(pow.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2)) 1)
(+.f64 (sin.f64 phi2) 0)
(+.f64 (sin.f64 phi2) (*.f64 (cos.f64 phi2) (sin.f64 0)))
(+.f64 (sin.f64 phi2) (+.f64 (*.f64 (cos.f64 phi2) (sin.f64 0)) (*.f64 (cos.f64 phi2) (sin.f64 0))))
(+.f64 0 (sin.f64 phi2))
(+.f64 (*.f64 (cos.f64 phi2) (sin.f64 0)) (sin.f64 phi2))
(-.f64 (sin.f64 phi2) 0)
(-.f64 (sin.f64 phi2) (*.f64 (sin.f64 0) (sin.f64 (-.f64 (/.f64 (PI.f64) 2) phi2))))
(*.f64 (sin.f64 phi2) 1)
(*.f64 (sin.f64 phi2) (/.f64 (sin.f64 phi2) (sin.f64 phi2)))
(*.f64 (sin.f64 phi2) (cos.f64 0))
(*.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 (sin.f64 phi2) (*.f64 (cos.f64 0) (cos.f64 0)))
(*.f64 (sin.f64 phi2) (*.f64 (cos.f64 0) (/.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) (sin.f64 phi2)) (*.f64 (cos.f64 0) (/.f64 1 (sin.f64 phi2))))
(*.f64 (cos.f64 0) (sin.f64 phi2))
(*.f64 (*.f64 (sin.f64 phi2) (/.f64 1 (sin.f64 phi2))) (sin.f64 phi2))
(*.f64 (/.f64 1 (/.f64 (sin.f64 phi2) (sin.f64 phi2))) (*.f64 (sin.f64 phi2) (*.f64 (/.f64 (sin.f64 phi2) (sin.f64 phi2)) (/.f64 (sin.f64 phi2) (sin.f64 phi2)))))
(*.f64 (/.f64 (cos.f64 0) (sin.f64 phi2)) (*.f64 (sin.f64 phi2) (sin.f64 phi2)))
(*.f64 (/.f64 (/.f64 1 (sin.f64 phi2)) (*.f64 (sin.f64 phi2) (sin.f64 phi2))) (*.f64 (sin.f64 phi2) (*.f64 (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 (sin.f64 phi2) 2) 2)
(pow.f64 (sin.f64 phi2) 1)
(cos.f64 (-.f64 (/.f64 (PI.f64) 2) phi2))
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 (neg.f64 (+.f64 lambda2 (*.f64 lambda1 -1))))) (sin.f64 phi2))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1))))) (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 lambda2 (*.f64 lambda1 -1))))) (sin.f64 phi2))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1))))) (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 lambda2 (*.f64 lambda1 -1))))) (sin.f64 phi2))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1))))) (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 lambda2 (*.f64 lambda1 -1))))) (sin.f64 phi2))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 (+.f64 lambda2 (neg.f64 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 (*.f64 -1 lambda2) lambda1))) (sin.f64 phi2))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (+.f64 lambda1 (*.f64 lambda2 -1)))) (sin.f64 phi2))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (+.f64 lambda1 (neg.f64 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 (*.f64 lambda2 -1)))) (sin.f64 phi2))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (+.f64 lambda1 (neg.f64 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 (*.f64 lambda2 -1)))) (sin.f64 phi2))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (+.f64 lambda1 (neg.f64 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 (*.f64 lambda2 -1)))) (sin.f64 phi2))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (+.f64 lambda1 (neg.f64 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 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 (+.f64 (*.f64 -1/6 (pow.f64 phi2 3)) (*.f64 1/120 (pow.f64 phi2 5))) (+.f64 phi2 (*.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 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 (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 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 (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)) (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))
(pow.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 (sin.f64 phi2) 0)
(sin.f64 phi2)
(+.f64 (sin.f64 phi2) (*.f64 (cos.f64 phi2) (sin.f64 0)))
(sin.f64 phi2)
(+.f64 (sin.f64 phi2) (+.f64 (*.f64 (cos.f64 phi2) (sin.f64 0)) (*.f64 (cos.f64 phi2) (sin.f64 0))))
(sin.f64 phi2)
(+.f64 0 (sin.f64 phi2))
(sin.f64 phi2)
(+.f64 (*.f64 (cos.f64 phi2) (sin.f64 0)) (sin.f64 phi2))
(sin.f64 phi2)
(-.f64 (sin.f64 phi2) 0)
(sin.f64 phi2)
(-.f64 (sin.f64 phi2) (*.f64 (sin.f64 0) (sin.f64 (-.f64 (/.f64 (PI.f64) 2) 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 (sin.f64 phi2) (cos.f64 0))
(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 (sin.f64 phi2) (*.f64 (cos.f64 0) (cos.f64 0)))
(sin.f64 phi2)
(*.f64 (sin.f64 phi2) (*.f64 (cos.f64 0) (/.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) (sin.f64 phi2)) (*.f64 (cos.f64 0) (/.f64 1 (sin.f64 phi2))))
(sin.f64 phi2)
(*.f64 (cos.f64 0) (sin.f64 phi2))
(sin.f64 phi2)
(*.f64 (*.f64 (sin.f64 phi2) (/.f64 1 (sin.f64 phi2))) (sin.f64 phi2))
(sin.f64 phi2)
(*.f64 (/.f64 1 (/.f64 (sin.f64 phi2) (sin.f64 phi2))) (*.f64 (sin.f64 phi2) (*.f64 (/.f64 (sin.f64 phi2) (sin.f64 phi2)) (/.f64 (sin.f64 phi2) (sin.f64 phi2)))))
(sin.f64 phi2)
(*.f64 (/.f64 (cos.f64 0) (sin.f64 phi2)) (*.f64 (sin.f64 phi2) (sin.f64 phi2)))
(sin.f64 phi2)
(*.f64 (/.f64 (/.f64 1 (sin.f64 phi2)) (*.f64 (sin.f64 phi2) (sin.f64 phi2))) (*.f64 (sin.f64 phi2) (*.f64 (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 (sin.f64 phi2) 2) 2)
(sin.f64 phi2)
(pow.f64 (sin.f64 phi2) 1)
(sin.f64 phi2)
(cos.f64 (-.f64 (/.f64 (PI.f64) 2) phi2))
(sin.f64 phi2)

localize39.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)) phi1)
2.6b
(cos.f64 (-.f64 lambda1 lambda2))
Compiler

Compiled 98 to 19 computations (80.6% saved)

localize51.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 (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (-.f64 lambda2 lambda1))) (cos.f64 phi2))
0.2b
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))
15.3b
(cos.f64 (+.f64 (/.f64 (PI.f64) 2) (-.f64 lambda2 lambda1)))
Compiler

Compiled 110 to 36 computations (67.3% saved)

series5.0ms (0%)

Counts
2 → 60
Calls

15 calls:

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

rewrite64.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
1154×rational_best-5
1152×rational_best-4
1152×rational_best-2
1152×rational_best-3
1152×rational_best-1
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01560
113660
253860
3238440
Stop Event
node limit
Counts
2 → 34
Calls
Call 1
Inputs
(cos.f64 (+.f64 (/.f64 (PI.f64) 2) (-.f64 lambda2 lambda1)))
(*.f64 (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (-.f64 lambda2 lambda1))) (cos.f64 phi2))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (sin.f64 (-.f64 lambda2 lambda1))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (neg.f64 (sin.f64 (-.f64 lambda2 lambda1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (neg.f64 (sin.f64 (-.f64 lambda2 lambda1))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (sin.f64 (-.f64 lambda2 lambda1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sin.f64 (-.f64 lambda2 lambda1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sin.f64 (-.f64 lambda2 lambda1))) (/.f64 (sin.f64 (-.f64 lambda2 lambda1)) (sin.f64 (-.f64 lambda2 lambda1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sin.f64 (-.f64 lambda2 lambda1))) (cos.f64 0))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sin.f64 (-.f64 lambda2 lambda1))) (*.f64 (neg.f64 (sin.f64 (-.f64 lambda2 lambda1))) (/.f64 1 (neg.f64 (sin.f64 (-.f64 lambda2 lambda1))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sin.f64 (-.f64 lambda2 lambda1))) (/.f64 1 (/.f64 (sin.f64 (-.f64 lambda2 lambda1)) (sin.f64 (-.f64 lambda2 lambda1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (neg.f64 (sin.f64 (-.f64 lambda2 lambda1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 (-.f64 lambda2 lambda1)) (sin.f64 (-.f64 lambda2 lambda1))) (neg.f64 (sin.f64 (-.f64 lambda2 lambda1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (neg.f64 (sin.f64 (-.f64 lambda2 lambda1)))) (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (sin.f64 (-.f64 lambda2 lambda1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (sin.f64 (-.f64 lambda2 lambda1))) (/.f64 1 (neg.f64 (sin.f64 (-.f64 lambda2 lambda1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 0) (neg.f64 (sin.f64 (-.f64 lambda2 lambda1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (neg.f64 (sin.f64 (-.f64 lambda2 lambda1))) (/.f64 1 (neg.f64 (sin.f64 (-.f64 lambda2 lambda1))))) (neg.f64 (sin.f64 (-.f64 lambda2 lambda1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cos.f64 0) (neg.f64 (sin.f64 (-.f64 lambda2 lambda1)))) (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (sin.f64 (-.f64 lambda2 lambda1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (neg.f64 (sin.f64 (-.f64 lambda2 lambda1)))) (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (sin.f64 (-.f64 lambda2 lambda1)))) (*.f64 (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (sin.f64 (-.f64 lambda2 lambda1))) (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (sin.f64 (-.f64 lambda2 lambda1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (sin.f64 (-.f64 lambda2 lambda1)) (sin.f64 (-.f64 lambda2 lambda1))) (neg.f64 (sin.f64 (-.f64 lambda2 lambda1)))) (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (sin.f64 (-.f64 lambda2 lambda1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (neg.f64 (sin.f64 (-.f64 lambda2 lambda1))) (/.f64 1 (neg.f64 (sin.f64 (-.f64 lambda2 lambda1))))) (neg.f64 (sin.f64 (-.f64 lambda2 lambda1)))) (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (sin.f64 (-.f64 lambda2 lambda1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (sin.f64 (-.f64 lambda2 lambda1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (sin.f64 (-.f64 lambda2 lambda1))) (/.f64 (sin.f64 (-.f64 lambda2 lambda1)) (sin.f64 (-.f64 lambda2 lambda1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (neg.f64 (sin.f64 (-.f64 lambda2 lambda1)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) 2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (neg.f64 (sin.f64 (-.f64 lambda2 lambda1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (sin.f64 (-.f64 lambda2 lambda1)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (neg.f64 (sin.f64 (-.f64 lambda2 lambda1))) (cos.f64 phi2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (neg.f64 (sin.f64 (-.f64 lambda2 lambda1))) (cos.f64 phi2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (neg.f64 (sin.f64 (-.f64 lambda2 lambda1))) (cos.f64 phi2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (sin.f64 (-.f64 lambda2 lambda1))) (cos.f64 phi2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (sin.f64 (-.f64 lambda2 lambda1))) (cos.f64 phi2)) (/.f64 (*.f64 (neg.f64 (sin.f64 (-.f64 lambda2 lambda1))) (cos.f64 phi2)) (*.f64 (neg.f64 (sin.f64 (-.f64 lambda2 lambda1))) (cos.f64 phi2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (+.f64 (-.f64 lambda2 lambda1) phi2))) (cos.f64 (-.f64 (+.f64 (/.f64 (PI.f64) 2) (-.f64 lambda2 lambda1)) phi2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (sin.f64 (-.f64 lambda2 lambda1))) (*.f64 2 (cos.f64 phi2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (+.f64 (-.f64 lambda2 lambda1) phi2))) (cos.f64 (-.f64 phi2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 lambda2 lambda1))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (neg.f64 (sin.f64 (-.f64 lambda2 lambda1))) (cos.f64 phi2)) 1)))))

simplify124.0ms (0.4%)

Algorithm
egg-herbie
Rules
926×rational_best-simplify-1
888×rational_best-simplify-2
558×rational_best-simplify-46
548×rational_best-simplify-80
490×rational_best-simplify-43
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01653824
14033696
28713478
318293374
442413374
Stop Event
node limit
Counts
94 → 128
Calls
Call 1
Inputs
(cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) lambda1))
(+.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) lambda1)) (*.f64 -1 (*.f64 lambda2 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) lambda1)))))
(+.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) lambda1)) (+.f64 (*.f64 -1 (*.f64 lambda2 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) lambda1)))) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) lambda1))))))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 lambda2 3) (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) lambda1)))) (+.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) lambda1)) (+.f64 (*.f64 -1 (*.f64 lambda2 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) lambda1)))) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) lambda1)))))))
(cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) lambda1))
(cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) lambda1))
(cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) lambda1))
(cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) lambda1))
(cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 (*.f64 -1 lambda2) lambda1)))
(cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 (*.f64 -1 lambda2) lambda1)))
(cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 (*.f64 -1 lambda2) lambda1)))
(cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 (*.f64 -1 lambda2) lambda1)))
(cos.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))))
(+.f64 (cos.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64)))) (*.f64 (sin.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64)))) lambda1))
(+.f64 (*.f64 -1/2 (*.f64 (cos.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64)))) (pow.f64 lambda1 2))) (+.f64 (cos.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64)))) (*.f64 (sin.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64)))) lambda1)))
(+.f64 (*.f64 -1/2 (*.f64 (cos.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64)))) (pow.f64 lambda1 2))) (+.f64 (cos.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64)))) (+.f64 (*.f64 (sin.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64)))) lambda1) (*.f64 -1/6 (*.f64 (sin.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64)))) (pow.f64 lambda1 3))))))
(cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) lambda1))
(cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) lambda1))
(cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) lambda1))
(cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) lambda1))
(cos.f64 (+.f64 (*.f64 -1 lambda1) (+.f64 lambda2 (*.f64 1/2 (PI.f64)))))
(cos.f64 (+.f64 (*.f64 -1 lambda1) (+.f64 lambda2 (*.f64 1/2 (PI.f64)))))
(cos.f64 (+.f64 (*.f64 -1 lambda1) (+.f64 lambda2 (*.f64 1/2 (PI.f64)))))
(cos.f64 (+.f64 (*.f64 -1 lambda1) (+.f64 lambda2 (*.f64 1/2 (PI.f64)))))
(*.f64 (cos.f64 phi2) (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) lambda1)))
(+.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) lambda1))) (*.f64 -1 (*.f64 lambda2 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) lambda1))))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) lambda1))))) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) lambda1))) (*.f64 -1 (*.f64 lambda2 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) lambda1)))))))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 lambda2 3) (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) lambda1))))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) lambda1))))) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) lambda1))) (*.f64 -1 (*.f64 lambda2 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) lambda1))))))))
(*.f64 (cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) lambda1)) (cos.f64 phi2))
(*.f64 (cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) lambda1)) (cos.f64 phi2))
(*.f64 (cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) lambda1)) (cos.f64 phi2))
(*.f64 (cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) lambda1)) (cos.f64 phi2))
(*.f64 (cos.f64 phi2) (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 (*.f64 -1 lambda2) lambda1))))
(*.f64 (cos.f64 phi2) (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 (*.f64 -1 lambda2) lambda1))))
(*.f64 (cos.f64 phi2) (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 (*.f64 -1 lambda2) lambda1))))
(*.f64 (cos.f64 phi2) (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 (*.f64 -1 lambda2) lambda1))))
(*.f64 (cos.f64 phi2) (cos.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64)))))
(+.f64 (*.f64 (sin.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64)))) (*.f64 (cos.f64 phi2) lambda1)) (*.f64 (cos.f64 phi2) (cos.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))))))
(+.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64)))) (pow.f64 lambda1 2)))) (+.f64 (*.f64 (sin.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64)))) (*.f64 (cos.f64 phi2) lambda1)) (*.f64 (cos.f64 phi2) (cos.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64)))))))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64)))) (*.f64 (cos.f64 phi2) (pow.f64 lambda1 3)))) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64)))) (pow.f64 lambda1 2)))) (+.f64 (*.f64 (sin.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64)))) (*.f64 (cos.f64 phi2) lambda1)) (*.f64 (cos.f64 phi2) (cos.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))))))))
(*.f64 (cos.f64 phi2) (cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) lambda1)))
(*.f64 (cos.f64 phi2) (cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) lambda1)))
(*.f64 (cos.f64 phi2) (cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) lambda1)))
(*.f64 (cos.f64 phi2) (cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) lambda1)))
(*.f64 (cos.f64 phi2) (cos.f64 (+.f64 (*.f64 -1 lambda1) (+.f64 lambda2 (*.f64 1/2 (PI.f64))))))
(*.f64 (cos.f64 phi2) (cos.f64 (+.f64 (*.f64 -1 lambda1) (+.f64 lambda2 (*.f64 1/2 (PI.f64))))))
(*.f64 (cos.f64 phi2) (cos.f64 (+.f64 (*.f64 -1 lambda1) (+.f64 lambda2 (*.f64 1/2 (PI.f64))))))
(*.f64 (cos.f64 phi2) (cos.f64 (+.f64 (*.f64 -1 lambda1) (+.f64 lambda2 (*.f64 1/2 (PI.f64))))))
(cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) lambda1))
(+.f64 (cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) lambda1)) (*.f64 -1/2 (*.f64 (cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) lambda1)) (pow.f64 phi2 2))))
(+.f64 (*.f64 1/24 (*.f64 (cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) lambda1)) (pow.f64 phi2 4))) (+.f64 (cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) lambda1)) (*.f64 -1/2 (*.f64 (cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) lambda1)) (pow.f64 phi2 2)))))
(+.f64 (*.f64 -1/720 (*.f64 (cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) lambda1)) (pow.f64 phi2 6))) (+.f64 (*.f64 1/24 (*.f64 (cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) lambda1)) (pow.f64 phi2 4))) (+.f64 (cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) lambda1)) (*.f64 -1/2 (*.f64 (cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) lambda1)) (pow.f64 phi2 2))))))
(*.f64 (cos.f64 phi2) (cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) lambda1)))
(*.f64 (cos.f64 phi2) (cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) lambda1)))
(*.f64 (cos.f64 phi2) (cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) lambda1)))
(*.f64 (cos.f64 phi2) (cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) lambda1)))
(*.f64 (cos.f64 phi2) (cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) lambda1)))
(*.f64 (cos.f64 phi2) (cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) lambda1)))
(*.f64 (cos.f64 phi2) (cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) lambda1)))
(*.f64 (cos.f64 phi2) (cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) lambda1)))
(+.f64 (neg.f64 (sin.f64 (-.f64 lambda2 lambda1))) 0)
(+.f64 0 (neg.f64 (sin.f64 (-.f64 lambda2 lambda1))))
(-.f64 (neg.f64 (sin.f64 (-.f64 lambda2 lambda1))) 0)
(-.f64 0 (sin.f64 (-.f64 lambda2 lambda1)))
(*.f64 (neg.f64 (sin.f64 (-.f64 lambda2 lambda1))) 1)
(*.f64 (neg.f64 (sin.f64 (-.f64 lambda2 lambda1))) (/.f64 (sin.f64 (-.f64 lambda2 lambda1)) (sin.f64 (-.f64 lambda2 lambda1))))
(*.f64 (neg.f64 (sin.f64 (-.f64 lambda2 lambda1))) (cos.f64 0))
(*.f64 (neg.f64 (sin.f64 (-.f64 lambda2 lambda1))) (*.f64 (neg.f64 (sin.f64 (-.f64 lambda2 lambda1))) (/.f64 1 (neg.f64 (sin.f64 (-.f64 lambda2 lambda1))))))
(*.f64 (neg.f64 (sin.f64 (-.f64 lambda2 lambda1))) (/.f64 1 (/.f64 (sin.f64 (-.f64 lambda2 lambda1)) (sin.f64 (-.f64 lambda2 lambda1)))))
(*.f64 1 (neg.f64 (sin.f64 (-.f64 lambda2 lambda1))))
(*.f64 (/.f64 (sin.f64 (-.f64 lambda2 lambda1)) (sin.f64 (-.f64 lambda2 lambda1))) (neg.f64 (sin.f64 (-.f64 lambda2 lambda1))))
(*.f64 (/.f64 1 (neg.f64 (sin.f64 (-.f64 lambda2 lambda1)))) (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (sin.f64 (-.f64 lambda2 lambda1))))
(*.f64 (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (sin.f64 (-.f64 lambda2 lambda1))) (/.f64 1 (neg.f64 (sin.f64 (-.f64 lambda2 lambda1)))))
(*.f64 (cos.f64 0) (neg.f64 (sin.f64 (-.f64 lambda2 lambda1))))
(*.f64 (*.f64 (neg.f64 (sin.f64 (-.f64 lambda2 lambda1))) (/.f64 1 (neg.f64 (sin.f64 (-.f64 lambda2 lambda1))))) (neg.f64 (sin.f64 (-.f64 lambda2 lambda1))))
(*.f64 (/.f64 (cos.f64 0) (neg.f64 (sin.f64 (-.f64 lambda2 lambda1)))) (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (sin.f64 (-.f64 lambda2 lambda1))))
(*.f64 (/.f64 (/.f64 1 (neg.f64 (sin.f64 (-.f64 lambda2 lambda1)))) (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (sin.f64 (-.f64 lambda2 lambda1)))) (*.f64 (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (sin.f64 (-.f64 lambda2 lambda1))) (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (sin.f64 (-.f64 lambda2 lambda1)))))
(*.f64 (/.f64 (/.f64 (sin.f64 (-.f64 lambda2 lambda1)) (sin.f64 (-.f64 lambda2 lambda1))) (neg.f64 (sin.f64 (-.f64 lambda2 lambda1)))) (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (sin.f64 (-.f64 lambda2 lambda1))))
(*.f64 (/.f64 (*.f64 (neg.f64 (sin.f64 (-.f64 lambda2 lambda1))) (/.f64 1 (neg.f64 (sin.f64 (-.f64 lambda2 lambda1))))) (neg.f64 (sin.f64 (-.f64 lambda2 lambda1)))) (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (sin.f64 (-.f64 lambda2 lambda1))))
(/.f64 (neg.f64 (sin.f64 (-.f64 lambda2 lambda1))) 1)
(/.f64 (neg.f64 (sin.f64 (-.f64 lambda2 lambda1))) (/.f64 (sin.f64 (-.f64 lambda2 lambda1)) (sin.f64 (-.f64 lambda2 lambda1))))
(/.f64 (*.f64 2 (neg.f64 (sin.f64 (-.f64 lambda2 lambda1)))) 2)
(/.f64 (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) 2) -2)
(pow.f64 (neg.f64 (sin.f64 (-.f64 lambda2 lambda1))) 1)
(neg.f64 (sin.f64 (-.f64 lambda2 lambda1)))
(+.f64 (*.f64 (neg.f64 (sin.f64 (-.f64 lambda2 lambda1))) (cos.f64 phi2)) 0)
(+.f64 0 (*.f64 (neg.f64 (sin.f64 (-.f64 lambda2 lambda1))) (cos.f64 phi2)))
(-.f64 (*.f64 (neg.f64 (sin.f64 (-.f64 lambda2 lambda1))) (cos.f64 phi2)) 0)
(/.f64 (*.f64 (neg.f64 (sin.f64 (-.f64 lambda2 lambda1))) (cos.f64 phi2)) 1)
(/.f64 (*.f64 (neg.f64 (sin.f64 (-.f64 lambda2 lambda1))) (cos.f64 phi2)) (/.f64 (*.f64 (neg.f64 (sin.f64 (-.f64 lambda2 lambda1))) (cos.f64 phi2)) (*.f64 (neg.f64 (sin.f64 (-.f64 lambda2 lambda1))) (cos.f64 phi2))))
(/.f64 (+.f64 (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (+.f64 (-.f64 lambda2 lambda1) phi2))) (cos.f64 (-.f64 (+.f64 (/.f64 (PI.f64) 2) (-.f64 lambda2 lambda1)) phi2))) 2)
(/.f64 (*.f64 (neg.f64 (sin.f64 (-.f64 lambda2 lambda1))) (*.f64 2 (cos.f64 phi2))) 2)
(/.f64 (+.f64 (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (+.f64 (-.f64 lambda2 lambda1) phi2))) (cos.f64 (-.f64 phi2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 lambda2 lambda1))))) 2)
(pow.f64 (*.f64 (neg.f64 (sin.f64 (-.f64 lambda2 lambda1))) (cos.f64 phi2)) 1)
Outputs
(cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) lambda1))
(+.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) lambda1)) (*.f64 -1 (*.f64 lambda2 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) lambda1)))))
(+.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) lambda1)) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) lambda1)) (neg.f64 lambda2)))
(+.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) lambda1)) (+.f64 (*.f64 -1 (*.f64 lambda2 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) lambda1)))) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) lambda1))))))
(+.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) lambda1)) (+.f64 (*.f64 -1 (*.f64 lambda2 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) lambda1)))) (*.f64 -1/2 (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) lambda1)) (pow.f64 lambda2 2)))))
(+.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) lambda1)) (+.f64 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) lambda1)) (neg.f64 lambda2)) (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) lambda1)) (*.f64 -1/2 (pow.f64 lambda2 2)))))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 lambda2 3) (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) lambda1)))) (+.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) lambda1)) (+.f64 (*.f64 -1 (*.f64 lambda2 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) lambda1)))) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) lambda1)))))))
(+.f64 (+.f64 (*.f64 -1 (*.f64 lambda2 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) lambda1)))) (*.f64 -1/2 (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) lambda1)) (pow.f64 lambda2 2)))) (+.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) lambda1)) (*.f64 1/6 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) lambda1)) (pow.f64 lambda2 3)))))
(+.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) lambda1)) (+.f64 (+.f64 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) lambda1)) (neg.f64 lambda2)) (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) lambda1)) (*.f64 -1/2 (pow.f64 lambda2 2)))) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) lambda1)) (*.f64 1/6 (pow.f64 lambda2 3)))))
(+.f64 (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) lambda1)) (*.f64 -1/2 (pow.f64 lambda2 2))) (+.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) lambda1)) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) lambda1)) (+.f64 (neg.f64 lambda2) (*.f64 1/6 (pow.f64 lambda2 3))))))
(+.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) lambda1)) (+.f64 (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) lambda1)) (*.f64 -1/2 (pow.f64 lambda2 2))) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) lambda1)) (+.f64 (neg.f64 lambda2) (*.f64 1/6 (pow.f64 lambda2 3))))))
(cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) lambda1))
(cos.f64 (-.f64 (+.f64 (*.f64 1/2 (PI.f64)) lambda2) lambda1))
(cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) lambda1))
(cos.f64 (-.f64 (+.f64 (*.f64 1/2 (PI.f64)) lambda2) lambda1))
(cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) lambda1))
(cos.f64 (-.f64 (+.f64 (*.f64 1/2 (PI.f64)) lambda2) lambda1))
(cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) lambda1))
(cos.f64 (-.f64 (+.f64 (*.f64 1/2 (PI.f64)) lambda2) lambda1))
(cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 (*.f64 -1 lambda2) lambda1)))
(cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 lambda1 (*.f64 -1 lambda2))))
(cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 lambda1 (neg.f64 lambda2))))
(cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (neg.f64 (-.f64 lambda2 lambda1))))
(cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 (*.f64 -1 lambda2) lambda1)))
(cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 lambda1 (*.f64 -1 lambda2))))
(cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 lambda1 (neg.f64 lambda2))))
(cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (neg.f64 (-.f64 lambda2 lambda1))))
(cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 (*.f64 -1 lambda2) lambda1)))
(cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 lambda1 (*.f64 -1 lambda2))))
(cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 lambda1 (neg.f64 lambda2))))
(cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (neg.f64 (-.f64 lambda2 lambda1))))
(cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 (*.f64 -1 lambda2) lambda1)))
(cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 lambda1 (*.f64 -1 lambda2))))
(cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 lambda1 (neg.f64 lambda2))))
(cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (neg.f64 (-.f64 lambda2 lambda1))))
(cos.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/2 (PI.f64)) lambda2))
(+.f64 (cos.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64)))) (*.f64 (sin.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64)))) lambda1))
(+.f64 (cos.f64 (+.f64 (*.f64 1/2 (PI.f64)) lambda2)) (*.f64 lambda1 (sin.f64 (+.f64 (*.f64 1/2 (PI.f64)) lambda2))))
(+.f64 (*.f64 -1/2 (*.f64 (cos.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64)))) (pow.f64 lambda1 2))) (+.f64 (cos.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64)))) (*.f64 (sin.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64)))) lambda1)))
(+.f64 (+.f64 (cos.f64 (+.f64 (*.f64 1/2 (PI.f64)) lambda2)) (*.f64 lambda1 (sin.f64 (+.f64 (*.f64 1/2 (PI.f64)) lambda2)))) (*.f64 -1/2 (*.f64 (cos.f64 (+.f64 (*.f64 1/2 (PI.f64)) lambda2)) (pow.f64 lambda1 2))))
(+.f64 (cos.f64 (+.f64 (*.f64 1/2 (PI.f64)) lambda2)) (+.f64 (*.f64 lambda1 (sin.f64 (+.f64 (*.f64 1/2 (PI.f64)) lambda2))) (*.f64 -1/2 (*.f64 (cos.f64 (+.f64 (*.f64 1/2 (PI.f64)) lambda2)) (pow.f64 lambda1 2)))))
(+.f64 (*.f64 -1/2 (*.f64 (cos.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64)))) (pow.f64 lambda1 2))) (+.f64 (cos.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64)))) (+.f64 (*.f64 (sin.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64)))) lambda1) (*.f64 -1/6 (*.f64 (sin.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64)))) (pow.f64 lambda1 3))))))
(+.f64 (*.f64 -1/2 (*.f64 (cos.f64 (+.f64 (*.f64 1/2 (PI.f64)) lambda2)) (pow.f64 lambda1 2))) (+.f64 (cos.f64 (+.f64 (*.f64 1/2 (PI.f64)) lambda2)) (+.f64 (*.f64 lambda1 (sin.f64 (+.f64 (*.f64 1/2 (PI.f64)) lambda2))) (*.f64 (sin.f64 (+.f64 (*.f64 1/2 (PI.f64)) lambda2)) (*.f64 -1/6 (pow.f64 lambda1 3))))))
(+.f64 (cos.f64 (+.f64 (*.f64 1/2 (PI.f64)) lambda2)) (+.f64 (*.f64 (sin.f64 (+.f64 (*.f64 1/2 (PI.f64)) lambda2)) (+.f64 (*.f64 -1/6 (pow.f64 lambda1 3)) lambda1)) (*.f64 -1/2 (*.f64 (cos.f64 (+.f64 (*.f64 1/2 (PI.f64)) lambda2)) (pow.f64 lambda1 2)))))
(+.f64 (*.f64 -1/2 (*.f64 (cos.f64 (+.f64 (*.f64 1/2 (PI.f64)) lambda2)) (pow.f64 lambda1 2))) (+.f64 (cos.f64 (+.f64 (*.f64 1/2 (PI.f64)) lambda2)) (*.f64 (sin.f64 (+.f64 (*.f64 1/2 (PI.f64)) lambda2)) (+.f64 lambda1 (*.f64 -1/6 (pow.f64 lambda1 3))))))
(+.f64 (cos.f64 (+.f64 (*.f64 1/2 (PI.f64)) lambda2)) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 (+.f64 (*.f64 1/2 (PI.f64)) lambda2)) (pow.f64 lambda1 2))) (*.f64 (sin.f64 (+.f64 (*.f64 1/2 (PI.f64)) lambda2)) (+.f64 lambda1 (*.f64 -1/6 (pow.f64 lambda1 3))))))
(cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) lambda1))
(cos.f64 (-.f64 (+.f64 (*.f64 1/2 (PI.f64)) lambda2) lambda1))
(cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) lambda1))
(cos.f64 (-.f64 (+.f64 (*.f64 1/2 (PI.f64)) lambda2) lambda1))
(cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) lambda1))
(cos.f64 (-.f64 (+.f64 (*.f64 1/2 (PI.f64)) lambda2) lambda1))
(cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) lambda1))
(cos.f64 (-.f64 (+.f64 (*.f64 1/2 (PI.f64)) lambda2) lambda1))
(cos.f64 (+.f64 (*.f64 -1 lambda1) (+.f64 lambda2 (*.f64 1/2 (PI.f64)))))
(cos.f64 (+.f64 (*.f64 1/2 (PI.f64)) (+.f64 lambda2 (*.f64 lambda1 -1))))
(cos.f64 (+.f64 (*.f64 1/2 (PI.f64)) (+.f64 lambda2 (neg.f64 lambda1))))
(cos.f64 (+.f64 (*.f64 -1 lambda1) (+.f64 lambda2 (*.f64 1/2 (PI.f64)))))
(cos.f64 (+.f64 (*.f64 1/2 (PI.f64)) (+.f64 lambda2 (*.f64 lambda1 -1))))
(cos.f64 (+.f64 (*.f64 1/2 (PI.f64)) (+.f64 lambda2 (neg.f64 lambda1))))
(cos.f64 (+.f64 (*.f64 -1 lambda1) (+.f64 lambda2 (*.f64 1/2 (PI.f64)))))
(cos.f64 (+.f64 (*.f64 1/2 (PI.f64)) (+.f64 lambda2 (*.f64 lambda1 -1))))
(cos.f64 (+.f64 (*.f64 1/2 (PI.f64)) (+.f64 lambda2 (neg.f64 lambda1))))
(cos.f64 (+.f64 (*.f64 -1 lambda1) (+.f64 lambda2 (*.f64 1/2 (PI.f64)))))
(cos.f64 (+.f64 (*.f64 1/2 (PI.f64)) (+.f64 lambda2 (*.f64 lambda1 -1))))
(cos.f64 (+.f64 (*.f64 1/2 (PI.f64)) (+.f64 lambda2 (neg.f64 lambda1))))
(*.f64 (cos.f64 phi2) (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) lambda1)))
(*.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) lambda1)) (cos.f64 phi2))
(+.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) lambda1))) (*.f64 -1 (*.f64 lambda2 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) lambda1))))))
(+.f64 (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) lambda1)) (cos.f64 phi2)) (*.f64 -1 (*.f64 lambda2 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) lambda1)) (cos.f64 phi2)))))
(+.f64 (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) lambda1)) (cos.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) lambda1)) (neg.f64 lambda2))))
(*.f64 (cos.f64 phi2) (+.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) lambda1)) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) lambda1)) (neg.f64 lambda2))))
(*.f64 (+.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) lambda1)) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) lambda1)) (neg.f64 lambda2))) (cos.f64 phi2))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) lambda1))))) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) lambda1))) (*.f64 -1 (*.f64 lambda2 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) lambda1)))))))
(+.f64 (+.f64 (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) lambda1)) (cos.f64 phi2)) (*.f64 -1 (*.f64 lambda2 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) lambda1)) (cos.f64 phi2))))) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) lambda1)) (cos.f64 phi2)))))
(+.f64 (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) lambda1)) (cos.f64 phi2)) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) lambda1)) (neg.f64 lambda2))) (*.f64 -1/2 (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) lambda1)) (*.f64 (pow.f64 lambda2 2) (cos.f64 phi2))))))
(+.f64 (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) lambda1)) (cos.f64 phi2)) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) lambda1)) (neg.f64 lambda2)) (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) lambda1)) (*.f64 -1/2 (pow.f64 lambda2 2))))))
(+.f64 (*.f64 lambda2 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) lambda1)) (neg.f64 (cos.f64 phi2)))) (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) lambda1)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 phi2))) (cos.f64 phi2))))
(+.f64 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) lambda1)) (neg.f64 (*.f64 lambda2 (cos.f64 phi2)))) (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) lambda1)) (+.f64 (cos.f64 phi2) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 phi2))))))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 lambda2 3) (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) lambda1))))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) lambda1))))) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) lambda1))) (*.f64 -1 (*.f64 lambda2 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) lambda1))))))))
(+.f64 (+.f64 (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) lambda1)) (cos.f64 phi2)) (*.f64 -1 (*.f64 lambda2 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) lambda1)) (cos.f64 phi2))))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) lambda1)) (cos.f64 phi2)))) (*.f64 1/6 (*.f64 (pow.f64 lambda2 3) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) lambda1)) (cos.f64 phi2))))))
(+.f64 (+.f64 (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) lambda1)) (cos.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) lambda1)) (neg.f64 lambda2)))) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) lambda1)) (*.f64 (pow.f64 lambda2 2) (cos.f64 phi2)))) (*.f64 1/6 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) lambda1)) (*.f64 (pow.f64 lambda2 3) (cos.f64 phi2))))))
(+.f64 (*.f64 (cos.f64 phi2) (+.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) lambda1)) (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) lambda1)) (*.f64 -1/2 (pow.f64 lambda2 2))))) (*.f64 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) lambda1)) (cos.f64 phi2)) (+.f64 (*.f64 1/6 (pow.f64 lambda2 3)) (neg.f64 lambda2))))
(+.f64 (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) lambda1)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 phi2))) (cos.f64 phi2))) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) lambda1)) (+.f64 (neg.f64 lambda2) (*.f64 1/6 (pow.f64 lambda2 3))))))
(+.f64 (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) lambda1)) (+.f64 (cos.f64 phi2) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 phi2))))) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) lambda1)) (+.f64 (neg.f64 lambda2) (*.f64 1/6 (pow.f64 lambda2 3))))))
(*.f64 (cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) lambda1)) (cos.f64 phi2))
(*.f64 (cos.f64 (-.f64 (+.f64 (*.f64 1/2 (PI.f64)) lambda2) lambda1)) (cos.f64 phi2))
(*.f64 (cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) lambda1)) (cos.f64 phi2))
(*.f64 (cos.f64 (-.f64 (+.f64 (*.f64 1/2 (PI.f64)) lambda2) lambda1)) (cos.f64 phi2))
(*.f64 (cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) lambda1)) (cos.f64 phi2))
(*.f64 (cos.f64 (-.f64 (+.f64 (*.f64 1/2 (PI.f64)) lambda2) lambda1)) (cos.f64 phi2))
(*.f64 (cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) lambda1)) (cos.f64 phi2))
(*.f64 (cos.f64 (-.f64 (+.f64 (*.f64 1/2 (PI.f64)) lambda2) lambda1)) (cos.f64 phi2))
(*.f64 (cos.f64 phi2) (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 (*.f64 -1 lambda2) lambda1))))
(*.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 lambda1 (*.f64 -1 lambda2)))) (cos.f64 phi2))
(*.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 lambda1 (neg.f64 lambda2)))) (cos.f64 phi2))
(*.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (neg.f64 (-.f64 lambda2 lambda1)))) (cos.f64 phi2))
(*.f64 (cos.f64 phi2) (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 (*.f64 -1 lambda2) lambda1))))
(*.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 lambda1 (*.f64 -1 lambda2)))) (cos.f64 phi2))
(*.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 lambda1 (neg.f64 lambda2)))) (cos.f64 phi2))
(*.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (neg.f64 (-.f64 lambda2 lambda1)))) (cos.f64 phi2))
(*.f64 (cos.f64 phi2) (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 (*.f64 -1 lambda2) lambda1))))
(*.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 lambda1 (*.f64 -1 lambda2)))) (cos.f64 phi2))
(*.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 lambda1 (neg.f64 lambda2)))) (cos.f64 phi2))
(*.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (neg.f64 (-.f64 lambda2 lambda1)))) (cos.f64 phi2))
(*.f64 (cos.f64 phi2) (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 (*.f64 -1 lambda2) lambda1))))
(*.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 lambda1 (*.f64 -1 lambda2)))) (cos.f64 phi2))
(*.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 lambda1 (neg.f64 lambda2)))) (cos.f64 phi2))
(*.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (neg.f64 (-.f64 lambda2 lambda1)))) (cos.f64 phi2))
(*.f64 (cos.f64 phi2) (cos.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64)))))
(*.f64 (cos.f64 (+.f64 (*.f64 1/2 (PI.f64)) lambda2)) (cos.f64 phi2))
(+.f64 (*.f64 (sin.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64)))) (*.f64 (cos.f64 phi2) lambda1)) (*.f64 (cos.f64 phi2) (cos.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))))))
(+.f64 (*.f64 (cos.f64 (+.f64 (*.f64 1/2 (PI.f64)) lambda2)) (cos.f64 phi2)) (*.f64 (sin.f64 (+.f64 (*.f64 1/2 (PI.f64)) lambda2)) (*.f64 lambda1 (cos.f64 phi2))))
(*.f64 (cos.f64 phi2) (+.f64 (cos.f64 (+.f64 (*.f64 1/2 (PI.f64)) lambda2)) (*.f64 lambda1 (sin.f64 (+.f64 (*.f64 1/2 (PI.f64)) lambda2)))))
(*.f64 (+.f64 (cos.f64 (+.f64 (*.f64 1/2 (PI.f64)) lambda2)) (*.f64 lambda1 (sin.f64 (+.f64 (*.f64 1/2 (PI.f64)) lambda2)))) (cos.f64 phi2))
(+.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64)))) (pow.f64 lambda1 2)))) (+.f64 (*.f64 (sin.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64)))) (*.f64 (cos.f64 phi2) lambda1)) (*.f64 (cos.f64 phi2) (cos.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64)))))))
(+.f64 (*.f64 (cos.f64 (+.f64 (*.f64 1/2 (PI.f64)) lambda2)) (cos.f64 phi2)) (+.f64 (*.f64 (sin.f64 (+.f64 (*.f64 1/2 (PI.f64)) lambda2)) (*.f64 lambda1 (cos.f64 phi2))) (*.f64 -1/2 (*.f64 (cos.f64 (+.f64 (*.f64 1/2 (PI.f64)) lambda2)) (*.f64 (cos.f64 phi2) (pow.f64 lambda1 2))))))
(+.f64 (*.f64 (cos.f64 (+.f64 (*.f64 1/2 (PI.f64)) lambda2)) (cos.f64 phi2)) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 (+.f64 (*.f64 1/2 (PI.f64)) lambda2)) (pow.f64 lambda1 2))) (*.f64 lambda1 (sin.f64 (+.f64 (*.f64 1/2 (PI.f64)) lambda2))))))
(+.f64 (*.f64 lambda1 (*.f64 (sin.f64 (+.f64 (*.f64 1/2 (PI.f64)) lambda2)) (cos.f64 phi2))) (*.f64 (cos.f64 (+.f64 (*.f64 1/2 (PI.f64)) lambda2)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda1 2) (cos.f64 phi2))) (cos.f64 phi2))))
(+.f64 (*.f64 lambda1 (*.f64 (sin.f64 (+.f64 (*.f64 1/2 (PI.f64)) lambda2)) (cos.f64 phi2))) (*.f64 (cos.f64 (+.f64 (*.f64 1/2 (PI.f64)) lambda2)) (*.f64 (cos.f64 phi2) (+.f64 1 (*.f64 -1/2 (pow.f64 lambda1 2))))))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64)))) (*.f64 (cos.f64 phi2) (pow.f64 lambda1 3)))) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64)))) (pow.f64 lambda1 2)))) (+.f64 (*.f64 (sin.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64)))) (*.f64 (cos.f64 phi2) lambda1)) (*.f64 (cos.f64 phi2) (cos.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))))))))
(+.f64 (+.f64 (*.f64 (cos.f64 (+.f64 (*.f64 1/2 (PI.f64)) lambda2)) (cos.f64 phi2)) (*.f64 (sin.f64 (+.f64 (*.f64 1/2 (PI.f64)) lambda2)) (*.f64 lambda1 (cos.f64 phi2)))) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 (+.f64 (*.f64 1/2 (PI.f64)) lambda2)) (*.f64 (cos.f64 phi2) (pow.f64 lambda1 2)))) (*.f64 (sin.f64 (+.f64 (*.f64 1/2 (PI.f64)) lambda2)) (*.f64 -1/6 (*.f64 (pow.f64 lambda1 3) (cos.f64 phi2))))))
(+.f64 (*.f64 (cos.f64 phi2) (+.f64 (cos.f64 (+.f64 (*.f64 1/2 (PI.f64)) lambda2)) (*.f64 lambda1 (sin.f64 (+.f64 (*.f64 1/2 (PI.f64)) lambda2))))) (+.f64 (*.f64 (cos.f64 (+.f64 (*.f64 1/2 (PI.f64)) lambda2)) (*.f64 -1/2 (*.f64 (pow.f64 lambda1 2) (cos.f64 phi2)))) (*.f64 (sin.f64 (+.f64 (*.f64 1/2 (PI.f64)) lambda2)) (*.f64 -1/6 (*.f64 (pow.f64 lambda1 3) (cos.f64 phi2))))))
(+.f64 (*.f64 (cos.f64 (+.f64 (*.f64 1/2 (PI.f64)) lambda2)) (*.f64 -1/2 (*.f64 (pow.f64 lambda1 2) (cos.f64 phi2)))) (*.f64 (cos.f64 phi2) (+.f64 (cos.f64 (+.f64 (*.f64 1/2 (PI.f64)) lambda2)) (*.f64 (sin.f64 (+.f64 (*.f64 1/2 (PI.f64)) lambda2)) (+.f64 lambda1 (*.f64 -1/6 (pow.f64 lambda1 3)))))))
(+.f64 (*.f64 (cos.f64 (+.f64 (*.f64 1/2 (PI.f64)) lambda2)) (*.f64 (cos.f64 phi2) (+.f64 1 (*.f64 -1/2 (pow.f64 lambda1 2))))) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (+.f64 (*.f64 1/2 (PI.f64)) lambda2)) (+.f64 lambda1 (*.f64 -1/6 (pow.f64 lambda1 3))))))
(*.f64 (cos.f64 phi2) (cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) lambda1)))
(*.f64 (cos.f64 (-.f64 (+.f64 (*.f64 1/2 (PI.f64)) lambda2) lambda1)) (cos.f64 phi2))
(*.f64 (cos.f64 phi2) (cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) lambda1)))
(*.f64 (cos.f64 (-.f64 (+.f64 (*.f64 1/2 (PI.f64)) lambda2) lambda1)) (cos.f64 phi2))
(*.f64 (cos.f64 phi2) (cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) lambda1)))
(*.f64 (cos.f64 (-.f64 (+.f64 (*.f64 1/2 (PI.f64)) lambda2) lambda1)) (cos.f64 phi2))
(*.f64 (cos.f64 phi2) (cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) lambda1)))
(*.f64 (cos.f64 (-.f64 (+.f64 (*.f64 1/2 (PI.f64)) lambda2) lambda1)) (cos.f64 phi2))
(*.f64 (cos.f64 phi2) (cos.f64 (+.f64 (*.f64 -1 lambda1) (+.f64 lambda2 (*.f64 1/2 (PI.f64))))))
(*.f64 (cos.f64 (+.f64 (*.f64 1/2 (PI.f64)) (+.f64 lambda2 (*.f64 lambda1 -1)))) (cos.f64 phi2))
(*.f64 (cos.f64 (+.f64 (*.f64 1/2 (PI.f64)) (+.f64 lambda2 (neg.f64 lambda1)))) (cos.f64 phi2))
(*.f64 (cos.f64 phi2) (cos.f64 (+.f64 (*.f64 -1 lambda1) (+.f64 lambda2 (*.f64 1/2 (PI.f64))))))
(*.f64 (cos.f64 (+.f64 (*.f64 1/2 (PI.f64)) (+.f64 lambda2 (*.f64 lambda1 -1)))) (cos.f64 phi2))
(*.f64 (cos.f64 (+.f64 (*.f64 1/2 (PI.f64)) (+.f64 lambda2 (neg.f64 lambda1)))) (cos.f64 phi2))
(*.f64 (cos.f64 phi2) (cos.f64 (+.f64 (*.f64 -1 lambda1) (+.f64 lambda2 (*.f64 1/2 (PI.f64))))))
(*.f64 (cos.f64 (+.f64 (*.f64 1/2 (PI.f64)) (+.f64 lambda2 (*.f64 lambda1 -1)))) (cos.f64 phi2))
(*.f64 (cos.f64 (+.f64 (*.f64 1/2 (PI.f64)) (+.f64 lambda2 (neg.f64 lambda1)))) (cos.f64 phi2))
(*.f64 (cos.f64 phi2) (cos.f64 (+.f64 (*.f64 -1 lambda1) (+.f64 lambda2 (*.f64 1/2 (PI.f64))))))
(*.f64 (cos.f64 (+.f64 (*.f64 1/2 (PI.f64)) (+.f64 lambda2 (*.f64 lambda1 -1)))) (cos.f64 phi2))
(*.f64 (cos.f64 (+.f64 (*.f64 1/2 (PI.f64)) (+.f64 lambda2 (neg.f64 lambda1)))) (cos.f64 phi2))
(cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) lambda1))
(cos.f64 (-.f64 (+.f64 (*.f64 1/2 (PI.f64)) lambda2) lambda1))
(+.f64 (cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) lambda1)) (*.f64 -1/2 (*.f64 (cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) lambda1)) (pow.f64 phi2 2))))
(+.f64 (cos.f64 (-.f64 (+.f64 (*.f64 1/2 (PI.f64)) lambda2) lambda1)) (*.f64 -1/2 (*.f64 (cos.f64 (-.f64 (+.f64 (*.f64 1/2 (PI.f64)) lambda2) lambda1)) (pow.f64 phi2 2))))
(+.f64 (cos.f64 (-.f64 (+.f64 (*.f64 1/2 (PI.f64)) lambda2) lambda1)) (*.f64 (cos.f64 (-.f64 (+.f64 (*.f64 1/2 (PI.f64)) lambda2) lambda1)) (*.f64 -1/2 (pow.f64 phi2 2))))
(+.f64 (*.f64 1/24 (*.f64 (cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) lambda1)) (pow.f64 phi2 4))) (+.f64 (cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) lambda1)) (*.f64 -1/2 (*.f64 (cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) lambda1)) (pow.f64 phi2 2)))))
(+.f64 (*.f64 -1/2 (*.f64 (cos.f64 (-.f64 (+.f64 (*.f64 1/2 (PI.f64)) lambda2) lambda1)) (pow.f64 phi2 2))) (+.f64 (cos.f64 (-.f64 (+.f64 (*.f64 1/2 (PI.f64)) lambda2) lambda1)) (*.f64 (cos.f64 (-.f64 (+.f64 (*.f64 1/2 (PI.f64)) lambda2) lambda1)) (*.f64 1/24 (pow.f64 phi2 4)))))
(+.f64 (cos.f64 (-.f64 (+.f64 (*.f64 1/2 (PI.f64)) lambda2) lambda1)) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 (-.f64 (+.f64 (*.f64 1/2 (PI.f64)) lambda2) lambda1)) (pow.f64 phi2 2))) (*.f64 (cos.f64 (-.f64 (+.f64 (*.f64 1/2 (PI.f64)) lambda2) lambda1)) (*.f64 1/24 (pow.f64 phi2 4)))))
(+.f64 (cos.f64 (-.f64 (+.f64 (*.f64 1/2 (PI.f64)) lambda2) lambda1)) (*.f64 (cos.f64 (-.f64 (+.f64 (*.f64 1/2 (PI.f64)) lambda2) lambda1)) (+.f64 (*.f64 1/24 (pow.f64 phi2 4)) (*.f64 -1/2 (pow.f64 phi2 2)))))
(+.f64 (*.f64 -1/720 (*.f64 (cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) lambda1)) (pow.f64 phi2 6))) (+.f64 (*.f64 1/24 (*.f64 (cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) lambda1)) (pow.f64 phi2 4))) (+.f64 (cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) lambda1)) (*.f64 -1/2 (*.f64 (cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) lambda1)) (pow.f64 phi2 2))))))
(+.f64 (+.f64 (cos.f64 (-.f64 (+.f64 (*.f64 1/2 (PI.f64)) lambda2) lambda1)) (*.f64 -1/2 (*.f64 (cos.f64 (-.f64 (+.f64 (*.f64 1/2 (PI.f64)) lambda2) lambda1)) (pow.f64 phi2 2)))) (+.f64 (*.f64 (cos.f64 (-.f64 (+.f64 (*.f64 1/2 (PI.f64)) lambda2) lambda1)) (*.f64 1/24 (pow.f64 phi2 4))) (*.f64 (cos.f64 (-.f64 (+.f64 (*.f64 1/2 (PI.f64)) lambda2) lambda1)) (*.f64 -1/720 (pow.f64 phi2 6)))))
(+.f64 (+.f64 (cos.f64 (-.f64 (+.f64 (*.f64 1/2 (PI.f64)) lambda2) lambda1)) (*.f64 -1/2 (*.f64 (cos.f64 (-.f64 (+.f64 (*.f64 1/2 (PI.f64)) lambda2) lambda1)) (pow.f64 phi2 2)))) (*.f64 (cos.f64 (-.f64 (+.f64 (*.f64 1/2 (PI.f64)) lambda2) lambda1)) (+.f64 (*.f64 -1/720 (pow.f64 phi2 6)) (*.f64 1/24 (pow.f64 phi2 4)))))
(+.f64 (cos.f64 (-.f64 (+.f64 (*.f64 1/2 (PI.f64)) lambda2) lambda1)) (+.f64 (*.f64 (cos.f64 (-.f64 (+.f64 (*.f64 1/2 (PI.f64)) lambda2) lambda1)) (*.f64 -1/2 (pow.f64 phi2 2))) (*.f64 (cos.f64 (-.f64 (+.f64 (*.f64 1/2 (PI.f64)) lambda2) lambda1)) (+.f64 (*.f64 -1/720 (pow.f64 phi2 6)) (*.f64 1/24 (pow.f64 phi2 4))))))
(+.f64 (cos.f64 (-.f64 (+.f64 (*.f64 1/2 (PI.f64)) lambda2) lambda1)) (*.f64 (cos.f64 (-.f64 (+.f64 (*.f64 1/2 (PI.f64)) lambda2) lambda1)) (+.f64 (+.f64 (*.f64 -1/720 (pow.f64 phi2 6)) (*.f64 1/24 (pow.f64 phi2 4))) (*.f64 -1/2 (pow.f64 phi2 2)))))
(+.f64 (cos.f64 (-.f64 (+.f64 (*.f64 1/2 (PI.f64)) lambda2) lambda1)) (*.f64 (cos.f64 (-.f64 (+.f64 (*.f64 1/2 (PI.f64)) lambda2) lambda1)) (+.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 phi2) (cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) lambda1)))
(*.f64 (cos.f64 (-.f64 (+.f64 (*.f64 1/2 (PI.f64)) lambda2) lambda1)) (cos.f64 phi2))
(*.f64 (cos.f64 phi2) (cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) lambda1)))
(*.f64 (cos.f64 (-.f64 (+.f64 (*.f64 1/2 (PI.f64)) lambda2) lambda1)) (cos.f64 phi2))
(*.f64 (cos.f64 phi2) (cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) lambda1)))
(*.f64 (cos.f64 (-.f64 (+.f64 (*.f64 1/2 (PI.f64)) lambda2) lambda1)) (cos.f64 phi2))
(*.f64 (cos.f64 phi2) (cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) lambda1)))
(*.f64 (cos.f64 (-.f64 (+.f64 (*.f64 1/2 (PI.f64)) lambda2) lambda1)) (cos.f64 phi2))
(*.f64 (cos.f64 phi2) (cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) lambda1)))
(*.f64 (cos.f64 (-.f64 (+.f64 (*.f64 1/2 (PI.f64)) lambda2) lambda1)) (cos.f64 phi2))
(*.f64 (cos.f64 phi2) (cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) lambda1)))
(*.f64 (cos.f64 (-.f64 (+.f64 (*.f64 1/2 (PI.f64)) lambda2) lambda1)) (cos.f64 phi2))
(*.f64 (cos.f64 phi2) (cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) lambda1)))
(*.f64 (cos.f64 (-.f64 (+.f64 (*.f64 1/2 (PI.f64)) lambda2) lambda1)) (cos.f64 phi2))
(*.f64 (cos.f64 phi2) (cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) lambda1)))
(*.f64 (cos.f64 (-.f64 (+.f64 (*.f64 1/2 (PI.f64)) lambda2) lambda1)) (cos.f64 phi2))
(+.f64 (neg.f64 (sin.f64 (-.f64 lambda2 lambda1))) 0)
(neg.f64 (sin.f64 (-.f64 lambda2 lambda1)))
(+.f64 0 (neg.f64 (sin.f64 (-.f64 lambda2 lambda1))))
(neg.f64 (sin.f64 (-.f64 lambda2 lambda1)))
(-.f64 (neg.f64 (sin.f64 (-.f64 lambda2 lambda1))) 0)
(neg.f64 (sin.f64 (-.f64 lambda2 lambda1)))
(-.f64 0 (sin.f64 (-.f64 lambda2 lambda1)))
(neg.f64 (sin.f64 (-.f64 lambda2 lambda1)))
(*.f64 (neg.f64 (sin.f64 (-.f64 lambda2 lambda1))) 1)
(neg.f64 (sin.f64 (-.f64 lambda2 lambda1)))
(*.f64 (neg.f64 (sin.f64 (-.f64 lambda2 lambda1))) (/.f64 (sin.f64 (-.f64 lambda2 lambda1)) (sin.f64 (-.f64 lambda2 lambda1))))
(neg.f64 (sin.f64 (-.f64 lambda2 lambda1)))
(*.f64 (neg.f64 (sin.f64 (-.f64 lambda2 lambda1))) (cos.f64 0))
(neg.f64 (sin.f64 (-.f64 lambda2 lambda1)))
(*.f64 (neg.f64 (sin.f64 (-.f64 lambda2 lambda1))) (*.f64 (neg.f64 (sin.f64 (-.f64 lambda2 lambda1))) (/.f64 1 (neg.f64 (sin.f64 (-.f64 lambda2 lambda1))))))
(neg.f64 (sin.f64 (-.f64 lambda2 lambda1)))
(*.f64 (neg.f64 (sin.f64 (-.f64 lambda2 lambda1))) (/.f64 1 (/.f64 (sin.f64 (-.f64 lambda2 lambda1)) (sin.f64 (-.f64 lambda2 lambda1)))))
(neg.f64 (sin.f64 (-.f64 lambda2 lambda1)))
(*.f64 1 (neg.f64 (sin.f64 (-.f64 lambda2 lambda1))))
(neg.f64 (sin.f64 (-.f64 lambda2 lambda1)))
(*.f64 (/.f64 (sin.f64 (-.f64 lambda2 lambda1)) (sin.f64 (-.f64 lambda2 lambda1))) (neg.f64 (sin.f64 (-.f64 lambda2 lambda1))))
(neg.f64 (sin.f64 (-.f64 lambda2 lambda1)))
(*.f64 (/.f64 1 (neg.f64 (sin.f64 (-.f64 lambda2 lambda1)))) (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (sin.f64 (-.f64 lambda2 lambda1))))
(neg.f64 (sin.f64 (-.f64 lambda2 lambda1)))
(*.f64 (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (sin.f64 (-.f64 lambda2 lambda1))) (/.f64 1 (neg.f64 (sin.f64 (-.f64 lambda2 lambda1)))))
(neg.f64 (sin.f64 (-.f64 lambda2 lambda1)))
(*.f64 (cos.f64 0) (neg.f64 (sin.f64 (-.f64 lambda2 lambda1))))
(neg.f64 (sin.f64 (-.f64 lambda2 lambda1)))
(*.f64 (*.f64 (neg.f64 (sin.f64 (-.f64 lambda2 lambda1))) (/.f64 1 (neg.f64 (sin.f64 (-.f64 lambda2 lambda1))))) (neg.f64 (sin.f64 (-.f64 lambda2 lambda1))))
(neg.f64 (sin.f64 (-.f64 lambda2 lambda1)))
(*.f64 (/.f64 (cos.f64 0) (neg.f64 (sin.f64 (-.f64 lambda2 lambda1)))) (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (sin.f64 (-.f64 lambda2 lambda1))))
(neg.f64 (sin.f64 (-.f64 lambda2 lambda1)))
(*.f64 (/.f64 (/.f64 1 (neg.f64 (sin.f64 (-.f64 lambda2 lambda1)))) (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (sin.f64 (-.f64 lambda2 lambda1)))) (*.f64 (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (sin.f64 (-.f64 lambda2 lambda1))) (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (sin.f64 (-.f64 lambda2 lambda1)))))
(neg.f64 (sin.f64 (-.f64 lambda2 lambda1)))
(*.f64 (/.f64 (/.f64 (sin.f64 (-.f64 lambda2 lambda1)) (sin.f64 (-.f64 lambda2 lambda1))) (neg.f64 (sin.f64 (-.f64 lambda2 lambda1)))) (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (sin.f64 (-.f64 lambda2 lambda1))))
(neg.f64 (sin.f64 (-.f64 lambda2 lambda1)))
(*.f64 (/.f64 (*.f64 (neg.f64 (sin.f64 (-.f64 lambda2 lambda1))) (/.f64 1 (neg.f64 (sin.f64 (-.f64 lambda2 lambda1))))) (neg.f64 (sin.f64 (-.f64 lambda2 lambda1)))) (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (sin.f64 (-.f64 lambda2 lambda1))))
(neg.f64 (sin.f64 (-.f64 lambda2 lambda1)))
(/.f64 (neg.f64 (sin.f64 (-.f64 lambda2 lambda1))) 1)
(neg.f64 (sin.f64 (-.f64 lambda2 lambda1)))
(/.f64 (neg.f64 (sin.f64 (-.f64 lambda2 lambda1))) (/.f64 (sin.f64 (-.f64 lambda2 lambda1)) (sin.f64 (-.f64 lambda2 lambda1))))
(neg.f64 (sin.f64 (-.f64 lambda2 lambda1)))
(/.f64 (*.f64 2 (neg.f64 (sin.f64 (-.f64 lambda2 lambda1)))) 2)
(neg.f64 (sin.f64 (-.f64 lambda2 lambda1)))
(/.f64 (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) 2) -2)
(neg.f64 (sin.f64 (-.f64 lambda2 lambda1)))
(pow.f64 (neg.f64 (sin.f64 (-.f64 lambda2 lambda1))) 1)
(neg.f64 (sin.f64 (-.f64 lambda2 lambda1)))
(neg.f64 (sin.f64 (-.f64 lambda2 lambda1)))
(+.f64 (*.f64 (neg.f64 (sin.f64 (-.f64 lambda2 lambda1))) (cos.f64 phi2)) 0)
(*.f64 (cos.f64 phi2) (neg.f64 (sin.f64 (-.f64 lambda2 lambda1))))
(+.f64 0 (*.f64 (neg.f64 (sin.f64 (-.f64 lambda2 lambda1))) (cos.f64 phi2)))
(*.f64 (cos.f64 phi2) (neg.f64 (sin.f64 (-.f64 lambda2 lambda1))))
(-.f64 (*.f64 (neg.f64 (sin.f64 (-.f64 lambda2 lambda1))) (cos.f64 phi2)) 0)
(*.f64 (cos.f64 phi2) (neg.f64 (sin.f64 (-.f64 lambda2 lambda1))))
(/.f64 (*.f64 (neg.f64 (sin.f64 (-.f64 lambda2 lambda1))) (cos.f64 phi2)) 1)
(*.f64 (cos.f64 phi2) (neg.f64 (sin.f64 (-.f64 lambda2 lambda1))))
(/.f64 (*.f64 (neg.f64 (sin.f64 (-.f64 lambda2 lambda1))) (cos.f64 phi2)) (/.f64 (*.f64 (neg.f64 (sin.f64 (-.f64 lambda2 lambda1))) (cos.f64 phi2)) (*.f64 (neg.f64 (sin.f64 (-.f64 lambda2 lambda1))) (cos.f64 phi2))))
(*.f64 (cos.f64 phi2) (neg.f64 (sin.f64 (-.f64 lambda2 lambda1))))
(/.f64 (+.f64 (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (+.f64 (-.f64 lambda2 lambda1) phi2))) (cos.f64 (-.f64 (+.f64 (/.f64 (PI.f64) 2) (-.f64 lambda2 lambda1)) phi2))) 2)
(/.f64 (+.f64 (cos.f64 (+.f64 phi2 (+.f64 (-.f64 lambda2 lambda1) (/.f64 (PI.f64) 2)))) (cos.f64 (-.f64 (+.f64 (-.f64 lambda2 lambda1) (/.f64 (PI.f64) 2)) phi2))) 2)
(/.f64 (+.f64 (cos.f64 (+.f64 (-.f64 lambda2 lambda1) (+.f64 phi2 (/.f64 (PI.f64) 2)))) (cos.f64 (-.f64 (+.f64 (-.f64 lambda2 lambda1) (/.f64 (PI.f64) 2)) phi2))) 2)
(*.f64 (cos.f64 phi2) (cos.f64 (+.f64 (-.f64 lambda2 lambda1) (/.f64 (PI.f64) 2))))
(/.f64 (*.f64 (neg.f64 (sin.f64 (-.f64 lambda2 lambda1))) (*.f64 2 (cos.f64 phi2))) 2)
(*.f64 (cos.f64 phi2) (neg.f64 (sin.f64 (-.f64 lambda2 lambda1))))
(/.f64 (+.f64 (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (+.f64 (-.f64 lambda2 lambda1) phi2))) (cos.f64 (-.f64 phi2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 lambda2 lambda1))))) 2)
(/.f64 (+.f64 (cos.f64 (+.f64 phi2 (+.f64 (-.f64 lambda2 lambda1) (/.f64 (PI.f64) 2)))) (cos.f64 (-.f64 (+.f64 (-.f64 lambda2 lambda1) (/.f64 (PI.f64) 2)) phi2))) 2)
(/.f64 (+.f64 (cos.f64 (+.f64 (-.f64 lambda2 lambda1) (+.f64 phi2 (/.f64 (PI.f64) 2)))) (cos.f64 (-.f64 (+.f64 (-.f64 lambda2 lambda1) (/.f64 (PI.f64) 2)) phi2))) 2)
(*.f64 (cos.f64 phi2) (cos.f64 (+.f64 (-.f64 lambda2 lambda1) (/.f64 (PI.f64) 2))))
(pow.f64 (*.f64 (neg.f64 (sin.f64 (-.f64 lambda2 lambda1))) (cos.f64 phi2)) 1)
(*.f64 (cos.f64 phi2) (neg.f64 (sin.f64 (-.f64 lambda2 lambda1))))

localize79.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))
0.3b
(+.f64 (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (+.f64 phi2 (-.f64 lambda2 lambda1)))) (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (-.f64 lambda2 phi2))))
11.6b
(cos.f64 (+.f64 (/.f64 (PI.f64) 2) (+.f64 phi2 (-.f64 lambda2 lambda1))))
11.7b
(cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (-.f64 lambda2 phi2)))
Compiler

Compiled 191 to 74 computations (61.3% saved)

series19.0ms (0.1%)

Counts
3 → 108
Calls

27 calls:

TimeVariablePointExpression
10.0ms
phi2
@0
(+.f64 (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (+.f64 phi2 (-.f64 lambda2 lambda1)))) (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (-.f64 lambda2 phi2))))
3.0ms
lambda1
@0
(cos.f64 (+.f64 (/.f64 (PI.f64) 2) (+.f64 phi2 (-.f64 lambda2 lambda1))))
1.0ms
lambda1
@0
(cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (-.f64 lambda2 phi2)))
1.0ms
lambda2
@0
(+.f64 (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (+.f64 phi2 (-.f64 lambda2 lambda1)))) (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (-.f64 lambda2 phi2))))
1.0ms
lambda1
@0
(+.f64 (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (+.f64 phi2 (-.f64 lambda2 lambda1)))) (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (-.f64 lambda2 phi2))))

rewrite80.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
1684×rational_best-5
1682×rational_best-4
1682×rational_best-2
1682×rational_best-3
1682×rational_best-1
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
019129
1173129
2711129
33344109
Stop Event
node limit
Counts
3 → 54
Calls
Call 1
Inputs
(cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (-.f64 lambda2 phi2)))
(cos.f64 (+.f64 (/.f64 (PI.f64) 2) (+.f64 phi2 (-.f64 lambda2 lambda1))))
(+.f64 (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (+.f64 phi2 (-.f64 lambda2 lambda1)))) (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (-.f64 lambda2 phi2))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (-.f64 lambda2 phi2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (-.f64 lambda2 phi2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (-.f64 lambda2 phi2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (-.f64 lambda2 phi2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 lambda1) (cos.f64 (-.f64 lambda2 phi2))) (*.f64 (cos.f64 lambda1) (sin.f64 (-.f64 lambda2 phi2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (-.f64 lambda2 phi2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (-.f64 lambda2 phi2))) (/.f64 (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (-.f64 lambda2 phi2))) (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (-.f64 lambda2 phi2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (-.f64 lambda2 phi2))) (cos.f64 0))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (-.f64 lambda2 phi2))) (*.f64 (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (-.f64 lambda2 phi2))) (/.f64 1 (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (-.f64 lambda2 phi2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (-.f64 lambda2 phi2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (-.f64 lambda2 phi2))) (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (-.f64 lambda2 phi2)))) (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (-.f64 lambda2 phi2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (-.f64 lambda2 phi2)))) (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (-.f64 lambda2 phi2))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (-.f64 lambda2 phi2))))) 2) (/.f64 1 (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (-.f64 lambda2 phi2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 0) (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (-.f64 lambda2 phi2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (-.f64 lambda2 phi2))) (/.f64 1 (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (-.f64 lambda2 phi2))))) (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (-.f64 lambda2 phi2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (-.f64 lambda2 phi2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (-.f64 lambda2 phi2))) (/.f64 (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (-.f64 lambda2 phi2))) (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (-.f64 lambda2 phi2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (-.f64 lambda2 phi2)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (-.f64 lambda2 phi2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (-.f64 lambda2 phi2)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (sin.f64 (+.f64 phi2 (-.f64 lambda2 lambda1)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (neg.f64 (sin.f64 (+.f64 phi2 (-.f64 lambda2 lambda1)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (neg.f64 (sin.f64 (+.f64 phi2 (-.f64 lambda2 lambda1)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (sin.f64 (+.f64 phi2 (-.f64 lambda2 lambda1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 (/.f64 (PI.f64) 2) phi2))) (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (sin.f64 (+.f64 (/.f64 (PI.f64) 2) phi2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 phi2) (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (-.f64 lambda2 lambda1)))) (*.f64 (sin.f64 phi2) (sin.f64 (+.f64 (/.f64 (PI.f64) 2) (-.f64 lambda2 lambda1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sin.f64 (+.f64 phi2 (-.f64 lambda2 lambda1)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sin.f64 (+.f64 phi2 (-.f64 lambda2 lambda1)))) (/.f64 (sin.f64 (+.f64 phi2 (-.f64 lambda2 lambda1))) (sin.f64 (+.f64 phi2 (-.f64 lambda2 lambda1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sin.f64 (+.f64 phi2 (-.f64 lambda2 lambda1)))) (cos.f64 0))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sin.f64 (+.f64 phi2 (-.f64 lambda2 lambda1)))) (*.f64 (neg.f64 (sin.f64 (+.f64 phi2 (-.f64 lambda2 lambda1)))) (/.f64 1 (neg.f64 (sin.f64 (+.f64 phi2 (-.f64 lambda2 lambda1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (neg.f64 (sin.f64 (+.f64 phi2 (-.f64 lambda2 lambda1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 (+.f64 phi2 (-.f64 lambda2 lambda1))) (sin.f64 (+.f64 phi2 (-.f64 lambda2 lambda1)))) (neg.f64 (sin.f64 (+.f64 phi2 (-.f64 lambda2 lambda1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (neg.f64 (sin.f64 (+.f64 phi2 (-.f64 lambda2 lambda1))))) (*.f64 (neg.f64 (sin.f64 (+.f64 phi2 (-.f64 lambda2 lambda1)))) (neg.f64 (sin.f64 (+.f64 phi2 (-.f64 lambda2 lambda1))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (neg.f64 (sin.f64 (+.f64 phi2 (-.f64 lambda2 lambda1)))) (neg.f64 (sin.f64 (+.f64 phi2 (-.f64 lambda2 lambda1))))) (/.f64 1 (neg.f64 (sin.f64 (+.f64 phi2 (-.f64 lambda2 lambda1))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 0) (neg.f64 (sin.f64 (+.f64 phi2 (-.f64 lambda2 lambda1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (neg.f64 (sin.f64 (+.f64 phi2 (-.f64 lambda2 lambda1)))) (/.f64 1 (neg.f64 (sin.f64 (+.f64 phi2 (-.f64 lambda2 lambda1)))))) (neg.f64 (sin.f64 (+.f64 phi2 (-.f64 lambda2 lambda1)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (sin.f64 (+.f64 phi2 (-.f64 lambda2 lambda1)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (sin.f64 (+.f64 phi2 (-.f64 lambda2 lambda1)))) (/.f64 (sin.f64 (+.f64 phi2 (-.f64 lambda2 lambda1))) (sin.f64 (+.f64 phi2 (-.f64 lambda2 lambda1)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (neg.f64 (sin.f64 (+.f64 phi2 (-.f64 lambda2 lambda1))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (neg.f64 (sin.f64 (+.f64 phi2 (-.f64 lambda2 lambda1)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (sin.f64 (+.f64 phi2 (-.f64 lambda2 lambda1))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (-.f64 lambda2 phi2))) (neg.f64 (sin.f64 (+.f64 phi2 (-.f64 lambda2 lambda1))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (-.f64 lambda2 phi2))) (neg.f64 (sin.f64 (+.f64 phi2 (-.f64 lambda2 lambda1))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (-.f64 lambda2 phi2))) (neg.f64 (sin.f64 (+.f64 phi2 (-.f64 lambda2 lambda1))))) (/.f64 (+.f64 (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (-.f64 lambda2 phi2))) (neg.f64 (sin.f64 (+.f64 phi2 (-.f64 lambda2 lambda1))))) (+.f64 (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (-.f64 lambda2 phi2))) (neg.f64 (sin.f64 (+.f64 phi2 (-.f64 lambda2 lambda1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (-.f64 lambda2 phi2))) (neg.f64 (sin.f64 (+.f64 phi2 (-.f64 lambda2 lambda1))))) (*.f64 (+.f64 (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (-.f64 lambda2 phi2))) (neg.f64 (sin.f64 (+.f64 phi2 (-.f64 lambda2 lambda1))))) (/.f64 1 (+.f64 (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (-.f64 lambda2 phi2))) (neg.f64 (sin.f64 (+.f64 phi2 (-.f64 lambda2 lambda1))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (-.f64 lambda2 phi2))) (neg.f64 (sin.f64 (+.f64 phi2 (-.f64 lambda2 lambda1))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (-.f64 lambda2 phi2))) (neg.f64 (sin.f64 (+.f64 phi2 (-.f64 lambda2 lambda1))))) (+.f64 (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (-.f64 lambda2 phi2))) (neg.f64 (sin.f64 (+.f64 phi2 (-.f64 lambda2 lambda1)))))) (+.f64 (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (-.f64 lambda2 phi2))) (neg.f64 (sin.f64 (+.f64 phi2 (-.f64 lambda2 lambda1))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (-.f64 lambda2 phi2))) (neg.f64 (sin.f64 (+.f64 phi2 (-.f64 lambda2 lambda1)))))) (*.f64 (+.f64 (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (-.f64 lambda2 phi2))) (neg.f64 (sin.f64 (+.f64 phi2 (-.f64 lambda2 lambda1))))) (+.f64 (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (-.f64 lambda2 phi2))) (neg.f64 (sin.f64 (+.f64 phi2 (-.f64 lambda2 lambda1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (-.f64 lambda2 phi2))) (neg.f64 (sin.f64 (+.f64 phi2 (-.f64 lambda2 lambda1))))) (+.f64 (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (-.f64 lambda2 phi2))) (neg.f64 (sin.f64 (+.f64 phi2 (-.f64 lambda2 lambda1)))))) (/.f64 1 (+.f64 (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (-.f64 lambda2 phi2))) (neg.f64 (sin.f64 (+.f64 phi2 (-.f64 lambda2 lambda1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (-.f64 lambda2 phi2))) (neg.f64 (sin.f64 (+.f64 phi2 (-.f64 lambda2 lambda1))))) (/.f64 1 (+.f64 (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (-.f64 lambda2 phi2))) (neg.f64 (sin.f64 (+.f64 phi2 (-.f64 lambda2 lambda1))))))) (+.f64 (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (-.f64 lambda2 phi2))) (neg.f64 (sin.f64 (+.f64 phi2 (-.f64 lambda2 lambda1))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (-.f64 lambda2 phi2))) (neg.f64 (sin.f64 (+.f64 phi2 (-.f64 lambda2 lambda1))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (-.f64 lambda2 phi2))) (neg.f64 (sin.f64 (+.f64 phi2 (-.f64 lambda2 lambda1))))) (/.f64 (+.f64 (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (-.f64 lambda2 phi2))) (neg.f64 (sin.f64 (+.f64 phi2 (-.f64 lambda2 lambda1))))) (+.f64 (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (-.f64 lambda2 phi2))) (neg.f64 (sin.f64 (+.f64 phi2 (-.f64 lambda2 lambda1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (+.f64 (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (-.f64 lambda2 phi2))) (neg.f64 (sin.f64 (+.f64 phi2 (-.f64 lambda2 lambda1)))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (-.f64 lambda2 phi2))) (neg.f64 (sin.f64 (+.f64 phi2 (-.f64 lambda2 lambda1))))) 1)))))

simplify169.0ms (0.5%)

Algorithm
egg-herbie
Rules
1830×rational_best-simplify-54
1102×rational_best-simplify-43
862×rational_best-simplify-44
586×rational_best-simplify-1
570×rational_best-simplify-2
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02929306
16689116
214318918
338238870
Stop Event
node limit
Counts
162 → 233
Calls
Call 1
Inputs
(cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) phi2))
(+.f64 (*.f64 (sin.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) phi2)) lambda1) (cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) phi2)))
(+.f64 (*.f64 (sin.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) phi2)) lambda1) (+.f64 (cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) phi2)) (*.f64 -1/2 (*.f64 (cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) phi2)) (pow.f64 lambda1 2)))))
(+.f64 (*.f64 (sin.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) phi2)) lambda1) (+.f64 (cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) phi2)) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) phi2)) (pow.f64 lambda1 2))) (*.f64 -1/6 (*.f64 (sin.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) phi2)) (pow.f64 lambda1 3))))))
(cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) (+.f64 phi2 lambda1)))
(cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) (+.f64 phi2 lambda1)))
(cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) (+.f64 phi2 lambda1)))
(cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) (+.f64 phi2 lambda1)))
(cos.f64 (-.f64 (+.f64 (*.f64 -1 lambda1) (+.f64 lambda2 (*.f64 1/2 (PI.f64)))) phi2))
(cos.f64 (-.f64 (+.f64 (*.f64 -1 lambda1) (+.f64 lambda2 (*.f64 1/2 (PI.f64)))) phi2))
(cos.f64 (-.f64 (+.f64 (*.f64 -1 lambda1) (+.f64 lambda2 (*.f64 1/2 (PI.f64)))) phi2))
(cos.f64 (-.f64 (+.f64 (*.f64 -1 lambda1) (+.f64 lambda2 (*.f64 1/2 (PI.f64)))) phi2))
(cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 phi2 lambda1)))
(+.f64 (*.f64 -1 (*.f64 lambda2 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 phi2 lambda1))))) (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 phi2 lambda1))))
(+.f64 (*.f64 -1 (*.f64 lambda2 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 phi2 lambda1))))) (+.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 phi2 lambda1))) (*.f64 -1/2 (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 phi2 lambda1))) (pow.f64 lambda2 2)))))
(+.f64 (*.f64 -1 (*.f64 lambda2 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 phi2 lambda1))))) (+.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 phi2 lambda1))) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 phi2 lambda1))) (pow.f64 lambda2 2))) (*.f64 1/6 (*.f64 (pow.f64 lambda2 3) (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 phi2 lambda1))))))))
(cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) (+.f64 phi2 lambda1)))
(cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) (+.f64 phi2 lambda1)))
(cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) (+.f64 phi2 lambda1)))
(cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) (+.f64 phi2 lambda1)))
(cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 (*.f64 -1 lambda2) (+.f64 phi2 lambda1))))
(cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 (*.f64 -1 lambda2) (+.f64 phi2 lambda1))))
(cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 (*.f64 -1 lambda2) (+.f64 phi2 lambda1))))
(cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 (*.f64 -1 lambda2) (+.f64 phi2 lambda1))))
(cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) lambda1))
(+.f64 (*.f64 (sin.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) lambda1)) phi2) (cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) lambda1)))
(+.f64 (*.f64 (sin.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) lambda1)) phi2) (+.f64 (cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) lambda1)) (*.f64 -1/2 (*.f64 (cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) lambda1)) (pow.f64 phi2 2)))))
(+.f64 (*.f64 (sin.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) lambda1)) phi2) (+.f64 (cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) lambda1)) (+.f64 (*.f64 -1/6 (*.f64 (sin.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) lambda1)) (pow.f64 phi2 3))) (*.f64 -1/2 (*.f64 (cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) lambda1)) (pow.f64 phi2 2))))))
(cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) (+.f64 phi2 lambda1)))
(cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) (+.f64 phi2 lambda1)))
(cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) (+.f64 phi2 lambda1)))
(cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) (+.f64 phi2 lambda1)))
(cos.f64 (-.f64 (+.f64 (*.f64 -1 phi2) (+.f64 lambda2 (*.f64 1/2 (PI.f64)))) lambda1))
(cos.f64 (-.f64 (+.f64 (*.f64 -1 phi2) (+.f64 lambda2 (*.f64 1/2 (PI.f64)))) lambda1))
(cos.f64 (-.f64 (+.f64 (*.f64 -1 phi2) (+.f64 lambda2 (*.f64 1/2 (PI.f64)))) lambda1))
(cos.f64 (-.f64 (+.f64 (*.f64 -1 phi2) (+.f64 lambda2 (*.f64 1/2 (PI.f64)))) lambda1))
(cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) lambda1))
(+.f64 (cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) lambda1)) (*.f64 -1 (*.f64 (sin.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) lambda1)) phi2)))
(+.f64 (cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) lambda1)) (+.f64 (*.f64 -1 (*.f64 (sin.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) lambda1)) phi2)) (*.f64 -1/2 (*.f64 (cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) lambda1)) (pow.f64 phi2 2)))))
(+.f64 (*.f64 1/6 (*.f64 (sin.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) lambda1)) (pow.f64 phi2 3))) (+.f64 (cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) lambda1)) (+.f64 (*.f64 -1 (*.f64 (sin.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) lambda1)) phi2)) (*.f64 -1/2 (*.f64 (cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) lambda1)) (pow.f64 phi2 2))))))
(cos.f64 (-.f64 (+.f64 lambda2 (+.f64 phi2 (*.f64 1/2 (PI.f64)))) lambda1))
(cos.f64 (-.f64 (+.f64 lambda2 (+.f64 phi2 (*.f64 1/2 (PI.f64)))) lambda1))
(cos.f64 (-.f64 (+.f64 lambda2 (+.f64 phi2 (*.f64 1/2 (PI.f64)))) lambda1))
(cos.f64 (-.f64 (+.f64 lambda2 (+.f64 phi2 (*.f64 1/2 (PI.f64)))) lambda1))
(cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) (+.f64 (*.f64 -1 phi2) lambda1)))
(cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) (+.f64 (*.f64 -1 phi2) lambda1)))
(cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) (+.f64 (*.f64 -1 phi2) lambda1)))
(cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) (+.f64 (*.f64 -1 phi2) lambda1)))
(cos.f64 (-.f64 (+.f64 phi2 (*.f64 1/2 (PI.f64))) lambda1))
(+.f64 (cos.f64 (-.f64 (+.f64 phi2 (*.f64 1/2 (PI.f64))) lambda1)) (*.f64 -1 (*.f64 lambda2 (sin.f64 (-.f64 (+.f64 phi2 (*.f64 1/2 (PI.f64))) lambda1)))))
(+.f64 (cos.f64 (-.f64 (+.f64 phi2 (*.f64 1/2 (PI.f64))) lambda1)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 (-.f64 (+.f64 phi2 (*.f64 1/2 (PI.f64))) lambda1)))) (*.f64 -1 (*.f64 lambda2 (sin.f64 (-.f64 (+.f64 phi2 (*.f64 1/2 (PI.f64))) lambda1))))))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 lambda2 3) (sin.f64 (-.f64 (+.f64 phi2 (*.f64 1/2 (PI.f64))) lambda1)))) (+.f64 (cos.f64 (-.f64 (+.f64 phi2 (*.f64 1/2 (PI.f64))) lambda1)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 (-.f64 (+.f64 phi2 (*.f64 1/2 (PI.f64))) lambda1)))) (*.f64 -1 (*.f64 lambda2 (sin.f64 (-.f64 (+.f64 phi2 (*.f64 1/2 (PI.f64))) lambda1)))))))
(cos.f64 (-.f64 (+.f64 lambda2 (+.f64 phi2 (*.f64 1/2 (PI.f64)))) lambda1))
(cos.f64 (-.f64 (+.f64 lambda2 (+.f64 phi2 (*.f64 1/2 (PI.f64)))) lambda1))
(cos.f64 (-.f64 (+.f64 lambda2 (+.f64 phi2 (*.f64 1/2 (PI.f64)))) lambda1))
(cos.f64 (-.f64 (+.f64 lambda2 (+.f64 phi2 (*.f64 1/2 (PI.f64)))) lambda1))
(cos.f64 (-.f64 (+.f64 phi2 (*.f64 1/2 (PI.f64))) (+.f64 (*.f64 -1 lambda2) lambda1)))
(cos.f64 (-.f64 (+.f64 phi2 (*.f64 1/2 (PI.f64))) (+.f64 (*.f64 -1 lambda2) lambda1)))
(cos.f64 (-.f64 (+.f64 phi2 (*.f64 1/2 (PI.f64))) (+.f64 (*.f64 -1 lambda2) lambda1)))
(cos.f64 (-.f64 (+.f64 phi2 (*.f64 1/2 (PI.f64))) (+.f64 (*.f64 -1 lambda2) lambda1)))
(cos.f64 (+.f64 lambda2 (+.f64 phi2 (*.f64 1/2 (PI.f64)))))
(+.f64 (*.f64 (sin.f64 (+.f64 lambda2 (+.f64 phi2 (*.f64 1/2 (PI.f64))))) lambda1) (cos.f64 (+.f64 lambda2 (+.f64 phi2 (*.f64 1/2 (PI.f64))))))
(+.f64 (*.f64 (sin.f64 (+.f64 lambda2 (+.f64 phi2 (*.f64 1/2 (PI.f64))))) lambda1) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 (+.f64 lambda2 (+.f64 phi2 (*.f64 1/2 (PI.f64))))) (pow.f64 lambda1 2))) (cos.f64 (+.f64 lambda2 (+.f64 phi2 (*.f64 1/2 (PI.f64)))))))
(+.f64 (*.f64 (sin.f64 (+.f64 lambda2 (+.f64 phi2 (*.f64 1/2 (PI.f64))))) lambda1) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 (+.f64 lambda2 (+.f64 phi2 (*.f64 1/2 (PI.f64))))) (pow.f64 lambda1 2))) (+.f64 (cos.f64 (+.f64 lambda2 (+.f64 phi2 (*.f64 1/2 (PI.f64))))) (*.f64 -1/6 (*.f64 (sin.f64 (+.f64 lambda2 (+.f64 phi2 (*.f64 1/2 (PI.f64))))) (pow.f64 lambda1 3))))))
(cos.f64 (-.f64 (+.f64 lambda2 (+.f64 phi2 (*.f64 1/2 (PI.f64)))) lambda1))
(cos.f64 (-.f64 (+.f64 lambda2 (+.f64 phi2 (*.f64 1/2 (PI.f64)))) lambda1))
(cos.f64 (-.f64 (+.f64 lambda2 (+.f64 phi2 (*.f64 1/2 (PI.f64)))) lambda1))
(cos.f64 (-.f64 (+.f64 lambda2 (+.f64 phi2 (*.f64 1/2 (PI.f64)))) lambda1))
(cos.f64 (+.f64 (*.f64 -1 lambda1) (+.f64 lambda2 (+.f64 phi2 (*.f64 1/2 (PI.f64))))))
(cos.f64 (+.f64 (*.f64 -1 lambda1) (+.f64 lambda2 (+.f64 phi2 (*.f64 1/2 (PI.f64))))))
(cos.f64 (+.f64 (*.f64 -1 lambda1) (+.f64 lambda2 (+.f64 phi2 (*.f64 1/2 (PI.f64))))))
(cos.f64 (+.f64 (*.f64 -1 lambda1) (+.f64 lambda2 (+.f64 phi2 (*.f64 1/2 (PI.f64))))))
(*.f64 2 (cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) lambda1)))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (sin.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) lambda1)) (*.f64 -1 (sin.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) lambda1)))) phi2)) (*.f64 2 (cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) lambda1))))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) lambda1)) (pow.f64 phi2 2))) (+.f64 (*.f64 -1 (*.f64 (+.f64 (sin.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) lambda1)) (*.f64 -1 (sin.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) lambda1)))) phi2)) (*.f64 2 (cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) lambda1)))))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) lambda1)) (pow.f64 phi2 2))) (+.f64 (*.f64 -1 (*.f64 (+.f64 (sin.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) lambda1)) (*.f64 -1 (sin.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) lambda1)))) phi2)) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/6 (sin.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) lambda1))) (*.f64 -1/6 (sin.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) lambda1)))) (pow.f64 phi2 3))) (*.f64 2 (cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) lambda1))))))
(+.f64 (cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) (+.f64 phi2 lambda1))) (cos.f64 (-.f64 (+.f64 lambda2 (+.f64 phi2 (*.f64 1/2 (PI.f64)))) lambda1)))
(+.f64 (cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) (+.f64 phi2 lambda1))) (cos.f64 (-.f64 (+.f64 lambda2 (+.f64 phi2 (*.f64 1/2 (PI.f64)))) lambda1)))
(+.f64 (cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) (+.f64 phi2 lambda1))) (cos.f64 (-.f64 (+.f64 lambda2 (+.f64 phi2 (*.f64 1/2 (PI.f64)))) lambda1)))
(+.f64 (cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) (+.f64 phi2 lambda1))) (cos.f64 (-.f64 (+.f64 lambda2 (+.f64 phi2 (*.f64 1/2 (PI.f64)))) lambda1)))
(+.f64 (cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) (+.f64 (*.f64 -1 phi2) lambda1))) (cos.f64 (-.f64 (+.f64 (*.f64 -1 phi2) (+.f64 lambda2 (*.f64 1/2 (PI.f64)))) lambda1)))
(+.f64 (cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) (+.f64 (*.f64 -1 phi2) lambda1))) (cos.f64 (-.f64 (+.f64 (*.f64 -1 phi2) (+.f64 lambda2 (*.f64 1/2 (PI.f64)))) lambda1)))
(+.f64 (cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) (+.f64 (*.f64 -1 phi2) lambda1))) (cos.f64 (-.f64 (+.f64 (*.f64 -1 phi2) (+.f64 lambda2 (*.f64 1/2 (PI.f64)))) lambda1)))
(+.f64 (cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) (+.f64 (*.f64 -1 phi2) lambda1))) (cos.f64 (-.f64 (+.f64 (*.f64 -1 phi2) (+.f64 lambda2 (*.f64 1/2 (PI.f64)))) lambda1)))
(+.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 phi2 lambda1))) (cos.f64 (-.f64 (+.f64 phi2 (*.f64 1/2 (PI.f64))) lambda1)))
(+.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 phi2 lambda1))) (+.f64 (*.f64 -1 (*.f64 (+.f64 (sin.f64 (-.f64 (+.f64 phi2 (*.f64 1/2 (PI.f64))) lambda1)) (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 phi2 lambda1)))) lambda2)) (cos.f64 (-.f64 (+.f64 phi2 (*.f64 1/2 (PI.f64))) lambda1))))
(+.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 phi2 lambda1))) (+.f64 (*.f64 (+.f64 (*.f64 -1/2 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 phi2 lambda1)))) (*.f64 -1/2 (cos.f64 (-.f64 (+.f64 phi2 (*.f64 1/2 (PI.f64))) lambda1)))) (pow.f64 lambda2 2)) (+.f64 (*.f64 -1 (*.f64 (+.f64 (sin.f64 (-.f64 (+.f64 phi2 (*.f64 1/2 (PI.f64))) lambda1)) (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 phi2 lambda1)))) lambda2)) (cos.f64 (-.f64 (+.f64 phi2 (*.f64 1/2 (PI.f64))) lambda1)))))
(+.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 phi2 lambda1))) (+.f64 (*.f64 (+.f64 (*.f64 -1/2 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 phi2 lambda1)))) (*.f64 -1/2 (cos.f64 (-.f64 (+.f64 phi2 (*.f64 1/2 (PI.f64))) lambda1)))) (pow.f64 lambda2 2)) (+.f64 (*.f64 -1 (*.f64 (+.f64 (sin.f64 (-.f64 (+.f64 phi2 (*.f64 1/2 (PI.f64))) lambda1)) (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 phi2 lambda1)))) lambda2)) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/6 (sin.f64 (-.f64 (+.f64 phi2 (*.f64 1/2 (PI.f64))) lambda1))) (*.f64 -1/6 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 phi2 lambda1))))) (pow.f64 lambda2 3))) (cos.f64 (-.f64 (+.f64 phi2 (*.f64 1/2 (PI.f64))) lambda1))))))
(+.f64 (cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) (+.f64 phi2 lambda1))) (cos.f64 (-.f64 (+.f64 lambda2 (+.f64 phi2 (*.f64 1/2 (PI.f64)))) lambda1)))
(+.f64 (cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) (+.f64 phi2 lambda1))) (cos.f64 (-.f64 (+.f64 lambda2 (+.f64 phi2 (*.f64 1/2 (PI.f64)))) lambda1)))
(+.f64 (cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) (+.f64 phi2 lambda1))) (cos.f64 (-.f64 (+.f64 lambda2 (+.f64 phi2 (*.f64 1/2 (PI.f64)))) lambda1)))
(+.f64 (cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) (+.f64 phi2 lambda1))) (cos.f64 (-.f64 (+.f64 lambda2 (+.f64 phi2 (*.f64 1/2 (PI.f64)))) lambda1)))
(+.f64 (cos.f64 (-.f64 (+.f64 phi2 (*.f64 1/2 (PI.f64))) (+.f64 (*.f64 -1 lambda2) lambda1))) (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 (*.f64 -1 lambda2) (+.f64 phi2 lambda1)))))
(+.f64 (cos.f64 (-.f64 (+.f64 phi2 (*.f64 1/2 (PI.f64))) (+.f64 (*.f64 -1 lambda2) lambda1))) (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 (*.f64 -1 lambda2) (+.f64 phi2 lambda1)))))
(+.f64 (cos.f64 (-.f64 (+.f64 phi2 (*.f64 1/2 (PI.f64))) (+.f64 (*.f64 -1 lambda2) lambda1))) (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 (*.f64 -1 lambda2) (+.f64 phi2 lambda1)))))
(+.f64 (cos.f64 (-.f64 (+.f64 phi2 (*.f64 1/2 (PI.f64))) (+.f64 (*.f64 -1 lambda2) lambda1))) (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 (*.f64 -1 lambda2) (+.f64 phi2 lambda1)))))
(+.f64 (cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) phi2)) (cos.f64 (+.f64 lambda2 (+.f64 phi2 (*.f64 1/2 (PI.f64))))))
(+.f64 (cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) phi2)) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (sin.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) phi2))) (*.f64 -1 (sin.f64 (+.f64 lambda2 (+.f64 phi2 (*.f64 1/2 (PI.f64))))))) lambda1)) (cos.f64 (+.f64 lambda2 (+.f64 phi2 (*.f64 1/2 (PI.f64)))))))
(+.f64 (cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) phi2)) (+.f64 (*.f64 (+.f64 (*.f64 -1/2 (cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) phi2))) (*.f64 -1/2 (cos.f64 (+.f64 lambda2 (+.f64 phi2 (*.f64 1/2 (PI.f64))))))) (pow.f64 lambda1 2)) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (sin.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) phi2))) (*.f64 -1 (sin.f64 (+.f64 lambda2 (+.f64 phi2 (*.f64 1/2 (PI.f64))))))) lambda1)) (cos.f64 (+.f64 lambda2 (+.f64 phi2 (*.f64 1/2 (PI.f64))))))))
(+.f64 (cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) phi2)) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/6 (sin.f64 (+.f64 lambda2 (+.f64 phi2 (*.f64 1/2 (PI.f64)))))) (*.f64 1/6 (sin.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) phi2)))) (pow.f64 lambda1 3))) (+.f64 (*.f64 (+.f64 (*.f64 -1/2 (cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) phi2))) (*.f64 -1/2 (cos.f64 (+.f64 lambda2 (+.f64 phi2 (*.f64 1/2 (PI.f64))))))) (pow.f64 lambda1 2)) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (sin.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) phi2))) (*.f64 -1 (sin.f64 (+.f64 lambda2 (+.f64 phi2 (*.f64 1/2 (PI.f64))))))) lambda1)) (cos.f64 (+.f64 lambda2 (+.f64 phi2 (*.f64 1/2 (PI.f64)))))))))
(+.f64 (cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) (+.f64 phi2 lambda1))) (cos.f64 (-.f64 (+.f64 lambda2 (+.f64 phi2 (*.f64 1/2 (PI.f64)))) lambda1)))
(+.f64 (cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) (+.f64 phi2 lambda1))) (cos.f64 (-.f64 (+.f64 lambda2 (+.f64 phi2 (*.f64 1/2 (PI.f64)))) lambda1)))
(+.f64 (cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) (+.f64 phi2 lambda1))) (cos.f64 (-.f64 (+.f64 lambda2 (+.f64 phi2 (*.f64 1/2 (PI.f64)))) lambda1)))
(+.f64 (cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) (+.f64 phi2 lambda1))) (cos.f64 (-.f64 (+.f64 lambda2 (+.f64 phi2 (*.f64 1/2 (PI.f64)))) lambda1)))
(+.f64 (cos.f64 (-.f64 (+.f64 (*.f64 -1 lambda1) (+.f64 lambda2 (*.f64 1/2 (PI.f64)))) phi2)) (cos.f64 (+.f64 (*.f64 -1 lambda1) (+.f64 lambda2 (+.f64 phi2 (*.f64 1/2 (PI.f64)))))))
(+.f64 (cos.f64 (-.f64 (+.f64 (*.f64 -1 lambda1) (+.f64 lambda2 (*.f64 1/2 (PI.f64)))) phi2)) (cos.f64 (+.f64 (*.f64 -1 lambda1) (+.f64 lambda2 (+.f64 phi2 (*.f64 1/2 (PI.f64)))))))
(+.f64 (cos.f64 (-.f64 (+.f64 (*.f64 -1 lambda1) (+.f64 lambda2 (*.f64 1/2 (PI.f64)))) phi2)) (cos.f64 (+.f64 (*.f64 -1 lambda1) (+.f64 lambda2 (+.f64 phi2 (*.f64 1/2 (PI.f64)))))))
(+.f64 (cos.f64 (-.f64 (+.f64 (*.f64 -1 lambda1) (+.f64 lambda2 (*.f64 1/2 (PI.f64)))) phi2)) (cos.f64 (+.f64 (*.f64 -1 lambda1) (+.f64 lambda2 (+.f64 phi2 (*.f64 1/2 (PI.f64)))))))
(+.f64 (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (-.f64 lambda2 phi2))) 0)
(+.f64 0 (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (-.f64 lambda2 phi2))))
(-.f64 (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (-.f64 lambda2 phi2))) 0)
(-.f64 0 (neg.f64 (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (-.f64 lambda2 phi2)))))
(-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 (-.f64 lambda2 phi2))) (*.f64 (cos.f64 lambda1) (sin.f64 (-.f64 lambda2 phi2))))
(*.f64 (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (-.f64 lambda2 phi2))) 1)
(*.f64 (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (-.f64 lambda2 phi2))) (/.f64 (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (-.f64 lambda2 phi2))) (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (-.f64 lambda2 phi2)))))
(*.f64 (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (-.f64 lambda2 phi2))) (cos.f64 0))
(*.f64 (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (-.f64 lambda2 phi2))) (*.f64 (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (-.f64 lambda2 phi2))) (/.f64 1 (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (-.f64 lambda2 phi2))))))
(*.f64 1 (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (-.f64 lambda2 phi2))))
(*.f64 (/.f64 (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (-.f64 lambda2 phi2))) (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (-.f64 lambda2 phi2)))) (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (-.f64 lambda2 phi2))))
(*.f64 (/.f64 1 (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (-.f64 lambda2 phi2)))) (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (-.f64 lambda2 phi2))))) 2))
(*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (-.f64 lambda2 phi2))))) 2) (/.f64 1 (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (-.f64 lambda2 phi2)))))
(*.f64 (cos.f64 0) (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (-.f64 lambda2 phi2))))
(*.f64 (*.f64 (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (-.f64 lambda2 phi2))) (/.f64 1 (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (-.f64 lambda2 phi2))))) (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (-.f64 lambda2 phi2))))
(/.f64 (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (-.f64 lambda2 phi2))) 1)
(/.f64 (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (-.f64 lambda2 phi2))) (/.f64 (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (-.f64 lambda2 phi2))) (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (-.f64 lambda2 phi2)))))
(/.f64 (*.f64 2 (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (-.f64 lambda2 phi2)))) 2)
(pow.f64 (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (-.f64 lambda2 phi2))) 1)
(neg.f64 (neg.f64 (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (-.f64 lambda2 phi2)))))
(+.f64 (neg.f64 (sin.f64 (+.f64 phi2 (-.f64 lambda2 lambda1)))) 0)
(+.f64 0 (neg.f64 (sin.f64 (+.f64 phi2 (-.f64 lambda2 lambda1)))))
(-.f64 (neg.f64 (sin.f64 (+.f64 phi2 (-.f64 lambda2 lambda1)))) 0)
(-.f64 0 (sin.f64 (+.f64 phi2 (-.f64 lambda2 lambda1))))
(-.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 (/.f64 (PI.f64) 2) phi2))) (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (sin.f64 (+.f64 (/.f64 (PI.f64) 2) phi2))))
(-.f64 (*.f64 (cos.f64 phi2) (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (-.f64 lambda2 lambda1)))) (*.f64 (sin.f64 phi2) (sin.f64 (+.f64 (/.f64 (PI.f64) 2) (-.f64 lambda2 lambda1)))))
(*.f64 (neg.f64 (sin.f64 (+.f64 phi2 (-.f64 lambda2 lambda1)))) 1)
(*.f64 (neg.f64 (sin.f64 (+.f64 phi2 (-.f64 lambda2 lambda1)))) (/.f64 (sin.f64 (+.f64 phi2 (-.f64 lambda2 lambda1))) (sin.f64 (+.f64 phi2 (-.f64 lambda2 lambda1)))))
(*.f64 (neg.f64 (sin.f64 (+.f64 phi2 (-.f64 lambda2 lambda1)))) (cos.f64 0))
(*.f64 (neg.f64 (sin.f64 (+.f64 phi2 (-.f64 lambda2 lambda1)))) (*.f64 (neg.f64 (sin.f64 (+.f64 phi2 (-.f64 lambda2 lambda1)))) (/.f64 1 (neg.f64 (sin.f64 (+.f64 phi2 (-.f64 lambda2 lambda1)))))))
(*.f64 1 (neg.f64 (sin.f64 (+.f64 phi2 (-.f64 lambda2 lambda1)))))
(*.f64 (/.f64 (sin.f64 (+.f64 phi2 (-.f64 lambda2 lambda1))) (sin.f64 (+.f64 phi2 (-.f64 lambda2 lambda1)))) (neg.f64 (sin.f64 (+.f64 phi2 (-.f64 lambda2 lambda1)))))
(*.f64 (/.f64 1 (neg.f64 (sin.f64 (+.f64 phi2 (-.f64 lambda2 lambda1))))) (*.f64 (neg.f64 (sin.f64 (+.f64 phi2 (-.f64 lambda2 lambda1)))) (neg.f64 (sin.f64 (+.f64 phi2 (-.f64 lambda2 lambda1))))))
(*.f64 (*.f64 (neg.f64 (sin.f64 (+.f64 phi2 (-.f64 lambda2 lambda1)))) (neg.f64 (sin.f64 (+.f64 phi2 (-.f64 lambda2 lambda1))))) (/.f64 1 (neg.f64 (sin.f64 (+.f64 phi2 (-.f64 lambda2 lambda1))))))
(*.f64 (cos.f64 0) (neg.f64 (sin.f64 (+.f64 phi2 (-.f64 lambda2 lambda1)))))
(*.f64 (*.f64 (neg.f64 (sin.f64 (+.f64 phi2 (-.f64 lambda2 lambda1)))) (/.f64 1 (neg.f64 (sin.f64 (+.f64 phi2 (-.f64 lambda2 lambda1)))))) (neg.f64 (sin.f64 (+.f64 phi2 (-.f64 lambda2 lambda1)))))
(/.f64 (neg.f64 (sin.f64 (+.f64 phi2 (-.f64 lambda2 lambda1)))) 1)
(/.f64 (neg.f64 (sin.f64 (+.f64 phi2 (-.f64 lambda2 lambda1)))) (/.f64 (sin.f64 (+.f64 phi2 (-.f64 lambda2 lambda1))) (sin.f64 (+.f64 phi2 (-.f64 lambda2 lambda1)))))
(/.f64 (*.f64 2 (neg.f64 (sin.f64 (+.f64 phi2 (-.f64 lambda2 lambda1))))) 2)
(pow.f64 (neg.f64 (sin.f64 (+.f64 phi2 (-.f64 lambda2 lambda1)))) 1)
(neg.f64 (sin.f64 (+.f64 phi2 (-.f64 lambda2 lambda1))))
(-.f64 (+.f64 (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (-.f64 lambda2 phi2))) (neg.f64 (sin.f64 (+.f64 phi2 (-.f64 lambda2 lambda1))))) 0)
(*.f64 (+.f64 (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (-.f64 lambda2 phi2))) (neg.f64 (sin.f64 (+.f64 phi2 (-.f64 lambda2 lambda1))))) 1)
(*.f64 (+.f64 (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (-.f64 lambda2 phi2))) (neg.f64 (sin.f64 (+.f64 phi2 (-.f64 lambda2 lambda1))))) (/.f64 (+.f64 (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (-.f64 lambda2 phi2))) (neg.f64 (sin.f64 (+.f64 phi2 (-.f64 lambda2 lambda1))))) (+.f64 (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (-.f64 lambda2 phi2))) (neg.f64 (sin.f64 (+.f64 phi2 (-.f64 lambda2 lambda1)))))))
(*.f64 (+.f64 (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (-.f64 lambda2 phi2))) (neg.f64 (sin.f64 (+.f64 phi2 (-.f64 lambda2 lambda1))))) (*.f64 (+.f64 (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (-.f64 lambda2 phi2))) (neg.f64 (sin.f64 (+.f64 phi2 (-.f64 lambda2 lambda1))))) (/.f64 1 (+.f64 (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (-.f64 lambda2 phi2))) (neg.f64 (sin.f64 (+.f64 phi2 (-.f64 lambda2 lambda1))))))))
(*.f64 1 (+.f64 (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (-.f64 lambda2 phi2))) (neg.f64 (sin.f64 (+.f64 phi2 (-.f64 lambda2 lambda1))))))
(*.f64 (/.f64 (+.f64 (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (-.f64 lambda2 phi2))) (neg.f64 (sin.f64 (+.f64 phi2 (-.f64 lambda2 lambda1))))) (+.f64 (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (-.f64 lambda2 phi2))) (neg.f64 (sin.f64 (+.f64 phi2 (-.f64 lambda2 lambda1)))))) (+.f64 (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (-.f64 lambda2 phi2))) (neg.f64 (sin.f64 (+.f64 phi2 (-.f64 lambda2 lambda1))))))
(*.f64 (/.f64 1 (+.f64 (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (-.f64 lambda2 phi2))) (neg.f64 (sin.f64 (+.f64 phi2 (-.f64 lambda2 lambda1)))))) (*.f64 (+.f64 (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (-.f64 lambda2 phi2))) (neg.f64 (sin.f64 (+.f64 phi2 (-.f64 lambda2 lambda1))))) (+.f64 (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (-.f64 lambda2 phi2))) (neg.f64 (sin.f64 (+.f64 phi2 (-.f64 lambda2 lambda1)))))))
(*.f64 (*.f64 (+.f64 (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (-.f64 lambda2 phi2))) (neg.f64 (sin.f64 (+.f64 phi2 (-.f64 lambda2 lambda1))))) (+.f64 (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (-.f64 lambda2 phi2))) (neg.f64 (sin.f64 (+.f64 phi2 (-.f64 lambda2 lambda1)))))) (/.f64 1 (+.f64 (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (-.f64 lambda2 phi2))) (neg.f64 (sin.f64 (+.f64 phi2 (-.f64 lambda2 lambda1)))))))
(*.f64 (*.f64 (+.f64 (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (-.f64 lambda2 phi2))) (neg.f64 (sin.f64 (+.f64 phi2 (-.f64 lambda2 lambda1))))) (/.f64 1 (+.f64 (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (-.f64 lambda2 phi2))) (neg.f64 (sin.f64 (+.f64 phi2 (-.f64 lambda2 lambda1))))))) (+.f64 (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (-.f64 lambda2 phi2))) (neg.f64 (sin.f64 (+.f64 phi2 (-.f64 lambda2 lambda1))))))
(/.f64 (+.f64 (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (-.f64 lambda2 phi2))) (neg.f64 (sin.f64 (+.f64 phi2 (-.f64 lambda2 lambda1))))) 1)
(/.f64 (+.f64 (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (-.f64 lambda2 phi2))) (neg.f64 (sin.f64 (+.f64 phi2 (-.f64 lambda2 lambda1))))) (/.f64 (+.f64 (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (-.f64 lambda2 phi2))) (neg.f64 (sin.f64 (+.f64 phi2 (-.f64 lambda2 lambda1))))) (+.f64 (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (-.f64 lambda2 phi2))) (neg.f64 (sin.f64 (+.f64 phi2 (-.f64 lambda2 lambda1)))))))
(/.f64 (*.f64 2 (+.f64 (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (-.f64 lambda2 phi2))) (neg.f64 (sin.f64 (+.f64 phi2 (-.f64 lambda2 lambda1)))))) 2)
(pow.f64 (+.f64 (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (-.f64 lambda2 phi2))) (neg.f64 (sin.f64 (+.f64 phi2 (-.f64 lambda2 lambda1))))) 1)
Outputs
(cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) phi2))
(+.f64 (*.f64 (sin.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) phi2)) lambda1) (cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) phi2)))
(+.f64 (cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) phi2)) (*.f64 (sin.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) phi2)) lambda1))
(+.f64 (*.f64 (sin.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) phi2)) lambda1) (+.f64 (cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) phi2)) (*.f64 -1/2 (*.f64 (cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) phi2)) (pow.f64 lambda1 2)))))
(+.f64 (*.f64 (sin.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) phi2)) lambda1) (+.f64 (cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) phi2)) (*.f64 (cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) phi2)) (*.f64 -1/2 (pow.f64 lambda1 2)))))
(+.f64 (cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) phi2)) (+.f64 (*.f64 (cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) phi2)) (*.f64 -1/2 (pow.f64 lambda1 2))) (*.f64 (sin.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) phi2)) lambda1)))
(+.f64 (cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) phi2)) (+.f64 (*.f64 (sin.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) phi2)) lambda1) (*.f64 (cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) phi2)) (*.f64 -1/2 (pow.f64 lambda1 2)))))
(+.f64 (+.f64 (cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) phi2)) (*.f64 (sin.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) phi2)) lambda1)) (*.f64 (cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) phi2)) (*.f64 -1/2 (pow.f64 lambda1 2))))
(+.f64 (*.f64 (sin.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) phi2)) lambda1) (+.f64 (cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) phi2)) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) phi2)) (pow.f64 lambda1 2))) (*.f64 -1/6 (*.f64 (sin.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) phi2)) (pow.f64 lambda1 3))))))
(+.f64 (*.f64 (sin.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) phi2)) lambda1) (+.f64 (cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) phi2)) (+.f64 (*.f64 (cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) phi2)) (*.f64 -1/2 (pow.f64 lambda1 2))) (*.f64 (sin.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) phi2)) (*.f64 -1/6 (pow.f64 lambda1 3))))))
(+.f64 (cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) phi2)) (+.f64 (+.f64 (*.f64 (cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) phi2)) (*.f64 -1/2 (pow.f64 lambda1 2))) (*.f64 (sin.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) phi2)) (*.f64 -1/6 (pow.f64 lambda1 3)))) (*.f64 (sin.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) phi2)) lambda1)))
(+.f64 (cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) phi2)) (+.f64 (*.f64 (cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) phi2)) (*.f64 -1/2 (pow.f64 lambda1 2))) (*.f64 (sin.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) phi2)) (+.f64 lambda1 (*.f64 -1/6 (pow.f64 lambda1 3))))))
(+.f64 (*.f64 (cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) phi2)) (*.f64 -1/2 (pow.f64 lambda1 2))) (+.f64 (cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) phi2)) (*.f64 (sin.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) phi2)) (+.f64 lambda1 (*.f64 -1/6 (pow.f64 lambda1 3))))))
(cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) (+.f64 phi2 lambda1)))
(cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) (+.f64 phi2 lambda1)))
(cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) (+.f64 phi2 lambda1)))
(cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) (+.f64 phi2 lambda1)))
(cos.f64 (-.f64 (+.f64 (*.f64 -1 lambda1) (+.f64 lambda2 (*.f64 1/2 (PI.f64)))) phi2))
(cos.f64 (-.f64 (+.f64 (*.f64 1/2 (PI.f64)) (+.f64 lambda2 (*.f64 lambda1 -1))) phi2))
(cos.f64 (-.f64 (+.f64 lambda2 (+.f64 (*.f64 1/2 (PI.f64)) (neg.f64 lambda1))) phi2))
(cos.f64 (-.f64 (+.f64 (*.f64 -1 lambda1) (+.f64 lambda2 (*.f64 1/2 (PI.f64)))) phi2))
(cos.f64 (-.f64 (+.f64 (*.f64 1/2 (PI.f64)) (+.f64 lambda2 (*.f64 lambda1 -1))) phi2))
(cos.f64 (-.f64 (+.f64 lambda2 (+.f64 (*.f64 1/2 (PI.f64)) (neg.f64 lambda1))) phi2))
(cos.f64 (-.f64 (+.f64 (*.f64 -1 lambda1) (+.f64 lambda2 (*.f64 1/2 (PI.f64)))) phi2))
(cos.f64 (-.f64 (+.f64 (*.f64 1/2 (PI.f64)) (+.f64 lambda2 (*.f64 lambda1 -1))) phi2))
(cos.f64 (-.f64 (+.f64 lambda2 (+.f64 (*.f64 1/2 (PI.f64)) (neg.f64 lambda1))) phi2))
(cos.f64 (-.f64 (+.f64 (*.f64 -1 lambda1) (+.f64 lambda2 (*.f64 1/2 (PI.f64)))) phi2))
(cos.f64 (-.f64 (+.f64 (*.f64 1/2 (PI.f64)) (+.f64 lambda2 (*.f64 lambda1 -1))) phi2))
(cos.f64 (-.f64 (+.f64 lambda2 (+.f64 (*.f64 1/2 (PI.f64)) (neg.f64 lambda1))) phi2))
(cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 phi2 lambda1)))
(+.f64 (*.f64 -1 (*.f64 lambda2 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 phi2 lambda1))))) (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 phi2 lambda1))))
(+.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 phi2 lambda1))) (*.f64 lambda2 (*.f64 -1 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 phi2 lambda1))))))
(+.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 phi2 lambda1))) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 phi2 lambda1))) (neg.f64 lambda2)))
(+.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 phi2 lambda1))) (*.f64 lambda2 (neg.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 phi2 lambda1))))))
(+.f64 (*.f64 -1 (*.f64 lambda2 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 phi2 lambda1))))) (+.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 phi2 lambda1))) (*.f64 -1/2 (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 phi2 lambda1))) (pow.f64 lambda2 2)))))
(+.f64 (*.f64 lambda2 (*.f64 -1 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 phi2 lambda1))))) (+.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 phi2 lambda1))) (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 phi2 lambda1))) (*.f64 -1/2 (pow.f64 lambda2 2)))))
(+.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 phi2 lambda1))) (+.f64 (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 phi2 lambda1))) (*.f64 -1/2 (pow.f64 lambda2 2))) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 phi2 lambda1))) (neg.f64 lambda2))))
(+.f64 (*.f64 lambda2 (neg.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 phi2 lambda1))))) (+.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 phi2 lambda1))) (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 phi2 lambda1))) (*.f64 -1/2 (pow.f64 lambda2 2)))))
(+.f64 (+.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 phi2 lambda1))) (*.f64 lambda2 (neg.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 phi2 lambda1)))))) (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 phi2 lambda1))) (*.f64 -1/2 (pow.f64 lambda2 2))))
(+.f64 (*.f64 -1 (*.f64 lambda2 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 phi2 lambda1))))) (+.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 phi2 lambda1))) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 phi2 lambda1))) (pow.f64 lambda2 2))) (*.f64 1/6 (*.f64 (pow.f64 lambda2 3) (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 phi2 lambda1))))))))
(+.f64 (*.f64 lambda2 (*.f64 -1 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 phi2 lambda1))))) (+.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 phi2 lambda1))) (+.f64 (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 phi2 lambda1))) (*.f64 -1/2 (pow.f64 lambda2 2))) (*.f64 1/6 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 phi2 lambda1))) (pow.f64 lambda2 3))))))
(+.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 phi2 lambda1))) (+.f64 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 phi2 lambda1))) (neg.f64 lambda2)) (+.f64 (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 phi2 lambda1))) (*.f64 -1/2 (pow.f64 lambda2 2))) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 phi2 lambda1))) (*.f64 1/6 (pow.f64 lambda2 3))))))
(+.f64 (+.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 phi2 lambda1))) (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 phi2 lambda1))) (*.f64 -1/2 (pow.f64 lambda2 2)))) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 phi2 lambda1))) (+.f64 (neg.f64 lambda2) (*.f64 1/6 (pow.f64 lambda2 3)))))
(+.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 phi2 lambda1))) (+.f64 (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 phi2 lambda1))) (*.f64 -1/2 (pow.f64 lambda2 2))) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 phi2 lambda1))) (+.f64 (neg.f64 lambda2) (*.f64 1/6 (pow.f64 lambda2 3))))))
(cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) (+.f64 phi2 lambda1)))
(cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) (+.f64 phi2 lambda1)))
(cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) (+.f64 phi2 lambda1)))
(cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) (+.f64 phi2 lambda1)))
(cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 (*.f64 -1 lambda2) (+.f64 phi2 lambda1))))
(cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 (+.f64 phi2 lambda1) (*.f64 lambda2 -1))))
(cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 phi2 (+.f64 lambda1 (neg.f64 lambda2)))))
(cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 (*.f64 -1 lambda2) (+.f64 phi2 lambda1))))
(cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 (+.f64 phi2 lambda1) (*.f64 lambda2 -1))))
(cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 phi2 (+.f64 lambda1 (neg.f64 lambda2)))))
(cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 (*.f64 -1 lambda2) (+.f64 phi2 lambda1))))
(cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 (+.f64 phi2 lambda1) (*.f64 lambda2 -1))))
(cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 phi2 (+.f64 lambda1 (neg.f64 lambda2)))))
(cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 (*.f64 -1 lambda2) (+.f64 phi2 lambda1))))
(cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 (+.f64 phi2 lambda1) (*.f64 lambda2 -1))))
(cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 phi2 (+.f64 lambda1 (neg.f64 lambda2)))))
(cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) lambda1))
(+.f64 (*.f64 (sin.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) lambda1)) phi2) (cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) lambda1)))
(+.f64 (cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) lambda1)) (*.f64 phi2 (sin.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) lambda1))))
(+.f64 (*.f64 (sin.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) lambda1)) phi2) (+.f64 (cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) lambda1)) (*.f64 -1/2 (*.f64 (cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) lambda1)) (pow.f64 phi2 2)))))
(+.f64 (*.f64 phi2 (sin.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) lambda1))) (+.f64 (cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) lambda1)) (*.f64 -1/2 (*.f64 (cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) lambda1)) (pow.f64 phi2 2)))))
(+.f64 (+.f64 (cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) lambda1)) (*.f64 phi2 (sin.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) lambda1)))) (*.f64 -1/2 (*.f64 (cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) lambda1)) (pow.f64 phi2 2))))
(+.f64 (cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) lambda1)) (+.f64 (*.f64 phi2 (sin.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) lambda1))) (*.f64 -1/2 (*.f64 (cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) lambda1)) (pow.f64 phi2 2)))))
(+.f64 (*.f64 (sin.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) lambda1)) phi2) (+.f64 (cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) lambda1)) (+.f64 (*.f64 -1/6 (*.f64 (sin.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) lambda1)) (pow.f64 phi2 3))) (*.f64 -1/2 (*.f64 (cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) lambda1)) (pow.f64 phi2 2))))))
(+.f64 (*.f64 phi2 (sin.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) lambda1))) (+.f64 (cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) lambda1)) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) lambda1)) (pow.f64 phi2 2))) (*.f64 -1/6 (*.f64 (sin.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) lambda1)) (pow.f64 phi2 3))))))
(+.f64 (cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) lambda1)) (+.f64 (*.f64 phi2 (sin.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) lambda1))) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) lambda1)) (pow.f64 phi2 2))) (*.f64 (sin.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) lambda1)) (*.f64 -1/6 (pow.f64 phi2 3))))))
(+.f64 (cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) lambda1)) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) lambda1)) (pow.f64 phi2 2))) (+.f64 (*.f64 (sin.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) lambda1)) (*.f64 -1/6 (pow.f64 phi2 3))) (*.f64 phi2 (sin.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) lambda1))))))
(+.f64 (*.f64 -1/2 (*.f64 (cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) lambda1)) (pow.f64 phi2 2))) (+.f64 (+.f64 (cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) lambda1)) (*.f64 (sin.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) lambda1)) (*.f64 -1/6 (pow.f64 phi2 3)))) (*.f64 phi2 (sin.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) lambda1)))))
(cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) (+.f64 phi2 lambda1)))
(cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) (+.f64 phi2 lambda1)))
(cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) (+.f64 phi2 lambda1)))
(cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) (+.f64 phi2 lambda1)))
(cos.f64 (-.f64 (+.f64 (*.f64 -1 phi2) (+.f64 lambda2 (*.f64 1/2 (PI.f64)))) lambda1))
(cos.f64 (-.f64 (+.f64 (*.f64 1/2 (PI.f64)) (+.f64 lambda2 (*.f64 phi2 -1))) lambda1))
(cos.f64 (-.f64 (+.f64 lambda2 (+.f64 (*.f64 1/2 (PI.f64)) (neg.f64 phi2))) lambda1))
(cos.f64 (-.f64 (+.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) (neg.f64 phi2)) lambda1))
(cos.f64 (-.f64 (+.f64 (*.f64 -1 phi2) (+.f64 lambda2 (*.f64 1/2 (PI.f64)))) lambda1))
(cos.f64 (-.f64 (+.f64 (*.f64 1/2 (PI.f64)) (+.f64 lambda2 (*.f64 phi2 -1))) lambda1))
(cos.f64 (-.f64 (+.f64 lambda2 (+.f64 (*.f64 1/2 (PI.f64)) (neg.f64 phi2))) lambda1))
(cos.f64 (-.f64 (+.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) (neg.f64 phi2)) lambda1))
(cos.f64 (-.f64 (+.f64 (*.f64 -1 phi2) (+.f64 lambda2 (*.f64 1/2 (PI.f64)))) lambda1))
(cos.f64 (-.f64 (+.f64 (*.f64 1/2 (PI.f64)) (+.f64 lambda2 (*.f64 phi2 -1))) lambda1))
(cos.f64 (-.f64 (+.f64 lambda2 (+.f64 (*.f64 1/2 (PI.f64)) (neg.f64 phi2))) lambda1))
(cos.f64 (-.f64 (+.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) (neg.f64 phi2)) lambda1))
(cos.f64 (-.f64 (+.f64 (*.f64 -1 phi2) (+.f64 lambda2 (*.f64 1/2 (PI.f64)))) lambda1))
(cos.f64 (-.f64 (+.f64 (*.f64 1/2 (PI.f64)) (+.f64 lambda2 (*.f64 phi2 -1))) lambda1))
(cos.f64 (-.f64 (+.f64 lambda2 (+.f64 (*.f64 1/2 (PI.f64)) (neg.f64 phi2))) lambda1))
(cos.f64 (-.f64 (+.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) (neg.f64 phi2)) lambda1))
(cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) lambda1))
(+.f64 (cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) lambda1)) (*.f64 -1 (*.f64 (sin.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) lambda1)) phi2)))
(+.f64 (cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) lambda1)) (*.f64 (sin.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) lambda1)) (*.f64 phi2 -1)))
(+.f64 (cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) lambda1)) (*.f64 (sin.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) lambda1)) (neg.f64 phi2)))
(+.f64 (cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) lambda1)) (*.f64 phi2 (neg.f64 (sin.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) lambda1)))))
(+.f64 (cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) lambda1)) (+.f64 (*.f64 -1 (*.f64 (sin.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) lambda1)) phi2)) (*.f64 -1/2 (*.f64 (cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) lambda1)) (pow.f64 phi2 2)))))
(+.f64 (cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) lambda1)) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) lambda1)) (pow.f64 phi2 2))) (*.f64 (sin.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) lambda1)) (*.f64 phi2 -1))))
(+.f64 (*.f64 -1/2 (*.f64 (cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) lambda1)) (pow.f64 phi2 2))) (+.f64 (cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) lambda1)) (*.f64 (sin.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) lambda1)) (neg.f64 phi2))))
(+.f64 (cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) lambda1)) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) lambda1)) (pow.f64 phi2 2))) (*.f64 phi2 (neg.f64 (sin.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) lambda1))))))
(+.f64 (*.f64 -1/2 (*.f64 (cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) lambda1)) (pow.f64 phi2 2))) (+.f64 (cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) lambda1)) (*.f64 phi2 (neg.f64 (sin.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) lambda1))))))
(+.f64 (*.f64 1/6 (*.f64 (sin.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) lambda1)) (pow.f64 phi2 3))) (+.f64 (cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) lambda1)) (+.f64 (*.f64 -1 (*.f64 (sin.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) lambda1)) phi2)) (*.f64 -1/2 (*.f64 (cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) lambda1)) (pow.f64 phi2 2))))))
(+.f64 (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) lambda1)) (pow.f64 phi2 2))) (*.f64 (sin.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) lambda1)) (*.f64 phi2 -1))) (+.f64 (cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) lambda1)) (*.f64 (sin.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) lambda1)) (*.f64 1/6 (pow.f64 phi2 3)))))
(+.f64 (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) lambda1)) (pow.f64 phi2 2))) (+.f64 (cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) lambda1)) (*.f64 (sin.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) lambda1)) (neg.f64 phi2)))) (*.f64 (sin.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) lambda1)) (*.f64 1/6 (pow.f64 phi2 3))))
(+.f64 (*.f64 -1/2 (*.f64 (cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) lambda1)) (pow.f64 phi2 2))) (+.f64 (+.f64 (cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) lambda1)) (*.f64 phi2 (neg.f64 (sin.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) lambda1))))) (*.f64 (sin.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) lambda1)) (*.f64 1/6 (pow.f64 phi2 3)))))
(+.f64 (cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) lambda1)) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) lambda1)) (pow.f64 phi2 2))) (+.f64 (*.f64 phi2 (neg.f64 (sin.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) lambda1)))) (*.f64 (sin.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) lambda1)) (*.f64 1/6 (pow.f64 phi2 3))))))
(cos.f64 (-.f64 (+.f64 lambda2 (+.f64 phi2 (*.f64 1/2 (PI.f64)))) lambda1))
(cos.f64 (-.f64 (+.f64 lambda2 (+.f64 (*.f64 1/2 (PI.f64)) phi2)) lambda1))
(cos.f64 (-.f64 (+.f64 (*.f64 1/2 (PI.f64)) (+.f64 lambda2 phi2)) lambda1))
(cos.f64 (-.f64 (+.f64 lambda2 (+.f64 phi2 (*.f64 1/2 (PI.f64)))) lambda1))
(cos.f64 (-.f64 (+.f64 lambda2 (+.f64 (*.f64 1/2 (PI.f64)) phi2)) lambda1))
(cos.f64 (-.f64 (+.f64 (*.f64 1/2 (PI.f64)) (+.f64 lambda2 phi2)) lambda1))
(cos.f64 (-.f64 (+.f64 lambda2 (+.f64 phi2 (*.f64 1/2 (PI.f64)))) lambda1))
(cos.f64 (-.f64 (+.f64 lambda2 (+.f64 (*.f64 1/2 (PI.f64)) phi2)) lambda1))
(cos.f64 (-.f64 (+.f64 (*.f64 1/2 (PI.f64)) (+.f64 lambda2 phi2)) lambda1))
(cos.f64 (-.f64 (+.f64 lambda2 (+.f64 phi2 (*.f64 1/2 (PI.f64)))) lambda1))
(cos.f64 (-.f64 (+.f64 lambda2 (+.f64 (*.f64 1/2 (PI.f64)) phi2)) lambda1))
(cos.f64 (-.f64 (+.f64 (*.f64 1/2 (PI.f64)) (+.f64 lambda2 phi2)) lambda1))
(cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) (+.f64 (*.f64 -1 phi2) lambda1)))
(cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) (+.f64 lambda1 (*.f64 phi2 -1))))
(cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) (+.f64 lambda1 (neg.f64 phi2))))
(cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) (+.f64 (*.f64 -1 phi2) lambda1)))
(cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) (+.f64 lambda1 (*.f64 phi2 -1))))
(cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) (+.f64 lambda1 (neg.f64 phi2))))
(cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) (+.f64 (*.f64 -1 phi2) lambda1)))
(cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) (+.f64 lambda1 (*.f64 phi2 -1))))
(cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) (+.f64 lambda1 (neg.f64 phi2))))
(cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) (+.f64 (*.f64 -1 phi2) lambda1)))
(cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) (+.f64 lambda1 (*.f64 phi2 -1))))
(cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) (+.f64 lambda1 (neg.f64 phi2))))
(cos.f64 (-.f64 (+.f64 phi2 (*.f64 1/2 (PI.f64))) lambda1))
(cos.f64 (-.f64 (+.f64 (*.f64 1/2 (PI.f64)) phi2) lambda1))
(+.f64 (cos.f64 (-.f64 (+.f64 phi2 (*.f64 1/2 (PI.f64))) lambda1)) (*.f64 -1 (*.f64 lambda2 (sin.f64 (-.f64 (+.f64 phi2 (*.f64 1/2 (PI.f64))) lambda1)))))
(+.f64 (cos.f64 (-.f64 (+.f64 (*.f64 1/2 (PI.f64)) phi2) lambda1)) (*.f64 -1 (*.f64 lambda2 (sin.f64 (-.f64 (+.f64 (*.f64 1/2 (PI.f64)) phi2) lambda1)))))
(+.f64 (cos.f64 (-.f64 (+.f64 (*.f64 1/2 (PI.f64)) phi2) lambda1)) (*.f64 (sin.f64 (-.f64 (+.f64 (*.f64 1/2 (PI.f64)) phi2) lambda1)) (neg.f64 lambda2)))
(+.f64 (cos.f64 (-.f64 (+.f64 (*.f64 1/2 (PI.f64)) phi2) lambda1)) (*.f64 lambda2 (neg.f64 (sin.f64 (-.f64 (+.f64 (*.f64 1/2 (PI.f64)) phi2) lambda1)))))
(+.f64 (cos.f64 (-.f64 (+.f64 phi2 (*.f64 1/2 (PI.f64))) lambda1)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 (-.f64 (+.f64 phi2 (*.f64 1/2 (PI.f64))) lambda1)))) (*.f64 -1 (*.f64 lambda2 (sin.f64 (-.f64 (+.f64 phi2 (*.f64 1/2 (PI.f64))) lambda1))))))
(+.f64 (cos.f64 (-.f64 (+.f64 (*.f64 1/2 (PI.f64)) phi2) lambda1)) (+.f64 (*.f64 -1 (*.f64 lambda2 (sin.f64 (-.f64 (+.f64 (*.f64 1/2 (PI.f64)) phi2) lambda1)))) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 (-.f64 (+.f64 (*.f64 1/2 (PI.f64)) phi2) lambda1))))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 (-.f64 (+.f64 (*.f64 1/2 (PI.f64)) phi2) lambda1)))) (+.f64 (cos.f64 (-.f64 (+.f64 (*.f64 1/2 (PI.f64)) phi2) lambda1)) (*.f64 (sin.f64 (-.f64 (+.f64 (*.f64 1/2 (PI.f64)) phi2) lambda1)) (neg.f64 lambda2))))
(+.f64 (cos.f64 (-.f64 (+.f64 (*.f64 1/2 (PI.f64)) phi2) lambda1)) (+.f64 (*.f64 lambda2 (neg.f64 (sin.f64 (-.f64 (+.f64 (*.f64 1/2 (PI.f64)) phi2) lambda1)))) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 (-.f64 (+.f64 (*.f64 1/2 (PI.f64)) phi2) lambda1))))))
(+.f64 (*.f64 lambda2 (neg.f64 (sin.f64 (-.f64 (+.f64 (*.f64 1/2 (PI.f64)) phi2) lambda1)))) (+.f64 (cos.f64 (-.f64 (+.f64 (*.f64 1/2 (PI.f64)) phi2) lambda1)) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 (-.f64 (+.f64 (*.f64 1/2 (PI.f64)) phi2) lambda1))))))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 lambda2 3) (sin.f64 (-.f64 (+.f64 phi2 (*.f64 1/2 (PI.f64))) lambda1)))) (+.f64 (cos.f64 (-.f64 (+.f64 phi2 (*.f64 1/2 (PI.f64))) lambda1)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 (-.f64 (+.f64 phi2 (*.f64 1/2 (PI.f64))) lambda1)))) (*.f64 -1 (*.f64 lambda2 (sin.f64 (-.f64 (+.f64 phi2 (*.f64 1/2 (PI.f64))) lambda1)))))))
(+.f64 (+.f64 (*.f64 -1 (*.f64 lambda2 (sin.f64 (-.f64 (+.f64 (*.f64 1/2 (PI.f64)) phi2) lambda1)))) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 (-.f64 (+.f64 (*.f64 1/2 (PI.f64)) phi2) lambda1))))) (+.f64 (cos.f64 (-.f64 (+.f64 (*.f64 1/2 (PI.f64)) phi2) lambda1)) (*.f64 1/6 (*.f64 (pow.f64 lambda2 3) (sin.f64 (-.f64 (+.f64 (*.f64 1/2 (PI.f64)) phi2) lambda1))))))
(+.f64 (cos.f64 (-.f64 (+.f64 (*.f64 1/2 (PI.f64)) phi2) lambda1)) (+.f64 (+.f64 (*.f64 (sin.f64 (-.f64 (+.f64 (*.f64 1/2 (PI.f64)) phi2) lambda1)) (neg.f64 lambda2)) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 (-.f64 (+.f64 (*.f64 1/2 (PI.f64)) phi2) lambda1))))) (*.f64 1/6 (*.f64 (pow.f64 lambda2 3) (sin.f64 (-.f64 (+.f64 (*.f64 1/2 (PI.f64)) phi2) lambda1))))))
(+.f64 (+.f64 (cos.f64 (-.f64 (+.f64 (*.f64 1/2 (PI.f64)) phi2) lambda1)) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 (-.f64 (+.f64 (*.f64 1/2 (PI.f64)) phi2) lambda1))))) (*.f64 (sin.f64 (-.f64 (+.f64 (*.f64 1/2 (PI.f64)) phi2) lambda1)) (+.f64 (*.f64 1/6 (pow.f64 lambda2 3)) (neg.f64 lambda2))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 (-.f64 (+.f64 (*.f64 1/2 (PI.f64)) phi2) lambda1)))) (+.f64 (cos.f64 (-.f64 (+.f64 (*.f64 1/2 (PI.f64)) phi2) lambda1)) (*.f64 (sin.f64 (-.f64 (+.f64 (*.f64 1/2 (PI.f64)) phi2) lambda1)) (+.f64 (*.f64 1/6 (pow.f64 lambda2 3)) (neg.f64 lambda2)))))
(cos.f64 (-.f64 (+.f64 lambda2 (+.f64 phi2 (*.f64 1/2 (PI.f64)))) lambda1))
(cos.f64 (-.f64 (+.f64 lambda2 (+.f64 (*.f64 1/2 (PI.f64)) phi2)) lambda1))
(cos.f64 (-.f64 (+.f64 (*.f64 1/2 (PI.f64)) (+.f64 lambda2 phi2)) lambda1))
(cos.f64 (-.f64 (+.f64 lambda2 (+.f64 phi2 (*.f64 1/2 (PI.f64)))) lambda1))
(cos.f64 (-.f64 (+.f64 lambda2 (+.f64 (*.f64 1/2 (PI.f64)) phi2)) lambda1))
(cos.f64 (-.f64 (+.f64 (*.f64 1/2 (PI.f64)) (+.f64 lambda2 phi2)) lambda1))
(cos.f64 (-.f64 (+.f64 lambda2 (+.f64 phi2 (*.f64 1/2 (PI.f64)))) lambda1))
(cos.f64 (-.f64 (+.f64 lambda2 (+.f64 (*.f64 1/2 (PI.f64)) phi2)) lambda1))
(cos.f64 (-.f64 (+.f64 (*.f64 1/2 (PI.f64)) (+.f64 lambda2 phi2)) lambda1))
(cos.f64 (-.f64 (+.f64 lambda2 (+.f64 phi2 (*.f64 1/2 (PI.f64)))) lambda1))
(cos.f64 (-.f64 (+.f64 lambda2 (+.f64 (*.f64 1/2 (PI.f64)) phi2)) lambda1))
(cos.f64 (-.f64 (+.f64 (*.f64 1/2 (PI.f64)) (+.f64 lambda2 phi2)) lambda1))
(cos.f64 (-.f64 (+.f64 phi2 (*.f64 1/2 (PI.f64))) (+.f64 (*.f64 -1 lambda2) lambda1)))
(cos.f64 (-.f64 (+.f64 (*.f64 1/2 (PI.f64)) phi2) (+.f64 lambda1 (*.f64 lambda2 -1))))
(cos.f64 (-.f64 (+.f64 (*.f64 1/2 (PI.f64)) phi2) (+.f64 lambda1 (neg.f64 lambda2))))
(cos.f64 (-.f64 (+.f64 phi2 (*.f64 1/2 (PI.f64))) (+.f64 (*.f64 -1 lambda2) lambda1)))
(cos.f64 (-.f64 (+.f64 (*.f64 1/2 (PI.f64)) phi2) (+.f64 lambda1 (*.f64 lambda2 -1))))
(cos.f64 (-.f64 (+.f64 (*.f64 1/2 (PI.f64)) phi2) (+.f64 lambda1 (neg.f64 lambda2))))
(cos.f64 (-.f64 (+.f64 phi2 (*.f64 1/2 (PI.f64))) (+.f64 (*.f64 -1 lambda2) lambda1)))
(cos.f64 (-.f64 (+.f64 (*.f64 1/2 (PI.f64)) phi2) (+.f64 lambda1 (*.f64 lambda2 -1))))
(cos.f64 (-.f64 (+.f64 (*.f64 1/2 (PI.f64)) phi2) (+.f64 lambda1 (neg.f64 lambda2))))
(cos.f64 (-.f64 (+.f64 phi2 (*.f64 1/2 (PI.f64))) (+.f64 (*.f64 -1 lambda2) lambda1)))
(cos.f64 (-.f64 (+.f64 (*.f64 1/2 (PI.f64)) phi2) (+.f64 lambda1 (*.f64 lambda2 -1))))
(cos.f64 (-.f64 (+.f64 (*.f64 1/2 (PI.f64)) phi2) (+.f64 lambda1 (neg.f64 lambda2))))
(cos.f64 (+.f64 lambda2 (+.f64 phi2 (*.f64 1/2 (PI.f64)))))
(cos.f64 (+.f64 lambda2 (+.f64 (*.f64 1/2 (PI.f64)) phi2)))
(cos.f64 (+.f64 (*.f64 1/2 (PI.f64)) (+.f64 lambda2 phi2)))
(+.f64 (*.f64 (sin.f64 (+.f64 lambda2 (+.f64 phi2 (*.f64 1/2 (PI.f64))))) lambda1) (cos.f64 (+.f64 lambda2 (+.f64 phi2 (*.f64 1/2 (PI.f64))))))
(+.f64 (cos.f64 (+.f64 lambda2 (+.f64 (*.f64 1/2 (PI.f64)) phi2))) (*.f64 lambda1 (sin.f64 (+.f64 lambda2 (+.f64 (*.f64 1/2 (PI.f64)) phi2)))))
(+.f64 (cos.f64 (+.f64 (*.f64 1/2 (PI.f64)) (+.f64 lambda2 phi2))) (*.f64 lambda1 (sin.f64 (+.f64 (*.f64 1/2 (PI.f64)) (+.f64 lambda2 phi2)))))
(+.f64 (*.f64 (sin.f64 (+.f64 lambda2 (+.f64 phi2 (*.f64 1/2 (PI.f64))))) lambda1) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 (+.f64 lambda2 (+.f64 phi2 (*.f64 1/2 (PI.f64))))) (pow.f64 lambda1 2))) (cos.f64 (+.f64 lambda2 (+.f64 phi2 (*.f64 1/2 (PI.f64)))))))
(+.f64 (*.f64 lambda1 (sin.f64 (+.f64 lambda2 (+.f64 (*.f64 1/2 (PI.f64)) phi2)))) (+.f64 (cos.f64 (+.f64 lambda2 (+.f64 (*.f64 1/2 (PI.f64)) phi2))) (*.f64 -1/2 (*.f64 (pow.f64 lambda1 2) (cos.f64 (+.f64 lambda2 (+.f64 (*.f64 1/2 (PI.f64)) phi2)))))))
(+.f64 (*.f64 lambda1 (sin.f64 (+.f64 lambda2 (+.f64 (*.f64 1/2 (PI.f64)) phi2)))) (+.f64 (cos.f64 (+.f64 lambda2 (+.f64 (*.f64 1/2 (PI.f64)) phi2))) (*.f64 (cos.f64 (+.f64 lambda2 (+.f64 (*.f64 1/2 (PI.f64)) phi2))) (*.f64 -1/2 (pow.f64 lambda1 2)))))
(+.f64 (cos.f64 (+.f64 (*.f64 1/2 (PI.f64)) (+.f64 lambda2 phi2))) (+.f64 (*.f64 lambda1 (sin.f64 (+.f64 (*.f64 1/2 (PI.f64)) (+.f64 lambda2 phi2)))) (*.f64 (cos.f64 (+.f64 (*.f64 1/2 (PI.f64)) (+.f64 lambda2 phi2))) (*.f64 -1/2 (pow.f64 lambda1 2)))))
(+.f64 (*.f64 (sin.f64 (+.f64 lambda2 (+.f64 phi2 (*.f64 1/2 (PI.f64))))) lambda1) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 (+.f64 lambda2 (+.f64 phi2 (*.f64 1/2 (PI.f64))))) (pow.f64 lambda1 2))) (+.f64 (cos.f64 (+.f64 lambda2 (+.f64 phi2 (*.f64 1/2 (PI.f64))))) (*.f64 -1/6 (*.f64 (sin.f64 (+.f64 lambda2 (+.f64 phi2 (*.f64 1/2 (PI.f64))))) (pow.f64 lambda1 3))))))
(+.f64 (*.f64 lambda1 (sin.f64 (+.f64 lambda2 (+.f64 (*.f64 1/2 (PI.f64)) phi2)))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda1 2) (cos.f64 (+.f64 lambda2 (+.f64 (*.f64 1/2 (PI.f64)) phi2))))) (+.f64 (cos.f64 (+.f64 lambda2 (+.f64 (*.f64 1/2 (PI.f64)) phi2))) (*.f64 -1/6 (*.f64 (pow.f64 lambda1 3) (sin.f64 (+.f64 lambda2 (+.f64 (*.f64 1/2 (PI.f64)) phi2))))))))
(+.f64 (*.f64 lambda1 (sin.f64 (+.f64 lambda2 (+.f64 (*.f64 1/2 (PI.f64)) phi2)))) (+.f64 (cos.f64 (+.f64 lambda2 (+.f64 (*.f64 1/2 (PI.f64)) phi2))) (+.f64 (*.f64 (sin.f64 (+.f64 lambda2 (+.f64 (*.f64 1/2 (PI.f64)) phi2))) (*.f64 -1/6 (pow.f64 lambda1 3))) (*.f64 (cos.f64 (+.f64 lambda2 (+.f64 (*.f64 1/2 (PI.f64)) phi2))) (*.f64 -1/2 (pow.f64 lambda1 2))))))
(+.f64 (+.f64 (cos.f64 (+.f64 lambda2 (+.f64 (*.f64 1/2 (PI.f64)) phi2))) (*.f64 -1/2 (*.f64 (pow.f64 lambda1 2) (cos.f64 (+.f64 lambda2 (+.f64 (*.f64 1/2 (PI.f64)) phi2)))))) (*.f64 (sin.f64 (+.f64 lambda2 (+.f64 (*.f64 1/2 (PI.f64)) phi2))) (+.f64 lambda1 (*.f64 -1/6 (pow.f64 lambda1 3)))))
(+.f64 (cos.f64 (+.f64 (*.f64 1/2 (PI.f64)) (+.f64 lambda2 phi2))) (+.f64 (*.f64 (cos.f64 (+.f64 (*.f64 1/2 (PI.f64)) (+.f64 lambda2 phi2))) (*.f64 -1/2 (pow.f64 lambda1 2))) (*.f64 (sin.f64 (+.f64 (*.f64 1/2 (PI.f64)) (+.f64 lambda2 phi2))) (+.f64 lambda1 (*.f64 -1/6 (pow.f64 lambda1 3))))))
(cos.f64 (-.f64 (+.f64 lambda2 (+.f64 phi2 (*.f64 1/2 (PI.f64)))) lambda1))
(cos.f64 (-.f64 (+.f64 lambda2 (+.f64 (*.f64 1/2 (PI.f64)) phi2)) lambda1))
(cos.f64 (-.f64 (+.f64 (*.f64 1/2 (PI.f64)) (+.f64 lambda2 phi2)) lambda1))
(cos.f64 (-.f64 (+.f64 lambda2 (+.f64 phi2 (*.f64 1/2 (PI.f64)))) lambda1))
(cos.f64 (-.f64 (+.f64 lambda2 (+.f64 (*.f64 1/2 (PI.f64)) phi2)) lambda1))
(cos.f64 (-.f64 (+.f64 (*.f64 1/2 (PI.f64)) (+.f64 lambda2 phi2)) lambda1))
(cos.f64 (-.f64 (+.f64 lambda2 (+.f64 phi2 (*.f64 1/2 (PI.f64)))) lambda1))
(cos.f64 (-.f64 (+.f64 lambda2 (+.f64 (*.f64 1/2 (PI.f64)) phi2)) lambda1))
(cos.f64 (-.f64 (+.f64 (*.f64 1/2 (PI.f64)) (+.f64 lambda2 phi2)) lambda1))
(cos.f64 (-.f64 (+.f64 lambda2 (+.f64 phi2 (*.f64 1/2 (PI.f64)))) lambda1))
(cos.f64 (-.f64 (+.f64 lambda2 (+.f64 (*.f64 1/2 (PI.f64)) phi2)) lambda1))
(cos.f64 (-.f64 (+.f64 (*.f64 1/2 (PI.f64)) (+.f64 lambda2 phi2)) lambda1))
(cos.f64 (+.f64 (*.f64 -1 lambda1) (+.f64 lambda2 (+.f64 phi2 (*.f64 1/2 (PI.f64))))))
(cos.f64 (+.f64 (*.f64 lambda1 -1) (+.f64 lambda2 (+.f64 (*.f64 1/2 (PI.f64)) phi2))))
(cos.f64 (+.f64 (+.f64 (*.f64 1/2 (PI.f64)) phi2) (+.f64 lambda2 (neg.f64 lambda1))))
(cos.f64 (+.f64 (*.f64 1/2 (PI.f64)) (+.f64 phi2 (+.f64 lambda2 (neg.f64 lambda1)))))
(cos.f64 (+.f64 lambda2 (+.f64 (*.f64 1/2 (PI.f64)) (+.f64 phi2 (neg.f64 lambda1)))))
(cos.f64 (+.f64 (*.f64 -1 lambda1) (+.f64 lambda2 (+.f64 phi2 (*.f64 1/2 (PI.f64))))))
(cos.f64 (+.f64 (*.f64 lambda1 -1) (+.f64 lambda2 (+.f64 (*.f64 1/2 (PI.f64)) phi2))))
(cos.f64 (+.f64 (+.f64 (*.f64 1/2 (PI.f64)) phi2) (+.f64 lambda2 (neg.f64 lambda1))))
(cos.f64 (+.f64 (*.f64 1/2 (PI.f64)) (+.f64 phi2 (+.f64 lambda2 (neg.f64 lambda1)))))
(cos.f64 (+.f64 lambda2 (+.f64 (*.f64 1/2 (PI.f64)) (+.f64 phi2 (neg.f64 lambda1)))))
(cos.f64 (+.f64 (*.f64 -1 lambda1) (+.f64 lambda2 (+.f64 phi2 (*.f64 1/2 (PI.f64))))))
(cos.f64 (+.f64 (*.f64 lambda1 -1) (+.f64 lambda2 (+.f64 (*.f64 1/2 (PI.f64)) phi2))))
(cos.f64 (+.f64 (+.f64 (*.f64 1/2 (PI.f64)) phi2) (+.f64 lambda2 (neg.f64 lambda1))))
(cos.f64 (+.f64 (*.f64 1/2 (PI.f64)) (+.f64 phi2 (+.f64 lambda2 (neg.f64 lambda1)))))
(cos.f64 (+.f64 lambda2 (+.f64 (*.f64 1/2 (PI.f64)) (+.f64 phi2 (neg.f64 lambda1)))))
(cos.f64 (+.f64 (*.f64 -1 lambda1) (+.f64 lambda2 (+.f64 phi2 (*.f64 1/2 (PI.f64))))))
(cos.f64 (+.f64 (*.f64 lambda1 -1) (+.f64 lambda2 (+.f64 (*.f64 1/2 (PI.f64)) phi2))))
(cos.f64 (+.f64 (+.f64 (*.f64 1/2 (PI.f64)) phi2) (+.f64 lambda2 (neg.f64 lambda1))))
(cos.f64 (+.f64 (*.f64 1/2 (PI.f64)) (+.f64 phi2 (+.f64 lambda2 (neg.f64 lambda1)))))
(cos.f64 (+.f64 lambda2 (+.f64 (*.f64 1/2 (PI.f64)) (+.f64 phi2 (neg.f64 lambda1)))))
(*.f64 2 (cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) lambda1)))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (sin.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) lambda1)) (*.f64 -1 (sin.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) lambda1)))) phi2)) (*.f64 2 (cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) lambda1))))
(+.f64 (*.f64 2 (cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) lambda1))) (*.f64 -1 (*.f64 phi2 (+.f64 (sin.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) lambda1)) (*.f64 -1 (sin.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) lambda1)))))))
(+.f64 (*.f64 2 (cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) lambda1))) (*.f64 (neg.f64 phi2) (+.f64 (sin.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) lambda1)) (neg.f64 (sin.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) lambda1))))))
(+.f64 (*.f64 2 (cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) lambda1))) (*.f64 phi2 (neg.f64 (+.f64 (sin.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) lambda1)) (neg.f64 (sin.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) lambda1)))))))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) lambda1)) (pow.f64 phi2 2))) (+.f64 (*.f64 -1 (*.f64 (+.f64 (sin.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) lambda1)) (*.f64 -1 (sin.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) lambda1)))) phi2)) (*.f64 2 (cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) lambda1)))))
(+.f64 (*.f64 2 (cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) lambda1))) (+.f64 (*.f64 -1 (*.f64 phi2 (+.f64 (sin.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) lambda1)) (*.f64 -1 (sin.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) lambda1)))))) (*.f64 (cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) lambda1)) (*.f64 -1 (pow.f64 phi2 2)))))
(+.f64 (*.f64 2 (cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) lambda1))) (*.f64 -1 (+.f64 (*.f64 (cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) lambda1)) (pow.f64 phi2 2)) (*.f64 phi2 (+.f64 (sin.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) lambda1)) (neg.f64 (sin.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) lambda1))))))))
(+.f64 (*.f64 phi2 (neg.f64 (+.f64 (sin.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) lambda1)) (neg.f64 (sin.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) lambda1)))))) (*.f64 (cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) lambda1)) (+.f64 (neg.f64 (pow.f64 phi2 2)) 2)))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) lambda1)) (pow.f64 phi2 2))) (+.f64 (*.f64 -1 (*.f64 (+.f64 (sin.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) lambda1)) (*.f64 -1 (sin.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) lambda1)))) phi2)) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/6 (sin.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) lambda1))) (*.f64 -1/6 (sin.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) lambda1)))) (pow.f64 phi2 3))) (*.f64 2 (cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) lambda1))))))
(+.f64 (*.f64 (cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) lambda1)) (*.f64 -1 (pow.f64 phi2 2))) (+.f64 (*.f64 2 (cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) lambda1))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 phi2 3) (+.f64 (*.f64 1/6 (sin.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) lambda1))) (*.f64 -1/6 (sin.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) lambda1)))))) (*.f64 -1 (*.f64 phi2 (+.f64 (sin.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) lambda1)) (*.f64 -1 (sin.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) lambda1)))))))))
(+.f64 (neg.f64 (*.f64 (cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) lambda1)) (pow.f64 phi2 2))) (+.f64 (*.f64 2 (cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) lambda1))) (*.f64 -1 (+.f64 (*.f64 phi2 (+.f64 (sin.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) lambda1)) (neg.f64 (sin.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) lambda1))))) (*.f64 (pow.f64 phi2 3) (*.f64 (sin.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) lambda1)) 0))))))
(+.f64 (*.f64 (sin.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) lambda1)) (*.f64 (pow.f64 phi2 3) 0)) (+.f64 (*.f64 phi2 (neg.f64 (+.f64 (sin.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) lambda1)) (neg.f64 (sin.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) lambda1)))))) (*.f64 (cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) lambda1)) (+.f64 (neg.f64 (pow.f64 phi2 2)) 2))))
(+.f64 (*.f64 phi2 (neg.f64 (+.f64 (sin.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) lambda1)) (neg.f64 (sin.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) lambda1)))))) (+.f64 (*.f64 (pow.f64 phi2 3) 0) (*.f64 (cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) lambda1)) (+.f64 (neg.f64 (pow.f64 phi2 2)) 2))))
(+.f64 (cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) (+.f64 phi2 lambda1))) (cos.f64 (-.f64 (+.f64 lambda2 (+.f64 phi2 (*.f64 1/2 (PI.f64)))) lambda1)))
(+.f64 (cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) (+.f64 phi2 lambda1))) (cos.f64 (-.f64 (+.f64 lambda2 (+.f64 (*.f64 1/2 (PI.f64)) phi2)) lambda1)))
(+.f64 (cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) (+.f64 phi2 lambda1))) (cos.f64 (-.f64 (+.f64 (*.f64 1/2 (PI.f64)) (+.f64 lambda2 phi2)) lambda1)))
(+.f64 (cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) (+.f64 phi2 lambda1))) (cos.f64 (-.f64 (+.f64 lambda2 (+.f64 phi2 (*.f64 1/2 (PI.f64)))) lambda1)))
(+.f64 (cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) (+.f64 phi2 lambda1))) (cos.f64 (-.f64 (+.f64 lambda2 (+.f64 (*.f64 1/2 (PI.f64)) phi2)) lambda1)))
(+.f64 (cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) (+.f64 phi2 lambda1))) (cos.f64 (-.f64 (+.f64 (*.f64 1/2 (PI.f64)) (+.f64 lambda2 phi2)) lambda1)))
(+.f64 (cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) (+.f64 phi2 lambda1))) (cos.f64 (-.f64 (+.f64 lambda2 (+.f64 phi2 (*.f64 1/2 (PI.f64)))) lambda1)))
(+.f64 (cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) (+.f64 phi2 lambda1))) (cos.f64 (-.f64 (+.f64 lambda2 (+.f64 (*.f64 1/2 (PI.f64)) phi2)) lambda1)))
(+.f64 (cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) (+.f64 phi2 lambda1))) (cos.f64 (-.f64 (+.f64 (*.f64 1/2 (PI.f64)) (+.f64 lambda2 phi2)) lambda1)))
(+.f64 (cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) (+.f64 phi2 lambda1))) (cos.f64 (-.f64 (+.f64 lambda2 (+.f64 phi2 (*.f64 1/2 (PI.f64)))) lambda1)))
(+.f64 (cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) (+.f64 phi2 lambda1))) (cos.f64 (-.f64 (+.f64 lambda2 (+.f64 (*.f64 1/2 (PI.f64)) phi2)) lambda1)))
(+.f64 (cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) (+.f64 phi2 lambda1))) (cos.f64 (-.f64 (+.f64 (*.f64 1/2 (PI.f64)) (+.f64 lambda2 phi2)) lambda1)))
(+.f64 (cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) (+.f64 (*.f64 -1 phi2) lambda1))) (cos.f64 (-.f64 (+.f64 (*.f64 -1 phi2) (+.f64 lambda2 (*.f64 1/2 (PI.f64)))) lambda1)))
(+.f64 (cos.f64 (-.f64 (+.f64 (*.f64 1/2 (PI.f64)) (+.f64 lambda2 (*.f64 phi2 -1))) lambda1)) (cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) (+.f64 lambda1 (*.f64 phi2 -1)))))
(+.f64 (cos.f64 (-.f64 (+.f64 lambda2 (+.f64 (*.f64 1/2 (PI.f64)) (neg.f64 phi2))) lambda1)) (cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) (+.f64 lambda1 (neg.f64 phi2)))))
(+.f64 (cos.f64 (-.f64 (+.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) (neg.f64 phi2)) lambda1)) (cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) (+.f64 lambda1 (neg.f64 phi2)))))
(+.f64 (cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) (+.f64 (*.f64 -1 phi2) lambda1))) (cos.f64 (-.f64 (+.f64 (*.f64 -1 phi2) (+.f64 lambda2 (*.f64 1/2 (PI.f64)))) lambda1)))
(+.f64 (cos.f64 (-.f64 (+.f64 (*.f64 1/2 (PI.f64)) (+.f64 lambda2 (*.f64 phi2 -1))) lambda1)) (cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) (+.f64 lambda1 (*.f64 phi2 -1)))))
(+.f64 (cos.f64 (-.f64 (+.f64 lambda2 (+.f64 (*.f64 1/2 (PI.f64)) (neg.f64 phi2))) lambda1)) (cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) (+.f64 lambda1 (neg.f64 phi2)))))
(+.f64 (cos.f64 (-.f64 (+.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) (neg.f64 phi2)) lambda1)) (cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) (+.f64 lambda1 (neg.f64 phi2)))))
(+.f64 (cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) (+.f64 (*.f64 -1 phi2) lambda1))) (cos.f64 (-.f64 (+.f64 (*.f64 -1 phi2) (+.f64 lambda2 (*.f64 1/2 (PI.f64)))) lambda1)))
(+.f64 (cos.f64 (-.f64 (+.f64 (*.f64 1/2 (PI.f64)) (+.f64 lambda2 (*.f64 phi2 -1))) lambda1)) (cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) (+.f64 lambda1 (*.f64 phi2 -1)))))
(+.f64 (cos.f64 (-.f64 (+.f64 lambda2 (+.f64 (*.f64 1/2 (PI.f64)) (neg.f64 phi2))) lambda1)) (cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) (+.f64 lambda1 (neg.f64 phi2)))))
(+.f64 (cos.f64 (-.f64 (+.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) (neg.f64 phi2)) lambda1)) (cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) (+.f64 lambda1 (neg.f64 phi2)))))
(+.f64 (cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) (+.f64 (*.f64 -1 phi2) lambda1))) (cos.f64 (-.f64 (+.f64 (*.f64 -1 phi2) (+.f64 lambda2 (*.f64 1/2 (PI.f64)))) lambda1)))
(+.f64 (cos.f64 (-.f64 (+.f64 (*.f64 1/2 (PI.f64)) (+.f64 lambda2 (*.f64 phi2 -1))) lambda1)) (cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) (+.f64 lambda1 (*.f64 phi2 -1)))))
(+.f64 (cos.f64 (-.f64 (+.f64 lambda2 (+.f64 (*.f64 1/2 (PI.f64)) (neg.f64 phi2))) lambda1)) (cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) (+.f64 lambda1 (neg.f64 phi2)))))
(+.f64 (cos.f64 (-.f64 (+.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) (neg.f64 phi2)) lambda1)) (cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) (+.f64 lambda1 (neg.f64 phi2)))))
(+.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 phi2 lambda1))) (cos.f64 (-.f64 (+.f64 phi2 (*.f64 1/2 (PI.f64))) lambda1)))
(+.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 phi2 lambda1))) (cos.f64 (-.f64 (+.f64 (*.f64 1/2 (PI.f64)) phi2) lambda1)))
(+.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 phi2 lambda1))) (+.f64 (*.f64 -1 (*.f64 (+.f64 (sin.f64 (-.f64 (+.f64 phi2 (*.f64 1/2 (PI.f64))) lambda1)) (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 phi2 lambda1)))) lambda2)) (cos.f64 (-.f64 (+.f64 phi2 (*.f64 1/2 (PI.f64))) lambda1))))
(+.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 phi2 lambda1))) (+.f64 (cos.f64 (-.f64 (+.f64 (*.f64 1/2 (PI.f64)) phi2) lambda1)) (*.f64 -1 (*.f64 lambda2 (+.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 phi2 lambda1))) (sin.f64 (-.f64 (+.f64 (*.f64 1/2 (PI.f64)) phi2) lambda1)))))))
(+.f64 (cos.f64 (-.f64 (+.f64 (*.f64 1/2 (PI.f64)) phi2) lambda1)) (+.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 phi2 lambda1))) (*.f64 (neg.f64 lambda2) (+.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 phi2 lambda1))) (sin.f64 (-.f64 (+.f64 (*.f64 1/2 (PI.f64)) phi2) lambda1))))))
(+.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 phi2 lambda1))) (+.f64 (cos.f64 (-.f64 (+.f64 (*.f64 1/2 (PI.f64)) phi2) lambda1)) (*.f64 lambda2 (neg.f64 (+.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 phi2 lambda1))) (sin.f64 (-.f64 (+.f64 (*.f64 1/2 (PI.f64)) phi2) lambda1)))))))
(+.f64 (+.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 phi2 lambda1))) (cos.f64 (-.f64 (+.f64 (*.f64 1/2 (PI.f64)) phi2) lambda1))) (*.f64 lambda2 (neg.f64 (+.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 phi2 lambda1))) (sin.f64 (-.f64 (+.f64 (*.f64 1/2 (PI.f64)) phi2) lambda1))))))
(+.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 phi2 lambda1))) (+.f64 (*.f64 (+.f64 (*.f64 -1/2 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 phi2 lambda1)))) (*.f64 -1/2 (cos.f64 (-.f64 (+.f64 phi2 (*.f64 1/2 (PI.f64))) lambda1)))) (pow.f64 lambda2 2)) (+.f64 (*.f64 -1 (*.f64 (+.f64 (sin.f64 (-.f64 (+.f64 phi2 (*.f64 1/2 (PI.f64))) lambda1)) (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 phi2 lambda1)))) lambda2)) (cos.f64 (-.f64 (+.f64 phi2 (*.f64 1/2 (PI.f64))) lambda1)))))
(+.f64 (+.f64 (cos.f64 (-.f64 (+.f64 (*.f64 1/2 (PI.f64)) phi2) lambda1)) (*.f64 -1 (*.f64 lambda2 (+.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 phi2 lambda1))) (sin.f64 (-.f64 (+.f64 (*.f64 1/2 (PI.f64)) phi2) lambda1)))))) (+.f64 (*.f64 (pow.f64 lambda2 2) (*.f64 -1/2 (+.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 phi2 lambda1))) (cos.f64 (-.f64 (+.f64 (*.f64 1/2 (PI.f64)) phi2) lambda1))))) (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 phi2 lambda1)))))
(+.f64 (+.f64 (cos.f64 (-.f64 (+.f64 (*.f64 1/2 (PI.f64)) phi2) lambda1)) (*.f64 (neg.f64 lambda2) (+.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 phi2 lambda1))) (sin.f64 (-.f64 (+.f64 (*.f64 1/2 (PI.f64)) phi2) lambda1))))) (+.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 phi2 lambda1))) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (+.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 phi2 lambda1))) (cos.f64 (-.f64 (+.f64 (*.f64 1/2 (PI.f64)) phi2) lambda1)))))))
(+.f64 (cos.f64 (-.f64 (+.f64 (*.f64 1/2 (PI.f64)) phi2) lambda1)) (+.f64 (+.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 phi2 lambda1))) (*.f64 lambda2 (neg.f64 (+.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 phi2 lambda1))) (sin.f64 (-.f64 (+.f64 (*.f64 1/2 (PI.f64)) phi2) lambda1)))))) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (+.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 phi2 lambda1))) (cos.f64 (-.f64 (+.f64 (*.f64 1/2 (PI.f64)) phi2) lambda1)))))))
(+.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 phi2 lambda1))) (+.f64 (*.f64 (+.f64 (*.f64 -1/2 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 phi2 lambda1)))) (*.f64 -1/2 (cos.f64 (-.f64 (+.f64 phi2 (*.f64 1/2 (PI.f64))) lambda1)))) (pow.f64 lambda2 2)) (+.f64 (*.f64 -1 (*.f64 (+.f64 (sin.f64 (-.f64 (+.f64 phi2 (*.f64 1/2 (PI.f64))) lambda1)) (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 phi2 lambda1)))) lambda2)) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/6 (sin.f64 (-.f64 (+.f64 phi2 (*.f64 1/2 (PI.f64))) lambda1))) (*.f64 -1/6 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 phi2 lambda1))))) (pow.f64 lambda2 3))) (cos.f64 (-.f64 (+.f64 phi2 (*.f64 1/2 (PI.f64))) lambda1))))))
(+.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 phi2 lambda1))) (+.f64 (*.f64 (pow.f64 lambda2 2) (*.f64 -1/2 (+.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 phi2 lambda1))) (cos.f64 (-.f64 (+.f64 (*.f64 1/2 (PI.f64)) phi2) lambda1))))) (+.f64 (*.f64 -1 (*.f64 lambda2 (+.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 phi2 lambda1))) (sin.f64 (-.f64 (+.f64 (*.f64 1/2 (PI.f64)) phi2) lambda1))))) (+.f64 (cos.f64 (-.f64 (+.f64 (*.f64 1/2 (PI.f64)) phi2) lambda1)) (*.f64 -1 (*.f64 (pow.f64 lambda2 3) (*.f64 -1/6 (+.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 phi2 lambda1))) (sin.f64 (-.f64 (+.f64 (*.f64 1/2 (PI.f64)) phi2) lambda1))))))))))
(+.f64 (+.f64 (cos.f64 (-.f64 (+.f64 (*.f64 1/2 (PI.f64)) phi2) lambda1)) (*.f64 -1 (+.f64 (*.f64 lambda2 (+.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 phi2 lambda1))) (sin.f64 (-.f64 (+.f64 (*.f64 1/2 (PI.f64)) phi2) lambda1)))) (*.f64 -1/6 (*.f64 (pow.f64 lambda2 3) (+.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 phi2 lambda1))) (sin.f64 (-.f64 (+.f64 (*.f64 1/2 (PI.f64)) phi2) lambda1)))))))) (+.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 phi2 lambda1))) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (+.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 phi2 lambda1))) (cos.f64 (-.f64 (+.f64 (*.f64 1/2 (PI.f64)) phi2) lambda1)))))))
(+.f64 (+.f64 (cos.f64 (-.f64 (+.f64 (*.f64 1/2 (PI.f64)) phi2) lambda1)) (*.f64 lambda2 (neg.f64 (+.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 phi2 lambda1))) (sin.f64 (-.f64 (+.f64 (*.f64 1/2 (PI.f64)) phi2) lambda1)))))) (+.f64 (*.f64 (pow.f64 lambda2 3) (*.f64 (+.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 phi2 lambda1))) (sin.f64 (-.f64 (+.f64 (*.f64 1/2 (PI.f64)) phi2) lambda1))) 1/6)) (+.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 phi2 lambda1))) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (+.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 phi2 lambda1))) (cos.f64 (-.f64 (+.f64 (*.f64 1/2 (PI.f64)) phi2) lambda1))))))))
(+.f64 (+.f64 (cos.f64 (-.f64 (+.f64 (*.f64 1/2 (PI.f64)) phi2) lambda1)) (neg.f64 (+.f64 (*.f64 lambda2 (+.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 phi2 lambda1))) (sin.f64 (-.f64 (+.f64 (*.f64 1/2 (PI.f64)) phi2) lambda1)))) (*.f64 (+.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 phi2 lambda1))) (sin.f64 (-.f64 (+.f64 (*.f64 1/2 (PI.f64)) phi2) lambda1))) (*.f64 (pow.f64 lambda2 3) -1/6))))) (+.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 phi2 lambda1))) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (+.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 phi2 lambda1))) (cos.f64 (-.f64 (+.f64 (*.f64 1/2 (PI.f64)) phi2) lambda1)))))))
(+.f64 (cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) (+.f64 phi2 lambda1))) (cos.f64 (-.f64 (+.f64 lambda2 (+.f64 phi2 (*.f64 1/2 (PI.f64)))) lambda1)))
(+.f64 (cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) (+.f64 phi2 lambda1))) (cos.f64 (-.f64 (+.f64 lambda2 (+.f64 (*.f64 1/2 (PI.f64)) phi2)) lambda1)))
(+.f64 (cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) (+.f64 phi2 lambda1))) (cos.f64 (-.f64 (+.f64 (*.f64 1/2 (PI.f64)) (+.f64 lambda2 phi2)) lambda1)))
(+.f64 (cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) (+.f64 phi2 lambda1))) (cos.f64 (-.f64 (+.f64 lambda2 (+.f64 phi2 (*.f64 1/2 (PI.f64)))) lambda1)))
(+.f64 (cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) (+.f64 phi2 lambda1))) (cos.f64 (-.f64 (+.f64 lambda2 (+.f64 (*.f64 1/2 (PI.f64)) phi2)) lambda1)))
(+.f64 (cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) (+.f64 phi2 lambda1))) (cos.f64 (-.f64 (+.f64 (*.f64 1/2 (PI.f64)) (+.f64 lambda2 phi2)) lambda1)))
(+.f64 (cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) (+.f64 phi2 lambda1))) (cos.f64 (-.f64 (+.f64 lambda2 (+.f64 phi2 (*.f64 1/2 (PI.f64)))) lambda1)))
(+.f64 (cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) (+.f64 phi2 lambda1))) (cos.f64 (-.f64 (+.f64 lambda2 (+.f64 (*.f64 1/2 (PI.f64)) phi2)) lambda1)))
(+.f64 (cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) (+.f64 phi2 lambda1))) (cos.f64 (-.f64 (+.f64 (*.f64 1/2 (PI.f64)) (+.f64 lambda2 phi2)) lambda1)))
(+.f64 (cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) (+.f64 phi2 lambda1))) (cos.f64 (-.f64 (+.f64 lambda2 (+.f64 phi2 (*.f64 1/2 (PI.f64)))) lambda1)))
(+.f64 (cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) (+.f64 phi2 lambda1))) (cos.f64 (-.f64 (+.f64 lambda2 (+.f64 (*.f64 1/2 (PI.f64)) phi2)) lambda1)))
(+.f64 (cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) (+.f64 phi2 lambda1))) (cos.f64 (-.f64 (+.f64 (*.f64 1/2 (PI.f64)) (+.f64 lambda2 phi2)) lambda1)))
(+.f64 (cos.f64 (-.f64 (+.f64 phi2 (*.f64 1/2 (PI.f64))) (+.f64 (*.f64 -1 lambda2) lambda1))) (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 (*.f64 -1 lambda2) (+.f64 phi2 lambda1)))))
(+.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 (+.f64 phi2 lambda1) (*.f64 lambda2 -1)))) (cos.f64 (-.f64 (+.f64 (*.f64 1/2 (PI.f64)) phi2) (+.f64 lambda1 (*.f64 lambda2 -1)))))
(+.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 phi2 (+.f64 lambda1 (neg.f64 lambda2))))) (cos.f64 (-.f64 (+.f64 (*.f64 1/2 (PI.f64)) phi2) (+.f64 lambda1 (neg.f64 lambda2)))))
(+.f64 (cos.f64 (-.f64 (+.f64 phi2 (*.f64 1/2 (PI.f64))) (+.f64 (*.f64 -1 lambda2) lambda1))) (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 (*.f64 -1 lambda2) (+.f64 phi2 lambda1)))))
(+.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 (+.f64 phi2 lambda1) (*.f64 lambda2 -1)))) (cos.f64 (-.f64 (+.f64 (*.f64 1/2 (PI.f64)) phi2) (+.f64 lambda1 (*.f64 lambda2 -1)))))
(+.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 phi2 (+.f64 lambda1 (neg.f64 lambda2))))) (cos.f64 (-.f64 (+.f64 (*.f64 1/2 (PI.f64)) phi2) (+.f64 lambda1 (neg.f64 lambda2)))))
(+.f64 (cos.f64 (-.f64 (+.f64 phi2 (*.f64 1/2 (PI.f64))) (+.f64 (*.f64 -1 lambda2) lambda1))) (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 (*.f64 -1 lambda2) (+.f64 phi2 lambda1)))))
(+.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 (+.f64 phi2 lambda1) (*.f64 lambda2 -1)))) (cos.f64 (-.f64 (+.f64 (*.f64 1/2 (PI.f64)) phi2) (+.f64 lambda1 (*.f64 lambda2 -1)))))
(+.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 phi2 (+.f64 lambda1 (neg.f64 lambda2))))) (cos.f64 (-.f64 (+.f64 (*.f64 1/2 (PI.f64)) phi2) (+.f64 lambda1 (neg.f64 lambda2)))))
(+.f64 (cos.f64 (-.f64 (+.f64 phi2 (*.f64 1/2 (PI.f64))) (+.f64 (*.f64 -1 lambda2) lambda1))) (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 (*.f64 -1 lambda2) (+.f64 phi2 lambda1)))))
(+.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 (+.f64 phi2 lambda1) (*.f64 lambda2 -1)))) (cos.f64 (-.f64 (+.f64 (*.f64 1/2 (PI.f64)) phi2) (+.f64 lambda1 (*.f64 lambda2 -1)))))
(+.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 phi2 (+.f64 lambda1 (neg.f64 lambda2))))) (cos.f64 (-.f64 (+.f64 (*.f64 1/2 (PI.f64)) phi2) (+.f64 lambda1 (neg.f64 lambda2)))))
(+.f64 (cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) phi2)) (cos.f64 (+.f64 lambda2 (+.f64 phi2 (*.f64 1/2 (PI.f64))))))
(+.f64 (cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) phi2)) (cos.f64 (+.f64 lambda2 (+.f64 (*.f64 1/2 (PI.f64)) phi2))))
(+.f64 (cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) phi2)) (cos.f64 (+.f64 (*.f64 1/2 (PI.f64)) (+.f64 lambda2 phi2))))
(+.f64 (cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) phi2)) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (sin.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) phi2))) (*.f64 -1 (sin.f64 (+.f64 lambda2 (+.f64 phi2 (*.f64 1/2 (PI.f64))))))) lambda1)) (cos.f64 (+.f64 lambda2 (+.f64 phi2 (*.f64 1/2 (PI.f64)))))))
(+.f64 (cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) phi2)) (+.f64 (cos.f64 (+.f64 lambda2 (+.f64 (*.f64 1/2 (PI.f64)) phi2))) (*.f64 -1 (*.f64 lambda1 (*.f64 -1 (+.f64 (sin.f64 (+.f64 lambda2 (+.f64 (*.f64 1/2 (PI.f64)) phi2))) (sin.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) phi2))))))))
(+.f64 (*.f64 (neg.f64 lambda1) (*.f64 -1 (+.f64 (sin.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) phi2)) (sin.f64 (+.f64 lambda2 (+.f64 (*.f64 1/2 (PI.f64)) phi2)))))) (+.f64 (cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) phi2)) (cos.f64 (+.f64 lambda2 (+.f64 (*.f64 1/2 (PI.f64)) phi2)))))
(+.f64 (cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) phi2)) (+.f64 (cos.f64 (+.f64 lambda2 (+.f64 (*.f64 1/2 (PI.f64)) phi2))) (*.f64 lambda1 (*.f64 (+.f64 (sin.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) phi2)) (sin.f64 (+.f64 lambda2 (+.f64 (*.f64 1/2 (PI.f64)) phi2)))) 1))))
(+.f64 (cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) phi2)) (+.f64 (cos.f64 (+.f64 (*.f64 1/2 (PI.f64)) (+.f64 lambda2 phi2))) (*.f64 lambda1 (+.f64 (sin.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) phi2)) (sin.f64 (+.f64 (*.f64 1/2 (PI.f64)) (+.f64 lambda2 phi2)))))))
(+.f64 (cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) phi2)) (+.f64 (*.f64 (+.f64 (*.f64 -1/2 (cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) phi2))) (*.f64 -1/2 (cos.f64 (+.f64 lambda2 (+.f64 phi2 (*.f64 1/2 (PI.f64))))))) (pow.f64 lambda1 2)) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (sin.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) phi2))) (*.f64 -1 (sin.f64 (+.f64 lambda2 (+.f64 phi2 (*.f64 1/2 (PI.f64))))))) lambda1)) (cos.f64 (+.f64 lambda2 (+.f64 phi2 (*.f64 1/2 (PI.f64))))))))
(+.f64 (+.f64 (cos.f64 (+.f64 lambda2 (+.f64 (*.f64 1/2 (PI.f64)) phi2))) (*.f64 -1 (*.f64 lambda1 (*.f64 -1 (+.f64 (sin.f64 (+.f64 lambda2 (+.f64 (*.f64 1/2 (PI.f64)) phi2))) (sin.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) phi2))))))) (+.f64 (*.f64 (pow.f64 lambda1 2) (*.f64 -1/2 (+.f64 (cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) phi2)) (cos.f64 (+.f64 lambda2 (+.f64 (*.f64 1/2 (PI.f64)) phi2)))))) (cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) phi2))))
(+.f64 (+.f64 (*.f64 (neg.f64 lambda1) (*.f64 -1 (+.f64 (sin.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) phi2)) (sin.f64 (+.f64 lambda2 (+.f64 (*.f64 1/2 (PI.f64)) phi2)))))) (*.f64 -1/2 (*.f64 (pow.f64 lambda1 2) (+.f64 (cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) phi2)) (cos.f64 (+.f64 lambda2 (+.f64 (*.f64 1/2 (PI.f64)) phi2))))))) (+.f64 (cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) phi2)) (cos.f64 (+.f64 lambda2 (+.f64 (*.f64 1/2 (PI.f64)) phi2)))))
(+.f64 (cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) phi2)) (+.f64 (*.f64 lambda1 (*.f64 (+.f64 (sin.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) phi2)) (sin.f64 (+.f64 lambda2 (+.f64 (*.f64 1/2 (PI.f64)) phi2)))) 1)) (+.f64 (cos.f64 (+.f64 lambda2 (+.f64 (*.f64 1/2 (PI.f64)) phi2))) (*.f64 (pow.f64 lambda1 2) (*.f64 -1/2 (+.f64 (cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) phi2)) (cos.f64 (+.f64 lambda2 (+.f64 (*.f64 1/2 (PI.f64)) phi2)))))))))
(+.f64 (cos.f64 (+.f64 (*.f64 1/2 (PI.f64)) (+.f64 lambda2 phi2))) (+.f64 (*.f64 lambda1 (+.f64 (sin.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) phi2)) (sin.f64 (+.f64 (*.f64 1/2 (PI.f64)) (+.f64 lambda2 phi2))))) (+.f64 (cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) phi2)) (*.f64 (+.f64 (cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) phi2)) (cos.f64 (+.f64 (*.f64 1/2 (PI.f64)) (+.f64 lambda2 phi2)))) (*.f64 -1/2 (pow.f64 lambda1 2))))))
(+.f64 (cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) phi2)) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/6 (sin.f64 (+.f64 lambda2 (+.f64 phi2 (*.f64 1/2 (PI.f64)))))) (*.f64 1/6 (sin.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) phi2)))) (pow.f64 lambda1 3))) (+.f64 (*.f64 (+.f64 (*.f64 -1/2 (cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) phi2))) (*.f64 -1/2 (cos.f64 (+.f64 lambda2 (+.f64 phi2 (*.f64 1/2 (PI.f64))))))) (pow.f64 lambda1 2)) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (sin.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) phi2))) (*.f64 -1 (sin.f64 (+.f64 lambda2 (+.f64 phi2 (*.f64 1/2 (PI.f64))))))) lambda1)) (cos.f64 (+.f64 lambda2 (+.f64 phi2 (*.f64 1/2 (PI.f64)))))))))
(+.f64 (cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) phi2)) (+.f64 (+.f64 (cos.f64 (+.f64 lambda2 (+.f64 (*.f64 1/2 (PI.f64)) phi2))) (*.f64 -1 (*.f64 lambda1 (*.f64 -1 (+.f64 (sin.f64 (+.f64 lambda2 (+.f64 (*.f64 1/2 (PI.f64)) phi2))) (sin.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) phi2))))))) (+.f64 (*.f64 (pow.f64 lambda1 2) (*.f64 -1/2 (+.f64 (cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) phi2)) (cos.f64 (+.f64 lambda2 (+.f64 (*.f64 1/2 (PI.f64)) phi2)))))) (*.f64 -1 (*.f64 (pow.f64 lambda1 3) (*.f64 1/6 (+.f64 (sin.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) phi2)) (sin.f64 (+.f64 lambda2 (+.f64 (*.f64 1/2 (PI.f64)) phi2))))))))))
(+.f64 (neg.f64 (*.f64 (pow.f64 lambda1 3) (*.f64 1/6 (+.f64 (sin.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) phi2)) (sin.f64 (+.f64 lambda2 (+.f64 (*.f64 1/2 (PI.f64)) phi2))))))) (+.f64 (+.f64 (*.f64 (neg.f64 lambda1) (*.f64 -1 (+.f64 (sin.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) phi2)) (sin.f64 (+.f64 lambda2 (+.f64 (*.f64 1/2 (PI.f64)) phi2)))))) (*.f64 -1/2 (*.f64 (pow.f64 lambda1 2) (+.f64 (cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) phi2)) (cos.f64 (+.f64 lambda2 (+.f64 (*.f64 1/2 (PI.f64)) phi2))))))) (+.f64 (cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) phi2)) (cos.f64 (+.f64 lambda2 (+.f64 (*.f64 1/2 (PI.f64)) phi2))))))
(+.f64 (cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) phi2)) (+.f64 (+.f64 (*.f64 lambda1 (*.f64 (+.f64 (sin.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) phi2)) (sin.f64 (+.f64 lambda2 (+.f64 (*.f64 1/2 (PI.f64)) phi2)))) 1)) (+.f64 (cos.f64 (+.f64 lambda2 (+.f64 (*.f64 1/2 (PI.f64)) phi2))) (*.f64 (pow.f64 lambda1 2) (*.f64 -1/2 (+.f64 (cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) phi2)) (cos.f64 (+.f64 lambda2 (+.f64 (*.f64 1/2 (PI.f64)) phi2)))))))) (*.f64 (pow.f64 lambda1 3) (*.f64 (+.f64 (sin.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) phi2)) (sin.f64 (+.f64 lambda2 (+.f64 (*.f64 1/2 (PI.f64)) phi2)))) -1/6))))
(+.f64 (cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) phi2)) (+.f64 (+.f64 (cos.f64 (+.f64 (*.f64 1/2 (PI.f64)) (+.f64 lambda2 phi2))) (*.f64 (+.f64 (cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) phi2)) (cos.f64 (+.f64 (*.f64 1/2 (PI.f64)) (+.f64 lambda2 phi2)))) (*.f64 -1/2 (pow.f64 lambda1 2)))) (+.f64 (*.f64 lambda1 (+.f64 (sin.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) phi2)) (sin.f64 (+.f64 (*.f64 1/2 (PI.f64)) (+.f64 lambda2 phi2))))) (*.f64 (pow.f64 lambda1 3) (*.f64 (+.f64 (sin.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) phi2)) (sin.f64 (+.f64 (*.f64 1/2 (PI.f64)) (+.f64 lambda2 phi2)))) -1/6)))))
(+.f64 (cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) (+.f64 phi2 lambda1))) (cos.f64 (-.f64 (+.f64 lambda2 (+.f64 phi2 (*.f64 1/2 (PI.f64)))) lambda1)))
(+.f64 (cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) (+.f64 phi2 lambda1))) (cos.f64 (-.f64 (+.f64 lambda2 (+.f64 (*.f64 1/2 (PI.f64)) phi2)) lambda1)))
(+.f64 (cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) (+.f64 phi2 lambda1))) (cos.f64 (-.f64 (+.f64 (*.f64 1/2 (PI.f64)) (+.f64 lambda2 phi2)) lambda1)))
(+.f64 (cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) (+.f64 phi2 lambda1))) (cos.f64 (-.f64 (+.f64 lambda2 (+.f64 phi2 (*.f64 1/2 (PI.f64)))) lambda1)))
(+.f64 (cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) (+.f64 phi2 lambda1))) (cos.f64 (-.f64 (+.f64 lambda2 (+.f64 (*.f64 1/2 (PI.f64)) phi2)) lambda1)))
(+.f64 (cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) (+.f64 phi2 lambda1))) (cos.f64 (-.f64 (+.f64 (*.f64 1/2 (PI.f64)) (+.f64 lambda2 phi2)) lambda1)))
(+.f64 (cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) (+.f64 phi2 lambda1))) (cos.f64 (-.f64 (+.f64 lambda2 (+.f64 phi2 (*.f64 1/2 (PI.f64)))) lambda1)))
(+.f64 (cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) (+.f64 phi2 lambda1))) (cos.f64 (-.f64 (+.f64 lambda2 (+.f64 (*.f64 1/2 (PI.f64)) phi2)) lambda1)))
(+.f64 (cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) (+.f64 phi2 lambda1))) (cos.f64 (-.f64 (+.f64 (*.f64 1/2 (PI.f64)) (+.f64 lambda2 phi2)) lambda1)))
(+.f64 (cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) (+.f64 phi2 lambda1))) (cos.f64 (-.f64 (+.f64 lambda2 (+.f64 phi2 (*.f64 1/2 (PI.f64)))) lambda1)))
(+.f64 (cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) (+.f64 phi2 lambda1))) (cos.f64 (-.f64 (+.f64 lambda2 (+.f64 (*.f64 1/2 (PI.f64)) phi2)) lambda1)))
(+.f64 (cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) (+.f64 phi2 lambda1))) (cos.f64 (-.f64 (+.f64 (*.f64 1/2 (PI.f64)) (+.f64 lambda2 phi2)) lambda1)))
(+.f64 (cos.f64 (-.f64 (+.f64 (*.f64 -1 lambda1) (+.f64 lambda2 (*.f64 1/2 (PI.f64)))) phi2)) (cos.f64 (+.f64 (*.f64 -1 lambda1) (+.f64 lambda2 (+.f64 phi2 (*.f64 1/2 (PI.f64)))))))
(+.f64 (cos.f64 (-.f64 (+.f64 (*.f64 1/2 (PI.f64)) (+.f64 lambda2 (*.f64 lambda1 -1))) phi2)) (cos.f64 (+.f64 (*.f64 lambda1 -1) (+.f64 lambda2 (+.f64 (*.f64 1/2 (PI.f64)) phi2)))))
(+.f64 (cos.f64 (-.f64 (+.f64 lambda2 (+.f64 (*.f64 1/2 (PI.f64)) (neg.f64 lambda1))) phi2)) (cos.f64 (+.f64 (+.f64 (*.f64 1/2 (PI.f64)) phi2) (+.f64 lambda2 (neg.f64 lambda1)))))
(+.f64 (cos.f64 (-.f64 (+.f64 lambda2 (+.f64 (*.f64 1/2 (PI.f64)) (neg.f64 lambda1))) phi2)) (cos.f64 (+.f64 (*.f64 1/2 (PI.f64)) (+.f64 phi2 (+.f64 lambda2 (neg.f64 lambda1))))))
(+.f64 (cos.f64 (-.f64 (+.f64 lambda2 (+.f64 (*.f64 1/2 (PI.f64)) (neg.f64 lambda1))) phi2)) (cos.f64 (+.f64 lambda2 (+.f64 (*.f64 1/2 (PI.f64)) (+.f64 phi2 (neg.f64 lambda1))))))
(+.f64 (cos.f64 (-.f64 (+.f64 (*.f64 -1 lambda1) (+.f64 lambda2 (*.f64 1/2 (PI.f64)))) phi2)) (cos.f64 (+.f64 (*.f64 -1 lambda1) (+.f64 lambda2 (+.f64 phi2 (*.f64 1/2 (PI.f64)))))))
(+.f64 (cos.f64 (-.f64 (+.f64 (*.f64 1/2 (PI.f64)) (+.f64 lambda2 (*.f64 lambda1 -1))) phi2)) (cos.f64 (+.f64 (*.f64 lambda1 -1) (+.f64 lambda2 (+.f64 (*.f64 1/2 (PI.f64)) phi2)))))
(+.f64 (cos.f64 (-.f64 (+.f64 lambda2 (+.f64 (*.f64 1/2 (PI.f64)) (neg.f64 lambda1))) phi2)) (cos.f64 (+.f64 (+.f64 (*.f64 1/2 (PI.f64)) phi2) (+.f64 lambda2 (neg.f64 lambda1)))))
(+.f64 (cos.f64 (-.f64 (+.f64 lambda2 (+.f64 (*.f64 1/2 (PI.f64)) (neg.f64 lambda1))) phi2)) (cos.f64 (+.f64 (*.f64 1/2 (PI.f64)) (+.f64 phi2 (+.f64 lambda2 (neg.f64 lambda1))))))
(+.f64 (cos.f64 (-.f64 (+.f64 lambda2 (+.f64 (*.f64 1/2 (PI.f64)) (neg.f64 lambda1))) phi2)) (cos.f64 (+.f64 lambda2 (+.f64 (*.f64 1/2 (PI.f64)) (+.f64 phi2 (neg.f64 lambda1))))))
(+.f64 (cos.f64 (-.f64 (+.f64 (*.f64 -1 lambda1) (+.f64 lambda2 (*.f64 1/2 (PI.f64)))) phi2)) (cos.f64 (+.f64 (*.f64 -1 lambda1) (+.f64 lambda2 (+.f64 phi2 (*.f64 1/2 (PI.f64)))))))
(+.f64 (cos.f64 (-.f64 (+.f64 (*.f64 1/2 (PI.f64)) (+.f64 lambda2 (*.f64 lambda1 -1))) phi2)) (cos.f64 (+.f64 (*.f64 lambda1 -1) (+.f64 lambda2 (+.f64 (*.f64 1/2 (PI.f64)) phi2)))))
(+.f64 (cos.f64 (-.f64 (+.f64 lambda2 (+.f64 (*.f64 1/2 (PI.f64)) (neg.f64 lambda1))) phi2)) (cos.f64 (+.f64 (+.f64 (*.f64 1/2 (PI.f64)) phi2) (+.f64 lambda2 (neg.f64 lambda1)))))
(+.f64 (cos.f64 (-.f64 (+.f64 lambda2 (+.f64 (*.f64 1/2 (PI.f64)) (neg.f64 lambda1))) phi2)) (cos.f64 (+.f64 (*.f64 1/2 (PI.f64)) (+.f64 phi2 (+.f64 lambda2 (neg.f64 lambda1))))))
(+.f64 (cos.f64 (-.f64 (+.f64 lambda2 (+.f64 (*.f64 1/2 (PI.f64)) (neg.f64 lambda1))) phi2)) (cos.f64 (+.f64 lambda2 (+.f64 (*.f64 1/2 (PI.f64)) (+.f64 phi2 (neg.f64 lambda1))))))
(+.f64 (cos.f64 (-.f64 (+.f64 (*.f64 -1 lambda1) (+.f64 lambda2 (*.f64 1/2 (PI.f64)))) phi2)) (cos.f64 (+.f64 (*.f64 -1 lambda1) (+.f64 lambda2 (+.f64 phi2 (*.f64 1/2 (PI.f64)))))))
(+.f64 (cos.f64 (-.f64 (+.f64 (*.f64 1/2 (PI.f64)) (+.f64 lambda2 (*.f64 lambda1 -1))) phi2)) (cos.f64 (+.f64 (*.f64 lambda1 -1) (+.f64 lambda2 (+.f64 (*.f64 1/2 (PI.f64)) phi2)))))
(+.f64 (cos.f64 (-.f64 (+.f64 lambda2 (+.f64 (*.f64 1/2 (PI.f64)) (neg.f64 lambda1))) phi2)) (cos.f64 (+.f64 (+.f64 (*.f64 1/2 (PI.f64)) phi2) (+.f64 lambda2 (neg.f64 lambda1)))))
(+.f64 (cos.f64 (-.f64 (+.f64 lambda2 (+.f64 (*.f64 1/2 (PI.f64)) (neg.f64 lambda1))) phi2)) (cos.f64 (+.f64 (*.f64 1/2 (PI.f64)) (+.f64 phi2 (+.f64 lambda2 (neg.f64 lambda1))))))
(+.f64 (cos.f64 (-.f64 (+.f64 lambda2 (+.f64 (*.f64 1/2 (PI.f64)) (neg.f64 lambda1))) phi2)) (cos.f64 (+.f64 lambda2 (+.f64 (*.f64 1/2 (PI.f64)) (+.f64 phi2 (neg.f64 lambda1))))))
(+.f64 (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (-.f64 lambda2 phi2))) 0)
(cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (-.f64 lambda2 phi2)))
(+.f64 0 (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (-.f64 lambda2 phi2))))
(cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (-.f64 lambda2 phi2)))
(-.f64 (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (-.f64 lambda2 phi2))) 0)
(cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (-.f64 lambda2 phi2)))
(-.f64 0 (neg.f64 (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (-.f64 lambda2 phi2)))))
(cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (-.f64 lambda2 phi2)))
(-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 (-.f64 lambda2 phi2))) (*.f64 (cos.f64 lambda1) (sin.f64 (-.f64 lambda2 phi2))))
(cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (-.f64 lambda2 phi2)))
(*.f64 (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (-.f64 lambda2 phi2))) 1)
(cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (-.f64 lambda2 phi2)))
(*.f64 (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (-.f64 lambda2 phi2))) (/.f64 (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (-.f64 lambda2 phi2))) (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (-.f64 lambda2 phi2)))))
(cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (-.f64 lambda2 phi2)))
(*.f64 (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (-.f64 lambda2 phi2))) (cos.f64 0))
(cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (-.f64 lambda2 phi2)))
(*.f64 (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (-.f64 lambda2 phi2))) (*.f64 (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (-.f64 lambda2 phi2))) (/.f64 1 (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (-.f64 lambda2 phi2))))))
(cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (-.f64 lambda2 phi2)))
(*.f64 1 (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (-.f64 lambda2 phi2))))
(cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (-.f64 lambda2 phi2)))
(*.f64 (/.f64 (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (-.f64 lambda2 phi2))) (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (-.f64 lambda2 phi2)))) (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (-.f64 lambda2 phi2))))
(cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (-.f64 lambda2 phi2)))
(*.f64 (/.f64 1 (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (-.f64 lambda2 phi2)))) (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (-.f64 lambda2 phi2))))) 2))
(cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (-.f64 lambda2 phi2)))
(*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (-.f64 lambda2 phi2))))) 2) (/.f64 1 (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (-.f64 lambda2 phi2)))))
(cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (-.f64 lambda2 phi2)))
(*.f64 (cos.f64 0) (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (-.f64 lambda2 phi2))))
(cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (-.f64 lambda2 phi2)))
(*.f64 (*.f64 (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (-.f64 lambda2 phi2))) (/.f64 1 (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (-.f64 lambda2 phi2))))) (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (-.f64 lambda2 phi2))))
(cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (-.f64 lambda2 phi2)))
(/.f64 (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (-.f64 lambda2 phi2))) 1)
(cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (-.f64 lambda2 phi2)))
(/.f64 (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (-.f64 lambda2 phi2))) (/.f64 (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (-.f64 lambda2 phi2))) (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (-.f64 lambda2 phi2)))))
(cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (-.f64 lambda2 phi2)))
(/.f64 (*.f64 2 (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (-.f64 lambda2 phi2)))) 2)
(cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (-.f64 lambda2 phi2)))
(pow.f64 (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (-.f64 lambda2 phi2))) 1)
(cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (-.f64 lambda2 phi2)))
(neg.f64 (neg.f64 (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (-.f64 lambda2 phi2)))))
(cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (-.f64 lambda2 phi2)))
(+.f64 (neg.f64 (sin.f64 (+.f64 phi2 (-.f64 lambda2 lambda1)))) 0)
(neg.f64 (sin.f64 (+.f64 phi2 (-.f64 lambda2 lambda1))))
(+.f64 0 (neg.f64 (sin.f64 (+.f64 phi2 (-.f64 lambda2 lambda1)))))
(neg.f64 (sin.f64 (+.f64 phi2 (-.f64 lambda2 lambda1))))
(-.f64 (neg.f64 (sin.f64 (+.f64 phi2 (-.f64 lambda2 lambda1)))) 0)
(neg.f64 (sin.f64 (+.f64 phi2 (-.f64 lambda2 lambda1))))
(-.f64 0 (sin.f64 (+.f64 phi2 (-.f64 lambda2 lambda1))))
(neg.f64 (sin.f64 (+.f64 phi2 (-.f64 lambda2 lambda1))))
(-.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 (/.f64 (PI.f64) 2) phi2))) (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (sin.f64 (+.f64 (/.f64 (PI.f64) 2) phi2))))
(cos.f64 (+.f64 (-.f64 lambda2 lambda1) (+.f64 phi2 (/.f64 (PI.f64) 2))))
(cos.f64 (+.f64 (/.f64 (PI.f64) 2) (+.f64 phi2 (-.f64 lambda2 lambda1))))
(cos.f64 (+.f64 phi2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 lambda2 lambda1))))
(-.f64 (*.f64 (cos.f64 phi2) (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (-.f64 lambda2 lambda1)))) (*.f64 (sin.f64 phi2) (sin.f64 (+.f64 (/.f64 (PI.f64) 2) (-.f64 lambda2 lambda1)))))
(cos.f64 (+.f64 (-.f64 lambda2 lambda1) (+.f64 phi2 (/.f64 (PI.f64) 2))))
(cos.f64 (+.f64 (/.f64 (PI.f64) 2) (+.f64 phi2 (-.f64 lambda2 lambda1))))
(cos.f64 (+.f64 phi2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 lambda2 lambda1))))
(*.f64 (neg.f64 (sin.f64 (+.f64 phi2 (-.f64 lambda2 lambda1)))) 1)
(neg.f64 (sin.f64 (+.f64 phi2 (-.f64 lambda2 lambda1))))
(*.f64 (neg.f64 (sin.f64 (+.f64 phi2 (-.f64 lambda2 lambda1)))) (/.f64 (sin.f64 (+.f64 phi2 (-.f64 lambda2 lambda1))) (sin.f64 (+.f64 phi2 (-.f64 lambda2 lambda1)))))
(neg.f64 (sin.f64 (+.f64 phi2 (-.f64 lambda2 lambda1))))
(*.f64 (neg.f64 (sin.f64 (+.f64 phi2 (-.f64 lambda2 lambda1)))) (cos.f64 0))
(*.f64 (cos.f64 0) (neg.f64 (sin.f64 (+.f64 phi2 (-.f64 lambda2 lambda1)))))
(*.f64 (sin.f64 (+.f64 phi2 (-.f64 lambda2 lambda1))) (neg.f64 (cos.f64 0)))
(*.f64 (neg.f64 (sin.f64 (+.f64 phi2 (-.f64 lambda2 lambda1)))) (*.f64 (neg.f64 (sin.f64 (+.f64 phi2 (-.f64 lambda2 lambda1)))) (/.f64 1 (neg.f64 (sin.f64 (+.f64 phi2 (-.f64 lambda2 lambda1)))))))
(neg.f64 (sin.f64 (+.f64 phi2 (-.f64 lambda2 lambda1))))
(*.f64 1 (neg.f64 (sin.f64 (+.f64 phi2 (-.f64 lambda2 lambda1)))))
(neg.f64 (sin.f64 (+.f64 phi2 (-.f64 lambda2 lambda1))))
(*.f64 (/.f64 (sin.f64 (+.f64 phi2 (-.f64 lambda2 lambda1))) (sin.f64 (+.f64 phi2 (-.f64 lambda2 lambda1)))) (neg.f64 (sin.f64 (+.f64 phi2 (-.f64 lambda2 lambda1)))))
(neg.f64 (sin.f64 (+.f64 phi2 (-.f64 lambda2 lambda1))))
(*.f64 (/.f64 1 (neg.f64 (sin.f64 (+.f64 phi2 (-.f64 lambda2 lambda1))))) (*.f64 (neg.f64 (sin.f64 (+.f64 phi2 (-.f64 lambda2 lambda1)))) (neg.f64 (sin.f64 (+.f64 phi2 (-.f64 lambda2 lambda1))))))
(neg.f64 (sin.f64 (+.f64 phi2 (-.f64 lambda2 lambda1))))
(*.f64 (*.f64 (neg.f64 (sin.f64 (+.f64 phi2 (-.f64 lambda2 lambda1)))) (neg.f64 (sin.f64 (+.f64 phi2 (-.f64 lambda2 lambda1))))) (/.f64 1 (neg.f64 (sin.f64 (+.f64 phi2 (-.f64 lambda2 lambda1))))))
(neg.f64 (sin.f64 (+.f64 phi2 (-.f64 lambda2 lambda1))))
(*.f64 (cos.f64 0) (neg.f64 (sin.f64 (+.f64 phi2 (-.f64 lambda2 lambda1)))))
(*.f64 (sin.f64 (+.f64 phi2 (-.f64 lambda2 lambda1))) (neg.f64 (cos.f64 0)))
(*.f64 (*.f64 (neg.f64 (sin.f64 (+.f64 phi2 (-.f64 lambda2 lambda1)))) (/.f64 1 (neg.f64 (sin.f64 (+.f64 phi2 (-.f64 lambda2 lambda1)))))) (neg.f64 (sin.f64 (+.f64 phi2 (-.f64 lambda2 lambda1)))))
(neg.f64 (sin.f64 (+.f64 phi2 (-.f64 lambda2 lambda1))))
(/.f64 (neg.f64 (sin.f64 (+.f64 phi2 (-.f64 lambda2 lambda1)))) 1)
(neg.f64 (sin.f64 (+.f64 phi2 (-.f64 lambda2 lambda1))))
(/.f64 (neg.f64 (sin.f64 (+.f64 phi2 (-.f64 lambda2 lambda1)))) (/.f64 (sin.f64 (+.f64 phi2 (-.f64 lambda2 lambda1))) (sin.f64 (+.f64 phi2 (-.f64 lambda2 lambda1)))))
(neg.f64 (sin.f64 (+.f64 phi2 (-.f64 lambda2 lambda1))))
(/.f64 (*.f64 2 (neg.f64 (sin.f64 (+.f64 phi2 (-.f64 lambda2 lambda1))))) 2)
(neg.f64 (sin.f64 (+.f64 phi2 (-.f64 lambda2 lambda1))))
(pow.f64 (neg.f64 (sin.f64 (+.f64 phi2 (-.f64 lambda2 lambda1)))) 1)
(neg.f64 (sin.f64 (+.f64 phi2 (-.f64 lambda2 lambda1))))
(neg.f64 (sin.f64 (+.f64 phi2 (-.f64 lambda2 lambda1))))
(-.f64 (+.f64 (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (-.f64 lambda2 phi2))) (neg.f64 (sin.f64 (+.f64 phi2 (-.f64 lambda2 lambda1))))) 0)
(+.f64 (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (-.f64 lambda2 phi2))) (neg.f64 (sin.f64 (+.f64 phi2 (-.f64 lambda2 lambda1)))))
(*.f64 (+.f64 (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (-.f64 lambda2 phi2))) (neg.f64 (sin.f64 (+.f64 phi2 (-.f64 lambda2 lambda1))))) 1)
(+.f64 (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (-.f64 lambda2 phi2))) (neg.f64 (sin.f64 (+.f64 phi2 (-.f64 lambda2 lambda1)))))
(*.f64 (+.f64 (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (-.f64 lambda2 phi2))) (neg.f64 (sin.f64 (+.f64 phi2 (-.f64 lambda2 lambda1))))) (/.f64 (+.f64 (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (-.f64 lambda2 phi2))) (neg.f64 (sin.f64 (+.f64 phi2 (-.f64 lambda2 lambda1))))) (+.f64 (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (-.f64 lambda2 phi2))) (neg.f64 (sin.f64 (+.f64 phi2 (-.f64 lambda2 lambda1)))))))
(+.f64 (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (-.f64 lambda2 phi2))) (neg.f64 (sin.f64 (+.f64 phi2 (-.f64 lambda2 lambda1)))))
(*.f64 (+.f64 (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (-.f64 lambda2 phi2))) (neg.f64 (sin.f64 (+.f64 phi2 (-.f64 lambda2 lambda1))))) (*.f64 (+.f64 (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (-.f64 lambda2 phi2))) (neg.f64 (sin.f64 (+.f64 phi2 (-.f64 lambda2 lambda1))))) (/.f64 1 (+.f64 (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (-.f64 lambda2 phi2))) (neg.f64 (sin.f64 (+.f64 phi2 (-.f64 lambda2 lambda1))))))))
(+.f64 (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (-.f64 lambda2 phi2))) (neg.f64 (sin.f64 (+.f64 phi2 (-.f64 lambda2 lambda1)))))
(*.f64 1 (+.f64 (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (-.f64 lambda2 phi2))) (neg.f64 (sin.f64 (+.f64 phi2 (-.f64 lambda2 lambda1))))))
(+.f64 (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (-.f64 lambda2 phi2))) (neg.f64 (sin.f64 (+.f64 phi2 (-.f64 lambda2 lambda1)))))
(*.f64 (/.f64 (+.f64 (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (-.f64 lambda2 phi2))) (neg.f64 (sin.f64 (+.f64 phi2 (-.f64 lambda2 lambda1))))) (+.f64 (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (-.f64 lambda2 phi2))) (neg.f64 (sin.f64 (+.f64 phi2 (-.f64 lambda2 lambda1)))))) (+.f64 (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (-.f64 lambda2 phi2))) (neg.f64 (sin.f64 (+.f64 phi2 (-.f64 lambda2 lambda1))))))
(+.f64 (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (-.f64 lambda2 phi2))) (neg.f64 (sin.f64 (+.f64 phi2 (-.f64 lambda2 lambda1)))))
(*.f64 (/.f64 1 (+.f64 (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (-.f64 lambda2 phi2))) (neg.f64 (sin.f64 (+.f64 phi2 (-.f64 lambda2 lambda1)))))) (*.f64 (+.f64 (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (-.f64 lambda2 phi2))) (neg.f64 (sin.f64 (+.f64 phi2 (-.f64 lambda2 lambda1))))) (+.f64 (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (-.f64 lambda2 phi2))) (neg.f64 (sin.f64 (+.f64 phi2 (-.f64 lambda2 lambda1)))))))
(+.f64 (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (-.f64 lambda2 phi2))) (neg.f64 (sin.f64 (+.f64 phi2 (-.f64 lambda2 lambda1)))))
(*.f64 (*.f64 (+.f64 (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (-.f64 lambda2 phi2))) (neg.f64 (sin.f64 (+.f64 phi2 (-.f64 lambda2 lambda1))))) (+.f64 (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (-.f64 lambda2 phi2))) (neg.f64 (sin.f64 (+.f64 phi2 (-.f64 lambda2 lambda1)))))) (/.f64 1 (+.f64 (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (-.f64 lambda2 phi2))) (neg.f64 (sin.f64 (+.f64 phi2 (-.f64 lambda2 lambda1)))))))
(+.f64 (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (-.f64 lambda2 phi2))) (neg.f64 (sin.f64 (+.f64 phi2 (-.f64 lambda2 lambda1)))))
(*.f64 (*.f64 (+.f64 (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (-.f64 lambda2 phi2))) (neg.f64 (sin.f64 (+.f64 phi2 (-.f64 lambda2 lambda1))))) (/.f64 1 (+.f64 (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (-.f64 lambda2 phi2))) (neg.f64 (sin.f64 (+.f64 phi2 (-.f64 lambda2 lambda1))))))) (+.f64 (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (-.f64 lambda2 phi2))) (neg.f64 (sin.f64 (+.f64 phi2 (-.f64 lambda2 lambda1))))))
(+.f64 (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (-.f64 lambda2 phi2))) (neg.f64 (sin.f64 (+.f64 phi2 (-.f64 lambda2 lambda1)))))
(/.f64 (+.f64 (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (-.f64 lambda2 phi2))) (neg.f64 (sin.f64 (+.f64 phi2 (-.f64 lambda2 lambda1))))) 1)
(+.f64 (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (-.f64 lambda2 phi2))) (neg.f64 (sin.f64 (+.f64 phi2 (-.f64 lambda2 lambda1)))))
(/.f64 (+.f64 (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (-.f64 lambda2 phi2))) (neg.f64 (sin.f64 (+.f64 phi2 (-.f64 lambda2 lambda1))))) (/.f64 (+.f64 (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (-.f64 lambda2 phi2))) (neg.f64 (sin.f64 (+.f64 phi2 (-.f64 lambda2 lambda1))))) (+.f64 (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (-.f64 lambda2 phi2))) (neg.f64 (sin.f64 (+.f64 phi2 (-.f64 lambda2 lambda1)))))))
(+.f64 (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (-.f64 lambda2 phi2))) (neg.f64 (sin.f64 (+.f64 phi2 (-.f64 lambda2 lambda1)))))
(/.f64 (*.f64 2 (+.f64 (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (-.f64 lambda2 phi2))) (neg.f64 (sin.f64 (+.f64 phi2 (-.f64 lambda2 lambda1)))))) 2)
(+.f64 (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (-.f64 lambda2 phi2))) (neg.f64 (sin.f64 (+.f64 phi2 (-.f64 lambda2 lambda1)))))
(pow.f64 (+.f64 (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (-.f64 lambda2 phi2))) (neg.f64 (sin.f64 (+.f64 phi2 (-.f64 lambda2 lambda1))))) 1)
(+.f64 (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (-.f64 lambda2 phi2))) (neg.f64 (sin.f64 (+.f64 phi2 (-.f64 lambda2 lambda1)))))

eval1.0s (3.2%)

Compiler

Compiled 99416 to 29331 computations (70.5% saved)

prune985.0ms (3%)

Pruning

89 alts after pruning (88 fresh and 1 done)

PrunedKeptTotal
New1687371724
Fresh175168
Picked101
Done314
Total1708891797
Error
9.0b
Counts
1797 → 89
Alt Table
Click to see full alt table
StatusErrorProgram
46.7b
(atan2.f64 (/.f64 (+.f64 (-.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 (/.f64 (PI.f64) 2) phi2))) (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (sin.f64 (+.f64 (/.f64 (PI.f64) 2) phi2)))) (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (-.f64 lambda2 phi2)))) 2) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))))
47.1b
(atan2.f64 (/.f64 (+.f64 (neg.f64 (sin.f64 (+.f64 phi2 (-.f64 lambda2 lambda1)))) (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (-.f64 lambda2 phi2)))) 2) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))))
50.4b
(atan2.f64 (/.f64 (+.f64 (cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) phi2)) (cos.f64 (+.f64 (*.f64 1/2 (PI.f64)) (+.f64 lambda2 phi2)))) 2) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))))
50.3b
(atan2.f64 (/.f64 (+.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 phi2 lambda1))) (cos.f64 (-.f64 (+.f64 (*.f64 1/2 (PI.f64)) phi2) lambda1))) 2) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))))
49.2b
(atan2.f64 (/.f64 (+.f64 (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (+.f64 phi2 (-.f64 lambda2 lambda1)))) (cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) phi2))) 2) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))))
49.1b
(atan2.f64 (/.f64 (+.f64 (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (+.f64 phi2 (-.f64 lambda2 lambda1)))) (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 phi2 lambda1)))) 2) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))))
48.7b
(atan2.f64 (/.f64 (+.f64 (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (+.f64 phi2 (-.f64 lambda2 lambda1)))) (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (-.f64 lambda2 phi2)))) 2) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (neg.f64 lambda2)))))
49.1b
(atan2.f64 (/.f64 (+.f64 (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (+.f64 phi2 (-.f64 lambda2 lambda1)))) (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (-.f64 lambda2 phi2)))) 2) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))
50.2b
(atan2.f64 (/.f64 (+.f64 (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (+.f64 phi2 (-.f64 lambda2 lambda1)))) (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (-.f64 lambda2 phi2)))) 2) (sin.f64 phi2))
49.2b
(atan2.f64 (/.f64 (+.f64 (cos.f64 (+.f64 (*.f64 1/2 (PI.f64)) (+.f64 lambda2 phi2))) (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (-.f64 lambda2 phi2)))) 2) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))))
48.0b
(atan2.f64 (/.f64 (*.f64 2 (cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) lambda1))) 2) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))))
45.8b
(atan2.f64 (+.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (pow.f64 phi2 2)))) (*.f64 1/24 (*.f64 (pow.f64 phi2 4) (sin.f64 (-.f64 lambda1 lambda2))))) (sin.f64 phi2))
40.1b
(atan2.f64 (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
40.7b
(atan2.f64 (*.f64 (-.f64 (*.f64 (cos.f64 lambda2) (cos.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1))) (*.f64 (sin.f64 lambda2) (sin.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1)))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))))
43.1b
(atan2.f64 (*.f64 (-.f64 (*.f64 (cos.f64 lambda2) (cos.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1))) (*.f64 (sin.f64 lambda2) (sin.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1)))) (cos.f64 phi2)) (sin.f64 phi2))
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))))))
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 (neg.f64 lambda2)))))
40.3b
(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 (cos.f64 phi2) phi1) (cos.f64 (-.f64 lambda1 lambda2)))))
40.5b
(atan2.f64 (*.f64 (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1)) (cos.f64 phi2)) (sin.f64 phi2))
29.5b
(atan2.f64 (*.f64 (+.f64 (sin.f64 lambda1) (+.f64 (*.f64 lambda2 (neg.f64 (cos.f64 lambda1))) (*.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)) (+.f64 (+.f64 (cos.f64 lambda1) (*.f64 lambda2 (sin.f64 lambda1))) (*.f64 -1/2 (*.f64 (cos.f64 lambda1) (pow.f64 lambda2 2)))))))
31.0b
(atan2.f64 (*.f64 (+.f64 (sin.f64 lambda1) (+.f64 (*.f64 lambda2 (neg.f64 (cos.f64 lambda1))) (*.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)) (+.f64 (+.f64 (cos.f64 lambda1) (*.f64 -1/2 (*.f64 (cos.f64 lambda1) (pow.f64 lambda2 2)))) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (*.f64 (sin.f64 lambda1) (*.f64 -1/6 (pow.f64 lambda2 3))))))))
40.8b
(atan2.f64 (*.f64 (+.f64 (sin.f64 lambda1) (+.f64 (*.f64 lambda2 (neg.f64 (cos.f64 lambda1))) (*.f64 (pow.f64 lambda2 2) (*.f64 -1/2 (sin.f64 lambda1))))) (cos.f64 phi2)) (sin.f64 phi2))
32.6b
(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 (neg.f64 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 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 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1))))))
38.7b
(atan2.f64 (*.f64 (+.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (neg.f64 lambda2))) (cos.f64 phi2)) (sin.f64 phi2))
27.4b
(atan2.f64 (*.f64 (+.f64 (sin.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)))))
26.8b
(atan2.f64 (*.f64 (*.f64 (/.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 (sin.f64 (-.f64 lambda1 lambda2)) (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)))))
28.2b
(atan2.f64 (*.f64 (*.f64 (/.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 (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 (*.f64 (/.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 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda1 lambda2))))) (cos.f64 phi2)) (sin.f64 phi2))
21.7b
(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 (neg.f64 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.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))))
49.0b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (/.f64 (+.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 lambda1 (+.f64 (/.f64 (PI.f64) 2) (-.f64 lambda2 phi1))))) 2)))
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))))
40.2b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (/.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))) 2) (cos.f64 (neg.f64 lambda2)))))
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))))
37.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) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 1/24 (pow.f64 phi2 4)) (*.f64 -1/2 (pow.f64 phi2 2))))) (cos.f64 (neg.f64 lambda2)))))
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 (neg.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1))) (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 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1))))))
25.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 (*.f64 (/.f64 (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (cos.f64 (neg.f64 lambda2)) 4)) (/.f64 1 (cos.f64 lambda1))) (cos.f64 (-.f64 lambda1 lambda2))))))
18.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 (*.f64 (*.f64 (/.f64 (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 (-.f64 lambda1 lambda2) 2))) 2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))) (/.f64 1 (cos.f64 lambda1))) (cos.f64 (-.f64 lambda1 lambda2))))))
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.3b
(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) (pow.f64 (cos.f64 (neg.f64 lambda2)) 2)))))
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 (neg.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))))
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 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 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)) (sin.f64 phi1))) (neg.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) 2))))))
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))
25.8b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (*.f64 (/.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 (-.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))))))))
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))
43.0b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (cos.f64 (-.f64 (/.f64 (PI.f64) 2) phi2)))
42.8b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) 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 (neg.f64 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))))
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))))))
38.6b
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (neg.f64 lambda2)))))
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))))
42.2b
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
41.0b
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (sin.f64 phi2))
48.4b
(atan2.f64 (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) lambda1)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))))
46.9b
(atan2.f64 (*.f64 (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (-.f64 lambda2 lambda1))) (cos.f64 phi2)) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))
47.1b
(atan2.f64 (*.f64 (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (-.f64 lambda2 lambda1))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))))
46.8b
(atan2.f64 (*.f64 (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (-.f64 lambda2 lambda1))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))
49.3b
(atan2.f64 (*.f64 (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (-.f64 lambda2 lambda1))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
49.8b
(atan2.f64 (*.f64 (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (-.f64 lambda2 lambda1))) (cos.f64 phi2)) (+.f64 (*.f64 (sin.f64 phi1) (neg.f64 (cos.f64 lambda1))) (*.f64 phi2 (cos.f64 phi1))))
48.4b
(atan2.f64 (*.f64 (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (-.f64 lambda2 lambda1))) (cos.f64 phi2)) (*.f64 (sin.f64 phi1) (neg.f64 (cos.f64 lambda1))))
48.5b
(atan2.f64 (*.f64 (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (-.f64 lambda2 lambda1))) (cos.f64 phi2)) (sin.f64 phi2))
48.9b
(atan2.f64 (*.f64 (cos.f64 (+.f64 (*.f64 1/2 (PI.f64)) lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))))
45.7b
(atan2.f64 (*.f64 (cos.f64 phi2) (+.f64 (neg.f64 lambda2) lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (+.f64 (sin.f64 phi1) (*.f64 (sin.f64 phi1) (*.f64 -1/2 (pow.f64 phi2 2)))) (cos.f64 (-.f64 lambda1 lambda2)))))
45.5b
(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)) phi1)))
44.8b
(atan2.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (neg.f64 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
46.8b
(atan2.f64 (*.f64 (cos.f64 phi2) (neg.f64 lambda2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
50.6b
(atan2.f64 (*.f64 (cos.f64 phi2) (neg.f64 lambda2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
40.6b
(*.f64 (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 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 -1/2 (pow.f64 phi2 2)) 1))))) (*.f64 (/.f64 1 (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 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 -1/2 (pow.f64 phi2 2)) 1)))))) (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 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 -1/2 (pow.f64 phi2 2)) 1)))))))
32.4b
(*.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 (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)) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2))))))
Compiler

Compiled 3036 to 1856 computations (38.9% saved)

regimes511.0ms (1.6%)

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

75.0ms
(-.f64 lambda1 lambda2)
72.0ms
lambda1
72.0ms
lambda2
72.0ms
phi2
71.0ms
phi1
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 4847 to 1161 computations (76% saved)

regimes337.0ms (1%)

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

5 calls:

74.0ms
lambda1
73.0ms
phi2
72.0ms
(-.f64 lambda1 lambda2)
72.0ms
lambda2
26.0ms
phi1
Results
ErrorSegmentsBranch
13.1b3lambda1
12.5b3lambda2
19.1b1phi1
16.1b3phi2
17.5b2(-.f64 lambda1 lambda2)
Compiler

Compiled 1156 to 272 computations (76.5% saved)

bsearch244.0ms (0.7%)

Algorithm
binary-search
Steps
TimeLeftRight
123.0ms
0.004259251913853966
5015.555182163305
120.0ms
-273310860313.084
-253807071.22695675
Results
157.0ms142×body1024valid
50.0ms65×body512valid
20.0ms60×body256valid
10.0msbody2048valid
Compiler

Compiled 961 to 643 computations (33.1% saved)

regimes331.0ms (1%)

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

5 calls:

74.0ms
(-.f64 lambda1 lambda2)
72.0ms
lambda1
71.0ms
lambda2
69.0ms
phi2
26.0ms
phi1
Results
ErrorSegmentsBranch
16.3b3lambda1
12.6b3lambda2
19.1b1phi1
16.4b3phi2
17.6b2(-.f64 lambda1 lambda2)
Compiler

Compiled 1109 to 268 computations (75.8% saved)

bsearch232.0ms (0.7%)

Algorithm
binary-search
Steps
TimeLeftRight
132.0ms
0.004259251913853966
5015.555182163305
98.0ms
-1.0855973385213944e+56
-1.1586061185904297e+54
Results
173.0ms155×body1024valid
31.0ms43×body512valid
18.0ms56×body256valid
5.0msbody2048valid
Compiler

Compiled 899 to 599 computations (33.4% saved)

regimes476.0ms (1.4%)

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

5 calls:

107.0ms
(-.f64 lambda1 lambda2)
106.0ms
phi1
87.0ms
phi2
87.0ms
lambda2
69.0ms
lambda1
Results
ErrorSegmentsBranch
17.0b3lambda1
16.0b4lambda2
19.9b5phi1
19.9b3phi2
18.2b5(-.f64 lambda1 lambda2)
Compiler

Compiled 1018 to 254 computations (75% saved)

bsearch380.0ms (1.2%)

Algorithm
binary-search
Steps
TimeLeftRight
130.0ms
0.004259251913853966
5015.555182163305
107.0ms
2.0667145588517513e-244
1.0711379905638016e-242
143.0ms
-36925.23691514283
-3.826294225660138e-6
Results
261.0ms233×body1024valid
61.0ms90×body512valid
28.0ms82×body256valid
23.0ms11×body2048valid
Compiler

Compiled 1357 to 910 computations (32.9% saved)

regimes317.0ms (1%)

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

5 calls:

84.0ms
lambda2
64.0ms
(-.f64 lambda1 lambda2)
63.0ms
lambda1
62.0ms
phi2
25.0ms
phi1
Results
ErrorSegmentsBranch
18.7b3lambda1
18.5b4lambda2
22.4b1phi1
19.9b3phi2
20.0b3(-.f64 lambda1 lambda2)
Compiler

Compiled 996 to 253 computations (74.6% saved)

bsearch256.0ms (0.8%)

Algorithm
binary-search
Steps
TimeLeftRight
124.0ms
0.004259251913853966
5015.555182163305
91.0ms
2.0667145588517513e-244
1.0711379905638016e-242
40.0ms
-1.9052051889550843e-171
-1.4809292272414812e-171
Results
177.0ms169×body1024valid
47.0ms72×body512valid
19.0ms61×body256valid
6.0msbody2048valid
Compiler

Compiled 972 to 662 computations (31.9% saved)

regimes269.0ms (0.8%)

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

5 calls:

59.0ms
lambda1
58.0ms
lambda2
57.0ms
(-.f64 lambda1 lambda2)
57.0ms
phi2
20.0ms
phi1
Results
ErrorSegmentsBranch
21.3b3lambda1
20.3b3lambda2
22.4b1phi1
19.9b3phi2
20.0b3(-.f64 lambda1 lambda2)
Compiler

Compiled 912 to 244 computations (73.2% saved)

bsearch212.0ms (0.6%)

Algorithm
binary-search
Steps
TimeLeftRight
92.0ms
1.0640958485149517e+33
4.3216423567569564e+33
120.0ms
-2478611.5192863485
-3193.6436526273164
Results
149.0ms130×body1024valid
29.0ms40×body512valid
16.0ms47×body256valid
15.0msbody2048valid
Compiler

Compiled 735 to 485 computations (34% saved)

regimes260.0ms (0.8%)

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

5 calls:

71.0ms
phi2
60.0ms
(-.f64 lambda1 lambda2)
57.0ms
lambda2
43.0ms
lambda1
16.0ms
phi1
Results
ErrorSegmentsBranch
22.0b3lambda1
20.1b4lambda2
25.2b1phi1
21.5b5phi2
22.5b3(-.f64 lambda1 lambda2)
Compiler

Compiled 631 to 188 computations (70.2% saved)

bsearch336.0ms (1%)

Algorithm
binary-search
Steps
TimeLeftRight
132.0ms
0.004259251913853966
5015.555182163305
82.0ms
-9.846928496645617e-284
-2.107909403590231e-284
121.0ms
-1.0820659470925754e+75
-2.8319077011518194e+65
Results
244.0ms220×body1024valid
51.0ms81×body512valid
26.0ms80×body256valid
6.0msbody2048valid
Compiler

Compiled 1205 to 842 computations (30.1% saved)

regimes192.0ms (0.6%)

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

5 calls:

56.0ms
(-.f64 lambda1 lambda2)
41.0ms
phi2
40.0ms
lambda1
27.0ms
lambda2
17.0ms
phi1
Results
ErrorSegmentsBranch
22.3b3lambda1
23.8b2lambda2
25.2b1phi1
22.6b3phi2
22.7b3(-.f64 lambda1 lambda2)
Compiler

Compiled 570 to 179 computations (68.6% saved)

bsearch222.0ms (0.7%)

Algorithm
binary-search
Steps
TimeLeftRight
107.0ms
7.182646337764575e+131
2.62855921741678e+133
114.0ms
-2.3498590525594195e+50
-3.1553452752811296e+47
Results
164.0ms145×body1024valid
44.0ms68×body512valid
8.0ms27×body256valid
Compiler

Compiled 755 to 518 computations (31.4% saved)

regimes223.0ms (0.7%)

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

62.0ms
(-.f64 lambda1 lambda2)
39.0ms
lambda1
38.0ms
phi2
37.0ms
phi1
37.0ms
lambda2
Results
ErrorSegmentsBranch
27.8b3lambda1
27.9b3lambda2
25.7b3phi1
26.1b3phi2
28.9b5(-.f64 lambda1 lambda2)
Compiler

Compiled 513 to 170 computations (66.9% saved)

bsearch234.0ms (0.7%)

Algorithm
binary-search
Steps
TimeLeftRight
96.0ms
999234549130.4171
14655977595666.012
138.0ms
-0.0018681893245357118
-4.546746194587402e-10
Results
165.0ms145×body1024valid
27.0ms41×body512valid
25.0ms13×body2048valid
13.0ms41×body256valid
Compiler

Compiled 695 to 473 computations (31.9% saved)

regimes165.0ms (0.5%)

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

5 calls:

39.0ms
lambda2
31.0ms
(-.f64 lambda1 lambda2)
30.0ms
phi2
29.0ms
lambda1
29.0ms
phi1
Results
ErrorSegmentsBranch
30.2b3lambda1
29.1b4lambda2
25.7b3phi1
26.1b3phi2
29.9b3(-.f64 lambda1 lambda2)
Compiler

Compiled 353 to 117 computations (66.9% saved)

bsearch260.0ms (0.8%)

Algorithm
binary-search
Steps
TimeLeftRight
129.0ms
182604576.05846018
999234549130.4171
130.0ms
-0.0018681893245357118
-4.546746194587402e-10
Results
184.0ms162×body1024valid
39.0ms58×body512valid
20.0ms10×body2048valid
13.0ms42×body256valid
Compiler

Compiled 749 to 533 computations (28.8% saved)

regimes248.0ms (0.8%)

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

139.0ms
lambda2
46.0ms
(-.f64 lambda1 lambda2)
25.0ms
phi1
23.0ms
phi2
9.0ms
lambda1
Results
ErrorSegmentsBranch
32.1b1lambda1
30.4b3lambda2
26.1b3phi1
27.4b3phi2
30.6b3(-.f64 lambda1 lambda2)
Compiler

Compiled 260 to 102 computations (60.8% saved)

bsearch277.0ms (0.8%)

Algorithm
binary-search
Steps
TimeLeftRight
131.0ms
2060.248838326662
48407.89664440647
145.0ms
-0.0018681893245357118
-4.546746194587402e-10
Results
201.0ms157×body1024valid
41.0ms59×body512valid
18.0msbody2048valid
11.0ms34×body256valid
Compiler

Compiled 579 to 423 computations (26.9% saved)

regimes32.0ms (0.1%)

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

5 calls:

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

Compiled 125 to 66 computations (47.2% saved)

regimes74.0ms (0.2%)

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

24.0ms
(-.f64 lambda1 lambda2)
18.0ms
lambda1
17.0ms
phi2
10.0ms
lambda2
4.0ms
phi1
Results
ErrorSegmentsBranch
33.6b3lambda1
33.3b3lambda2
41.0b1phi1
35.2b5phi2
35.7b7(-.f64 lambda1 lambda2)
Compiler

Compiled 57 to 38 computations (33.3% saved)

bsearch474.0ms (1.4%)

Algorithm
binary-search
Steps
TimeLeftRight
187.0ms
0.004259251913853966
5015.555182163305
286.0ms
-164664091.18758073
-36925.23691514283
Results
365.0ms160×body1024valid
72.0ms55×body512valid
16.0msbody2048valid
16.0ms49×body256valid
Compiler

Compiled 494 to 380 computations (23.1% saved)

regimes40.0ms (0.1%)

Accuracy

Total -12.1b remaining (-33.1%)

Threshold costs -12.1b (-33.1%)

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

11.0ms
lambda1
9.0ms
(-.f64 lambda1 lambda2)
8.0ms
phi2
6.0ms
lambda2
4.0ms
phi1
Results
ErrorSegmentsBranch
36.9b3lambda1
38.7b2lambda2
41.0b1phi1
36.5b3phi2
39.7b3(-.f64 lambda1 lambda2)
Compiler

Compiled 48 to 34 computations (29.2% saved)

bsearch542.0ms (1.6%)

Algorithm
binary-search
Steps
TimeLeftRight
294.0ms
1.0368895050793848e-22
4.183497721134468e-12
248.0ms
-2.8855691541562834e+150
-3.955568041046258e+148
Results
465.0ms156×body1024valid
51.0ms79×body512valid
10.0ms32×body256valid
10.0msbody2048valid
Compiler

Compiled 494 to 363 computations (26.5% saved)

simplify25.0ms (0.1%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01442549
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 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (neg.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 (neg.f64 lambda2)))))))
(if (<=.f64 lambda2 -1499999999999999947296127146425134031770736733945069568) (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (neg.f64 lambda2))))) (if (<=.f64 lambda2 5188146770730811/576460752303423488) (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 (neg.f64 lambda2)))))))
(if (<=.f64 lambda2 -5460236245818027/147573952589676412928) (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (neg.f64 lambda2))))) (if (<=.f64 lambda2 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 3152519739159347/9007199254740992) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.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 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (neg.f64 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 3242591731706757/36028797018963968) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.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)))))))
(if (<=.f64 phi2 -3200) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.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 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))))
(if (<=.f64 lambda2 -71999999999999997559785715140660637291667821743003662703615520276480) (atan2.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 -7868891334024151/167423219872854268898191413915625282900219501828989626163085998182867351738271269139562246689952477832436667643367679191435491450889424069312259024604665231311477621481628609147204290704099549091843034096141351171618467832303105743111961624157454108040174944963852221369694216119572256044331338563584) (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 8358680908399641/144115188075855872) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.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)))))))
(if (<=.f64 lambda1 -360000000000000007671539654766762878089356640256) (atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))) (if (<=.f64 lambda1 11199999999999999645118315249521630554704162478884702661711501606019035823785638138279061523067117675088241204305835705357462839230464) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))) (atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))))
(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 -2582544170319337/9223372036854775808) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (*.f64 (sin.f64 phi1) (neg.f64 (cos.f64 lambda1)))) (if (<=.f64 phi1 185000000) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (cos.f64 lambda2)))) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (*.f64 (sin.f64 phi1) (neg.f64 (cos.f64 lambda1))))))
(if (<=.f64 phi1 -4796153459164483/36893488147419103232) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (*.f64 (sin.f64 phi1) (neg.f64 (cos.f64 lambda1)))) (if (<=.f64 phi1 2700) (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 5584463537939415/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 -80000000000000003918138126012041646365778160282459511099603389967213461087470780492898522339782117103449045174520822140964274633493006817368182095872) (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))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) 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 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (neg.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 (neg.f64 lambda2)))))))
(if (<=.f64 lambda2 -1499999999999999947296127146425134031770736733945069568) (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (neg.f64 lambda2))))) (if (<=.f64 lambda2 5188146770730811/576460752303423488) (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 (neg.f64 lambda2)))))))
(if (<=.f64 lambda2 -5460236245818027/147573952589676412928) (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (neg.f64 lambda2))))) (if (<=.f64 lambda2 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 3152519739159347/9007199254740992) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.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 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (neg.f64 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 3242591731706757/36028797018963968) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.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)))))))
(if (<=.f64 phi2 -3200) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.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 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))))
(if (<=.f64 lambda2 -71999999999999997559785715140660637291667821743003662703615520276480) (atan2.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 -7868891334024151/167423219872854268898191413915625282900219501828989626163085998182867351738271269139562246689952477832436667643367679191435491450889424069312259024604665231311477621481628609147204290704099549091843034096141351171618467832303105743111961624157454108040174944963852221369694216119572256044331338563584) (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 8358680908399641/144115188075855872) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.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)))))))
(if (<=.f64 lambda1 -360000000000000007671539654766762878089356640256) (atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))) (if (<=.f64 lambda1 11199999999999999645118315249521630554704162478884702661711501606019035823785638138279061523067117675088241204305835705357462839230464) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))) (atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))))
(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 -2582544170319337/9223372036854775808) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (*.f64 (sin.f64 phi1) (neg.f64 (cos.f64 lambda1)))) (if (<=.f64 phi1 185000000) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (cos.f64 lambda2)))) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (*.f64 (sin.f64 phi1) (neg.f64 (cos.f64 lambda1))))))
(if (<=.f64 phi1 -4796153459164483/36893488147419103232) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (*.f64 (sin.f64 phi1) (neg.f64 (cos.f64 lambda1)))) (if (<=.f64 phi1 2700) (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 5584463537939415/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 -80000000000000003918138126012041646365778160282459511099603389967213461087470780492898522339782117103449045174520822140964274633493006817368182095872) (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))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) phi2)
Compiler

Compiled 884 to 375 computations (57.6% saved)

soundness216.0ms (0.7%)

Algorithm
egg-herbie
Rules
1526×rational_best-simplify-46
1198×rational_best-simplify-45
950×rational_best-simplify-1
936×rational_best-simplify-51
830×rational_best-simplify-52
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02077
13477
27877
314577
424877
551577
6116577
7274977
8674477
Stop Event
node limit
Compiler

Compiled 100 to 28 computations (72% saved)

end293.0ms (0.9%)

Compiler

Compiled 828 to 140 computations (83.1% saved)

Profiling

Loading profile data...