Time bar (total: 36.3s)
| 1× | search |
| Probability | Valid | Unknown | Precondition | Infinite | Domain | Can't | Iter |
|---|---|---|---|---|---|---|---|
| 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 |
Compiled 29 to 18 computations (37.9% saved)
| 8.6s | 5532× | body | 1024 | valid |
| 1.9s | 1332× | body | 512 | valid |
| 678.0ms | 1192× | body | 256 | valid |
| 610.0ms | 200× | body | 2048 | valid |
| 2× | egg-herbie |
| 1098× | rational_best-simplify-2 |
| 960× | rational_best-simplify-45 |
| 934× | trigometric-prior-simplify-9 |
| 934× | rational_best-simplify-48 |
| 926× | rational_best-simplify-1 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 73 | 539 |
| 1 | 401 | 539 |
| 2 | 687 | 539 |
| 3 | 1037 | 539 |
| 4 | 1686 | 539 |
| 5 | 2567 | 539 |
| 6 | 3452 | 539 |
| 7 | 5436 | 539 |
| 0 | 4 | 4 |
| 1× | saturated |
| 1× | node limit |
| Inputs |
|---|
0 |
1 |
2 |
3 |
| Outputs |
|---|
0 |
1 |
2 |
3 |
| Inputs |
|---|
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) |
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda2 lambda1))))) |
(atan2.f64 (*.f64 (sin.f64 (-.f64 phi1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 lambda1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (cos.f64 (-.f64 phi1 lambda2))))) |
(atan2.f64 (*.f64 (sin.f64 (-.f64 phi2 lambda2)) (cos.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 lambda1)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 lambda1)) (cos.f64 (-.f64 phi2 lambda2))))) |
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 phi1)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 lambda2) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 lambda2) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 phi1))))) |
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 phi2)) (cos.f64 lambda2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 lambda2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 lambda2)) (cos.f64 (-.f64 lambda1 phi2))))) |
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (-.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (*.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (cos.f64 (-.f64 lambda1 lambda2))))) |
| Outputs |
|---|
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) |
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (cos.f64 (-.f64 lambda1 lambda2))))) |
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))))) |
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda2 lambda1))))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda2 lambda1))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (cos.f64 (-.f64 lambda2 lambda1))))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda2 lambda1))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (cos.f64 (-.f64 lambda1 lambda2))))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda2 lambda1))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))))) |
(atan2.f64 (*.f64 (sin.f64 (-.f64 phi1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 lambda1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (cos.f64 (-.f64 phi1 lambda2))))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 phi1 lambda2))) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 lambda1)) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (cos.f64 (-.f64 phi1 lambda2))))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 phi1 lambda2))) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 lambda1)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (cos.f64 (-.f64 lambda2 phi1)))))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 phi1 lambda2))) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 lambda1)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (cos.f64 (-.f64 phi1 lambda2)))))) |
(atan2.f64 (*.f64 (sin.f64 (-.f64 phi2 lambda2)) (cos.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 lambda1)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 lambda1)) (cos.f64 (-.f64 phi2 lambda2))))) |
(atan2.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (-.f64 phi2 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 lambda1)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 lambda1)) (cos.f64 (-.f64 phi2 lambda2))))) |
(atan2.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (-.f64 phi2 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 (-.f64 phi2 lambda2)) (sin.f64 phi1))))) |
(atan2.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (-.f64 phi2 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 phi2 lambda2)))))) |
(atan2.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (-.f64 phi2 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 phi2)))))) |
(atan2.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (-.f64 phi2 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 lambda1)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 (-.f64 lambda2 phi2)))))) |
(atan2.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (-.f64 phi2 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 lambda1)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 (-.f64 phi2 lambda2)))))) |
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 phi1)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 lambda2) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 lambda2) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 phi1))))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 phi1))) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 lambda2)) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda2)) (cos.f64 (-.f64 lambda1 phi1))))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 phi1))) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda2) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 phi1)))))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 phi1))) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda2) (cos.f64 (-.f64 lambda1 phi1)))))) |
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 phi2)) (cos.f64 lambda2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 lambda2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 lambda2)) (cos.f64 (-.f64 lambda1 phi2))))) |
(atan2.f64 (*.f64 (cos.f64 lambda2) (sin.f64 (-.f64 lambda1 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 lambda2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 lambda2)) (cos.f64 (-.f64 lambda1 phi2))))) |
(atan2.f64 (*.f64 (cos.f64 lambda2) (sin.f64 (-.f64 lambda1 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 (-.f64 lambda1 phi2)) (sin.f64 phi1))))) |
(atan2.f64 (*.f64 (cos.f64 lambda2) (sin.f64 (-.f64 lambda1 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 phi2)))))) |
(atan2.f64 (*.f64 (cos.f64 lambda2) (sin.f64 (-.f64 lambda1 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 lambda2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda2) (cos.f64 (-.f64 lambda1 phi2)))))) |
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (-.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (*.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (cos.f64 (-.f64 lambda1 lambda2))))) |
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (-.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (*.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) |
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (-.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi2))))) |
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (-.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))) |
Compiled 32 to 21 computations (34.4% saved)
| 1× | egg-herbie |
| 1260× | rational_best-simplify-51 |
| 1108× | rational_best-simplify-52 |
| 1016× | rational_best-simplify-2 |
| 940× | rational_best-simplify-1 |
| 898× | trigometric-prior-simplify-9 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 20 | 77 |
| 1 | 100 | 77 |
| 2 | 170 | 77 |
| 3 | 248 | 77 |
| 4 | 364 | 77 |
| 5 | 559 | 77 |
| 6 | 811 | 77 |
| 7 | 1146 | 77 |
| 8 | 1646 | 77 |
| 9 | 2639 | 77 |
| 10 | 4290 | 77 |
| 11 | 7924 | 77 |
| 1× | node limit |
| Inputs |
|---|
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) |
| Outputs |
|---|
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) |
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (cos.f64 (-.f64 lambda1 lambda2))))) |
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))) |
Compiled 76 to 25 computations (67.1% saved)
3 alts after pruning (3 fresh and 0 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 1 | 2 | 3 |
| Fresh | 0 | 1 | 1 |
| Picked | 0 | 0 | 0 |
| Done | 0 | 0 | 0 |
| Total | 1 | 3 | 4 |
| Status | Error | Program |
|---|---|---|
| ▶ | 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)))))) |
Compiled 56 to 34 computations (39.3% saved)
Found 4 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 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)) |
Compiled 96 to 17 computations (82.3% saved)
33 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 39.0ms | lambda1 | @ | -inf | (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) |
| 2.0ms | lambda1 | @ | inf | (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) |
| 1.0ms | phi1 | @ | inf | (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) |
| 1.0ms | phi2 | @ | inf | (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) |
| 1.0ms | lambda2 | @ | inf | (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) |
| 1× | batch-egg-rewrite |
| 1708× | rational_best-5 |
| 1708× | rational_best-2 |
| 1708× | rational_best-3 |
| 1708× | rational_best-1 |
| 1706× | rational_best-4 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 15 | 74 |
| 1 | 173 | 74 |
| 2 | 866 | 74 |
| 3 | 3195 | 74 |
| 1× | node limit |
| Inputs |
|---|
(cos.f64 (-.f64 lambda1 lambda2)) |
(sin.f64 (-.f64 lambda1 lambda2)) |
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) |
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (cos.f64 (-.f64 lambda1 lambda2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (cos.f64 (-.f64 lambda1 lambda2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (cos.f64 (-.f64 lambda1 lambda2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 (-.f64 lambda1 lambda2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 (-.f64 lambda1 lambda2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))) (cos.f64 (-.f64 lambda1 lambda2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cos.f64 (-.f64 lambda1 lambda2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (cis.f64 lambda1) (/.f64 1 (cis.f64 lambda2))) (/.f64 1 (*.f64 (cis.f64 lambda1) (/.f64 1 (cis.f64 lambda2))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (/.f64 1 (*.f64 (cis.f64 lambda1) (/.f64 1 (cis.f64 lambda2)))) (I.f64)) (*.f64 (*.f64 (cis.f64 lambda1) (/.f64 1 (cis.f64 lambda2))) (I.f64))) (+.f64 (I.f64) (I.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) 2))))) |
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (sin.f64 (-.f64 lambda1 lambda2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sin.f64 (-.f64 lambda1 lambda2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sin.f64 (-.f64 lambda1 lambda2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 (-.f64 lambda1 lambda2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda1 lambda2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 (-.f64 lambda1 lambda2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda1 lambda2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda1 lambda2))) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))) (sin.f64 (-.f64 lambda1 lambda2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sin.f64 (-.f64 lambda1 lambda2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda1 lambda2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 0 (+.f64 (/.f64 1 (*.f64 (cis.f64 lambda1) (/.f64 1 (cis.f64 lambda2)))) (-.f64 0 (*.f64 (cis.f64 lambda1) (/.f64 1 (cis.f64 lambda2)))))) (+.f64 (I.f64) (I.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (/.f64 1 (*.f64 (cis.f64 lambda1) (/.f64 1 (cis.f64 lambda2)))) (I.f64)) (-.f64 0 (*.f64 (*.f64 (cis.f64 lambda1) (/.f64 1 (cis.f64 lambda2))) (I.f64)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2) 2))))) |
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) 2))) 2))))) |
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (/.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 (*.f64 (*.f64 (cis.f64 lambda1) (/.f64 1 (cis.f64 lambda2))) (cis.f64 phi2)) (-.f64 0 (/.f64 1 (*.f64 (*.f64 (cis.f64 lambda1) (/.f64 1 (cis.f64 lambda2))) (cis.f64 phi2))))) (+.f64 (*.f64 (*.f64 (cis.f64 lambda1) (/.f64 1 (cis.f64 lambda2))) (cis.f64 (neg.f64 phi2))) (-.f64 0 (/.f64 1 (*.f64 (*.f64 (cis.f64 lambda1) (/.f64 1 (cis.f64 lambda2))) (cis.f64 (neg.f64 phi2))))))) (*.f64 (I.f64) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) 2)) 2))))) |
| 1× | egg-herbie |
| 952× | rational_best-simplify-1 |
| 782× | rational_best-simplify-44 |
| 762× | rational_best-simplify-78 |
| 714× | rational_best-simplify-80 |
| 698× | rational_best-simplify-43 |
Useful iterations: 3 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 290 | 17179874971 |
| 1 | 877 | 17179874599 |
| 2 | 2249 | 17179874587 |
| 3 | 3630 | 17179874219 |
| 4 | 5844 | 17179874219 |
| 1× | node limit |
| Inputs |
|---|
(cos.f64 (neg.f64 lambda2)) |
(+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1))) |
(+.f64 (cos.f64 (neg.f64 lambda2)) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 lambda1 2))) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1)))) |
(+.f64 (*.f64 1/6 (*.f64 (sin.f64 (neg.f64 lambda2)) (pow.f64 lambda1 3))) (+.f64 (cos.f64 (neg.f64 lambda2)) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 lambda1 2))) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1))))) |
(cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) |
(cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) |
(cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) |
(cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) |
(cos.f64 lambda1) |
(+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) |
(+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1))) (cos.f64 lambda1))) |
(+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 lambda2 3) (sin.f64 lambda1))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1))) (cos.f64 lambda1)))) |
(cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) |
(cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) |
(cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) |
(cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) |
(sin.f64 (neg.f64 lambda2)) |
(+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1)) |
(+.f64 (sin.f64 (neg.f64 lambda2)) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 (neg.f64 lambda2)) (pow.f64 lambda1 2))) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1))) |
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 lambda1 3))) (+.f64 (sin.f64 (neg.f64 lambda2)) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 (neg.f64 lambda2)) (pow.f64 lambda1 2))) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1)))) |
(sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) |
(sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) |
(sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) |
(sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) |
(sin.f64 lambda1) |
(+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1)) |
(+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (+.f64 (sin.f64 lambda1) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1))))) |
(+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 lambda2 3) (cos.f64 lambda1))) (+.f64 (sin.f64 lambda1) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1)))))) |
(sin.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) |
(sin.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) |
(sin.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) |
(sin.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) |
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 phi1 (cos.f64 phi2))) |
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (pow.f64 phi1 3)))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 phi1 (cos.f64 phi2)))) |
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (pow.f64 phi1 3)))) (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 phi1 (cos.f64 phi2))) (*.f64 1/120 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (pow.f64 phi1 5)))))) |
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (pow.f64 phi1 3)))) (+.f64 (*.f64 -1/5040 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (pow.f64 phi1 7)))) (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 phi1 (cos.f64 phi2))) (*.f64 1/120 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (pow.f64 phi1 5))))))) |
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) |
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) |
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) |
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) |
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) |
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) |
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) |
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) |
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) |
(+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) (*.f64 -1/2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (pow.f64 phi2 2))))) |
(+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (pow.f64 phi2 2)))) (*.f64 1/24 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (pow.f64 phi2 4)))))) |
(+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) (+.f64 (*.f64 -1/720 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (pow.f64 phi2 6)))) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (pow.f64 phi2 2)))) (*.f64 1/24 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (pow.f64 phi2 4))))))) |
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) |
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) |
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) |
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) |
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) |
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) |
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) |
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) |
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))) |
(+.f64 (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) lambda1)))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))))) |
(+.f64 (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) lambda1)))) (+.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))) (*.f64 -1/2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 lambda1 2))))))) |
(+.f64 (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) lambda1)))) (+.f64 (*.f64 1/6 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 lambda1 3))))) (+.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))) (*.f64 -1/2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 lambda1 2)))))))) |
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) |
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) |
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) |
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) |
(*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) |
(*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) |
(*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) |
(*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) |
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))) |
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 lambda2 (sin.f64 lambda1)))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) |
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 lambda2 (sin.f64 lambda1)))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))) |
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 lambda2 (sin.f64 lambda1)))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))) (+.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))) (*.f64 -1/6 (*.f64 (pow.f64 lambda2 3) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (sin.f64 lambda1)))))))) |
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) |
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) |
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) |
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) |
(*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) |
(*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) |
(*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) |
(*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) |
(*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) |
(+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1))) |
(+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1)) (*.f64 -1/2 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (pow.f64 lambda1 2)))))) |
(+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1)) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (pow.f64 lambda1 2)))) (*.f64 -1/6 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 lambda1 3))))))) |
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) |
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) |
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) |
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) |
(*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2)))) |
(*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2)))) |
(*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2)))) |
(*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2)))) |
(*.f64 (cos.f64 phi2) (sin.f64 lambda1)) |
(+.f64 (*.f64 -1 (*.f64 lambda2 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (*.f64 (cos.f64 phi2) (sin.f64 lambda1))) |
(+.f64 (*.f64 -1 (*.f64 lambda2 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 phi2) (sin.f64 lambda1)))) (*.f64 (cos.f64 phi2) (sin.f64 lambda1)))) |
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 lambda2 3) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (+.f64 (*.f64 -1 (*.f64 lambda2 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 phi2) (sin.f64 lambda1)))) (*.f64 (cos.f64 phi2) (sin.f64 lambda1))))) |
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) |
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) |
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) |
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) |
(*.f64 (cos.f64 phi2) (sin.f64 (+.f64 (*.f64 -1 lambda2) lambda1))) |
(*.f64 (cos.f64 phi2) (sin.f64 (+.f64 (*.f64 -1 lambda2) lambda1))) |
(*.f64 (cos.f64 phi2) (sin.f64 (+.f64 (*.f64 -1 lambda2) lambda1))) |
(*.f64 (cos.f64 phi2) (sin.f64 (+.f64 (*.f64 -1 lambda2) lambda1))) |
(sin.f64 (-.f64 lambda1 lambda2)) |
(+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 -1/2 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (pow.f64 phi2 2)))) |
(+.f64 (*.f64 1/24 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (pow.f64 phi2 4))) (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 -1/2 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (pow.f64 phi2 2))))) |
(+.f64 (*.f64 -1/720 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (pow.f64 phi2 6))) (+.f64 (*.f64 1/24 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (pow.f64 phi2 4))) (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 -1/2 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (pow.f64 phi2 2)))))) |
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) |
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) |
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) |
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) |
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) |
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) |
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) |
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) |
(+.f64 (cos.f64 (-.f64 lambda1 lambda2)) 0) |
(+.f64 0 (cos.f64 (-.f64 lambda1 lambda2))) |
(-.f64 (cos.f64 (-.f64 lambda1 lambda2)) 0) |
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) 1) |
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))) |
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2))))) |
(*.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) |
(*.f64 (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 (-.f64 lambda1 lambda2))) |
(*.f64 (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))) |
(*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))) |
(*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))) (cos.f64 (-.f64 lambda1 lambda2))) |
(/.f64 (cos.f64 (-.f64 lambda1 lambda2)) 1) |
(/.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))) |
(/.f64 (+.f64 (*.f64 (cis.f64 lambda1) (/.f64 1 (cis.f64 lambda2))) (/.f64 1 (*.f64 (cis.f64 lambda1) (/.f64 1 (cis.f64 lambda2))))) 2) |
(/.f64 (+.f64 (*.f64 (/.f64 1 (*.f64 (cis.f64 lambda1) (/.f64 1 (cis.f64 lambda2)))) (I.f64)) (*.f64 (*.f64 (cis.f64 lambda1) (/.f64 1 (cis.f64 lambda2))) (I.f64))) (+.f64 (I.f64) (I.f64))) |
(/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) 2) |
(+.f64 (sin.f64 (-.f64 lambda1 lambda2)) 0) |
(+.f64 0 (sin.f64 (-.f64 lambda1 lambda2))) |
(-.f64 (sin.f64 (-.f64 lambda1 lambda2)) 0) |
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) 1) |
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda1 lambda2)))) |
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))))) |
(*.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) |
(*.f64 (/.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 (-.f64 lambda1 lambda2))) |
(*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda1 lambda2)))) |
(*.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda1 lambda2))) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))) |
(*.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))) (sin.f64 (-.f64 lambda1 lambda2))) |
(/.f64 (sin.f64 (-.f64 lambda1 lambda2)) 1) |
(/.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda1 lambda2)))) |
(/.f64 (-.f64 0 (+.f64 (/.f64 1 (*.f64 (cis.f64 lambda1) (/.f64 1 (cis.f64 lambda2)))) (-.f64 0 (*.f64 (cis.f64 lambda1) (/.f64 1 (cis.f64 lambda2)))))) (+.f64 (I.f64) (I.f64))) |
(/.f64 (+.f64 (*.f64 (/.f64 1 (*.f64 (cis.f64 lambda1) (/.f64 1 (cis.f64 lambda2)))) (I.f64)) (-.f64 0 (*.f64 (*.f64 (cis.f64 lambda1) (/.f64 1 (cis.f64 lambda2))) (I.f64)))) 2) |
(/.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2) 2) |
(+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) 0) |
(+.f64 0 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))) |
(-.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) 0) |
(/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) 1) |
(/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))) |
(/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) 2))) 2) |
(+.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) 0) |
(+.f64 0 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))) |
(-.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) 0) |
(/.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) 1) |
(/.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (/.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))) |
(/.f64 (+.f64 (+.f64 (*.f64 (*.f64 (cis.f64 lambda1) (/.f64 1 (cis.f64 lambda2))) (cis.f64 phi2)) (-.f64 0 (/.f64 1 (*.f64 (*.f64 (cis.f64 lambda1) (/.f64 1 (cis.f64 lambda2))) (cis.f64 phi2))))) (+.f64 (*.f64 (*.f64 (cis.f64 lambda1) (/.f64 1 (cis.f64 lambda2))) (cis.f64 (neg.f64 phi2))) (-.f64 0 (/.f64 1 (*.f64 (*.f64 (cis.f64 lambda1) (/.f64 1 (cis.f64 lambda2))) (cis.f64 (neg.f64 phi2))))))) (*.f64 (I.f64) 4)) |
(/.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) 2)) 2) |
| Outputs |
|---|
(cos.f64 (neg.f64 lambda2)) |
(+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1))) |
(+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1))) |
(+.f64 (cos.f64 (neg.f64 lambda2)) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 lambda1 2))) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1)))) |
(+.f64 (cos.f64 (neg.f64 lambda2)) (+.f64 (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1)) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1/2 (pow.f64 lambda1 2))))) |
(+.f64 (cos.f64 (neg.f64 lambda2)) (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1)) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1/2 (pow.f64 lambda1 2))))) |
(+.f64 (*.f64 1/6 (*.f64 (sin.f64 (neg.f64 lambda2)) (pow.f64 lambda1 3))) (+.f64 (cos.f64 (neg.f64 lambda2)) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 lambda1 2))) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1))))) |
(+.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1)) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1/2 (pow.f64 lambda1 2)))) (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 1/6 (pow.f64 lambda1 3))))) |
(+.f64 (cos.f64 (neg.f64 lambda2)) (+.f64 (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1)) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1/2 (pow.f64 lambda1 2)))) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 1/6 (pow.f64 lambda1 3))))) |
(+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1)) (+.f64 (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1/2 (pow.f64 lambda1 2)))) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 1/6 (pow.f64 lambda1 3))))) |
(+.f64 (cos.f64 (neg.f64 lambda2)) (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1)) (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1/2 (pow.f64 lambda1 2))) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 1/6 (pow.f64 lambda1 3)))))) |
(cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) |
(cos.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1)))) |
(cos.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1)))) |
(cos.f64 (-.f64 lambda1 lambda2)) |
(cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) |
(cos.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1)))) |
(cos.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1)))) |
(cos.f64 (-.f64 lambda1 lambda2)) |
(cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) |
(cos.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1)))) |
(cos.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1)))) |
(cos.f64 (-.f64 lambda1 lambda2)) |
(cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) |
(cos.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1)))) |
(cos.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1)))) |
(cos.f64 (-.f64 lambda1 lambda2)) |
(cos.f64 lambda1) |
(+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) |
(+.f64 (cos.f64 lambda1) (*.f64 lambda2 (sin.f64 lambda1))) |
(+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1))) (cos.f64 lambda1))) |
(+.f64 (cos.f64 lambda1) (+.f64 (*.f64 (pow.f64 lambda2 2) (*.f64 -1/2 (cos.f64 lambda1))) (*.f64 lambda2 (sin.f64 lambda1)))) |
(+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (+.f64 (cos.f64 lambda1) (*.f64 -1/2 (*.f64 (cos.f64 lambda1) (pow.f64 lambda2 2))))) |
(+.f64 (+.f64 (cos.f64 lambda1) (*.f64 lambda2 (sin.f64 lambda1))) (*.f64 -1/2 (*.f64 (cos.f64 lambda1) (pow.f64 lambda2 2)))) |
(+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 lambda2 3) (sin.f64 lambda1))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1))) (cos.f64 lambda1)))) |
(+.f64 (+.f64 (cos.f64 lambda1) (*.f64 (pow.f64 lambda2 2) (*.f64 -1/2 (cos.f64 lambda1)))) (+.f64 (*.f64 -1/6 (*.f64 (sin.f64 lambda1) (pow.f64 lambda2 3))) (*.f64 lambda2 (sin.f64 lambda1)))) |
(+.f64 (+.f64 (cos.f64 lambda1) (*.f64 -1/2 (*.f64 (cos.f64 lambda1) (pow.f64 lambda2 2)))) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (*.f64 -1/6 (*.f64 (sin.f64 lambda1) (pow.f64 lambda2 3))))) |
(+.f64 (cos.f64 lambda1) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 lambda1) (pow.f64 lambda2 2))) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (*.f64 -1/6 (*.f64 (sin.f64 lambda1) (pow.f64 lambda2 3)))))) |
(+.f64 (*.f64 -1/2 (*.f64 (cos.f64 lambda1) (pow.f64 lambda2 2))) (+.f64 (cos.f64 lambda1) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (*.f64 (sin.f64 lambda1) (*.f64 -1/6 (pow.f64 lambda2 3)))))) |
(cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) |
(cos.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1)))) |
(cos.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1)))) |
(cos.f64 (-.f64 lambda1 lambda2)) |
(cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) |
(cos.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1)))) |
(cos.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1)))) |
(cos.f64 (-.f64 lambda1 lambda2)) |
(cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) |
(cos.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1)))) |
(cos.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1)))) |
(cos.f64 (-.f64 lambda1 lambda2)) |
(cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) |
(cos.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1)))) |
(cos.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1)))) |
(cos.f64 (-.f64 lambda1 lambda2)) |
(sin.f64 (neg.f64 lambda2)) |
(+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1)) |
(+.f64 (sin.f64 (neg.f64 lambda2)) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 (neg.f64 lambda2)) (pow.f64 lambda1 2))) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1))) |
(+.f64 (sin.f64 (neg.f64 lambda2)) (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 -1/2 (pow.f64 lambda1 2))))) |
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 lambda1 3))) (+.f64 (sin.f64 (neg.f64 lambda2)) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 (neg.f64 lambda2)) (pow.f64 lambda1 2))) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1)))) |
(+.f64 (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 -1/2 (pow.f64 lambda1 2)))) (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1/6 (pow.f64 lambda1 3))))) |
(+.f64 (sin.f64 (neg.f64 lambda2)) (+.f64 (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 -1/2 (pow.f64 lambda1 2)))) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (pow.f64 lambda1 3) -1/6)))) |
(+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 -1/2 (pow.f64 lambda1 2))) (+.f64 (sin.f64 (neg.f64 lambda2)) (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (pow.f64 lambda1 3) -1/6))))) |
(sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) |
(sin.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1)))) |
(sin.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1)))) |
(sin.f64 (-.f64 lambda1 lambda2)) |
(sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) |
(sin.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1)))) |
(sin.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1)))) |
(sin.f64 (-.f64 lambda1 lambda2)) |
(sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) |
(sin.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1)))) |
(sin.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1)))) |
(sin.f64 (-.f64 lambda1 lambda2)) |
(sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) |
(sin.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1)))) |
(sin.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1)))) |
(sin.f64 (-.f64 lambda1 lambda2)) |
(sin.f64 lambda1) |
(+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1)) |
(+.f64 (sin.f64 lambda1) (*.f64 lambda2 (*.f64 -1 (cos.f64 lambda1)))) |
(+.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (neg.f64 lambda2))) |
(+.f64 (sin.f64 lambda1) (*.f64 lambda2 (neg.f64 (cos.f64 lambda1)))) |
(+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (+.f64 (sin.f64 lambda1) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1))))) |
(+.f64 (*.f64 -1/2 (*.f64 (sin.f64 lambda1) (pow.f64 lambda2 2))) (+.f64 (sin.f64 lambda1) (*.f64 lambda2 (*.f64 -1 (cos.f64 lambda1))))) |
(+.f64 (sin.f64 lambda1) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 lambda1) (pow.f64 lambda2 2))) (*.f64 (cos.f64 lambda1) (neg.f64 lambda2)))) |
(+.f64 (sin.f64 lambda1) (+.f64 (*.f64 lambda2 (neg.f64 (cos.f64 lambda1))) (*.f64 -1/2 (*.f64 (sin.f64 lambda1) (pow.f64 lambda2 2))))) |
(+.f64 (sin.f64 lambda1) (+.f64 (*.f64 (cos.f64 lambda1) (neg.f64 lambda2)) (*.f64 (pow.f64 lambda2 2) (*.f64 -1/2 (sin.f64 lambda1))))) |
(+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 lambda2 3) (cos.f64 lambda1))) (+.f64 (sin.f64 lambda1) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1)))))) |
(+.f64 (+.f64 (sin.f64 lambda1) (*.f64 -1/2 (*.f64 (sin.f64 lambda1) (pow.f64 lambda2 2)))) (+.f64 (*.f64 1/6 (*.f64 (cos.f64 lambda1) (pow.f64 lambda2 3))) (*.f64 lambda2 (*.f64 -1 (cos.f64 lambda1))))) |
(+.f64 (*.f64 (cos.f64 lambda1) (neg.f64 lambda2)) (+.f64 (sin.f64 lambda1) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 lambda1) (pow.f64 lambda2 2))) (*.f64 1/6 (*.f64 (cos.f64 lambda1) (pow.f64 lambda2 3)))))) |
(+.f64 (*.f64 lambda2 (neg.f64 (cos.f64 lambda1))) (+.f64 (sin.f64 lambda1) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 lambda1) (pow.f64 lambda2 2))) (*.f64 1/6 (*.f64 (cos.f64 lambda1) (pow.f64 lambda2 3)))))) |
(+.f64 (sin.f64 lambda1) (+.f64 (+.f64 (*.f64 (cos.f64 lambda1) (neg.f64 lambda2)) (*.f64 (pow.f64 lambda2 2) (*.f64 -1/2 (sin.f64 lambda1)))) (*.f64 1/6 (*.f64 (cos.f64 lambda1) (pow.f64 lambda2 3))))) |
(sin.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) |
(sin.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1)))) |
(sin.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1)))) |
(sin.f64 (-.f64 lambda1 lambda2)) |
(sin.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) |
(sin.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1)))) |
(sin.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1)))) |
(sin.f64 (-.f64 lambda1 lambda2)) |
(sin.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) |
(sin.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1)))) |
(sin.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1)))) |
(sin.f64 (-.f64 lambda1 lambda2)) |
(sin.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) |
(sin.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1)))) |
(sin.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1)))) |
(sin.f64 (-.f64 lambda1 lambda2)) |
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 phi1 (cos.f64 phi2))) |
(*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)) |
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (pow.f64 phi1 3)))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 phi1 (cos.f64 phi2)))) |
(+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 phi1 (cos.f64 phi2))) (*.f64 -1/6 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (pow.f64 phi1 3))))) |
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 -1/6 (*.f64 (cos.f64 phi2) (pow.f64 phi1 3))) (*.f64 phi1 (cos.f64 phi2)))) |
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 phi1 (cos.f64 phi2)) (*.f64 -1/6 (*.f64 (cos.f64 phi2) (pow.f64 phi1 3))))) |
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 phi1 (cos.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 -1/6 (pow.f64 phi1 3))))) |
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (pow.f64 phi1 3)))) (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 phi1 (cos.f64 phi2))) (*.f64 1/120 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (pow.f64 phi1 5)))))) |
(+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 1/120 (*.f64 (cos.f64 phi2) (pow.f64 phi1 5)))) (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 phi1 (cos.f64 phi2))) (*.f64 -1/6 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (pow.f64 phi1 3)))))) |
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (pow.f64 phi1 3)))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 1/120 (pow.f64 phi1 5))) (*.f64 phi1 (cos.f64 phi2))))) |
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (pow.f64 phi1 3)))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 phi1 (cos.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 1/120 (pow.f64 phi1 5)))))) |
(+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 phi1 (cos.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 -1/6 (pow.f64 phi1 3))))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 1/120 (pow.f64 phi1 5))))) |
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (pow.f64 phi1 3)))) (+.f64 (*.f64 -1/5040 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (pow.f64 phi1 7)))) (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 phi1 (cos.f64 phi2))) (*.f64 1/120 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (pow.f64 phi1 5))))))) |
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (pow.f64 phi1 3)))) (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 1/120 (*.f64 (cos.f64 phi2) (pow.f64 phi1 5)))) (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 phi1 (cos.f64 phi2))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 -1/5040 (*.f64 (cos.f64 phi2) (pow.f64 phi1 7))))))) |
(+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 1/120 (pow.f64 phi1 5))) (*.f64 phi1 (cos.f64 phi2)))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 -1/6 (*.f64 (cos.f64 phi2) (pow.f64 phi1 3))) (*.f64 (cos.f64 phi2) (*.f64 -1/5040 (pow.f64 phi1 7)))))) |
(+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 phi1 (cos.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 1/120 (pow.f64 phi1 5))))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 -1/5040 (pow.f64 phi1 7))) (*.f64 -1/6 (*.f64 (cos.f64 phi2) (pow.f64 phi1 3)))))) |
(+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 phi1 (cos.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 1/120 (pow.f64 phi1 5))))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 -1/5040 (pow.f64 phi1 7))) (*.f64 (cos.f64 phi2) (*.f64 -1/6 (pow.f64 phi1 3)))))) |
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) |
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) |
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) |
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) |
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) |
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) |
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) |
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) |
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) |
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) |
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) |
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) |
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) |
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) |
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) |
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) |
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) |
(+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) (*.f64 -1/2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (pow.f64 phi2 2))))) |
(+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (pow.f64 phi2 2))))) |
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 phi1) (pow.f64 phi2 2))) (sin.f64 phi1))) |
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (sin.f64 phi1) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (pow.f64 phi2 2))))) |
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (sin.f64 phi1) (*.f64 (sin.f64 phi1) (*.f64 -1/2 (pow.f64 phi2 2))))) |
(+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (pow.f64 phi2 2)))) (*.f64 1/24 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (pow.f64 phi2 4)))))) |
(+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 1/24 (*.f64 (sin.f64 phi1) (pow.f64 phi2 4)))) (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (pow.f64 phi2 2)))))) |
(+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 (sin.f64 phi1) (*.f64 1/24 (pow.f64 phi2 4))) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (pow.f64 phi2 2)))))) |
(+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 phi1) (pow.f64 phi2 2))) (*.f64 (sin.f64 phi1) (*.f64 1/24 (pow.f64 phi2 4)))))) |
(+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 (sin.f64 phi1) (*.f64 -1/2 (pow.f64 phi2 2))) (*.f64 (sin.f64 phi1) (*.f64 1/24 (pow.f64 phi2 4)))))) |
(+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) (+.f64 (*.f64 -1/720 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (pow.f64 phi2 6)))) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (pow.f64 phi2 2)))) (*.f64 1/24 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (pow.f64 phi2 4))))))) |
(+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 1/24 (*.f64 (sin.f64 phi1) (pow.f64 phi2 4)))) (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (pow.f64 phi2 2)))) (*.f64 -1/720 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (pow.f64 phi2 6))))))) |
(+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 (sin.f64 phi1) (*.f64 1/24 (pow.f64 phi2 4))) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (pow.f64 phi2 2))))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (sin.f64 phi1) (*.f64 (sin.f64 phi1) (*.f64 -1/720 (pow.f64 phi2 6)))))) |
(+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 phi1) (pow.f64 phi2 2))) (*.f64 (sin.f64 phi1) (*.f64 1/24 (pow.f64 phi2 4))))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (sin.f64 phi1) (*.f64 (sin.f64 phi1) (*.f64 -1/720 (pow.f64 phi2 6)))))) |
(+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 (sin.f64 phi1) (*.f64 -1/2 (pow.f64 phi2 2))) (*.f64 (sin.f64 phi1) (*.f64 1/24 (pow.f64 phi2 4))))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (sin.f64 phi1) (*.f64 (sin.f64 phi1) (*.f64 -1/720 (pow.f64 phi2 6)))))) |
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) |
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) |
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) |
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) |
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) |
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) |
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) |
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) |
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))) |
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 lambda2)))) |
(*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) |
(+.f64 (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) lambda1)))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))))) |
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 lambda2)))) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) lambda1))))) |
(+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (neg.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 lambda1 (*.f64 (cos.f64 phi2) (sin.f64 phi1)))))) |
(+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 (*.f64 lambda1 (*.f64 (cos.f64 phi2) (sin.f64 phi1)))))) |
(+.f64 (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) lambda1)))) (+.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))) (*.f64 -1/2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 lambda1 2))))))) |
(+.f64 (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) lambda1)))) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 lambda2)))) (*.f64 (cos.f64 phi2) (*.f64 -1/2 (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 phi1) (pow.f64 lambda1 2))))))) |
(+.f64 (neg.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 lambda1 (*.f64 (cos.f64 phi2) (sin.f64 phi1))))) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda1 2) (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 phi1)))) (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 phi1))))) |
(+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 (*.f64 lambda1 (*.f64 (cos.f64 phi2) (sin.f64 phi1))))) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1/2 (*.f64 (pow.f64 lambda1 2) (sin.f64 phi1)))) (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 phi1))))) |
(+.f64 (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) lambda1)))) (+.f64 (*.f64 1/6 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 lambda1 3))))) (+.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))) (*.f64 -1/2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 lambda1 2)))))))) |
(+.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 lambda2)))) (*.f64 (cos.f64 phi2) (*.f64 -1/2 (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 phi1) (pow.f64 lambda1 2)))))) (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 1/6 (*.f64 (sin.f64 phi1) (*.f64 (pow.f64 lambda1 3) (cos.f64 phi2))))) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) lambda1)))))) |
(+.f64 (*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda1 2) (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 phi1)))) (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 phi1)))) (*.f64 (sin.f64 (neg.f64 lambda2)) (+.f64 (*.f64 (sin.f64 phi1) (*.f64 -1 (*.f64 lambda1 (cos.f64 phi2)))) (*.f64 (sin.f64 phi1) (*.f64 1/6 (*.f64 (pow.f64 lambda1 3) (cos.f64 phi2))))))) |
(+.f64 (*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda1 2) (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 phi1)))) (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 phi1)))) (*.f64 (sin.f64 (neg.f64 lambda2)) (+.f64 (neg.f64 (*.f64 lambda1 (*.f64 (cos.f64 phi2) (sin.f64 phi1)))) (*.f64 (sin.f64 phi1) (*.f64 1/6 (*.f64 (pow.f64 lambda1 3) (cos.f64 phi2))))))) |
(+.f64 (*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1/2 (*.f64 (pow.f64 lambda1 2) (sin.f64 phi1)))) (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 phi1)))) (*.f64 (sin.f64 (neg.f64 lambda2)) (+.f64 (neg.f64 (*.f64 lambda1 (*.f64 (cos.f64 phi2) (sin.f64 phi1)))) (*.f64 (sin.f64 phi1) (*.f64 1/6 (*.f64 (pow.f64 lambda1 3) (cos.f64 phi2))))))) |
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) |
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) |
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) |
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) |
(*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) |
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) |
(*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) |
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) |
(*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) |
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) |
(*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) |
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) |
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))) |
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2))) |
(*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) |
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 lambda2 (sin.f64 lambda1)))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) |
(+.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2))) (*.f64 (cos.f64 phi2) (*.f64 lambda2 (*.f64 (sin.f64 phi1) (sin.f64 lambda1))))) |
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda2 (*.f64 (sin.f64 lambda1) (sin.f64 phi1))) (*.f64 (cos.f64 lambda1) (sin.f64 phi1)))) |
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 lambda2 (sin.f64 lambda1)))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))) |
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 lambda2 (*.f64 (sin.f64 phi1) (sin.f64 lambda1)))) (+.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2))) (*.f64 (pow.f64 lambda2 2) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2))))))) |
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda2 (*.f64 (sin.f64 lambda1) (sin.f64 phi1))) (*.f64 (cos.f64 lambda1) (sin.f64 phi1))))) |
(+.f64 (*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda2 (*.f64 (sin.f64 lambda1) (sin.f64 phi1))) (*.f64 (cos.f64 lambda1) (sin.f64 phi1)))) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))))) |
(+.f64 (*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda2 (*.f64 (sin.f64 lambda1) (sin.f64 phi1))) (*.f64 (cos.f64 lambda1) (sin.f64 phi1)))) (*.f64 -1/2 (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 phi2)) (*.f64 (pow.f64 lambda2 2) (sin.f64 phi1))))) |
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 lambda2 (sin.f64 lambda1)))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))) (+.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))) (*.f64 -1/6 (*.f64 (pow.f64 lambda2 3) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (sin.f64 lambda1)))))))) |
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 lambda2 (*.f64 (sin.f64 phi1) (sin.f64 lambda1)))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 lambda2 3) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (sin.f64 lambda1))))) (+.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2))) (*.f64 (pow.f64 lambda2 2) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2)))))))) |
(+.f64 (*.f64 lambda2 (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))) (+.f64 (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 lambda2 3) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))))))) |
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 lambda2 3) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))) (+.f64 (*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda2 (*.f64 (sin.f64 lambda1) (sin.f64 phi1))) (*.f64 (cos.f64 lambda1) (sin.f64 phi1)))) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))))) |
(+.f64 (*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda2 (*.f64 (sin.f64 lambda1) (sin.f64 phi1))) (*.f64 (cos.f64 lambda1) (sin.f64 phi1)))) (+.f64 (*.f64 -1/2 (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 phi2)) (*.f64 (pow.f64 lambda2 2) (sin.f64 phi1)))) (*.f64 (pow.f64 lambda2 3) (*.f64 -1/6 (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))))) |
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) |
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) |
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) |
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) |
(*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) |
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) |
(*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) |
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) |
(*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) |
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) |
(*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) |
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) |
(*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) |
(+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1))) |
(+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 lambda1 (cos.f64 phi2)))) |
(*.f64 (cos.f64 phi2) (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1))) |
(+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1)) (*.f64 -1/2 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (pow.f64 lambda1 2)))))) |
(+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 -1/2 (*.f64 (pow.f64 lambda1 2) (cos.f64 phi2)))) (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 lambda1 (cos.f64 phi2))))) |
(+.f64 (*.f64 (cos.f64 phi2) (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1))) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 -1/2 (*.f64 (pow.f64 lambda1 2) (cos.f64 phi2))))) |
(+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1)) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (pow.f64 lambda1 2)))) (*.f64 -1/6 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 lambda1 3))))))) |
(+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (+.f64 (*.f64 -1/6 (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (pow.f64 lambda1 3) (cos.f64 phi2)))) (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 lambda1 (cos.f64 phi2))) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 -1/2 (*.f64 (pow.f64 lambda1 2) (cos.f64 phi2))))))) |
(+.f64 (*.f64 (cos.f64 phi2) (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1))) (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 -1/2 (*.f64 (pow.f64 lambda1 2) (cos.f64 phi2)))) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1/6 (*.f64 (pow.f64 lambda1 3) (cos.f64 phi2)))))) |
(+.f64 (*.f64 (cos.f64 phi2) (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1))) (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 -1/2 (*.f64 (pow.f64 lambda1 2) (cos.f64 phi2)))) (*.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (pow.f64 lambda1 3) -1/6)) (cos.f64 phi2)))) |
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) |
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) |
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) |
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) |
(*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2)))) |
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) |
(*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2)))) |
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) |
(*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2)))) |
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) |
(*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2)))) |
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) |
(*.f64 (cos.f64 phi2) (sin.f64 lambda1)) |
(*.f64 (sin.f64 lambda1) (cos.f64 phi2)) |
(+.f64 (*.f64 -1 (*.f64 lambda2 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (*.f64 (cos.f64 phi2) (sin.f64 lambda1))) |
(+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (*.f64 lambda2 (*.f64 -1 (*.f64 (cos.f64 lambda1) (cos.f64 phi2))))) |
(+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (neg.f64 lambda2)))) |
(+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 lambda2 (neg.f64 (cos.f64 lambda1))))) |
(+.f64 (*.f64 -1 (*.f64 lambda2 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 phi2) (sin.f64 lambda1)))) (*.f64 (cos.f64 phi2) (sin.f64 lambda1)))) |
(+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (*.f64 (sin.f64 lambda1) (cos.f64 phi2)))) (*.f64 lambda2 (*.f64 -1 (*.f64 (cos.f64 lambda1) (cos.f64 phi2)))))) |
(+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (neg.f64 lambda2))) (*.f64 -1/2 (*.f64 (sin.f64 lambda1) (*.f64 (pow.f64 lambda2 2) (cos.f64 phi2)))))) |
(+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 lambda2 (neg.f64 (cos.f64 lambda1)))) (*.f64 -1/2 (*.f64 (sin.f64 lambda1) (*.f64 (pow.f64 lambda2 2) (cos.f64 phi2)))))) |
(+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (neg.f64 lambda2))) (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 lambda2 2) (*.f64 -1/2 (sin.f64 lambda1)))))) |
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 lambda2 3) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (+.f64 (*.f64 -1 (*.f64 lambda2 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 phi2) (sin.f64 lambda1)))) (*.f64 (cos.f64 phi2) (sin.f64 lambda1))))) |
(+.f64 (+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (*.f64 (sin.f64 lambda1) (cos.f64 phi2))))) (+.f64 (*.f64 lambda2 (*.f64 -1 (*.f64 (cos.f64 lambda1) (cos.f64 phi2)))) (*.f64 (pow.f64 lambda2 3) (*.f64 1/6 (*.f64 (cos.f64 lambda1) (cos.f64 phi2)))))) |
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (neg.f64 lambda2))) (+.f64 (+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (*.f64 -1/2 (*.f64 (sin.f64 lambda1) (*.f64 (pow.f64 lambda2 2) (cos.f64 phi2))))) (*.f64 1/6 (*.f64 (cos.f64 lambda1) (*.f64 (pow.f64 lambda2 3) (cos.f64 phi2)))))) |
(+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 lambda1) (*.f64 (pow.f64 lambda2 2) (cos.f64 phi2)))) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 lambda2 (neg.f64 (cos.f64 lambda1)))) (*.f64 1/6 (*.f64 (cos.f64 lambda1) (*.f64 (pow.f64 lambda2 3) (cos.f64 phi2))))))) |
(+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (neg.f64 lambda2))) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 lambda2 2) (*.f64 -1/2 (sin.f64 lambda1)))) (*.f64 1/6 (*.f64 (cos.f64 lambda1) (*.f64 (pow.f64 lambda2 3) (cos.f64 phi2))))))) |
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) |
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) |
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) |
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) |
(*.f64 (cos.f64 phi2) (sin.f64 (+.f64 (*.f64 -1 lambda2) lambda1))) |
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) |
(*.f64 (cos.f64 phi2) (sin.f64 (+.f64 (*.f64 -1 lambda2) lambda1))) |
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) |
(*.f64 (cos.f64 phi2) (sin.f64 (+.f64 (*.f64 -1 lambda2) lambda1))) |
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) |
(*.f64 (cos.f64 phi2) (sin.f64 (+.f64 (*.f64 -1 lambda2) lambda1))) |
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) |
(sin.f64 (-.f64 lambda1 lambda2)) |
(sin.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1)))) |
(sin.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1)))) |
(+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 -1/2 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (pow.f64 phi2 2)))) |
(+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 -1/2 (*.f64 (pow.f64 phi2 2) (sin.f64 (-.f64 lambda1 lambda2))))) |
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 -1/2 (pow.f64 phi2 2)) 1)) |
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (pow.f64 phi2 2)))) |
(+.f64 (*.f64 1/24 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (pow.f64 phi2 4))) (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 -1/2 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (pow.f64 phi2 2))))) |
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 phi2 2) (sin.f64 (-.f64 lambda1 lambda2)))) (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 1/24 (pow.f64 phi2 4))))) |
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 phi2 2) (sin.f64 (-.f64 lambda1 lambda2)))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 1/24 (pow.f64 phi2 4)) 1))) |
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 phi2 2) (sin.f64 (-.f64 lambda1 lambda2)))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 1/24 (pow.f64 phi2 4))))) |
(+.f64 (*.f64 -1/720 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (pow.f64 phi2 6))) (+.f64 (*.f64 1/24 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (pow.f64 phi2 4))) (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 -1/2 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (pow.f64 phi2 2)))))) |
(+.f64 (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 -1/2 (*.f64 (pow.f64 phi2 2) (sin.f64 (-.f64 lambda1 lambda2))))) (+.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 1/24 (pow.f64 phi2 4))) (*.f64 -1/720 (*.f64 (pow.f64 phi2 6) (sin.f64 (-.f64 lambda1 lambda2)))))) |
(+.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 -1/2 (pow.f64 phi2 2)) 1)) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 -1/720 (pow.f64 phi2 6)) (*.f64 1/24 (pow.f64 phi2 4))))) |
(+.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (pow.f64 phi2 2)))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 1/24 (pow.f64 phi2 4)) (*.f64 -1/720 (pow.f64 phi2 6))))) |
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) |
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) |
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) |
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) |
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) |
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) |
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) |
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) |
(+.f64 (cos.f64 (-.f64 lambda1 lambda2)) 0) |
(cos.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1)))) |
(cos.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1)))) |
(cos.f64 (-.f64 lambda1 lambda2)) |
(+.f64 0 (cos.f64 (-.f64 lambda1 lambda2))) |
(cos.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1)))) |
(cos.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1)))) |
(cos.f64 (-.f64 lambda1 lambda2)) |
(-.f64 (cos.f64 (-.f64 lambda1 lambda2)) 0) |
(cos.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1)))) |
(cos.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1)))) |
(cos.f64 (-.f64 lambda1 lambda2)) |
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) 1) |
(cos.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1)))) |
(cos.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1)))) |
(cos.f64 (-.f64 lambda1 lambda2)) |
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))) |
(cos.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1)))) |
(cos.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1)))) |
(cos.f64 (-.f64 lambda1 lambda2)) |
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2))))) |
(cos.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1)))) |
(cos.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1)))) |
(cos.f64 (-.f64 lambda1 lambda2)) |
(*.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) |
(cos.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1)))) |
(cos.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1)))) |
(cos.f64 (-.f64 lambda1 lambda2)) |
(*.f64 (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 (-.f64 lambda1 lambda2))) |
(cos.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1)))) |
(cos.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1)))) |
(cos.f64 (-.f64 lambda1 lambda2)) |
(*.f64 (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))) |
(cos.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1)))) |
(cos.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1)))) |
(cos.f64 (-.f64 lambda1 lambda2)) |
(*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))) |
(cos.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1)))) |
(cos.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1)))) |
(cos.f64 (-.f64 lambda1 lambda2)) |
(*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))) (cos.f64 (-.f64 lambda1 lambda2))) |
(cos.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1)))) |
(cos.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1)))) |
(cos.f64 (-.f64 lambda1 lambda2)) |
(/.f64 (cos.f64 (-.f64 lambda1 lambda2)) 1) |
(cos.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1)))) |
(cos.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1)))) |
(cos.f64 (-.f64 lambda1 lambda2)) |
(/.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))) |
(cos.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1)))) |
(cos.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1)))) |
(cos.f64 (-.f64 lambda1 lambda2)) |
(/.f64 (+.f64 (*.f64 (cis.f64 lambda1) (/.f64 1 (cis.f64 lambda2))) (/.f64 1 (*.f64 (cis.f64 lambda1) (/.f64 1 (cis.f64 lambda2))))) 2) |
(cos.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1)))) |
(cos.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1)))) |
(cos.f64 (-.f64 lambda1 lambda2)) |
(/.f64 (+.f64 (*.f64 (/.f64 1 (*.f64 (cis.f64 lambda1) (/.f64 1 (cis.f64 lambda2)))) (I.f64)) (*.f64 (*.f64 (cis.f64 lambda1) (/.f64 1 (cis.f64 lambda2))) (I.f64))) (+.f64 (I.f64) (I.f64))) |
(/.f64 (+.f64 (*.f64 (/.f64 1 (*.f64 (cis.f64 lambda1) (cis.f64 (neg.f64 lambda2)))) (I.f64)) (*.f64 (*.f64 (cis.f64 lambda1) (cis.f64 (neg.f64 lambda2))) (I.f64))) (+.f64 (I.f64) (I.f64))) |
(/.f64 (+.f64 (*.f64 (/.f64 1 (cis.f64 (-.f64 lambda1 lambda2))) (I.f64)) (*.f64 (cis.f64 (-.f64 lambda1 lambda2)) (I.f64))) (+.f64 (I.f64) (I.f64))) |
(/.f64 (+.f64 (*.f64 (*.f64 (cis.f64 lambda2) (/.f64 1 (cis.f64 lambda1))) (I.f64)) (*.f64 (cis.f64 (-.f64 lambda1 lambda2)) (I.f64))) (+.f64 (I.f64) (I.f64))) |
(/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) 2) |
(cos.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1)))) |
(cos.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1)))) |
(cos.f64 (-.f64 lambda1 lambda2)) |
(+.f64 (sin.f64 (-.f64 lambda1 lambda2)) 0) |
(sin.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1)))) |
(sin.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1)))) |
(sin.f64 (-.f64 lambda1 lambda2)) |
(+.f64 0 (sin.f64 (-.f64 lambda1 lambda2))) |
(sin.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1)))) |
(sin.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1)))) |
(sin.f64 (-.f64 lambda1 lambda2)) |
(-.f64 (sin.f64 (-.f64 lambda1 lambda2)) 0) |
(sin.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1)))) |
(sin.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1)))) |
(sin.f64 (-.f64 lambda1 lambda2)) |
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) 1) |
(sin.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1)))) |
(sin.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1)))) |
(sin.f64 (-.f64 lambda1 lambda2)) |
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda1 lambda2)))) |
(sin.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1)))) |
(sin.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1)))) |
(sin.f64 (-.f64 lambda1 lambda2)) |
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))))) |
(sin.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1)))) |
(sin.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1)))) |
(sin.f64 (-.f64 lambda1 lambda2)) |
(*.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) |
(sin.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1)))) |
(sin.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1)))) |
(sin.f64 (-.f64 lambda1 lambda2)) |
(*.f64 (/.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 (-.f64 lambda1 lambda2))) |
(sin.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1)))) |
(sin.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1)))) |
(sin.f64 (-.f64 lambda1 lambda2)) |
(*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda1 lambda2)))) |
(sin.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1)))) |
(sin.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1)))) |
(sin.f64 (-.f64 lambda1 lambda2)) |
(*.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda1 lambda2))) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))) |
(sin.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1)))) |
(sin.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1)))) |
(sin.f64 (-.f64 lambda1 lambda2)) |
(*.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))) (sin.f64 (-.f64 lambda1 lambda2))) |
(sin.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1)))) |
(sin.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1)))) |
(sin.f64 (-.f64 lambda1 lambda2)) |
(/.f64 (sin.f64 (-.f64 lambda1 lambda2)) 1) |
(sin.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1)))) |
(sin.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1)))) |
(sin.f64 (-.f64 lambda1 lambda2)) |
(/.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda1 lambda2)))) |
(sin.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1)))) |
(sin.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1)))) |
(sin.f64 (-.f64 lambda1 lambda2)) |
(/.f64 (-.f64 0 (+.f64 (/.f64 1 (*.f64 (cis.f64 lambda1) (/.f64 1 (cis.f64 lambda2)))) (-.f64 0 (*.f64 (cis.f64 lambda1) (/.f64 1 (cis.f64 lambda2)))))) (+.f64 (I.f64) (I.f64))) |
(/.f64 (-.f64 0 (+.f64 (/.f64 1 (*.f64 (cis.f64 lambda1) (cis.f64 (neg.f64 lambda2)))) (-.f64 0 (*.f64 (cis.f64 lambda1) (cis.f64 (neg.f64 lambda2)))))) (+.f64 (I.f64) (I.f64))) |
(/.f64 (-.f64 0 (+.f64 (/.f64 1 (cis.f64 (-.f64 lambda1 lambda2))) (-.f64 0 (cis.f64 (-.f64 lambda1 lambda2))))) (+.f64 (I.f64) (I.f64))) |
(/.f64 (-.f64 0 (+.f64 (*.f64 (cis.f64 lambda2) (/.f64 1 (cis.f64 lambda1))) (-.f64 0 (cis.f64 (-.f64 lambda1 lambda2))))) (+.f64 (I.f64) (I.f64))) |
(/.f64 (+.f64 (*.f64 (/.f64 1 (*.f64 (cis.f64 lambda1) (/.f64 1 (cis.f64 lambda2)))) (I.f64)) (-.f64 0 (*.f64 (*.f64 (cis.f64 lambda1) (/.f64 1 (cis.f64 lambda2))) (I.f64)))) 2) |
(/.f64 (+.f64 (*.f64 (/.f64 1 (*.f64 (cis.f64 lambda1) (cis.f64 (neg.f64 lambda2)))) (I.f64)) (-.f64 0 (*.f64 (*.f64 (cis.f64 lambda1) (cis.f64 (neg.f64 lambda2))) (I.f64)))) 2) |
(/.f64 (+.f64 (*.f64 (/.f64 1 (cis.f64 (-.f64 lambda1 lambda2))) (I.f64)) (-.f64 0 (*.f64 (cis.f64 (-.f64 lambda1 lambda2)) (I.f64)))) 2) |
(/.f64 (+.f64 (*.f64 (*.f64 (cis.f64 lambda2) (/.f64 1 (cis.f64 lambda1))) (I.f64)) (-.f64 0 (*.f64 (cis.f64 (-.f64 lambda1 lambda2)) (I.f64)))) 2) |
(/.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2) 2) |
(sin.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1)))) |
(sin.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1)))) |
(sin.f64 (-.f64 lambda1 lambda2)) |
(+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) 0) |
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) |
(+.f64 0 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))) |
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) |
(-.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) 0) |
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) |
(/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) 1) |
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) |
(/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))) |
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) |
(/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) 2))) 2) |
(/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) 2))) 2) |
(/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 2 (*.f64 (cos.f64 phi2) (sin.f64 phi1)))) 2) |
(/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 2 (sin.f64 phi1)))) 2) |
(+.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) 0) |
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) |
(+.f64 0 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))) |
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) |
(-.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) 0) |
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) |
(/.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) 1) |
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) |
(/.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (/.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))) |
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) |
(/.f64 (+.f64 (+.f64 (*.f64 (*.f64 (cis.f64 lambda1) (/.f64 1 (cis.f64 lambda2))) (cis.f64 phi2)) (-.f64 0 (/.f64 1 (*.f64 (*.f64 (cis.f64 lambda1) (/.f64 1 (cis.f64 lambda2))) (cis.f64 phi2))))) (+.f64 (*.f64 (*.f64 (cis.f64 lambda1) (/.f64 1 (cis.f64 lambda2))) (cis.f64 (neg.f64 phi2))) (-.f64 0 (/.f64 1 (*.f64 (*.f64 (cis.f64 lambda1) (/.f64 1 (cis.f64 lambda2))) (cis.f64 (neg.f64 phi2))))))) (*.f64 (I.f64) 4)) |
(/.f64 (+.f64 (+.f64 (*.f64 (*.f64 (cis.f64 lambda1) (cis.f64 (neg.f64 lambda2))) (cis.f64 phi2)) (-.f64 0 (/.f64 1 (*.f64 (*.f64 (cis.f64 lambda1) (cis.f64 (neg.f64 lambda2))) (cis.f64 phi2))))) (+.f64 (*.f64 (*.f64 (cis.f64 lambda1) (cis.f64 (neg.f64 lambda2))) (/.f64 1 (cis.f64 phi2))) (-.f64 0 (/.f64 1 (*.f64 (*.f64 (cis.f64 lambda1) (cis.f64 (neg.f64 lambda2))) (/.f64 1 (cis.f64 phi2))))))) (*.f64 4 (I.f64))) |
(/.f64 (+.f64 (*.f64 (cis.f64 (-.f64 lambda1 lambda2)) (cis.f64 phi2)) (+.f64 (-.f64 0 (/.f64 1 (*.f64 (cis.f64 (-.f64 lambda1 lambda2)) (cis.f64 phi2)))) (+.f64 (*.f64 (cis.f64 lambda1) (*.f64 (/.f64 1 (cis.f64 phi2)) (/.f64 1 (cis.f64 lambda2)))) (-.f64 0 (/.f64 1 (*.f64 (cis.f64 lambda1) (*.f64 (/.f64 1 (cis.f64 phi2)) (/.f64 1 (cis.f64 lambda2))))))))) (*.f64 4 (I.f64))) |
(/.f64 (+.f64 (*.f64 (cis.f64 lambda1) (cis.f64 (-.f64 phi2 lambda2))) (+.f64 (-.f64 0 (/.f64 1 (*.f64 (cis.f64 lambda1) (cis.f64 (-.f64 phi2 lambda2))))) (+.f64 (*.f64 (cis.f64 lambda1) (/.f64 1 (*.f64 (cis.f64 lambda2) (cis.f64 phi2)))) (-.f64 0 (/.f64 1 (*.f64 (cis.f64 lambda1) (/.f64 1 (*.f64 (cis.f64 lambda2) (cis.f64 phi2))))))))) (*.f64 4 (I.f64))) |
(/.f64 (+.f64 (-.f64 0 (/.f64 1 (*.f64 (cis.f64 lambda1) (cis.f64 (+.f64 (neg.f64 lambda2) phi2))))) (+.f64 (*.f64 (cis.f64 lambda1) (cis.f64 (+.f64 (neg.f64 lambda2) phi2))) (+.f64 (*.f64 (cis.f64 lambda1) (/.f64 1 (*.f64 (cis.f64 phi2) (cis.f64 lambda2)))) (-.f64 0 (cis.f64 (+.f64 lambda2 (-.f64 phi2 lambda1))))))) (*.f64 4 (I.f64))) |
(/.f64 (+.f64 (-.f64 0 (/.f64 1 (*.f64 (cis.f64 lambda1) (cis.f64 (-.f64 phi2 lambda2))))) (+.f64 (*.f64 (cis.f64 lambda1) (cis.f64 (-.f64 phi2 lambda2))) (+.f64 (*.f64 (cis.f64 lambda1) (/.f64 1 (*.f64 (cis.f64 phi2) (cis.f64 lambda2)))) (-.f64 0 (cis.f64 (+.f64 lambda2 (-.f64 phi2 lambda1))))))) (*.f64 4 (I.f64))) |
(/.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) 2)) 2) |
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) |
Found 4 expressions with local error:
| New | Error | Program |
|---|---|---|
| 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)) |
Compiled 94 to 17 computations (81.9% saved)
12 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 1.0ms | lambda1 | @ | -inf | (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))) |
| 0.0ms | lambda2 | @ | -inf | (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))) |
| 0.0ms | lambda1 | @ | inf | (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))) |
| 0.0ms | lambda2 | @ | inf | (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))) |
| 0.0ms | lambda1 | @ | 0 | (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))) |
| 1× | batch-egg-rewrite |
| 1414× | rational_best-5 |
| 1414× | rational_best-2 |
| 1414× | rational_best-3 |
| 1414× | rational_best-1 |
| 1412× | rational_best-4 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 13 | 31 |
| 1 | 140 | 31 |
| 2 | 666 | 31 |
| 3 | 2572 | 31 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) (/.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) 2))) 2))))) |
| 1× | egg-herbie |
| 1610× | rational_best-simplify-78 |
| 998× | rational_best-simplify-1 |
| 908× | rational_best-simplify-132 |
| 886× | rational_best-simplify-47 |
| 828× | rational_best-simplify-80 |
Useful iterations: 4 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 131 | 2672 |
| 1 | 454 | 2496 |
| 2 | 1055 | 2280 |
| 3 | 2178 | 2144 |
| 4 | 4452 | 2128 |
| 5 | 7138 | 2128 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 phi1 (cos.f64 phi2))) |
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (pow.f64 phi1 3)))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 phi1 (cos.f64 phi2)))) |
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (pow.f64 phi1 3)))) (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 phi1 (cos.f64 phi2))) (*.f64 1/120 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (pow.f64 phi1 5)))))) |
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (pow.f64 phi1 3)))) (+.f64 (*.f64 -1/5040 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (pow.f64 phi1 7)))) (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 phi1 (cos.f64 phi2))) (*.f64 1/120 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (pow.f64 phi1 5))))))) |
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) |
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) |
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) |
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) |
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) |
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) |
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) |
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) |
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) |
(+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) (*.f64 -1/2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (pow.f64 phi2 2))))) |
(+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (pow.f64 phi2 2)))) (*.f64 1/24 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (pow.f64 phi2 4)))))) |
(+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) (+.f64 (*.f64 -1/720 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (pow.f64 phi2 6)))) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (pow.f64 phi2 2)))) (*.f64 1/24 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (pow.f64 phi2 4))))))) |
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) |
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) |
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) |
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) |
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) |
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) |
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) |
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) |
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 lambda2)))) |
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 lambda2)))) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) lambda1))))) |
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 lambda2)))) (+.f64 (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) lambda1)))) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 lambda1 2))))))) |
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 lambda2)))) (+.f64 (*.f64 1/6 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (pow.f64 lambda1 3))))) (+.f64 (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) lambda1)))) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 lambda1 2)))))))) |
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) |
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) |
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) |
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) |
(*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) |
(*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) |
(*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) |
(*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) |
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))) |
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 lambda2 (sin.f64 lambda1))))) |
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))))) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 lambda2 (sin.f64 lambda1)))))) |
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 lambda2 3) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (sin.f64 lambda1))))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))))) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 lambda2 (sin.f64 lambda1))))))) |
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) |
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) |
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) |
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) |
(*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) |
(*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) |
(*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) |
(*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) |
(+.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) 0) |
(+.f64 0 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))) |
(-.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) 0) |
(/.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) 1) |
(/.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) (/.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))) |
(/.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) 2))) 2) |
| Outputs |
|---|
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 phi1 (cos.f64 phi2))) |
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (pow.f64 phi1 3)))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 phi1 (cos.f64 phi2)))) |
(+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 phi1 (cos.f64 phi2))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 -1/6 (*.f64 (cos.f64 phi2) (pow.f64 phi1 3))))) |
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 -1/6 (pow.f64 phi1 3))) (*.f64 phi1 (cos.f64 phi2)))) |
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (+.f64 phi1 (*.f64 -1/6 (pow.f64 phi1 3))))) |
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (pow.f64 phi1 3)))) (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 phi1 (cos.f64 phi2))) (*.f64 1/120 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (pow.f64 phi1 5)))))) |
(+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 -1/6 (*.f64 (cos.f64 phi2) (pow.f64 phi1 3)))) (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 phi1 (cos.f64 phi2))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 1/120 (*.f64 (cos.f64 phi2) (pow.f64 phi1 5)))))) |
(+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 -1/6 (pow.f64 phi1 3))) (*.f64 phi1 (cos.f64 phi2)))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 1/120 (pow.f64 phi1 5))))) |
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 1/120 (pow.f64 phi1 5))) (*.f64 (cos.f64 phi2) (+.f64 phi1 (*.f64 -1/6 (pow.f64 phi1 3)))))) |
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 1/120 (pow.f64 phi1 5)) (+.f64 phi1 (*.f64 -1/6 (pow.f64 phi1 3)))))) |
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (+.f64 phi1 (+.f64 (*.f64 1/120 (pow.f64 phi1 5)) (*.f64 -1/6 (pow.f64 phi1 3)))))) |
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (pow.f64 phi1 3)))) (+.f64 (*.f64 -1/5040 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (pow.f64 phi1 7)))) (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 phi1 (cos.f64 phi2))) (*.f64 1/120 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (pow.f64 phi1 5))))))) |
(+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 -1/6 (*.f64 (cos.f64 phi2) (pow.f64 phi1 3)))) (+.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 phi1 (cos.f64 phi2))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 1/120 (*.f64 (cos.f64 phi2) (pow.f64 phi1 5))))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 -1/5040 (*.f64 (cos.f64 phi2) (pow.f64 phi1 7)))))) |
(+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 1/120 (pow.f64 phi1 5))) (*.f64 phi1 (cos.f64 phi2)))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 -1/6 (pow.f64 phi1 3))) (*.f64 (cos.f64 phi2) (*.f64 -1/5040 (pow.f64 phi1 7)))))) |
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1/5040 (pow.f64 phi1 7)) (*.f64 -1/6 (pow.f64 phi1 3)))) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 1/120 (pow.f64 phi1 5)) phi1)))) |
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (+.f64 (+.f64 (*.f64 -1/5040 (pow.f64 phi1 7)) (*.f64 -1/6 (pow.f64 phi1 3))) (+.f64 phi1 (*.f64 1/120 (pow.f64 phi1 5)))))) |
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1/5040 (pow.f64 phi1 7)) (+.f64 phi1 (+.f64 (*.f64 1/120 (pow.f64 phi1 5)) (*.f64 -1/6 (pow.f64 phi1 3))))))) |
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) |
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) |
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) |
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) |
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) |
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) |
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) |
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) |
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) |
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) |
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) |
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) |
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) |
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) |
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) |
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) |
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) |
(+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) (*.f64 -1/2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (pow.f64 phi2 2))))) |
(+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (pow.f64 phi2 2))))) |
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 (pow.f64 phi2 2) (*.f64 -1/2 (sin.f64 phi1))) (sin.f64 phi1))) |
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (sin.f64 phi1) (*.f64 (pow.f64 phi2 2) (*.f64 (sin.f64 phi1) -1/2)))) |
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (sin.f64 phi1) (*.f64 (sin.f64 phi1) (*.f64 -1/2 (pow.f64 phi2 2))))) |
(+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (pow.f64 phi2 2)))) (*.f64 1/24 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (pow.f64 phi2 4)))))) |
(+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (pow.f64 phi2 2)))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 1/24 (*.f64 (sin.f64 phi1) (pow.f64 phi2 4)))))) |
(+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 (sin.f64 phi1) (*.f64 1/24 (pow.f64 phi2 4))) (*.f64 (pow.f64 phi2 2) (*.f64 -1/2 (sin.f64 phi1)))))) |
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (sin.f64 phi1) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 1/24 (pow.f64 phi2 4)) (*.f64 -1/2 (pow.f64 phi2 2)))))) |
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (sin.f64 phi1) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 -1/2 (pow.f64 phi2 2)) (*.f64 1/24 (pow.f64 phi2 4)))))) |
(+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) (+.f64 (*.f64 -1/720 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (pow.f64 phi2 6)))) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (pow.f64 phi2 2)))) (*.f64 1/24 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (pow.f64 phi2 4))))))) |
(+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 1/24 (*.f64 (sin.f64 phi1) (pow.f64 phi2 4)))) (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (pow.f64 phi2 2)))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 -1/720 (*.f64 (sin.f64 phi1) (pow.f64 phi2 6))))))) |
(+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 (sin.f64 phi1) (*.f64 1/24 (pow.f64 phi2 4))) (*.f64 (pow.f64 phi2 2) (*.f64 -1/2 (sin.f64 phi1))))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (sin.f64 phi1) (*.f64 (pow.f64 phi2 6) (*.f64 -1/720 (sin.f64 phi1)))))) |
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (+.f64 (sin.f64 phi1) (*.f64 (pow.f64 phi2 6) (*.f64 (sin.f64 phi1) -1/720))) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 1/24 (pow.f64 phi2 4)) (*.f64 -1/2 (pow.f64 phi2 2)))))) |
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (sin.f64 phi1) (*.f64 (sin.f64 phi1) (+.f64 (+.f64 (*.f64 -1/2 (pow.f64 phi2 2)) (*.f64 1/24 (pow.f64 phi2 4))) (*.f64 -1/720 (pow.f64 phi2 6)))))) |
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (sin.f64 phi1) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 -1/2 (pow.f64 phi2 2)) (+.f64 (*.f64 -1/720 (pow.f64 phi2 6)) (*.f64 1/24 (pow.f64 phi2 4))))))) |
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) |
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) |
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) |
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) |
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) |
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) |
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) |
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) |
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 lambda2)))) |
(*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) |
(*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (cos.f64 (neg.f64 lambda2))) |
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda2))) |
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 lambda2)))) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) lambda1))))) |
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 lambda2)))) (*.f64 -1 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 lambda1 (sin.f64 phi1)))))) |
(+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (neg.f64 (*.f64 (cos.f64 phi2) (*.f64 lambda1 (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 phi1)))))) |
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 phi1) (neg.f64 lambda1))) (*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 lambda2))))) |
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 -1 (*.f64 lambda1 (sin.f64 (neg.f64 lambda2)))) (cos.f64 (neg.f64 lambda2))))) |
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (+.f64 (cos.f64 lambda2) (*.f64 -1 (*.f64 lambda1 (sin.f64 (neg.f64 lambda2))))))) |
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 lambda2)))) (+.f64 (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) lambda1)))) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 lambda1 2))))))) |
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 lambda2)))) (+.f64 (*.f64 -1 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 lambda1 (sin.f64 phi1))))) (*.f64 -1/2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 lambda1 2))))))) |
(+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (+.f64 (neg.f64 (*.f64 (cos.f64 phi2) (*.f64 lambda1 (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 phi1))))) (*.f64 (cos.f64 phi2) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 lambda1 2))))))) |
(+.f64 (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (cos.f64 (neg.f64 lambda2))) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 lambda1 2)))) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 phi1) (neg.f64 lambda1)))))) |
(*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (+.f64 (*.f64 (pow.f64 lambda1 2) (*.f64 (cos.f64 phi2) -1/2)) (cos.f64 phi2))) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 lambda1 (neg.f64 (cos.f64 phi2)))))) |
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 phi1) (neg.f64 lambda1))) (*.f64 (sin.f64 phi1) (+.f64 (cos.f64 lambda2) (*.f64 (pow.f64 lambda1 2) (*.f64 -1/2 (cos.f64 lambda2))))))) |
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 lambda2)))) (+.f64 (*.f64 1/6 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (pow.f64 lambda1 3))))) (+.f64 (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) lambda1)))) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 lambda1 2)))))))) |
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 lambda2)))) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 lambda1 2))))) (+.f64 (*.f64 -1 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 lambda1 (sin.f64 phi1))))) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 1/6 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (pow.f64 lambda1 3)))))))) |
(+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (+.f64 (*.f64 (sin.f64 phi1) (*.f64 1/6 (*.f64 (cos.f64 phi2) (pow.f64 lambda1 3)))) (*.f64 (*.f64 lambda1 (sin.f64 phi1)) (*.f64 -1 (cos.f64 phi2))))) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 lambda1 2))))) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))) |
(+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 (sin.f64 phi1) (neg.f64 lambda1)) (*.f64 (sin.f64 phi1) (*.f64 1/6 (pow.f64 lambda1 3)))))) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 lambda1 2)))) (*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 lambda2)))))) |
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 phi1) (pow.f64 lambda1 2))) (sin.f64 phi1))) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 1/6 (pow.f64 lambda1 3)) (neg.f64 lambda1)))))) |
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 phi1) (+.f64 (neg.f64 lambda1) (*.f64 1/6 (pow.f64 lambda1 3))))) (*.f64 (sin.f64 phi1) (+.f64 (cos.f64 lambda2) (*.f64 (pow.f64 lambda1 2) (*.f64 -1/2 (cos.f64 lambda2))))))) |
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) |
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) |
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) |
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) |
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) |
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) |
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) |
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) |
(*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) |
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) |
(*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) |
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) |
(*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) |
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) |
(*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) |
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) |
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))) |
(*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) |
(*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (cos.f64 lambda1)) |
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 lambda2 (sin.f64 lambda1))))) |
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))) (*.f64 (sin.f64 phi1) (*.f64 lambda2 (*.f64 (cos.f64 phi2) (sin.f64 lambda1))))) |
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 phi1) lambda2)))) |
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)))) |
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (+.f64 (cos.f64 lambda1) (*.f64 lambda2 (sin.f64 lambda1))))) |
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))))) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 lambda2 (sin.f64 lambda1)))))) |
(+.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))) (*.f64 (sin.f64 phi1) (*.f64 lambda2 (*.f64 (cos.f64 phi2) (sin.f64 lambda1))))) (*.f64 -1/2 (*.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))) (pow.f64 lambda2 2)))) |
(+.f64 (*.f64 (cos.f64 phi2) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 phi1) lambda2)))) (*.f64 -1/2 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 lambda1)) (*.f64 (pow.f64 lambda2 2) (cos.f64 phi2))))) |
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 lambda1)) (*.f64 -1/2 (pow.f64 lambda2 2))) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1))))) |
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 lambda1) (pow.f64 lambda2 2))) (+.f64 (cos.f64 lambda1) (*.f64 lambda2 (sin.f64 lambda1)))))) |
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 lambda2 3) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (sin.f64 lambda1))))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))))) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 lambda2 (sin.f64 lambda1))))))) |
(+.f64 (+.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))) (*.f64 (sin.f64 phi1) (*.f64 lambda2 (*.f64 (cos.f64 phi2) (sin.f64 lambda1))))) (*.f64 -1/2 (*.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))) (pow.f64 lambda2 2)))) (*.f64 -1/6 (*.f64 (pow.f64 lambda2 3) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (sin.f64 lambda1)))))) |
(+.f64 (*.f64 (cos.f64 phi2) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 phi1) lambda2)))) (+.f64 (*.f64 -1/2 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 lambda1)) (*.f64 (pow.f64 lambda2 2) (cos.f64 phi2)))) (*.f64 (pow.f64 lambda2 3) (*.f64 -1/6 (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))))) |
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)))) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1/6 (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 lambda1) (pow.f64 lambda2 3)))) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 lambda1)) (*.f64 -1/2 (pow.f64 lambda2 2)))))) |
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 lambda1)) (+.f64 lambda2 (*.f64 -1/6 (pow.f64 lambda2 3)))) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 lambda1) (pow.f64 lambda2 2))) (cos.f64 lambda1))))) |
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 lambda1)) (+.f64 lambda2 (*.f64 -1/6 (pow.f64 lambda2 3)))) (*.f64 (cos.f64 lambda1) (+.f64 (sin.f64 phi1) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (pow.f64 lambda2 2))))))) |
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) |
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) |
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) |
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) |
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) |
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) |
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) |
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) |
(*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) |
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) |
(*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) |
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) |
(*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) |
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) |
(*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) |
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) |
(+.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) 0) |
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) |
(+.f64 0 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))) |
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) |
(-.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) 0) |
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) |
(/.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) 1) |
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) |
(/.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) (/.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))) |
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) |
(/.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) 2))) 2) |
(/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) 2))) 2) |
(/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) 2))) 2) |
Compiled 18169 to 4722 computations (74% saved)
19 alts after pruning (19 fresh and 0 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 448 | 19 | 467 |
| Fresh | 0 | 0 | 0 |
| Picked | 1 | 0 | 1 |
| Done | 1 | 0 | 1 |
| Total | 450 | 19 | 469 |
| Status | Error | Program |
|---|---|---|
| 29.5b | (atan2.f64 (*.f64 (+.f64 (sin.f64 (neg.f64 lambda2)) (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 -1/2 (pow.f64 lambda1 2))))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) | |
| 28.5b | (atan2.f64 (*.f64 (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) | |
| 28.2b | (atan2.f64 (*.f64 (+.f64 (sin.f64 lambda1) (+.f64 (*.f64 (cos.f64 lambda1) (neg.f64 lambda2)) (*.f64 (pow.f64 lambda2 2) (*.f64 -1/2 (sin.f64 lambda1))))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) | |
| 26.1b | (atan2.f64 (*.f64 (+.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (neg.f64 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) | |
| 15.3b | (atan2.f64 (*.f64 (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda1 lambda2)))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) | |
| 13.4b | (atan2.f64 (*.f64 (*.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))) (sin.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) | |
| 35.4b | (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 -1/2 (pow.f64 phi2 2)) 1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) | |
| 30.7b | (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (+.f64 (cos.f64 (neg.f64 lambda2)) (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1)) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1/2 (pow.f64 lambda1 2)))))))) | |
| ▶ | 23.9b | (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1)))))) |
| ▶ | 13.4b | (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))) (cos.f64 (-.f64 lambda1 lambda2)))))) |
| ▶ | 23.2b | (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)))))) |
| ▶ | 19.1b | (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))) |
| 32.7b | (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 (pow.f64 phi2 2) (*.f64 -1/2 (sin.f64 phi1))) (sin.f64 phi1))))) | |
| 33.3b | (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (+.f64 phi1 (*.f64 -1/6 (pow.f64 phi1 3))))))) | |
| 32.5b | (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 phi1 (cos.f64 phi2))))) | |
| ▶ | 22.4b | (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))) |
| 19.8b | (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda2))))) | |
| 32.2b | (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) | |
| 32.2b | (atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) |
Compiled 1270 to 792 computations (37.6% saved)
Found 4 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 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)) |
Compiled 164 to 42 computations (74.4% saved)
18 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 0.0ms | phi1 | @ | 0 | (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))) (cos.f64 (-.f64 lambda1 lambda2)))) |
| 0.0ms | phi2 | @ | 0 | (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))) (cos.f64 (-.f64 lambda1 lambda2)))) |
| 0.0ms | lambda1 | @ | 0 | (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))) (cos.f64 (-.f64 lambda1 lambda2)))) |
| 0.0ms | lambda2 | @ | 0 | (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))) (cos.f64 (-.f64 lambda1 lambda2)))) |
| 0.0ms | lambda1 | @ | -inf | (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))) (cos.f64 (-.f64 lambda1 lambda2)))) |
| 1× | batch-egg-rewrite |
| 1604× | rational_best-5 |
| 1604× | rational_best-2 |
| 1604× | rational_best-3 |
| 1604× | rational_best-1 |
| 1602× | rational_best-4 |
Useful iterations: 1 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 17 | 102 |
| 1 | 171 | 64 |
| 2 | 769 | 64 |
| 3 | 2979 | 64 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))) (cos.f64 (-.f64 lambda1 lambda2)))) |
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) (/.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) 2)) 2))))) |
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (neg.f64 (/.f64 0 (cos.f64 (-.f64 lambda1 lambda2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 -1 (cos.f64 (-.f64 lambda1 lambda2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 -1 (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 -1 (cos.f64 (-.f64 lambda1 lambda2))))) (/.f64 0 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (/.f64 0 (cos.f64 (-.f64 lambda1 lambda2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))) (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 -1 (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 -1 (cos.f64 (-.f64 lambda1 lambda2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 -1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) -2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 -1 (cos.f64 (-.f64 lambda1 lambda2)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 -1 (cos.f64 (-.f64 lambda1 lambda2)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))) (fabs.f64 (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 -1 (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 -1 (cos.f64 (-.f64 lambda1 lambda2)))))))))))) |
| 1× | egg-herbie |
| 1766× | rational_best-simplify-135 |
| 1266× | rational_best-simplify-47 |
| 1208× | rational_best-simplify-54 |
| 790× | rational_best-simplify-2 |
| 698× | rational_best-simplify-44 |
Useful iterations: 3 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 159 | 3252 |
| 1 | 528 | 3076 |
| 2 | 1253 | 2822 |
| 3 | 2872 | 2686 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 phi1 (cos.f64 phi2))) |
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (pow.f64 phi1 3)))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 phi1 (cos.f64 phi2)))) |
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (pow.f64 phi1 3)))) (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 phi1 (cos.f64 phi2))) (*.f64 1/120 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (pow.f64 phi1 5)))))) |
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (pow.f64 phi1 3)))) (+.f64 (*.f64 -1/5040 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (pow.f64 phi1 7)))) (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 phi1 (cos.f64 phi2))) (*.f64 1/120 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (pow.f64 phi1 5))))))) |
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) |
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) |
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) |
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) |
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) |
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) |
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) |
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) |
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) |
(+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) (*.f64 -1/2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (pow.f64 phi2 2))))) |
(+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (pow.f64 phi2 2)))) (*.f64 1/24 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (pow.f64 phi2 4)))))) |
(+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) (+.f64 (*.f64 -1/720 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (pow.f64 phi2 6)))) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (pow.f64 phi2 2)))) (*.f64 1/24 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (pow.f64 phi2 4))))))) |
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) |
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) |
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) |
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) |
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) |
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) |
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) |
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) |
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 lambda2)))) |
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 lambda2)))) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) lambda1))))) |
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 lambda2)))) (+.f64 (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) lambda1)))) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 lambda1 2))))))) |
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 lambda2)))) (+.f64 (*.f64 1/6 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (pow.f64 lambda1 3))))) (+.f64 (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) lambda1)))) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 lambda1 2)))))))) |
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) |
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) |
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) |
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) |
(*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) |
(*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) |
(*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) |
(*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) |
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))) |
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 lambda2 (sin.f64 lambda1))))) |
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))))) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 lambda2 (sin.f64 lambda1)))))) |
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 lambda2 3) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (sin.f64 lambda1))))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))))) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 lambda2 (sin.f64 lambda1))))))) |
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) |
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) |
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) |
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) |
(*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) |
(*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) |
(*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) |
(*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
(+.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) 0) |
(+.f64 0 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))) |
(-.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) 0) |
(/.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) 1) |
(/.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) (/.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))) |
(/.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) 2)) 2) |
(+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))) 0) |
(+.f64 0 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2))))) |
(+.f64 (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (neg.f64 (/.f64 0 (cos.f64 (-.f64 lambda1 lambda2))))) |
(-.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))) 0) |
(-.f64 0 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 -1 (cos.f64 (-.f64 lambda1 lambda2))))) |
(-.f64 (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 -1 (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 -1 (cos.f64 (-.f64 lambda1 lambda2))))) (/.f64 0 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))))) |
(-.f64 (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (/.f64 0 (cos.f64 (-.f64 lambda1 lambda2)))) |
(/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))) 1) |
(/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))) (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 -1 (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 -1 (cos.f64 (-.f64 lambda1 lambda2)))))) |
(/.f64 (*.f64 (/.f64 -1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) -2)) 2) |
(neg.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 -1 (cos.f64 (-.f64 lambda1 lambda2))))) |
(fabs.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2))))) |
(fabs.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 -1 (cos.f64 (-.f64 lambda1 lambda2))))) |
(fabs.f64 (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))) (fabs.f64 (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 -1 (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 -1 (cos.f64 (-.f64 lambda1 lambda2)))))))) |
| Outputs |
|---|
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 phi1 (cos.f64 phi2))) |
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (pow.f64 phi1 3)))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 phi1 (cos.f64 phi2)))) |
(+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 phi1 (cos.f64 phi2))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 -1/6 (*.f64 (cos.f64 phi2) (pow.f64 phi1 3))))) |
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 -1/6 (pow.f64 phi1 3))) (*.f64 phi1 (cos.f64 phi2)))) |
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1/6 (pow.f64 phi1 3)) phi1))) |
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (+.f64 phi1 (*.f64 -1/6 (pow.f64 phi1 3))))) |
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (pow.f64 phi1 3)))) (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 phi1 (cos.f64 phi2))) (*.f64 1/120 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (pow.f64 phi1 5)))))) |
(+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 -1/6 (*.f64 (cos.f64 phi2) (pow.f64 phi1 3)))) (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 phi1 (cos.f64 phi2))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 1/120 (*.f64 (cos.f64 phi2) (pow.f64 phi1 5)))))) |
(+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 -1/6 (pow.f64 phi1 3)))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 (pow.f64 phi1 5) (*.f64 1/120 (cos.f64 phi2))) (*.f64 phi1 (cos.f64 phi2))))) |
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 (cos.f64 phi2) (+.f64 (*.f64 1/120 (pow.f64 phi1 5)) phi1)) (*.f64 (cos.f64 phi2) (*.f64 -1/6 (pow.f64 phi1 3))))) |
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (+.f64 (+.f64 phi1 (*.f64 1/120 (pow.f64 phi1 5))) (*.f64 -1/6 (pow.f64 phi1 3))))) |
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (pow.f64 phi1 3)))) (+.f64 (*.f64 -1/5040 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (pow.f64 phi1 7)))) (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 phi1 (cos.f64 phi2))) (*.f64 1/120 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (pow.f64 phi1 5))))))) |
(+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 -1/6 (*.f64 (cos.f64 phi2) (pow.f64 phi1 3)))) (+.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 phi1 (cos.f64 phi2))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 1/120 (*.f64 (cos.f64 phi2) (pow.f64 phi1 5))))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 -1/5040 (*.f64 (cos.f64 phi2) (pow.f64 phi1 7)))))) |
(+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 (pow.f64 phi1 5) (*.f64 1/120 (cos.f64 phi2))) (*.f64 phi1 (cos.f64 phi2)))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 -1/6 (pow.f64 phi1 3))) (*.f64 (cos.f64 phi2) (*.f64 -1/5040 (pow.f64 phi1 7)))))) |
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1/5040 (pow.f64 phi1 7)) (*.f64 -1/6 (pow.f64 phi1 3)))) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 1/120 (pow.f64 phi1 5)) phi1)))) |
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (+.f64 (+.f64 (*.f64 -1/5040 (pow.f64 phi1 7)) (*.f64 -1/6 (pow.f64 phi1 3))) (+.f64 phi1 (*.f64 1/120 (pow.f64 phi1 5)))))) |
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) |
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) |
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) |
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) |
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) |
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) |
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) |
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) |
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) |
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) |
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) |
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) |
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) |
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) |
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) |
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) |
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) |
(+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) (*.f64 -1/2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (pow.f64 phi2 2))))) |
(+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (pow.f64 phi2 2))))) |
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 (pow.f64 phi2 2) (*.f64 -1/2 (sin.f64 phi1))) (sin.f64 phi1))) |
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (sin.f64 phi1) (*.f64 (sin.f64 phi1) (*.f64 -1/2 (pow.f64 phi2 2))))) |
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (sin.f64 phi1) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (pow.f64 phi2 2))))) |
(+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (pow.f64 phi2 2)))) (*.f64 1/24 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (pow.f64 phi2 4)))))) |
(+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (pow.f64 phi2 2)))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 1/24 (*.f64 (sin.f64 phi1) (pow.f64 phi2 4)))))) |
(+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 (sin.f64 phi1) (*.f64 1/24 (pow.f64 phi2 4))) (*.f64 (pow.f64 phi2 2) (*.f64 -1/2 (sin.f64 phi1)))))) |
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 -1/2 (pow.f64 phi2 2)) (*.f64 1/24 (pow.f64 phi2 4)))) (sin.f64 phi1))) |
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (sin.f64 phi1) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 -1/2 (pow.f64 phi2 2)) (*.f64 1/24 (pow.f64 phi2 4)))))) |
(+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) (+.f64 (*.f64 -1/720 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (pow.f64 phi2 6)))) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (pow.f64 phi2 2)))) (*.f64 1/24 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (pow.f64 phi2 4))))))) |
(+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 1/24 (*.f64 (sin.f64 phi1) (pow.f64 phi2 4)))) (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (pow.f64 phi2 2)))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 -1/720 (*.f64 (sin.f64 phi1) (pow.f64 phi2 6))))))) |
(+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 (sin.f64 phi1) (*.f64 1/24 (pow.f64 phi2 4))) (*.f64 (pow.f64 phi2 2) (*.f64 -1/2 (sin.f64 phi1))))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (sin.f64 phi1) (*.f64 (sin.f64 phi1) (*.f64 -1/720 (pow.f64 phi2 6)))))) |
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (+.f64 (sin.f64 phi1) (*.f64 (sin.f64 phi1) (*.f64 -1/720 (pow.f64 phi2 6)))) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 -1/2 (pow.f64 phi2 2)) (*.f64 1/24 (pow.f64 phi2 4)))))) |
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (sin.f64 phi1) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 -1/720 (pow.f64 phi2 6)) (+.f64 (*.f64 -1/2 (pow.f64 phi2 2)) (*.f64 1/24 (pow.f64 phi2 4))))))) |
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) |
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) |
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) |
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) |
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) |
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) |
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) |
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) |
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 lambda2)))) |
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))) |
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 lambda2)))) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) lambda1))))) |
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 lambda2)))) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 lambda1 (sin.f64 phi1)))))) |
(+.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))) (neg.f64 (*.f64 (cos.f64 phi2) (*.f64 lambda1 (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 phi1)))))) |
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 phi1) (neg.f64 lambda1))))) |
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1 (*.f64 lambda1 (sin.f64 (neg.f64 lambda2))))))) |
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 lambda2)))) (+.f64 (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) lambda1)))) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 lambda1 2))))))) |
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 lambda2)))) (+.f64 (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 lambda1 (sin.f64 phi1))))) (*.f64 (sin.f64 phi1) (*.f64 -1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 lambda1 2))))))) |
(+.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))) (+.f64 (neg.f64 (*.f64 (cos.f64 phi2) (*.f64 lambda1 (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 phi1))))) (*.f64 (cos.f64 phi2) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 lambda1 2))))))) |
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 lambda2)))) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 (sin.f64 phi1) (*.f64 (pow.f64 lambda1 2) (*.f64 -1/2 (cos.f64 (neg.f64 lambda2))))) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 phi1) (neg.f64 lambda1)))))) |
(*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 -1/2 (pow.f64 lambda1 2))) (cos.f64 phi2))) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 lambda1 (neg.f64 (cos.f64 phi2)))))) |
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 lambda2)))) (+.f64 (*.f64 1/6 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (pow.f64 lambda1 3))))) (+.f64 (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) lambda1)))) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 lambda1 2)))))))) |
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 lambda2)))) (+.f64 (*.f64 (sin.f64 phi1) (*.f64 -1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 lambda1 2))))) (+.f64 (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 lambda1 (sin.f64 phi1))))) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 1/6 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (pow.f64 lambda1 3)))))))) |
(+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 lambda1 3) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))) (*.f64 (cos.f64 phi2) (*.f64 -1 (*.f64 lambda1 (sin.f64 phi1)))))) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 lambda1 2))))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))))) |
(+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 (sin.f64 phi1) (neg.f64 lambda1)) (*.f64 (sin.f64 phi1) (*.f64 1/6 (pow.f64 lambda1 3)))))) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))) (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 lambda1 2) (*.f64 -1/2 (cos.f64 (neg.f64 lambda2)))))))) |
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 phi1) (pow.f64 lambda1 2))) (sin.f64 phi1))) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 1/6 (pow.f64 lambda1 3)) (neg.f64 lambda1)))))) |
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) |
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) |
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) |
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) |
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) |
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) |
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) |
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) |
(*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) |
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) |
(*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) |
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) |
(*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) |
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) |
(*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) |
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) |
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))) |
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))) |
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 lambda2 (sin.f64 lambda1))))) |
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))) (*.f64 (sin.f64 phi1) (*.f64 lambda2 (*.f64 (cos.f64 phi2) (sin.f64 lambda1))))) |
(*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 phi2) lambda2)))) |
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)))) |
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (+.f64 (cos.f64 lambda1) (*.f64 lambda2 (sin.f64 lambda1))))) |
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))))) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 lambda2 (sin.f64 lambda1)))))) |
(+.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))) (*.f64 (sin.f64 phi1) (*.f64 lambda2 (*.f64 (cos.f64 phi2) (sin.f64 lambda1))))) (*.f64 -1/2 (*.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))) (pow.f64 lambda2 2)))) |
(+.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 phi2) lambda2)))) (*.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))) (*.f64 -1/2 (pow.f64 lambda2 2)))) |
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 lambda1) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (pow.f64 lambda2 2)))) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1))))) |
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 lambda1) (pow.f64 lambda2 2))) (+.f64 (cos.f64 lambda1) (*.f64 lambda2 (sin.f64 lambda1)))))) |
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 lambda2 3) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (sin.f64 lambda1))))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))))) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 lambda2 (sin.f64 lambda1))))))) |
(+.f64 (+.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))) (*.f64 (sin.f64 phi1) (*.f64 lambda2 (*.f64 (cos.f64 phi2) (sin.f64 lambda1))))) (*.f64 -1/2 (*.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))) (pow.f64 lambda2 2)))) (*.f64 -1/6 (*.f64 (pow.f64 lambda2 3) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (sin.f64 lambda1)))))) |
(+.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 phi2) lambda2)))) (+.f64 (*.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))) (*.f64 -1/2 (pow.f64 lambda2 2))) (*.f64 (pow.f64 lambda2 3) (*.f64 -1/6 (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))))) |
(+.f64 (*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 lambda1) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (pow.f64 lambda2 2)))) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1))))) (*.f64 -1/6 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 phi1) (pow.f64 lambda2 3)))))) |
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 lambda1)) (+.f64 lambda2 (*.f64 -1/6 (pow.f64 lambda2 3)))) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 lambda1) (pow.f64 lambda2 2))) (cos.f64 lambda1))))) |
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) |
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) |
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) |
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) |
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) |
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) |
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) |
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) |
(*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) |
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) |
(*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) |
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) |
(*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) |
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) |
(*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) |
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
(+.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) 0) |
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) |
(+.f64 0 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))) |
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) |
(-.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) 0) |
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) |
(/.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) 1) |
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) |
(/.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) (/.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))) |
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) |
(/.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) 2)) 2) |
(/.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) (*.f64 (cos.f64 phi2) 2)) 2) |
(/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (*.f64 (cos.f64 phi2) 2) (sin.f64 phi1))) 2) |
(/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) 2))) 2) |
(+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))) 0) |
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))) |
(+.f64 0 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2))))) |
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))) |
(+.f64 (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (neg.f64 (/.f64 0 (cos.f64 (-.f64 lambda1 lambda2))))) |
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))) |
(-.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))) 0) |
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))) |
(-.f64 0 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 -1 (cos.f64 (-.f64 lambda1 lambda2))))) |
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))) |
(-.f64 (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 -1 (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 -1 (cos.f64 (-.f64 lambda1 lambda2))))) (/.f64 0 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))))) |
(-.f64 (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2))))) (/.f64 0 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))))) |
(*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))) (/.f64 -1 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 -1 (cos.f64 (-.f64 lambda1 lambda2)))))) |
(-.f64 (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (/.f64 0 (cos.f64 (-.f64 lambda1 lambda2)))) |
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))) |
(/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))) 1) |
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))) |
(/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))) (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 -1 (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 -1 (cos.f64 (-.f64 lambda1 lambda2)))))) |
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))) |
(/.f64 (*.f64 (/.f64 -1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) -2)) 2) |
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))) |
(neg.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 -1 (cos.f64 (-.f64 lambda1 lambda2))))) |
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))) |
(fabs.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2))))) |
(fabs.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 -1 (cos.f64 (-.f64 lambda1 lambda2))))) |
(fabs.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2))))) |
(fabs.f64 (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))) (fabs.f64 (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 -1 (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 -1 (cos.f64 (-.f64 lambda1 lambda2)))))))) |
(fabs.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2))))) |
Found 4 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 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)) |
Compiled 80 to 16 computations (80% saved)
9 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 2.0ms | lambda1 | @ | 0 | (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) |
| 0.0ms | lambda2 | @ | 0 | (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) |
| 0.0ms | phi1 | @ | 0 | (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) |
| 0.0ms | lambda2 | @ | -inf | (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) |
| 0.0ms | phi1 | @ | inf | (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) |
| 1× | batch-egg-rewrite |
| 1076× | rational_best-5 |
| 1076× | rational_best-2 |
| 1076× | rational_best-3 |
| 1076× | rational_best-1 |
| 1074× | rational_best-4 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 10 | 21 |
| 1 | 109 | 21 |
| 2 | 530 | 21 |
| 3 | 2033 | 21 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 (*.f64 (cis.f64 phi1) (*.f64 (cis.f64 lambda1) (/.f64 1 (cis.f64 lambda2)))) (-.f64 0 (/.f64 1 (*.f64 (cis.f64 phi1) (*.f64 (cis.f64 lambda1) (/.f64 1 (cis.f64 lambda2))))))) (-.f64 (*.f64 (cis.f64 lambda2) (cis.f64 (-.f64 phi1 lambda1))) (/.f64 1 (*.f64 (cis.f64 lambda2) (cis.f64 (-.f64 phi1 lambda1)))))) (*.f64 (I.f64) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) 2)) 2))))) |
| 1× | egg-herbie |
| 1640× | rational_best-simplify-47 |
| 1068× | rational_best-simplify-80 |
| 1000× | rational_best-simplify-78 |
| 650× | rational_best-simplify-1 |
| 642× | rational_best-simplify-132 |
Useful iterations: 4 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 111 | 4294968553 |
| 1 | 357 | 4294968401 |
| 2 | 710 | 4294968305 |
| 3 | 1239 | 4294968177 |
| 4 | 2683 | 4294968153 |
| 5 | 4628 | 4294968153 |
| 6 | 7723 | 4294968153 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 lambda2))) |
(+.f64 (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 phi1) lambda1))) (*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 lambda2)))) |
(+.f64 (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 phi1) lambda1))) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 lambda1 2)))) (*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 lambda2))))) |
(+.f64 (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 phi1) lambda1))) (+.f64 (*.f64 1/6 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 phi1) (pow.f64 lambda1 3)))) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 lambda1 2)))) (*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 lambda2)))))) |
(*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (sin.f64 phi1)) |
(*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (sin.f64 phi1)) |
(*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (sin.f64 phi1)) |
(*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (sin.f64 phi1)) |
(*.f64 (sin.f64 phi1) (cos.f64 lambda1)) |
(+.f64 (*.f64 (sin.f64 phi1) (*.f64 lambda2 (sin.f64 lambda1))) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))) |
(+.f64 (*.f64 (sin.f64 phi1) (*.f64 lambda2 (sin.f64 lambda1))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))) |
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 lambda2 3) (*.f64 (sin.f64 phi1) (sin.f64 lambda1)))) (+.f64 (*.f64 (sin.f64 phi1) (*.f64 lambda2 (sin.f64 lambda1))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))))) |
(*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) (sin.f64 phi1)) |
(*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) (sin.f64 phi1)) |
(*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) (sin.f64 phi1)) |
(*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) (sin.f64 phi1)) |
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1) |
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (pow.f64 phi1 3))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)) |
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (pow.f64 phi1 3))) (+.f64 (*.f64 1/120 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (pow.f64 phi1 5))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1))) |
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (pow.f64 phi1 3))) (+.f64 (*.f64 -1/5040 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (pow.f64 phi1 7))) (+.f64 (*.f64 1/120 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (pow.f64 phi1 5))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))) |
(+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) 0) |
(+.f64 0 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))) |
(-.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) 0) |
(/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) 1) |
(/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))) |
(/.f64 (+.f64 (+.f64 (*.f64 (cis.f64 phi1) (*.f64 (cis.f64 lambda1) (/.f64 1 (cis.f64 lambda2)))) (-.f64 0 (/.f64 1 (*.f64 (cis.f64 phi1) (*.f64 (cis.f64 lambda1) (/.f64 1 (cis.f64 lambda2))))))) (-.f64 (*.f64 (cis.f64 lambda2) (cis.f64 (-.f64 phi1 lambda1))) (/.f64 1 (*.f64 (cis.f64 lambda2) (cis.f64 (-.f64 phi1 lambda1)))))) (*.f64 (I.f64) 4)) |
(/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) 2)) 2) |
| Outputs |
|---|
(*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 lambda2))) |
(*.f64 (sin.f64 phi1) (cos.f64 lambda2)) |
(+.f64 (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 phi1) lambda1))) (*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 lambda2)))) |
(+.f64 (*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 lambda2))) (*.f64 -1 (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1)))) |
(+.f64 (*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 phi1) (neg.f64 lambda1)))) |
(*.f64 (sin.f64 phi1) (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1)))) |
(*.f64 (sin.f64 phi1) (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1)))) |
(+.f64 (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 phi1) lambda1))) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 lambda1 2)))) (*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 lambda2))))) |
(+.f64 (*.f64 -1 (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1))) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 lambda2))) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 lambda1 2)))))) |
(+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 phi1) (neg.f64 lambda1))) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1/2 (pow.f64 lambda1 2))) (cos.f64 (neg.f64 lambda2))))) |
(*.f64 (sin.f64 phi1) (+.f64 (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1/2 (pow.f64 lambda1 2)))) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1)))) |
(*.f64 (sin.f64 phi1) (+.f64 (cos.f64 (neg.f64 lambda2)) (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1/2 (pow.f64 lambda1 2))) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1))))) |
(*.f64 (sin.f64 phi1) (+.f64 (cos.f64 lambda2) (+.f64 (*.f64 (cos.f64 lambda2) (*.f64 -1/2 (pow.f64 lambda1 2))) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1))))) |
(+.f64 (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 phi1) lambda1))) (+.f64 (*.f64 1/6 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 phi1) (pow.f64 lambda1 3)))) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 lambda1 2)))) (*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 lambda2)))))) |
(+.f64 (*.f64 -1 (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1))) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 lambda2))) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 lambda1 2)))) (*.f64 1/6 (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 (neg.f64 lambda2)) (pow.f64 lambda1 3))))))) |
(+.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1/2 (pow.f64 lambda1 2))) (cos.f64 (neg.f64 lambda2)))) (*.f64 (sin.f64 (neg.f64 lambda2)) (+.f64 (*.f64 (sin.f64 phi1) (neg.f64 lambda1)) (*.f64 (sin.f64 phi1) (*.f64 1/6 (pow.f64 lambda1 3)))))) |
(+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (+.f64 (*.f64 (sin.f64 phi1) (*.f64 -1/2 (pow.f64 lambda1 2))) (sin.f64 phi1))) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 1/6 (pow.f64 lambda1 3)) (neg.f64 lambda1))))) |
(*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (+.f64 (neg.f64 lambda1) (*.f64 1/6 (pow.f64 lambda1 3)))) (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1/2 (pow.f64 lambda1 2)))))) |
(*.f64 (sin.f64 phi1) (+.f64 (+.f64 (cos.f64 lambda2) (*.f64 (cos.f64 lambda2) (*.f64 -1/2 (pow.f64 lambda1 2)))) (*.f64 (sin.f64 (neg.f64 lambda2)) (+.f64 (neg.f64 lambda1) (*.f64 1/6 (pow.f64 lambda1 3)))))) |
(*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (sin.f64 phi1)) |
(*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1))))) |
(*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1))))) |
(*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))) |
(*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))) |
(*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (sin.f64 phi1)) |
(*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1))))) |
(*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1))))) |
(*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))) |
(*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))) |
(*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (sin.f64 phi1)) |
(*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1))))) |
(*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1))))) |
(*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))) |
(*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))) |
(*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (sin.f64 phi1)) |
(*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1))))) |
(*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1))))) |
(*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))) |
(*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))) |
(*.f64 (sin.f64 phi1) (cos.f64 lambda1)) |
(+.f64 (*.f64 (sin.f64 phi1) (*.f64 lambda2 (sin.f64 lambda1))) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))) |
(*.f64 (sin.f64 phi1) (+.f64 (cos.f64 lambda1) (*.f64 lambda2 (sin.f64 lambda1)))) |
(+.f64 (*.f64 (sin.f64 phi1) (*.f64 lambda2 (sin.f64 lambda1))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))) |
(+.f64 (*.f64 (sin.f64 phi1) (*.f64 lambda2 (sin.f64 lambda1))) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 lambda1)) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1)))))) |
(+.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 lambda1)) (*.f64 -1/2 (pow.f64 lambda2 2))) (*.f64 (sin.f64 phi1) (+.f64 (cos.f64 lambda1) (*.f64 lambda2 (sin.f64 lambda1))))) |
(*.f64 (sin.f64 phi1) (+.f64 (+.f64 (cos.f64 lambda1) (*.f64 lambda2 (sin.f64 lambda1))) (*.f64 (cos.f64 lambda1) (*.f64 -1/2 (pow.f64 lambda2 2))))) |
(*.f64 (sin.f64 phi1) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (+.f64 (cos.f64 lambda1) (*.f64 (cos.f64 lambda1) (*.f64 -1/2 (pow.f64 lambda2 2)))))) |
(*.f64 (sin.f64 phi1) (+.f64 (cos.f64 lambda1) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (*.f64 -1/2 (*.f64 (cos.f64 lambda1) (pow.f64 lambda2 2)))))) |
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 lambda2 3) (*.f64 (sin.f64 phi1) (sin.f64 lambda1)))) (+.f64 (*.f64 (sin.f64 phi1) (*.f64 lambda2 (sin.f64 lambda1))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))))) |
(+.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 lambda1)) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1))))) (+.f64 (*.f64 (sin.f64 phi1) (*.f64 lambda2 (sin.f64 lambda1))) (*.f64 -1/6 (*.f64 (sin.f64 phi1) (*.f64 (pow.f64 lambda2 3) (sin.f64 lambda1)))))) |
(+.f64 (+.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 lambda1)) (*.f64 -1/2 (pow.f64 lambda2 2))) (*.f64 (sin.f64 phi1) (+.f64 (cos.f64 lambda1) (*.f64 lambda2 (sin.f64 lambda1))))) (*.f64 -1/6 (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 lambda1) (pow.f64 lambda2 3))))) |
(+.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 lambda1) (*.f64 -1/2 (pow.f64 lambda2 2))) (cos.f64 lambda1))) (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 lambda1)) (+.f64 (*.f64 -1/6 (pow.f64 lambda2 3)) lambda2))) |
(*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 lambda1) (+.f64 lambda2 (*.f64 -1/6 (pow.f64 lambda2 3)))) (+.f64 (cos.f64 lambda1) (*.f64 (cos.f64 lambda1) (*.f64 -1/2 (pow.f64 lambda2 2)))))) |
(*.f64 (sin.f64 phi1) (+.f64 (cos.f64 lambda1) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 lambda1) (pow.f64 lambda2 2))) (*.f64 (sin.f64 lambda1) (+.f64 lambda2 (*.f64 -1/6 (pow.f64 lambda2 3))))))) |
(*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) (sin.f64 phi1)) |
(*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1))))) |
(*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1))))) |
(*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))) |
(*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))) |
(*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) (sin.f64 phi1)) |
(*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1))))) |
(*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1))))) |
(*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))) |
(*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))) |
(*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) (sin.f64 phi1)) |
(*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1))))) |
(*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1))))) |
(*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))) |
(*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))) |
(*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) (sin.f64 phi1)) |
(*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1))))) |
(*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1))))) |
(*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))) |
(*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))) |
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1) |
(*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2))) |
(*.f64 phi1 (cos.f64 (-.f64 lambda2 lambda1))) |
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (pow.f64 phi1 3))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)) |
(+.f64 (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 -1/6 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (pow.f64 phi1 3)))) |
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 -1/6 (pow.f64 phi1 3)) phi1)) |
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 phi1 (*.f64 -1/6 (pow.f64 phi1 3)))) |
(*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (+.f64 phi1 (*.f64 -1/6 (pow.f64 phi1 3)))) |
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (pow.f64 phi1 3))) (+.f64 (*.f64 1/120 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (pow.f64 phi1 5))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1))) |
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (pow.f64 phi1 3))) (+.f64 (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/120 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (pow.f64 phi1 5))))) |
(+.f64 (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 -1/6 (pow.f64 phi1 3)) (*.f64 1/120 (pow.f64 phi1 5))))) |
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (+.f64 (*.f64 1/120 (pow.f64 phi1 5)) (*.f64 -1/6 (pow.f64 phi1 3))) phi1)) |
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 -1/6 (pow.f64 phi1 3)) (+.f64 phi1 (*.f64 1/120 (pow.f64 phi1 5))))) |
(*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (+.f64 (*.f64 -1/6 (pow.f64 phi1 3)) (+.f64 phi1 (*.f64 1/120 (pow.f64 phi1 5))))) |
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (pow.f64 phi1 3))) (+.f64 (*.f64 -1/5040 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (pow.f64 phi1 7))) (+.f64 (*.f64 1/120 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (pow.f64 phi1 5))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))) |
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (pow.f64 phi1 3))) (+.f64 (+.f64 (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/120 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (pow.f64 phi1 5)))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 -1/5040 (pow.f64 phi1 7))))) |
(+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 1/120 (pow.f64 phi1 5)) phi1)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 -1/6 (pow.f64 phi1 3)) (*.f64 -1/5040 (pow.f64 phi1 7))))) |
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (+.f64 (*.f64 -1/6 (pow.f64 phi1 3)) (*.f64 -1/5040 (pow.f64 phi1 7))) (+.f64 phi1 (*.f64 1/120 (pow.f64 phi1 5))))) |
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (+.f64 (*.f64 -1/6 (pow.f64 phi1 3)) (+.f64 phi1 (*.f64 1/120 (pow.f64 phi1 5)))) (*.f64 -1/5040 (pow.f64 phi1 7)))) |
(*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (+.f64 phi1 (+.f64 (*.f64 -1/6 (pow.f64 phi1 3)) (+.f64 (*.f64 1/120 (pow.f64 phi1 5)) (*.f64 -1/5040 (pow.f64 phi1 7)))))) |
(+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) 0) |
(*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1))))) |
(*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1))))) |
(*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))) |
(*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))) |
(+.f64 0 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))) |
(*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1))))) |
(*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1))))) |
(*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))) |
(*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))) |
(-.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) 0) |
(*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1))))) |
(*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1))))) |
(*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))) |
(*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))) |
(/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) 1) |
(*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1))))) |
(*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1))))) |
(*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))) |
(*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))) |
(/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))) |
(*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1))))) |
(*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1))))) |
(*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))) |
(*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))) |
(/.f64 (+.f64 (+.f64 (*.f64 (cis.f64 phi1) (*.f64 (cis.f64 lambda1) (/.f64 1 (cis.f64 lambda2)))) (-.f64 0 (/.f64 1 (*.f64 (cis.f64 phi1) (*.f64 (cis.f64 lambda1) (/.f64 1 (cis.f64 lambda2))))))) (-.f64 (*.f64 (cis.f64 lambda2) (cis.f64 (-.f64 phi1 lambda1))) (/.f64 1 (*.f64 (cis.f64 lambda2) (cis.f64 (-.f64 phi1 lambda1)))))) (*.f64 (I.f64) 4)) |
(/.f64 (+.f64 (-.f64 0 (/.f64 1 (*.f64 (cis.f64 phi1) (cis.f64 (+.f64 (neg.f64 lambda2) lambda1))))) (+.f64 (*.f64 (cis.f64 phi1) (cis.f64 (+.f64 (neg.f64 lambda2) lambda1))) (-.f64 (*.f64 (cis.f64 phi1) (/.f64 1 (cis.f64 (+.f64 (neg.f64 lambda2) lambda1)))) (/.f64 1 (*.f64 (cis.f64 phi1) (/.f64 1 (cis.f64 (+.f64 (neg.f64 lambda2) lambda1)))))))) (*.f64 (I.f64) 4)) |
(/.f64 (+.f64 (-.f64 0 (/.f64 1 (*.f64 (cis.f64 phi1) (cis.f64 (+.f64 (neg.f64 lambda2) lambda1))))) (+.f64 (*.f64 (cis.f64 phi1) (cis.f64 (+.f64 (neg.f64 lambda2) lambda1))) (-.f64 (*.f64 (cis.f64 phi1) (*.f64 (cis.f64 lambda2) (cis.f64 (neg.f64 lambda1)))) (cis.f64 (-.f64 (+.f64 (neg.f64 lambda2) lambda1) phi1))))) (*.f64 (I.f64) 4)) |
(/.f64 (+.f64 (-.f64 0 (/.f64 1 (*.f64 (cis.f64 phi1) (cis.f64 (-.f64 lambda1 lambda2))))) (+.f64 (*.f64 (cis.f64 phi1) (cis.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cis.f64 phi1) (*.f64 (cis.f64 lambda2) (/.f64 1 (cis.f64 lambda1)))) (*.f64 (/.f64 1 (cis.f64 phi1)) (cis.f64 (-.f64 lambda1 lambda2)))))) (*.f64 (I.f64) 4)) |
(/.f64 (+.f64 (-.f64 0 (/.f64 1 (*.f64 (cis.f64 phi1) (cis.f64 (-.f64 lambda1 lambda2))))) (+.f64 (*.f64 (cis.f64 phi1) (cis.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cis.f64 phi1) (*.f64 (cis.f64 lambda2) (/.f64 1 (cis.f64 lambda1)))) (*.f64 (/.f64 1 (cis.f64 lambda2)) (*.f64 (cis.f64 lambda1) (/.f64 1 (cis.f64 phi1))))))) (*.f64 (I.f64) 4)) |
(/.f64 (+.f64 (*.f64 (/.f64 1 (cis.f64 lambda2)) (*.f64 (cis.f64 phi1) (cis.f64 lambda1))) (+.f64 (-.f64 0 (/.f64 1 (*.f64 (/.f64 1 (cis.f64 lambda2)) (*.f64 (cis.f64 phi1) (cis.f64 lambda1))))) (-.f64 (*.f64 (cis.f64 phi1) (*.f64 (cis.f64 lambda2) (/.f64 1 (cis.f64 lambda1)))) (*.f64 (/.f64 1 (cis.f64 lambda2)) (cis.f64 (-.f64 lambda1 phi1)))))) (*.f64 (I.f64) 4)) |
(/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) 2)) 2) |
(*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1))))) |
(*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1))))) |
(*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))) |
(*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))) |
Found 4 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 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)) |
Compiled 86 to 17 computations (80.2% saved)
18 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 1.0ms | phi1 | @ | inf | (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))) |
| 1.0ms | phi2 | @ | inf | (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) |
| 1.0ms | phi1 | @ | inf | (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) |
| 1.0ms | lambda1 | @ | inf | (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) |
| 1.0ms | phi2 | @ | inf | (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))) |
| 1× | batch-egg-rewrite |
| 1800× | rational_best-5 |
| 1800× | rational_best-2 |
| 1800× | rational_best-3 |
| 1800× | rational_best-1 |
| 1798× | rational_best-4 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 15 | 70 |
| 1 | 177 | 70 |
| 2 | 872 | 70 |
| 3 | 3378 | 70 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))) |
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))) (/.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)) (*.f64 (sin.f64 phi1) 2)) 2))))) |
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (neg.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (*.f64 (cos.f64 phi1) (sin.f64 phi2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))) (*.f64 (cos.f64 phi1) (sin.f64 phi2))) (-.f64 0 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)) (*.f64 (sin.f64 phi1) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (/.f64 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (*.f64 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (/.f64 1 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))) (*.f64 (cos.f64 phi1) (sin.f64 phi2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))) (*.f64 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))) (/.f64 1 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (/.f64 1 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (/.f64 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))) (*.f64 (cos.f64 phi1) (sin.f64 phi2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))) (*.f64 (cos.f64 phi1) (sin.f64 phi2)))))))) |
| 1× | egg-herbie |
| 1698× | rational_best-simplify-54 |
| 1568× | rational_best-simplify-80 |
| 1488× | rational_best-simplify-78 |
| 972× | rational_best-simplify-1 |
| 870× | rational_best-simplify-44 |
Useful iterations: 2 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 159 | 3679 |
| 1 | 436 | 3565 |
| 2 | 999 | 3355 |
| 3 | 2577 | 3355 |
| 4 | 5450 | 3355 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 (cos.f64 phi2) (*.f64 phi1 (cos.f64 lambda1))) |
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 phi1 3) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (*.f64 (cos.f64 phi2) (*.f64 phi1 (cos.f64 lambda1)))) |
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 phi1 3) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 phi1 5) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (*.f64 (cos.f64 phi2) (*.f64 phi1 (cos.f64 lambda1))))) |
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 phi1 3) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 phi1 5) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 phi1 (cos.f64 lambda1))) (*.f64 -1/5040 (*.f64 (pow.f64 phi1 7) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))))) |
(*.f64 (sin.f64 phi1) (cos.f64 lambda1)) |
(+.f64 (*.f64 (sin.f64 phi1) (cos.f64 lambda1)) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (*.f64 (pow.f64 phi2 2) (cos.f64 lambda1))))) |
(+.f64 (*.f64 1/24 (*.f64 (sin.f64 phi1) (*.f64 (pow.f64 phi2 4) (cos.f64 lambda1)))) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 lambda1)) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (*.f64 (pow.f64 phi2 2) (cos.f64 lambda1)))))) |
(+.f64 (*.f64 -1/720 (*.f64 (sin.f64 phi1) (*.f64 (pow.f64 phi2 6) (cos.f64 lambda1)))) (+.f64 (*.f64 1/24 (*.f64 (sin.f64 phi1) (*.f64 (pow.f64 phi2 4) (cos.f64 lambda1)))) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 lambda1)) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (*.f64 (pow.f64 phi2 2) (cos.f64 lambda1))))))) |
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))) |
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))) |
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))) |
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))) |
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))) |
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))) |
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))) |
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))) |
(*.f64 (sin.f64 phi1) (cos.f64 phi2)) |
(+.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (pow.f64 lambda1 2)))) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) |
(+.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (pow.f64 lambda1 2)))) (+.f64 (*.f64 1/24 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (pow.f64 lambda1 4)))) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))) |
(+.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (pow.f64 lambda1 2)))) (+.f64 (*.f64 1/24 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (pow.f64 lambda1 4)))) (+.f64 (*.f64 -1/720 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (pow.f64 lambda1 6)))) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))) |
(sin.f64 phi2) |
(+.f64 (*.f64 -1 (*.f64 phi1 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (sin.f64 phi2)) |
(+.f64 (*.f64 -1 (*.f64 phi1 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 phi1 2) (sin.f64 phi2))) (sin.f64 phi2))) |
(+.f64 (*.f64 -1 (*.f64 phi1 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 phi1 3) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 phi1 2) (sin.f64 phi2))) (sin.f64 phi2)))) |
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))) |
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))) |
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))) |
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))) |
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))) |
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))) |
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))) |
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))) |
(*.f64 -1 (*.f64 (sin.f64 phi1) (cos.f64 lambda1))) |
(+.f64 (*.f64 (cos.f64 phi1) phi2) (*.f64 -1 (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))) |
(+.f64 (*.f64 1/2 (*.f64 (sin.f64 phi1) (*.f64 (pow.f64 phi2 2) (cos.f64 lambda1)))) (+.f64 (*.f64 (cos.f64 phi1) phi2) (*.f64 -1 (*.f64 (sin.f64 phi1) (cos.f64 lambda1))))) |
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 phi1) (pow.f64 phi2 3))) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 phi1) (*.f64 (pow.f64 phi2 2) (cos.f64 lambda1)))) (+.f64 (*.f64 (cos.f64 phi1) phi2) (*.f64 -1 (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))))) |
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) |
(-.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (pow.f64 lambda1 2)))) (*.f64 (cos.f64 phi1) (sin.f64 phi2))) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) |
(-.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (pow.f64 lambda1 2)))) (+.f64 (*.f64 -1/24 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (pow.f64 lambda1 4)))) (*.f64 (cos.f64 phi1) (sin.f64 phi2)))) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) |
(-.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (pow.f64 lambda1 2)))) (+.f64 (*.f64 -1/24 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (pow.f64 lambda1 4)))) (+.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 1/720 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (pow.f64 lambda1 6))))))) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) |
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))) |
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))) |
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))) |
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))) |
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))) |
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))) |
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))) |
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))) |
(+.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))) 0) |
(+.f64 0 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) |
(-.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))) 0) |
(/.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))) 1) |
(/.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))) (/.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))) |
(/.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)) (*.f64 (sin.f64 phi1) 2)) 2) |
(+.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (neg.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))) |
(+.f64 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) 0) |
(+.f64 0 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))) |
(+.f64 (neg.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (*.f64 (cos.f64 phi1) (sin.f64 phi2))) |
(+.f64 (+.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))) (*.f64 (cos.f64 phi1) (sin.f64 phi2))) (-.f64 0 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)) (*.f64 (sin.f64 phi1) 2)))) |
(*.f64 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) 1) |
(*.f64 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (/.f64 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))))) |
(*.f64 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (*.f64 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (/.f64 1 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))))) |
(*.f64 1 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))) |
(*.f64 (/.f64 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))) |
(*.f64 (-.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))) (*.f64 (cos.f64 phi1) (sin.f64 phi2))) -1) |
(*.f64 (/.f64 1 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))) (*.f64 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))))) |
(*.f64 (*.f64 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))) (/.f64 1 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))))) |
(*.f64 (*.f64 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (/.f64 1 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))) |
(/.f64 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) 1) |
(/.f64 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (/.f64 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))))) |
(/.f64 (-.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))) (*.f64 (cos.f64 phi1) (sin.f64 phi2))) -1) |
(/.f64 (*.f64 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) 2) 2) |
(neg.f64 (-.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))) (*.f64 (cos.f64 phi1) (sin.f64 phi2)))) |
| Outputs |
|---|
(*.f64 (cos.f64 phi2) (*.f64 phi1 (cos.f64 lambda1))) |
(*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) phi1)) |
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 phi1 3) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (*.f64 (cos.f64 phi2) (*.f64 phi1 (cos.f64 lambda1)))) |
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 phi1 (cos.f64 lambda1))) (*.f64 -1/6 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 phi1 3) (cos.f64 lambda1))))) |
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 phi1 (cos.f64 lambda1))) (*.f64 (cos.f64 phi2) (*.f64 -1/6 (*.f64 (cos.f64 lambda1) (pow.f64 phi1 3))))) |
(*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)) (+.f64 (*.f64 -1/6 (pow.f64 phi1 3)) phi1)) |
(*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)) (+.f64 phi1 (*.f64 -1/6 (pow.f64 phi1 3)))) |
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 phi1 3) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 phi1 5) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (*.f64 (cos.f64 phi2) (*.f64 phi1 (cos.f64 lambda1))))) |
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 phi1 (cos.f64 lambda1))) (+.f64 (*.f64 1/120 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 phi1 5) (cos.f64 lambda1)))) (*.f64 -1/6 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 phi1 3) (cos.f64 lambda1)))))) |
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 phi1 (cos.f64 lambda1))) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 -1/6 (*.f64 (cos.f64 lambda1) (pow.f64 phi1 3)))) (*.f64 (cos.f64 phi2) (*.f64 1/120 (*.f64 (cos.f64 lambda1) (pow.f64 phi1 5)))))) |
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 phi1 (cos.f64 lambda1))) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)) (+.f64 (*.f64 1/120 (pow.f64 phi1 5)) (*.f64 -1/6 (pow.f64 phi1 3))))) |
(+.f64 (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) phi1)) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)) (+.f64 (*.f64 1/120 (pow.f64 phi1 5)) (*.f64 -1/6 (pow.f64 phi1 3))))) |
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 phi1 3) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 phi1 5) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 phi1 (cos.f64 lambda1))) (*.f64 -1/5040 (*.f64 (pow.f64 phi1 7) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))))) |
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 phi1 3) (cos.f64 lambda1)))) (+.f64 (*.f64 1/120 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 phi1 5) (cos.f64 lambda1)))) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 phi1 (cos.f64 lambda1))) (*.f64 -1/5040 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 phi1 7) (cos.f64 lambda1))))))) |
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 -1/6 (*.f64 (cos.f64 lambda1) (pow.f64 phi1 3)))) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 phi1 (cos.f64 lambda1))) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 1/120 (*.f64 (cos.f64 lambda1) (pow.f64 phi1 5)))) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)) (*.f64 -1/5040 (pow.f64 phi1 7)))))) |
(+.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)) (+.f64 (*.f64 1/120 (pow.f64 phi1 5)) phi1)) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)) (+.f64 (*.f64 -1/6 (pow.f64 phi1 3)) (*.f64 -1/5040 (pow.f64 phi1 7))))) |
(+.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)) (+.f64 phi1 (*.f64 -1/5040 (pow.f64 phi1 7)))) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)) (+.f64 (*.f64 1/120 (pow.f64 phi1 5)) (*.f64 -1/6 (pow.f64 phi1 3))))) |
(*.f64 (sin.f64 phi1) (cos.f64 lambda1)) |
(*.f64 (cos.f64 lambda1) (sin.f64 phi1)) |
(+.f64 (*.f64 (sin.f64 phi1) (cos.f64 lambda1)) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (*.f64 (pow.f64 phi2 2) (cos.f64 lambda1))))) |
(+.f64 (*.f64 (cos.f64 lambda1) (sin.f64 phi1)) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (pow.f64 phi2 2))))) |
(*.f64 (sin.f64 phi1) (+.f64 (*.f64 (pow.f64 phi2 2) (*.f64 -1/2 (cos.f64 lambda1))) (cos.f64 lambda1))) |
(*.f64 (sin.f64 phi1) (+.f64 (cos.f64 lambda1) (*.f64 (pow.f64 phi2 2) (*.f64 (cos.f64 lambda1) -1/2)))) |
(*.f64 (sin.f64 phi1) (+.f64 (cos.f64 lambda1) (*.f64 (cos.f64 lambda1) (*.f64 -1/2 (pow.f64 phi2 2))))) |
(+.f64 (*.f64 1/24 (*.f64 (sin.f64 phi1) (*.f64 (pow.f64 phi2 4) (cos.f64 lambda1)))) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 lambda1)) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (*.f64 (pow.f64 phi2 2) (cos.f64 lambda1)))))) |
(+.f64 (*.f64 -1/2 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (pow.f64 phi2 2)))) (+.f64 (*.f64 (cos.f64 lambda1) (sin.f64 phi1)) (*.f64 (sin.f64 phi1) (*.f64 1/24 (*.f64 (cos.f64 lambda1) (pow.f64 phi2 4)))))) |
(+.f64 (*.f64 (sin.f64 phi1) (*.f64 (pow.f64 phi2 2) (*.f64 -1/2 (cos.f64 lambda1)))) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 lambda1) (*.f64 1/24 (pow.f64 phi2 4))) (cos.f64 lambda1)))) |
(*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 lambda1) (*.f64 1/24 (pow.f64 phi2 4))) (+.f64 (cos.f64 lambda1) (*.f64 (pow.f64 phi2 2) (*.f64 (cos.f64 lambda1) -1/2))))) |
(*.f64 (sin.f64 phi1) (+.f64 (cos.f64 lambda1) (+.f64 (*.f64 (cos.f64 lambda1) (*.f64 -1/2 (pow.f64 phi2 2))) (*.f64 (cos.f64 lambda1) (*.f64 1/24 (pow.f64 phi2 4)))))) |
(+.f64 (*.f64 -1/720 (*.f64 (sin.f64 phi1) (*.f64 (pow.f64 phi2 6) (cos.f64 lambda1)))) (+.f64 (*.f64 1/24 (*.f64 (sin.f64 phi1) (*.f64 (pow.f64 phi2 4) (cos.f64 lambda1)))) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 lambda1)) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (*.f64 (pow.f64 phi2 2) (cos.f64 lambda1))))))) |
(+.f64 (+.f64 (*.f64 (cos.f64 lambda1) (sin.f64 phi1)) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (pow.f64 phi2 2))))) (+.f64 (*.f64 (sin.f64 phi1) (*.f64 1/24 (*.f64 (cos.f64 lambda1) (pow.f64 phi2 4)))) (*.f64 (sin.f64 phi1) (*.f64 -1/720 (*.f64 (cos.f64 lambda1) (pow.f64 phi2 6)))))) |
(+.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (pow.f64 phi2 2) (*.f64 -1/2 (cos.f64 lambda1))) (cos.f64 lambda1))) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 lambda1) (*.f64 -1/720 (pow.f64 phi2 6))) (*.f64 (cos.f64 lambda1) (*.f64 1/24 (pow.f64 phi2 4)))))) |
(*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 lambda1) (+.f64 (*.f64 1/24 (pow.f64 phi2 4)) (*.f64 -1/720 (pow.f64 phi2 6)))) (+.f64 (cos.f64 lambda1) (*.f64 (pow.f64 phi2 2) (*.f64 (cos.f64 lambda1) -1/2))))) |
(*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 lambda1) (+.f64 (*.f64 -1/720 (pow.f64 phi2 6)) (*.f64 1/24 (pow.f64 phi2 4)))) (+.f64 (cos.f64 lambda1) (*.f64 (cos.f64 lambda1) (*.f64 -1/2 (pow.f64 phi2 2)))))) |
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))) |
(*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (sin.f64 phi1))) |
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))) |
(*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (sin.f64 phi1))) |
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))) |
(*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (sin.f64 phi1))) |
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))) |
(*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (sin.f64 phi1))) |
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))) |
(*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (sin.f64 phi1))) |
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))) |
(*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (sin.f64 phi1))) |
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))) |
(*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (sin.f64 phi1))) |
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))) |
(*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (sin.f64 phi1))) |
(*.f64 (sin.f64 phi1) (cos.f64 phi2)) |
(*.f64 (cos.f64 phi2) (sin.f64 phi1)) |
(+.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (pow.f64 lambda1 2)))) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) |
(+.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (*.f64 -1/2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (pow.f64 lambda1 2))))) |
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (sin.f64 phi1) (*.f64 -1/2 (pow.f64 lambda1 2))) (sin.f64 phi1))) |
(*.f64 (cos.f64 phi2) (+.f64 (sin.f64 phi1) (*.f64 (sin.f64 phi1) (*.f64 -1/2 (pow.f64 lambda1 2))))) |
(+.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (pow.f64 lambda1 2)))) (+.f64 (*.f64 1/24 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (pow.f64 lambda1 4)))) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))) |
(+.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (+.f64 (*.f64 1/24 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (pow.f64 lambda1 4)))) (*.f64 -1/2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (pow.f64 lambda1 2)))))) |
(+.f64 (*.f64 (sin.f64 phi1) (*.f64 -1/2 (*.f64 (cos.f64 phi2) (pow.f64 lambda1 2)))) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 (sin.f64 phi1) (*.f64 1/24 (pow.f64 lambda1 4))) (sin.f64 phi1)))) |
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 1/24 (pow.f64 lambda1 4)) (*.f64 -1/2 (pow.f64 lambda1 2)))) (sin.f64 phi1))) |
(*.f64 (cos.f64 phi2) (+.f64 (sin.f64 phi1) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 1/24 (pow.f64 lambda1 4)) (*.f64 -1/2 (pow.f64 lambda1 2)))))) |
(+.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (pow.f64 lambda1 2)))) (+.f64 (*.f64 1/24 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (pow.f64 lambda1 4)))) (+.f64 (*.f64 -1/720 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (pow.f64 lambda1 6)))) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))) |
(+.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (pow.f64 lambda1 2)))) (+.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 -1/720 (*.f64 (sin.f64 phi1) (pow.f64 lambda1 6)))) (*.f64 1/24 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (pow.f64 lambda1 4))))))) |
(+.f64 (*.f64 (cos.f64 phi2) (+.f64 (*.f64 (sin.f64 phi1) (*.f64 -1/720 (pow.f64 lambda1 6))) (sin.f64 phi1))) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 (sin.f64 phi1) (*.f64 -1/2 (pow.f64 lambda1 2))) (*.f64 (sin.f64 phi1) (*.f64 1/24 (pow.f64 lambda1 4)))))) |
(*.f64 (cos.f64 phi2) (+.f64 (+.f64 (sin.f64 phi1) (*.f64 (sin.f64 phi1) (*.f64 -1/2 (pow.f64 lambda1 2)))) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 -1/720 (pow.f64 lambda1 6)) (*.f64 1/24 (pow.f64 lambda1 4)))))) |
(sin.f64 phi2) |
(+.f64 (*.f64 -1 (*.f64 phi1 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (sin.f64 phi2)) |
(+.f64 (sin.f64 phi2) (*.f64 (*.f64 (cos.f64 phi2) (*.f64 phi1 (cos.f64 lambda1))) -1)) |
(+.f64 (sin.f64 phi2) (neg.f64 (*.f64 (cos.f64 phi2) (*.f64 phi1 (cos.f64 lambda1))))) |
(+.f64 (sin.f64 phi2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (neg.f64 phi1)))) |
(+.f64 (*.f64 -1 (*.f64 phi1 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 phi1 2) (sin.f64 phi2))) (sin.f64 phi2))) |
(+.f64 (sin.f64 phi2) (+.f64 (*.f64 (pow.f64 phi1 2) (*.f64 -1/2 (sin.f64 phi2))) (*.f64 (*.f64 (cos.f64 phi2) (*.f64 phi1 (cos.f64 lambda1))) -1))) |
(+.f64 (sin.f64 phi2) (+.f64 (neg.f64 (*.f64 (cos.f64 phi2) (*.f64 phi1 (cos.f64 lambda1)))) (*.f64 (sin.f64 phi2) (*.f64 -1/2 (pow.f64 phi1 2))))) |
(+.f64 (sin.f64 phi2) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (neg.f64 phi1))) (*.f64 (pow.f64 phi1 2) (*.f64 -1/2 (sin.f64 phi2))))) |
(+.f64 (sin.f64 phi2) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (neg.f64 phi1))) (*.f64 (sin.f64 phi2) (*.f64 -1/2 (pow.f64 phi1 2))))) |
(+.f64 (*.f64 -1 (*.f64 phi1 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 phi1 3) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 phi1 2) (sin.f64 phi2))) (sin.f64 phi2)))) |
(+.f64 (*.f64 (*.f64 (cos.f64 phi2) (*.f64 phi1 (cos.f64 lambda1))) -1) (+.f64 (+.f64 (sin.f64 phi2) (*.f64 (pow.f64 phi1 2) (*.f64 -1/2 (sin.f64 phi2)))) (*.f64 (pow.f64 phi1 3) (*.f64 1/6 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))))) |
(+.f64 (neg.f64 (*.f64 (cos.f64 phi2) (*.f64 phi1 (cos.f64 lambda1)))) (+.f64 (+.f64 (sin.f64 phi2) (*.f64 (sin.f64 phi2) (*.f64 -1/2 (pow.f64 phi1 2)))) (*.f64 (cos.f64 phi2) (*.f64 1/6 (*.f64 (cos.f64 lambda1) (pow.f64 phi1 3)))))) |
(+.f64 (*.f64 (pow.f64 phi1 2) (*.f64 -1/2 (sin.f64 phi2))) (+.f64 (sin.f64 phi2) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)) (+.f64 (*.f64 (pow.f64 phi1 3) 1/6) (neg.f64 phi1))))) |
(+.f64 (sin.f64 phi2) (+.f64 (*.f64 (sin.f64 phi2) (*.f64 -1/2 (pow.f64 phi1 2))) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)) (+.f64 (*.f64 (pow.f64 phi1 3) 1/6) (neg.f64 phi1))))) |
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))) |
(-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (sin.f64 phi1)))) |
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))) |
(-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (sin.f64 phi1)))) |
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))) |
(-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (sin.f64 phi1)))) |
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))) |
(-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (sin.f64 phi1)))) |
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))) |
(-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (sin.f64 phi1)))) |
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))) |
(-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (sin.f64 phi1)))) |
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))) |
(-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (sin.f64 phi1)))) |
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))) |
(-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (sin.f64 phi1)))) |
(*.f64 -1 (*.f64 (sin.f64 phi1) (cos.f64 lambda1))) |
(*.f64 (sin.f64 phi1) (*.f64 -1 (cos.f64 lambda1))) |
(neg.f64 (*.f64 (cos.f64 lambda1) (sin.f64 phi1))) |
(*.f64 (sin.f64 phi1) (neg.f64 (cos.f64 lambda1))) |
(*.f64 (cos.f64 lambda1) (neg.f64 (sin.f64 phi1))) |
(+.f64 (*.f64 (cos.f64 phi1) phi2) (*.f64 -1 (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))) |
(+.f64 (*.f64 (sin.f64 phi1) (*.f64 -1 (cos.f64 lambda1))) (*.f64 phi2 (cos.f64 phi1))) |
(+.f64 (neg.f64 (*.f64 (cos.f64 lambda1) (sin.f64 phi1))) (*.f64 phi2 (cos.f64 phi1))) |
(+.f64 (*.f64 (sin.f64 phi1) (neg.f64 (cos.f64 lambda1))) (*.f64 phi2 (cos.f64 phi1))) |
(+.f64 (*.f64 (cos.f64 lambda1) (neg.f64 (sin.f64 phi1))) (*.f64 phi2 (cos.f64 phi1))) |
(+.f64 (*.f64 1/2 (*.f64 (sin.f64 phi1) (*.f64 (pow.f64 phi2 2) (cos.f64 lambda1)))) (+.f64 (*.f64 (cos.f64 phi1) phi2) (*.f64 -1 (*.f64 (sin.f64 phi1) (cos.f64 lambda1))))) |
(+.f64 (+.f64 (*.f64 (sin.f64 phi1) (*.f64 -1 (cos.f64 lambda1))) (*.f64 phi2 (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (*.f64 1/2 (*.f64 (cos.f64 lambda1) (pow.f64 phi2 2))))) |
(+.f64 (*.f64 phi2 (cos.f64 phi1)) (+.f64 (neg.f64 (*.f64 (cos.f64 lambda1) (sin.f64 phi1))) (*.f64 (pow.f64 phi2 2) (*.f64 1/2 (*.f64 (cos.f64 lambda1) (sin.f64 phi1)))))) |
(+.f64 (*.f64 phi2 (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 lambda1) (*.f64 (pow.f64 phi2 2) 1/2)) (neg.f64 (cos.f64 lambda1))))) |
(+.f64 (*.f64 phi2 (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (+.f64 (neg.f64 (cos.f64 lambda1)) (*.f64 (cos.f64 lambda1) (*.f64 (pow.f64 phi2 2) 1/2))))) |
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 phi1) (pow.f64 phi2 3))) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 phi1) (*.f64 (pow.f64 phi2 2) (cos.f64 lambda1)))) (+.f64 (*.f64 (cos.f64 phi1) phi2) (*.f64 -1 (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))))) |
(+.f64 (+.f64 (*.f64 (sin.f64 phi1) (*.f64 -1 (cos.f64 lambda1))) (*.f64 phi2 (cos.f64 phi1))) (+.f64 (*.f64 (sin.f64 phi1) (*.f64 1/2 (*.f64 (cos.f64 lambda1) (pow.f64 phi2 2)))) (*.f64 -1/6 (*.f64 (cos.f64 phi1) (pow.f64 phi2 3))))) |
(+.f64 (+.f64 (*.f64 phi2 (cos.f64 phi1)) (+.f64 (neg.f64 (*.f64 (cos.f64 lambda1) (sin.f64 phi1))) (*.f64 (pow.f64 phi2 2) (*.f64 1/2 (*.f64 (cos.f64 lambda1) (sin.f64 phi1)))))) (*.f64 -1/6 (*.f64 (cos.f64 phi1) (pow.f64 phi2 3)))) |
(+.f64 (+.f64 (*.f64 phi2 (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 lambda1) (*.f64 (pow.f64 phi2 2) 1/2)) (neg.f64 (cos.f64 lambda1))))) (*.f64 -1/6 (*.f64 (cos.f64 phi1) (pow.f64 phi2 3)))) |
(+.f64 (*.f64 (sin.f64 phi1) (+.f64 (neg.f64 (cos.f64 lambda1)) (*.f64 (cos.f64 lambda1) (*.f64 (pow.f64 phi2 2) 1/2)))) (+.f64 (*.f64 phi2 (cos.f64 phi1)) (*.f64 (pow.f64 phi2 3) (*.f64 -1/6 (cos.f64 phi1))))) |
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) |
(-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) |
(-.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (pow.f64 lambda1 2)))) (*.f64 (cos.f64 phi1) (sin.f64 phi2))) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) |
(-.f64 (+.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (*.f64 1/2 (*.f64 (sin.f64 phi1) (pow.f64 lambda1 2))))) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) |
(-.f64 (+.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 1/2 (pow.f64 lambda1 2))))) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) |
(-.f64 (+.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (*.f64 (pow.f64 lambda1 2) (*.f64 (cos.f64 phi2) 1/2)))) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) |
(-.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (pow.f64 lambda1 2)))) (+.f64 (*.f64 -1/24 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (pow.f64 lambda1 4)))) (*.f64 (cos.f64 phi1) (sin.f64 phi2)))) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) |
(-.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 1/2 (*.f64 (sin.f64 phi1) (pow.f64 lambda1 2)))) (+.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (*.f64 -1/24 (*.f64 (sin.f64 phi1) (pow.f64 lambda1 4)))))) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) |
(-.f64 (+.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 (sin.f64 phi1) (*.f64 1/2 (pow.f64 lambda1 2))) (*.f64 (sin.f64 phi1) (*.f64 -1/24 (pow.f64 lambda1 4)))))) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) |
(-.f64 (+.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (pow.f64 lambda1 4) -1/24) (*.f64 (pow.f64 lambda1 2) 1/2))))) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) |
(-.f64 (+.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (pow.f64 lambda1 2) 1/2) (*.f64 (pow.f64 lambda1 4) -1/24))))) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) |
(-.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (pow.f64 lambda1 2)))) (+.f64 (*.f64 -1/24 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (pow.f64 lambda1 4)))) (+.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 1/720 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (pow.f64 lambda1 6))))))) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) |
(-.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 1/2 (*.f64 (sin.f64 phi1) (pow.f64 lambda1 2)))) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 -1/24 (*.f64 (sin.f64 phi1) (pow.f64 lambda1 4)))) (+.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (*.f64 1/720 (*.f64 (sin.f64 phi1) (pow.f64 lambda1 6))))))) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) |
(-.f64 (+.f64 (+.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 1/720 (pow.f64 lambda1 6))))) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 (sin.f64 phi1) (*.f64 1/2 (pow.f64 lambda1 2))) (*.f64 (sin.f64 phi1) (*.f64 -1/24 (pow.f64 lambda1 4)))))) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) |
(-.f64 (+.f64 (+.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 lambda1 6) 1/720)))) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (pow.f64 lambda1 4) -1/24) (*.f64 (pow.f64 lambda1 2) 1/2))))) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) |
(-.f64 (+.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 (pow.f64 lambda1 6) 1/720))) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (pow.f64 lambda1 2) 1/2) (*.f64 (pow.f64 lambda1 4) -1/24)))))) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) |
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))) |
(-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (sin.f64 phi1)))) |
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))) |
(-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (sin.f64 phi1)))) |
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))) |
(-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (sin.f64 phi1)))) |
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))) |
(-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (sin.f64 phi1)))) |
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))) |
(-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (sin.f64 phi1)))) |
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))) |
(-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (sin.f64 phi1)))) |
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))) |
(-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (sin.f64 phi1)))) |
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))) |
(-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (sin.f64 phi1)))) |
(+.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))) 0) |
(*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (sin.f64 phi1))) |
(+.f64 0 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) |
(*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (sin.f64 phi1))) |
(-.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))) 0) |
(*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (sin.f64 phi1))) |
(/.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))) 1) |
(*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (sin.f64 phi1))) |
(/.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))) (/.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))) |
(*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (sin.f64 phi1))) |
(/.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)) (*.f64 (sin.f64 phi1) 2)) 2) |
(*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (sin.f64 phi1))) |
(+.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (neg.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))) |
(-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (sin.f64 phi1)))) |
(+.f64 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) 0) |
(-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (sin.f64 phi1)))) |
(+.f64 0 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))) |
(-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (sin.f64 phi1)))) |
(+.f64 (neg.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (*.f64 (cos.f64 phi1) (sin.f64 phi2))) |
(-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (sin.f64 phi1)))) |
(+.f64 (+.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))) (*.f64 (cos.f64 phi1) (sin.f64 phi2))) (-.f64 0 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)) (*.f64 (sin.f64 phi1) 2)))) |
(+.f64 (+.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (sin.f64 phi1)))) (neg.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)) (*.f64 (sin.f64 phi1) 2)))) |
(+.f64 (+.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (sin.f64 phi1)))) (neg.f64 (*.f64 (cos.f64 phi2) (*.f64 (*.f64 (sin.f64 phi1) 2) (cos.f64 lambda1))))) |
(+.f64 (+.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (sin.f64 phi1)))) (neg.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) 2))))) |
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (sin.f64 phi1))) (+.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (neg.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) 2)))))) |
(*.f64 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) 1) |
(-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (sin.f64 phi1)))) |
(*.f64 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (/.f64 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))))) |
(-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (sin.f64 phi1)))) |
(*.f64 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (*.f64 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (/.f64 1 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))))) |
(-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (sin.f64 phi1)))) |
(*.f64 1 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))) |
(-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (sin.f64 phi1)))) |
(*.f64 (/.f64 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))) |
(-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (sin.f64 phi1)))) |
(*.f64 (-.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))) (*.f64 (cos.f64 phi1) (sin.f64 phi2))) -1) |
(-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (sin.f64 phi1)))) |
(*.f64 (/.f64 1 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))) (*.f64 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))))) |
(-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (sin.f64 phi1)))) |
(*.f64 (*.f64 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))) (/.f64 1 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))))) |
(-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (sin.f64 phi1)))) |
(*.f64 (*.f64 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (/.f64 1 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))) |
(-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (sin.f64 phi1)))) |
(/.f64 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) 1) |
(-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (sin.f64 phi1)))) |
(/.f64 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (/.f64 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))))) |
(-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (sin.f64 phi1)))) |
(/.f64 (-.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))) (*.f64 (cos.f64 phi1) (sin.f64 phi2))) -1) |
(-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (sin.f64 phi1)))) |
(/.f64 (*.f64 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) 2) 2) |
(/.f64 (*.f64 2 (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (sin.f64 phi1))))) 2) |
(neg.f64 (-.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))) (*.f64 (cos.f64 phi1) (sin.f64 phi2)))) |
(-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (sin.f64 phi1)))) |
Found 4 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 0.1b | (*.f64 lambda2 (sin.f64 lambda1)) |
| 0.2b | (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) | |
| ✓ | 0.2b | (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)))) |
| 2.4b | (sin.f64 (-.f64 lambda1 lambda2)) |
Compiled 119 to 20 computations (83.2% saved)
18 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 11.0ms | lambda1 | @ | inf | (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)))) |
| 1.0ms | lambda2 | @ | inf | (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)))) |
| 1.0ms | lambda1 | @ | -inf | (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)))) |
| 1.0ms | phi1 | @ | inf | (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)))) |
| 1.0ms | phi1 | @ | 0 | (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)))) |
| 1× | batch-egg-rewrite |
| 1364× | rational_best-5 |
| 1364× | rational_best-2 |
| 1364× | rational_best-3 |
| 1364× | rational_best-1 |
| 1362× | rational_best-4 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 15 | 52 |
| 1 | 148 | 52 |
| 2 | 627 | 52 |
| 3 | 2475 | 52 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)))) |
(*.f64 lambda2 (sin.f64 lambda1)) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)))) (/.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 phi1) (*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (cos.f64 phi2) 2))) 2))))) |
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 lambda2 (sin.f64 lambda1)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 lambda2 (sin.f64 lambda1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 lambda2 (sin.f64 lambda1)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 lambda2 (sin.f64 lambda1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 lambda2 (sin.f64 lambda1)) (/.f64 (*.f64 lambda2 (sin.f64 lambda1)) (*.f64 lambda2 (sin.f64 lambda1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 lambda1) (+.f64 lambda2 lambda2)) 2))))) |
| 1× | egg-herbie |
| 1468× | rational_best-simplify-80 |
| 1328× | rational_best-simplify-78 |
| 1034× | rational_best-simplify-2 |
| 928× | rational_best-simplify-44 |
| 890× | rational_best-simplify-43 |
Useful iterations: 3 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 125 | 3100 |
| 1 | 349 | 2858 |
| 2 | 775 | 2656 |
| 3 | 1608 | 2606 |
| 4 | 4050 | 2606 |
| 5 | 6548 | 2606 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 phi1 (cos.f64 phi2))) |
(+.f64 (*.f64 -1/6 (*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (cos.f64 phi2) (pow.f64 phi1 3)))) (*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 phi1 (cos.f64 phi2)))) |
(+.f64 (*.f64 -1/6 (*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (cos.f64 phi2) (pow.f64 phi1 3)))) (+.f64 (*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 phi1 (cos.f64 phi2))) (*.f64 1/120 (*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (cos.f64 phi2) (pow.f64 phi1 5)))))) |
(+.f64 (*.f64 -1/6 (*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (cos.f64 phi2) (pow.f64 phi1 3)))) (+.f64 (*.f64 -1/5040 (*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (cos.f64 phi2) (pow.f64 phi1 7)))) (+.f64 (*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 phi1 (cos.f64 phi2))) (*.f64 1/120 (*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (cos.f64 phi2) (pow.f64 phi1 5))))))) |
(*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) |
(*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) |
(*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) |
(*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) |
(*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) |
(*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) |
(*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) |
(*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) |
(*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (sin.f64 phi1)) |
(+.f64 (*.f64 -1/2 (*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (sin.f64 phi1) (pow.f64 phi2 2)))) (*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (sin.f64 phi1))) |
(+.f64 (*.f64 -1/2 (*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (sin.f64 phi1) (pow.f64 phi2 2)))) (+.f64 (*.f64 1/24 (*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (sin.f64 phi1) (pow.f64 phi2 4)))) (*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (sin.f64 phi1)))) |
(+.f64 (*.f64 -1/2 (*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (sin.f64 phi1) (pow.f64 phi2 2)))) (+.f64 (*.f64 1/24 (*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (sin.f64 phi1) (pow.f64 phi2 4)))) (+.f64 (*.f64 -1/720 (*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (sin.f64 phi1) (pow.f64 phi2 6)))) (*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (sin.f64 phi1))))) |
(*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) |
(*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) |
(*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) |
(*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) |
(*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) |
(*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) |
(*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) |
(*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) |
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))) |
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 lambda2 (sin.f64 lambda1)))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) |
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 lambda2 (sin.f64 lambda1)))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) |
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 lambda2 (sin.f64 lambda1)))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) |
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 lambda2 (sin.f64 lambda1)))) |
(+.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 lambda2 (sin.f64 lambda1))))) |
(+.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 lambda2 (sin.f64 lambda1))))) |
(+.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 lambda2 (sin.f64 lambda1))))) |
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 lambda2 (sin.f64 lambda1)))) |
(+.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 lambda2 (sin.f64 lambda1))))) |
(+.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 lambda2 (sin.f64 lambda1))))) |
(+.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 lambda2 (sin.f64 lambda1))))) |
(*.f64 (sin.f64 phi1) (cos.f64 phi2)) |
(+.f64 (*.f64 (sin.f64 phi1) (*.f64 lambda2 (*.f64 (cos.f64 phi2) lambda1))) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) |
(+.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (pow.f64 lambda1 2)))) (+.f64 (*.f64 (sin.f64 phi1) (*.f64 lambda2 (*.f64 (cos.f64 phi2) lambda1))) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))) |
(+.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (pow.f64 lambda1 2)))) (+.f64 (*.f64 (sin.f64 phi1) (*.f64 lambda2 (*.f64 (cos.f64 phi2) lambda1))) (+.f64 (*.f64 -1/6 (*.f64 lambda2 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 lambda1 3))))) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))) |
(*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) |
(*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) |
(*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) |
(*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) |
(*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) |
(*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) |
(*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) |
(*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) |
(*.f64 lambda2 lambda1) |
(+.f64 (*.f64 -1/6 (*.f64 lambda2 (pow.f64 lambda1 3))) (*.f64 lambda2 lambda1)) |
(+.f64 (*.f64 1/120 (*.f64 lambda2 (pow.f64 lambda1 5))) (+.f64 (*.f64 -1/6 (*.f64 lambda2 (pow.f64 lambda1 3))) (*.f64 lambda2 lambda1))) |
(+.f64 (*.f64 -1/5040 (*.f64 lambda2 (pow.f64 lambda1 7))) (+.f64 (*.f64 1/120 (*.f64 lambda2 (pow.f64 lambda1 5))) (+.f64 (*.f64 -1/6 (*.f64 lambda2 (pow.f64 lambda1 3))) (*.f64 lambda2 lambda1)))) |
(+.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)))) 0) |
(+.f64 0 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1))))) |
(-.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)))) 0) |
(/.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)))) 1) |
(/.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)))) (/.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)))))) |
(/.f64 (*.f64 (sin.f64 phi1) (*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (cos.f64 phi2) 2))) 2) |
(+.f64 (*.f64 lambda2 (sin.f64 lambda1)) 0) |
(+.f64 0 (*.f64 lambda2 (sin.f64 lambda1))) |
(-.f64 (*.f64 lambda2 (sin.f64 lambda1)) 0) |
(/.f64 (*.f64 lambda2 (sin.f64 lambda1)) 1) |
(/.f64 (*.f64 lambda2 (sin.f64 lambda1)) (/.f64 (*.f64 lambda2 (sin.f64 lambda1)) (*.f64 lambda2 (sin.f64 lambda1)))) |
(/.f64 (*.f64 (sin.f64 lambda1) (+.f64 lambda2 lambda2)) 2) |
| Outputs |
|---|
(*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 phi1 (cos.f64 phi2))) |
(+.f64 (*.f64 -1/6 (*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (cos.f64 phi2) (pow.f64 phi1 3)))) (*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 phi1 (cos.f64 phi2)))) |
(+.f64 (*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 phi1 (cos.f64 phi2))) (*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 -1/6 (*.f64 (cos.f64 phi2) (pow.f64 phi1 3))))) |
(*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 -1/6 (pow.f64 phi1 3))) (*.f64 phi1 (cos.f64 phi2)))) |
(*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (cos.f64 phi2) (+.f64 phi1 (*.f64 -1/6 (pow.f64 phi1 3))))) |
(+.f64 (*.f64 -1/6 (*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (cos.f64 phi2) (pow.f64 phi1 3)))) (+.f64 (*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 phi1 (cos.f64 phi2))) (*.f64 1/120 (*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (cos.f64 phi2) (pow.f64 phi1 5)))))) |
(+.f64 (*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 -1/6 (*.f64 (cos.f64 phi2) (pow.f64 phi1 3)))) (+.f64 (*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 phi1 (cos.f64 phi2))) (*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 1/120 (*.f64 (cos.f64 phi2) (pow.f64 phi1 5)))))) |
(+.f64 (*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (cos.f64 phi2) (*.f64 -1/6 (pow.f64 phi1 3)))) (*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 1/120 (pow.f64 phi1 5))) (*.f64 phi1 (cos.f64 phi2))))) |
(*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (+.f64 (*.f64 (cos.f64 phi2) (+.f64 phi1 (*.f64 1/120 (pow.f64 phi1 5)))) (*.f64 (cos.f64 phi2) (*.f64 -1/6 (pow.f64 phi1 3))))) |
(*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (cos.f64 phi2) (+.f64 (+.f64 phi1 (*.f64 -1/6 (pow.f64 phi1 3))) (*.f64 1/120 (pow.f64 phi1 5))))) |
(*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (cos.f64 phi2) (+.f64 phi1 (+.f64 (*.f64 1/120 (pow.f64 phi1 5)) (*.f64 -1/6 (pow.f64 phi1 3)))))) |
(+.f64 (*.f64 -1/6 (*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (cos.f64 phi2) (pow.f64 phi1 3)))) (+.f64 (*.f64 -1/5040 (*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (cos.f64 phi2) (pow.f64 phi1 7)))) (+.f64 (*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 phi1 (cos.f64 phi2))) (*.f64 1/120 (*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (cos.f64 phi2) (pow.f64 phi1 5))))))) |
(+.f64 (+.f64 (*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 phi1 (cos.f64 phi2))) (*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 1/120 (*.f64 (cos.f64 phi2) (pow.f64 phi1 5))))) (+.f64 (*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 -1/5040 (*.f64 (cos.f64 phi2) (pow.f64 phi1 7)))) (*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 -1/6 (*.f64 (cos.f64 phi2) (pow.f64 phi1 3)))))) |
(+.f64 (*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 1/120 (pow.f64 phi1 5))) (*.f64 phi1 (cos.f64 phi2)))) (*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 -1/6 (pow.f64 phi1 3))) (*.f64 -1/5040 (*.f64 (cos.f64 phi2) (pow.f64 phi1 7)))))) |
(*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (+.f64 (*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1/5040 (pow.f64 phi1 7)) (*.f64 -1/6 (pow.f64 phi1 3)))) (*.f64 (cos.f64 phi2) (+.f64 phi1 (*.f64 1/120 (pow.f64 phi1 5)))))) |
(*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (cos.f64 phi2) (+.f64 (+.f64 (*.f64 -1/5040 (pow.f64 phi1 7)) (*.f64 -1/6 (pow.f64 phi1 3))) (+.f64 phi1 (*.f64 1/120 (pow.f64 phi1 5)))))) |
(*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (cos.f64 phi2) (+.f64 phi1 (+.f64 (*.f64 1/120 (pow.f64 phi1 5)) (+.f64 (*.f64 -1/5040 (pow.f64 phi1 7)) (*.f64 -1/6 (pow.f64 phi1 3))))))) |
(*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) |
(*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) |
(*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) |
(*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) |
(*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) |
(*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) |
(*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) |
(*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) |
(*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) |
(*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) |
(*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) |
(*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) |
(*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) |
(*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) |
(*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) |
(*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) |
(*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (sin.f64 phi1)) |
(+.f64 (*.f64 -1/2 (*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (sin.f64 phi1) (pow.f64 phi2 2)))) (*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (sin.f64 phi1))) |
(+.f64 (*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (sin.f64 phi1)) (*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (pow.f64 phi2 2))))) |
(*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (+.f64 (*.f64 (sin.f64 phi1) (*.f64 -1/2 (pow.f64 phi2 2))) (sin.f64 phi1))) |
(*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (+.f64 (sin.f64 phi1) (*.f64 (sin.f64 phi1) (*.f64 -1/2 (pow.f64 phi2 2))))) |
(+.f64 (*.f64 -1/2 (*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (sin.f64 phi1) (pow.f64 phi2 2)))) (+.f64 (*.f64 1/24 (*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (sin.f64 phi1) (pow.f64 phi2 4)))) (*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (sin.f64 phi1)))) |
(+.f64 (*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (sin.f64 phi1)) (+.f64 (*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 1/24 (*.f64 (sin.f64 phi1) (pow.f64 phi2 4)))) (*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (pow.f64 phi2 2)))))) |
(+.f64 (*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (sin.f64 phi1)) (*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (+.f64 (*.f64 (sin.f64 phi1) (*.f64 -1/2 (pow.f64 phi2 2))) (*.f64 (sin.f64 phi1) (*.f64 1/24 (pow.f64 phi2 4)))))) |
(*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (+.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 1/24 (pow.f64 phi2 4)) (*.f64 -1/2 (pow.f64 phi2 2)))) (sin.f64 phi1))) |
(*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (+.f64 (sin.f64 phi1) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 1/24 (pow.f64 phi2 4)) (*.f64 -1/2 (pow.f64 phi2 2)))))) |
(+.f64 (*.f64 -1/2 (*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (sin.f64 phi1) (pow.f64 phi2 2)))) (+.f64 (*.f64 1/24 (*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (sin.f64 phi1) (pow.f64 phi2 4)))) (+.f64 (*.f64 -1/720 (*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (sin.f64 phi1) (pow.f64 phi2 6)))) (*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (sin.f64 phi1))))) |
(+.f64 (*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (pow.f64 phi2 2)))) (+.f64 (*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (sin.f64 phi1)) (+.f64 (*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 -1/720 (*.f64 (sin.f64 phi1) (pow.f64 phi2 6)))) (*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 1/24 (*.f64 (sin.f64 phi1) (pow.f64 phi2 4))))))) |
(+.f64 (*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (+.f64 (*.f64 (sin.f64 phi1) (*.f64 -1/720 (pow.f64 phi2 6))) (sin.f64 phi1))) (*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (+.f64 (*.f64 (sin.f64 phi1) (*.f64 -1/2 (pow.f64 phi2 2))) (*.f64 (sin.f64 phi1) (*.f64 1/24 (pow.f64 phi2 4)))))) |
(*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (+.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 1/24 (pow.f64 phi2 4)) (*.f64 -1/2 (pow.f64 phi2 2)))) (+.f64 (sin.f64 phi1) (*.f64 (sin.f64 phi1) (*.f64 -1/720 (pow.f64 phi2 6)))))) |
(*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (+.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (*.f64 -1/720 (pow.f64 phi2 6))) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 1/24 (pow.f64 phi2 4)) (*.f64 -1/2 (pow.f64 phi2 2))))))) |
(*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) |
(*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) |
(*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) |
(*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) |
(*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) |
(*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) |
(*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) |
(*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) |
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))) |
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))) |
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2))) |
(*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) |
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 lambda2 (sin.f64 lambda1)))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) |
(*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) |
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 lambda2 (sin.f64 lambda1)))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) |
(*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) |
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 lambda2 (sin.f64 lambda1)))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) |
(*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) |
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 lambda2 (sin.f64 lambda1)))) |
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 lambda2 (sin.f64 lambda1)))) |
(*.f64 (*.f64 lambda2 (sin.f64 lambda1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) |
(*.f64 lambda2 (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 lambda1) (cos.f64 phi2)))) |
(*.f64 lambda2 (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))) |
(+.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 lambda2 (sin.f64 lambda1))))) |
(*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) |
(+.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 lambda2 (sin.f64 lambda1))))) |
(*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) |
(+.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 lambda2 (sin.f64 lambda1))))) |
(*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) |
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 lambda2 (sin.f64 lambda1)))) |
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 lambda2 (sin.f64 lambda1)))) |
(*.f64 (*.f64 lambda2 (sin.f64 lambda1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) |
(*.f64 lambda2 (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 lambda1) (cos.f64 phi2)))) |
(*.f64 lambda2 (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))) |
(+.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 lambda2 (sin.f64 lambda1))))) |
(*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) |
(+.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 lambda2 (sin.f64 lambda1))))) |
(*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) |
(+.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 lambda2 (sin.f64 lambda1))))) |
(*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) |
(*.f64 (sin.f64 phi1) (cos.f64 phi2)) |
(*.f64 (cos.f64 phi2) (sin.f64 phi1)) |
(+.f64 (*.f64 (sin.f64 phi1) (*.f64 lambda2 (*.f64 (cos.f64 phi2) lambda1))) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) |
(*.f64 (sin.f64 phi1) (+.f64 (cos.f64 phi2) (*.f64 lambda2 (*.f64 lambda1 (cos.f64 phi2))))) |
(*.f64 (cos.f64 phi2) (+.f64 (sin.f64 phi1) (*.f64 lambda2 (*.f64 lambda1 (sin.f64 phi1))))) |
(+.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (pow.f64 lambda1 2)))) (+.f64 (*.f64 (sin.f64 phi1) (*.f64 lambda2 (*.f64 (cos.f64 phi2) lambda1))) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))) |
(+.f64 (*.f64 (sin.f64 phi1) (+.f64 (cos.f64 phi2) (*.f64 lambda2 (*.f64 lambda1 (cos.f64 phi2))))) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 lambda1 2))))) |
(+.f64 (*.f64 (sin.f64 phi1) (+.f64 (cos.f64 phi2) (*.f64 lambda2 (*.f64 lambda1 (cos.f64 phi2))))) (*.f64 (sin.f64 phi1) (*.f64 -1/2 (*.f64 (cos.f64 phi2) (pow.f64 lambda1 2))))) |
(*.f64 (sin.f64 phi1) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi2) (pow.f64 lambda1 2))) (+.f64 (cos.f64 phi2) (*.f64 lambda2 (*.f64 lambda1 (cos.f64 phi2)))))) |
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 lambda2 lambda1) (*.f64 -1/2 (pow.f64 lambda1 2)))) (sin.f64 phi1))) |
(*.f64 (cos.f64 phi2) (+.f64 (sin.f64 phi1) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 lambda2 lambda1) (*.f64 -1/2 (pow.f64 lambda1 2)))))) |
(+.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (pow.f64 lambda1 2)))) (+.f64 (*.f64 (sin.f64 phi1) (*.f64 lambda2 (*.f64 (cos.f64 phi2) lambda1))) (+.f64 (*.f64 -1/6 (*.f64 lambda2 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 lambda1 3))))) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))) |
(+.f64 (+.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (*.f64 lambda2 (*.f64 -1/6 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (pow.f64 lambda1 3)))))) (+.f64 (*.f64 lambda2 (*.f64 (sin.f64 phi1) (*.f64 lambda1 (cos.f64 phi2)))) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 lambda1 2)))))) |
(+.f64 (*.f64 (sin.f64 phi1) (*.f64 -1/2 (*.f64 (cos.f64 phi2) (pow.f64 lambda1 2)))) (+.f64 (*.f64 (sin.f64 phi1) (*.f64 -1/6 (*.f64 (cos.f64 phi2) (*.f64 lambda2 (pow.f64 lambda1 3))))) (*.f64 (sin.f64 phi1) (+.f64 (cos.f64 phi2) (*.f64 lambda2 (*.f64 lambda1 (cos.f64 phi2))))))) |
(+.f64 (*.f64 lambda2 (*.f64 (cos.f64 phi2) (+.f64 (*.f64 (sin.f64 phi1) (*.f64 -1/6 (pow.f64 lambda1 3))) (*.f64 lambda1 (sin.f64 phi1))))) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 (sin.f64 phi1) (*.f64 -1/2 (pow.f64 lambda1 2))) (sin.f64 phi1)))) |
(*.f64 (sin.f64 phi1) (+.f64 (+.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi2) (*.f64 -1/2 (pow.f64 lambda1 2)))) (*.f64 lambda2 (*.f64 (cos.f64 phi2) (+.f64 lambda1 (*.f64 -1/6 (pow.f64 lambda1 3))))))) |
(*.f64 (sin.f64 phi1) (+.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 -1/2 (pow.f64 lambda1 2))) (*.f64 lambda2 (*.f64 (cos.f64 phi2) (+.f64 lambda1 (*.f64 -1/6 (pow.f64 lambda1 3)))))))) |
(*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) |
(*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) |
(*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) |
(*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) |
(*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) |
(*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) |
(*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) |
(*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) |
(*.f64 lambda2 lambda1) |
(+.f64 (*.f64 -1/6 (*.f64 lambda2 (pow.f64 lambda1 3))) (*.f64 lambda2 lambda1)) |
(+.f64 (*.f64 lambda2 lambda1) (*.f64 lambda2 (*.f64 -1/6 (pow.f64 lambda1 3)))) |
(*.f64 lambda2 (+.f64 lambda1 (*.f64 -1/6 (pow.f64 lambda1 3)))) |
(+.f64 (*.f64 1/120 (*.f64 lambda2 (pow.f64 lambda1 5))) (+.f64 (*.f64 -1/6 (*.f64 lambda2 (pow.f64 lambda1 3))) (*.f64 lambda2 lambda1))) |
(+.f64 (*.f64 lambda2 lambda1) (+.f64 (*.f64 lambda2 (*.f64 -1/6 (pow.f64 lambda1 3))) (*.f64 lambda2 (*.f64 1/120 (pow.f64 lambda1 5))))) |
(+.f64 (*.f64 lambda2 (+.f64 lambda1 (*.f64 -1/6 (pow.f64 lambda1 3)))) (*.f64 1/120 (*.f64 lambda2 (pow.f64 lambda1 5)))) |
(*.f64 lambda2 (+.f64 lambda1 (+.f64 (*.f64 -1/6 (pow.f64 lambda1 3)) (*.f64 1/120 (pow.f64 lambda1 5))))) |
(*.f64 lambda2 (+.f64 (*.f64 -1/6 (pow.f64 lambda1 3)) (+.f64 lambda1 (*.f64 1/120 (pow.f64 lambda1 5))))) |
(+.f64 (*.f64 -1/5040 (*.f64 lambda2 (pow.f64 lambda1 7))) (+.f64 (*.f64 1/120 (*.f64 lambda2 (pow.f64 lambda1 5))) (+.f64 (*.f64 -1/6 (*.f64 lambda2 (pow.f64 lambda1 3))) (*.f64 lambda2 lambda1)))) |
(+.f64 (+.f64 (*.f64 lambda2 lambda1) (*.f64 lambda2 (*.f64 -1/6 (pow.f64 lambda1 3)))) (+.f64 (*.f64 lambda2 (*.f64 1/120 (pow.f64 lambda1 5))) (*.f64 lambda2 (*.f64 -1/5040 (pow.f64 lambda1 7))))) |
(+.f64 (*.f64 lambda2 (+.f64 lambda1 (*.f64 -1/6 (pow.f64 lambda1 3)))) (*.f64 lambda2 (+.f64 (*.f64 -1/5040 (pow.f64 lambda1 7)) (*.f64 1/120 (pow.f64 lambda1 5))))) |
(*.f64 lambda2 (+.f64 (+.f64 (*.f64 1/120 (pow.f64 lambda1 5)) (*.f64 -1/5040 (pow.f64 lambda1 7))) (+.f64 lambda1 (*.f64 -1/6 (pow.f64 lambda1 3))))) |
(*.f64 lambda2 (+.f64 (*.f64 1/120 (pow.f64 lambda1 5)) (+.f64 (*.f64 -1/6 (pow.f64 lambda1 3)) (+.f64 lambda1 (*.f64 -1/5040 (pow.f64 lambda1 7)))))) |
(*.f64 lambda2 (+.f64 (*.f64 -1/6 (pow.f64 lambda1 3)) (+.f64 (*.f64 -1/5040 (pow.f64 lambda1 7)) (+.f64 lambda1 (*.f64 1/120 (pow.f64 lambda1 5)))))) |
(+.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)))) 0) |
(*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) |
(+.f64 0 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1))))) |
(*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) |
(-.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)))) 0) |
(*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) |
(/.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)))) 1) |
(*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) |
(/.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)))) (/.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)))))) |
(*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) |
(/.f64 (*.f64 (sin.f64 phi1) (*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (cos.f64 phi2) 2))) 2) |
(*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) |
(+.f64 (*.f64 lambda2 (sin.f64 lambda1)) 0) |
(*.f64 lambda2 (sin.f64 lambda1)) |
(+.f64 0 (*.f64 lambda2 (sin.f64 lambda1))) |
(*.f64 lambda2 (sin.f64 lambda1)) |
(-.f64 (*.f64 lambda2 (sin.f64 lambda1)) 0) |
(*.f64 lambda2 (sin.f64 lambda1)) |
(/.f64 (*.f64 lambda2 (sin.f64 lambda1)) 1) |
(*.f64 lambda2 (sin.f64 lambda1)) |
(/.f64 (*.f64 lambda2 (sin.f64 lambda1)) (/.f64 (*.f64 lambda2 (sin.f64 lambda1)) (*.f64 lambda2 (sin.f64 lambda1)))) |
(*.f64 lambda2 (sin.f64 lambda1)) |
(/.f64 (*.f64 (sin.f64 lambda1) (+.f64 lambda2 lambda2)) 2) |
(*.f64 lambda2 (sin.f64 lambda1)) |
Found 4 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 0.1b | (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1)) |
| 0.2b | (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) | |
| ✓ | 0.2b | (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1)))) |
| 2.4b | (sin.f64 (-.f64 lambda1 lambda2)) |
Compiled 134 to 22 computations (83.6% saved)
18 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 5.0ms | phi1 | @ | -inf | (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1)))) |
| 4.0ms | lambda2 | @ | inf | (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1)))) |
| 2.0ms | phi1 | @ | inf | (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1)))) |
| 1.0ms | phi2 | @ | inf | (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1)))) |
| 1.0ms | lambda2 | @ | -inf | (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1)))) |
| 1× | batch-egg-rewrite |
| 1578× | rational_best-5 |
| 1578× | rational_best-2 |
| 1578× | rational_best-3 |
| 1578× | rational_best-1 |
| 1576× | rational_best-4 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 17 | 72 |
| 1 | 181 | 72 |
| 2 | 798 | 72 |
| 3 | 2998 | 72 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1)))) |
(*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1)) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1))))) (/.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1))))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1))) 2))) 2))))) |
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1)) (/.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1)) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 lambda1 -2)) 2))))) |
| 1× | egg-herbie |
| 1526× | rational_best-simplify-80 |
| 1386× | rational_best-simplify-78 |
| 1096× | rational_best-simplify-2 |
| 890× | rational_best-simplify-132 |
| 820× | rational_best-simplify-47 |
Useful iterations: 4 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 135 | 4450 |
| 1 | 375 | 4206 |
| 2 | 799 | 3828 |
| 3 | 1647 | 3618 |
| 4 | 3875 | 3426 |
| 5 | 6565 | 3426 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 (cos.f64 phi2) (*.f64 phi1 (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1))))) |
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 phi1 3) (*.f64 (cos.f64 phi2) (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1)))))) (*.f64 (cos.f64 phi2) (*.f64 phi1 (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1)))))) |
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 phi1 3) (*.f64 (cos.f64 phi2) (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1)))))) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 phi1 (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1))))) (*.f64 1/120 (*.f64 (pow.f64 phi1 5) (*.f64 (cos.f64 phi2) (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1)))))))) |
(+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 phi1 7) (*.f64 (cos.f64 phi2) (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1)))))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 phi1 3) (*.f64 (cos.f64 phi2) (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1)))))) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 phi1 (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1))))) (*.f64 1/120 (*.f64 (pow.f64 phi1 5) (*.f64 (cos.f64 phi2) (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1))))))))) |
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1))))) |
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1))))) |
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1))))) |
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1))))) |
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1))))) |
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1))))) |
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1))))) |
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1))))) |
(*.f64 (sin.f64 phi1) (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1)))) |
(+.f64 (*.f64 (sin.f64 phi1) (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1)))) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (*.f64 (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1))) (pow.f64 phi2 2))))) |
(+.f64 (*.f64 (sin.f64 phi1) (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1)))) (+.f64 (*.f64 1/24 (*.f64 (sin.f64 phi1) (*.f64 (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1))) (pow.f64 phi2 4)))) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (*.f64 (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1))) (pow.f64 phi2 2)))))) |
(+.f64 (*.f64 (sin.f64 phi1) (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1)))) (+.f64 (*.f64 1/24 (*.f64 (sin.f64 phi1) (*.f64 (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1))) (pow.f64 phi2 4)))) (+.f64 (*.f64 -1/720 (*.f64 (sin.f64 phi1) (*.f64 (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1))) (pow.f64 phi2 6)))) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (*.f64 (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1))) (pow.f64 phi2 2))))))) |
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1))))) |
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1))))) |
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1))))) |
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1))))) |
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1))))) |
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1))))) |
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1))))) |
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1))))) |
(*.f64 (cos.f64 phi2) (sin.f64 phi1)) |
(+.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 lambda2 lambda1)))) |
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))) (+.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 lambda2 lambda1))))) |
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 lambda2 3) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) lambda1)))) (+.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 lambda2 lambda1)))))) |
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1))))) |
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1))))) |
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1))))) |
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1))))) |
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (+.f64 (cos.f64 (*.f64 -1 lambda2)) (*.f64 -1 (*.f64 (sin.f64 (*.f64 -1 lambda2)) lambda1))))) |
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (+.f64 (cos.f64 (*.f64 -1 lambda2)) (*.f64 -1 (*.f64 (sin.f64 (*.f64 -1 lambda2)) lambda1))))) |
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (+.f64 (cos.f64 (*.f64 -1 lambda2)) (*.f64 -1 (*.f64 (sin.f64 (*.f64 -1 lambda2)) lambda1))))) |
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (+.f64 (cos.f64 (*.f64 -1 lambda2)) (*.f64 -1 (*.f64 (sin.f64 (*.f64 -1 lambda2)) lambda1))))) |
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 lambda2)))) |
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 lambda2)))) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) lambda1))))) |
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 lambda2)))) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) lambda1))))) |
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 lambda2)))) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) lambda1))))) |
(*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) lambda1)))) |
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 lambda2)))) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) lambda1))))) |
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 lambda2)))) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) lambda1))))) |
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 lambda2)))) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) lambda1))))) |
(*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) lambda1)))) |
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 lambda2)))) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) lambda1))))) |
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 lambda2)))) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) lambda1))))) |
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 lambda2)))) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) lambda1))))) |
(*.f64 lambda2 lambda1) |
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 lambda2 3) lambda1)) (*.f64 lambda2 lambda1)) |
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 lambda2 3) lambda1)) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 lambda2 5) lambda1)) (*.f64 lambda2 lambda1))) |
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 lambda2 3) lambda1)) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 lambda2 5) lambda1)) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 lambda2 7) lambda1)) (*.f64 lambda2 lambda1)))) |
(*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1)) |
(*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1)) |
(*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1)) |
(*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1)) |
(*.f64 -1 (*.f64 (sin.f64 (*.f64 -1 lambda2)) lambda1)) |
(*.f64 -1 (*.f64 (sin.f64 (*.f64 -1 lambda2)) lambda1)) |
(*.f64 -1 (*.f64 (sin.f64 (*.f64 -1 lambda2)) lambda1)) |
(*.f64 -1 (*.f64 (sin.f64 (*.f64 -1 lambda2)) lambda1)) |
(*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1)) |
(*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1)) |
(*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1)) |
(*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1)) |
(*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1)) |
(*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1)) |
(*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1)) |
(*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1)) |
(*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1)) |
(*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1)) |
(*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1)) |
(*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1)) |
(+.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1))))) 0) |
(+.f64 0 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1)))))) |
(-.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1))))) 0) |
(/.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1))))) 1) |
(/.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1))))) (/.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1))))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1))))))) |
(/.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1))) 2))) 2) |
(+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1)) 0) |
(+.f64 0 (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1))) |
(-.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1)) 0) |
(/.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1)) 1) |
(/.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1)) (/.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1)) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1)))) |
(/.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 lambda1 -2)) 2) |
| Outputs |
|---|
(*.f64 (cos.f64 phi2) (*.f64 phi1 (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1))))) |
(*.f64 (cos.f64 phi2) (*.f64 phi1 (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1))))) |
(*.f64 (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1))) (*.f64 (cos.f64 phi2) phi1)) |
(*.f64 (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1))) (*.f64 (cos.f64 phi2) phi1)) |
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 phi1 3) (*.f64 (cos.f64 phi2) (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1)))))) (*.f64 (cos.f64 phi2) (*.f64 phi1 (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1)))))) |
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 phi1 (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1))))) (*.f64 -1/6 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 phi1 3) (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1))))))) |
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 phi1 (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1))))) (*.f64 -1/6 (*.f64 (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1))) (*.f64 (pow.f64 phi1 3) (cos.f64 phi2))))) |
(*.f64 (*.f64 (cos.f64 phi2) (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1)))) (+.f64 (*.f64 -1/6 (pow.f64 phi1 3)) phi1)) |
(*.f64 (cos.f64 phi2) (*.f64 (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1))) (+.f64 phi1 (*.f64 -1/6 (pow.f64 phi1 3))))) |
(*.f64 (cos.f64 phi2) (*.f64 (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1))) (+.f64 phi1 (*.f64 -1/6 (pow.f64 phi1 3))))) |
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 phi1 3) (*.f64 (cos.f64 phi2) (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1)))))) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 phi1 (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1))))) (*.f64 1/120 (*.f64 (pow.f64 phi1 5) (*.f64 (cos.f64 phi2) (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1)))))))) |
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 phi1 3) (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1)))))) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 phi1 (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1))))) (*.f64 1/120 (*.f64 (*.f64 (cos.f64 phi2) (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1)))) (pow.f64 phi1 5))))) |
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 phi1 (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1))))) (+.f64 (*.f64 -1/6 (*.f64 (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1))) (*.f64 (pow.f64 phi1 3) (cos.f64 phi2)))) (*.f64 (cos.f64 phi2) (*.f64 1/120 (*.f64 (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1))) (pow.f64 phi1 5)))))) |
(+.f64 (*.f64 (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1))) (*.f64 (cos.f64 phi2) phi1)) (*.f64 (*.f64 (cos.f64 phi2) (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1)))) (+.f64 (*.f64 -1/6 (pow.f64 phi1 3)) (*.f64 1/120 (pow.f64 phi1 5))))) |
(*.f64 (*.f64 (cos.f64 phi2) (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1)))) (+.f64 (+.f64 (*.f64 1/120 (pow.f64 phi1 5)) (*.f64 -1/6 (pow.f64 phi1 3))) phi1)) |
(*.f64 (*.f64 (cos.f64 phi2) (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1)))) (+.f64 phi1 (+.f64 (*.f64 1/120 (pow.f64 phi1 5)) (*.f64 -1/6 (pow.f64 phi1 3))))) |
(+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 phi1 7) (*.f64 (cos.f64 phi2) (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1)))))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 phi1 3) (*.f64 (cos.f64 phi2) (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1)))))) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 phi1 (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1))))) (*.f64 1/120 (*.f64 (pow.f64 phi1 5) (*.f64 (cos.f64 phi2) (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1))))))))) |
(+.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 phi1 (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1))))) (*.f64 1/120 (*.f64 (*.f64 (cos.f64 phi2) (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1)))) (pow.f64 phi1 5)))) (+.f64 (*.f64 -1/6 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 phi1 3) (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1)))))) (*.f64 -1/5040 (*.f64 (*.f64 (cos.f64 phi2) (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1)))) (pow.f64 phi1 7))))) |
(+.f64 (*.f64 -1/6 (*.f64 (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1))) (*.f64 (pow.f64 phi1 3) (cos.f64 phi2)))) (+.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 phi1 (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1))))) (*.f64 (cos.f64 phi2) (*.f64 1/120 (*.f64 (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1))) (pow.f64 phi1 5))))) (*.f64 (*.f64 (cos.f64 phi2) (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1)))) (*.f64 -1/5040 (pow.f64 phi1 7))))) |
(+.f64 (*.f64 (*.f64 (cos.f64 phi2) (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1)))) (+.f64 (*.f64 -1/6 (pow.f64 phi1 3)) phi1)) (*.f64 (*.f64 (cos.f64 phi2) (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1)))) (+.f64 (*.f64 -1/5040 (pow.f64 phi1 7)) (*.f64 1/120 (pow.f64 phi1 5))))) |
(*.f64 (*.f64 (cos.f64 phi2) (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1)))) (+.f64 (+.f64 (*.f64 1/120 (pow.f64 phi1 5)) (*.f64 -1/5040 (pow.f64 phi1 7))) (+.f64 phi1 (*.f64 -1/6 (pow.f64 phi1 3))))) |
(*.f64 (*.f64 (cos.f64 phi2) (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1)))) (+.f64 (*.f64 1/120 (pow.f64 phi1 5)) (+.f64 (*.f64 -1/6 (pow.f64 phi1 3)) (+.f64 phi1 (*.f64 -1/5040 (pow.f64 phi1 7)))))) |
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1))))) |
(*.f64 (cos.f64 phi2) (*.f64 (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1))) (sin.f64 phi1))) |
(*.f64 (cos.f64 phi2) (*.f64 (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1))) (sin.f64 phi1))) |
(*.f64 (cos.f64 phi2) (*.f64 (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1))) (sin.f64 phi1))) |
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1))))) |
(*.f64 (cos.f64 phi2) (*.f64 (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1))) (sin.f64 phi1))) |
(*.f64 (cos.f64 phi2) (*.f64 (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1))) (sin.f64 phi1))) |
(*.f64 (cos.f64 phi2) (*.f64 (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1))) (sin.f64 phi1))) |
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1))))) |
(*.f64 (cos.f64 phi2) (*.f64 (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1))) (sin.f64 phi1))) |
(*.f64 (cos.f64 phi2) (*.f64 (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1))) (sin.f64 phi1))) |
(*.f64 (cos.f64 phi2) (*.f64 (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1))) (sin.f64 phi1))) |
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1))))) |
(*.f64 (cos.f64 phi2) (*.f64 (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1))) (sin.f64 phi1))) |
(*.f64 (cos.f64 phi2) (*.f64 (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1))) (sin.f64 phi1))) |
(*.f64 (cos.f64 phi2) (*.f64 (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1))) (sin.f64 phi1))) |
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1))))) |
(*.f64 (cos.f64 phi2) (*.f64 (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1))) (sin.f64 phi1))) |
(*.f64 (cos.f64 phi2) (*.f64 (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1))) (sin.f64 phi1))) |
(*.f64 (cos.f64 phi2) (*.f64 (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1))) (sin.f64 phi1))) |
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1))))) |
(*.f64 (cos.f64 phi2) (*.f64 (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1))) (sin.f64 phi1))) |
(*.f64 (cos.f64 phi2) (*.f64 (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1))) (sin.f64 phi1))) |
(*.f64 (cos.f64 phi2) (*.f64 (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1))) (sin.f64 phi1))) |
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1))))) |
(*.f64 (cos.f64 phi2) (*.f64 (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1))) (sin.f64 phi1))) |
(*.f64 (cos.f64 phi2) (*.f64 (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1))) (sin.f64 phi1))) |
(*.f64 (cos.f64 phi2) (*.f64 (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1))) (sin.f64 phi1))) |
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1))))) |
(*.f64 (cos.f64 phi2) (*.f64 (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1))) (sin.f64 phi1))) |
(*.f64 (cos.f64 phi2) (*.f64 (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1))) (sin.f64 phi1))) |
(*.f64 (cos.f64 phi2) (*.f64 (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1))) (sin.f64 phi1))) |
(*.f64 (sin.f64 phi1) (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1)))) |
(*.f64 (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1))) (sin.f64 phi1)) |
(*.f64 (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1))) (sin.f64 phi1)) |
(*.f64 (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1))) (sin.f64 phi1)) |
(+.f64 (*.f64 (sin.f64 phi1) (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1)))) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (*.f64 (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1))) (pow.f64 phi2 2))))) |
(+.f64 (*.f64 (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1))) (sin.f64 phi1)) (*.f64 -1/2 (*.f64 (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1))) (*.f64 (sin.f64 phi1) (pow.f64 phi2 2))))) |
(*.f64 (sin.f64 phi1) (+.f64 (*.f64 (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1))) (*.f64 -1/2 (pow.f64 phi2 2))) (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1))))) |
(*.f64 (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1))) (+.f64 (*.f64 (sin.f64 phi1) (*.f64 -1/2 (pow.f64 phi2 2))) (sin.f64 phi1))) |
(*.f64 (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1))) (+.f64 (sin.f64 phi1) (*.f64 (pow.f64 phi2 2) (*.f64 (sin.f64 phi1) -1/2)))) |
(*.f64 (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1))) (+.f64 (sin.f64 phi1) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (pow.f64 phi2 2))))) |
(+.f64 (*.f64 (sin.f64 phi1) (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1)))) (+.f64 (*.f64 1/24 (*.f64 (sin.f64 phi1) (*.f64 (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1))) (pow.f64 phi2 4)))) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (*.f64 (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1))) (pow.f64 phi2 2)))))) |
(+.f64 (*.f64 (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1))) (sin.f64 phi1)) (+.f64 (*.f64 -1/2 (*.f64 (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1))) (*.f64 (sin.f64 phi1) (pow.f64 phi2 2)))) (*.f64 1/24 (*.f64 (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1))) (*.f64 (sin.f64 phi1) (pow.f64 phi2 4)))))) |
(+.f64 (*.f64 (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1))) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (pow.f64 phi2 2)))) (*.f64 (sin.f64 phi1) (+.f64 (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1))) (*.f64 (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1))) (*.f64 1/24 (pow.f64 phi2 4)))))) |
(*.f64 (sin.f64 phi1) (+.f64 (*.f64 (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1))) (+.f64 (*.f64 1/24 (pow.f64 phi2 4)) (*.f64 -1/2 (pow.f64 phi2 2)))) (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1))))) |
(*.f64 (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1))) (+.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 -1/2 (pow.f64 phi2 2)) (*.f64 1/24 (pow.f64 phi2 4)))) (sin.f64 phi1))) |
(*.f64 (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1))) (+.f64 (sin.f64 phi1) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 -1/2 (pow.f64 phi2 2)) (*.f64 1/24 (pow.f64 phi2 4)))))) |
(+.f64 (*.f64 (sin.f64 phi1) (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1)))) (+.f64 (*.f64 1/24 (*.f64 (sin.f64 phi1) (*.f64 (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1))) (pow.f64 phi2 4)))) (+.f64 (*.f64 -1/720 (*.f64 (sin.f64 phi1) (*.f64 (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1))) (pow.f64 phi2 6)))) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (*.f64 (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1))) (pow.f64 phi2 2))))))) |
(+.f64 (*.f64 (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1))) (sin.f64 phi1)) (+.f64 (*.f64 -1/2 (*.f64 (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1))) (*.f64 (sin.f64 phi1) (pow.f64 phi2 2)))) (+.f64 (*.f64 -1/720 (*.f64 (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1))) (*.f64 (sin.f64 phi1) (pow.f64 phi2 6)))) (*.f64 1/24 (*.f64 (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1))) (*.f64 (sin.f64 phi1) (pow.f64 phi2 4))))))) |
(+.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1))) (*.f64 -1/720 (pow.f64 phi2 6))) (*.f64 (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1))) (*.f64 -1/2 (pow.f64 phi2 2))))) (*.f64 (sin.f64 phi1) (+.f64 (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1))) (*.f64 (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1))) (*.f64 1/24 (pow.f64 phi2 4)))))) |
(+.f64 (*.f64 (sin.f64 phi1) (*.f64 (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1))) (+.f64 (*.f64 -1/720 (pow.f64 phi2 6)) (*.f64 -1/2 (pow.f64 phi2 2))))) (*.f64 (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1))) (+.f64 (*.f64 (sin.f64 phi1) (*.f64 1/24 (pow.f64 phi2 4))) (sin.f64 phi1)))) |
(*.f64 (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1))) (+.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 -1/720 (pow.f64 phi2 6)) (*.f64 1/24 (pow.f64 phi2 4)))) (+.f64 (sin.f64 phi1) (*.f64 (pow.f64 phi2 2) (*.f64 (sin.f64 phi1) -1/2))))) |
(*.f64 (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1))) (+.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 -1/720 (pow.f64 phi2 6)) (*.f64 1/24 (pow.f64 phi2 4)))) (+.f64 (sin.f64 phi1) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (pow.f64 phi2 2)))))) |
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1))))) |
(*.f64 (cos.f64 phi2) (*.f64 (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1))) (sin.f64 phi1))) |
(*.f64 (cos.f64 phi2) (*.f64 (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1))) (sin.f64 phi1))) |
(*.f64 (cos.f64 phi2) (*.f64 (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1))) (sin.f64 phi1))) |
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1))))) |
(*.f64 (cos.f64 phi2) (*.f64 (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1))) (sin.f64 phi1))) |
(*.f64 (cos.f64 phi2) (*.f64 (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1))) (sin.f64 phi1))) |
(*.f64 (cos.f64 phi2) (*.f64 (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1))) (sin.f64 phi1))) |
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1))))) |
(*.f64 (cos.f64 phi2) (*.f64 (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1))) (sin.f64 phi1))) |
(*.f64 (cos.f64 phi2) (*.f64 (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1))) (sin.f64 phi1))) |
(*.f64 (cos.f64 phi2) (*.f64 (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1))) (sin.f64 phi1))) |
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1))))) |
(*.f64 (cos.f64 phi2) (*.f64 (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1))) (sin.f64 phi1))) |
(*.f64 (cos.f64 phi2) (*.f64 (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1))) (sin.f64 phi1))) |
(*.f64 (cos.f64 phi2) (*.f64 (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1))) (sin.f64 phi1))) |
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1))))) |
(*.f64 (cos.f64 phi2) (*.f64 (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1))) (sin.f64 phi1))) |
(*.f64 (cos.f64 phi2) (*.f64 (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1))) (sin.f64 phi1))) |
(*.f64 (cos.f64 phi2) (*.f64 (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1))) (sin.f64 phi1))) |
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1))))) |
(*.f64 (cos.f64 phi2) (*.f64 (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1))) (sin.f64 phi1))) |
(*.f64 (cos.f64 phi2) (*.f64 (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1))) (sin.f64 phi1))) |
(*.f64 (cos.f64 phi2) (*.f64 (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1))) (sin.f64 phi1))) |
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1))))) |
(*.f64 (cos.f64 phi2) (*.f64 (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1))) (sin.f64 phi1))) |
(*.f64 (cos.f64 phi2) (*.f64 (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1))) (sin.f64 phi1))) |
(*.f64 (cos.f64 phi2) (*.f64 (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1))) (sin.f64 phi1))) |
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1))))) |
(*.f64 (cos.f64 phi2) (*.f64 (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1))) (sin.f64 phi1))) |
(*.f64 (cos.f64 phi2) (*.f64 (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1))) (sin.f64 phi1))) |
(*.f64 (cos.f64 phi2) (*.f64 (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1))) (sin.f64 phi1))) |
(*.f64 (cos.f64 phi2) (sin.f64 phi1)) |
(+.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 lambda2 lambda1)))) |
(+.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 lambda2 lambda1)))) |
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda2 (*.f64 lambda1 (sin.f64 phi1))) (sin.f64 phi1))) |
(*.f64 (cos.f64 phi2) (+.f64 (sin.f64 phi1) (*.f64 lambda2 (*.f64 lambda1 (sin.f64 phi1))))) |
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))) (+.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 lambda2 lambda1))))) |
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 lambda2 lambda1))) (+.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (*.f64 -1/2 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 lambda2 2) (sin.f64 phi1)))))) |
(+.f64 (*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda2 (*.f64 lambda1 (sin.f64 phi1))) (sin.f64 phi1))) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (*.f64 -1/2 (pow.f64 lambda2 2)))) |
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (sin.f64 phi1) (*.f64 -1/2 (pow.f64 lambda2 2))) (+.f64 (sin.f64 phi1) (*.f64 lambda2 (*.f64 lambda1 (sin.f64 phi1)))))) |
(*.f64 (cos.f64 phi2) (+.f64 (sin.f64 phi1) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 lambda2 lambda1) (*.f64 -1/2 (pow.f64 lambda2 2)))))) |
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 lambda2 3) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) lambda1)))) (+.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 lambda2 lambda1)))))) |
(+.f64 (+.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 lambda2 lambda1)))) (+.f64 (*.f64 -1/6 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 lambda2 3) (*.f64 lambda1 (sin.f64 phi1))))) (*.f64 -1/2 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 lambda2 2) (sin.f64 phi1)))))) |
(+.f64 (*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda2 (*.f64 lambda1 (sin.f64 phi1))) (sin.f64 phi1))) (+.f64 (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (*.f64 -1/2 (pow.f64 lambda2 2))) (*.f64 (pow.f64 lambda2 3) (*.f64 (cos.f64 phi2) (*.f64 -1/6 (*.f64 lambda1 (sin.f64 phi1))))))) |
(+.f64 (*.f64 (cos.f64 phi2) (+.f64 (sin.f64 phi1) (*.f64 lambda2 (*.f64 lambda1 (sin.f64 phi1))))) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 lambda2 3) (*.f64 lambda1 (sin.f64 phi1)))) (*.f64 (sin.f64 phi1) (*.f64 -1/2 (pow.f64 lambda2 2)))))) |
(*.f64 (cos.f64 phi2) (+.f64 (+.f64 (sin.f64 phi1) (*.f64 (*.f64 lambda1 (sin.f64 phi1)) (+.f64 lambda2 (*.f64 -1/6 (pow.f64 lambda2 3))))) (*.f64 (sin.f64 phi1) (*.f64 -1/2 (pow.f64 lambda2 2))))) |
(*.f64 (cos.f64 phi2) (+.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (*.f64 -1/2 (pow.f64 lambda2 2))) (*.f64 (*.f64 lambda1 (sin.f64 phi1)) (+.f64 lambda2 (*.f64 -1/6 (pow.f64 lambda2 3))))))) |
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1))))) |
(*.f64 (cos.f64 phi2) (*.f64 (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1))) (sin.f64 phi1))) |
(*.f64 (cos.f64 phi2) (*.f64 (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1))) (sin.f64 phi1))) |
(*.f64 (cos.f64 phi2) (*.f64 (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1))) (sin.f64 phi1))) |
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1))))) |
(*.f64 (cos.f64 phi2) (*.f64 (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1))) (sin.f64 phi1))) |
(*.f64 (cos.f64 phi2) (*.f64 (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1))) (sin.f64 phi1))) |
(*.f64 (cos.f64 phi2) (*.f64 (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1))) (sin.f64 phi1))) |
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1))))) |
(*.f64 (cos.f64 phi2) (*.f64 (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1))) (sin.f64 phi1))) |
(*.f64 (cos.f64 phi2) (*.f64 (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1))) (sin.f64 phi1))) |
(*.f64 (cos.f64 phi2) (*.f64 (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1))) (sin.f64 phi1))) |
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1))))) |
(*.f64 (cos.f64 phi2) (*.f64 (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1))) (sin.f64 phi1))) |
(*.f64 (cos.f64 phi2) (*.f64 (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1))) (sin.f64 phi1))) |
(*.f64 (cos.f64 phi2) (*.f64 (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1))) (sin.f64 phi1))) |
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (+.f64 (cos.f64 (*.f64 -1 lambda2)) (*.f64 -1 (*.f64 (sin.f64 (*.f64 -1 lambda2)) lambda1))))) |
(*.f64 (cos.f64 phi2) (*.f64 (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1))) (sin.f64 phi1))) |
(*.f64 (cos.f64 phi2) (*.f64 (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1))) (sin.f64 phi1))) |
(*.f64 (cos.f64 phi2) (*.f64 (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1))) (sin.f64 phi1))) |
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (+.f64 (cos.f64 (*.f64 -1 lambda2)) (*.f64 -1 (*.f64 (sin.f64 (*.f64 -1 lambda2)) lambda1))))) |
(*.f64 (cos.f64 phi2) (*.f64 (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1))) (sin.f64 phi1))) |
(*.f64 (cos.f64 phi2) (*.f64 (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1))) (sin.f64 phi1))) |
(*.f64 (cos.f64 phi2) (*.f64 (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1))) (sin.f64 phi1))) |
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (+.f64 (cos.f64 (*.f64 -1 lambda2)) (*.f64 -1 (*.f64 (sin.f64 (*.f64 -1 lambda2)) lambda1))))) |
(*.f64 (cos.f64 phi2) (*.f64 (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1))) (sin.f64 phi1))) |
(*.f64 (cos.f64 phi2) (*.f64 (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1))) (sin.f64 phi1))) |
(*.f64 (cos.f64 phi2) (*.f64 (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1))) (sin.f64 phi1))) |
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (+.f64 (cos.f64 (*.f64 -1 lambda2)) (*.f64 -1 (*.f64 (sin.f64 (*.f64 -1 lambda2)) lambda1))))) |
(*.f64 (cos.f64 phi2) (*.f64 (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1))) (sin.f64 phi1))) |
(*.f64 (cos.f64 phi2) (*.f64 (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1))) (sin.f64 phi1))) |
(*.f64 (cos.f64 phi2) (*.f64 (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1))) (sin.f64 phi1))) |
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 lambda2)))) |
(*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 phi1))) |
(*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (sin.f64 phi1))) |
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 lambda2)))) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) lambda1))))) |
(*.f64 (cos.f64 phi2) (*.f64 (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1))) (sin.f64 phi1))) |
(*.f64 (cos.f64 phi2) (*.f64 (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1))) (sin.f64 phi1))) |
(*.f64 (cos.f64 phi2) (*.f64 (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1))) (sin.f64 phi1))) |
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 lambda2)))) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) lambda1))))) |
(*.f64 (cos.f64 phi2) (*.f64 (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1))) (sin.f64 phi1))) |
(*.f64 (cos.f64 phi2) (*.f64 (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1))) (sin.f64 phi1))) |
(*.f64 (cos.f64 phi2) (*.f64 (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1))) (sin.f64 phi1))) |
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 lambda2)))) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) lambda1))))) |
(*.f64 (cos.f64 phi2) (*.f64 (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1))) (sin.f64 phi1))) |
(*.f64 (cos.f64 phi2) (*.f64 (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1))) (sin.f64 phi1))) |
(*.f64 (cos.f64 phi2) (*.f64 (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1))) (sin.f64 phi1))) |
(*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) lambda1)))) |
(*.f64 -1 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 lambda1 (sin.f64 phi1))))) |
(neg.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 lambda1 (sin.f64 phi1))))) |
(*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (neg.f64 lambda1)))) |
(*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 lambda1 (neg.f64 (sin.f64 phi1))))) |
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 lambda2)))) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) lambda1))))) |
(*.f64 (cos.f64 phi2) (*.f64 (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1))) (sin.f64 phi1))) |
(*.f64 (cos.f64 phi2) (*.f64 (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1))) (sin.f64 phi1))) |
(*.f64 (cos.f64 phi2) (*.f64 (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1))) (sin.f64 phi1))) |
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 lambda2)))) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) lambda1))))) |
(*.f64 (cos.f64 phi2) (*.f64 (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1))) (sin.f64 phi1))) |
(*.f64 (cos.f64 phi2) (*.f64 (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1))) (sin.f64 phi1))) |
(*.f64 (cos.f64 phi2) (*.f64 (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1))) (sin.f64 phi1))) |
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 lambda2)))) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) lambda1))))) |
(*.f64 (cos.f64 phi2) (*.f64 (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1))) (sin.f64 phi1))) |
(*.f64 (cos.f64 phi2) (*.f64 (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1))) (sin.f64 phi1))) |
(*.f64 (cos.f64 phi2) (*.f64 (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1))) (sin.f64 phi1))) |
(*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) lambda1)))) |
(*.f64 -1 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 lambda1 (sin.f64 phi1))))) |
(neg.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 lambda1 (sin.f64 phi1))))) |
(*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (neg.f64 lambda1)))) |
(*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 lambda1 (neg.f64 (sin.f64 phi1))))) |
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 lambda2)))) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) lambda1))))) |
(*.f64 (cos.f64 phi2) (*.f64 (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1))) (sin.f64 phi1))) |
(*.f64 (cos.f64 phi2) (*.f64 (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1))) (sin.f64 phi1))) |
(*.f64 (cos.f64 phi2) (*.f64 (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1))) (sin.f64 phi1))) |
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 lambda2)))) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) lambda1))))) |
(*.f64 (cos.f64 phi2) (*.f64 (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1))) (sin.f64 phi1))) |
(*.f64 (cos.f64 phi2) (*.f64 (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1))) (sin.f64 phi1))) |
(*.f64 (cos.f64 phi2) (*.f64 (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1))) (sin.f64 phi1))) |
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 lambda2)))) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) lambda1))))) |
(*.f64 (cos.f64 phi2) (*.f64 (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1))) (sin.f64 phi1))) |
(*.f64 (cos.f64 phi2) (*.f64 (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1))) (sin.f64 phi1))) |
(*.f64 (cos.f64 phi2) (*.f64 (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1))) (sin.f64 phi1))) |
(*.f64 lambda2 lambda1) |
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 lambda2 3) lambda1)) (*.f64 lambda2 lambda1)) |
(+.f64 (*.f64 lambda2 lambda1) (*.f64 -1/6 (*.f64 lambda1 (pow.f64 lambda2 3)))) |
(+.f64 (*.f64 lambda2 lambda1) (*.f64 (pow.f64 lambda2 3) (*.f64 lambda1 -1/6))) |
(*.f64 lambda1 (+.f64 (*.f64 -1/6 (pow.f64 lambda2 3)) lambda2)) |
(*.f64 lambda1 (+.f64 lambda2 (*.f64 -1/6 (pow.f64 lambda2 3)))) |
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 lambda2 3) lambda1)) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 lambda2 5) lambda1)) (*.f64 lambda2 lambda1))) |
(+.f64 (*.f64 -1/6 (*.f64 lambda1 (pow.f64 lambda2 3))) (+.f64 (*.f64 lambda2 lambda1) (*.f64 (pow.f64 lambda2 5) (*.f64 1/120 lambda1)))) |
(+.f64 (*.f64 lambda2 lambda1) (+.f64 (*.f64 (pow.f64 lambda2 3) (*.f64 lambda1 -1/6)) (*.f64 lambda1 (*.f64 1/120 (pow.f64 lambda2 5))))) |
(+.f64 (*.f64 lambda2 lambda1) (*.f64 lambda1 (+.f64 (*.f64 1/120 (pow.f64 lambda2 5)) (*.f64 -1/6 (pow.f64 lambda2 3))))) |
(*.f64 lambda1 (+.f64 (+.f64 lambda2 (*.f64 1/120 (pow.f64 lambda2 5))) (*.f64 -1/6 (pow.f64 lambda2 3)))) |
(*.f64 lambda1 (+.f64 lambda2 (+.f64 (*.f64 1/120 (pow.f64 lambda2 5)) (*.f64 -1/6 (pow.f64 lambda2 3))))) |
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 lambda2 3) lambda1)) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 lambda2 5) lambda1)) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 lambda2 7) lambda1)) (*.f64 lambda2 lambda1)))) |
(+.f64 (*.f64 -1/6 (*.f64 lambda1 (pow.f64 lambda2 3))) (+.f64 (*.f64 lambda2 lambda1) (+.f64 (*.f64 (pow.f64 lambda2 7) (*.f64 -1/5040 lambda1)) (*.f64 (pow.f64 lambda2 5) (*.f64 1/120 lambda1))))) |
(+.f64 (*.f64 (pow.f64 lambda2 3) (*.f64 lambda1 -1/6)) (+.f64 (*.f64 lambda2 lambda1) (+.f64 (*.f64 lambda1 (*.f64 1/120 (pow.f64 lambda2 5))) (*.f64 lambda1 (*.f64 -1/5040 (pow.f64 lambda2 7)))))) |
(+.f64 (*.f64 lambda1 (+.f64 (*.f64 -1/6 (pow.f64 lambda2 3)) lambda2)) (*.f64 lambda1 (+.f64 (*.f64 -1/5040 (pow.f64 lambda2 7)) (*.f64 1/120 (pow.f64 lambda2 5))))) |
(*.f64 lambda1 (+.f64 (+.f64 (*.f64 -1/5040 (pow.f64 lambda2 7)) (*.f64 1/120 (pow.f64 lambda2 5))) (+.f64 lambda2 (*.f64 -1/6 (pow.f64 lambda2 3))))) |
(*.f64 lambda1 (+.f64 (*.f64 -1/6 (pow.f64 lambda2 3)) (+.f64 (*.f64 -1/5040 (pow.f64 lambda2 7)) (+.f64 lambda2 (*.f64 1/120 (pow.f64 lambda2 5)))))) |
(*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1)) |
(*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1)) |
(*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1)) |
(*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1)) |
(*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1)) |
(*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1)) |
(*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1)) |
(*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1)) |
(*.f64 -1 (*.f64 (sin.f64 (*.f64 -1 lambda2)) lambda1)) |
(*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1)) |
(*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1)) |
(*.f64 -1 (*.f64 (sin.f64 (*.f64 -1 lambda2)) lambda1)) |
(*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1)) |
(*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1)) |
(*.f64 -1 (*.f64 (sin.f64 (*.f64 -1 lambda2)) lambda1)) |
(*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1)) |
(*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1)) |
(*.f64 -1 (*.f64 (sin.f64 (*.f64 -1 lambda2)) lambda1)) |
(*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1)) |
(*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1)) |
(*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1)) |
(*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1)) |
(*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1)) |
(*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1)) |
(*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1)) |
(*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1)) |
(*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1)) |
(*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1)) |
(*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1)) |
(*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1)) |
(*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1)) |
(*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1)) |
(*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1)) |
(*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1)) |
(*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1)) |
(*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1)) |
(*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1)) |
(*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1)) |
(*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1)) |
(*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1)) |
(*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1)) |
(*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1)) |
(*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1)) |
(*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1)) |
(+.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1))))) 0) |
(*.f64 (cos.f64 phi2) (*.f64 (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1))) (sin.f64 phi1))) |
(*.f64 (cos.f64 phi2) (*.f64 (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1))) (sin.f64 phi1))) |
(*.f64 (cos.f64 phi2) (*.f64 (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1))) (sin.f64 phi1))) |
(+.f64 0 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1)))))) |
(*.f64 (cos.f64 phi2) (*.f64 (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1))) (sin.f64 phi1))) |
(*.f64 (cos.f64 phi2) (*.f64 (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1))) (sin.f64 phi1))) |
(*.f64 (cos.f64 phi2) (*.f64 (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1))) (sin.f64 phi1))) |
(-.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1))))) 0) |
(*.f64 (cos.f64 phi2) (*.f64 (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1))) (sin.f64 phi1))) |
(*.f64 (cos.f64 phi2) (*.f64 (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1))) (sin.f64 phi1))) |
(*.f64 (cos.f64 phi2) (*.f64 (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1))) (sin.f64 phi1))) |
(/.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1))))) 1) |
(*.f64 (cos.f64 phi2) (*.f64 (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1))) (sin.f64 phi1))) |
(*.f64 (cos.f64 phi2) (*.f64 (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1))) (sin.f64 phi1))) |
(*.f64 (cos.f64 phi2) (*.f64 (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1))) (sin.f64 phi1))) |
(/.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1))))) (/.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1))))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1))))))) |
(*.f64 (cos.f64 phi2) (*.f64 (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1))) (sin.f64 phi1))) |
(*.f64 (cos.f64 phi2) (*.f64 (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1))) (sin.f64 phi1))) |
(*.f64 (cos.f64 phi2) (*.f64 (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1))) (sin.f64 phi1))) |
(/.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1))) 2))) 2) |
(*.f64 (cos.f64 phi2) (*.f64 (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1))) (sin.f64 phi1))) |
(*.f64 (cos.f64 phi2) (*.f64 (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1))) (sin.f64 phi1))) |
(*.f64 (cos.f64 phi2) (*.f64 (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1))) (sin.f64 phi1))) |
(+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1)) 0) |
(*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1)) |
(*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1)) |
(+.f64 0 (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1))) |
(*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1)) |
(*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1)) |
(-.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1)) 0) |
(*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1)) |
(*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1)) |
(/.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1)) 1) |
(*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1)) |
(*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1)) |
(/.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1)) (/.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1)) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1)))) |
(*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1)) |
(*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1)) |
(/.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 lambda1 -2)) 2) |
(*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1)) |
(*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1)) |
Compiled 46356 to 12303 computations (73.5% saved)
41 alts after pruning (41 fresh and 0 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 1119 | 36 | 1155 |
| Fresh | 9 | 5 | 14 |
| Picked | 1 | 0 | 1 |
| Done | 4 | 0 | 4 |
| Total | 1133 | 41 | 1174 |
| Status | Error | Program |
|---|---|---|
| 29.4b | (atan2.f64 (*.f64 (+.f64 (sin.f64 (neg.f64 lambda2)) (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 -1/2 (pow.f64 lambda1 2))))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1)))))) | |
| 34.9b | (atan2.f64 (*.f64 (+.f64 (sin.f64 (neg.f64 lambda2)) (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 -1/2 (pow.f64 lambda1 2))))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))) | |
| 28.5b | (atan2.f64 (*.f64 (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1)))))) | |
| 34.1b | (atan2.f64 (*.f64 (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))) | |
| 33.9b | (atan2.f64 (*.f64 (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))) | |
| 28.0b | (atan2.f64 (*.f64 (+.f64 (sin.f64 lambda1) (+.f64 (*.f64 (cos.f64 lambda1) (neg.f64 lambda2)) (*.f64 (pow.f64 lambda2 2) (*.f64 -1/2 (sin.f64 lambda1))))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)))))) | |
| 34.2b | (atan2.f64 (*.f64 (+.f64 (sin.f64 lambda1) (+.f64 (*.f64 (cos.f64 lambda1) (neg.f64 lambda2)) (*.f64 (pow.f64 lambda2 2) (*.f64 -1/2 (sin.f64 lambda1))))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))) | |
| 25.8b | (atan2.f64 (*.f64 (+.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (neg.f64 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)))))) | |
| 26.1b | (atan2.f64 (*.f64 (+.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (neg.f64 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))) | |
| ▶ | 32.1b | (atan2.f64 (*.f64 (+.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (neg.f64 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))) |
| ▶ | 15.3b | (atan2.f64 (*.f64 (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda1 lambda2)))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) |
| 22.4b | (atan2.f64 (*.f64 (*.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))) (sin.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))) | |
| 35.5b | (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 -1/2 (pow.f64 phi2 2)) 1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))) | |
| 25.6b | (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))) | |
| 29.2b | (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (sin.f64 phi1)))) | |
| 29.4b | (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1))) (sin.f64 phi1)))) | |
| 19.8b | (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))) (cos.f64 (neg.f64 lambda2)))))) | |
| ▶ | 18.8b | (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (cos.f64 lambda1))) (cos.f64 (-.f64 lambda1 lambda2)))))) |
| 25.4b | (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2)))) | |
| 25.2b | (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))) | |
| 33.4b | (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (+.f64 phi1 (*.f64 -1/6 (pow.f64 phi1 3)))))) | |
| 32.7b | (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 (pow.f64 phi2 2) (*.f64 -1/2 (sin.f64 phi1))) (sin.f64 phi1))))) | |
| 32.4b | (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1))) | |
| 23.9b | (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1))) (sin.f64 phi1))))) | |
| 19.8b | (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda2))))) | |
| 32.7b | (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) phi1)))) | |
| 19.1b | (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (+.f64 (+.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (sin.f64 phi1)))) (neg.f64 (*.f64 (cos.f64 phi2) (*.f64 (*.f64 (sin.f64 phi1) 2) (cos.f64 lambda1)))))) | |
| 37.2b | (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (+.f64 (*.f64 (sin.f64 phi1) (neg.f64 (cos.f64 lambda1))) (*.f64 phi2 (cos.f64 phi1)))) | |
| 19.1b | (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (sin.f64 phi1))) (+.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (neg.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) 2))))))) | |
| 32.7b | (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (+.f64 (*.f64 -1 (*.f64 phi1 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (sin.f64 phi2))) | |
| 32.7b | (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (+.f64 (sin.f64 phi2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (neg.f64 phi1))))) | |
| 19.1b | (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (*.f64 (/.f64 1 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))) (*.f64 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))))) | |
| 36.4b | (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (*.f64 (sin.f64 phi1) (neg.f64 (cos.f64 lambda1)))) | |
| ▶ | 32.1b | (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2)) |
| 32.2b | (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) | |
| 37.8b | (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))) | |
| ▶ | 36.7b | (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))) |
| 32.2b | (atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) | |
| 34.2b | (atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)))))) | |
| 32.4b | (atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))) | |
| 36.6b | (atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))) |
Compiled 2524 to 1584 computations (37.2% saved)
Found 4 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 0.4b | (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda1 lambda2))) |
| 2.4b | (sin.f64 (-.f64 lambda1 lambda2)) | |
| 2.6b | (cos.f64 (-.f64 lambda1 lambda2)) | |
| ✓ | 4.2b | (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda1 lambda2)))) |
Compiled 150 to 31 computations (79.3% saved)
12 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 0.0ms | lambda1 | @ | 0 | (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda1 lambda2))) |
| 0.0ms | lambda2 | @ | 0 | (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda1 lambda2))) |
| 0.0ms | lambda1 | @ | -inf | (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda1 lambda2))) |
| 0.0ms | lambda2 | @ | inf | (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda1 lambda2))) |
| 0.0ms | lambda1 | @ | inf | (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda1 lambda2))) |
| 2× | egg-rewrite-iter-limit |
| 2× | egg-rewrite |
| 1× | batch-egg-rewrite |
| 952× | rational_best-simplify-47 |
| 952× | rational_best-simplify-47 |
| 946× | rational_best-5 |
| 946× | rational_best-2 |
| 946× | rational_best-3 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 11 | 22 |
| 1 | 109 | 22 |
| 2 | 494 | 22 |
| 3 | 1889 | 22 |
| 0 | 11 | 11 |
| 1 | 109 | 11 |
| 2 | 494 | 11 |
| 3 | 1889 | 11 |
| 0 | 11 | 11 |
| 1 | 109 | 11 |
| 0 | 8 | 27 |
| 1 | 85 | 27 |
| 2 | 424 | 27 |
| 3 | 1539 | 27 |
| 4 | 7222 | 27 |
| 0 | 8 | 27 |
| 1 | 85 | 27 |
| 2 | 424 | 27 |
| 1× | iter limit |
| 1× | unsound |
| 1× | iter limit |
| 1× | node limit |
| 1× | node limit |
| Inputs |
|---|
(*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda1 lambda2)))) |
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda1 lambda2))) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (sin.f64 (-.f64 lambda1 lambda2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sin.f64 (-.f64 lambda1 lambda2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sin.f64 (-.f64 lambda1 lambda2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sin.f64 (-.f64 lambda1 lambda2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda1 lambda2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (cis.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (cis.f64 (-.f64 lambda1 lambda2)))) (*.f64 2 (I.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (/.f64 1 (cis.f64 (-.f64 lambda1 lambda2))) (I.f64)) (*.f64 (cis.f64 (-.f64 lambda1 lambda2)) (I.f64))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sin.f64 (-.f64 lambda1 lambda2)))))) |
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda1 lambda2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda1 lambda2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda1 lambda2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda1 lambda2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda1 lambda2))) (/.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda1 lambda2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 2 (+.f64 (*.f64 (*.f64 (cis.f64 lambda1) (cis.f64 (neg.f64 lambda2))) (*.f64 (cis.f64 lambda1) (cis.f64 (neg.f64 lambda2)))) (/.f64 1 (*.f64 (*.f64 (cis.f64 lambda1) (cis.f64 (neg.f64 lambda2))) (*.f64 (cis.f64 lambda1) (cis.f64 (neg.f64 lambda2))))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda1 lambda2))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (neg.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda1 lambda2)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda1 lambda2))) (fabs.f64 (/.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda1 lambda2))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 0 (/.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda1 lambda2)))))))))) |
| 1× | egg-herbie |
| 1950× | rational_best-simplify-80 |
| 772× | rational_best-simplify-78 |
| 760× | rational_best-simplify-50 |
| 688× | rational_best-simplify-49 |
| 650× | rational_best-simplify-43 |
Useful iterations: 4 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 136 | 1869 |
| 1 | 362 | 1811 |
| 2 | 673 | 1787 |
| 3 | 1202 | 1763 |
| 4 | 3145 | 1727 |
| 5 | 5662 | 1727 |
| 1× | node limit |
| Inputs |
|---|
(sin.f64 (neg.f64 lambda2)) |
(+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1)) |
(+.f64 (sin.f64 (neg.f64 lambda2)) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 (neg.f64 lambda2)) (pow.f64 lambda1 2))) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1))) |
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 lambda1 3))) (+.f64 (sin.f64 (neg.f64 lambda2)) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 (neg.f64 lambda2)) (pow.f64 lambda1 2))) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1)))) |
(sin.f64 (-.f64 lambda1 lambda2)) |
(sin.f64 (-.f64 lambda1 lambda2)) |
(sin.f64 (-.f64 lambda1 lambda2)) |
(sin.f64 (-.f64 lambda1 lambda2)) |
(sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) |
(sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) |
(sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) |
(sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) |
(sin.f64 lambda1) |
(+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1)) |
(+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (+.f64 (sin.f64 lambda1) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1))))) |
(+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 lambda2 3) (cos.f64 lambda1))) (+.f64 (sin.f64 lambda1) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1)))))) |
(sin.f64 (-.f64 lambda1 lambda2)) |
(sin.f64 (-.f64 lambda1 lambda2)) |
(sin.f64 (-.f64 lambda1 lambda2)) |
(sin.f64 (-.f64 lambda1 lambda2)) |
(sin.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) |
(sin.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) |
(sin.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) |
(sin.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) |
(pow.f64 (sin.f64 (neg.f64 lambda2)) 2) |
(+.f64 (*.f64 2 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1))) (pow.f64 (sin.f64 (neg.f64 lambda2)) 2)) |
(+.f64 (*.f64 2 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1))) (+.f64 (*.f64 (+.f64 (pow.f64 (cos.f64 (neg.f64 lambda2)) 2) (*.f64 -1 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2))) (pow.f64 lambda1 2)) (pow.f64 (sin.f64 (neg.f64 lambda2)) 2))) |
(+.f64 (*.f64 2 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1))) (+.f64 (*.f64 (+.f64 (pow.f64 (cos.f64 (neg.f64 lambda2)) 2) (*.f64 -1 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2))) (pow.f64 lambda1 2)) (+.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (*.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 (neg.f64 lambda2)))) (*.f64 -1/3 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 (neg.f64 lambda2))))) (pow.f64 lambda1 3))))) |
(pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2) |
(pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2) |
(pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2) |
(pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2) |
(pow.f64 (sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) 2) |
(pow.f64 (sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) 2) |
(pow.f64 (sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) 2) |
(pow.f64 (sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) 2) |
(pow.f64 (sin.f64 lambda1) 2) |
(+.f64 (*.f64 -2 (*.f64 lambda2 (*.f64 (sin.f64 lambda1) (cos.f64 lambda1)))) (pow.f64 (sin.f64 lambda1) 2)) |
(+.f64 (*.f64 -2 (*.f64 lambda2 (*.f64 (sin.f64 lambda1) (cos.f64 lambda1)))) (+.f64 (pow.f64 (sin.f64 lambda1) 2) (*.f64 (+.f64 (*.f64 -1 (pow.f64 (sin.f64 lambda1) 2)) (pow.f64 (cos.f64 lambda1) 2)) (pow.f64 lambda2 2)))) |
(+.f64 (*.f64 -2 (*.f64 lambda2 (*.f64 (sin.f64 lambda1) (cos.f64 lambda1)))) (+.f64 (pow.f64 (sin.f64 lambda1) 2) (+.f64 (*.f64 (+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda1)) (*.f64 1/3 (*.f64 (sin.f64 lambda1) (cos.f64 lambda1)))) (pow.f64 lambda2 3)) (*.f64 (+.f64 (*.f64 -1 (pow.f64 (sin.f64 lambda1) 2)) (pow.f64 (cos.f64 lambda1) 2)) (pow.f64 lambda2 2))))) |
(pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2) |
(pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2) |
(pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2) |
(pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2) |
(pow.f64 (sin.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) 2) |
(pow.f64 (sin.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) 2) |
(pow.f64 (sin.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) 2) |
(pow.f64 (sin.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) 2) |
(+.f64 (sin.f64 (-.f64 lambda1 lambda2)) 0) |
(+.f64 0 (sin.f64 (-.f64 lambda1 lambda2))) |
(-.f64 (sin.f64 (-.f64 lambda1 lambda2)) 0) |
(/.f64 (sin.f64 (-.f64 lambda1 lambda2)) 1) |
(/.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda1 lambda2)))) |
(/.f64 (-.f64 (cis.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (cis.f64 (-.f64 lambda1 lambda2)))) (*.f64 2 (I.f64))) |
(/.f64 (-.f64 (*.f64 (/.f64 1 (cis.f64 (-.f64 lambda1 lambda2))) (I.f64)) (*.f64 (cis.f64 (-.f64 lambda1 lambda2)) (I.f64))) 2) |
(sin.f64 (-.f64 lambda1 lambda2)) |
(+.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda1 lambda2))) 0) |
(+.f64 0 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda1 lambda2)))) |
(-.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda1 lambda2))) 0) |
(/.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda1 lambda2))) 1) |
(/.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda1 lambda2))) (/.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda1 lambda2)))) |
(/.f64 (-.f64 2 (+.f64 (*.f64 (*.f64 (cis.f64 lambda1) (cis.f64 (neg.f64 lambda2))) (*.f64 (cis.f64 lambda1) (cis.f64 (neg.f64 lambda2)))) (/.f64 1 (*.f64 (*.f64 (cis.f64 lambda1) (cis.f64 (neg.f64 lambda2))) (*.f64 (cis.f64 lambda1) (cis.f64 (neg.f64 lambda2))))))) 4) |
(/.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2)) 2) |
(fabs.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda1 lambda2)))) |
(fabs.f64 (neg.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda1 lambda2))))) |
(fabs.f64 (/.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda1 lambda2))) (fabs.f64 (/.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda1 lambda2)))))) |
(fabs.f64 (/.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 0 (/.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda1 lambda2)))))) |
| Outputs |
|---|
(sin.f64 (neg.f64 lambda2)) |
(+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1)) |
(+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 lambda2) lambda1)) |
(+.f64 (sin.f64 (neg.f64 lambda2)) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 (neg.f64 lambda2)) (pow.f64 lambda1 2))) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1))) |
(+.f64 (sin.f64 (neg.f64 lambda2)) (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 -1/2 (pow.f64 lambda1 2))))) |
(+.f64 (*.f64 (cos.f64 lambda2) lambda1) (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 -1/2 (pow.f64 lambda1 2))))) |
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 lambda1 3))) (+.f64 (sin.f64 (neg.f64 lambda2)) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 (neg.f64 lambda2)) (pow.f64 lambda1 2))) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1)))) |
(+.f64 (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 -1/2 (pow.f64 lambda1 2)))) (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1/6 (pow.f64 lambda1 3))))) |
(+.f64 (sin.f64 (neg.f64 lambda2)) (+.f64 (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 -1/2 (pow.f64 lambda1 2)))) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1/6 (pow.f64 lambda1 3))))) |
(+.f64 (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 -1/2 (pow.f64 lambda1 2)))) (*.f64 (cos.f64 (neg.f64 lambda2)) (+.f64 (*.f64 -1/6 (pow.f64 lambda1 3)) lambda1))) |
(+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 -1/2 (pow.f64 lambda1 2))) (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (neg.f64 lambda2)) (+.f64 lambda1 (*.f64 -1/6 (pow.f64 lambda1 3)))))) |
(+.f64 (sin.f64 (neg.f64 lambda2)) (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 -1/2 (pow.f64 lambda1 2))) (*.f64 (cos.f64 lambda2) (+.f64 lambda1 (*.f64 -1/6 (pow.f64 lambda1 3)))))) |
(sin.f64 (-.f64 lambda1 lambda2)) |
(sin.f64 (-.f64 lambda1 lambda2)) |
(sin.f64 (-.f64 lambda1 lambda2)) |
(sin.f64 (-.f64 lambda1 lambda2)) |
(sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) |
(sin.f64 (-.f64 lambda1 lambda2)) |
(sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) |
(sin.f64 (-.f64 lambda1 lambda2)) |
(sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) |
(sin.f64 (-.f64 lambda1 lambda2)) |
(sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) |
(sin.f64 (-.f64 lambda1 lambda2)) |
(sin.f64 lambda1) |
(+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1)) |
(+.f64 (sin.f64 lambda1) (*.f64 lambda2 (*.f64 -1 (cos.f64 lambda1)))) |
(+.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (neg.f64 lambda2))) |
(+.f64 (sin.f64 lambda1) (*.f64 (neg.f64 lambda2) (cos.f64 lambda1))) |
(+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (+.f64 (sin.f64 lambda1) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1))))) |
(+.f64 (*.f64 lambda2 (*.f64 -1 (cos.f64 lambda1))) (+.f64 (sin.f64 lambda1) (*.f64 -1/2 (*.f64 (sin.f64 lambda1) (pow.f64 lambda2 2))))) |
(+.f64 (sin.f64 lambda1) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 lambda1) (pow.f64 lambda2 2))) (*.f64 (cos.f64 lambda1) (neg.f64 lambda2)))) |
(+.f64 (sin.f64 lambda1) (+.f64 (*.f64 (neg.f64 lambda2) (cos.f64 lambda1)) (*.f64 -1/2 (*.f64 (sin.f64 lambda1) (pow.f64 lambda2 2))))) |
(+.f64 (*.f64 (neg.f64 lambda2) (cos.f64 lambda1)) (+.f64 (sin.f64 lambda1) (*.f64 -1/2 (*.f64 (sin.f64 lambda1) (pow.f64 lambda2 2))))) |
(+.f64 (+.f64 (sin.f64 lambda1) (*.f64 (neg.f64 lambda2) (cos.f64 lambda1))) (*.f64 -1/2 (*.f64 (sin.f64 lambda1) (pow.f64 lambda2 2)))) |
(+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 lambda2 3) (cos.f64 lambda1))) (+.f64 (sin.f64 lambda1) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1)))))) |
(+.f64 (+.f64 (sin.f64 lambda1) (*.f64 -1/2 (*.f64 (sin.f64 lambda1) (pow.f64 lambda2 2)))) (+.f64 (*.f64 (pow.f64 lambda2 3) (*.f64 1/6 (cos.f64 lambda1))) (*.f64 lambda2 (*.f64 -1 (cos.f64 lambda1))))) |
(+.f64 (+.f64 (sin.f64 lambda1) (*.f64 -1/2 (*.f64 (sin.f64 lambda1) (pow.f64 lambda2 2)))) (+.f64 (*.f64 (cos.f64 lambda1) (neg.f64 lambda2)) (*.f64 1/6 (*.f64 (cos.f64 lambda1) (pow.f64 lambda2 3))))) |
(+.f64 (+.f64 (sin.f64 lambda1) (*.f64 -1/2 (*.f64 (sin.f64 lambda1) (pow.f64 lambda2 2)))) (*.f64 (cos.f64 lambda1) (+.f64 (*.f64 1/6 (pow.f64 lambda2 3)) (neg.f64 lambda2)))) |
(+.f64 (+.f64 (sin.f64 lambda1) (*.f64 -1/2 (*.f64 (sin.f64 lambda1) (pow.f64 lambda2 2)))) (*.f64 (cos.f64 lambda1) (+.f64 (neg.f64 lambda2) (*.f64 1/6 (pow.f64 lambda2 3))))) |
(+.f64 (*.f64 -1/2 (*.f64 (sin.f64 lambda1) (pow.f64 lambda2 2))) (+.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (+.f64 (neg.f64 lambda2) (*.f64 1/6 (pow.f64 lambda2 3)))))) |
(sin.f64 (-.f64 lambda1 lambda2)) |
(sin.f64 (-.f64 lambda1 lambda2)) |
(sin.f64 (-.f64 lambda1 lambda2)) |
(sin.f64 (-.f64 lambda1 lambda2)) |
(sin.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) |
(sin.f64 (-.f64 lambda1 lambda2)) |
(sin.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) |
(sin.f64 (-.f64 lambda1 lambda2)) |
(sin.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) |
(sin.f64 (-.f64 lambda1 lambda2)) |
(sin.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) |
(sin.f64 (-.f64 lambda1 lambda2)) |
(pow.f64 (sin.f64 (neg.f64 lambda2)) 2) |
(+.f64 (*.f64 2 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1))) (pow.f64 (sin.f64 (neg.f64 lambda2)) 2)) |
(+.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 2 (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1)))) |
(+.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 2 lambda1)))) |
(+.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 lambda1 2)))) |
(+.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 lambda1 2)))) |
(+.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (*.f64 lambda1 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 lambda2) 2)))) |
(+.f64 (*.f64 2 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1))) (+.f64 (*.f64 (+.f64 (pow.f64 (cos.f64 (neg.f64 lambda2)) 2) (*.f64 -1 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2))) (pow.f64 lambda1 2)) (pow.f64 (sin.f64 (neg.f64 lambda2)) 2))) |
(+.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (+.f64 (*.f64 (pow.f64 lambda1 2) (+.f64 (pow.f64 (cos.f64 (neg.f64 lambda2)) 2) (*.f64 -1 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2)))) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 2 (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1))))) |
(+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 2 lambda1))) (+.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (*.f64 (pow.f64 lambda1 2) (+.f64 (pow.f64 (cos.f64 (neg.f64 lambda2)) 2) (neg.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2)))))) |
(+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 lambda1 2))) (+.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (*.f64 (pow.f64 lambda1 2) (+.f64 (pow.f64 (cos.f64 (neg.f64 lambda2)) 2) (neg.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2)))))) |
(+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 lambda1 2))) (+.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (*.f64 (pow.f64 lambda1 2) (+.f64 (pow.f64 (cos.f64 (neg.f64 lambda2)) 2) (neg.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2)))))) |
(+.f64 (+.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (*.f64 lambda1 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 lambda2) 2)))) (*.f64 (pow.f64 lambda1 2) (+.f64 (pow.f64 (cos.f64 lambda2) 2) (neg.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2))))) |
(+.f64 (*.f64 2 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1))) (+.f64 (*.f64 (+.f64 (pow.f64 (cos.f64 (neg.f64 lambda2)) 2) (*.f64 -1 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2))) (pow.f64 lambda1 2)) (+.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (*.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 (neg.f64 lambda2)))) (*.f64 -1/3 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 (neg.f64 lambda2))))) (pow.f64 lambda1 3))))) |
(+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 2 (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1))) (+.f64 (*.f64 (pow.f64 lambda1 2) (+.f64 (pow.f64 (cos.f64 (neg.f64 lambda2)) 2) (*.f64 -1 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2)))) (+.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (*.f64 (pow.f64 lambda1 3) (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 -1 (cos.f64 (neg.f64 lambda2)))) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 -1/3 (cos.f64 (neg.f64 lambda2))))))))) |
(+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 2 lambda1))) (+.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (+.f64 (*.f64 (pow.f64 lambda1 3) (*.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 (neg.f64 lambda2))) -4/3)) (*.f64 (pow.f64 lambda1 2) (+.f64 (pow.f64 (cos.f64 (neg.f64 lambda2)) 2) (neg.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2))))))) |
(+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 lambda1 2))) (+.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (+.f64 (*.f64 (pow.f64 lambda1 2) (+.f64 (pow.f64 (cos.f64 (neg.f64 lambda2)) 2) (neg.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2)))) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (pow.f64 lambda1 3) (*.f64 (cos.f64 (neg.f64 lambda2)) -4/3)))))) |
(+.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (+.f64 (*.f64 (pow.f64 lambda1 2) (+.f64 (pow.f64 (cos.f64 (neg.f64 lambda2)) 2) (neg.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2)))) (*.f64 (sin.f64 (neg.f64 lambda2)) (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (pow.f64 lambda1 3) -4/3)) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 lambda1 2)))))) |
(+.f64 (*.f64 (pow.f64 lambda1 2) (+.f64 (pow.f64 (cos.f64 lambda2) 2) (neg.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2)))) (+.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (*.f64 (sin.f64 (neg.f64 lambda2)) (+.f64 (*.f64 (cos.f64 lambda2) (*.f64 lambda1 2)) (*.f64 (cos.f64 lambda2) (*.f64 (pow.f64 lambda1 3) -4/3)))))) |
(+.f64 (*.f64 (pow.f64 lambda1 2) (+.f64 (pow.f64 (cos.f64 lambda2) 2) (neg.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2)))) (+.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (*.f64 (sin.f64 (neg.f64 lambda2)) (+.f64 (*.f64 (cos.f64 lambda2) (+.f64 lambda1 lambda1)) (*.f64 (cos.f64 lambda2) (*.f64 (pow.f64 lambda1 3) -4/3)))))) |
(pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2) |
(pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2) |
(pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2) |
(pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2) |
(pow.f64 (sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) 2) |
(pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2) |
(pow.f64 (sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) 2) |
(pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2) |
(pow.f64 (sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) 2) |
(pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2) |
(pow.f64 (sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) 2) |
(pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2) |
(pow.f64 (sin.f64 lambda1) 2) |
(+.f64 (*.f64 -2 (*.f64 lambda2 (*.f64 (sin.f64 lambda1) (cos.f64 lambda1)))) (pow.f64 (sin.f64 lambda1) 2)) |
(+.f64 (pow.f64 (sin.f64 lambda1) 2) (*.f64 lambda2 (*.f64 -2 (*.f64 (sin.f64 lambda1) (cos.f64 lambda1))))) |
(+.f64 (pow.f64 (sin.f64 lambda1) 2) (*.f64 (sin.f64 lambda1) (*.f64 -2 (*.f64 lambda2 (cos.f64 lambda1))))) |
(+.f64 (pow.f64 (sin.f64 lambda1) 2) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (*.f64 lambda2 -2)))) |
(+.f64 (pow.f64 (sin.f64 lambda1) 2) (*.f64 (cos.f64 lambda1) (*.f64 lambda2 (*.f64 (sin.f64 lambda1) -2)))) |
(+.f64 (*.f64 -2 (*.f64 lambda2 (*.f64 (sin.f64 lambda1) (cos.f64 lambda1)))) (+.f64 (pow.f64 (sin.f64 lambda1) 2) (*.f64 (+.f64 (*.f64 -1 (pow.f64 (sin.f64 lambda1) 2)) (pow.f64 (cos.f64 lambda1) 2)) (pow.f64 lambda2 2)))) |
(+.f64 (*.f64 lambda2 (*.f64 -2 (*.f64 (sin.f64 lambda1) (cos.f64 lambda1)))) (+.f64 (pow.f64 (sin.f64 lambda1) 2) (*.f64 (pow.f64 lambda2 2) (+.f64 (*.f64 -1 (pow.f64 (sin.f64 lambda1) 2)) (pow.f64 (cos.f64 lambda1) 2))))) |
(+.f64 (pow.f64 (sin.f64 lambda1) 2) (+.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 (neg.f64 (pow.f64 (sin.f64 lambda1) 2)) (pow.f64 (cos.f64 lambda1) 2))) (*.f64 (sin.f64 lambda1) (*.f64 -2 (*.f64 lambda2 (cos.f64 lambda1)))))) |
(+.f64 (pow.f64 (sin.f64 lambda1) 2) (+.f64 (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (*.f64 lambda2 -2))) (*.f64 (pow.f64 lambda2 2) (+.f64 (neg.f64 (pow.f64 (sin.f64 lambda1) 2)) (pow.f64 (cos.f64 lambda1) 2))))) |
(+.f64 (pow.f64 (sin.f64 lambda1) 2) (+.f64 (*.f64 (cos.f64 lambda1) (*.f64 lambda2 (*.f64 (sin.f64 lambda1) -2))) (*.f64 (pow.f64 lambda2 2) (+.f64 (neg.f64 (pow.f64 (sin.f64 lambda1) 2)) (pow.f64 (cos.f64 lambda1) 2))))) |
(+.f64 (+.f64 (pow.f64 (sin.f64 lambda1) 2) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (*.f64 lambda2 -2)))) (*.f64 (pow.f64 lambda2 2) (+.f64 (neg.f64 (pow.f64 (sin.f64 lambda1) 2)) (pow.f64 (cos.f64 lambda1) 2)))) |
(+.f64 (*.f64 -2 (*.f64 lambda2 (*.f64 (sin.f64 lambda1) (cos.f64 lambda1)))) (+.f64 (pow.f64 (sin.f64 lambda1) 2) (+.f64 (*.f64 (+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda1)) (*.f64 1/3 (*.f64 (sin.f64 lambda1) (cos.f64 lambda1)))) (pow.f64 lambda2 3)) (*.f64 (+.f64 (*.f64 -1 (pow.f64 (sin.f64 lambda1) 2)) (pow.f64 (cos.f64 lambda1) 2)) (pow.f64 lambda2 2))))) |
(+.f64 (+.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 (*.f64 -1 (pow.f64 (sin.f64 lambda1) 2)) (pow.f64 (cos.f64 lambda1) 2))) (*.f64 (pow.f64 lambda2 3) (+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda1) (*.f64 1/3 (cos.f64 lambda1)))))) (+.f64 (pow.f64 (sin.f64 lambda1) 2) (*.f64 lambda2 (*.f64 -2 (*.f64 (sin.f64 lambda1) (cos.f64 lambda1)))))) |
(+.f64 (pow.f64 (sin.f64 lambda1) 2) (+.f64 (+.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 (neg.f64 (pow.f64 (sin.f64 lambda1) 2)) (pow.f64 (cos.f64 lambda1) 2))) (*.f64 (pow.f64 lambda2 3) (*.f64 (sin.f64 lambda1) (+.f64 (cos.f64 lambda1) (*.f64 (cos.f64 lambda1) 1/3))))) (*.f64 (sin.f64 lambda1) (*.f64 -2 (*.f64 lambda2 (cos.f64 lambda1)))))) |
(+.f64 (pow.f64 (sin.f64 lambda1) 2) (+.f64 (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (*.f64 lambda2 -2))) (+.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 (neg.f64 (pow.f64 (sin.f64 lambda1) 2)) (pow.f64 (cos.f64 lambda1) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (pow.f64 lambda2 3) (+.f64 (cos.f64 lambda1) (*.f64 (cos.f64 lambda1) 1/3))))))) |
(+.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 (neg.f64 (pow.f64 (sin.f64 lambda1) 2)) (pow.f64 (cos.f64 lambda1) 2))) (+.f64 (pow.f64 (sin.f64 lambda1) 2) (*.f64 (sin.f64 lambda1) (+.f64 (*.f64 lambda2 (*.f64 (cos.f64 lambda1) -2)) (*.f64 (pow.f64 lambda2 3) (+.f64 (cos.f64 lambda1) (*.f64 (cos.f64 lambda1) 1/3))))))) |
(+.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 (neg.f64 (pow.f64 (sin.f64 lambda1) 2)) (pow.f64 (cos.f64 lambda1) 2))) (+.f64 (pow.f64 (sin.f64 lambda1) 2) (*.f64 (sin.f64 lambda1) (+.f64 (*.f64 (cos.f64 lambda1) (*.f64 lambda2 -2)) (*.f64 (pow.f64 lambda2 3) (+.f64 (cos.f64 lambda1) (*.f64 (cos.f64 lambda1) 1/3))))))) |
(pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2) |
(pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2) |
(pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2) |
(pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2) |
(pow.f64 (sin.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) 2) |
(pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2) |
(pow.f64 (sin.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) 2) |
(pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2) |
(pow.f64 (sin.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) 2) |
(pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2) |
(pow.f64 (sin.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) 2) |
(pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2) |
(+.f64 (sin.f64 (-.f64 lambda1 lambda2)) 0) |
(sin.f64 (-.f64 lambda1 lambda2)) |
(+.f64 0 (sin.f64 (-.f64 lambda1 lambda2))) |
(sin.f64 (-.f64 lambda1 lambda2)) |
(-.f64 (sin.f64 (-.f64 lambda1 lambda2)) 0) |
(sin.f64 (-.f64 lambda1 lambda2)) |
(/.f64 (sin.f64 (-.f64 lambda1 lambda2)) 1) |
(sin.f64 (-.f64 lambda1 lambda2)) |
(/.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda1 lambda2)))) |
(sin.f64 (-.f64 lambda1 lambda2)) |
(/.f64 (-.f64 (cis.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (cis.f64 (-.f64 lambda1 lambda2)))) (*.f64 2 (I.f64))) |
(sin.f64 (-.f64 lambda1 lambda2)) |
(/.f64 (-.f64 (*.f64 (/.f64 1 (cis.f64 (-.f64 lambda1 lambda2))) (I.f64)) (*.f64 (cis.f64 (-.f64 lambda1 lambda2)) (I.f64))) 2) |
(sin.f64 (-.f64 lambda1 lambda2)) |
(sin.f64 (-.f64 lambda1 lambda2)) |
(+.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda1 lambda2))) 0) |
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda1 lambda2))) |
(+.f64 0 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda1 lambda2)))) |
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda1 lambda2))) |
(-.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda1 lambda2))) 0) |
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda1 lambda2))) |
(/.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda1 lambda2))) 1) |
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda1 lambda2))) |
(/.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda1 lambda2))) (/.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda1 lambda2)))) |
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda1 lambda2))) |
(/.f64 (-.f64 2 (+.f64 (*.f64 (*.f64 (cis.f64 lambda1) (cis.f64 (neg.f64 lambda2))) (*.f64 (cis.f64 lambda1) (cis.f64 (neg.f64 lambda2)))) (/.f64 1 (*.f64 (*.f64 (cis.f64 lambda1) (cis.f64 (neg.f64 lambda2))) (*.f64 (cis.f64 lambda1) (cis.f64 (neg.f64 lambda2))))))) 4) |
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda1 lambda2))) |
(/.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2)) 2) |
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda1 lambda2))) |
(fabs.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda1 lambda2)))) |
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda1 lambda2))) |
(fabs.f64 (neg.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda1 lambda2))))) |
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda1 lambda2))) |
(fabs.f64 (/.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda1 lambda2))) (fabs.f64 (/.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda1 lambda2)))))) |
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda1 lambda2))) |
(fabs.f64 (/.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 0 (/.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda1 lambda2)))))) |
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda1 lambda2))) |
Found 4 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 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)) |
Compiled 35 to 10 computations (71.4% saved)
12 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 0.0ms | phi2 | @ | 0 | (sin.f64 phi2) |
| 0.0ms | lambda1 | @ | 0 | (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2)) |
| 0.0ms | phi2 | @ | inf | (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2)) |
| 0.0ms | lambda1 | @ | -inf | (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2)) |
| 0.0ms | lambda2 | @ | -inf | (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2)) |
| 1× | batch-egg-rewrite |
| 1210× | rational_best-5 |
| 1210× | rational_best-2 |
| 1210× | rational_best-3 |
| 1210× | rational_best-1 |
| 1208× | rational_best-4 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 12 | 36 |
| 1 | 127 | 36 |
| 2 | 592 | 36 |
| 3 | 2277 | 36 |
| 1× | node limit |
| Inputs |
|---|
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2)) |
(sin.f64 phi2) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2)) (/.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2)) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2)) (*.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2)) (/.f64 1 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2)) (/.f64 1 (/.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2)) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2)) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2))) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2))) (*.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2)) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2)) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2))) (/.f64 1 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2)) (/.f64 1 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2)))) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2))) (*.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2)) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2)))) (*.f64 (*.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2)) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2))) (*.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2)) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2)) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2))) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2))) (*.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2)) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2)) (/.f64 1 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2)))) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2))) (*.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2)) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2)) (/.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2)) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2)) 2) 2))))) |
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (sin.f64 phi2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sin.f64 phi2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sin.f64 phi2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 phi2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 phi2) (/.f64 (sin.f64 phi2) (sin.f64 phi2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 phi2) (*.f64 (sin.f64 phi2) (/.f64 1 (sin.f64 phi2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 phi2) (/.f64 1 (/.f64 (sin.f64 phi2) (sin.f64 phi2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sin.f64 phi2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 phi2) (sin.f64 phi2)) (sin.f64 phi2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sin.f64 phi2)) (*.f64 (sin.f64 phi2) (sin.f64 phi2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi2)) (/.f64 1 (sin.f64 phi2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 phi2) (/.f64 1 (sin.f64 phi2))) (sin.f64 phi2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (sin.f64 phi2)) (*.f64 (sin.f64 phi2) (sin.f64 phi2))) (*.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi2)) (*.f64 (sin.f64 phi2) (sin.f64 phi2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (sin.f64 phi2) (sin.f64 phi2)) (sin.f64 phi2)) (*.f64 (sin.f64 phi2) (sin.f64 phi2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (sin.f64 phi2) (/.f64 1 (sin.f64 phi2))) (sin.f64 phi2)) (*.f64 (sin.f64 phi2) (sin.f64 phi2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sin.f64 phi2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sin.f64 phi2) (/.f64 (sin.f64 phi2) (sin.f64 phi2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (cis.f64 phi2) (-.f64 0 (/.f64 1 (cis.f64 phi2)))) (+.f64 (I.f64) (I.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (/.f64 1 (cis.f64 phi2)) (I.f64)) (-.f64 0 (*.f64 (cis.f64 phi2) (I.f64)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 phi2) 2) 2))))) |
| 1× | egg-herbie |
| 942× | rational_best-simplify-49 |
| 908× | rational_best-simplify-50 |
| 852× | rational_best-simplify-132 |
| 790× | rational_best-simplify-2 |
| 682× | rational_best-simplify-129 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 114 | 8589936466 |
| 1 | 294 | 8589936466 |
| 2 | 1013 | 8589936466 |
| 3 | 2527 | 8589936466 |
| 4 | 6739 | 8589936466 |
| 1× | node limit |
| Inputs |
|---|
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 phi2)) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 phi2)) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 phi2)) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 phi2)) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 phi2)) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 phi2)) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 phi2)) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 phi2)) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2)))) (sin.f64 phi2)) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2)))) (sin.f64 phi2)) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2)))) (sin.f64 phi2)) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2)))) (sin.f64 phi2)) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 phi2)) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 phi2)) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 phi2)) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 phi2)) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 phi2)) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 phi2)) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 phi2)) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 phi2)) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (+.f64 (*.f64 -1 lambda2) lambda1))) (sin.f64 phi2)) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (+.f64 (*.f64 -1 lambda2) lambda1))) (sin.f64 phi2)) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (+.f64 (*.f64 -1 lambda2) lambda1))) (sin.f64 phi2)) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (+.f64 (*.f64 -1 lambda2) lambda1))) (sin.f64 phi2)) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 phi2)) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 phi2)) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 phi2)) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 phi2)) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 phi2)) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 phi2)) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 phi2)) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 phi2)) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 phi2)) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 phi2)) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 phi2)) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 phi2)) |
phi2 |
(+.f64 (*.f64 -1/6 (pow.f64 phi2 3)) phi2) |
(+.f64 (*.f64 -1/6 (pow.f64 phi2 3)) (+.f64 (*.f64 1/120 (pow.f64 phi2 5)) phi2)) |
(+.f64 (*.f64 -1/5040 (pow.f64 phi2 7)) (+.f64 (*.f64 -1/6 (pow.f64 phi2 3)) (+.f64 (*.f64 1/120 (pow.f64 phi2 5)) phi2))) |
(+.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2)) 0) |
(+.f64 0 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2))) |
(-.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2)) 0) |
(*.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2)) 1) |
(*.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2)) (/.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2)) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2)))) |
(*.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2)) (*.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2)) (/.f64 1 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2))))) |
(*.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2)) (/.f64 1 (/.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2)) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2))))) |
(*.f64 1 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2))) |
(*.f64 (/.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2)) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2))) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2))) |
(*.f64 (/.f64 1 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2))) (*.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2)) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2)))) |
(*.f64 (*.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2)) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2))) (/.f64 1 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2)))) |
(*.f64 (*.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2)) (/.f64 1 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2)))) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2))) |
(*.f64 (/.f64 (/.f64 1 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2))) (*.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2)) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2)))) (*.f64 (*.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2)) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2))) (*.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2)) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2))))) |
(*.f64 (/.f64 (/.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2)) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2))) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2))) (*.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2)) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2)))) |
(*.f64 (/.f64 (*.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2)) (/.f64 1 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2)))) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2))) (*.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2)) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2)))) |
(/.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2)) 1) |
(/.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2)) (/.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2)) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2)))) |
(/.f64 (*.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2)) 2) 2) |
(+.f64 (sin.f64 phi2) 0) |
(+.f64 0 (sin.f64 phi2)) |
(-.f64 (sin.f64 phi2) 0) |
(*.f64 (sin.f64 phi2) 1) |
(*.f64 (sin.f64 phi2) (/.f64 (sin.f64 phi2) (sin.f64 phi2))) |
(*.f64 (sin.f64 phi2) (*.f64 (sin.f64 phi2) (/.f64 1 (sin.f64 phi2)))) |
(*.f64 (sin.f64 phi2) (/.f64 1 (/.f64 (sin.f64 phi2) (sin.f64 phi2)))) |
(*.f64 1 (sin.f64 phi2)) |
(*.f64 (/.f64 (sin.f64 phi2) (sin.f64 phi2)) (sin.f64 phi2)) |
(*.f64 (/.f64 1 (sin.f64 phi2)) (*.f64 (sin.f64 phi2) (sin.f64 phi2))) |
(*.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi2)) (/.f64 1 (sin.f64 phi2))) |
(*.f64 (*.f64 (sin.f64 phi2) (/.f64 1 (sin.f64 phi2))) (sin.f64 phi2)) |
(*.f64 (/.f64 (/.f64 1 (sin.f64 phi2)) (*.f64 (sin.f64 phi2) (sin.f64 phi2))) (*.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi2)) (*.f64 (sin.f64 phi2) (sin.f64 phi2)))) |
(*.f64 (/.f64 (/.f64 (sin.f64 phi2) (sin.f64 phi2)) (sin.f64 phi2)) (*.f64 (sin.f64 phi2) (sin.f64 phi2))) |
(*.f64 (/.f64 (*.f64 (sin.f64 phi2) (/.f64 1 (sin.f64 phi2))) (sin.f64 phi2)) (*.f64 (sin.f64 phi2) (sin.f64 phi2))) |
(/.f64 (sin.f64 phi2) 1) |
(/.f64 (sin.f64 phi2) (/.f64 (sin.f64 phi2) (sin.f64 phi2))) |
(/.f64 (+.f64 (cis.f64 phi2) (-.f64 0 (/.f64 1 (cis.f64 phi2)))) (+.f64 (I.f64) (I.f64))) |
(/.f64 (+.f64 (*.f64 (/.f64 1 (cis.f64 phi2)) (I.f64)) (-.f64 0 (*.f64 (cis.f64 phi2) (I.f64)))) 2) |
(/.f64 (*.f64 (sin.f64 phi2) 2) 2) |
| Outputs |
|---|
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 phi2)) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 phi2)) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 phi2)) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 phi2)) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 phi2)) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 phi2)) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 phi2)) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 phi2)) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2)))) (sin.f64 phi2)) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 phi2)) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2)))) (sin.f64 phi2)) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 phi2)) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2)))) (sin.f64 phi2)) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 phi2)) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2)))) (sin.f64 phi2)) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 phi2)) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 phi2)) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 phi2)) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 phi2)) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 phi2)) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 phi2)) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 phi2)) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 phi2)) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 phi2)) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (+.f64 (*.f64 -1 lambda2) lambda1))) (sin.f64 phi2)) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 phi2)) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (+.f64 (*.f64 -1 lambda2) lambda1))) (sin.f64 phi2)) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 phi2)) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (+.f64 (*.f64 -1 lambda2) lambda1))) (sin.f64 phi2)) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 phi2)) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (+.f64 (*.f64 -1 lambda2) lambda1))) (sin.f64 phi2)) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 phi2)) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 phi2)) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 phi2)) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 phi2)) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 phi2)) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 phi2)) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 phi2)) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 phi2)) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 phi2)) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 phi2)) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 phi2)) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 phi2)) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 phi2)) |
phi2 |
(+.f64 (*.f64 -1/6 (pow.f64 phi2 3)) phi2) |
(+.f64 phi2 (*.f64 -1/6 (pow.f64 phi2 3))) |
(+.f64 (*.f64 -1/6 (pow.f64 phi2 3)) (+.f64 (*.f64 1/120 (pow.f64 phi2 5)) phi2)) |
(+.f64 phi2 (+.f64 (*.f64 1/120 (pow.f64 phi2 5)) (*.f64 -1/6 (pow.f64 phi2 3)))) |
(+.f64 (*.f64 -1/6 (pow.f64 phi2 3)) (+.f64 phi2 (*.f64 1/120 (pow.f64 phi2 5)))) |
(+.f64 phi2 (+.f64 (*.f64 -1/6 (pow.f64 phi2 3)) (*.f64 1/120 (pow.f64 phi2 5)))) |
(+.f64 (*.f64 -1/5040 (pow.f64 phi2 7)) (+.f64 (*.f64 -1/6 (pow.f64 phi2 3)) (+.f64 (*.f64 1/120 (pow.f64 phi2 5)) phi2))) |
(+.f64 (+.f64 phi2 (*.f64 1/120 (pow.f64 phi2 5))) (+.f64 (*.f64 -1/6 (pow.f64 phi2 3)) (*.f64 -1/5040 (pow.f64 phi2 7)))) |
(+.f64 (*.f64 -1/6 (pow.f64 phi2 3)) (+.f64 (+.f64 phi2 (*.f64 1/120 (pow.f64 phi2 5))) (*.f64 -1/5040 (pow.f64 phi2 7)))) |
(+.f64 phi2 (+.f64 (*.f64 -1/6 (pow.f64 phi2 3)) (+.f64 (*.f64 1/120 (pow.f64 phi2 5)) (*.f64 -1/5040 (pow.f64 phi2 7))))) |
(+.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2)) 0) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 phi2)) |
(+.f64 0 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 phi2)) |
(-.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2)) 0) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 phi2)) |
(*.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2)) 1) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 phi2)) |
(*.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2)) (/.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2)) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2)))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 phi2)) |
(*.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2)) (*.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2)) (/.f64 1 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2))))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 phi2)) |
(*.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2)) (/.f64 1 (/.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2)) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2))))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 phi2)) |
(*.f64 1 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 phi2)) |
(*.f64 (/.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2)) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2))) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 phi2)) |
(*.f64 (/.f64 1 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2))) (*.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2)) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2)))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 phi2)) |
(*.f64 (*.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2)) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2))) (/.f64 1 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2)))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 phi2)) |
(*.f64 (*.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2)) (/.f64 1 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2)))) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 phi2)) |
(*.f64 (/.f64 (/.f64 1 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2))) (*.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2)) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2)))) (*.f64 (*.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2)) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2))) (*.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2)) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2))))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 phi2)) |
(*.f64 (/.f64 (/.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2)) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2))) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2))) (*.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2)) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2)))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 phi2)) |
(*.f64 (/.f64 (*.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2)) (/.f64 1 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2)))) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2))) (*.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2)) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2)))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 phi2)) |
(/.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2)) 1) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 phi2)) |
(/.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2)) (/.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2)) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2)))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 phi2)) |
(/.f64 (*.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2)) 2) 2) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 phi2)) |
(+.f64 (sin.f64 phi2) 0) |
(sin.f64 phi2) |
(+.f64 0 (sin.f64 phi2)) |
(sin.f64 phi2) |
(-.f64 (sin.f64 phi2) 0) |
(sin.f64 phi2) |
(*.f64 (sin.f64 phi2) 1) |
(sin.f64 phi2) |
(*.f64 (sin.f64 phi2) (/.f64 (sin.f64 phi2) (sin.f64 phi2))) |
(sin.f64 phi2) |
(*.f64 (sin.f64 phi2) (*.f64 (sin.f64 phi2) (/.f64 1 (sin.f64 phi2)))) |
(sin.f64 phi2) |
(*.f64 (sin.f64 phi2) (/.f64 1 (/.f64 (sin.f64 phi2) (sin.f64 phi2)))) |
(sin.f64 phi2) |
(*.f64 1 (sin.f64 phi2)) |
(sin.f64 phi2) |
(*.f64 (/.f64 (sin.f64 phi2) (sin.f64 phi2)) (sin.f64 phi2)) |
(sin.f64 phi2) |
(*.f64 (/.f64 1 (sin.f64 phi2)) (*.f64 (sin.f64 phi2) (sin.f64 phi2))) |
(sin.f64 phi2) |
(*.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi2)) (/.f64 1 (sin.f64 phi2))) |
(sin.f64 phi2) |
(*.f64 (*.f64 (sin.f64 phi2) (/.f64 1 (sin.f64 phi2))) (sin.f64 phi2)) |
(sin.f64 phi2) |
(*.f64 (/.f64 (/.f64 1 (sin.f64 phi2)) (*.f64 (sin.f64 phi2) (sin.f64 phi2))) (*.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi2)) (*.f64 (sin.f64 phi2) (sin.f64 phi2)))) |
(sin.f64 phi2) |
(*.f64 (/.f64 (/.f64 (sin.f64 phi2) (sin.f64 phi2)) (sin.f64 phi2)) (*.f64 (sin.f64 phi2) (sin.f64 phi2))) |
(sin.f64 phi2) |
(*.f64 (/.f64 (*.f64 (sin.f64 phi2) (/.f64 1 (sin.f64 phi2))) (sin.f64 phi2)) (*.f64 (sin.f64 phi2) (sin.f64 phi2))) |
(sin.f64 phi2) |
(/.f64 (sin.f64 phi2) 1) |
(sin.f64 phi2) |
(/.f64 (sin.f64 phi2) (/.f64 (sin.f64 phi2) (sin.f64 phi2))) |
(sin.f64 phi2) |
(/.f64 (+.f64 (cis.f64 phi2) (-.f64 0 (/.f64 1 (cis.f64 phi2)))) (+.f64 (I.f64) (I.f64))) |
(/.f64 (+.f64 (*.f64 (/.f64 1 (cis.f64 phi2)) (I.f64)) (-.f64 0 (*.f64 (cis.f64 phi2) (I.f64)))) 2) |
(/.f64 (*.f64 (sin.f64 phi2) 2) 2) |
(sin.f64 phi2) |
Found 4 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 0.1b | (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))) |
| ✓ | 0.1b | (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) |
| 0.2b | (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) | |
| 2.6b | (cos.f64 (-.f64 lambda1 lambda2)) |
Compiled 79 to 17 computations (78.5% saved)
18 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 4.0ms | lambda1 | @ | -inf | (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))) |
| 0.0ms | lambda2 | @ | 0 | (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) |
| 0.0ms | lambda2 | @ | -inf | (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) |
| 0.0ms | lambda2 | @ | inf | (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) |
| 0.0ms | phi2 | @ | inf | (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) |
| 1× | batch-egg-rewrite |
| 1620× | rational_best-simplify-47 |
| 1146× | rational_best-simplify-2 |
| 784× | rational_best-simplify-54 |
| 600× | rational_best-5 |
| 598× | rational_best-4 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 20 | 84 |
| 1 | 235 | 84 |
| 2 | 1137 | 84 |
| 3 | 4266 | 84 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) |
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (/.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 (*.f64 (cis.f64 phi2) (/.f64 1 (cis.f64 lambda2))) (-.f64 0 (/.f64 1 (*.f64 (cis.f64 phi2) (/.f64 1 (cis.f64 lambda2)))))) (+.f64 (*.f64 (/.f64 1 (cis.f64 phi2)) (/.f64 1 (cis.f64 lambda2))) (-.f64 0 (cis.f64 (+.f64 lambda2 phi2))))) (+.f64 (+.f64 (I.f64) (I.f64)) (+.f64 (I.f64) (I.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) 2)) 2))))) |
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))) (/.f64 (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))) (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))) (*.f64 (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))) (/.f64 1 (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))) (/.f64 1 (/.f64 (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))) (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))) (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))) (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))) (*.f64 (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))) (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))) (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))) (/.f64 1 (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))) (/.f64 1 (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))))) (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))) (*.f64 (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))) (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))))) (*.f64 (*.f64 (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))) (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))) (*.f64 (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))) (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))) (/.f64 (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))) (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))) 2) 2))))) |
| 1× | egg-herbie |
| 912× | rational_best-simplify-1 |
| 850× | rational_best-simplify-47 |
| 686× | rational_best-simplify-78 |
| 606× | rational_best-simplify-24 |
| 548× | rational_best-simplify-80 |
Useful iterations: 2 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 135 | 4294969605 |
| 1 | 375 | 4294969473 |
| 2 | 847 | 4294969419 |
| 3 | 2440 | 4294969419 |
| 4 | 4468 | 4294969419 |
| 5 | 7365 | 4294969419 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 -1 (*.f64 lambda2 (cos.f64 phi2))) |
(+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 phi2))) (*.f64 1/6 (*.f64 (pow.f64 lambda2 3) (cos.f64 phi2)))) |
(+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 phi2))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 lambda2 3) (cos.f64 phi2))) (*.f64 -1/120 (*.f64 (pow.f64 lambda2 5) (cos.f64 phi2))))) |
(+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 phi2))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 lambda2 3) (cos.f64 phi2))) (+.f64 (*.f64 1/5040 (*.f64 (pow.f64 lambda2 7) (cos.f64 phi2))) (*.f64 -1/120 (*.f64 (pow.f64 lambda2 5) (cos.f64 phi2)))))) |
(*.f64 (sin.f64 (*.f64 -1 lambda2)) (cos.f64 phi2)) |
(*.f64 (sin.f64 (*.f64 -1 lambda2)) (cos.f64 phi2)) |
(*.f64 (sin.f64 (*.f64 -1 lambda2)) (cos.f64 phi2)) |
(*.f64 (sin.f64 (*.f64 -1 lambda2)) (cos.f64 phi2)) |
(sin.f64 (neg.f64 lambda2)) |
(+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 -1/2 (*.f64 (sin.f64 (neg.f64 lambda2)) (pow.f64 phi2 2)))) |
(+.f64 (sin.f64 (neg.f64 lambda2)) (+.f64 (*.f64 1/24 (*.f64 (sin.f64 (neg.f64 lambda2)) (pow.f64 phi2 4))) (*.f64 -1/2 (*.f64 (sin.f64 (neg.f64 lambda2)) (pow.f64 phi2 2))))) |
(+.f64 (sin.f64 (neg.f64 lambda2)) (+.f64 (*.f64 1/24 (*.f64 (sin.f64 (neg.f64 lambda2)) (pow.f64 phi2 4))) (+.f64 (*.f64 -1/720 (*.f64 (sin.f64 (neg.f64 lambda2)) (pow.f64 phi2 6))) (*.f64 -1/2 (*.f64 (sin.f64 (neg.f64 lambda2)) (pow.f64 phi2 2)))))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 -1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) (sin.f64 phi1)))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 -1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) (sin.f64 phi1)))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 -1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) (sin.f64 phi1)))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 -1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) (sin.f64 phi1)))) |
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (sin.f64 phi1)))) |
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (sin.f64 phi1)))) |
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (sin.f64 phi1)))) |
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (sin.f64 phi1)))) |
(+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) 0) |
(+.f64 0 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2))) |
(-.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) 0) |
(/.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) 1) |
(/.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (/.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)))) |
(/.f64 (+.f64 (+.f64 (*.f64 (cis.f64 phi2) (/.f64 1 (cis.f64 lambda2))) (-.f64 0 (/.f64 1 (*.f64 (cis.f64 phi2) (/.f64 1 (cis.f64 lambda2)))))) (+.f64 (*.f64 (/.f64 1 (cis.f64 phi2)) (/.f64 1 (cis.f64 lambda2))) (-.f64 0 (cis.f64 (+.f64 lambda2 phi2))))) (+.f64 (+.f64 (I.f64) (I.f64)) (+.f64 (I.f64) (I.f64)))) |
(/.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) 2)) 2) |
(+.f64 (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))) 0) |
(+.f64 0 (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))) |
(-.f64 (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))) 0) |
(*.f64 (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))) 1) |
(*.f64 (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))) (/.f64 (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))) (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))))) |
(*.f64 (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))) (*.f64 (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))) (/.f64 1 (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))))) |
(*.f64 (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))) (/.f64 1 (/.f64 (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))) (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))))) |
(*.f64 1 (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))) |
(*.f64 (/.f64 (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))) (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))) (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))) |
(*.f64 (/.f64 1 (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))) (*.f64 (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))) (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))))) |
(*.f64 (*.f64 (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))) (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))) (/.f64 1 (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))))) |
(*.f64 (*.f64 (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))) (/.f64 1 (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))))) (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))) |
(*.f64 (/.f64 (/.f64 1 (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))) (*.f64 (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))) (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))))) (*.f64 (*.f64 (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))) (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))) (*.f64 (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))) (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))))) |
(/.f64 (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))) 1) |
(/.f64 (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))) (/.f64 (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))) (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))))) |
(/.f64 (*.f64 (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))) 2) 2) |
| Outputs |
|---|
(*.f64 -1 (*.f64 lambda2 (cos.f64 phi2))) |
(neg.f64 (*.f64 lambda2 (cos.f64 phi2))) |
(*.f64 lambda2 (neg.f64 (cos.f64 phi2))) |
(+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 phi2))) (*.f64 1/6 (*.f64 (pow.f64 lambda2 3) (cos.f64 phi2)))) |
(+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 phi2))) (*.f64 1/6 (*.f64 (cos.f64 phi2) (pow.f64 lambda2 3)))) |
(+.f64 (neg.f64 (*.f64 lambda2 (cos.f64 phi2))) (*.f64 (cos.f64 phi2) (*.f64 1/6 (pow.f64 lambda2 3)))) |
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 1/6 (pow.f64 lambda2 3)) (neg.f64 lambda2))) |
(*.f64 (cos.f64 phi2) (+.f64 (neg.f64 lambda2) (*.f64 1/6 (pow.f64 lambda2 3)))) |
(+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 phi2))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 lambda2 3) (cos.f64 phi2))) (*.f64 -1/120 (*.f64 (pow.f64 lambda2 5) (cos.f64 phi2))))) |
(+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 phi2))) (+.f64 (*.f64 1/6 (*.f64 (cos.f64 phi2) (pow.f64 lambda2 3))) (*.f64 -1/120 (*.f64 (cos.f64 phi2) (pow.f64 lambda2 5))))) |
(+.f64 (neg.f64 (*.f64 lambda2 (cos.f64 phi2))) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 1/6 (pow.f64 lambda2 3))) (*.f64 -1/120 (*.f64 (cos.f64 phi2) (pow.f64 lambda2 5))))) |
(+.f64 (*.f64 lambda2 (neg.f64 (cos.f64 phi2))) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1/120 (pow.f64 lambda2 5)) (*.f64 1/6 (pow.f64 lambda2 3))))) |
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 1/6 (pow.f64 lambda2 3))) (*.f64 (cos.f64 phi2) (+.f64 (neg.f64 lambda2) (*.f64 -1/120 (pow.f64 lambda2 5))))) |
(+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 phi2))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 lambda2 3) (cos.f64 phi2))) (+.f64 (*.f64 1/5040 (*.f64 (pow.f64 lambda2 7) (cos.f64 phi2))) (*.f64 -1/120 (*.f64 (pow.f64 lambda2 5) (cos.f64 phi2)))))) |
(+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 phi2))) (+.f64 (*.f64 1/6 (*.f64 (cos.f64 phi2) (pow.f64 lambda2 3))) (+.f64 (*.f64 -1/120 (*.f64 (cos.f64 phi2) (pow.f64 lambda2 5))) (*.f64 1/5040 (*.f64 (cos.f64 phi2) (pow.f64 lambda2 7)))))) |
(+.f64 (neg.f64 (*.f64 lambda2 (cos.f64 phi2))) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 1/6 (pow.f64 lambda2 3))) (+.f64 (*.f64 -1/120 (*.f64 (cos.f64 phi2) (pow.f64 lambda2 5))) (*.f64 1/5040 (*.f64 (cos.f64 phi2) (pow.f64 lambda2 7)))))) |
(+.f64 (*.f64 (cos.f64 phi2) (+.f64 (*.f64 1/5040 (pow.f64 lambda2 7)) (*.f64 1/6 (pow.f64 lambda2 3)))) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1/120 (pow.f64 lambda2 5)) (neg.f64 lambda2)))) |
(+.f64 (*.f64 (cos.f64 phi2) (+.f64 (*.f64 1/6 (pow.f64 lambda2 3)) (*.f64 1/5040 (pow.f64 lambda2 7)))) (*.f64 (cos.f64 phi2) (+.f64 (neg.f64 lambda2) (*.f64 -1/120 (pow.f64 lambda2 5))))) |
(+.f64 (*.f64 (cos.f64 phi2) (+.f64 (neg.f64 lambda2) (*.f64 1/6 (pow.f64 lambda2 3)))) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1/120 (pow.f64 lambda2 5)) (*.f64 1/5040 (pow.f64 lambda2 7))))) |
(*.f64 (sin.f64 (*.f64 -1 lambda2)) (cos.f64 phi2)) |
(*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 lambda2))) |
(*.f64 (sin.f64 (*.f64 -1 lambda2)) (cos.f64 phi2)) |
(*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 lambda2))) |
(*.f64 (sin.f64 (*.f64 -1 lambda2)) (cos.f64 phi2)) |
(*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 lambda2))) |
(*.f64 (sin.f64 (*.f64 -1 lambda2)) (cos.f64 phi2)) |
(*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 lambda2))) |
(sin.f64 (neg.f64 lambda2)) |
(+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 -1/2 (*.f64 (sin.f64 (neg.f64 lambda2)) (pow.f64 phi2 2)))) |
(+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 -1/2 (pow.f64 phi2 2)))) |
(+.f64 (sin.f64 (neg.f64 lambda2)) (+.f64 (*.f64 1/24 (*.f64 (sin.f64 (neg.f64 lambda2)) (pow.f64 phi2 4))) (*.f64 -1/2 (*.f64 (sin.f64 (neg.f64 lambda2)) (pow.f64 phi2 2))))) |
(+.f64 (sin.f64 (neg.f64 lambda2)) (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 -1/2 (pow.f64 phi2 2))) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 1/24 (pow.f64 phi2 4))))) |
(+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (+.f64 (*.f64 1/24 (pow.f64 phi2 4)) (*.f64 -1/2 (pow.f64 phi2 2))))) |
(+.f64 (sin.f64 (neg.f64 lambda2)) (+.f64 (*.f64 1/24 (*.f64 (sin.f64 (neg.f64 lambda2)) (pow.f64 phi2 4))) (+.f64 (*.f64 -1/720 (*.f64 (sin.f64 (neg.f64 lambda2)) (pow.f64 phi2 6))) (*.f64 -1/2 (*.f64 (sin.f64 (neg.f64 lambda2)) (pow.f64 phi2 2)))))) |
(+.f64 (sin.f64 (neg.f64 lambda2)) (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 -1/2 (pow.f64 phi2 2))) (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 -1/720 (pow.f64 phi2 6))) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 1/24 (pow.f64 phi2 4)))))) |
(+.f64 (sin.f64 (neg.f64 lambda2)) (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 -1/2 (pow.f64 phi2 2))) (*.f64 (sin.f64 (neg.f64 lambda2)) (+.f64 (*.f64 1/24 (pow.f64 phi2 4)) (*.f64 -1/720 (pow.f64 phi2 6)))))) |
(+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (+.f64 (+.f64 (*.f64 -1/720 (pow.f64 phi2 6)) (*.f64 1/24 (pow.f64 phi2 4))) (*.f64 -1/2 (pow.f64 phi2 2))))) |
(+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (+.f64 (*.f64 -1/720 (pow.f64 phi2 6)) (+.f64 (*.f64 1/24 (pow.f64 phi2 4)) (*.f64 -1/2 (pow.f64 phi2 2)))))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 -1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) (sin.f64 phi1)))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (+.f64 (neg.f64 lambda2) lambda1)) (sin.f64 phi1)))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 -1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) (sin.f64 phi1)))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (+.f64 (neg.f64 lambda2) lambda1)) (sin.f64 phi1)))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 -1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) (sin.f64 phi1)))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (+.f64 (neg.f64 lambda2) lambda1)) (sin.f64 phi1)))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 -1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) (sin.f64 phi1)))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (+.f64 (neg.f64 lambda2) lambda1)) (sin.f64 phi1)))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))))) |
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (sin.f64 phi1)))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (+.f64 (neg.f64 lambda2) lambda1)) (sin.f64 phi1)))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))))) |
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (sin.f64 phi1)))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (+.f64 (neg.f64 lambda2) lambda1)) (sin.f64 phi1)))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))))) |
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (sin.f64 phi1)))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (+.f64 (neg.f64 lambda2) lambda1)) (sin.f64 phi1)))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))))) |
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (sin.f64 phi1)))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (+.f64 (neg.f64 lambda2) lambda1)) (sin.f64 phi1)))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))))) |
(+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) 0) |
(*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 lambda2))) |
(+.f64 0 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2))) |
(*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 lambda2))) |
(-.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) 0) |
(*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 lambda2))) |
(/.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) 1) |
(*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 lambda2))) |
(/.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (/.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)))) |
(*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 lambda2))) |
(/.f64 (+.f64 (+.f64 (*.f64 (cis.f64 phi2) (/.f64 1 (cis.f64 lambda2))) (-.f64 0 (/.f64 1 (*.f64 (cis.f64 phi2) (/.f64 1 (cis.f64 lambda2)))))) (+.f64 (*.f64 (/.f64 1 (cis.f64 phi2)) (/.f64 1 (cis.f64 lambda2))) (-.f64 0 (cis.f64 (+.f64 lambda2 phi2))))) (+.f64 (+.f64 (I.f64) (I.f64)) (+.f64 (I.f64) (I.f64)))) |
(/.f64 (+.f64 (+.f64 (*.f64 (cis.f64 phi2) (/.f64 1 (cis.f64 lambda2))) (-.f64 0 (/.f64 1 (*.f64 (cis.f64 phi2) (/.f64 1 (cis.f64 lambda2)))))) (+.f64 (*.f64 (/.f64 1 (cis.f64 lambda2)) (cis.f64 (neg.f64 phi2))) (-.f64 0 (cis.f64 (+.f64 lambda2 phi2))))) (+.f64 (+.f64 (I.f64) (I.f64)) (+.f64 (I.f64) (I.f64)))) |
(/.f64 (+.f64 (*.f64 (cis.f64 phi2) (/.f64 1 (cis.f64 lambda2))) (+.f64 (-.f64 0 (/.f64 1 (*.f64 (cis.f64 phi2) (/.f64 1 (cis.f64 lambda2))))) (+.f64 (cis.f64 (-.f64 (neg.f64 phi2) lambda2)) (-.f64 0 (cis.f64 (+.f64 lambda2 phi2)))))) (+.f64 (+.f64 (I.f64) (I.f64)) (+.f64 (I.f64) (I.f64)))) |
(/.f64 (+.f64 (-.f64 0 (/.f64 1 (*.f64 (cis.f64 phi2) (/.f64 1 (cis.f64 lambda2))))) (+.f64 (*.f64 (cis.f64 phi2) (/.f64 1 (cis.f64 lambda2))) (+.f64 (cis.f64 (-.f64 (neg.f64 phi2) lambda2)) (-.f64 0 (cis.f64 (+.f64 lambda2 phi2)))))) (+.f64 (+.f64 (I.f64) (I.f64)) (+.f64 (I.f64) (I.f64)))) |
(/.f64 (+.f64 (+.f64 (-.f64 0 (/.f64 1 (cis.f64 (-.f64 phi2 lambda2)))) (cis.f64 (-.f64 (neg.f64 phi2) lambda2))) (+.f64 (cis.f64 (-.f64 phi2 lambda2)) (-.f64 0 (*.f64 (cis.f64 phi2) (cis.f64 lambda2))))) (+.f64 (I.f64) (+.f64 (I.f64) (+.f64 (I.f64) (I.f64))))) |
(/.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) 2)) 2) |
(*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 lambda2))) |
(+.f64 (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))) 0) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (+.f64 (neg.f64 lambda2) lambda1)) (sin.f64 phi1)))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))))) |
(+.f64 0 (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (+.f64 (neg.f64 lambda2) lambda1)) (sin.f64 phi1)))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))))) |
(-.f64 (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))) 0) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (+.f64 (neg.f64 lambda2) lambda1)) (sin.f64 phi1)))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))))) |
(*.f64 (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))) 1) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (+.f64 (neg.f64 lambda2) lambda1)) (sin.f64 phi1)))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))))) |
(*.f64 (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))) (/.f64 (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))) (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (+.f64 (neg.f64 lambda2) lambda1)) (sin.f64 phi1)))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))))) |
(*.f64 (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))) (*.f64 (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))) (/.f64 1 (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (+.f64 (neg.f64 lambda2) lambda1)) (sin.f64 phi1)))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))))) |
(*.f64 (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))) (/.f64 1 (/.f64 (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))) (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (+.f64 (neg.f64 lambda2) lambda1)) (sin.f64 phi1)))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))))) |
(*.f64 1 (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (+.f64 (neg.f64 lambda2) lambda1)) (sin.f64 phi1)))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))))) |
(*.f64 (/.f64 (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))) (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))) (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (+.f64 (neg.f64 lambda2) lambda1)) (sin.f64 phi1)))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))))) |
(*.f64 (/.f64 1 (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))) (*.f64 (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))) (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (+.f64 (neg.f64 lambda2) lambda1)) (sin.f64 phi1)))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))))) |
(*.f64 (*.f64 (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))) (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))) (/.f64 1 (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (+.f64 (neg.f64 lambda2) lambda1)) (sin.f64 phi1)))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))))) |
(*.f64 (*.f64 (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))) (/.f64 1 (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))))) (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (+.f64 (neg.f64 lambda2) lambda1)) (sin.f64 phi1)))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))))) |
(*.f64 (/.f64 (/.f64 1 (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))) (*.f64 (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))) (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))))) (*.f64 (*.f64 (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))) (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))) (*.f64 (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))) (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (+.f64 (neg.f64 lambda2) lambda1)) (sin.f64 phi1)))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))))) |
(/.f64 (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))) 1) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (+.f64 (neg.f64 lambda2) lambda1)) (sin.f64 phi1)))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))))) |
(/.f64 (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))) (/.f64 (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))) (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (+.f64 (neg.f64 lambda2) lambda1)) (sin.f64 phi1)))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))))) |
(/.f64 (*.f64 (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))) 2) 2) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (+.f64 (neg.f64 lambda2) lambda1)) (sin.f64 phi1)))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))))) |
Found 4 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 0.1b | (*.f64 (cos.f64 lambda1) (neg.f64 lambda2)) |
| ✓ | 0.2b | (*.f64 (+.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (neg.f64 lambda2))) (cos.f64 phi2)) |
| 0.2b | (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) | |
| 2.6b | (cos.f64 (-.f64 lambda1 lambda2)) |
Compiled 103 to 20 computations (80.6% saved)
15 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 4.0ms | lambda1 | @ | 0 | (*.f64 (cos.f64 lambda1) (neg.f64 lambda2)) |
| 1.0ms | lambda1 | @ | inf | (*.f64 (+.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (neg.f64 lambda2))) (cos.f64 phi2)) |
| 1.0ms | lambda1 | @ | -inf | (*.f64 (+.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (neg.f64 lambda2))) (cos.f64 phi2)) |
| 1.0ms | phi2 | @ | inf | (*.f64 (+.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (neg.f64 lambda2))) (cos.f64 phi2)) |
| 0.0ms | lambda2 | @ | inf | (*.f64 (+.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (neg.f64 lambda2))) (cos.f64 phi2)) |
| 1× | batch-egg-rewrite |
| 1050× | rational_best-5 |
| 1050× | rational_best-2 |
| 1050× | rational_best-3 |
| 1050× | rational_best-1 |
| 1048× | rational_best-4 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 13 | 50 |
| 1 | 126 | 50 |
| 2 | 520 | 50 |
| 3 | 1992 | 50 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 (+.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (neg.f64 lambda2))) (cos.f64 phi2)) |
(*.f64 (cos.f64 lambda1) (neg.f64 lambda2)) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (neg.f64 lambda2))) (cos.f64 phi2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (+.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (neg.f64 lambda2))) (cos.f64 phi2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (neg.f64 lambda2))) (cos.f64 phi2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (neg.f64 lambda2))) (cos.f64 phi2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (neg.f64 lambda2))) (cos.f64 phi2)) (/.f64 (*.f64 (+.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (neg.f64 lambda2))) (cos.f64 phi2)) (*.f64 (+.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (neg.f64 lambda2))) (cos.f64 phi2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (neg.f64 lambda2))) (*.f64 (cos.f64 phi2) 2)) 2))))) |
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 lambda1) (neg.f64 lambda2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (cos.f64 lambda1) (neg.f64 lambda2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 lambda1) (neg.f64 lambda2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 lambda1) (neg.f64 lambda2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 lambda1) (neg.f64 lambda2)) (/.f64 (*.f64 (cos.f64 lambda1) (neg.f64 lambda2)) (*.f64 (cos.f64 lambda1) (neg.f64 lambda2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 lambda1) (*.f64 lambda2 -2)) 2))))) |
| 1× | egg-herbie |
| 1368× | rational_best-simplify-80 |
| 1232× | rational_best-simplify-78 |
| 1156× | rational_best-simplify-47 |
| 848× | rational_best-simplify-82 |
| 816× | rational_best-simplify-132 |
Useful iterations: 3 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 102 | 2442 |
| 1 | 265 | 2198 |
| 2 | 558 | 2128 |
| 3 | 1076 | 2108 |
| 4 | 2995 | 2108 |
| 5 | 5778 | 2108 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 -1 (*.f64 lambda2 (cos.f64 phi2))) |
(+.f64 (*.f64 (cos.f64 phi2) lambda1) (*.f64 -1 (*.f64 lambda2 (cos.f64 phi2)))) |
(+.f64 (*.f64 (cos.f64 phi2) lambda1) (+.f64 (*.f64 1/2 (*.f64 lambda2 (*.f64 (cos.f64 phi2) (pow.f64 lambda1 2)))) (*.f64 -1 (*.f64 lambda2 (cos.f64 phi2))))) |
(+.f64 (*.f64 (cos.f64 phi2) lambda1) (+.f64 (*.f64 -1/6 (*.f64 (cos.f64 phi2) (pow.f64 lambda1 3))) (+.f64 (*.f64 1/2 (*.f64 lambda2 (*.f64 (cos.f64 phi2) (pow.f64 lambda1 2)))) (*.f64 -1 (*.f64 lambda2 (cos.f64 phi2)))))) |
(*.f64 (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1)) (cos.f64 phi2)) |
(*.f64 (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1)) (cos.f64 phi2)) |
(*.f64 (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1)) (cos.f64 phi2)) |
(*.f64 (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1)) (cos.f64 phi2)) |
(*.f64 (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1)) (cos.f64 phi2)) |
(*.f64 (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1)) (cos.f64 phi2)) |
(*.f64 (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1)) (cos.f64 phi2)) |
(*.f64 (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1)) (cos.f64 phi2)) |
(*.f64 (cos.f64 phi2) (sin.f64 lambda1)) |
(+.f64 (*.f64 -1 (*.f64 lambda2 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (*.f64 (cos.f64 phi2) (sin.f64 lambda1))) |
(+.f64 (*.f64 -1 (*.f64 lambda2 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (*.f64 (cos.f64 phi2) (sin.f64 lambda1))) |
(+.f64 (*.f64 -1 (*.f64 lambda2 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (*.f64 (cos.f64 phi2) (sin.f64 lambda1))) |
(*.f64 -1 (*.f64 lambda2 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) |
(+.f64 (*.f64 -1 (*.f64 lambda2 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (*.f64 (cos.f64 phi2) (sin.f64 lambda1))) |
(+.f64 (*.f64 -1 (*.f64 lambda2 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (*.f64 (cos.f64 phi2) (sin.f64 lambda1))) |
(+.f64 (*.f64 -1 (*.f64 lambda2 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (*.f64 (cos.f64 phi2) (sin.f64 lambda1))) |
(*.f64 -1 (*.f64 lambda2 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) |
(+.f64 (*.f64 -1 (*.f64 lambda2 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (*.f64 (cos.f64 phi2) (sin.f64 lambda1))) |
(+.f64 (*.f64 -1 (*.f64 lambda2 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (*.f64 (cos.f64 phi2) (sin.f64 lambda1))) |
(+.f64 (*.f64 -1 (*.f64 lambda2 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (*.f64 (cos.f64 phi2) (sin.f64 lambda1))) |
(+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1)) |
(+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (+.f64 (sin.f64 lambda1) (*.f64 -1/2 (*.f64 (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1)) (pow.f64 phi2 2))))) |
(+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (+.f64 (sin.f64 lambda1) (+.f64 (*.f64 -1/2 (*.f64 (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1)) (pow.f64 phi2 2))) (*.f64 1/24 (*.f64 (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1)) (pow.f64 phi2 4)))))) |
(+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (+.f64 (sin.f64 lambda1) (+.f64 (*.f64 -1/720 (*.f64 (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1)) (pow.f64 phi2 6))) (+.f64 (*.f64 -1/2 (*.f64 (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1)) (pow.f64 phi2 2))) (*.f64 1/24 (*.f64 (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1)) (pow.f64 phi2 4))))))) |
(*.f64 (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1)) (cos.f64 phi2)) |
(*.f64 (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1)) (cos.f64 phi2)) |
(*.f64 (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1)) (cos.f64 phi2)) |
(*.f64 (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1)) (cos.f64 phi2)) |
(*.f64 (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1)) (cos.f64 phi2)) |
(*.f64 (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1)) (cos.f64 phi2)) |
(*.f64 (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1)) (cos.f64 phi2)) |
(*.f64 (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1)) (cos.f64 phi2)) |
(*.f64 -1 lambda2) |
(+.f64 (*.f64 -1 lambda2) (*.f64 1/2 (*.f64 lambda2 (pow.f64 lambda1 2)))) |
(+.f64 (*.f64 -1 lambda2) (+.f64 (*.f64 1/2 (*.f64 lambda2 (pow.f64 lambda1 2))) (*.f64 -1/24 (*.f64 lambda2 (pow.f64 lambda1 4))))) |
(+.f64 (*.f64 -1 lambda2) (+.f64 (*.f64 1/2 (*.f64 lambda2 (pow.f64 lambda1 2))) (+.f64 (*.f64 -1/24 (*.f64 lambda2 (pow.f64 lambda1 4))) (*.f64 1/720 (*.f64 lambda2 (pow.f64 lambda1 6)))))) |
(*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) |
(*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) |
(*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) |
(*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) |
(*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) |
(*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) |
(*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) |
(*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) |
(*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) |
(*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) |
(*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) |
(*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) |
(*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) |
(*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) |
(*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) |
(*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) |
(*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) |
(*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) |
(*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) |
(*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) |
(+.f64 (*.f64 (+.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (neg.f64 lambda2))) (cos.f64 phi2)) 0) |
(+.f64 0 (*.f64 (+.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (neg.f64 lambda2))) (cos.f64 phi2))) |
(-.f64 (*.f64 (+.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (neg.f64 lambda2))) (cos.f64 phi2)) 0) |
(/.f64 (*.f64 (+.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (neg.f64 lambda2))) (cos.f64 phi2)) 1) |
(/.f64 (*.f64 (+.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (neg.f64 lambda2))) (cos.f64 phi2)) (/.f64 (*.f64 (+.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (neg.f64 lambda2))) (cos.f64 phi2)) (*.f64 (+.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (neg.f64 lambda2))) (cos.f64 phi2)))) |
(/.f64 (*.f64 (+.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (neg.f64 lambda2))) (*.f64 (cos.f64 phi2) 2)) 2) |
(+.f64 (*.f64 (cos.f64 lambda1) (neg.f64 lambda2)) 0) |
(+.f64 0 (*.f64 (cos.f64 lambda1) (neg.f64 lambda2))) |
(-.f64 (*.f64 (cos.f64 lambda1) (neg.f64 lambda2)) 0) |
(/.f64 (*.f64 (cos.f64 lambda1) (neg.f64 lambda2)) 1) |
(/.f64 (*.f64 (cos.f64 lambda1) (neg.f64 lambda2)) (/.f64 (*.f64 (cos.f64 lambda1) (neg.f64 lambda2)) (*.f64 (cos.f64 lambda1) (neg.f64 lambda2)))) |
(/.f64 (*.f64 (cos.f64 lambda1) (*.f64 lambda2 -2)) 2) |
| Outputs |
|---|
(*.f64 -1 (*.f64 lambda2 (cos.f64 phi2))) |
(neg.f64 (*.f64 lambda2 (cos.f64 phi2))) |
(*.f64 (cos.f64 phi2) (neg.f64 lambda2)) |
(*.f64 lambda2 (neg.f64 (cos.f64 phi2))) |
(+.f64 (*.f64 (cos.f64 phi2) lambda1) (*.f64 -1 (*.f64 lambda2 (cos.f64 phi2)))) |
(+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 phi2))) (*.f64 (cos.f64 phi2) lambda1)) |
(+.f64 (neg.f64 (*.f64 lambda2 (cos.f64 phi2))) (*.f64 (cos.f64 phi2) lambda1)) |
(*.f64 (cos.f64 phi2) (+.f64 lambda1 (neg.f64 lambda2))) |
(+.f64 (*.f64 (cos.f64 phi2) lambda1) (+.f64 (*.f64 1/2 (*.f64 lambda2 (*.f64 (cos.f64 phi2) (pow.f64 lambda1 2)))) (*.f64 -1 (*.f64 lambda2 (cos.f64 phi2))))) |
(+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 phi2))) (+.f64 (*.f64 lambda2 (*.f64 1/2 (*.f64 (cos.f64 phi2) (pow.f64 lambda1 2)))) (*.f64 (cos.f64 phi2) lambda1))) |
(+.f64 (*.f64 (cos.f64 phi2) lambda1) (*.f64 lambda2 (+.f64 (*.f64 -1 (cos.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 1/2 (pow.f64 lambda1 2)))))) |
(+.f64 (*.f64 (cos.f64 phi2) lambda1) (*.f64 lambda2 (*.f64 (cos.f64 phi2) (+.f64 -1 (*.f64 1/2 (pow.f64 lambda1 2)))))) |
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda2 (+.f64 -1 (*.f64 1/2 (pow.f64 lambda1 2)))) lambda1)) |
(*.f64 (cos.f64 phi2) (+.f64 lambda1 (*.f64 lambda2 (+.f64 -1 (*.f64 1/2 (pow.f64 lambda1 2)))))) |
(+.f64 (*.f64 (cos.f64 phi2) lambda1) (+.f64 (*.f64 -1/6 (*.f64 (cos.f64 phi2) (pow.f64 lambda1 3))) (+.f64 (*.f64 1/2 (*.f64 lambda2 (*.f64 (cos.f64 phi2) (pow.f64 lambda1 2)))) (*.f64 -1 (*.f64 lambda2 (cos.f64 phi2)))))) |
(+.f64 (*.f64 (cos.f64 phi2) lambda1) (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 phi2))) (+.f64 (*.f64 lambda2 (*.f64 1/2 (*.f64 (cos.f64 phi2) (pow.f64 lambda1 2)))) (*.f64 (cos.f64 phi2) (*.f64 -1/6 (pow.f64 lambda1 3)))))) |
(+.f64 (*.f64 lambda2 (+.f64 (*.f64 -1 (cos.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 1/2 (pow.f64 lambda1 2))))) (*.f64 (cos.f64 phi2) (+.f64 lambda1 (*.f64 -1/6 (pow.f64 lambda1 3))))) |
(+.f64 (*.f64 lambda2 (*.f64 (cos.f64 phi2) (+.f64 -1 (*.f64 1/2 (pow.f64 lambda1 2))))) (*.f64 (cos.f64 phi2) (+.f64 lambda1 (*.f64 -1/6 (pow.f64 lambda1 3))))) |
(*.f64 (cos.f64 phi2) (+.f64 (+.f64 lambda1 (*.f64 -1/6 (pow.f64 lambda1 3))) (*.f64 lambda2 (+.f64 -1 (*.f64 1/2 (pow.f64 lambda1 2)))))) |
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda2 (+.f64 -1 (*.f64 1/2 (pow.f64 lambda1 2)))) (+.f64 lambda1 (*.f64 -1/6 (pow.f64 lambda1 3))))) |
(*.f64 (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1)) (cos.f64 phi2)) |
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1))) |
(*.f64 (cos.f64 phi2) (+.f64 (neg.f64 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1))) |
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 lambda1) (neg.f64 lambda2)) (sin.f64 lambda1))) |
(*.f64 (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1)) (cos.f64 phi2)) |
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1))) |
(*.f64 (cos.f64 phi2) (+.f64 (neg.f64 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1))) |
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 lambda1) (neg.f64 lambda2)) (sin.f64 lambda1))) |
(*.f64 (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1)) (cos.f64 phi2)) |
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1))) |
(*.f64 (cos.f64 phi2) (+.f64 (neg.f64 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1))) |
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 lambda1) (neg.f64 lambda2)) (sin.f64 lambda1))) |
(*.f64 (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1)) (cos.f64 phi2)) |
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1))) |
(*.f64 (cos.f64 phi2) (+.f64 (neg.f64 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1))) |
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 lambda1) (neg.f64 lambda2)) (sin.f64 lambda1))) |
(*.f64 (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1)) (cos.f64 phi2)) |
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1))) |
(*.f64 (cos.f64 phi2) (+.f64 (neg.f64 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1))) |
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 lambda1) (neg.f64 lambda2)) (sin.f64 lambda1))) |
(*.f64 (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1)) (cos.f64 phi2)) |
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1))) |
(*.f64 (cos.f64 phi2) (+.f64 (neg.f64 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1))) |
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 lambda1) (neg.f64 lambda2)) (sin.f64 lambda1))) |
(*.f64 (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1)) (cos.f64 phi2)) |
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1))) |
(*.f64 (cos.f64 phi2) (+.f64 (neg.f64 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1))) |
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 lambda1) (neg.f64 lambda2)) (sin.f64 lambda1))) |
(*.f64 (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1)) (cos.f64 phi2)) |
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1))) |
(*.f64 (cos.f64 phi2) (+.f64 (neg.f64 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1))) |
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 lambda1) (neg.f64 lambda2)) (sin.f64 lambda1))) |
(*.f64 (cos.f64 phi2) (sin.f64 lambda1)) |
(+.f64 (*.f64 -1 (*.f64 lambda2 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (*.f64 (cos.f64 phi2) (sin.f64 lambda1))) |
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1))) |
(*.f64 (cos.f64 phi2) (+.f64 (neg.f64 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1))) |
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 lambda1) (neg.f64 lambda2)) (sin.f64 lambda1))) |
(+.f64 (*.f64 -1 (*.f64 lambda2 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (*.f64 (cos.f64 phi2) (sin.f64 lambda1))) |
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1))) |
(*.f64 (cos.f64 phi2) (+.f64 (neg.f64 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1))) |
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 lambda1) (neg.f64 lambda2)) (sin.f64 lambda1))) |
(+.f64 (*.f64 -1 (*.f64 lambda2 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (*.f64 (cos.f64 phi2) (sin.f64 lambda1))) |
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1))) |
(*.f64 (cos.f64 phi2) (+.f64 (neg.f64 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1))) |
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 lambda1) (neg.f64 lambda2)) (sin.f64 lambda1))) |
(*.f64 -1 (*.f64 lambda2 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) |
(*.f64 (cos.f64 phi2) (neg.f64 (*.f64 lambda2 (cos.f64 lambda1)))) |
(*.f64 lambda2 (neg.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) |
(*.f64 lambda2 (*.f64 (cos.f64 lambda1) (neg.f64 (cos.f64 phi2)))) |
(+.f64 (*.f64 -1 (*.f64 lambda2 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (*.f64 (cos.f64 phi2) (sin.f64 lambda1))) |
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1))) |
(*.f64 (cos.f64 phi2) (+.f64 (neg.f64 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1))) |
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 lambda1) (neg.f64 lambda2)) (sin.f64 lambda1))) |
(+.f64 (*.f64 -1 (*.f64 lambda2 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (*.f64 (cos.f64 phi2) (sin.f64 lambda1))) |
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1))) |
(*.f64 (cos.f64 phi2) (+.f64 (neg.f64 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1))) |
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 lambda1) (neg.f64 lambda2)) (sin.f64 lambda1))) |
(+.f64 (*.f64 -1 (*.f64 lambda2 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (*.f64 (cos.f64 phi2) (sin.f64 lambda1))) |
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1))) |
(*.f64 (cos.f64 phi2) (+.f64 (neg.f64 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1))) |
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 lambda1) (neg.f64 lambda2)) (sin.f64 lambda1))) |
(*.f64 -1 (*.f64 lambda2 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) |
(*.f64 (cos.f64 phi2) (neg.f64 (*.f64 lambda2 (cos.f64 lambda1)))) |
(*.f64 lambda2 (neg.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) |
(*.f64 lambda2 (*.f64 (cos.f64 lambda1) (neg.f64 (cos.f64 phi2)))) |
(+.f64 (*.f64 -1 (*.f64 lambda2 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (*.f64 (cos.f64 phi2) (sin.f64 lambda1))) |
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1))) |
(*.f64 (cos.f64 phi2) (+.f64 (neg.f64 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1))) |
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 lambda1) (neg.f64 lambda2)) (sin.f64 lambda1))) |
(+.f64 (*.f64 -1 (*.f64 lambda2 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (*.f64 (cos.f64 phi2) (sin.f64 lambda1))) |
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1))) |
(*.f64 (cos.f64 phi2) (+.f64 (neg.f64 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1))) |
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 lambda1) (neg.f64 lambda2)) (sin.f64 lambda1))) |
(+.f64 (*.f64 -1 (*.f64 lambda2 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (*.f64 (cos.f64 phi2) (sin.f64 lambda1))) |
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1))) |
(*.f64 (cos.f64 phi2) (+.f64 (neg.f64 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1))) |
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 lambda1) (neg.f64 lambda2)) (sin.f64 lambda1))) |
(+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1)) |
(+.f64 (neg.f64 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1)) |
(+.f64 (*.f64 (cos.f64 lambda1) (neg.f64 lambda2)) (sin.f64 lambda1)) |
(+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (+.f64 (sin.f64 lambda1) (*.f64 -1/2 (*.f64 (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1)) (pow.f64 phi2 2))))) |
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1)) (*.f64 -1/2 (pow.f64 phi2 2))) (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1))) |
(+.f64 (neg.f64 (*.f64 lambda2 (cos.f64 lambda1))) (+.f64 (sin.f64 lambda1) (*.f64 (+.f64 (neg.f64 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1)) (*.f64 -1/2 (pow.f64 phi2 2))))) |
(+.f64 (*.f64 (cos.f64 lambda1) (neg.f64 lambda2)) (+.f64 (sin.f64 lambda1) (*.f64 (+.f64 (*.f64 (cos.f64 lambda1) (neg.f64 lambda2)) (sin.f64 lambda1)) (*.f64 -1/2 (pow.f64 phi2 2))))) |
(+.f64 (+.f64 (*.f64 (cos.f64 lambda1) (neg.f64 lambda2)) (sin.f64 lambda1)) (*.f64 (+.f64 (*.f64 (cos.f64 lambda1) (neg.f64 lambda2)) (sin.f64 lambda1)) (*.f64 -1/2 (pow.f64 phi2 2)))) |
(+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (+.f64 (sin.f64 lambda1) (+.f64 (*.f64 -1/2 (*.f64 (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1)) (pow.f64 phi2 2))) (*.f64 1/24 (*.f64 (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1)) (pow.f64 phi2 4)))))) |
(+.f64 (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1)) (*.f64 -1/2 (pow.f64 phi2 2))) (*.f64 (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1)) (*.f64 1/24 (pow.f64 phi2 4)))) (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1))) |
(+.f64 (neg.f64 (*.f64 lambda2 (cos.f64 lambda1))) (+.f64 (sin.f64 lambda1) (*.f64 (+.f64 (neg.f64 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1)) (+.f64 (*.f64 1/24 (pow.f64 phi2 4)) (*.f64 -1/2 (pow.f64 phi2 2)))))) |
(+.f64 (neg.f64 (*.f64 lambda2 (cos.f64 lambda1))) (+.f64 (sin.f64 lambda1) (*.f64 (+.f64 (neg.f64 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1)) (+.f64 (*.f64 -1/2 (pow.f64 phi2 2)) (*.f64 1/24 (pow.f64 phi2 4)))))) |
(+.f64 (*.f64 (cos.f64 lambda1) (neg.f64 lambda2)) (+.f64 (sin.f64 lambda1) (*.f64 (+.f64 (*.f64 (cos.f64 lambda1) (neg.f64 lambda2)) (sin.f64 lambda1)) (+.f64 (*.f64 -1/2 (pow.f64 phi2 2)) (*.f64 1/24 (pow.f64 phi2 4)))))) |
(+.f64 (sin.f64 lambda1) (+.f64 (*.f64 (cos.f64 lambda1) (neg.f64 lambda2)) (*.f64 (+.f64 (*.f64 (cos.f64 lambda1) (neg.f64 lambda2)) (sin.f64 lambda1)) (+.f64 (*.f64 -1/2 (pow.f64 phi2 2)) (*.f64 1/24 (pow.f64 phi2 4)))))) |
(+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (+.f64 (sin.f64 lambda1) (+.f64 (*.f64 -1/720 (*.f64 (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1)) (pow.f64 phi2 6))) (+.f64 (*.f64 -1/2 (*.f64 (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1)) (pow.f64 phi2 2))) (*.f64 1/24 (*.f64 (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1)) (pow.f64 phi2 4))))))) |
(+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (+.f64 (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1)) (*.f64 -1/2 (pow.f64 phi2 2))) (*.f64 (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1)) (*.f64 1/24 (pow.f64 phi2 4)))) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1)) (*.f64 -1/720 (pow.f64 phi2 6))) (sin.f64 lambda1)))) |
(+.f64 (neg.f64 (*.f64 lambda2 (cos.f64 lambda1))) (+.f64 (sin.f64 lambda1) (+.f64 (*.f64 (+.f64 (neg.f64 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1)) (+.f64 (*.f64 1/24 (pow.f64 phi2 4)) (*.f64 -1/2 (pow.f64 phi2 2)))) (*.f64 (+.f64 (neg.f64 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1)) (*.f64 -1/720 (pow.f64 phi2 6)))))) |
(+.f64 (neg.f64 (*.f64 lambda2 (cos.f64 lambda1))) (+.f64 (sin.f64 lambda1) (*.f64 (+.f64 (neg.f64 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1)) (+.f64 (+.f64 (*.f64 -1/720 (pow.f64 phi2 6)) (*.f64 -1/2 (pow.f64 phi2 2))) (*.f64 1/24 (pow.f64 phi2 4)))))) |
(+.f64 (*.f64 (cos.f64 lambda1) (neg.f64 lambda2)) (+.f64 (sin.f64 lambda1) (*.f64 (+.f64 (*.f64 (cos.f64 lambda1) (neg.f64 lambda2)) (sin.f64 lambda1)) (+.f64 (*.f64 -1/720 (pow.f64 phi2 6)) (+.f64 (*.f64 -1/2 (pow.f64 phi2 2)) (*.f64 1/24 (pow.f64 phi2 4))))))) |
(+.f64 (+.f64 (*.f64 (cos.f64 lambda1) (neg.f64 lambda2)) (sin.f64 lambda1)) (*.f64 (+.f64 (*.f64 (cos.f64 lambda1) (neg.f64 lambda2)) (sin.f64 lambda1)) (+.f64 (*.f64 -1/720 (pow.f64 phi2 6)) (+.f64 (*.f64 -1/2 (pow.f64 phi2 2)) (*.f64 1/24 (pow.f64 phi2 4)))))) |
(*.f64 (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1)) (cos.f64 phi2)) |
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1))) |
(*.f64 (cos.f64 phi2) (+.f64 (neg.f64 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1))) |
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 lambda1) (neg.f64 lambda2)) (sin.f64 lambda1))) |
(*.f64 (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1)) (cos.f64 phi2)) |
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1))) |
(*.f64 (cos.f64 phi2) (+.f64 (neg.f64 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1))) |
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 lambda1) (neg.f64 lambda2)) (sin.f64 lambda1))) |
(*.f64 (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1)) (cos.f64 phi2)) |
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1))) |
(*.f64 (cos.f64 phi2) (+.f64 (neg.f64 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1))) |
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 lambda1) (neg.f64 lambda2)) (sin.f64 lambda1))) |
(*.f64 (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1)) (cos.f64 phi2)) |
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1))) |
(*.f64 (cos.f64 phi2) (+.f64 (neg.f64 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1))) |
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 lambda1) (neg.f64 lambda2)) (sin.f64 lambda1))) |
(*.f64 (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1)) (cos.f64 phi2)) |
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1))) |
(*.f64 (cos.f64 phi2) (+.f64 (neg.f64 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1))) |
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 lambda1) (neg.f64 lambda2)) (sin.f64 lambda1))) |
(*.f64 (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1)) (cos.f64 phi2)) |
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1))) |
(*.f64 (cos.f64 phi2) (+.f64 (neg.f64 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1))) |
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 lambda1) (neg.f64 lambda2)) (sin.f64 lambda1))) |
(*.f64 (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1)) (cos.f64 phi2)) |
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1))) |
(*.f64 (cos.f64 phi2) (+.f64 (neg.f64 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1))) |
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 lambda1) (neg.f64 lambda2)) (sin.f64 lambda1))) |
(*.f64 (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1)) (cos.f64 phi2)) |
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1))) |
(*.f64 (cos.f64 phi2) (+.f64 (neg.f64 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1))) |
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 lambda1) (neg.f64 lambda2)) (sin.f64 lambda1))) |
(*.f64 -1 lambda2) |
(neg.f64 lambda2) |
(+.f64 (*.f64 -1 lambda2) (*.f64 1/2 (*.f64 lambda2 (pow.f64 lambda1 2)))) |
(+.f64 (neg.f64 lambda2) (*.f64 lambda2 (*.f64 1/2 (pow.f64 lambda1 2)))) |
(*.f64 lambda2 (+.f64 (*.f64 1/2 (pow.f64 lambda1 2)) -1)) |
(*.f64 lambda2 (+.f64 -1 (*.f64 1/2 (pow.f64 lambda1 2)))) |
(+.f64 (*.f64 -1 lambda2) (+.f64 (*.f64 1/2 (*.f64 lambda2 (pow.f64 lambda1 2))) (*.f64 -1/24 (*.f64 lambda2 (pow.f64 lambda1 4))))) |
(+.f64 (neg.f64 lambda2) (+.f64 (*.f64 lambda2 (*.f64 1/2 (pow.f64 lambda1 2))) (*.f64 lambda2 (*.f64 -1/24 (pow.f64 lambda1 4))))) |
(+.f64 (neg.f64 lambda2) (*.f64 lambda2 (+.f64 (*.f64 -1/24 (pow.f64 lambda1 4)) (*.f64 1/2 (pow.f64 lambda1 2))))) |
(*.f64 lambda2 (+.f64 (+.f64 (*.f64 1/2 (pow.f64 lambda1 2)) (*.f64 -1/24 (pow.f64 lambda1 4))) -1)) |
(*.f64 lambda2 (+.f64 -1 (+.f64 (*.f64 1/2 (pow.f64 lambda1 2)) (*.f64 -1/24 (pow.f64 lambda1 4))))) |
(+.f64 (*.f64 -1 lambda2) (+.f64 (*.f64 1/2 (*.f64 lambda2 (pow.f64 lambda1 2))) (+.f64 (*.f64 -1/24 (*.f64 lambda2 (pow.f64 lambda1 4))) (*.f64 1/720 (*.f64 lambda2 (pow.f64 lambda1 6)))))) |
(+.f64 (neg.f64 lambda2) (+.f64 (*.f64 lambda2 (*.f64 1/720 (pow.f64 lambda1 6))) (+.f64 (*.f64 lambda2 (*.f64 1/2 (pow.f64 lambda1 2))) (*.f64 lambda2 (*.f64 -1/24 (pow.f64 lambda1 4)))))) |
(+.f64 (*.f64 lambda2 (+.f64 (*.f64 1/2 (pow.f64 lambda1 2)) -1)) (*.f64 lambda2 (+.f64 (*.f64 1/720 (pow.f64 lambda1 6)) (*.f64 -1/24 (pow.f64 lambda1 4))))) |
(*.f64 lambda2 (+.f64 (+.f64 -1 (*.f64 1/2 (pow.f64 lambda1 2))) (+.f64 (*.f64 1/720 (pow.f64 lambda1 6)) (*.f64 -1/24 (pow.f64 lambda1 4))))) |
(*.f64 lambda2 (+.f64 -1 (+.f64 (*.f64 1/2 (pow.f64 lambda1 2)) (+.f64 (*.f64 1/720 (pow.f64 lambda1 6)) (*.f64 -1/24 (pow.f64 lambda1 4)))))) |
(*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) |
(neg.f64 (*.f64 lambda2 (cos.f64 lambda1))) |
(*.f64 (cos.f64 lambda1) (neg.f64 lambda2)) |
(*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) |
(neg.f64 (*.f64 lambda2 (cos.f64 lambda1))) |
(*.f64 (cos.f64 lambda1) (neg.f64 lambda2)) |
(*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) |
(neg.f64 (*.f64 lambda2 (cos.f64 lambda1))) |
(*.f64 (cos.f64 lambda1) (neg.f64 lambda2)) |
(*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) |
(neg.f64 (*.f64 lambda2 (cos.f64 lambda1))) |
(*.f64 (cos.f64 lambda1) (neg.f64 lambda2)) |
(*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) |
(neg.f64 (*.f64 lambda2 (cos.f64 lambda1))) |
(*.f64 (cos.f64 lambda1) (neg.f64 lambda2)) |
(*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) |
(neg.f64 (*.f64 lambda2 (cos.f64 lambda1))) |
(*.f64 (cos.f64 lambda1) (neg.f64 lambda2)) |
(*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) |
(neg.f64 (*.f64 lambda2 (cos.f64 lambda1))) |
(*.f64 (cos.f64 lambda1) (neg.f64 lambda2)) |
(*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) |
(neg.f64 (*.f64 lambda2 (cos.f64 lambda1))) |
(*.f64 (cos.f64 lambda1) (neg.f64 lambda2)) |
(*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) |
(neg.f64 (*.f64 lambda2 (cos.f64 lambda1))) |
(*.f64 (cos.f64 lambda1) (neg.f64 lambda2)) |
(*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) |
(neg.f64 (*.f64 lambda2 (cos.f64 lambda1))) |
(*.f64 (cos.f64 lambda1) (neg.f64 lambda2)) |
(*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) |
(neg.f64 (*.f64 lambda2 (cos.f64 lambda1))) |
(*.f64 (cos.f64 lambda1) (neg.f64 lambda2)) |
(*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) |
(neg.f64 (*.f64 lambda2 (cos.f64 lambda1))) |
(*.f64 (cos.f64 lambda1) (neg.f64 lambda2)) |
(*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) |
(neg.f64 (*.f64 lambda2 (cos.f64 lambda1))) |
(*.f64 (cos.f64 lambda1) (neg.f64 lambda2)) |
(*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) |
(neg.f64 (*.f64 lambda2 (cos.f64 lambda1))) |
(*.f64 (cos.f64 lambda1) (neg.f64 lambda2)) |
(*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) |
(neg.f64 (*.f64 lambda2 (cos.f64 lambda1))) |
(*.f64 (cos.f64 lambda1) (neg.f64 lambda2)) |
(*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) |
(neg.f64 (*.f64 lambda2 (cos.f64 lambda1))) |
(*.f64 (cos.f64 lambda1) (neg.f64 lambda2)) |
(*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) |
(neg.f64 (*.f64 lambda2 (cos.f64 lambda1))) |
(*.f64 (cos.f64 lambda1) (neg.f64 lambda2)) |
(*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) |
(neg.f64 (*.f64 lambda2 (cos.f64 lambda1))) |
(*.f64 (cos.f64 lambda1) (neg.f64 lambda2)) |
(*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) |
(neg.f64 (*.f64 lambda2 (cos.f64 lambda1))) |
(*.f64 (cos.f64 lambda1) (neg.f64 lambda2)) |
(*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) |
(neg.f64 (*.f64 lambda2 (cos.f64 lambda1))) |
(*.f64 (cos.f64 lambda1) (neg.f64 lambda2)) |
(+.f64 (*.f64 (+.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (neg.f64 lambda2))) (cos.f64 phi2)) 0) |
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1))) |
(*.f64 (cos.f64 phi2) (+.f64 (neg.f64 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1))) |
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 lambda1) (neg.f64 lambda2)) (sin.f64 lambda1))) |
(+.f64 0 (*.f64 (+.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (neg.f64 lambda2))) (cos.f64 phi2))) |
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1))) |
(*.f64 (cos.f64 phi2) (+.f64 (neg.f64 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1))) |
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 lambda1) (neg.f64 lambda2)) (sin.f64 lambda1))) |
(-.f64 (*.f64 (+.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (neg.f64 lambda2))) (cos.f64 phi2)) 0) |
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1))) |
(*.f64 (cos.f64 phi2) (+.f64 (neg.f64 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1))) |
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 lambda1) (neg.f64 lambda2)) (sin.f64 lambda1))) |
(/.f64 (*.f64 (+.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (neg.f64 lambda2))) (cos.f64 phi2)) 1) |
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1))) |
(*.f64 (cos.f64 phi2) (+.f64 (neg.f64 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1))) |
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 lambda1) (neg.f64 lambda2)) (sin.f64 lambda1))) |
(/.f64 (*.f64 (+.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (neg.f64 lambda2))) (cos.f64 phi2)) (/.f64 (*.f64 (+.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (neg.f64 lambda2))) (cos.f64 phi2)) (*.f64 (+.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (neg.f64 lambda2))) (cos.f64 phi2)))) |
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1))) |
(*.f64 (cos.f64 phi2) (+.f64 (neg.f64 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1))) |
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 lambda1) (neg.f64 lambda2)) (sin.f64 lambda1))) |
(/.f64 (*.f64 (+.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (neg.f64 lambda2))) (*.f64 (cos.f64 phi2) 2)) 2) |
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1))) |
(*.f64 (cos.f64 phi2) (+.f64 (neg.f64 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1))) |
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 lambda1) (neg.f64 lambda2)) (sin.f64 lambda1))) |
(+.f64 (*.f64 (cos.f64 lambda1) (neg.f64 lambda2)) 0) |
(*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) |
(neg.f64 (*.f64 lambda2 (cos.f64 lambda1))) |
(*.f64 (cos.f64 lambda1) (neg.f64 lambda2)) |
(+.f64 0 (*.f64 (cos.f64 lambda1) (neg.f64 lambda2))) |
(*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) |
(neg.f64 (*.f64 lambda2 (cos.f64 lambda1))) |
(*.f64 (cos.f64 lambda1) (neg.f64 lambda2)) |
(-.f64 (*.f64 (cos.f64 lambda1) (neg.f64 lambda2)) 0) |
(*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) |
(neg.f64 (*.f64 lambda2 (cos.f64 lambda1))) |
(*.f64 (cos.f64 lambda1) (neg.f64 lambda2)) |
(/.f64 (*.f64 (cos.f64 lambda1) (neg.f64 lambda2)) 1) |
(*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) |
(neg.f64 (*.f64 lambda2 (cos.f64 lambda1))) |
(*.f64 (cos.f64 lambda1) (neg.f64 lambda2)) |
(/.f64 (*.f64 (cos.f64 lambda1) (neg.f64 lambda2)) (/.f64 (*.f64 (cos.f64 lambda1) (neg.f64 lambda2)) (*.f64 (cos.f64 lambda1) (neg.f64 lambda2)))) |
(*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) |
(neg.f64 (*.f64 lambda2 (cos.f64 lambda1))) |
(*.f64 (cos.f64 lambda1) (neg.f64 lambda2)) |
(/.f64 (*.f64 (cos.f64 lambda1) (*.f64 lambda2 -2)) 2) |
(*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) |
(neg.f64 (*.f64 lambda2 (cos.f64 lambda1))) |
(*.f64 (cos.f64 lambda1) (neg.f64 lambda2)) |
Found 4 expressions with local error:
| New | Error | Program |
|---|---|---|
| 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)) |
Compiled 154 to 43 computations (72.1% saved)
12 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 8.0ms | lambda1 | @ | inf | (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (cos.f64 lambda1))) (cos.f64 (-.f64 lambda1 lambda2)))) |
| 2.0ms | lambda2 | @ | 0 | (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (cos.f64 lambda1))) (cos.f64 (-.f64 lambda1 lambda2)))) |
| 1.0ms | lambda1 | @ | -inf | (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (cos.f64 lambda1))) (cos.f64 (-.f64 lambda1 lambda2)))) |
| 1.0ms | lambda2 | @ | inf | (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (cos.f64 lambda1))) (cos.f64 (-.f64 lambda1 lambda2)))) |
| 1.0ms | lambda1 | @ | 0 | (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (cos.f64 lambda1))) (cos.f64 (-.f64 lambda1 lambda2)))) |
| 1× | batch-egg-rewrite |
| 1762× | rational_best-5 |
| 1762× | rational_best-2 |
| 1762× | rational_best-3 |
| 1762× | rational_best-1 |
| 1760× | rational_best-4 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 18 | 63 |
| 1 | 185 | 63 |
| 2 | 839 | 63 |
| 3 | 3252 | 63 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (cos.f64 lambda1))) (cos.f64 (-.f64 lambda1 lambda2)))) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (cos.f64 lambda1))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (cos.f64 lambda1))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (cos.f64 lambda1))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (cos.f64 lambda1))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (cos.f64 lambda1))))) (/.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (cos.f64 lambda1))))) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (cos.f64 lambda1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (/.f64 1 (cos.f64 lambda1)) 2))))) 2))))) |
| 1× | egg-herbie |
| 1264× | rational_best-simplify-2 |
| 942× | rational_best-simplify-80 |
| 864× | rational_best-simplify-45 |
| 864× | rational_best-simplify-78 |
| 862× | rational_best-simplify-47 |
Useful iterations: 4 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 181 | 4124 |
| 1 | 537 | 4076 |
| 2 | 1057 | 3986 |
| 3 | 1938 | 3896 |
| 4 | 3584 | 3826 |
| 5 | 5755 | 3826 |
| 6 | 7750 | 3826 |
| 1× | node limit |
| Inputs |
|---|
(/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (cos.f64 phi2) phi1)) (cos.f64 lambda1)) |
(+.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 phi1 (cos.f64 phi2))) (cos.f64 lambda1)) (*.f64 -1/6 (/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (pow.f64 phi1 3) (cos.f64 phi2))) (cos.f64 lambda1)))) |
(+.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 phi1 (cos.f64 phi2))) (cos.f64 lambda1)) (+.f64 (*.f64 1/120 (/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (pow.f64 phi1 5) (cos.f64 phi2))) (cos.f64 lambda1))) (*.f64 -1/6 (/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (pow.f64 phi1 3) (cos.f64 phi2))) (cos.f64 lambda1))))) |
(+.f64 (*.f64 -1/5040 (/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (pow.f64 phi1 7) (cos.f64 phi2))) (cos.f64 lambda1))) (+.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 phi1 (cos.f64 phi2))) (cos.f64 lambda1)) (+.f64 (*.f64 1/120 (/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (pow.f64 phi1 5) (cos.f64 phi2))) (cos.f64 lambda1))) (*.f64 -1/6 (/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (pow.f64 phi1 3) (cos.f64 phi2))) (cos.f64 lambda1)))))) |
(/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (cos.f64 lambda1)) |
(/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (cos.f64 lambda1)) |
(/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (cos.f64 lambda1)) |
(/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (cos.f64 lambda1)) |
(/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (cos.f64 lambda1)) |
(/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (cos.f64 lambda1)) |
(/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (cos.f64 lambda1)) |
(/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (cos.f64 lambda1)) |
(/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (sin.f64 phi1)) (cos.f64 lambda1)) |
(+.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (sin.f64 phi1)) (cos.f64 lambda1)) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (sin.f64 phi1) (pow.f64 phi2 2))) (cos.f64 lambda1)))) |
(+.f64 (*.f64 1/24 (/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (sin.f64 phi1) (pow.f64 phi2 4))) (cos.f64 lambda1))) (+.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (sin.f64 phi1)) (cos.f64 lambda1)) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (sin.f64 phi1) (pow.f64 phi2 2))) (cos.f64 lambda1))))) |
(+.f64 (*.f64 1/24 (/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (sin.f64 phi1) (pow.f64 phi2 4))) (cos.f64 lambda1))) (+.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (sin.f64 phi1)) (cos.f64 lambda1)) (+.f64 (*.f64 -1/720 (/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (sin.f64 phi1) (pow.f64 phi2 6))) (cos.f64 lambda1))) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (sin.f64 phi1) (pow.f64 phi2 2))) (cos.f64 lambda1)))))) |
(/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (cos.f64 lambda1)) |
(/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (cos.f64 lambda1)) |
(/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (cos.f64 lambda1)) |
(/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (cos.f64 lambda1)) |
(/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (cos.f64 lambda1)) |
(/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (cos.f64 lambda1)) |
(/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (cos.f64 lambda1)) |
(/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (cos.f64 lambda1)) |
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (pow.f64 (cos.f64 (neg.f64 lambda2)) 2))) |
(+.f64 (*.f64 -2 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1))))) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (pow.f64 (cos.f64 (neg.f64 lambda2)) 2)))) |
(+.f64 (*.f64 -2 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1))))) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (pow.f64 (cos.f64 (neg.f64 lambda2)) 2))) (*.f64 (-.f64 (*.f64 (cos.f64 phi2) (*.f64 (+.f64 (*.f64 -1 (pow.f64 (cos.f64 (neg.f64 lambda2)) 2)) (pow.f64 (sin.f64 (neg.f64 lambda2)) 2)) (sin.f64 phi1))) (*.f64 -1/2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (pow.f64 (cos.f64 (neg.f64 lambda2)) 2))))) (pow.f64 lambda1 2)))) |
(+.f64 (*.f64 -2 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1))))) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (pow.f64 (cos.f64 (neg.f64 lambda2)) 2))) (+.f64 (*.f64 (-.f64 (*.f64 (cos.f64 phi2) (*.f64 (+.f64 (*.f64 -1 (pow.f64 (cos.f64 (neg.f64 lambda2)) 2)) (pow.f64 (sin.f64 (neg.f64 lambda2)) 2)) (sin.f64 phi1))) (*.f64 -1/2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (pow.f64 (cos.f64 (neg.f64 lambda2)) 2))))) (pow.f64 lambda1 2)) (*.f64 (pow.f64 lambda1 3) (-.f64 (*.f64 (+.f64 (*.f64 1/3 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 (neg.f64 lambda2)))) (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 (neg.f64 lambda2)))) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 lambda2)))))))))) |
(/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (cos.f64 lambda1)) |
(/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (cos.f64 lambda1)) |
(/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (cos.f64 lambda1)) |
(/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (cos.f64 lambda1)) |
(/.f64 (*.f64 (pow.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) 2) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (cos.f64 lambda1)) |
(/.f64 (*.f64 (pow.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) 2) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (cos.f64 lambda1)) |
(/.f64 (*.f64 (pow.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) 2) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (cos.f64 lambda1)) |
(/.f64 (*.f64 (pow.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) 2) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (cos.f64 lambda1)) |
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))) |
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))) (*.f64 2 (*.f64 lambda2 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (sin.f64 lambda1)))))) |
(+.f64 (/.f64 (*.f64 (pow.f64 lambda2 2) (*.f64 (+.f64 (*.f64 -1 (pow.f64 (cos.f64 lambda1) 2)) (pow.f64 (sin.f64 lambda1) 2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))) (cos.f64 lambda1)) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))) (*.f64 2 (*.f64 lambda2 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (sin.f64 lambda1))))))) |
(+.f64 (/.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 lambda1) (cos.f64 lambda1))) (*.f64 -1/3 (*.f64 (sin.f64 lambda1) (cos.f64 lambda1)))) (*.f64 (pow.f64 lambda2 3) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))) (cos.f64 lambda1)) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))) (+.f64 (*.f64 2 (*.f64 lambda2 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (sin.f64 lambda1))))) (/.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 (+.f64 (*.f64 -1 (pow.f64 (cos.f64 lambda1) 2)) (pow.f64 (sin.f64 lambda1) 2)) (pow.f64 lambda2 2)))) (cos.f64 lambda1))))) |
(/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (cos.f64 lambda1)) |
(/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (cos.f64 lambda1)) |
(/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (cos.f64 lambda1)) |
(/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (cos.f64 lambda1)) |
(/.f64 (*.f64 (pow.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) 2) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (cos.f64 lambda1)) |
(/.f64 (*.f64 (pow.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) 2) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (cos.f64 lambda1)) |
(/.f64 (*.f64 (pow.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) 2) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (cos.f64 lambda1)) |
(/.f64 (*.f64 (pow.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) 2) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (cos.f64 lambda1)) |
(+.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (cos.f64 lambda1))))) 0) |
(+.f64 0 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (cos.f64 lambda1)))))) |
(-.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (cos.f64 lambda1))))) 0) |
(/.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (cos.f64 lambda1))))) 1) |
(/.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (cos.f64 lambda1))))) (/.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (cos.f64 lambda1))))) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (cos.f64 lambda1))))))) |
(/.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (/.f64 1 (cos.f64 lambda1)) 2))))) 2) |
| Outputs |
|---|
(/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (cos.f64 phi2) phi1)) (cos.f64 lambda1)) |
(+.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 phi1 (cos.f64 phi2))) (cos.f64 lambda1)) (*.f64 -1/6 (/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (pow.f64 phi1 3) (cos.f64 phi2))) (cos.f64 lambda1)))) |
(+.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (cos.f64 phi2) phi1)) (cos.f64 lambda1)) (*.f64 -1/6 (/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 phi1 3))) (cos.f64 lambda1)))) |
(+.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 phi1 (cos.f64 phi2))) (cos.f64 lambda1)) (+.f64 (*.f64 1/120 (/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (pow.f64 phi1 5) (cos.f64 phi2))) (cos.f64 lambda1))) (*.f64 -1/6 (/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (pow.f64 phi1 3) (cos.f64 phi2))) (cos.f64 lambda1))))) |
(+.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (cos.f64 phi2) phi1)) (cos.f64 lambda1)) (+.f64 (*.f64 -1/6 (/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 phi1 3))) (cos.f64 lambda1))) (*.f64 1/120 (/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 phi1 5))) (cos.f64 lambda1))))) |
(+.f64 (*.f64 -1/6 (/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 phi1 3))) (cos.f64 lambda1))) (+.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (cos.f64 phi2) phi1)) (cos.f64 lambda1)) (*.f64 1/120 (/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 phi1 5))) (cos.f64 lambda1))))) |
(+.f64 (*.f64 -1/5040 (/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (pow.f64 phi1 7) (cos.f64 phi2))) (cos.f64 lambda1))) (+.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 phi1 (cos.f64 phi2))) (cos.f64 lambda1)) (+.f64 (*.f64 1/120 (/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (pow.f64 phi1 5) (cos.f64 phi2))) (cos.f64 lambda1))) (*.f64 -1/6 (/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (pow.f64 phi1 3) (cos.f64 phi2))) (cos.f64 lambda1)))))) |
(+.f64 (+.f64 (*.f64 -1/6 (/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 phi1 3))) (cos.f64 lambda1))) (*.f64 1/120 (/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 phi1 5))) (cos.f64 lambda1)))) (+.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (cos.f64 phi2) phi1)) (cos.f64 lambda1)) (*.f64 -1/5040 (/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 phi1 7))) (cos.f64 lambda1))))) |
(+.f64 (+.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (cos.f64 phi2) phi1)) (cos.f64 lambda1)) (*.f64 1/120 (/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 phi1 5))) (cos.f64 lambda1)))) (+.f64 (*.f64 -1/6 (/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 phi1 3))) (cos.f64 lambda1))) (*.f64 -1/5040 (/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 phi1 7))) (cos.f64 lambda1))))) |
(+.f64 (*.f64 -1/6 (/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 phi1 3))) (cos.f64 lambda1))) (+.f64 (+.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (cos.f64 phi2) phi1)) (cos.f64 lambda1)) (*.f64 1/120 (/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 phi1 5))) (cos.f64 lambda1)))) (*.f64 -1/5040 (/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 phi1 7))) (cos.f64 lambda1))))) |
(+.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (cos.f64 phi2) phi1)) (cos.f64 lambda1)) (+.f64 (*.f64 -1/6 (/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 phi1 3))) (cos.f64 lambda1))) (+.f64 (*.f64 1/120 (/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 phi1 5))) (cos.f64 lambda1))) (*.f64 -1/5040 (/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 phi1 7))) (cos.f64 lambda1)))))) |
(/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (cos.f64 lambda1)) |
(/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (cos.f64 lambda1)) |
(/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (cos.f64 lambda1)) |
(/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (cos.f64 lambda1)) |
(/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (cos.f64 lambda1)) |
(/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (cos.f64 lambda1)) |
(/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (cos.f64 lambda1)) |
(/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (cos.f64 lambda1)) |
(/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (cos.f64 lambda1)) |
(/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (cos.f64 lambda1)) |
(/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (cos.f64 lambda1)) |
(/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (cos.f64 lambda1)) |
(/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (cos.f64 lambda1)) |
(/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (cos.f64 lambda1)) |
(/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (cos.f64 lambda1)) |
(/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (cos.f64 lambda1)) |
(/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (sin.f64 phi1)) (cos.f64 lambda1)) |
(+.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (sin.f64 phi1)) (cos.f64 lambda1)) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (sin.f64 phi1) (pow.f64 phi2 2))) (cos.f64 lambda1)))) |
(+.f64 (*.f64 1/24 (/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (sin.f64 phi1) (pow.f64 phi2 4))) (cos.f64 lambda1))) (+.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (sin.f64 phi1)) (cos.f64 lambda1)) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (sin.f64 phi1) (pow.f64 phi2 2))) (cos.f64 lambda1))))) |
(+.f64 (+.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (sin.f64 phi1)) (cos.f64 lambda1)) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (sin.f64 phi1) (pow.f64 phi2 2))) (cos.f64 lambda1)))) (*.f64 1/24 (/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (sin.f64 phi1) (pow.f64 phi2 4))) (cos.f64 lambda1)))) |
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (sin.f64 phi1) (pow.f64 phi2 2))) (cos.f64 lambda1))) (+.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (sin.f64 phi1)) (cos.f64 lambda1)) (*.f64 1/24 (/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (sin.f64 phi1) (pow.f64 phi2 4))) (cos.f64 lambda1))))) |
(+.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (sin.f64 phi1)) (cos.f64 lambda1)) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (sin.f64 phi1) (pow.f64 phi2 2))) (cos.f64 lambda1))) (*.f64 1/24 (/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (sin.f64 phi1) (pow.f64 phi2 4))) (cos.f64 lambda1))))) |
(+.f64 (*.f64 1/24 (/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (sin.f64 phi1) (pow.f64 phi2 4))) (cos.f64 lambda1))) (+.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (sin.f64 phi1)) (cos.f64 lambda1)) (+.f64 (*.f64 -1/720 (/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (sin.f64 phi1) (pow.f64 phi2 6))) (cos.f64 lambda1))) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (sin.f64 phi1) (pow.f64 phi2 2))) (cos.f64 lambda1)))))) |
(+.f64 (*.f64 1/24 (/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (sin.f64 phi1) (pow.f64 phi2 4))) (cos.f64 lambda1))) (+.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (sin.f64 phi1)) (cos.f64 lambda1)) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (sin.f64 phi1) (pow.f64 phi2 2))) (cos.f64 lambda1))) (*.f64 -1/720 (/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (sin.f64 phi1) (pow.f64 phi2 6))) (cos.f64 lambda1)))))) |
(+.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (sin.f64 phi1)) (cos.f64 lambda1)) (+.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (sin.f64 phi1) (pow.f64 phi2 2))) (cos.f64 lambda1))) (*.f64 -1/720 (/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (sin.f64 phi1) (pow.f64 phi2 6))) (cos.f64 lambda1)))) (*.f64 1/24 (/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (sin.f64 phi1) (pow.f64 phi2 4))) (cos.f64 lambda1))))) |
(+.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (sin.f64 phi1)) (cos.f64 lambda1)) (+.f64 (*.f64 1/24 (/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (sin.f64 phi1) (pow.f64 phi2 4))) (cos.f64 lambda1))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (sin.f64 phi1) (pow.f64 phi2 2))) (cos.f64 lambda1))) (*.f64 -1/720 (/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (sin.f64 phi1) (pow.f64 phi2 6))) (cos.f64 lambda1)))))) |
(+.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (sin.f64 phi1)) (cos.f64 lambda1)) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (sin.f64 phi1) (pow.f64 phi2 2))) (cos.f64 lambda1))) (+.f64 (*.f64 1/24 (/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (sin.f64 phi1) (pow.f64 phi2 4))) (cos.f64 lambda1))) (*.f64 -1/720 (/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (sin.f64 phi1) (pow.f64 phi2 6))) (cos.f64 lambda1)))))) |
(/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (cos.f64 lambda1)) |
(/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (cos.f64 lambda1)) |
(/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (cos.f64 lambda1)) |
(/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (cos.f64 lambda1)) |
(/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (cos.f64 lambda1)) |
(/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (cos.f64 lambda1)) |
(/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (cos.f64 lambda1)) |
(/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (cos.f64 lambda1)) |
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (pow.f64 (cos.f64 (neg.f64 lambda2)) 2))) |
(*.f64 (pow.f64 (cos.f64 (neg.f64 lambda2)) 2) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) |
(*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (pow.f64 (cos.f64 (neg.f64 lambda2)) 2)) |
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (pow.f64 (cos.f64 lambda2) 2))) |
(+.f64 (*.f64 -2 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1))))) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (pow.f64 (cos.f64 (neg.f64 lambda2)) 2)))) |
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (pow.f64 (cos.f64 (neg.f64 lambda2)) 2))) (*.f64 -2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 phi1) (*.f64 lambda1 (cos.f64 (neg.f64 lambda2)))))))) |
(+.f64 (*.f64 (pow.f64 (cos.f64 (neg.f64 lambda2)) 2) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (*.f64 -2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 lambda1 (*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 lambda2)))))))) |
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (*.f64 lambda1 (*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 lambda2)))) (*.f64 -2 (sin.f64 (neg.f64 lambda2)))) (*.f64 (sin.f64 phi1) (pow.f64 (cos.f64 (neg.f64 lambda2)) 2)))) |
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 -2 (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 lambda1 (sin.f64 (neg.f64 lambda2))))) (pow.f64 (cos.f64 (neg.f64 lambda2)) 2)))) |
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (+.f64 (pow.f64 (cos.f64 lambda2) 2) (*.f64 -2 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 lambda1 (cos.f64 lambda2))))))) |
(+.f64 (*.f64 -2 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1))))) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (pow.f64 (cos.f64 (neg.f64 lambda2)) 2))) (*.f64 (-.f64 (*.f64 (cos.f64 phi2) (*.f64 (+.f64 (*.f64 -1 (pow.f64 (cos.f64 (neg.f64 lambda2)) 2)) (pow.f64 (sin.f64 (neg.f64 lambda2)) 2)) (sin.f64 phi1))) (*.f64 -1/2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (pow.f64 (cos.f64 (neg.f64 lambda2)) 2))))) (pow.f64 lambda1 2)))) |
(+.f64 (*.f64 -2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 phi1) (*.f64 lambda1 (cos.f64 (neg.f64 lambda2))))))) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (pow.f64 (cos.f64 (neg.f64 lambda2)) 2))) (*.f64 (-.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (pow.f64 (cos.f64 (neg.f64 lambda2)) 2) -1) (pow.f64 (sin.f64 (neg.f64 lambda2)) 2)))) (*.f64 (cos.f64 phi2) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (pow.f64 (cos.f64 (neg.f64 lambda2)) 2))))) (pow.f64 lambda1 2)))) |
(+.f64 (*.f64 (pow.f64 (cos.f64 (neg.f64 lambda2)) 2) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (+.f64 (*.f64 -2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 lambda1 (*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 lambda2))))))) (*.f64 (-.f64 (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (+.f64 (neg.f64 (pow.f64 (cos.f64 (neg.f64 lambda2)) 2)) (pow.f64 (sin.f64 (neg.f64 lambda2)) 2))) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 -1/2 (pow.f64 (cos.f64 (neg.f64 lambda2)) 2))))) (pow.f64 lambda1 2)))) |
(+.f64 (*.f64 (cos.f64 phi2) (+.f64 (*.f64 (*.f64 lambda1 (*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 lambda2)))) (*.f64 -2 (sin.f64 (neg.f64 lambda2)))) (*.f64 (sin.f64 phi1) (pow.f64 (cos.f64 (neg.f64 lambda2)) 2)))) (*.f64 (*.f64 (cos.f64 phi2) (-.f64 (*.f64 (sin.f64 phi1) (+.f64 (neg.f64 (pow.f64 (cos.f64 (neg.f64 lambda2)) 2)) (pow.f64 (sin.f64 (neg.f64 lambda2)) 2))) (*.f64 (sin.f64 phi1) (*.f64 -1/2 (pow.f64 (cos.f64 (neg.f64 lambda2)) 2))))) (pow.f64 lambda1 2))) |
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 -2 (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 lambda1 (sin.f64 (neg.f64 lambda2))))) (pow.f64 (cos.f64 (neg.f64 lambda2)) 2)))) (*.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (-.f64 (+.f64 (neg.f64 (pow.f64 (cos.f64 (neg.f64 lambda2)) 2)) (pow.f64 (sin.f64 (neg.f64 lambda2)) 2)) (*.f64 -1/2 (pow.f64 (cos.f64 (neg.f64 lambda2)) 2))))) (pow.f64 lambda1 2))) |
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (+.f64 (pow.f64 (cos.f64 lambda2) 2) (*.f64 -2 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 lambda1 (cos.f64 lambda2))))))) (*.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (-.f64 (+.f64 (neg.f64 (pow.f64 (cos.f64 lambda2) 2)) (pow.f64 (sin.f64 (neg.f64 lambda2)) 2)) (*.f64 -1/2 (pow.f64 (cos.f64 lambda2) 2))))) (pow.f64 lambda1 2))) |
(+.f64 (*.f64 -2 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1))))) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (pow.f64 (cos.f64 (neg.f64 lambda2)) 2))) (+.f64 (*.f64 (-.f64 (*.f64 (cos.f64 phi2) (*.f64 (+.f64 (*.f64 -1 (pow.f64 (cos.f64 (neg.f64 lambda2)) 2)) (pow.f64 (sin.f64 (neg.f64 lambda2)) 2)) (sin.f64 phi1))) (*.f64 -1/2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (pow.f64 (cos.f64 (neg.f64 lambda2)) 2))))) (pow.f64 lambda1 2)) (*.f64 (pow.f64 lambda1 3) (-.f64 (*.f64 (+.f64 (*.f64 1/3 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 (neg.f64 lambda2)))) (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 (neg.f64 lambda2)))) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 lambda2)))))))))) |
(+.f64 (*.f64 -2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 phi1) (*.f64 lambda1 (cos.f64 (neg.f64 lambda2))))))) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (pow.f64 (cos.f64 (neg.f64 lambda2)) 2))) (+.f64 (*.f64 (-.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (pow.f64 (cos.f64 (neg.f64 lambda2)) 2) -1) (pow.f64 (sin.f64 (neg.f64 lambda2)) 2)))) (*.f64 (cos.f64 phi2) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (pow.f64 (cos.f64 (neg.f64 lambda2)) 2))))) (pow.f64 lambda1 2)) (*.f64 (pow.f64 lambda1 3) (-.f64 (*.f64 (sin.f64 phi1) (*.f64 (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 1/3 (cos.f64 (neg.f64 lambda2))))) (cos.f64 phi2))) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 lambda2)))))))))) |
(+.f64 (*.f64 (pow.f64 (cos.f64 (neg.f64 lambda2)) 2) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (+.f64 (*.f64 -2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 lambda1 (*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 lambda2))))))) (+.f64 (*.f64 (-.f64 (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (+.f64 (neg.f64 (pow.f64 (cos.f64 (neg.f64 lambda2)) 2)) (pow.f64 (sin.f64 (neg.f64 lambda2)) 2))) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 -1/2 (pow.f64 (cos.f64 (neg.f64 lambda2)) 2))))) (pow.f64 lambda1 2)) (*.f64 (pow.f64 lambda1 3) (-.f64 (*.f64 (cos.f64 phi2) (*.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) 1/3) (cos.f64 (neg.f64 lambda2)))) (sin.f64 phi1))) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 (neg.f64 lambda2)))))))))) |
(+.f64 (*.f64 (cos.f64 phi2) (+.f64 (*.f64 (*.f64 lambda1 (*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 lambda2)))) (*.f64 -2 (sin.f64 (neg.f64 lambda2)))) (*.f64 (sin.f64 phi1) (pow.f64 (cos.f64 (neg.f64 lambda2)) 2)))) (+.f64 (*.f64 (*.f64 (cos.f64 phi2) (-.f64 (*.f64 (sin.f64 phi1) (+.f64 (neg.f64 (pow.f64 (cos.f64 (neg.f64 lambda2)) 2)) (pow.f64 (sin.f64 (neg.f64 lambda2)) 2))) (*.f64 (sin.f64 phi1) (*.f64 -1/2 (pow.f64 (cos.f64 (neg.f64 lambda2)) 2))))) (pow.f64 lambda1 2)) (*.f64 (pow.f64 lambda1 3) (*.f64 (cos.f64 phi2) (-.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (neg.f64 lambda2)) (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) 1/3) (sin.f64 (neg.f64 lambda2))))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 (neg.f64 lambda2))))))))) |
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 -2 (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 lambda1 (sin.f64 (neg.f64 lambda2))))) (pow.f64 (cos.f64 (neg.f64 lambda2)) 2)))) (+.f64 (*.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (-.f64 (+.f64 (neg.f64 (pow.f64 (cos.f64 (neg.f64 lambda2)) 2)) (pow.f64 (sin.f64 (neg.f64 lambda2)) 2)) (*.f64 -1/2 (pow.f64 (cos.f64 (neg.f64 lambda2)) 2))))) (pow.f64 lambda1 2)) (*.f64 (pow.f64 lambda1 3) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (-.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (neg.f64 lambda2)) 1/3))) (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 (neg.f64 lambda2))))))))) |
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (+.f64 (pow.f64 (cos.f64 lambda2) 2) (*.f64 -2 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 lambda1 (cos.f64 lambda2))))))) (+.f64 (*.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (-.f64 (+.f64 (neg.f64 (pow.f64 (cos.f64 lambda2) 2)) (pow.f64 (sin.f64 (neg.f64 lambda2)) 2)) (*.f64 -1/2 (pow.f64 (cos.f64 lambda2) 2))))) (pow.f64 lambda1 2)) (*.f64 (pow.f64 lambda1 3) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 (neg.f64 lambda2)) (-.f64 (+.f64 (cos.f64 lambda2) (*.f64 (cos.f64 lambda2) 1/3)) (cos.f64 lambda2)))))))) |
(/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (cos.f64 lambda1)) |
(/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (cos.f64 lambda1)) |
(/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (cos.f64 lambda1)) |
(/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (cos.f64 lambda1)) |
(/.f64 (*.f64 (pow.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) 2) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (cos.f64 lambda1)) |
(/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (cos.f64 lambda1)) |
(/.f64 (*.f64 (pow.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) 2) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (cos.f64 lambda1)) |
(/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (cos.f64 lambda1)) |
(/.f64 (*.f64 (pow.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) 2) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (cos.f64 lambda1)) |
(/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (cos.f64 lambda1)) |
(/.f64 (*.f64 (pow.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) 2) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (cos.f64 lambda1)) |
(/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (cos.f64 lambda1)) |
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))) |
(*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (sin.f64 phi1))) |
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))) (*.f64 2 (*.f64 lambda2 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (sin.f64 lambda1)))))) |
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (sin.f64 phi1))) (*.f64 lambda2 (*.f64 2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (sin.f64 lambda1)))))) |
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (sin.f64 phi1))) (*.f64 lambda2 (*.f64 (cos.f64 phi2) (*.f64 2 (*.f64 (sin.f64 phi1) (sin.f64 lambda1)))))) |
(*.f64 (sin.f64 phi1) (+.f64 (*.f64 lambda2 (*.f64 2 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)))) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) |
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 2 (*.f64 lambda2 (sin.f64 lambda1))) (cos.f64 lambda1)))) |
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (cos.f64 lambda1) (*.f64 2 (*.f64 lambda2 (sin.f64 lambda1)))))) |
(+.f64 (/.f64 (*.f64 (pow.f64 lambda2 2) (*.f64 (+.f64 (*.f64 -1 (pow.f64 (cos.f64 lambda1) 2)) (pow.f64 (sin.f64 lambda1) 2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))) (cos.f64 lambda1)) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))) (*.f64 2 (*.f64 lambda2 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (sin.f64 lambda1))))))) |
(+.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (sin.f64 phi1))) (*.f64 lambda2 (*.f64 2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (sin.f64 lambda1)))))) (/.f64 (*.f64 (pow.f64 lambda2 2) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (+.f64 (*.f64 -1 (pow.f64 (cos.f64 lambda1) 2)) (pow.f64 (sin.f64 lambda1) 2)))) (cos.f64 lambda1))) |
(+.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (sin.f64 phi1))) (*.f64 lambda2 (*.f64 (cos.f64 phi2) (*.f64 2 (*.f64 (sin.f64 phi1) (sin.f64 lambda1)))))) (/.f64 (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (*.f64 (pow.f64 lambda2 2) (+.f64 (neg.f64 (pow.f64 (cos.f64 lambda1) 2)) (pow.f64 (sin.f64 lambda1) 2)))) (cos.f64 lambda1))) |
(+.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 lambda2 (*.f64 2 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)))) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (/.f64 (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (*.f64 (pow.f64 lambda2 2) (+.f64 (neg.f64 (pow.f64 (cos.f64 lambda1) 2)) (pow.f64 (sin.f64 lambda1) 2)))) (cos.f64 lambda1))) |
(+.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 2 (*.f64 lambda2 (sin.f64 lambda1))) (cos.f64 lambda1)))) (/.f64 (*.f64 (sin.f64 phi1) (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 phi2) (+.f64 (neg.f64 (pow.f64 (cos.f64 lambda1) 2)) (pow.f64 (sin.f64 lambda1) 2))))) (cos.f64 lambda1))) |
(+.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (cos.f64 lambda1) (*.f64 2 (*.f64 lambda2 (sin.f64 lambda1)))))) (/.f64 (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (*.f64 (pow.f64 lambda2 2) (+.f64 (neg.f64 (pow.f64 (cos.f64 lambda1) 2)) (pow.f64 (sin.f64 lambda1) 2)))) (cos.f64 lambda1))) |
(+.f64 (/.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 lambda1) (cos.f64 lambda1))) (*.f64 -1/3 (*.f64 (sin.f64 lambda1) (cos.f64 lambda1)))) (*.f64 (pow.f64 lambda2 3) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))) (cos.f64 lambda1)) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))) (+.f64 (*.f64 2 (*.f64 lambda2 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (sin.f64 lambda1))))) (/.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 (+.f64 (*.f64 -1 (pow.f64 (cos.f64 lambda1) 2)) (pow.f64 (sin.f64 lambda1) 2)) (pow.f64 lambda2 2)))) (cos.f64 lambda1))))) |
(+.f64 (/.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 (cos.f64 lambda1) (sin.f64 lambda1))) (*.f64 (sin.f64 lambda1) (*.f64 -1/3 (cos.f64 lambda1)))) (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 lambda2 3) (sin.f64 phi1)))) (cos.f64 lambda1)) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (sin.f64 phi1))) (+.f64 (*.f64 lambda2 (*.f64 2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (sin.f64 lambda1))))) (/.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 (pow.f64 lambda2 2) (+.f64 (*.f64 -1 (pow.f64 (cos.f64 lambda1) 2)) (pow.f64 (sin.f64 lambda1) 2))))) (cos.f64 lambda1))))) |
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (sin.f64 phi1))) (+.f64 (+.f64 (*.f64 lambda2 (*.f64 (cos.f64 phi2) (*.f64 2 (*.f64 (sin.f64 phi1) (sin.f64 lambda1))))) (/.f64 (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (*.f64 (pow.f64 lambda2 2) (+.f64 (neg.f64 (pow.f64 (cos.f64 lambda1) 2)) (pow.f64 (sin.f64 lambda1) 2)))) (cos.f64 lambda1))) (/.f64 (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (*.f64 (*.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda1)) -4/3) (pow.f64 lambda2 3))) (cos.f64 lambda1)))) |
(+.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 lambda2 (*.f64 2 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)))) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (+.f64 (/.f64 (*.f64 (sin.f64 phi1) (*.f64 (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) -4/3)) (*.f64 (cos.f64 phi2) (pow.f64 lambda2 3)))) (cos.f64 lambda1)) (/.f64 (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (*.f64 (pow.f64 lambda2 2) (+.f64 (neg.f64 (pow.f64 (cos.f64 lambda1) 2)) (pow.f64 (sin.f64 lambda1) 2)))) (cos.f64 lambda1)))) |
(+.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 2 (*.f64 lambda2 (sin.f64 lambda1))) (cos.f64 lambda1)))) (+.f64 (/.f64 (*.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda1)) (*.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (pow.f64 lambda2 3))) -4/3)) (cos.f64 lambda1)) (/.f64 (*.f64 (sin.f64 phi1) (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 phi2) (+.f64 (neg.f64 (pow.f64 (cos.f64 lambda1) 2)) (pow.f64 (sin.f64 lambda1) 2))))) (cos.f64 lambda1)))) |
(+.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (cos.f64 lambda1) (*.f64 2 (*.f64 lambda2 (sin.f64 lambda1)))))) (+.f64 (/.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 lambda1) -4/3)) (pow.f64 lambda2 3)))) (cos.f64 lambda1)) (/.f64 (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (*.f64 (pow.f64 lambda2 2) (+.f64 (neg.f64 (pow.f64 (cos.f64 lambda1) 2)) (pow.f64 (sin.f64 lambda1) 2)))) (cos.f64 lambda1)))) |
(/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (cos.f64 lambda1)) |
(/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (cos.f64 lambda1)) |
(/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (cos.f64 lambda1)) |
(/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (cos.f64 lambda1)) |
(/.f64 (*.f64 (pow.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) 2) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (cos.f64 lambda1)) |
(/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (cos.f64 lambda1)) |
(/.f64 (*.f64 (pow.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) 2) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (cos.f64 lambda1)) |
(/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (cos.f64 lambda1)) |
(/.f64 (*.f64 (pow.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) 2) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (cos.f64 lambda1)) |
(/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (cos.f64 lambda1)) |
(/.f64 (*.f64 (pow.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) 2) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (cos.f64 lambda1)) |
(/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (cos.f64 lambda1)) |
(+.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (cos.f64 lambda1))))) 0) |
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (cos.f64 lambda1))))) |
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (cos.f64 lambda1))) (sin.f64 phi1)))) |
(*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (cos.f64 lambda1))))) |
(+.f64 0 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (cos.f64 lambda1)))))) |
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (cos.f64 lambda1))))) |
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (cos.f64 lambda1))) (sin.f64 phi1)))) |
(*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (cos.f64 lambda1))))) |
(-.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (cos.f64 lambda1))))) 0) |
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (cos.f64 lambda1))))) |
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (cos.f64 lambda1))) (sin.f64 phi1)))) |
(*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (cos.f64 lambda1))))) |
(/.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (cos.f64 lambda1))))) 1) |
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (cos.f64 lambda1))))) |
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (cos.f64 lambda1))) (sin.f64 phi1)))) |
(*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (cos.f64 lambda1))))) |
(/.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (cos.f64 lambda1))))) (/.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (cos.f64 lambda1))))) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (cos.f64 lambda1))))))) |
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (cos.f64 lambda1))))) |
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (cos.f64 lambda1))) (sin.f64 phi1)))) |
(*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (cos.f64 lambda1))))) |
(/.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (/.f64 1 (cos.f64 lambda1)) 2))))) 2) |
(/.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 2 (/.f64 1 (cos.f64 lambda1))))))) 2) |
(/.f64 (*.f64 (*.f64 (*.f64 2 (/.f64 1 (cos.f64 lambda1))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) 2) |
(/.f64 (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (*.f64 (*.f64 2 (/.f64 1 (cos.f64 lambda1))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))) 2) |
(/.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (cos.f64 phi2) (/.f64 1 (cos.f64 lambda1)))))) 2) |
(/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (*.f64 2 (*.f64 (cos.f64 phi2) (/.f64 1 (cos.f64 lambda1))))))) 2) |
Compiled 45099 to 13021 computations (71.1% saved)
73 alts after pruning (71 fresh and 2 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 1062 | 47 | 1109 |
| Fresh | 12 | 24 | 36 |
| Picked | 1 | 0 | 1 |
| Done | 2 | 2 | 4 |
| Total | 1077 | 73 | 1150 |
| Status | Error | Program |
|---|---|---|
| 39.1b | (atan2.f64 (+.f64 (*.f64 (cos.f64 lambda1) (neg.f64 lambda2)) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))) | |
| 45.8b | (atan2.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 phi2 2) (sin.f64 (-.f64 lambda1 lambda2)))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 1/24 (pow.f64 phi2 4)) 1))) (sin.f64 phi2)) | |
| 29.4b | (atan2.f64 (*.f64 (+.f64 (sin.f64 (neg.f64 lambda2)) (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 -1/2 (pow.f64 lambda1 2))))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1)))))) | |
| 28.5b | (atan2.f64 (*.f64 (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1)))))) | |
| 40.5b | (atan2.f64 (*.f64 (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1)) (cos.f64 phi2)) (sin.f64 phi2)) | |
| 28.5b | (atan2.f64 (*.f64 (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 lambda2) lambda1)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) | |
| 40.8b | (atan2.f64 (*.f64 (+.f64 (sin.f64 lambda1) (+.f64 (*.f64 (cos.f64 lambda1) (neg.f64 lambda2)) (*.f64 (pow.f64 lambda2 2) (*.f64 -1/2 (sin.f64 lambda1))))) (cos.f64 phi2)) (sin.f64 phi2)) | |
| 32.0b | (atan2.f64 (*.f64 (+.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (neg.f64 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (sin.f64 phi1)))) | |
| 45.1b | (atan2.f64 (*.f64 (+.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (neg.f64 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (+.f64 (cos.f64 lambda2) (+.f64 (*.f64 (cos.f64 lambda2) (*.f64 -1/2 (pow.f64 lambda1 2))) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1))))))) | |
| 37.2b | (atan2.f64 (*.f64 (+.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (neg.f64 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1)))))) | |
| 25.8b | (atan2.f64 (*.f64 (+.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (neg.f64 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)))))) | |
| 26.1b | (atan2.f64 (*.f64 (+.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (neg.f64 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))) | |
| ▶ | 35.0b | (atan2.f64 (*.f64 (+.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (neg.f64 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2)))) |
| 38.7b | (atan2.f64 (*.f64 (+.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (neg.f64 lambda2))) (cos.f64 phi2)) (sin.f64 phi2)) | |
| 33.4b | (atan2.f64 (*.f64 (+.f64 (sin.f64 lambda1) (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))) | |
| 33.8b | (atan2.f64 (*.f64 (*.f64 (/.f64 1 (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda1 lambda2)))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) | |
| 31.0b | (atan2.f64 (*.f64 (*.f64 (/.f64 1 (+.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (neg.f64 lambda2)))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda1 lambda2)))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) | |
| 17.4b | (atan2.f64 (*.f64 (*.f64 (/.f64 1 (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda1 lambda2))))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda1 lambda2)))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) | |
| ▶ | 15.3b | (atan2.f64 (*.f64 (*.f64 (/.f64 1 (*.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))) (sin.f64 (-.f64 lambda1 lambda2)))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda1 lambda2)))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) |
| ▶ | 31.2b | (atan2.f64 (*.f64 (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (pow.f64 (sin.f64 (neg.f64 lambda2)) 2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) |
| 31.1b | (atan2.f64 (*.f64 (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (pow.f64 (sin.f64 lambda1) 2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) | |
| 15.3b | (atan2.f64 (*.f64 (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda1 lambda2)))) (sin.f64 (-.f64 lambda1 lambda2)))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) | |
| 32.6b | (atan2.f64 (*.f64 (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda1 lambda2)))) (cos.f64 phi2)) (sin.f64 phi2)) | |
| 32.8b | (atan2.f64 (*.f64 (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 lambda1))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) | |
| 32.5b | (atan2.f64 (*.f64 (*.f64 (/.f64 1 (sin.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda1 lambda2)))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) | |
| ▶ | 32.1b | (atan2.f64 (*.f64 (*.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))) (sin.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2)) (sin.f64 phi2)) |
| 44.1b | (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 -1/2 (pow.f64 phi2 2)) 1)) (sin.f64 phi2)) | |
| 25.6b | (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))) | |
| 24.9b | (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (sin.f64 phi1)) (cos.f64 lambda1)))) | |
| 29.2b | (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (sin.f64 phi1)))) | |
| 19.8b | (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))) (cos.f64 (neg.f64 lambda2)))))) | |
| 25.3b | (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (cos.f64 lambda1))) (cos.f64 (neg.f64 lambda2)))))) | |
| 25.4b | (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2)))) | |
| 32.7b | (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 (pow.f64 phi2 2) (*.f64 -1/2 (sin.f64 phi1))) (sin.f64 phi1))))) | |
| 32.4b | (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1))) | |
| 23.9b | (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1))) (sin.f64 phi1))))) | |
| 25.3b | (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (pow.f64 (cos.f64 lambda2) 2))))) | |
| 19.8b | (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda2))))) | |
| 19.1b | (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (+.f64 (+.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (sin.f64 phi1)))) (neg.f64 (*.f64 (cos.f64 phi2) (*.f64 (*.f64 (sin.f64 phi1) 2) (cos.f64 lambda1)))))) | |
| 37.2b | (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (+.f64 (*.f64 (sin.f64 phi1) (neg.f64 (cos.f64 lambda1))) (*.f64 phi2 (cos.f64 phi1)))) | |
| 19.1b | (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (sin.f64 phi1))) (+.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (neg.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) 2))))))) | |
| 42.9b | (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (+.f64 (*.f64 -1/6 (pow.f64 phi2 3)) phi2)) | |
| 32.7b | (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (+.f64 (sin.f64 phi2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (neg.f64 phi1))))) | |
| 43.4b | (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (*.f64 (/.f64 (/.f64 1 (sin.f64 phi2)) (*.f64 (sin.f64 phi2) (sin.f64 phi2))) (*.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi2)) (*.f64 (sin.f64 phi2) (sin.f64 phi2))))) | |
| 19.1b | (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (*.f64 (/.f64 1 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))) (*.f64 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))))) | |
| 32.1b | (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (*.f64 (/.f64 1 (sin.f64 phi2)) (*.f64 (sin.f64 phi2) (sin.f64 phi2)))) | |
| 32.1b | (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi2) (/.f64 1 (sin.f64 phi2))) (sin.f64 phi2))) | |
| 36.4b | (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (*.f64 (sin.f64 phi1) (neg.f64 (cos.f64 lambda1)))) | |
| ✓ | 32.1b | (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2)) |
| ▶ | 42.8b | (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) phi2) |
| 36.7b | (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))) (sin.f64 phi1)))) | |
| 32.2b | (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) | |
| 40.0b | (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1)))))) | |
| 37.8b | (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))) | |
| 36.7b | (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2)))) | |
| 39.5b | (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))) | |
| ✓ | 36.7b | (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))) |
| 42.6b | (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1))) | |
| 41.7b | (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (sin.f64 phi2)) | |
| 32.4b | (atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (cos.f64 lambda1))) (cos.f64 (-.f64 lambda1 lambda2)))))) | |
| 32.2b | (atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) | |
| 34.2b | (atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)))))) | |
| 32.4b | (atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))) | |
| 36.6b | (atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))) | |
| 41.0b | (atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (sin.f64 phi2)) | |
| 42.6b | (atan2.f64 (*.f64 (cos.f64 phi2) (+.f64 lambda1 (neg.f64 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))) | |
| 46.2b | (atan2.f64 (*.f64 (cos.f64 phi2) (neg.f64 (*.f64 lambda2 (cos.f64 lambda1)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))) | |
| 48.3b | (atan2.f64 (*.f64 (cos.f64 phi2) (neg.f64 lambda2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))) | |
| 41.5b | (atan2.f64 (sin.f64 (neg.f64 lambda2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))) | |
| 32.1b | (*.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2)) (*.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2)) (/.f64 1 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2))))) | |
| 32.6b | (*.f64 (/.f64 (/.f64 1 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2))) (*.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2)) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2)))) (*.f64 (*.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2)) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2))) (*.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2)) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2))))) | |
| 38.1b | (*.f64 (/.f64 (/.f64 1 (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))) (*.f64 (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))) (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))))) (*.f64 (*.f64 (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))) (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))) (*.f64 (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))) (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))))) | |
| 37.2b | (*.f64 (/.f64 1 (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))) (*.f64 (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))) (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))))) |
Compiled 4730 to 2679 computations (43.4% saved)
Found 4 expressions with local error:
| New | Error | Program |
|---|---|---|
| 0.4b | (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda1 lambda2))) | |
| 2.4b | (sin.f64 (-.f64 lambda1 lambda2)) | |
| 2.6b | (cos.f64 (-.f64 lambda1 lambda2)) | |
| ✓ | 4.2b | (*.f64 (/.f64 1 (*.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))) (sin.f64 (-.f64 lambda1 lambda2)))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda1 lambda2)))) |
Compiled 231 to 56 computations (75.8% saved)
6 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 0.0ms | lambda1 | @ | 0 | (*.f64 (/.f64 1 (*.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))) (sin.f64 (-.f64 lambda1 lambda2)))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda1 lambda2)))) |
| 0.0ms | lambda2 | @ | 0 | (*.f64 (/.f64 1 (*.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))) (sin.f64 (-.f64 lambda1 lambda2)))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda1 lambda2)))) |
| 0.0ms | lambda1 | @ | -inf | (*.f64 (/.f64 1 (*.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))) (sin.f64 (-.f64 lambda1 lambda2)))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda1 lambda2)))) |
| 0.0ms | lambda2 | @ | -inf | (*.f64 (/.f64 1 (*.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))) (sin.f64 (-.f64 lambda1 lambda2)))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda1 lambda2)))) |
| 0.0ms | lambda1 | @ | inf | (*.f64 (/.f64 1 (*.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))) (sin.f64 (-.f64 lambda1 lambda2)))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda1 lambda2)))) |
| 1× | batch-egg-rewrite |
| 940× | rational_best-5 |
| 940× | rational_best-2 |
| 940× | rational_best-3 |
| 940× | rational_best-1 |
| 938× | rational_best-4 |
Useful iterations: 1 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 14 | 87 |
| 1 | 131 | 11 |
| 2 | 578 | 11 |
| 3 | 1978 | 11 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 (/.f64 1 (*.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))) (sin.f64 (-.f64 lambda1 lambda2)))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda1 lambda2)))) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (sin.f64 (-.f64 lambda1 lambda2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sin.f64 (-.f64 lambda1 lambda2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sin.f64 (-.f64 lambda1 lambda2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sin.f64 (-.f64 lambda1 lambda2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda1 lambda2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (cis.f64 (-.f64 lambda1 lambda2)) (-.f64 0 (/.f64 1 (cis.f64 (-.f64 lambda1 lambda2))))) (+.f64 (I.f64) (I.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (/.f64 1 (cis.f64 (-.f64 lambda1 lambda2))) (I.f64)) (*.f64 (cis.f64 (-.f64 lambda1 lambda2)) (I.f64))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sin.f64 (-.f64 lambda1 lambda2)))))) |
| 1× | egg-herbie |
| 1834× | rational_best-simplify-47 |
| 1094× | rational_best-simplify-80 |
| 972× | rational_best-simplify-78 |
| 856× | rational_best-simplify-82 |
| 848× | rational_best-simplify-44 |
Useful iterations: 4 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 71 | 4294967921 |
| 1 | 186 | 4294967915 |
| 2 | 329 | 4294967891 |
| 3 | 595 | 4294967891 |
| 4 | 1513 | 4294967879 |
| 5 | 3060 | 4294967879 |
| 6 | 5799 | 4294967879 |
| 1× | node limit |
| Inputs |
|---|
(sin.f64 (neg.f64 lambda2)) |
(+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1)) |
(+.f64 (sin.f64 (neg.f64 lambda2)) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 (neg.f64 lambda2)) (pow.f64 lambda1 2))) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1))) |
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 lambda1 3))) (+.f64 (sin.f64 (neg.f64 lambda2)) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 (neg.f64 lambda2)) (pow.f64 lambda1 2))) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1)))) |
(sin.f64 (-.f64 lambda1 lambda2)) |
(sin.f64 (-.f64 lambda1 lambda2)) |
(sin.f64 (-.f64 lambda1 lambda2)) |
(sin.f64 (-.f64 lambda1 lambda2)) |
(sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) |
(sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) |
(sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) |
(sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) |
(sin.f64 lambda1) |
(+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1)) |
(+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (+.f64 (sin.f64 lambda1) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1))))) |
(+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 lambda2 3) (cos.f64 lambda1))) (+.f64 (sin.f64 lambda1) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1)))))) |
(sin.f64 (-.f64 lambda1 lambda2)) |
(sin.f64 (-.f64 lambda1 lambda2)) |
(sin.f64 (-.f64 lambda1 lambda2)) |
(sin.f64 (-.f64 lambda1 lambda2)) |
(sin.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) |
(sin.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) |
(sin.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) |
(sin.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) |
(+.f64 (sin.f64 (-.f64 lambda1 lambda2)) 0) |
(+.f64 0 (sin.f64 (-.f64 lambda1 lambda2))) |
(-.f64 (sin.f64 (-.f64 lambda1 lambda2)) 0) |
(/.f64 (sin.f64 (-.f64 lambda1 lambda2)) 1) |
(/.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda1 lambda2)))) |
(/.f64 (+.f64 (cis.f64 (-.f64 lambda1 lambda2)) (-.f64 0 (/.f64 1 (cis.f64 (-.f64 lambda1 lambda2))))) (+.f64 (I.f64) (I.f64))) |
(/.f64 (-.f64 (*.f64 (/.f64 1 (cis.f64 (-.f64 lambda1 lambda2))) (I.f64)) (*.f64 (cis.f64 (-.f64 lambda1 lambda2)) (I.f64))) 2) |
(/.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2) 2) |
(sin.f64 (-.f64 lambda1 lambda2)) |
| Outputs |
|---|
(sin.f64 (neg.f64 lambda2)) |
(+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1)) |
(+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 lambda2) lambda1)) |
(+.f64 (sin.f64 (neg.f64 lambda2)) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 (neg.f64 lambda2)) (pow.f64 lambda1 2))) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1))) |
(+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1) (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 -1/2 (pow.f64 lambda1 2))) (sin.f64 (neg.f64 lambda2)))) |
(+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1) (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 -1/2 (pow.f64 lambda1 2))))) |
(+.f64 (sin.f64 (neg.f64 lambda2)) (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 -1/2 (pow.f64 lambda1 2))))) |
(+.f64 (*.f64 (cos.f64 lambda2) lambda1) (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 -1/2 (pow.f64 lambda1 2))))) |
(+.f64 (sin.f64 (neg.f64 lambda2)) (+.f64 (*.f64 (cos.f64 lambda2) lambda1) (*.f64 (pow.f64 lambda1 2) (*.f64 (sin.f64 (neg.f64 lambda2)) -1/2)))) |
(+.f64 (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 lambda2) lambda1)) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 -1/2 (pow.f64 lambda1 2)))) |
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 lambda1 3))) (+.f64 (sin.f64 (neg.f64 lambda2)) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 (neg.f64 lambda2)) (pow.f64 lambda1 2))) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1)))) |
(+.f64 (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1) (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 -1/2 (pow.f64 lambda1 2))) (sin.f64 (neg.f64 lambda2)))) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1/6 (pow.f64 lambda1 3)))) |
(+.f64 (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1) (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 -1/2 (pow.f64 lambda1 2))))) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1/6 (pow.f64 lambda1 3)))) |
(+.f64 (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 -1/2 (pow.f64 lambda1 2)))) (*.f64 (cos.f64 (neg.f64 lambda2)) (+.f64 (*.f64 -1/6 (pow.f64 lambda1 3)) lambda1))) |
(+.f64 (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 -1/2 (pow.f64 lambda1 2)))) (*.f64 (cos.f64 (neg.f64 lambda2)) (+.f64 lambda1 (*.f64 -1/6 (pow.f64 lambda1 3))))) |
(+.f64 (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 -1/2 (pow.f64 lambda1 2)))) (*.f64 (cos.f64 lambda2) (+.f64 lambda1 (*.f64 -1/6 (pow.f64 lambda1 3))))) |
(+.f64 (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (pow.f64 lambda1 2) (*.f64 (sin.f64 (neg.f64 lambda2)) -1/2))) (*.f64 (cos.f64 lambda2) (+.f64 lambda1 (*.f64 -1/6 (pow.f64 lambda1 3))))) |
(+.f64 (sin.f64 (neg.f64 lambda2)) (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 -1/2 (pow.f64 lambda1 2))) (*.f64 (cos.f64 lambda2) (+.f64 lambda1 (*.f64 -1/6 (pow.f64 lambda1 3)))))) |
(sin.f64 (-.f64 lambda1 lambda2)) |
(sin.f64 (-.f64 lambda1 lambda2)) |
(sin.f64 (-.f64 lambda1 lambda2)) |
(sin.f64 (-.f64 lambda1 lambda2)) |
(sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) |
(sin.f64 (-.f64 lambda1 lambda2)) |
(sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) |
(sin.f64 (-.f64 lambda1 lambda2)) |
(sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) |
(sin.f64 (-.f64 lambda1 lambda2)) |
(sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) |
(sin.f64 (-.f64 lambda1 lambda2)) |
(sin.f64 lambda1) |
(+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1)) |
(+.f64 (sin.f64 lambda1) (*.f64 lambda2 (*.f64 -1 (cos.f64 lambda1)))) |
(+.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (neg.f64 lambda2))) |
(+.f64 (sin.f64 lambda1) (*.f64 (neg.f64 lambda2) (cos.f64 lambda1))) |
(+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (+.f64 (sin.f64 lambda1) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1))))) |
(+.f64 (*.f64 lambda2 (*.f64 -1 (cos.f64 lambda1))) (+.f64 (sin.f64 lambda1) (*.f64 -1/2 (*.f64 (sin.f64 lambda1) (pow.f64 lambda2 2))))) |
(+.f64 (+.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (neg.f64 lambda2))) (*.f64 -1/2 (*.f64 (sin.f64 lambda1) (pow.f64 lambda2 2)))) |
(+.f64 (sin.f64 lambda1) (+.f64 (*.f64 (neg.f64 lambda2) (cos.f64 lambda1)) (*.f64 -1/2 (*.f64 (sin.f64 lambda1) (pow.f64 lambda2 2))))) |
(+.f64 (+.f64 (sin.f64 lambda1) (*.f64 (neg.f64 lambda2) (cos.f64 lambda1))) (*.f64 (sin.f64 lambda1) (*.f64 -1/2 (pow.f64 lambda2 2)))) |
(+.f64 (*.f64 (neg.f64 lambda2) (cos.f64 lambda1)) (+.f64 (sin.f64 lambda1) (*.f64 -1/2 (*.f64 (sin.f64 lambda1) (pow.f64 lambda2 2))))) |
(+.f64 (sin.f64 lambda1) (+.f64 (*.f64 (neg.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda1) (*.f64 -1/2 (pow.f64 lambda2 2))))) |
(+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 lambda2 3) (cos.f64 lambda1))) (+.f64 (sin.f64 lambda1) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1)))))) |
(+.f64 (*.f64 lambda2 (*.f64 -1 (cos.f64 lambda1))) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 lambda1) (pow.f64 lambda2 2))) (+.f64 (sin.f64 lambda1) (*.f64 (pow.f64 lambda2 3) (*.f64 1/6 (cos.f64 lambda1)))))) |
(+.f64 (*.f64 (cos.f64 lambda1) (neg.f64 lambda2)) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 lambda1) (pow.f64 lambda2 2))) (+.f64 (sin.f64 lambda1) (*.f64 (pow.f64 lambda2 3) (*.f64 (cos.f64 lambda1) 1/6))))) |
(+.f64 (sin.f64 lambda1) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 lambda1) (pow.f64 lambda2 2))) (*.f64 (cos.f64 lambda1) (+.f64 (*.f64 1/6 (pow.f64 lambda2 3)) (neg.f64 lambda2))))) |
(+.f64 (sin.f64 lambda1) (+.f64 (*.f64 (sin.f64 lambda1) (*.f64 -1/2 (pow.f64 lambda2 2))) (*.f64 (cos.f64 lambda1) (+.f64 (neg.f64 lambda2) (*.f64 1/6 (pow.f64 lambda2 3)))))) |
(+.f64 (sin.f64 lambda1) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 lambda1) (pow.f64 lambda2 2))) (*.f64 (cos.f64 lambda1) (+.f64 (neg.f64 lambda2) (*.f64 1/6 (pow.f64 lambda2 3)))))) |
(sin.f64 (-.f64 lambda1 lambda2)) |
(sin.f64 (-.f64 lambda1 lambda2)) |
(sin.f64 (-.f64 lambda1 lambda2)) |
(sin.f64 (-.f64 lambda1 lambda2)) |
(sin.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) |
(sin.f64 (-.f64 lambda1 lambda2)) |
(sin.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) |
(sin.f64 (-.f64 lambda1 lambda2)) |
(sin.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) |
(sin.f64 (-.f64 lambda1 lambda2)) |
(sin.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) |
(sin.f64 (-.f64 lambda1 lambda2)) |
(+.f64 (sin.f64 (-.f64 lambda1 lambda2)) 0) |
(sin.f64 (-.f64 lambda1 lambda2)) |
(+.f64 0 (sin.f64 (-.f64 lambda1 lambda2))) |
(sin.f64 (-.f64 lambda1 lambda2)) |
(-.f64 (sin.f64 (-.f64 lambda1 lambda2)) 0) |
(sin.f64 (-.f64 lambda1 lambda2)) |
(/.f64 (sin.f64 (-.f64 lambda1 lambda2)) 1) |
(sin.f64 (-.f64 lambda1 lambda2)) |
(/.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda1 lambda2)))) |
(sin.f64 (-.f64 lambda1 lambda2)) |
(/.f64 (+.f64 (cis.f64 (-.f64 lambda1 lambda2)) (-.f64 0 (/.f64 1 (cis.f64 (-.f64 lambda1 lambda2))))) (+.f64 (I.f64) (I.f64))) |
(/.f64 (+.f64 (*.f64 (cis.f64 lambda1) (cis.f64 (neg.f64 lambda2))) (-.f64 0 (/.f64 1 (*.f64 (cis.f64 lambda1) (cis.f64 (neg.f64 lambda2)))))) (+.f64 (I.f64) (I.f64))) |
(/.f64 (+.f64 (*.f64 (cis.f64 (neg.f64 lambda2)) (cis.f64 lambda1)) (-.f64 0 (/.f64 1 (*.f64 (cis.f64 (neg.f64 lambda2)) (cis.f64 lambda1))))) (+.f64 (I.f64) (I.f64))) |
(/.f64 (+.f64 (*.f64 (cis.f64 (neg.f64 lambda2)) (cis.f64 lambda1)) (-.f64 0 (cis.f64 (+.f64 lambda2 (neg.f64 lambda1))))) (+.f64 (I.f64) (I.f64))) |
(/.f64 (+.f64 (*.f64 (cis.f64 (neg.f64 lambda2)) (cis.f64 lambda1)) (-.f64 0 (cis.f64 (-.f64 lambda2 lambda1)))) (+.f64 (I.f64) (I.f64))) |
(/.f64 (+.f64 (/.f64 1 (cis.f64 (-.f64 lambda2 lambda1))) (-.f64 0 (cis.f64 (-.f64 lambda2 lambda1)))) (+.f64 (I.f64) (I.f64))) |
(/.f64 (+.f64 (*.f64 (/.f64 1 (cis.f64 lambda2)) (cis.f64 lambda1)) (-.f64 0 (cis.f64 (-.f64 lambda2 lambda1)))) (+.f64 (I.f64) (I.f64))) |
(/.f64 (-.f64 (*.f64 (/.f64 1 (cis.f64 (-.f64 lambda1 lambda2))) (I.f64)) (*.f64 (cis.f64 (-.f64 lambda1 lambda2)) (I.f64))) 2) |
(sin.f64 (-.f64 lambda1 lambda2)) |
(/.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2) 2) |
(sin.f64 (-.f64 lambda1 lambda2)) |
(sin.f64 (-.f64 lambda1 lambda2)) |
Found 3 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 0.1b | (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) phi2) |
| 0.2b | (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) | |
| 2.4b | (sin.f64 (-.f64 lambda1 lambda2)) |
Compiled 32 to 9 computations (71.9% saved)
9 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 0.0ms | lambda1 | @ | 0 | (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) phi2) |
| 0.0ms | lambda1 | @ | -inf | (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) phi2) |
| 0.0ms | lambda2 | @ | -inf | (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) phi2) |
| 0.0ms | lambda1 | @ | inf | (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) phi2) |
| 0.0ms | phi2 | @ | -inf | (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) phi2) |
| 1× | batch-egg-rewrite |
| 1116× | rational_best-5 |
| 1116× | rational_best-2 |
| 1116× | rational_best-3 |
| 1116× | rational_best-1 |
| 1114× | rational_best-4 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 11 | 27 |
| 1 | 116 | 27 |
| 2 | 551 | 27 |
| 3 | 2107 | 27 |
| 1× | node limit |
| Inputs |
|---|
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) phi2) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) phi2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) phi2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) phi2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) phi2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) phi2) (/.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) phi2) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) phi2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) phi2) (*.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) phi2) (/.f64 1 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) phi2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) phi2) (/.f64 1 (/.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) phi2) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) phi2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) phi2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) phi2) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) phi2)) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) phi2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) phi2)) (*.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) phi2) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) phi2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) phi2) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) phi2)) (/.f64 1 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) phi2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) phi2) (/.f64 1 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) phi2))) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) phi2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) phi2)) (*.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) phi2) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) phi2))) (*.f64 (*.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) phi2) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) phi2)) (*.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) phi2) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) phi2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) phi2) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) phi2)) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) phi2)) (*.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) phi2) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) phi2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) phi2) (/.f64 1 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) phi2))) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) phi2)) (*.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) phi2) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) phi2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) phi2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) phi2) (/.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) phi2) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) phi2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) phi2) 2) 2))))) |
| 1× | egg-herbie |
| 1856× | rational_best-simplify-132 |
| 804× | rational_best-simplify-2 |
| 688× | rational_best-simplify-24 |
| 672× | rational_best-simplify-78 |
| 456× | rational_best-simplify-80 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 56 | 1458 |
| 1 | 177 | 1458 |
| 2 | 559 | 1458 |
| 3 | 1308 | 1458 |
| 4 | 3219 | 1458 |
| 5 | 7070 | 1458 |
| 1× | node limit |
| Inputs |
|---|
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) phi2) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) phi2) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) phi2) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) phi2) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) phi2) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) phi2) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) phi2) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) phi2) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2)))) phi2) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2)))) phi2) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2)))) phi2) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2)))) phi2) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) phi2) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) phi2) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) phi2) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) phi2) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) phi2) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) phi2) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) phi2) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) phi2) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (+.f64 (*.f64 -1 lambda2) lambda1))) phi2) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (+.f64 (*.f64 -1 lambda2) lambda1))) phi2) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (+.f64 (*.f64 -1 lambda2) lambda1))) phi2) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (+.f64 (*.f64 -1 lambda2) lambda1))) phi2) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) phi2) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) phi2) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) phi2) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) phi2) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) phi2) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) phi2) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) phi2) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) phi2) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) phi2) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) phi2) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) phi2) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) phi2) |
(+.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) phi2) 0) |
(+.f64 0 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) phi2)) |
(-.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) phi2) 0) |
(*.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) phi2) 1) |
(*.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) phi2) (/.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) phi2) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) phi2))) |
(*.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) phi2) (*.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) phi2) (/.f64 1 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) phi2)))) |
(*.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) phi2) (/.f64 1 (/.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) phi2) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) phi2)))) |
(*.f64 1 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) phi2)) |
(*.f64 (/.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) phi2) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) phi2)) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) phi2)) |
(*.f64 (/.f64 1 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) phi2)) (*.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) phi2) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) phi2))) |
(*.f64 (*.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) phi2) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) phi2)) (/.f64 1 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) phi2))) |
(*.f64 (*.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) phi2) (/.f64 1 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) phi2))) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) phi2)) |
(*.f64 (/.f64 (/.f64 1 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) phi2)) (*.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) phi2) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) phi2))) (*.f64 (*.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) phi2) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) phi2)) (*.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) phi2) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) phi2)))) |
(*.f64 (/.f64 (/.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) phi2) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) phi2)) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) phi2)) (*.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) phi2) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) phi2))) |
(*.f64 (/.f64 (*.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) phi2) (/.f64 1 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) phi2))) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) phi2)) (*.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) phi2) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) phi2))) |
(/.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) phi2) 1) |
(/.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) phi2) (/.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) phi2) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) phi2))) |
(/.f64 (*.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) phi2) 2) 2) |
| Outputs |
|---|
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) phi2) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) phi2) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) phi2) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) phi2) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) phi2) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) phi2) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) phi2) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) phi2) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2)))) phi2) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) phi2) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2)))) phi2) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) phi2) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2)))) phi2) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) phi2) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2)))) phi2) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) phi2) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) phi2) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) phi2) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) phi2) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) phi2) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) phi2) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) phi2) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) phi2) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) phi2) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (+.f64 (*.f64 -1 lambda2) lambda1))) phi2) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) phi2) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (+.f64 (*.f64 -1 lambda2) lambda1))) phi2) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) phi2) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (+.f64 (*.f64 -1 lambda2) lambda1))) phi2) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) phi2) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (+.f64 (*.f64 -1 lambda2) lambda1))) phi2) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) phi2) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) phi2) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) phi2) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) phi2) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) phi2) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) phi2) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) phi2) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) phi2) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) phi2) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) phi2) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) phi2) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) phi2) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) phi2) |
(+.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) phi2) 0) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) phi2) |
(+.f64 0 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) phi2)) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) phi2) |
(-.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) phi2) 0) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) phi2) |
(*.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) phi2) 1) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) phi2) |
(*.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) phi2) (/.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) phi2) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) phi2))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) phi2) |
(*.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) phi2) (*.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) phi2) (/.f64 1 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) phi2)))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) phi2) |
(*.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) phi2) (/.f64 1 (/.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) phi2) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) phi2)))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) phi2) |
(*.f64 1 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) phi2)) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) phi2) |
(*.f64 (/.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) phi2) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) phi2)) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) phi2)) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) phi2) |
(*.f64 (/.f64 1 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) phi2)) (*.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) phi2) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) phi2))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) phi2) |
(*.f64 (*.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) phi2) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) phi2)) (/.f64 1 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) phi2))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) phi2) |
(*.f64 (*.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) phi2) (/.f64 1 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) phi2))) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) phi2)) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) phi2) |
(*.f64 (/.f64 (/.f64 1 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) phi2)) (*.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) phi2) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) phi2))) (*.f64 (*.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) phi2) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) phi2)) (*.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) phi2) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) phi2)))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) phi2) |
(*.f64 (/.f64 (/.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) phi2) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) phi2)) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) phi2)) (*.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) phi2) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) phi2))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) phi2) |
(*.f64 (/.f64 (*.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) phi2) (/.f64 1 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) phi2))) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) phi2)) (*.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) phi2) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) phi2))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) phi2) |
(/.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) phi2) 1) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) phi2) |
(/.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) phi2) (/.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) phi2) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) phi2))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) phi2) |
(/.f64 (*.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) phi2) 2) 2) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) phi2) |
Found 4 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 0.2b | (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) |
| ✓ | 0.2b | (*.f64 (*.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))) (sin.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2)) |
| ✓ | 0.3b | (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))) |
| 2.4b | (sin.f64 (-.f64 lambda1 lambda2)) |
Compiled 93 to 29 computations (68.8% saved)
21 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 3.0ms | lambda1 | @ | 0 | (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) |
| 1.0ms | lambda2 | @ | 0 | (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) |
| 0.0ms | lambda1 | @ | -inf | (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) |
| 0.0ms | lambda2 | @ | -inf | (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) |
| 0.0ms | lambda1 | @ | inf | (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) |
| 1× | batch-egg-rewrite |
| 1084× | rational_best-5 |
| 1084× | rational_best-2 |
| 1084× | rational_best-3 |
| 1084× | rational_best-1 |
| 1082× | rational_best-4 |
Useful iterations: 1 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 14 | 109 |
| 1 | 124 | 71 |
| 2 | 510 | 71 |
| 3 | 2035 | 71 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))) |
(*.f64 (*.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))) (sin.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2)) |
(/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda1 lambda2))) (neg.f64 (/.f64 0 (sin.f64 (-.f64 lambda1 lambda2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 -1 (sin.f64 (-.f64 lambda1 lambda2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))))) (/.f64 0 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda1 lambda2))) (/.f64 0 (sin.f64 (-.f64 lambda1 lambda2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda1 lambda2))) 2) (+.f64 (/.f64 0 (sin.f64 (-.f64 lambda1 lambda2))) (/.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda1 lambda2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))) (/.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 (/.f64 -1 (sin.f64 (-.f64 lambda1 lambda2))) 2)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 -1 (sin.f64 (-.f64 lambda1 lambda2)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 -1 (sin.f64 (-.f64 lambda1 lambda2)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))) (fabs.f64 (/.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 -1 (sin.f64 (-.f64 lambda1 lambda2)))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))) (fabs.f64 (/.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))))))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 -1 (sin.f64 (-.f64 lambda1 lambda2))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))) (fabs.f64 (/.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))))))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 -1 (sin.f64 (-.f64 lambda1 lambda2))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))) (/.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))) (fabs.f64 (/.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 -1 (sin.f64 (-.f64 lambda1 lambda2)))) (/.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))) (fabs.f64 (/.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))) (fabs.f64 (/.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))))))) (/.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))) (fabs.f64 (/.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))))))))))))) |
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (/.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (-.f64 (cis.f64 (-.f64 (-.f64 lambda1 lambda2) phi2)) (cis.f64 (neg.f64 (-.f64 (-.f64 lambda1 lambda2) phi2)))) (-.f64 (cis.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)) (cis.f64 (neg.f64 (+.f64 (-.f64 lambda1 lambda2) phi2))))) (*.f64 (I.f64) 4)))))) |
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (/.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (/.f64 1 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (/.f64 1 (/.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))) (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))) (/.f64 1 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (/.f64 1 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))))) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))) (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))))) (*.f64 (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))) (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))) (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (/.f64 1 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))))) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))) (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))))))))) |
| 1× | egg-herbie |
| 1110× | rational_best-simplify-1 |
| 946× | rational_best-simplify-44 |
| 638× | rational_best-simplify-2 |
| 568× | rational_best-simplify-80 |
| 512× | rational_best-simplify-49 |
Useful iterations: 4 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 227 | 4285 |
| 1 | 588 | 4089 |
| 2 | 1206 | 3925 |
| 3 | 3075 | 3733 |
| 4 | 5650 | 3709 |
| 1× | node limit |
| Inputs |
|---|
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
(*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) |
(+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1))) |
(+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1)) (*.f64 -1/2 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (pow.f64 lambda1 2)))))) |
(+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1)) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (pow.f64 lambda1 2)))) (*.f64 -1/6 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 lambda1 3))))))) |
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) |
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) |
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) |
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) |
(*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2)))) |
(*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2)))) |
(*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2)))) |
(*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2)))) |
(*.f64 (cos.f64 phi2) (sin.f64 lambda1)) |
(+.f64 (*.f64 -1 (*.f64 lambda2 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (*.f64 (cos.f64 phi2) (sin.f64 lambda1))) |
(+.f64 (*.f64 -1 (*.f64 lambda2 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 phi2) (sin.f64 lambda1)))) (*.f64 (cos.f64 phi2) (sin.f64 lambda1)))) |
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 lambda2 3) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (+.f64 (*.f64 -1 (*.f64 lambda2 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 phi2) (sin.f64 lambda1)))) (*.f64 (cos.f64 phi2) (sin.f64 lambda1))))) |
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) |
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) |
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) |
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) |
(*.f64 (cos.f64 phi2) (sin.f64 (+.f64 (*.f64 -1 lambda2) lambda1))) |
(*.f64 (cos.f64 phi2) (sin.f64 (+.f64 (*.f64 -1 lambda2) lambda1))) |
(*.f64 (cos.f64 phi2) (sin.f64 (+.f64 (*.f64 -1 lambda2) lambda1))) |
(*.f64 (cos.f64 phi2) (sin.f64 (+.f64 (*.f64 -1 lambda2) lambda1))) |
(sin.f64 (-.f64 lambda1 lambda2)) |
(+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 -1/2 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (pow.f64 phi2 2)))) |
(+.f64 (*.f64 1/24 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (pow.f64 phi2 4))) (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 -1/2 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (pow.f64 phi2 2))))) |
(+.f64 (*.f64 -1/720 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (pow.f64 phi2 6))) (+.f64 (*.f64 1/24 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (pow.f64 phi2 4))) (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 -1/2 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (pow.f64 phi2 2)))))) |
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) |
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) |
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) |
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) |
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) |
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) |
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) |
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) |
(/.f64 1 (sin.f64 (neg.f64 lambda2))) |
(+.f64 (*.f64 -1 (/.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1) (pow.f64 (sin.f64 (neg.f64 lambda2)) 2))) (/.f64 1 (sin.f64 (neg.f64 lambda2)))) |
(+.f64 (*.f64 -1 (/.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1) (pow.f64 (sin.f64 (neg.f64 lambda2)) 2))) (+.f64 (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 (sin.f64 (neg.f64 lambda2)))) (*.f64 -1 (/.f64 (pow.f64 (cos.f64 (neg.f64 lambda2)) 2) (pow.f64 (sin.f64 (neg.f64 lambda2)) 3)))) (pow.f64 lambda1 2)) (/.f64 1 (sin.f64 (neg.f64 lambda2))))) |
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/6 (/.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 (sin.f64 (neg.f64 lambda2)) 2))) (+.f64 (*.f64 1/2 (/.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 (sin.f64 (neg.f64 lambda2)) 2))) (/.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (-.f64 (*.f64 1/2 (/.f64 1 (sin.f64 (neg.f64 lambda2)))) (*.f64 -1 (/.f64 (pow.f64 (cos.f64 (neg.f64 lambda2)) 2) (pow.f64 (sin.f64 (neg.f64 lambda2)) 3))))) (sin.f64 (neg.f64 lambda2))))) (pow.f64 lambda1 3))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1) (pow.f64 (sin.f64 (neg.f64 lambda2)) 2))) (+.f64 (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 (sin.f64 (neg.f64 lambda2)))) (*.f64 -1 (/.f64 (pow.f64 (cos.f64 (neg.f64 lambda2)) 2) (pow.f64 (sin.f64 (neg.f64 lambda2)) 3)))) (pow.f64 lambda1 2)) (/.f64 1 (sin.f64 (neg.f64 lambda2)))))) |
(/.f64 1 (sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2)))) |
(/.f64 1 (sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2)))) |
(/.f64 1 (sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2)))) |
(/.f64 1 (sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2)))) |
(/.f64 1 (sin.f64 lambda1)) |
(+.f64 (/.f64 (*.f64 lambda2 (cos.f64 lambda1)) (pow.f64 (sin.f64 lambda1) 2)) (/.f64 1 (sin.f64 lambda1))) |
(+.f64 (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 (sin.f64 lambda1))) (*.f64 -1 (/.f64 (pow.f64 (cos.f64 lambda1) 2) (pow.f64 (sin.f64 lambda1) 3)))) (pow.f64 lambda2 2)) (+.f64 (/.f64 (*.f64 lambda2 (cos.f64 lambda1)) (pow.f64 (sin.f64 lambda1) 2)) (/.f64 1 (sin.f64 lambda1)))) |
(+.f64 (*.f64 -1 (*.f64 (pow.f64 lambda2 3) (+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 (sin.f64 lambda1))) (*.f64 -1 (/.f64 (pow.f64 (cos.f64 lambda1) 2) (pow.f64 (sin.f64 lambda1) 3)))) (cos.f64 lambda1)) (sin.f64 lambda1))) (+.f64 (*.f64 1/6 (/.f64 (cos.f64 lambda1) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 -1/2 (/.f64 (cos.f64 lambda1) (pow.f64 (sin.f64 lambda1) 2))))))) (+.f64 (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 (sin.f64 lambda1))) (*.f64 -1 (/.f64 (pow.f64 (cos.f64 lambda1) 2) (pow.f64 (sin.f64 lambda1) 3)))) (pow.f64 lambda2 2)) (+.f64 (/.f64 (*.f64 lambda2 (cos.f64 lambda1)) (pow.f64 (sin.f64 lambda1) 2)) (/.f64 1 (sin.f64 lambda1))))) |
(/.f64 1 (sin.f64 (+.f64 (*.f64 -1 lambda2) lambda1))) |
(/.f64 1 (sin.f64 (+.f64 (*.f64 -1 lambda2) lambda1))) |
(/.f64 1 (sin.f64 (+.f64 (*.f64 -1 lambda2) lambda1))) |
(/.f64 1 (sin.f64 (+.f64 (*.f64 -1 lambda2) lambda1))) |
(+.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))) 0) |
(+.f64 0 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))))) |
(+.f64 (/.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda1 lambda2))) (neg.f64 (/.f64 0 (sin.f64 (-.f64 lambda1 lambda2))))) |
(-.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))) 0) |
(-.f64 0 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 -1 (sin.f64 (-.f64 lambda1 lambda2))))) |
(-.f64 (/.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))))) (/.f64 0 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))))) |
(-.f64 (/.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda1 lambda2))) (/.f64 0 (sin.f64 (-.f64 lambda1 lambda2)))) |
(-.f64 (*.f64 (/.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda1 lambda2))) 2) (+.f64 (/.f64 0 (sin.f64 (-.f64 lambda1 lambda2))) (/.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda1 lambda2))))) |
(/.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))) 1) |
(/.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))) (/.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))))) |
(/.f64 (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2)) 2) |
(/.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 (/.f64 -1 (sin.f64 (-.f64 lambda1 lambda2))) 2)) -2) |
(neg.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 -1 (sin.f64 (-.f64 lambda1 lambda2))))) |
(fabs.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))))) |
(fabs.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 -1 (sin.f64 (-.f64 lambda1 lambda2))))) |
(fabs.f64 (/.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))) (fabs.f64 (/.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))))))) |
(fabs.f64 (*.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 -1 (sin.f64 (-.f64 lambda1 lambda2)))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))))) |
(fabs.f64 (*.f64 (/.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))) (fabs.f64 (/.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))))))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))))) |
(fabs.f64 (*.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 -1 (sin.f64 (-.f64 lambda1 lambda2)))))) |
(fabs.f64 (*.f64 (/.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))) (fabs.f64 (/.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))))))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 -1 (sin.f64 (-.f64 lambda1 lambda2)))))) |
(fabs.f64 (*.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))) (/.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))) (fabs.f64 (/.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))))))))) |
(fabs.f64 (*.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 -1 (sin.f64 (-.f64 lambda1 lambda2)))) (/.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))) (fabs.f64 (/.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))))))))) |
(fabs.f64 (*.f64 (/.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))) (fabs.f64 (/.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))))))) (/.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))) (fabs.f64 (/.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))))))))) |
(+.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) 0) |
(+.f64 0 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))) |
(-.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) 0) |
(/.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) 1) |
(/.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (/.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))) |
(/.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) 2)) 2) |
(/.f64 (+.f64 (-.f64 (cis.f64 (-.f64 (-.f64 lambda1 lambda2) phi2)) (cis.f64 (neg.f64 (-.f64 (-.f64 lambda1 lambda2) phi2)))) (-.f64 (cis.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)) (cis.f64 (neg.f64 (+.f64 (-.f64 lambda1 lambda2) phi2))))) (*.f64 (I.f64) 4)) |
(+.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) 0) |
(+.f64 0 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))) |
(-.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) 0) |
(*.f64 1 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))) |
(*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) 1) |
(*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (/.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))))) |
(*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (/.f64 1 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))))) |
(*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (/.f64 1 (/.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))))) |
(*.f64 (/.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))) |
(*.f64 (/.f64 1 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))) (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))))) |
(*.f64 (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))) (/.f64 1 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))))) |
(*.f64 (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (/.f64 1 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))))) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))) |
(*.f64 (/.f64 (/.f64 1 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))) (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))))) (*.f64 (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))) (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))))) |
(*.f64 (/.f64 (/.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))) (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))))) |
(*.f64 (/.f64 (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (/.f64 1 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))))) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))) (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))))) |
| Outputs |
|---|
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
(*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) |
(+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1))) |
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1) (sin.f64 (neg.f64 lambda2)))) |
(*.f64 (cos.f64 phi2) (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1))) |
(+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1)) (*.f64 -1/2 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (pow.f64 lambda1 2)))))) |
(+.f64 (*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1) (sin.f64 (neg.f64 lambda2)))) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (pow.f64 lambda1 2) (*.f64 -1/2 (cos.f64 phi2))))) |
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 -1/2 (pow.f64 lambda1 2))) (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1)))) |
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 (neg.f64 lambda2)) (pow.f64 lambda1 2))) (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1)))) |
(+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1)) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (pow.f64 lambda1 2)))) (*.f64 -1/6 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 lambda1 3))))))) |
(+.f64 (*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1) (sin.f64 (neg.f64 lambda2)))) (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (pow.f64 lambda1 2) (*.f64 -1/2 (cos.f64 phi2)))) (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 lambda1 3) (*.f64 -1/6 (cos.f64 (neg.f64 lambda2))))))) |
(+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (+.f64 (*.f64 (cos.f64 phi2) lambda1) (*.f64 (cos.f64 phi2) (*.f64 -1/6 (pow.f64 lambda1 3))))) (*.f64 (sin.f64 (neg.f64 lambda2)) (+.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi2) (*.f64 -1/2 (pow.f64 lambda1 2)))))) |
(+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (+.f64 (cos.f64 phi2) (*.f64 (pow.f64 lambda1 2) (*.f64 (cos.f64 phi2) -1/2)))) (*.f64 (cos.f64 (neg.f64 lambda2)) (+.f64 (*.f64 (cos.f64 phi2) lambda1) (*.f64 (pow.f64 lambda1 3) (*.f64 (cos.f64 phi2) -1/6))))) |
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) |
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) |
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) |
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) |
(*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2)))) |
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) |
(*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2)))) |
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) |
(*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2)))) |
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) |
(*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2)))) |
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) |
(*.f64 (cos.f64 phi2) (sin.f64 lambda1)) |
(+.f64 (*.f64 -1 (*.f64 lambda2 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (*.f64 (cos.f64 phi2) (sin.f64 lambda1))) |
(+.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (*.f64 -1 (*.f64 lambda2 (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))) |
(+.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)) (neg.f64 lambda2))) |
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 lambda1) (neg.f64 lambda2)) (sin.f64 lambda1))) |
(*.f64 (cos.f64 phi2) (+.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (neg.f64 lambda2)))) |
(+.f64 (*.f64 -1 (*.f64 lambda2 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 phi2) (sin.f64 lambda1)))) (*.f64 (cos.f64 phi2) (sin.f64 lambda1)))) |
(+.f64 (*.f64 -1 (*.f64 lambda2 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (+.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (*.f64 -1/2 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1)))))) |
(+.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)) (neg.f64 lambda2)) (+.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 phi2) (*.f64 -1/2 (sin.f64 lambda1)))))) |
(+.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 (sin.f64 lambda1) (*.f64 -1/2 (pow.f64 lambda2 2))) (*.f64 (cos.f64 lambda1) (neg.f64 lambda2))))) |
(+.f64 (*.f64 lambda2 (*.f64 (cos.f64 phi2) (neg.f64 (cos.f64 lambda1)))) (*.f64 (cos.f64 phi2) (+.f64 (sin.f64 lambda1) (*.f64 (sin.f64 lambda1) (*.f64 -1/2 (pow.f64 lambda2 2)))))) |
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 lambda2 3) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (+.f64 (*.f64 -1 (*.f64 lambda2 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 phi2) (sin.f64 lambda1)))) (*.f64 (cos.f64 phi2) (sin.f64 lambda1))))) |
(+.f64 (+.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (*.f64 -1/2 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1))))) (+.f64 (*.f64 -1 (*.f64 lambda2 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (*.f64 1/6 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 lambda2 3) (cos.f64 lambda1)))))) |
(+.f64 (+.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 phi2) (*.f64 -1/2 (sin.f64 lambda1))))) (+.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)) (neg.f64 lambda2)) (*.f64 (pow.f64 lambda2 3) (*.f64 (cos.f64 lambda1) (*.f64 1/6 (cos.f64 phi2)))))) |
(+.f64 (*.f64 (cos.f64 phi2) (+.f64 (*.f64 (sin.f64 lambda1) (*.f64 -1/2 (pow.f64 lambda2 2))) (sin.f64 lambda1))) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)) (+.f64 (neg.f64 lambda2) (*.f64 1/6 (pow.f64 lambda2 3))))) |
(+.f64 (*.f64 (cos.f64 phi2) (+.f64 (sin.f64 lambda1) (*.f64 (sin.f64 lambda1) (*.f64 -1/2 (pow.f64 lambda2 2))))) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)) (+.f64 (neg.f64 lambda2) (*.f64 1/6 (pow.f64 lambda2 3))))) |
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) |
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) |
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) |
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) |
(*.f64 (cos.f64 phi2) (sin.f64 (+.f64 (*.f64 -1 lambda2) lambda1))) |
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) |
(*.f64 (cos.f64 phi2) (sin.f64 (+.f64 (*.f64 -1 lambda2) lambda1))) |
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) |
(*.f64 (cos.f64 phi2) (sin.f64 (+.f64 (*.f64 -1 lambda2) lambda1))) |
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) |
(*.f64 (cos.f64 phi2) (sin.f64 (+.f64 (*.f64 -1 lambda2) lambda1))) |
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) |
(sin.f64 (-.f64 lambda1 lambda2)) |
(+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 -1/2 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (pow.f64 phi2 2)))) |
(+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 -1/2 (pow.f64 phi2 2)))) |
(+.f64 (*.f64 1/24 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (pow.f64 phi2 4))) (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 -1/2 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (pow.f64 phi2 2))))) |
(+.f64 (*.f64 -1/2 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (pow.f64 phi2 2))) (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 1/24 (pow.f64 phi2 4))))) |
(+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (pow.f64 phi2 2))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 1/24 (pow.f64 phi2 4))))) |
(+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 1/24 (pow.f64 phi2 4)) (*.f64 -1/2 (pow.f64 phi2 2))))) |
(+.f64 (*.f64 -1/720 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (pow.f64 phi2 6))) (+.f64 (*.f64 1/24 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (pow.f64 phi2 4))) (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 -1/2 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (pow.f64 phi2 2)))))) |
(+.f64 (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 -1/2 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (pow.f64 phi2 2)))) (+.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 1/24 (pow.f64 phi2 4))) (*.f64 -1/720 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (pow.f64 phi2 6))))) |
(+.f64 (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 -1/2 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (pow.f64 phi2 2)))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 -1/720 (pow.f64 phi2 6)) (*.f64 1/24 (pow.f64 phi2 4))))) |
(+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 -1/2 (pow.f64 phi2 2))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 -1/720 (pow.f64 phi2 6)) (*.f64 1/24 (pow.f64 phi2 4)))))) |
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) |
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) |
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) |
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) |
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) |
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) |
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) |
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) |
(/.f64 1 (sin.f64 (neg.f64 lambda2))) |
(+.f64 (*.f64 -1 (/.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1) (pow.f64 (sin.f64 (neg.f64 lambda2)) 2))) (/.f64 1 (sin.f64 (neg.f64 lambda2)))) |
(+.f64 (/.f64 1 (sin.f64 (neg.f64 lambda2))) (*.f64 -1 (/.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1) (pow.f64 (sin.f64 (neg.f64 lambda2)) 2)))) |
(+.f64 (/.f64 1 (sin.f64 (neg.f64 lambda2))) (neg.f64 (/.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1) (pow.f64 (sin.f64 (neg.f64 lambda2)) 2)))) |
(+.f64 (*.f64 -1 (/.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1) (pow.f64 (sin.f64 (neg.f64 lambda2)) 2))) (+.f64 (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 (sin.f64 (neg.f64 lambda2)))) (*.f64 -1 (/.f64 (pow.f64 (cos.f64 (neg.f64 lambda2)) 2) (pow.f64 (sin.f64 (neg.f64 lambda2)) 3)))) (pow.f64 lambda1 2)) (/.f64 1 (sin.f64 (neg.f64 lambda2))))) |
(+.f64 (/.f64 1 (sin.f64 (neg.f64 lambda2))) (+.f64 (*.f64 (pow.f64 lambda1 2) (-.f64 (*.f64 (/.f64 1 (sin.f64 (neg.f64 lambda2))) 1/2) (*.f64 -1 (/.f64 (pow.f64 (cos.f64 (neg.f64 lambda2)) 2) (pow.f64 (sin.f64 (neg.f64 lambda2)) 3))))) (*.f64 -1 (/.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1) (pow.f64 (sin.f64 (neg.f64 lambda2)) 2))))) |
(+.f64 (*.f64 (pow.f64 lambda1 2) (-.f64 (*.f64 (/.f64 1 (sin.f64 (neg.f64 lambda2))) 1/2) (neg.f64 (/.f64 (pow.f64 (cos.f64 (neg.f64 lambda2)) 2) (pow.f64 (sin.f64 (neg.f64 lambda2)) 3))))) (+.f64 (/.f64 1 (sin.f64 (neg.f64 lambda2))) (neg.f64 (/.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1) (pow.f64 (sin.f64 (neg.f64 lambda2)) 2))))) |
(+.f64 (neg.f64 (/.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1) (pow.f64 (sin.f64 (neg.f64 lambda2)) 2))) (+.f64 (/.f64 1 (sin.f64 (neg.f64 lambda2))) (*.f64 (pow.f64 lambda1 2) (-.f64 (*.f64 (/.f64 1 (sin.f64 (neg.f64 lambda2))) 1/2) (neg.f64 (/.f64 (pow.f64 (cos.f64 (neg.f64 lambda2)) 2) (pow.f64 (sin.f64 (neg.f64 lambda2)) 3))))))) |
(+.f64 (+.f64 (/.f64 1 (sin.f64 (neg.f64 lambda2))) (neg.f64 (/.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1) (pow.f64 (sin.f64 (neg.f64 lambda2)) 2)))) (*.f64 (pow.f64 lambda1 2) (-.f64 (*.f64 (/.f64 1 (sin.f64 (neg.f64 lambda2))) 1/2) (neg.f64 (/.f64 (pow.f64 (cos.f64 (neg.f64 lambda2)) 2) (pow.f64 (sin.f64 (neg.f64 lambda2)) 3)))))) |
(+.f64 (+.f64 (/.f64 1 (sin.f64 (neg.f64 lambda2))) (neg.f64 (/.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1) (pow.f64 (sin.f64 (neg.f64 lambda2)) 2)))) (*.f64 (pow.f64 lambda1 2) (+.f64 (*.f64 (/.f64 1 (sin.f64 (neg.f64 lambda2))) 1/2) (/.f64 (pow.f64 (cos.f64 (neg.f64 lambda2)) 2) (pow.f64 (sin.f64 (neg.f64 lambda2)) 3))))) |
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/6 (/.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 (sin.f64 (neg.f64 lambda2)) 2))) (+.f64 (*.f64 1/2 (/.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 (sin.f64 (neg.f64 lambda2)) 2))) (/.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (-.f64 (*.f64 1/2 (/.f64 1 (sin.f64 (neg.f64 lambda2)))) (*.f64 -1 (/.f64 (pow.f64 (cos.f64 (neg.f64 lambda2)) 2) (pow.f64 (sin.f64 (neg.f64 lambda2)) 3))))) (sin.f64 (neg.f64 lambda2))))) (pow.f64 lambda1 3))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1) (pow.f64 (sin.f64 (neg.f64 lambda2)) 2))) (+.f64 (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 (sin.f64 (neg.f64 lambda2)))) (*.f64 -1 (/.f64 (pow.f64 (cos.f64 (neg.f64 lambda2)) 2) (pow.f64 (sin.f64 (neg.f64 lambda2)) 3)))) (pow.f64 lambda1 2)) (/.f64 1 (sin.f64 (neg.f64 lambda2)))))) |
(+.f64 (+.f64 (/.f64 1 (sin.f64 (neg.f64 lambda2))) (+.f64 (*.f64 (pow.f64 lambda1 2) (-.f64 (*.f64 (/.f64 1 (sin.f64 (neg.f64 lambda2))) 1/2) (*.f64 -1 (/.f64 (pow.f64 (cos.f64 (neg.f64 lambda2)) 2) (pow.f64 (sin.f64 (neg.f64 lambda2)) 3))))) (*.f64 -1 (/.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1) (pow.f64 (sin.f64 (neg.f64 lambda2)) 2))))) (*.f64 -1 (*.f64 (pow.f64 lambda1 3) (+.f64 (*.f64 -1/6 (/.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 (sin.f64 (neg.f64 lambda2)) 2))) (+.f64 (*.f64 1/2 (/.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 (sin.f64 (neg.f64 lambda2)) 2))) (/.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (-.f64 (*.f64 (/.f64 1 (sin.f64 (neg.f64 lambda2))) 1/2) (*.f64 -1 (/.f64 (pow.f64 (cos.f64 (neg.f64 lambda2)) 2) (pow.f64 (sin.f64 (neg.f64 lambda2)) 3))))) (sin.f64 (neg.f64 lambda2)))))))) |
(+.f64 (+.f64 (/.f64 1 (sin.f64 (neg.f64 lambda2))) (*.f64 (pow.f64 lambda1 2) (-.f64 (*.f64 (/.f64 1 (sin.f64 (neg.f64 lambda2))) 1/2) (neg.f64 (/.f64 (pow.f64 (cos.f64 (neg.f64 lambda2)) 2) (pow.f64 (sin.f64 (neg.f64 lambda2)) 3)))))) (*.f64 -1 (+.f64 (*.f64 (pow.f64 lambda1 3) (+.f64 (/.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (-.f64 (*.f64 (/.f64 1 (sin.f64 (neg.f64 lambda2))) 1/2) (neg.f64 (/.f64 (pow.f64 (cos.f64 (neg.f64 lambda2)) 2) (pow.f64 (sin.f64 (neg.f64 lambda2)) 3))))) (sin.f64 (neg.f64 lambda2))) (*.f64 (/.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 (sin.f64 (neg.f64 lambda2)) 2)) 1/3))) (/.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1) (pow.f64 (sin.f64 (neg.f64 lambda2)) 2))))) |
(+.f64 (/.f64 1 (sin.f64 (neg.f64 lambda2))) (+.f64 (*.f64 (pow.f64 lambda1 2) (-.f64 (*.f64 (/.f64 1 (sin.f64 (neg.f64 lambda2))) 1/2) (neg.f64 (/.f64 (pow.f64 (cos.f64 (neg.f64 lambda2)) 2) (pow.f64 (sin.f64 (neg.f64 lambda2)) 3))))) (*.f64 -1 (+.f64 (/.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1) (pow.f64 (sin.f64 (neg.f64 lambda2)) 2)) (*.f64 (pow.f64 lambda1 3) (+.f64 (/.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (-.f64 (*.f64 (/.f64 1 (sin.f64 (neg.f64 lambda2))) 1/2) (neg.f64 (/.f64 (pow.f64 (cos.f64 (neg.f64 lambda2)) 2) (pow.f64 (sin.f64 (neg.f64 lambda2)) 3))))) (sin.f64 (neg.f64 lambda2))) (*.f64 (/.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 (sin.f64 (neg.f64 lambda2)) 2)) 1/3))))))) |
(+.f64 (*.f64 (pow.f64 lambda1 2) (-.f64 (*.f64 (/.f64 1 (sin.f64 (neg.f64 lambda2))) 1/2) (neg.f64 (/.f64 (pow.f64 (cos.f64 (neg.f64 lambda2)) 2) (pow.f64 (sin.f64 (neg.f64 lambda2)) 3))))) (+.f64 (/.f64 1 (sin.f64 (neg.f64 lambda2))) (neg.f64 (+.f64 (/.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1) (pow.f64 (sin.f64 (neg.f64 lambda2)) 2)) (*.f64 (pow.f64 lambda1 3) (+.f64 (/.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (-.f64 (*.f64 (/.f64 1 (sin.f64 (neg.f64 lambda2))) 1/2) (neg.f64 (/.f64 (pow.f64 (cos.f64 (neg.f64 lambda2)) 2) (pow.f64 (sin.f64 (neg.f64 lambda2)) 3))))) (sin.f64 (neg.f64 lambda2))) (*.f64 (/.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 (sin.f64 (neg.f64 lambda2)) 2)) 1/3))))))) |
(+.f64 (*.f64 (pow.f64 lambda1 2) (+.f64 (*.f64 (/.f64 1 (sin.f64 (neg.f64 lambda2))) 1/2) (/.f64 (pow.f64 (cos.f64 (neg.f64 lambda2)) 2) (pow.f64 (sin.f64 (neg.f64 lambda2)) 3)))) (+.f64 (/.f64 1 (sin.f64 (neg.f64 lambda2))) (neg.f64 (+.f64 (/.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1) (pow.f64 (sin.f64 (neg.f64 lambda2)) 2)) (*.f64 (pow.f64 lambda1 3) (+.f64 (/.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (+.f64 (*.f64 (/.f64 1 (sin.f64 (neg.f64 lambda2))) 1/2) (/.f64 (pow.f64 (cos.f64 (neg.f64 lambda2)) 2) (pow.f64 (sin.f64 (neg.f64 lambda2)) 3)))) (sin.f64 (neg.f64 lambda2))) (*.f64 (/.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 (sin.f64 (neg.f64 lambda2)) 2)) 1/3))))))) |
(/.f64 1 (sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2)))) |
(/.f64 1 (sin.f64 (neg.f64 (+.f64 lambda2 (*.f64 lambda1 -1))))) |
(/.f64 1 (sin.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1))))) |
(/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) |
(/.f64 1 (sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2)))) |
(/.f64 1 (sin.f64 (neg.f64 (+.f64 lambda2 (*.f64 lambda1 -1))))) |
(/.f64 1 (sin.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1))))) |
(/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) |
(/.f64 1 (sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2)))) |
(/.f64 1 (sin.f64 (neg.f64 (+.f64 lambda2 (*.f64 lambda1 -1))))) |
(/.f64 1 (sin.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1))))) |
(/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) |
(/.f64 1 (sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2)))) |
(/.f64 1 (sin.f64 (neg.f64 (+.f64 lambda2 (*.f64 lambda1 -1))))) |
(/.f64 1 (sin.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1))))) |
(/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) |
(/.f64 1 (sin.f64 lambda1)) |
(+.f64 (/.f64 (*.f64 lambda2 (cos.f64 lambda1)) (pow.f64 (sin.f64 lambda1) 2)) (/.f64 1 (sin.f64 lambda1))) |
(+.f64 (/.f64 1 (sin.f64 lambda1)) (/.f64 (*.f64 lambda2 (cos.f64 lambda1)) (pow.f64 (sin.f64 lambda1) 2))) |
(+.f64 (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 (sin.f64 lambda1))) (*.f64 -1 (/.f64 (pow.f64 (cos.f64 lambda1) 2) (pow.f64 (sin.f64 lambda1) 3)))) (pow.f64 lambda2 2)) (+.f64 (/.f64 (*.f64 lambda2 (cos.f64 lambda1)) (pow.f64 (sin.f64 lambda1) 2)) (/.f64 1 (sin.f64 lambda1)))) |
(+.f64 (+.f64 (/.f64 1 (sin.f64 lambda1)) (/.f64 (*.f64 lambda2 (cos.f64 lambda1)) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (pow.f64 lambda2 2) (-.f64 (*.f64 1/2 (/.f64 1 (sin.f64 lambda1))) (*.f64 -1 (/.f64 (pow.f64 (cos.f64 lambda1) 2) (pow.f64 (sin.f64 lambda1) 3)))))) |
(+.f64 (+.f64 (/.f64 1 (sin.f64 lambda1)) (/.f64 (*.f64 lambda2 (cos.f64 lambda1)) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (pow.f64 lambda2 2) (-.f64 (*.f64 1/2 (/.f64 1 (sin.f64 lambda1))) (neg.f64 (/.f64 (pow.f64 (cos.f64 lambda1) 2) (pow.f64 (sin.f64 lambda1) 3)))))) |
(+.f64 (/.f64 1 (sin.f64 lambda1)) (+.f64 (/.f64 (*.f64 lambda2 (cos.f64 lambda1)) (pow.f64 (sin.f64 lambda1) 2)) (*.f64 (pow.f64 lambda2 2) (-.f64 (*.f64 1/2 (/.f64 1 (sin.f64 lambda1))) (neg.f64 (/.f64 (pow.f64 (cos.f64 lambda1) 2) (pow.f64 (sin.f64 lambda1) 3))))))) |
(+.f64 (/.f64 1 (sin.f64 lambda1)) (+.f64 (/.f64 (*.f64 lambda2 (cos.f64 lambda1)) (pow.f64 (sin.f64 lambda1) 2)) (*.f64 (pow.f64 lambda2 2) (+.f64 (*.f64 1/2 (/.f64 1 (sin.f64 lambda1))) (/.f64 (pow.f64 (cos.f64 lambda1) 2) (pow.f64 (sin.f64 lambda1) 3)))))) |
(+.f64 (*.f64 -1 (*.f64 (pow.f64 lambda2 3) (+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 (sin.f64 lambda1))) (*.f64 -1 (/.f64 (pow.f64 (cos.f64 lambda1) 2) (pow.f64 (sin.f64 lambda1) 3)))) (cos.f64 lambda1)) (sin.f64 lambda1))) (+.f64 (*.f64 1/6 (/.f64 (cos.f64 lambda1) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 -1/2 (/.f64 (cos.f64 lambda1) (pow.f64 (sin.f64 lambda1) 2))))))) (+.f64 (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 (sin.f64 lambda1))) (*.f64 -1 (/.f64 (pow.f64 (cos.f64 lambda1) 2) (pow.f64 (sin.f64 lambda1) 3)))) (pow.f64 lambda2 2)) (+.f64 (/.f64 (*.f64 lambda2 (cos.f64 lambda1)) (pow.f64 (sin.f64 lambda1) 2)) (/.f64 1 (sin.f64 lambda1))))) |
(+.f64 (+.f64 (/.f64 1 (sin.f64 lambda1)) (/.f64 (*.f64 lambda2 (cos.f64 lambda1)) (pow.f64 (sin.f64 lambda1) 2))) (+.f64 (*.f64 (pow.f64 lambda2 2) (-.f64 (*.f64 1/2 (/.f64 1 (sin.f64 lambda1))) (*.f64 -1 (/.f64 (pow.f64 (cos.f64 lambda1) 2) (pow.f64 (sin.f64 lambda1) 3))))) (*.f64 -1 (*.f64 (pow.f64 lambda2 3) (+.f64 (*.f64 -1 (/.f64 (*.f64 (cos.f64 lambda1) (-.f64 (*.f64 1/2 (/.f64 1 (sin.f64 lambda1))) (*.f64 -1 (/.f64 (pow.f64 (cos.f64 lambda1) 2) (pow.f64 (sin.f64 lambda1) 3))))) (sin.f64 lambda1))) (+.f64 (*.f64 1/6 (/.f64 (cos.f64 lambda1) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 -1/2 (/.f64 (cos.f64 lambda1) (pow.f64 (sin.f64 lambda1) 2))))))))) |
(+.f64 (+.f64 (/.f64 1 (sin.f64 lambda1)) (/.f64 (*.f64 lambda2 (cos.f64 lambda1)) (pow.f64 (sin.f64 lambda1) 2))) (+.f64 (*.f64 (pow.f64 lambda2 2) (-.f64 (*.f64 1/2 (/.f64 1 (sin.f64 lambda1))) (neg.f64 (/.f64 (pow.f64 (cos.f64 lambda1) 2) (pow.f64 (sin.f64 lambda1) 3))))) (neg.f64 (*.f64 (pow.f64 lambda2 3) (+.f64 (neg.f64 (/.f64 (*.f64 (cos.f64 lambda1) (-.f64 (*.f64 1/2 (/.f64 1 (sin.f64 lambda1))) (neg.f64 (/.f64 (pow.f64 (cos.f64 lambda1) 2) (pow.f64 (sin.f64 lambda1) 3))))) (sin.f64 lambda1))) (*.f64 (/.f64 (cos.f64 lambda1) (pow.f64 (sin.f64 lambda1) 2)) -1/3)))))) |
(+.f64 (/.f64 1 (sin.f64 lambda1)) (+.f64 (+.f64 (/.f64 (*.f64 lambda2 (cos.f64 lambda1)) (pow.f64 (sin.f64 lambda1) 2)) (*.f64 (pow.f64 lambda2 2) (-.f64 (*.f64 1/2 (/.f64 1 (sin.f64 lambda1))) (neg.f64 (/.f64 (pow.f64 (cos.f64 lambda1) 2) (pow.f64 (sin.f64 lambda1) 3)))))) (*.f64 (pow.f64 lambda2 3) (neg.f64 (+.f64 (neg.f64 (/.f64 (*.f64 (cos.f64 lambda1) (-.f64 (*.f64 1/2 (/.f64 1 (sin.f64 lambda1))) (neg.f64 (/.f64 (pow.f64 (cos.f64 lambda1) 2) (pow.f64 (sin.f64 lambda1) 3))))) (sin.f64 lambda1))) (*.f64 (/.f64 (cos.f64 lambda1) (pow.f64 (sin.f64 lambda1) 2)) -1/3)))))) |
(+.f64 (/.f64 1 (sin.f64 lambda1)) (+.f64 (*.f64 (pow.f64 lambda2 2) (-.f64 (*.f64 1/2 (/.f64 1 (sin.f64 lambda1))) (neg.f64 (/.f64 (pow.f64 (cos.f64 lambda1) 2) (pow.f64 (sin.f64 lambda1) 3))))) (+.f64 (/.f64 (*.f64 lambda2 (cos.f64 lambda1)) (pow.f64 (sin.f64 lambda1) 2)) (*.f64 (pow.f64 lambda2 3) (neg.f64 (+.f64 (neg.f64 (/.f64 (*.f64 (cos.f64 lambda1) (-.f64 (*.f64 1/2 (/.f64 1 (sin.f64 lambda1))) (neg.f64 (/.f64 (pow.f64 (cos.f64 lambda1) 2) (pow.f64 (sin.f64 lambda1) 3))))) (sin.f64 lambda1))) (*.f64 (/.f64 (cos.f64 lambda1) (pow.f64 (sin.f64 lambda1) 2)) -1/3))))))) |
(+.f64 (/.f64 1 (sin.f64 lambda1)) (+.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 (*.f64 1/2 (/.f64 1 (sin.f64 lambda1))) (/.f64 (pow.f64 (cos.f64 lambda1) 2) (pow.f64 (sin.f64 lambda1) 3)))) (+.f64 (/.f64 (*.f64 lambda2 (cos.f64 lambda1)) (pow.f64 (sin.f64 lambda1) 2)) (*.f64 (pow.f64 lambda2 3) (neg.f64 (+.f64 (neg.f64 (/.f64 (*.f64 (cos.f64 lambda1) (+.f64 (*.f64 1/2 (/.f64 1 (sin.f64 lambda1))) (/.f64 (pow.f64 (cos.f64 lambda1) 2) (pow.f64 (sin.f64 lambda1) 3)))) (sin.f64 lambda1))) (*.f64 (/.f64 (cos.f64 lambda1) (pow.f64 (sin.f64 lambda1) 2)) -1/3))))))) |
(/.f64 1 (sin.f64 (+.f64 (*.f64 -1 lambda2) lambda1))) |
(/.f64 1 (sin.f64 (neg.f64 (+.f64 lambda2 (*.f64 lambda1 -1))))) |
(/.f64 1 (sin.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1))))) |
(/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) |
(/.f64 1 (sin.f64 (+.f64 (*.f64 -1 lambda2) lambda1))) |
(/.f64 1 (sin.f64 (neg.f64 (+.f64 lambda2 (*.f64 lambda1 -1))))) |
(/.f64 1 (sin.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1))))) |
(/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) |
(/.f64 1 (sin.f64 (+.f64 (*.f64 -1 lambda2) lambda1))) |
(/.f64 1 (sin.f64 (neg.f64 (+.f64 lambda2 (*.f64 lambda1 -1))))) |
(/.f64 1 (sin.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1))))) |
(/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) |
(/.f64 1 (sin.f64 (+.f64 (*.f64 -1 lambda2) lambda1))) |
(/.f64 1 (sin.f64 (neg.f64 (+.f64 lambda2 (*.f64 lambda1 -1))))) |
(/.f64 1 (sin.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1))))) |
(/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) |
(+.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))) 0) |
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))) |
(+.f64 0 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))))) |
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))) |
(+.f64 (/.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda1 lambda2))) (neg.f64 (/.f64 0 (sin.f64 (-.f64 lambda1 lambda2))))) |
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))) |
(-.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))) 0) |
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))) |
(-.f64 0 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 -1 (sin.f64 (-.f64 lambda1 lambda2))))) |
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))) |
(-.f64 (/.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))))) (/.f64 0 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))))) |
(*.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))) (/.f64 1 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))))) |
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 (/.f64 1 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))))) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))))) |
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 (/.f64 1 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))))) (sin.f64 (-.f64 lambda1 lambda2)))) |
(-.f64 (/.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda1 lambda2))) (/.f64 0 (sin.f64 (-.f64 lambda1 lambda2)))) |
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))) |
(-.f64 (*.f64 (/.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda1 lambda2))) 2) (+.f64 (/.f64 0 (sin.f64 (-.f64 lambda1 lambda2))) (/.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda1 lambda2))))) |
(-.f64 (*.f64 2 (/.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda1 lambda2)))) (+.f64 (/.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda1 lambda2))) (/.f64 0 (sin.f64 (-.f64 lambda1 lambda2))))) |
(/.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))) 1) |
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))) |
(/.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))) (/.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))))) |
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))) |
(/.f64 (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2)) 2) |
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))) |
(/.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 (/.f64 -1 (sin.f64 (-.f64 lambda1 lambda2))) 2)) -2) |
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))) |
(neg.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 -1 (sin.f64 (-.f64 lambda1 lambda2))))) |
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))) |
(fabs.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))))) |
(fabs.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 -1 (sin.f64 (-.f64 lambda1 lambda2))))) |
(fabs.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 -1 (sin.f64 (-.f64 lambda1 lambda2))))) |
(fabs.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))))) |
(fabs.f64 (/.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))) (fabs.f64 (/.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))))))) |
(fabs.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))))) |
(fabs.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 -1 (sin.f64 (-.f64 lambda1 lambda2))))) |
(fabs.f64 (*.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 -1 (sin.f64 (-.f64 lambda1 lambda2)))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))))) |
(fabs.f64 (*.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 -1 (sin.f64 (-.f64 lambda1 lambda2)))))) |
(fabs.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))) (/.f64 -1 (sin.f64 (-.f64 lambda1 lambda2)))))) |
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 (/.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 (-.f64 lambda1 lambda2)))) |
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 (-.f64 lambda1 lambda2))))) |
(fabs.f64 (*.f64 (/.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))) (fabs.f64 (/.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))))))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))))) |
(fabs.f64 (*.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 -1 (sin.f64 (-.f64 lambda1 lambda2)))))) |
(fabs.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))) (/.f64 -1 (sin.f64 (-.f64 lambda1 lambda2)))))) |
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 (/.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 (-.f64 lambda1 lambda2)))) |
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 (-.f64 lambda1 lambda2))))) |
(fabs.f64 (*.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 -1 (sin.f64 (-.f64 lambda1 lambda2)))))) |
(fabs.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))) (/.f64 -1 (sin.f64 (-.f64 lambda1 lambda2)))))) |
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 (/.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 (-.f64 lambda1 lambda2)))) |
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 (-.f64 lambda1 lambda2))))) |
(fabs.f64 (*.f64 (/.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))) (fabs.f64 (/.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))))))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 -1 (sin.f64 (-.f64 lambda1 lambda2)))))) |
(fabs.f64 (*.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 -1 (sin.f64 (-.f64 lambda1 lambda2)))))) |
(fabs.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))) (/.f64 -1 (sin.f64 (-.f64 lambda1 lambda2)))))) |
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 (/.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 (-.f64 lambda1 lambda2)))) |
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 (-.f64 lambda1 lambda2))))) |
(fabs.f64 (*.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))) (/.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))) (fabs.f64 (/.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))))))))) |
(fabs.f64 (*.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 -1 (sin.f64 (-.f64 lambda1 lambda2)))))) |
(fabs.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))) (/.f64 -1 (sin.f64 (-.f64 lambda1 lambda2)))))) |
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 (/.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 (-.f64 lambda1 lambda2)))) |
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 (-.f64 lambda1 lambda2))))) |
(fabs.f64 (*.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 -1 (sin.f64 (-.f64 lambda1 lambda2)))) (/.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))) (fabs.f64 (/.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))))))))) |
(fabs.f64 (*.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 -1 (sin.f64 (-.f64 lambda1 lambda2)))))) |
(fabs.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))) (/.f64 -1 (sin.f64 (-.f64 lambda1 lambda2)))))) |
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 (/.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 (-.f64 lambda1 lambda2)))) |
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 (-.f64 lambda1 lambda2))))) |
(fabs.f64 (*.f64 (/.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))) (fabs.f64 (/.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))))))) (/.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))) (fabs.f64 (/.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))))))))) |
(fabs.f64 (*.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 -1 (sin.f64 (-.f64 lambda1 lambda2)))))) |
(fabs.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))) (/.f64 -1 (sin.f64 (-.f64 lambda1 lambda2)))))) |
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 (/.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 (-.f64 lambda1 lambda2)))) |
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 (-.f64 lambda1 lambda2))))) |
(+.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) 0) |
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) |
(+.f64 0 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))) |
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) |
(-.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) 0) |
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) |
(/.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) 1) |
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) |
(/.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (/.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))) |
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) |
(/.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) 2)) 2) |
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) |
(/.f64 (+.f64 (-.f64 (cis.f64 (-.f64 (-.f64 lambda1 lambda2) phi2)) (cis.f64 (neg.f64 (-.f64 (-.f64 lambda1 lambda2) phi2)))) (-.f64 (cis.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)) (cis.f64 (neg.f64 (+.f64 (-.f64 lambda1 lambda2) phi2))))) (*.f64 (I.f64) 4)) |
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) |
(+.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) 0) |
(/.f64 1 (sin.f64 (neg.f64 (+.f64 lambda2 (*.f64 lambda1 -1))))) |
(/.f64 1 (sin.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1))))) |
(/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) |
(+.f64 0 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))) |
(/.f64 1 (sin.f64 (neg.f64 (+.f64 lambda2 (*.f64 lambda1 -1))))) |
(/.f64 1 (sin.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1))))) |
(/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) |
(-.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) 0) |
(/.f64 1 (sin.f64 (neg.f64 (+.f64 lambda2 (*.f64 lambda1 -1))))) |
(/.f64 1 (sin.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1))))) |
(/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) |
(*.f64 1 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))) |
(/.f64 1 (sin.f64 (neg.f64 (+.f64 lambda2 (*.f64 lambda1 -1))))) |
(/.f64 1 (sin.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1))))) |
(/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) |
(*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) 1) |
(/.f64 1 (sin.f64 (neg.f64 (+.f64 lambda2 (*.f64 lambda1 -1))))) |
(/.f64 1 (sin.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1))))) |
(/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) |
(*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (/.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))))) |
(/.f64 1 (sin.f64 (neg.f64 (+.f64 lambda2 (*.f64 lambda1 -1))))) |
(/.f64 1 (sin.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1))))) |
(/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) |
(*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (/.f64 1 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))))) |
(/.f64 1 (sin.f64 (neg.f64 (+.f64 lambda2 (*.f64 lambda1 -1))))) |
(/.f64 1 (sin.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1))))) |
(/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) |
(*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (/.f64 1 (/.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))))) |
(/.f64 1 (sin.f64 (neg.f64 (+.f64 lambda2 (*.f64 lambda1 -1))))) |
(/.f64 1 (sin.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1))))) |
(/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) |
(*.f64 (/.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))) |
(/.f64 1 (sin.f64 (neg.f64 (+.f64 lambda2 (*.f64 lambda1 -1))))) |
(/.f64 1 (sin.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1))))) |
(/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) |
(*.f64 (/.f64 1 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))) (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))))) |
(/.f64 1 (sin.f64 (neg.f64 (+.f64 lambda2 (*.f64 lambda1 -1))))) |
(/.f64 1 (sin.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1))))) |
(/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) |
(*.f64 (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))) (/.f64 1 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))))) |
(/.f64 1 (sin.f64 (neg.f64 (+.f64 lambda2 (*.f64 lambda1 -1))))) |
(/.f64 1 (sin.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1))))) |
(/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) |
(*.f64 (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (/.f64 1 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))))) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))) |
(/.f64 1 (sin.f64 (neg.f64 (+.f64 lambda2 (*.f64 lambda1 -1))))) |
(/.f64 1 (sin.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1))))) |
(/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) |
(*.f64 (/.f64 (/.f64 1 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))) (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))))) (*.f64 (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))) (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))))) |
(/.f64 1 (sin.f64 (neg.f64 (+.f64 lambda2 (*.f64 lambda1 -1))))) |
(/.f64 1 (sin.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1))))) |
(/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) |
(*.f64 (/.f64 (/.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))) (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))))) |
(/.f64 1 (sin.f64 (neg.f64 (+.f64 lambda2 (*.f64 lambda1 -1))))) |
(/.f64 1 (sin.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1))))) |
(/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) |
(*.f64 (/.f64 (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (/.f64 1 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))))) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))) (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))))) |
(/.f64 1 (sin.f64 (neg.f64 (+.f64 lambda2 (*.f64 lambda1 -1))))) |
(/.f64 1 (sin.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1))))) |
(/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) |
Found 4 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 0.1b | (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2))) |
| ✓ | 0.1b | (*.f64 (sin.f64 phi1) (cos.f64 lambda2)) |
| 0.1b | (*.f64 (cos.f64 lambda1) (neg.f64 lambda2)) | |
| 0.2b | (*.f64 (+.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (neg.f64 lambda2))) (cos.f64 phi2)) |
Compiled 92 to 19 computations (79.3% saved)
15 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 1.0ms | lambda2 | @ | inf | (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2))) |
| 1.0ms | phi1 | @ | inf | (*.f64 (sin.f64 phi1) (cos.f64 lambda2)) |
| 0.0ms | phi1 | @ | 0 | (*.f64 (sin.f64 phi1) (cos.f64 lambda2)) |
| 0.0ms | phi2 | @ | inf | (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2))) |
| 0.0ms | lambda2 | @ | 0 | (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2))) |
| 1× | batch-egg-rewrite |
| 1548× | rational_best-5 |
| 1548× | rational_best-2 |
| 1548× | rational_best-3 |
| 1548× | rational_best-1 |
| 1546× | rational_best-4 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 13 | 50 |
| 1 | 156 | 50 |
| 2 | 768 | 50 |
| 3 | 2865 | 50 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 (sin.f64 phi1) (cos.f64 lambda2)) |
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2))) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 phi1) (cos.f64 lambda2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (sin.f64 phi1) (cos.f64 lambda2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 phi1) (cos.f64 lambda2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 phi1) (cos.f64 lambda2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 phi1) (cos.f64 lambda2)) (/.f64 (*.f64 (sin.f64 phi1) (cos.f64 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 (*.f64 (cis.f64 phi1) (cis.f64 lambda2)) (-.f64 0 (/.f64 1 (*.f64 (cis.f64 phi1) (cis.f64 lambda2))))) (+.f64 (cis.f64 (-.f64 phi1 lambda2)) (-.f64 0 (/.f64 1 (cis.f64 (-.f64 phi1 lambda2)))))) (*.f64 (I.f64) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda2) 2)) 2))))) |
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (neg.f64 (*.f64 (sin.f64 phi1) (cos.f64 lambda2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (*.f64 (sin.f64 phi1) (cos.f64 lambda2))) (*.f64 (cos.f64 phi1) (sin.f64 phi2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 lambda2)) (*.f64 (cos.f64 phi1) (sin.f64 phi2))) (-.f64 0 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda2) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2))) (/.f64 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2))) (*.f64 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2))) (/.f64 1 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2))) (/.f64 1 (/.f64 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 (sin.f64 phi1) (cos.f64 lambda2)) (*.f64 (cos.f64 phi1) (sin.f64 phi2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2)))) (*.f64 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2)))) (/.f64 1 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2))) (/.f64 1 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2))))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2)))) (*.f64 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2))))) (*.f64 (*.f64 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2)))) (*.f64 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2))) (/.f64 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (sin.f64 phi1) (cos.f64 lambda2)) (*.f64 (cos.f64 phi1) (sin.f64 phi2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (*.f64 (sin.f64 phi1) (cos.f64 lambda2)) (*.f64 (cos.f64 phi1) (sin.f64 phi2)))))))) |
| 1× | egg-herbie |
| 864× | rational_best-simplify-47 |
| 670× | rational_best-simplify-1 |
| 668× | rational_best-simplify-78 |
| 564× | rational_best-simplify-24 |
| 564× | rational_best-simplify-41 |
Useful iterations: 2 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 153 | 4294969284 |
| 1 | 359 | 4294969182 |
| 2 | 808 | 4294969092 |
| 3 | 2430 | 4294969092 |
| 4 | 4255 | 4294969092 |
| 5 | 6565 | 4294969092 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 phi1 (cos.f64 lambda2)) |
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 phi1 3) (cos.f64 lambda2))) (*.f64 phi1 (cos.f64 lambda2))) |
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 phi1 3) (cos.f64 lambda2))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 phi1 5) (cos.f64 lambda2))) (*.f64 phi1 (cos.f64 lambda2)))) |
(+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 phi1 7) (cos.f64 lambda2))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 phi1 3) (cos.f64 lambda2))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 phi1 5) (cos.f64 lambda2))) (*.f64 phi1 (cos.f64 lambda2))))) |
(sin.f64 phi1) |
(+.f64 (sin.f64 phi1) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 phi1)))) |
(+.f64 (sin.f64 phi1) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 lambda2 4) (sin.f64 phi1))) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 phi1))))) |
(+.f64 (sin.f64 phi1) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 lambda2 4) (sin.f64 phi1))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 phi1))) (*.f64 -1/720 (*.f64 (pow.f64 lambda2 6) (sin.f64 phi1)))))) |
(sin.f64 phi2) |
(+.f64 (sin.f64 phi2) (*.f64 -1 (*.f64 phi1 (cos.f64 lambda2)))) |
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 phi1 2) (sin.f64 phi2))) (+.f64 (sin.f64 phi2) (*.f64 -1 (*.f64 phi1 (cos.f64 lambda2))))) |
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 phi1 3) (cos.f64 lambda2))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 phi1 2) (sin.f64 phi2))) (+.f64 (sin.f64 phi2) (*.f64 -1 (*.f64 phi1 (cos.f64 lambda2)))))) |
(*.f64 -1 (*.f64 (sin.f64 phi1) (cos.f64 lambda2))) |
(+.f64 (*.f64 (cos.f64 phi1) phi2) (*.f64 -1 (*.f64 (sin.f64 phi1) (cos.f64 lambda2)))) |
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 phi1) (pow.f64 phi2 3))) (+.f64 (*.f64 (cos.f64 phi1) phi2) (*.f64 -1 (*.f64 (sin.f64 phi1) (cos.f64 lambda2))))) |
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 phi1) (pow.f64 phi2 3))) (+.f64 (*.f64 (cos.f64 phi1) phi2) (+.f64 (*.f64 -1 (*.f64 (sin.f64 phi1) (cos.f64 lambda2))) (*.f64 1/120 (*.f64 (cos.f64 phi1) (pow.f64 phi2 5)))))) |
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (sin.f64 phi1)) |
(-.f64 (+.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 phi1)))) (sin.f64 phi1)) |
(-.f64 (+.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 phi1))) (*.f64 -1/24 (*.f64 (pow.f64 lambda2 4) (sin.f64 phi1))))) (sin.f64 phi1)) |
(-.f64 (+.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 phi1))) (+.f64 (*.f64 1/720 (*.f64 (pow.f64 lambda2 6) (sin.f64 phi1))) (*.f64 -1/24 (*.f64 (pow.f64 lambda2 4) (sin.f64 phi1)))))) (sin.f64 phi1)) |
(+.f64 (*.f64 (sin.f64 phi1) (cos.f64 lambda2)) 0) |
(+.f64 0 (*.f64 (sin.f64 phi1) (cos.f64 lambda2))) |
(-.f64 (*.f64 (sin.f64 phi1) (cos.f64 lambda2)) 0) |
(/.f64 (*.f64 (sin.f64 phi1) (cos.f64 lambda2)) 1) |
(/.f64 (*.f64 (sin.f64 phi1) (cos.f64 lambda2)) (/.f64 (*.f64 (sin.f64 phi1) (cos.f64 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2)))) |
(/.f64 (+.f64 (+.f64 (*.f64 (cis.f64 phi1) (cis.f64 lambda2)) (-.f64 0 (/.f64 1 (*.f64 (cis.f64 phi1) (cis.f64 lambda2))))) (+.f64 (cis.f64 (-.f64 phi1 lambda2)) (-.f64 0 (/.f64 1 (cis.f64 (-.f64 phi1 lambda2)))))) (*.f64 (I.f64) 4)) |
(/.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda2) 2)) 2) |
(+.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (neg.f64 (*.f64 (sin.f64 phi1) (cos.f64 lambda2)))) |
(+.f64 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2))) 0) |
(+.f64 0 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2)))) |
(+.f64 (neg.f64 (*.f64 (sin.f64 phi1) (cos.f64 lambda2))) (*.f64 (cos.f64 phi1) (sin.f64 phi2))) |
(+.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 lambda2)) (*.f64 (cos.f64 phi1) (sin.f64 phi2))) (-.f64 0 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda2) 2)))) |
(*.f64 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2))) 1) |
(*.f64 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2))) (/.f64 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2))))) |
(*.f64 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2))) (*.f64 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2))) (/.f64 1 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2)))))) |
(*.f64 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2))) (/.f64 1 (/.f64 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2)))))) |
(*.f64 1 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2)))) |
(*.f64 (/.f64 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2)))) |
(*.f64 (-.f64 (*.f64 (sin.f64 phi1) (cos.f64 lambda2)) (*.f64 (cos.f64 phi1) (sin.f64 phi2))) -1) |
(*.f64 (/.f64 1 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2)))) (*.f64 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2))))) |
(*.f64 (*.f64 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2)))) (/.f64 1 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2))))) |
(*.f64 (*.f64 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2))) (/.f64 1 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2))))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2)))) |
(*.f64 (/.f64 (/.f64 1 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2)))) (*.f64 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2))))) (*.f64 (*.f64 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2)))) (*.f64 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2)))))) |
(/.f64 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2))) 1) |
(/.f64 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2))) (/.f64 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2))))) |
(/.f64 (-.f64 (*.f64 (sin.f64 phi1) (cos.f64 lambda2)) (*.f64 (cos.f64 phi1) (sin.f64 phi2))) -1) |
(/.f64 (*.f64 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2))) 2) 2) |
(neg.f64 (-.f64 (*.f64 (sin.f64 phi1) (cos.f64 lambda2)) (*.f64 (cos.f64 phi1) (sin.f64 phi2)))) |
| Outputs |
|---|
(*.f64 phi1 (cos.f64 lambda2)) |
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 phi1 3) (cos.f64 lambda2))) (*.f64 phi1 (cos.f64 lambda2))) |
(+.f64 (*.f64 phi1 (cos.f64 lambda2)) (*.f64 -1/6 (*.f64 (cos.f64 lambda2) (pow.f64 phi1 3)))) |
(+.f64 (*.f64 phi1 (cos.f64 lambda2)) (*.f64 (cos.f64 lambda2) (*.f64 -1/6 (pow.f64 phi1 3)))) |
(*.f64 (cos.f64 lambda2) (+.f64 (*.f64 -1/6 (pow.f64 phi1 3)) phi1)) |
(*.f64 (cos.f64 lambda2) (+.f64 phi1 (*.f64 -1/6 (pow.f64 phi1 3)))) |
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 phi1 3) (cos.f64 lambda2))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 phi1 5) (cos.f64 lambda2))) (*.f64 phi1 (cos.f64 lambda2)))) |
(+.f64 (*.f64 phi1 (cos.f64 lambda2)) (+.f64 (*.f64 1/120 (*.f64 (cos.f64 lambda2) (pow.f64 phi1 5))) (*.f64 -1/6 (*.f64 (cos.f64 lambda2) (pow.f64 phi1 3))))) |
(+.f64 (*.f64 phi1 (cos.f64 lambda2)) (+.f64 (*.f64 (cos.f64 lambda2) (*.f64 -1/6 (pow.f64 phi1 3))) (*.f64 1/120 (*.f64 (cos.f64 lambda2) (pow.f64 phi1 5))))) |
(+.f64 (*.f64 phi1 (cos.f64 lambda2)) (*.f64 (cos.f64 lambda2) (+.f64 (*.f64 1/120 (pow.f64 phi1 5)) (*.f64 -1/6 (pow.f64 phi1 3))))) |
(+.f64 (*.f64 phi1 (cos.f64 lambda2)) (*.f64 (cos.f64 lambda2) (+.f64 (*.f64 -1/6 (pow.f64 phi1 3)) (*.f64 1/120 (pow.f64 phi1 5))))) |
(+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 phi1 7) (cos.f64 lambda2))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 phi1 3) (cos.f64 lambda2))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 phi1 5) (cos.f64 lambda2))) (*.f64 phi1 (cos.f64 lambda2))))) |
(+.f64 (+.f64 (*.f64 phi1 (cos.f64 lambda2)) (*.f64 1/120 (*.f64 (cos.f64 lambda2) (pow.f64 phi1 5)))) (+.f64 (*.f64 -1/6 (*.f64 (cos.f64 lambda2) (pow.f64 phi1 3))) (*.f64 -1/5040 (*.f64 (cos.f64 lambda2) (pow.f64 phi1 7))))) |
(+.f64 (*.f64 (cos.f64 lambda2) (*.f64 -1/6 (pow.f64 phi1 3))) (+.f64 (+.f64 (*.f64 phi1 (cos.f64 lambda2)) (*.f64 1/120 (*.f64 (cos.f64 lambda2) (pow.f64 phi1 5)))) (*.f64 (cos.f64 lambda2) (*.f64 -1/5040 (pow.f64 phi1 7))))) |
(+.f64 (*.f64 (cos.f64 lambda2) (+.f64 (*.f64 1/120 (pow.f64 phi1 5)) phi1)) (*.f64 (cos.f64 lambda2) (+.f64 (*.f64 -1/5040 (pow.f64 phi1 7)) (*.f64 -1/6 (pow.f64 phi1 3))))) |
(+.f64 (*.f64 (cos.f64 lambda2) (+.f64 phi1 (*.f64 1/120 (pow.f64 phi1 5)))) (*.f64 (cos.f64 lambda2) (+.f64 (*.f64 -1/6 (pow.f64 phi1 3)) (*.f64 -1/5040 (pow.f64 phi1 7))))) |
(+.f64 (*.f64 (cos.f64 lambda2) (+.f64 (*.f64 -1/6 (pow.f64 phi1 3)) (*.f64 1/120 (pow.f64 phi1 5)))) (*.f64 (cos.f64 lambda2) (+.f64 phi1 (*.f64 -1/5040 (pow.f64 phi1 7))))) |
(sin.f64 phi1) |
(+.f64 (sin.f64 phi1) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 phi1)))) |
(+.f64 (sin.f64 phi1) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (pow.f64 lambda2 2)))) |
(+.f64 (sin.f64 phi1) (*.f64 (sin.f64 phi1) (*.f64 -1/2 (pow.f64 lambda2 2)))) |
(+.f64 (sin.f64 phi1) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 lambda2 4) (sin.f64 phi1))) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 phi1))))) |
(+.f64 (sin.f64 phi1) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 phi1) (pow.f64 lambda2 2))) (*.f64 1/24 (*.f64 (sin.f64 phi1) (pow.f64 lambda2 4))))) |
(+.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (*.f64 -1/2 (pow.f64 lambda2 2))) (*.f64 (sin.f64 phi1) (*.f64 1/24 (pow.f64 lambda2 4))))) |
(+.f64 (sin.f64 phi1) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 1/24 (pow.f64 lambda2 4)) (*.f64 -1/2 (pow.f64 lambda2 2))))) |
(+.f64 (sin.f64 phi1) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 lambda2 4) (sin.f64 phi1))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 phi1))) (*.f64 -1/720 (*.f64 (pow.f64 lambda2 6) (sin.f64 phi1)))))) |
(+.f64 (sin.f64 phi1) (+.f64 (*.f64 1/24 (*.f64 (sin.f64 phi1) (pow.f64 lambda2 4))) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 phi1) (pow.f64 lambda2 2))) (*.f64 -1/720 (*.f64 (sin.f64 phi1) (pow.f64 lambda2 6)))))) |
(+.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (*.f64 -1/2 (pow.f64 lambda2 2))) (+.f64 (*.f64 (sin.f64 phi1) (*.f64 -1/720 (pow.f64 lambda2 6))) (*.f64 (sin.f64 phi1) (*.f64 1/24 (pow.f64 lambda2 4)))))) |
(+.f64 (sin.f64 phi1) (+.f64 (*.f64 1/24 (*.f64 (sin.f64 phi1) (pow.f64 lambda2 4))) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 -1/720 (pow.f64 lambda2 6)) (*.f64 -1/2 (pow.f64 lambda2 2)))))) |
(+.f64 (sin.f64 phi1) (+.f64 (*.f64 1/24 (*.f64 (sin.f64 phi1) (pow.f64 lambda2 4))) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) (*.f64 -1/720 (pow.f64 lambda2 6)))))) |
(+.f64 (*.f64 (pow.f64 lambda2 4) (*.f64 (sin.f64 phi1) 1/24)) (+.f64 (sin.f64 phi1) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) (*.f64 -1/720 (pow.f64 lambda2 6)))))) |
(sin.f64 phi2) |
(+.f64 (sin.f64 phi2) (*.f64 -1 (*.f64 phi1 (cos.f64 lambda2)))) |
(+.f64 (sin.f64 phi2) (*.f64 phi1 (*.f64 -1 (cos.f64 lambda2)))) |
(+.f64 (sin.f64 phi2) (neg.f64 (*.f64 phi1 (cos.f64 lambda2)))) |
(+.f64 (sin.f64 phi2) (*.f64 phi1 (neg.f64 (cos.f64 lambda2)))) |
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 phi1 2) (sin.f64 phi2))) (+.f64 (sin.f64 phi2) (*.f64 -1 (*.f64 phi1 (cos.f64 lambda2))))) |
(+.f64 (*.f64 phi1 (*.f64 -1 (cos.f64 lambda2))) (+.f64 (sin.f64 phi2) (*.f64 -1/2 (*.f64 (sin.f64 phi2) (pow.f64 phi1 2))))) |
(+.f64 (+.f64 (sin.f64 phi2) (neg.f64 (*.f64 phi1 (cos.f64 lambda2)))) (*.f64 -1/2 (*.f64 (sin.f64 phi2) (pow.f64 phi1 2)))) |
(+.f64 (sin.f64 phi2) (+.f64 (*.f64 phi1 (neg.f64 (cos.f64 lambda2))) (*.f64 -1/2 (*.f64 (sin.f64 phi2) (pow.f64 phi1 2))))) |
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 phi1 3) (cos.f64 lambda2))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 phi1 2) (sin.f64 phi2))) (+.f64 (sin.f64 phi2) (*.f64 -1 (*.f64 phi1 (cos.f64 lambda2)))))) |
(+.f64 (+.f64 (sin.f64 phi2) (*.f64 phi1 (*.f64 -1 (cos.f64 lambda2)))) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 phi2) (pow.f64 phi1 2))) (*.f64 (pow.f64 phi1 3) (*.f64 1/6 (cos.f64 lambda2))))) |
(+.f64 (+.f64 (sin.f64 phi2) (neg.f64 (*.f64 phi1 (cos.f64 lambda2)))) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 phi2) (pow.f64 phi1 2))) (*.f64 (cos.f64 lambda2) (*.f64 1/6 (pow.f64 phi1 3))))) |
(+.f64 (+.f64 (sin.f64 phi2) (*.f64 -1/2 (*.f64 (sin.f64 phi2) (pow.f64 phi1 2)))) (*.f64 (cos.f64 lambda2) (+.f64 (*.f64 (pow.f64 phi1 3) 1/6) (neg.f64 phi1)))) |
(+.f64 (sin.f64 phi2) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 phi2) (pow.f64 phi1 2))) (*.f64 (cos.f64 lambda2) (+.f64 (neg.f64 phi1) (*.f64 (pow.f64 phi1 3) 1/6))))) |
(*.f64 -1 (*.f64 (sin.f64 phi1) (cos.f64 lambda2))) |
(neg.f64 (*.f64 (cos.f64 lambda2) (sin.f64 phi1))) |
(*.f64 (sin.f64 phi1) (neg.f64 (cos.f64 lambda2))) |
(*.f64 (cos.f64 lambda2) (neg.f64 (sin.f64 phi1))) |
(+.f64 (*.f64 (cos.f64 phi1) phi2) (*.f64 -1 (*.f64 (sin.f64 phi1) (cos.f64 lambda2)))) |
(+.f64 (neg.f64 (*.f64 (cos.f64 lambda2) (sin.f64 phi1))) (*.f64 phi2 (cos.f64 phi1))) |
(+.f64 (*.f64 (sin.f64 phi1) (neg.f64 (cos.f64 lambda2))) (*.f64 phi2 (cos.f64 phi1))) |
(+.f64 (*.f64 (cos.f64 lambda2) (neg.f64 (sin.f64 phi1))) (*.f64 phi2 (cos.f64 phi1))) |
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 phi1) (pow.f64 phi2 3))) (+.f64 (*.f64 (cos.f64 phi1) phi2) (*.f64 -1 (*.f64 (sin.f64 phi1) (cos.f64 lambda2))))) |
(+.f64 (neg.f64 (*.f64 (cos.f64 lambda2) (sin.f64 phi1))) (+.f64 (*.f64 phi2 (cos.f64 phi1)) (*.f64 -1/6 (*.f64 (cos.f64 phi1) (pow.f64 phi2 3))))) |
(+.f64 (neg.f64 (*.f64 (cos.f64 lambda2) (sin.f64 phi1))) (*.f64 (cos.f64 phi1) (+.f64 (*.f64 -1/6 (pow.f64 phi2 3)) phi2))) |
(+.f64 (*.f64 (sin.f64 phi1) (neg.f64 (cos.f64 lambda2))) (*.f64 (cos.f64 phi1) (+.f64 phi2 (*.f64 -1/6 (pow.f64 phi2 3))))) |
(+.f64 (*.f64 (cos.f64 lambda2) (neg.f64 (sin.f64 phi1))) (*.f64 (cos.f64 phi1) (+.f64 phi2 (*.f64 -1/6 (pow.f64 phi2 3))))) |
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 phi1) (pow.f64 phi2 3))) (+.f64 (*.f64 (cos.f64 phi1) phi2) (+.f64 (*.f64 -1 (*.f64 (sin.f64 phi1) (cos.f64 lambda2))) (*.f64 1/120 (*.f64 (cos.f64 phi1) (pow.f64 phi2 5)))))) |
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 phi1) (pow.f64 phi2 3))) (+.f64 (*.f64 phi2 (cos.f64 phi1)) (+.f64 (neg.f64 (*.f64 (cos.f64 lambda2) (sin.f64 phi1))) (*.f64 1/120 (*.f64 (cos.f64 phi1) (pow.f64 phi2 5)))))) |
(+.f64 (+.f64 (neg.f64 (*.f64 (cos.f64 lambda2) (sin.f64 phi1))) (*.f64 1/120 (*.f64 (cos.f64 phi1) (pow.f64 phi2 5)))) (*.f64 (cos.f64 phi1) (+.f64 (*.f64 -1/6 (pow.f64 phi2 3)) phi2))) |
(+.f64 (*.f64 (sin.f64 phi1) (neg.f64 (cos.f64 lambda2))) (+.f64 (*.f64 1/120 (*.f64 (cos.f64 phi1) (pow.f64 phi2 5))) (*.f64 (cos.f64 phi1) (+.f64 phi2 (*.f64 -1/6 (pow.f64 phi2 3)))))) |
(+.f64 (*.f64 (cos.f64 lambda2) (neg.f64 (sin.f64 phi1))) (+.f64 (*.f64 phi2 (cos.f64 phi1)) (*.f64 (cos.f64 phi1) (+.f64 (*.f64 -1/6 (pow.f64 phi2 3)) (*.f64 1/120 (pow.f64 phi2 5)))))) |
(+.f64 (+.f64 (*.f64 (cos.f64 lambda2) (neg.f64 (sin.f64 phi1))) (*.f64 (pow.f64 phi2 5) (*.f64 1/120 (cos.f64 phi1)))) (*.f64 (cos.f64 phi1) (+.f64 phi2 (*.f64 -1/6 (pow.f64 phi2 3))))) |
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (sin.f64 phi1)) |
(-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (sin.f64 phi1)) |
(-.f64 (+.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 phi1)))) (sin.f64 phi1)) |
(-.f64 (+.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (pow.f64 lambda2 2) (*.f64 1/2 (sin.f64 phi1)))) (sin.f64 phi1)) |
(-.f64 (+.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (*.f64 1/2 (pow.f64 lambda2 2)))) (sin.f64 phi1)) |
(-.f64 (+.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (*.f64 (pow.f64 lambda2 2) 1/2))) (sin.f64 phi1)) |
(-.f64 (+.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 phi1))) (*.f64 -1/24 (*.f64 (pow.f64 lambda2 4) (sin.f64 phi1))))) (sin.f64 phi1)) |
(-.f64 (+.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (+.f64 (*.f64 (pow.f64 lambda2 2) (*.f64 1/2 (sin.f64 phi1))) (*.f64 (pow.f64 lambda2 4) (*.f64 -1/24 (sin.f64 phi1))))) (sin.f64 phi1)) |
(-.f64 (+.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (+.f64 (*.f64 (sin.f64 phi1) (*.f64 1/2 (pow.f64 lambda2 2))) (*.f64 (sin.f64 phi1) (*.f64 -1/24 (pow.f64 lambda2 4))))) (sin.f64 phi1)) |
(-.f64 (+.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (pow.f64 lambda2 4) -1/24) (*.f64 (pow.f64 lambda2 2) 1/2)))) (sin.f64 phi1)) |
(-.f64 (+.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 phi1))) (+.f64 (*.f64 1/720 (*.f64 (pow.f64 lambda2 6) (sin.f64 phi1))) (*.f64 -1/24 (*.f64 (pow.f64 lambda2 4) (sin.f64 phi1)))))) (sin.f64 phi1)) |
(-.f64 (+.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (+.f64 (*.f64 (pow.f64 lambda2 2) (*.f64 1/2 (sin.f64 phi1))) (+.f64 (*.f64 (pow.f64 lambda2 4) (*.f64 -1/24 (sin.f64 phi1))) (*.f64 (pow.f64 lambda2 6) (*.f64 1/720 (sin.f64 phi1)))))) (sin.f64 phi1)) |
(-.f64 (+.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (+.f64 (*.f64 (sin.f64 phi1) (*.f64 1/2 (pow.f64 lambda2 2))) (+.f64 (*.f64 (sin.f64 phi1) (*.f64 -1/24 (pow.f64 lambda2 4))) (*.f64 (sin.f64 phi1) (*.f64 1/720 (pow.f64 lambda2 6)))))) (sin.f64 phi1)) |
(-.f64 (+.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (+.f64 (*.f64 (sin.f64 phi1) (*.f64 (pow.f64 lambda2 4) -1/24)) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (pow.f64 lambda2 6) 1/720) (*.f64 (pow.f64 lambda2 2) 1/2))))) (sin.f64 phi1)) |
(-.f64 (+.f64 (*.f64 (sin.f64 phi1) (*.f64 (pow.f64 lambda2 4) -1/24)) (+.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (pow.f64 lambda2 6) 1/720) (*.f64 (pow.f64 lambda2 2) 1/2))))) (sin.f64 phi1)) |
(+.f64 (*.f64 (sin.f64 phi1) (cos.f64 lambda2)) 0) |
(*.f64 (cos.f64 lambda2) (sin.f64 phi1)) |
(+.f64 0 (*.f64 (sin.f64 phi1) (cos.f64 lambda2))) |
(*.f64 (cos.f64 lambda2) (sin.f64 phi1)) |
(-.f64 (*.f64 (sin.f64 phi1) (cos.f64 lambda2)) 0) |
(*.f64 (cos.f64 lambda2) (sin.f64 phi1)) |
(/.f64 (*.f64 (sin.f64 phi1) (cos.f64 lambda2)) 1) |
(*.f64 (cos.f64 lambda2) (sin.f64 phi1)) |
(/.f64 (*.f64 (sin.f64 phi1) (cos.f64 lambda2)) (/.f64 (*.f64 (sin.f64 phi1) (cos.f64 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2)))) |
(*.f64 (cos.f64 lambda2) (sin.f64 phi1)) |
(/.f64 (+.f64 (+.f64 (*.f64 (cis.f64 phi1) (cis.f64 lambda2)) (-.f64 0 (/.f64 1 (*.f64 (cis.f64 phi1) (cis.f64 lambda2))))) (+.f64 (cis.f64 (-.f64 phi1 lambda2)) (-.f64 0 (/.f64 1 (cis.f64 (-.f64 phi1 lambda2)))))) (*.f64 (I.f64) 4)) |
(/.f64 (+.f64 (+.f64 (*.f64 (cis.f64 phi1) (cis.f64 lambda2)) (-.f64 0 (/.f64 1 (*.f64 (cis.f64 phi1) (cis.f64 lambda2))))) (+.f64 (cis.f64 (-.f64 phi1 lambda2)) (-.f64 0 (/.f64 1 (cis.f64 (-.f64 phi1 lambda2)))))) (*.f64 4 (I.f64))) |
(/.f64 (+.f64 (*.f64 (cis.f64 phi1) (cis.f64 lambda2)) (+.f64 (-.f64 0 (/.f64 1 (*.f64 (cis.f64 phi1) (cis.f64 lambda2)))) (+.f64 (cis.f64 (-.f64 phi1 lambda2)) (-.f64 0 (/.f64 1 (cis.f64 (-.f64 phi1 lambda2))))))) (*.f64 4 (I.f64))) |
(/.f64 (+.f64 (-.f64 0 (/.f64 1 (*.f64 (cis.f64 phi1) (cis.f64 lambda2)))) (+.f64 (-.f64 0 (/.f64 1 (cis.f64 (-.f64 phi1 lambda2)))) (+.f64 (*.f64 (cis.f64 phi1) (cis.f64 lambda2)) (cis.f64 (-.f64 phi1 lambda2))))) (*.f64 4 (I.f64))) |
(/.f64 (+.f64 (-.f64 0 (/.f64 1 (*.f64 (cis.f64 phi1) (cis.f64 lambda2)))) (+.f64 (-.f64 0 (*.f64 (cis.f64 lambda2) (cis.f64 (neg.f64 phi1)))) (+.f64 (*.f64 (cis.f64 phi1) (cis.f64 lambda2)) (cis.f64 (-.f64 phi1 lambda2))))) (*.f64 4 (I.f64))) |
(/.f64 (+.f64 (cis.f64 (+.f64 phi1 lambda2)) (+.f64 (-.f64 0 (*.f64 (cis.f64 lambda2) (/.f64 1 (cis.f64 phi1)))) (+.f64 (-.f64 0 (/.f64 1 (cis.f64 (+.f64 phi1 lambda2)))) (cis.f64 (-.f64 phi1 lambda2))))) (*.f64 4 (I.f64))) |
(/.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda2) 2)) 2) |
(*.f64 (cos.f64 lambda2) (sin.f64 phi1)) |
(+.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (neg.f64 (*.f64 (sin.f64 phi1) (cos.f64 lambda2)))) |
(+.f64 (neg.f64 (*.f64 (cos.f64 lambda2) (sin.f64 phi1))) (*.f64 (sin.f64 phi2) (cos.f64 phi1))) |
(-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 lambda2) (sin.f64 phi1))) |
(+.f64 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2))) 0) |
(+.f64 (neg.f64 (*.f64 (cos.f64 lambda2) (sin.f64 phi1))) (*.f64 (sin.f64 phi2) (cos.f64 phi1))) |
(-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 lambda2) (sin.f64 phi1))) |
(+.f64 0 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2)))) |
(+.f64 (neg.f64 (*.f64 (cos.f64 lambda2) (sin.f64 phi1))) (*.f64 (sin.f64 phi2) (cos.f64 phi1))) |
(-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 lambda2) (sin.f64 phi1))) |
(+.f64 (neg.f64 (*.f64 (sin.f64 phi1) (cos.f64 lambda2))) (*.f64 (cos.f64 phi1) (sin.f64 phi2))) |
(+.f64 (neg.f64 (*.f64 (cos.f64 lambda2) (sin.f64 phi1))) (*.f64 (sin.f64 phi2) (cos.f64 phi1))) |
(-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 lambda2) (sin.f64 phi1))) |
(+.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 lambda2)) (*.f64 (cos.f64 phi1) (sin.f64 phi2))) (-.f64 0 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda2) 2)))) |
(+.f64 (+.f64 (*.f64 (cos.f64 lambda2) (sin.f64 phi1)) (*.f64 (sin.f64 phi2) (cos.f64 phi1))) (neg.f64 (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 phi1) 2)))) |
(+.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (+.f64 (*.f64 (cos.f64 lambda2) (sin.f64 phi1)) (neg.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda2) 2))))) |
(+.f64 (*.f64 (cos.f64 lambda2) (sin.f64 phi1)) (+.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (neg.f64 (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 phi1) 2))))) |
(+.f64 (*.f64 (cos.f64 lambda2) (sin.f64 phi1)) (+.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (neg.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda2) 2))))) |
(*.f64 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2))) 1) |
(+.f64 (neg.f64 (*.f64 (cos.f64 lambda2) (sin.f64 phi1))) (*.f64 (sin.f64 phi2) (cos.f64 phi1))) |
(-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 lambda2) (sin.f64 phi1))) |
(*.f64 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2))) (/.f64 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2))))) |
(+.f64 (neg.f64 (*.f64 (cos.f64 lambda2) (sin.f64 phi1))) (*.f64 (sin.f64 phi2) (cos.f64 phi1))) |
(-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 lambda2) (sin.f64 phi1))) |
(*.f64 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2))) (*.f64 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2))) (/.f64 1 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2)))))) |
(+.f64 (neg.f64 (*.f64 (cos.f64 lambda2) (sin.f64 phi1))) (*.f64 (sin.f64 phi2) (cos.f64 phi1))) |
(-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 lambda2) (sin.f64 phi1))) |
(*.f64 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2))) (/.f64 1 (/.f64 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2)))))) |
(+.f64 (neg.f64 (*.f64 (cos.f64 lambda2) (sin.f64 phi1))) (*.f64 (sin.f64 phi2) (cos.f64 phi1))) |
(-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 lambda2) (sin.f64 phi1))) |
(*.f64 1 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2)))) |
(+.f64 (neg.f64 (*.f64 (cos.f64 lambda2) (sin.f64 phi1))) (*.f64 (sin.f64 phi2) (cos.f64 phi1))) |
(-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 lambda2) (sin.f64 phi1))) |
(*.f64 (/.f64 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2)))) |
(+.f64 (neg.f64 (*.f64 (cos.f64 lambda2) (sin.f64 phi1))) (*.f64 (sin.f64 phi2) (cos.f64 phi1))) |
(-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 lambda2) (sin.f64 phi1))) |
(*.f64 (-.f64 (*.f64 (sin.f64 phi1) (cos.f64 lambda2)) (*.f64 (cos.f64 phi1) (sin.f64 phi2))) -1) |
(+.f64 (neg.f64 (*.f64 (cos.f64 lambda2) (sin.f64 phi1))) (*.f64 (sin.f64 phi2) (cos.f64 phi1))) |
(-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 lambda2) (sin.f64 phi1))) |
(*.f64 (/.f64 1 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2)))) (*.f64 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2))))) |
(+.f64 (neg.f64 (*.f64 (cos.f64 lambda2) (sin.f64 phi1))) (*.f64 (sin.f64 phi2) (cos.f64 phi1))) |
(-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 lambda2) (sin.f64 phi1))) |
(*.f64 (*.f64 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2)))) (/.f64 1 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2))))) |
(+.f64 (neg.f64 (*.f64 (cos.f64 lambda2) (sin.f64 phi1))) (*.f64 (sin.f64 phi2) (cos.f64 phi1))) |
(-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 lambda2) (sin.f64 phi1))) |
(*.f64 (*.f64 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2))) (/.f64 1 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2))))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2)))) |
(+.f64 (neg.f64 (*.f64 (cos.f64 lambda2) (sin.f64 phi1))) (*.f64 (sin.f64 phi2) (cos.f64 phi1))) |
(-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 lambda2) (sin.f64 phi1))) |
(*.f64 (/.f64 (/.f64 1 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2)))) (*.f64 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2))))) (*.f64 (*.f64 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2)))) (*.f64 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2)))))) |
(+.f64 (neg.f64 (*.f64 (cos.f64 lambda2) (sin.f64 phi1))) (*.f64 (sin.f64 phi2) (cos.f64 phi1))) |
(-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 lambda2) (sin.f64 phi1))) |
(/.f64 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2))) 1) |
(+.f64 (neg.f64 (*.f64 (cos.f64 lambda2) (sin.f64 phi1))) (*.f64 (sin.f64 phi2) (cos.f64 phi1))) |
(-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 lambda2) (sin.f64 phi1))) |
(/.f64 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2))) (/.f64 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2))))) |
(+.f64 (neg.f64 (*.f64 (cos.f64 lambda2) (sin.f64 phi1))) (*.f64 (sin.f64 phi2) (cos.f64 phi1))) |
(-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 lambda2) (sin.f64 phi1))) |
(/.f64 (-.f64 (*.f64 (sin.f64 phi1) (cos.f64 lambda2)) (*.f64 (cos.f64 phi1) (sin.f64 phi2))) -1) |
(+.f64 (neg.f64 (*.f64 (cos.f64 lambda2) (sin.f64 phi1))) (*.f64 (sin.f64 phi2) (cos.f64 phi1))) |
(-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 lambda2) (sin.f64 phi1))) |
(/.f64 (*.f64 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2))) 2) 2) |
(/.f64 (*.f64 2 (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 lambda2) (sin.f64 phi1)))) 2) |
(neg.f64 (-.f64 (*.f64 (sin.f64 phi1) (cos.f64 lambda2)) (*.f64 (cos.f64 phi1) (sin.f64 phi2)))) |
(+.f64 (neg.f64 (*.f64 (cos.f64 lambda2) (sin.f64 phi1))) (*.f64 (sin.f64 phi2) (cos.f64 phi1))) |
(-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 lambda2) (sin.f64 phi1))) |
Found 4 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 0.5b | (atan2.f64 (*.f64 (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (pow.f64 (sin.f64 (neg.f64 lambda2)) 2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) |
| 2.4b | (sin.f64 (-.f64 lambda1 lambda2)) | |
| 2.6b | (cos.f64 (-.f64 lambda1 lambda2)) | |
| ✓ | 3.8b | (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (pow.f64 (sin.f64 (neg.f64 lambda2)) 2)) |
Compiled 140 to 41 computations (70.7% saved)
18 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 14.0ms | lambda2 | @ | inf | (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (pow.f64 (sin.f64 (neg.f64 lambda2)) 2)) |
| 1.0ms | lambda1 | @ | 0 | (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (pow.f64 (sin.f64 (neg.f64 lambda2)) 2)) |
| 1.0ms | lambda2 | @ | -inf | (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (pow.f64 (sin.f64 (neg.f64 lambda2)) 2)) |
| 1.0ms | lambda1 | @ | inf | (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (pow.f64 (sin.f64 (neg.f64 lambda2)) 2)) |
| 1.0ms | lambda2 | @ | 0 | (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (pow.f64 (sin.f64 (neg.f64 lambda2)) 2)) |
| 1× | batch-egg-rewrite |
| 1836× | rational_best-simplify-47 |
| 964× | rational_best-simplify-54 |
| 612× | rational_best-5 |
| 610× | rational_best-4 |
| 610× | rational_best-2 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 27 | 140 |
| 1 | 268 | 140 |
| 2 | 1149 | 140 |
| 3 | 4377 | 140 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (pow.f64 (sin.f64 (neg.f64 lambda2)) 2)) |
(atan2.f64 (*.f64 (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (pow.f64 (sin.f64 (neg.f64 lambda2)) 2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (pow.f64 (sin.f64 (neg.f64 lambda2)) 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (pow.f64 (sin.f64 (neg.f64 lambda2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (pow.f64 (sin.f64 (neg.f64 lambda2)) 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (pow.f64 (sin.f64 (neg.f64 lambda2)) 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (pow.f64 (sin.f64 (neg.f64 lambda2)) 2)) (/.f64 (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (pow.f64 (sin.f64 (neg.f64 lambda2)) 2)) (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (pow.f64 (sin.f64 (neg.f64 lambda2)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) 2)) 2))))) |
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (atan2.f64 (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (atan2.f64 (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (atan2.f64 (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (atan2.f64 (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (atan2.f64 (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (atan2.f64 (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))))) (/.f64 (atan2.f64 (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))))) (atan2.f64 (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (atan2.f64 (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))))) (*.f64 (atan2.f64 (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))))) (/.f64 1 (atan2.f64 (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (atan2.f64 (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))))) (/.f64 1 (/.f64 (atan2.f64 (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))))) (atan2.f64 (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan2.f64 (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))))) (atan2.f64 (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))))) (atan2.f64 (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (atan2.f64 (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))))) (*.f64 (atan2.f64 (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))))) (atan2.f64 (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan2.f64 (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))))) (atan2.f64 (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))))) (/.f64 1 (atan2.f64 (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (atan2.f64 (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))))) (*.f64 (atan2.f64 (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))))) (atan2.f64 (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))))))) (*.f64 (*.f64 (atan2.f64 (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))))) (atan2.f64 (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))))) (*.f64 (atan2.f64 (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))))) (atan2.f64 (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (atan2.f64 (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (atan2.f64 (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))))) (/.f64 (atan2.f64 (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))))) (atan2.f64 (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan2.f64 (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))))) 2) 2))))) |
| 1× | egg-herbie |
| 1776× | rational_best-simplify-132 |
| 936× | rational_best-simplify-1 |
| 824× | rational_best-simplify-47 |
| 644× | rational_best-simplify-78 |
| 506× | rational_best-simplify-80 |
Useful iterations: 2 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 162 | 7895 |
| 1 | 419 | 7837 |
| 2 | 902 | 7811 |
| 3 | 2508 | 7811 |
| 4 | 4548 | 7811 |
| 1× | node limit |
| Inputs |
|---|
(sin.f64 (neg.f64 lambda2)) |
(+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 -1 (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1))) |
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/2 (sin.f64 (neg.f64 lambda2))) (*.f64 -1 (/.f64 (pow.f64 (cos.f64 (neg.f64 lambda2)) 2) (sin.f64 (neg.f64 lambda2))))) (pow.f64 lambda1 2))) (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 -1 (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1)))) |
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/2 (sin.f64 (neg.f64 lambda2))) (*.f64 -1 (/.f64 (pow.f64 (cos.f64 (neg.f64 lambda2)) 2) (sin.f64 (neg.f64 lambda2))))) (pow.f64 lambda1 2))) (+.f64 (sin.f64 (neg.f64 lambda2)) (+.f64 (*.f64 -1 (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1)) (*.f64 -1 (*.f64 (+.f64 (*.f64 1/2 (cos.f64 (neg.f64 lambda2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 (*.f64 -1/2 (sin.f64 (neg.f64 lambda2))) (*.f64 -1 (/.f64 (pow.f64 (cos.f64 (neg.f64 lambda2)) 2) (sin.f64 (neg.f64 lambda2))))) (cos.f64 (neg.f64 lambda2))) (sin.f64 (neg.f64 lambda2)))) (*.f64 -1/6 (cos.f64 (neg.f64 lambda2))))) (pow.f64 lambda1 3)))))) |
(/.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (sin.f64 (-.f64 lambda1 lambda2))) |
(/.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (sin.f64 (-.f64 lambda1 lambda2))) |
(/.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (sin.f64 (-.f64 lambda1 lambda2))) |
(/.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (sin.f64 (-.f64 lambda1 lambda2))) |
(/.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2)))) |
(/.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2)))) |
(/.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2)))) |
(/.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2)))) |
(/.f64 (pow.f64 lambda2 2) (sin.f64 lambda1)) |
(+.f64 (/.f64 (pow.f64 lambda2 2) (sin.f64 lambda1)) (/.f64 (*.f64 (pow.f64 lambda2 3) (cos.f64 lambda1)) (pow.f64 (sin.f64 lambda1) 2))) |
(+.f64 (/.f64 (pow.f64 lambda2 2) (sin.f64 lambda1)) (+.f64 (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 (sin.f64 lambda1))) (+.f64 (*.f64 -1 (/.f64 (pow.f64 (cos.f64 lambda1) 2) (pow.f64 (sin.f64 lambda1) 3))) (*.f64 1/3 (/.f64 1 (sin.f64 lambda1))))) (pow.f64 lambda2 4)) (/.f64 (*.f64 (pow.f64 lambda2 3) (cos.f64 lambda1)) (pow.f64 (sin.f64 lambda1) 2)))) |
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (cos.f64 lambda1) (pow.f64 (sin.f64 lambda1) 2))) (+.f64 (*.f64 1/6 (/.f64 (cos.f64 lambda1) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 -1 (/.f64 (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 (sin.f64 lambda1))) (+.f64 (*.f64 -1 (/.f64 (pow.f64 (cos.f64 lambda1) 2) (pow.f64 (sin.f64 lambda1) 3))) (*.f64 1/3 (/.f64 1 (sin.f64 lambda1))))) (cos.f64 lambda1)) (sin.f64 lambda1))))) (pow.f64 lambda2 5))) (+.f64 (/.f64 (pow.f64 lambda2 2) (sin.f64 lambda1)) (+.f64 (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 (sin.f64 lambda1))) (+.f64 (*.f64 -1 (/.f64 (pow.f64 (cos.f64 lambda1) 2) (pow.f64 (sin.f64 lambda1) 3))) (*.f64 1/3 (/.f64 1 (sin.f64 lambda1))))) (pow.f64 lambda2 4)) (/.f64 (*.f64 (pow.f64 lambda2 3) (cos.f64 lambda1)) (pow.f64 (sin.f64 lambda1) 2))))) |
(/.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (sin.f64 (-.f64 lambda1 lambda2))) |
(/.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (sin.f64 (-.f64 lambda1 lambda2))) |
(/.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (sin.f64 (-.f64 lambda1 lambda2))) |
(/.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (sin.f64 (-.f64 lambda1 lambda2))) |
(/.f64 (pow.f64 (sin.f64 (*.f64 -1 lambda2)) 2) (sin.f64 (+.f64 (*.f64 -1 lambda2) lambda1))) |
(/.f64 (pow.f64 (sin.f64 (*.f64 -1 lambda2)) 2) (sin.f64 (+.f64 (*.f64 -1 lambda2) lambda1))) |
(/.f64 (pow.f64 (sin.f64 (*.f64 -1 lambda2)) 2) (sin.f64 (+.f64 (*.f64 -1 lambda2) lambda1))) |
(/.f64 (pow.f64 (sin.f64 (*.f64 -1 lambda2)) 2) (sin.f64 (+.f64 (*.f64 -1 lambda2) lambda1))) |
(atan2.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2)) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))) |
(atan2.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2)) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))) |
(atan2.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2)) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))) |
(atan2.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2)) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))) |
(atan2.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2)) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))) |
(atan2.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2)) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))) |
(atan2.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2)) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))) |
(atan2.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2)) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))) |
(atan2.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2)) (sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))) |
(atan2.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2)) (sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))) |
(atan2.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2)) (sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))) |
(atan2.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2)) (sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))) |
(atan2.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2)) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))) |
(atan2.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2)) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))) |
(atan2.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2)) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))) |
(atan2.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2)) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))) |
(atan2.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2)) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))) |
(atan2.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2)) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))) |
(atan2.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2)) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))) |
(atan2.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2)) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))) |
(atan2.f64 (/.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1 lambda2)) 2)) (sin.f64 (+.f64 (*.f64 -1 lambda2) lambda1))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))) |
(atan2.f64 (/.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1 lambda2)) 2)) (sin.f64 (+.f64 (*.f64 -1 lambda2) lambda1))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))) |
(atan2.f64 (/.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1 lambda2)) 2)) (sin.f64 (+.f64 (*.f64 -1 lambda2) lambda1))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))) |
(atan2.f64 (/.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1 lambda2)) 2)) (sin.f64 (+.f64 (*.f64 -1 lambda2) lambda1))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))) |
(atan2.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2)) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))) |
(atan2.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2)) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))) |
(atan2.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2)) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))) |
(atan2.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2)) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))) |
(atan2.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2)) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))) |
(atan2.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2)) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))) |
(atan2.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2)) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))) |
(atan2.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2)) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))) |
(atan2.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2)) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))) |
(atan2.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2)) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))) |
(atan2.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2)) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))) |
(atan2.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2)) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))) |
(atan2.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2)) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))) |
(atan2.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2)) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))) |
(atan2.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2)) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))) |
(atan2.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2)) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))) |
(atan2.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2)) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))) |
(atan2.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2)) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))) |
(atan2.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2)) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))) |
(atan2.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2)) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))) |
(atan2.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2)) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))) |
(atan2.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2)) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))) |
(atan2.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2)) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))) |
(atan2.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2)) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))) |
(+.f64 (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (pow.f64 (sin.f64 (neg.f64 lambda2)) 2)) 0) |
(+.f64 0 (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (pow.f64 (sin.f64 (neg.f64 lambda2)) 2))) |
(-.f64 (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (pow.f64 (sin.f64 (neg.f64 lambda2)) 2)) 0) |
(/.f64 (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (pow.f64 (sin.f64 (neg.f64 lambda2)) 2)) 1) |
(/.f64 (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (pow.f64 (sin.f64 (neg.f64 lambda2)) 2)) (/.f64 (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (pow.f64 (sin.f64 (neg.f64 lambda2)) 2)) (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (pow.f64 (sin.f64 (neg.f64 lambda2)) 2)))) |
(/.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) 2)) 2) |
(+.f64 (atan2.f64 (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))))) 0) |
(+.f64 0 (atan2.f64 (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))))) |
(-.f64 (atan2.f64 (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))))) 0) |
(*.f64 1 (atan2.f64 (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))))) |
(*.f64 (atan2.f64 (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))))) 1) |
(*.f64 (atan2.f64 (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))))) (/.f64 (atan2.f64 (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))))) (atan2.f64 (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))))))) |
(*.f64 (atan2.f64 (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))))) (*.f64 (atan2.f64 (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))))) (/.f64 1 (atan2.f64 (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))))))) |
(*.f64 (atan2.f64 (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))))) (/.f64 1 (/.f64 (atan2.f64 (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))))) (atan2.f64 (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))))))) |
(*.f64 (/.f64 (atan2.f64 (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))))) (atan2.f64 (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))))) (atan2.f64 (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))))) |
(*.f64 (/.f64 1 (atan2.f64 (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))))) (*.f64 (atan2.f64 (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))))) (atan2.f64 (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))))))) |
(*.f64 (*.f64 (atan2.f64 (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))))) (atan2.f64 (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))))) (/.f64 1 (atan2.f64 (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))))))) |
(*.f64 (/.f64 (/.f64 1 (atan2.f64 (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))))) (*.f64 (atan2.f64 (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))))) (atan2.f64 (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))))))) (*.f64 (*.f64 (atan2.f64 (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))))) (atan2.f64 (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))))) (*.f64 (atan2.f64 (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))))) (atan2.f64 (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))))))) |
(/.f64 (atan2.f64 (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))))) 1) |
(/.f64 (atan2.f64 (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))))) (/.f64 (atan2.f64 (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))))) (atan2.f64 (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))))))) |
(/.f64 (*.f64 (atan2.f64 (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))))) 2) 2) |
| Outputs |
|---|
(sin.f64 (neg.f64 lambda2)) |
(+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 -1 (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1))) |
(+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (neg.f64 lambda2)) (neg.f64 lambda1))) |
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/2 (sin.f64 (neg.f64 lambda2))) (*.f64 -1 (/.f64 (pow.f64 (cos.f64 (neg.f64 lambda2)) 2) (sin.f64 (neg.f64 lambda2))))) (pow.f64 lambda1 2))) (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 -1 (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1)))) |
(+.f64 (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 -1 (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1))) (*.f64 -1 (*.f64 (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) -1/2) (*.f64 -1 (/.f64 (pow.f64 (cos.f64 (neg.f64 lambda2)) 2) (sin.f64 (neg.f64 lambda2))))) (pow.f64 lambda1 2)))) |
(+.f64 (sin.f64 (neg.f64 lambda2)) (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (neg.f64 lambda1)) (neg.f64 (*.f64 (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) -1/2) (neg.f64 (/.f64 (pow.f64 (cos.f64 (neg.f64 lambda2)) 2) (sin.f64 (neg.f64 lambda2))))) (pow.f64 lambda1 2))))) |
(+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 -1 (+.f64 (*.f64 (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) -1/2) (neg.f64 (/.f64 (pow.f64 (cos.f64 (neg.f64 lambda2)) 2) (sin.f64 (neg.f64 lambda2))))) (pow.f64 lambda1 2)) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1)))) |
(+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 -1 (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1) (*.f64 (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) -1/2) (neg.f64 (/.f64 (pow.f64 (cos.f64 (neg.f64 lambda2)) 2) (sin.f64 (neg.f64 lambda2))))) (pow.f64 lambda1 2))))) |
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/2 (sin.f64 (neg.f64 lambda2))) (*.f64 -1 (/.f64 (pow.f64 (cos.f64 (neg.f64 lambda2)) 2) (sin.f64 (neg.f64 lambda2))))) (pow.f64 lambda1 2))) (+.f64 (sin.f64 (neg.f64 lambda2)) (+.f64 (*.f64 -1 (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1)) (*.f64 -1 (*.f64 (+.f64 (*.f64 1/2 (cos.f64 (neg.f64 lambda2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 (*.f64 -1/2 (sin.f64 (neg.f64 lambda2))) (*.f64 -1 (/.f64 (pow.f64 (cos.f64 (neg.f64 lambda2)) 2) (sin.f64 (neg.f64 lambda2))))) (cos.f64 (neg.f64 lambda2))) (sin.f64 (neg.f64 lambda2)))) (*.f64 -1/6 (cos.f64 (neg.f64 lambda2))))) (pow.f64 lambda1 3)))))) |
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) -1/2) (*.f64 -1 (/.f64 (pow.f64 (cos.f64 (neg.f64 lambda2)) 2) (sin.f64 (neg.f64 lambda2))))) (pow.f64 lambda1 2))) (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 -1 (+.f64 (*.f64 (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) 1/2) (+.f64 (*.f64 -1 (/.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) -1/2) (*.f64 -1 (/.f64 (pow.f64 (cos.f64 (neg.f64 lambda2)) 2) (sin.f64 (neg.f64 lambda2)))))) (sin.f64 (neg.f64 lambda2)))) (*.f64 (cos.f64 (neg.f64 lambda2)) -1/6))) (pow.f64 lambda1 3)) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1))))) |
(+.f64 (neg.f64 (*.f64 (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) -1/2) (neg.f64 (/.f64 (pow.f64 (cos.f64 (neg.f64 lambda2)) 2) (sin.f64 (neg.f64 lambda2))))) (pow.f64 lambda1 2))) (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 -1 (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1) (*.f64 (+.f64 (neg.f64 (/.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) -1/2) (neg.f64 (/.f64 (pow.f64 (cos.f64 (neg.f64 lambda2)) 2) (sin.f64 (neg.f64 lambda2)))))) (sin.f64 (neg.f64 lambda2)))) (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) -1/6) (*.f64 (cos.f64 (neg.f64 lambda2)) 1/2))) (pow.f64 lambda1 3)))))) |
(+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 -1 (+.f64 (*.f64 (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) -1/2) (neg.f64 (/.f64 (pow.f64 (cos.f64 (neg.f64 lambda2)) 2) (sin.f64 (neg.f64 lambda2))))) (pow.f64 lambda1 2)) (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1) (*.f64 (+.f64 (neg.f64 (/.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) -1/2) (neg.f64 (/.f64 (pow.f64 (cos.f64 (neg.f64 lambda2)) 2) (sin.f64 (neg.f64 lambda2)))))) (sin.f64 (neg.f64 lambda2)))) (*.f64 (cos.f64 (neg.f64 lambda2)) 1/3)) (pow.f64 lambda1 3)))))) |
(+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 -1 (+.f64 (*.f64 (+.f64 (neg.f64 (/.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) -1/2) (neg.f64 (/.f64 (pow.f64 (cos.f64 (neg.f64 lambda2)) 2) (sin.f64 (neg.f64 lambda2)))))) (sin.f64 (neg.f64 lambda2)))) (*.f64 (cos.f64 (neg.f64 lambda2)) 1/3)) (pow.f64 lambda1 3)) (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1) (*.f64 (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) -1/2) (neg.f64 (/.f64 (pow.f64 (cos.f64 (neg.f64 lambda2)) 2) (sin.f64 (neg.f64 lambda2))))) (pow.f64 lambda1 2)))))) |
(/.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (sin.f64 (-.f64 lambda1 lambda2))) |
(/.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (sin.f64 (-.f64 lambda1 lambda2))) |
(/.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (sin.f64 (-.f64 lambda1 lambda2))) |
(/.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (sin.f64 (-.f64 lambda1 lambda2))) |
(/.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2)))) |
(/.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (sin.f64 (-.f64 lambda1 lambda2))) |
(/.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2)))) |
(/.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (sin.f64 (-.f64 lambda1 lambda2))) |
(/.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2)))) |
(/.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (sin.f64 (-.f64 lambda1 lambda2))) |
(/.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2)))) |
(/.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (sin.f64 (-.f64 lambda1 lambda2))) |
(/.f64 (pow.f64 lambda2 2) (sin.f64 lambda1)) |
(+.f64 (/.f64 (pow.f64 lambda2 2) (sin.f64 lambda1)) (/.f64 (*.f64 (pow.f64 lambda2 3) (cos.f64 lambda1)) (pow.f64 (sin.f64 lambda1) 2))) |
(+.f64 (/.f64 (pow.f64 lambda2 2) (sin.f64 lambda1)) (+.f64 (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 (sin.f64 lambda1))) (+.f64 (*.f64 -1 (/.f64 (pow.f64 (cos.f64 lambda1) 2) (pow.f64 (sin.f64 lambda1) 3))) (*.f64 1/3 (/.f64 1 (sin.f64 lambda1))))) (pow.f64 lambda2 4)) (/.f64 (*.f64 (pow.f64 lambda2 3) (cos.f64 lambda1)) (pow.f64 (sin.f64 lambda1) 2)))) |
(+.f64 (/.f64 (pow.f64 lambda2 2) (sin.f64 lambda1)) (+.f64 (/.f64 (*.f64 (pow.f64 lambda2 3) (cos.f64 lambda1)) (pow.f64 (sin.f64 lambda1) 2)) (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 (sin.f64 lambda1))) (+.f64 (*.f64 -1 (/.f64 (pow.f64 (cos.f64 lambda1) 2) (pow.f64 (sin.f64 lambda1) 3))) (*.f64 (/.f64 1 (sin.f64 lambda1)) 1/3))) (pow.f64 lambda2 4)))) |
(+.f64 (/.f64 (pow.f64 lambda2 2) (sin.f64 lambda1)) (+.f64 (/.f64 (*.f64 (pow.f64 lambda2 3) (cos.f64 lambda1)) (pow.f64 (sin.f64 lambda1) 2)) (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 (sin.f64 lambda1))) (+.f64 (neg.f64 (/.f64 (pow.f64 (cos.f64 lambda1) 2) (pow.f64 (sin.f64 lambda1) 3))) (*.f64 (/.f64 1 (sin.f64 lambda1)) 1/3))) (pow.f64 lambda2 4)))) |
(+.f64 (+.f64 (/.f64 (pow.f64 lambda2 2) (sin.f64 lambda1)) (/.f64 (*.f64 (pow.f64 lambda2 3) (cos.f64 lambda1)) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 (sin.f64 lambda1))) (+.f64 (neg.f64 (/.f64 (pow.f64 (cos.f64 lambda1) 2) (pow.f64 (sin.f64 lambda1) 3))) (*.f64 (/.f64 1 (sin.f64 lambda1)) 1/3))) (pow.f64 lambda2 4))) |
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (cos.f64 lambda1) (pow.f64 (sin.f64 lambda1) 2))) (+.f64 (*.f64 1/6 (/.f64 (cos.f64 lambda1) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 -1 (/.f64 (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 (sin.f64 lambda1))) (+.f64 (*.f64 -1 (/.f64 (pow.f64 (cos.f64 lambda1) 2) (pow.f64 (sin.f64 lambda1) 3))) (*.f64 1/3 (/.f64 1 (sin.f64 lambda1))))) (cos.f64 lambda1)) (sin.f64 lambda1))))) (pow.f64 lambda2 5))) (+.f64 (/.f64 (pow.f64 lambda2 2) (sin.f64 lambda1)) (+.f64 (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 (sin.f64 lambda1))) (+.f64 (*.f64 -1 (/.f64 (pow.f64 (cos.f64 lambda1) 2) (pow.f64 (sin.f64 lambda1) 3))) (*.f64 1/3 (/.f64 1 (sin.f64 lambda1))))) (pow.f64 lambda2 4)) (/.f64 (*.f64 (pow.f64 lambda2 3) (cos.f64 lambda1)) (pow.f64 (sin.f64 lambda1) 2))))) |
(+.f64 (+.f64 (/.f64 (pow.f64 lambda2 2) (sin.f64 lambda1)) (+.f64 (/.f64 (*.f64 (pow.f64 lambda2 3) (cos.f64 lambda1)) (pow.f64 (sin.f64 lambda1) 2)) (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 (sin.f64 lambda1))) (+.f64 (*.f64 -1 (/.f64 (pow.f64 (cos.f64 lambda1) 2) (pow.f64 (sin.f64 lambda1) 3))) (*.f64 (/.f64 1 (sin.f64 lambda1)) 1/3))) (pow.f64 lambda2 4)))) (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (cos.f64 lambda1) (pow.f64 (sin.f64 lambda1) 2))) (+.f64 (*.f64 (/.f64 (cos.f64 lambda1) (pow.f64 (sin.f64 lambda1) 2)) 1/6) (*.f64 -1 (/.f64 (*.f64 (cos.f64 lambda1) (-.f64 (*.f64 1/2 (/.f64 1 (sin.f64 lambda1))) (+.f64 (*.f64 -1 (/.f64 (pow.f64 (cos.f64 lambda1) 2) (pow.f64 (sin.f64 lambda1) 3))) (*.f64 (/.f64 1 (sin.f64 lambda1)) 1/3)))) (sin.f64 lambda1))))) (*.f64 -1 (pow.f64 lambda2 5)))) |
(+.f64 (+.f64 (/.f64 (pow.f64 lambda2 2) (sin.f64 lambda1)) (+.f64 (/.f64 (*.f64 (pow.f64 lambda2 3) (cos.f64 lambda1)) (pow.f64 (sin.f64 lambda1) 2)) (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 (sin.f64 lambda1))) (+.f64 (neg.f64 (/.f64 (pow.f64 (cos.f64 lambda1) 2) (pow.f64 (sin.f64 lambda1) 3))) (*.f64 (/.f64 1 (sin.f64 lambda1)) 1/3))) (pow.f64 lambda2 4)))) (neg.f64 (*.f64 (+.f64 (neg.f64 (/.f64 (*.f64 (cos.f64 lambda1) (-.f64 (*.f64 1/2 (/.f64 1 (sin.f64 lambda1))) (+.f64 (neg.f64 (/.f64 (pow.f64 (cos.f64 lambda1) 2) (pow.f64 (sin.f64 lambda1) 3))) (*.f64 (/.f64 1 (sin.f64 lambda1)) 1/3)))) (sin.f64 lambda1))) (*.f64 (/.f64 (cos.f64 lambda1) (pow.f64 (sin.f64 lambda1) 2)) -1/3)) (pow.f64 lambda2 5)))) |
(+.f64 (+.f64 (/.f64 (pow.f64 lambda2 2) (sin.f64 lambda1)) (+.f64 (/.f64 (*.f64 (pow.f64 lambda2 3) (cos.f64 lambda1)) (pow.f64 (sin.f64 lambda1) 2)) (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 (sin.f64 lambda1))) (+.f64 (neg.f64 (/.f64 (pow.f64 (cos.f64 lambda1) 2) (pow.f64 (sin.f64 lambda1) 3))) (*.f64 (/.f64 1 (sin.f64 lambda1)) 1/3))) (pow.f64 lambda2 4)))) (*.f64 (+.f64 (neg.f64 (/.f64 (*.f64 (cos.f64 lambda1) (-.f64 (*.f64 1/2 (/.f64 1 (sin.f64 lambda1))) (+.f64 (neg.f64 (/.f64 (pow.f64 (cos.f64 lambda1) 2) (pow.f64 (sin.f64 lambda1) 3))) (*.f64 (/.f64 1 (sin.f64 lambda1)) 1/3)))) (sin.f64 lambda1))) (*.f64 (/.f64 (cos.f64 lambda1) (pow.f64 (sin.f64 lambda1) 2)) -1/3)) (neg.f64 (pow.f64 lambda2 5)))) |
(+.f64 (/.f64 (*.f64 (pow.f64 lambda2 3) (cos.f64 lambda1)) (pow.f64 (sin.f64 lambda1) 2)) (+.f64 (*.f64 (+.f64 (neg.f64 (/.f64 (*.f64 (cos.f64 lambda1) (-.f64 (*.f64 1/2 (/.f64 1 (sin.f64 lambda1))) (+.f64 (neg.f64 (/.f64 (pow.f64 (cos.f64 lambda1) 2) (pow.f64 (sin.f64 lambda1) 3))) (*.f64 (/.f64 1 (sin.f64 lambda1)) 1/3)))) (sin.f64 lambda1))) (*.f64 (/.f64 (cos.f64 lambda1) (pow.f64 (sin.f64 lambda1) 2)) -1/3)) (neg.f64 (pow.f64 lambda2 5))) (+.f64 (/.f64 (pow.f64 lambda2 2) (sin.f64 lambda1)) (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 (sin.f64 lambda1))) (+.f64 (neg.f64 (/.f64 (pow.f64 (cos.f64 lambda1) 2) (pow.f64 (sin.f64 lambda1) 3))) (*.f64 (/.f64 1 (sin.f64 lambda1)) 1/3))) (pow.f64 lambda2 4))))) |
(/.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (sin.f64 (-.f64 lambda1 lambda2))) |
(/.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (sin.f64 (-.f64 lambda1 lambda2))) |
(/.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (sin.f64 (-.f64 lambda1 lambda2))) |
(/.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (sin.f64 (-.f64 lambda1 lambda2))) |
(/.f64 (pow.f64 (sin.f64 (*.f64 -1 lambda2)) 2) (sin.f64 (+.f64 (*.f64 -1 lambda2) lambda1))) |
(/.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (sin.f64 (-.f64 lambda1 lambda2))) |
(/.f64 (pow.f64 (sin.f64 (*.f64 -1 lambda2)) 2) (sin.f64 (+.f64 (*.f64 -1 lambda2) lambda1))) |
(/.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (sin.f64 (-.f64 lambda1 lambda2))) |
(/.f64 (pow.f64 (sin.f64 (*.f64 -1 lambda2)) 2) (sin.f64 (+.f64 (*.f64 -1 lambda2) lambda1))) |
(/.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (sin.f64 (-.f64 lambda1 lambda2))) |
(/.f64 (pow.f64 (sin.f64 (*.f64 -1 lambda2)) 2) (sin.f64 (+.f64 (*.f64 -1 lambda2) lambda1))) |
(/.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (sin.f64 (-.f64 lambda1 lambda2))) |
(atan2.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2)) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))) |
(atan2.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2)) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))) |
(atan2.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2)) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))) |
(atan2.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2)) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))) |
(atan2.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2)) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))) |
(atan2.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2)) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))) |
(atan2.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2)) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))) |
(atan2.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2)) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))) |
(atan2.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2)) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))) |
(atan2.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2)) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))) |
(atan2.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2)) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))) |
(atan2.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2)) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))) |
(atan2.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2)) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))) |
(atan2.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2)) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))) |
(atan2.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2)) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))) |
(atan2.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2)) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))) |
(atan2.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2)) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))) |
(atan2.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2)) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))) |
(atan2.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2)) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))) |
(atan2.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2)) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))) |
(atan2.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2)) (sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))) |
(atan2.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2)) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))) |
(atan2.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2)) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))) |
(atan2.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2)) (sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))) |
(atan2.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2)) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))) |
(atan2.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2)) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))) |
(atan2.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2)) (sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))) |
(atan2.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2)) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))) |
(atan2.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2)) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))) |
(atan2.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2)) (sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))) |
(atan2.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2)) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))) |
(atan2.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2)) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))) |
(atan2.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2)) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))) |
(atan2.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2)) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))) |
(atan2.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2)) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))) |
(atan2.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2)) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))) |
(atan2.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2)) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))) |
(atan2.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2)) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))) |
(atan2.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2)) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))) |
(atan2.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2)) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))) |
(atan2.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2)) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))) |
(atan2.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2)) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))) |
(atan2.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2)) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))) |
(atan2.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2)) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))) |
(atan2.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2)) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))) |
(atan2.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2)) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))) |
(atan2.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2)) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))) |
(atan2.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2)) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))) |
(atan2.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2)) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))) |
(atan2.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2)) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))) |
(atan2.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2)) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))) |
(atan2.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2)) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))) |
(atan2.f64 (/.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1 lambda2)) 2)) (sin.f64 (+.f64 (*.f64 -1 lambda2) lambda1))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))) |
(atan2.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2)) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))) |
(atan2.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2)) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))) |
(atan2.f64 (/.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1 lambda2)) 2)) (sin.f64 (+.f64 (*.f64 -1 lambda2) lambda1))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))) |
(atan2.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2)) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))) |
(atan2.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2)) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))) |
(atan2.f64 (/.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1 lambda2)) 2)) (sin.f64 (+.f64 (*.f64 -1 lambda2) lambda1))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))) |
(atan2.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2)) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))) |
(atan2.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2)) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))) |
(atan2.f64 (/.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1 lambda2)) 2)) (sin.f64 (+.f64 (*.f64 -1 lambda2) lambda1))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))) |
(atan2.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2)) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))) |
(atan2.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2)) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))) |
(atan2.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2)) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))) |
(atan2.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2)) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))) |
(atan2.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2)) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))) |
(atan2.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2)) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))) |
(atan2.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2)) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))) |
(atan2.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2)) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))) |
(atan2.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2)) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))) |
(atan2.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2)) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))) |
(atan2.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2)) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))) |
(atan2.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2)) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))) |
(atan2.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2)) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))) |
(atan2.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2)) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))) |
(atan2.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2)) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))) |
(atan2.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2)) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))) |
(atan2.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2)) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))) |
(atan2.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2)) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))) |
(atan2.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2)) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))) |
(atan2.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2)) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))) |
(atan2.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2)) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))) |
(atan2.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2)) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))) |
(atan2.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2)) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))) |
(atan2.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2)) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))) |
(atan2.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2)) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))) |
(atan2.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2)) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))) |
(atan2.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2)) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))) |
(atan2.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2)) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))) |
(atan2.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2)) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))) |
(atan2.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2)) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))) |
(atan2.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2)) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))) |
(atan2.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2)) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))) |
(atan2.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2)) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))) |
(atan2.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2)) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))) |
(atan2.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2)) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))) |
(atan2.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2)) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))) |
(atan2.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2)) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))) |
(atan2.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2)) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))) |
(atan2.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2)) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))) |
(atan2.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2)) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))) |
(atan2.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2)) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))) |
(atan2.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2)) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))) |
(atan2.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2)) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))) |
(atan2.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2)) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))) |
(atan2.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2)) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))) |
(atan2.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2)) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))) |
(atan2.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2)) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))) |
(atan2.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2)) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))) |
(atan2.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2)) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))) |
(atan2.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2)) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))) |
(atan2.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2)) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))) |
(atan2.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2)) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))) |
(atan2.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2)) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))) |
(atan2.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2)) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))) |
(atan2.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2)) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))) |
(atan2.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2)) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))) |
(atan2.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2)) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))) |
(atan2.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2)) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))) |
(atan2.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2)) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))) |
(atan2.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2)) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))) |
(atan2.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2)) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))) |
(atan2.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2)) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))) |
(atan2.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2)) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))) |
(atan2.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2)) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))) |
(atan2.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2)) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))) |
(atan2.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2)) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))) |
(+.f64 (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (pow.f64 (sin.f64 (neg.f64 lambda2)) 2)) 0) |
(*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))) |
(+.f64 0 (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (pow.f64 (sin.f64 (neg.f64 lambda2)) 2))) |
(*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))) |
(-.f64 (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (pow.f64 (sin.f64 (neg.f64 lambda2)) 2)) 0) |
(*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))) |
(/.f64 (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (pow.f64 (sin.f64 (neg.f64 lambda2)) 2)) 1) |
(*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))) |
(/.f64 (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (pow.f64 (sin.f64 (neg.f64 lambda2)) 2)) (/.f64 (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (pow.f64 (sin.f64 (neg.f64 lambda2)) 2)) (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (pow.f64 (sin.f64 (neg.f64 lambda2)) 2)))) |
(*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))) |
(/.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) 2)) 2) |
(*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))) |
(+.f64 (atan2.f64 (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))))) 0) |
(atan2.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))) |
(atan2.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (*.f64 (cos.f64 phi2) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))) |
(atan2.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (*.f64 (cos.f64 phi2) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))) |
(+.f64 0 (atan2.f64 (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))))) |
(atan2.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))) |
(atan2.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (*.f64 (cos.f64 phi2) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))) |
(atan2.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (*.f64 (cos.f64 phi2) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))) |
(-.f64 (atan2.f64 (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))))) 0) |
(atan2.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))) |
(atan2.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (*.f64 (cos.f64 phi2) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))) |
(atan2.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (*.f64 (cos.f64 phi2) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))) |
(*.f64 1 (atan2.f64 (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))))) |
(atan2.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))) |
(atan2.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (*.f64 (cos.f64 phi2) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))) |
(atan2.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (*.f64 (cos.f64 phi2) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))) |
(*.f64 (atan2.f64 (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))))) 1) |
(atan2.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))) |
(atan2.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (*.f64 (cos.f64 phi2) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))) |
(atan2.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (*.f64 (cos.f64 phi2) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))) |
(*.f64 (atan2.f64 (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))))) (/.f64 (atan2.f64 (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))))) (atan2.f64 (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))))))) |
(atan2.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))) |
(atan2.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (*.f64 (cos.f64 phi2) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))) |
(atan2.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (*.f64 (cos.f64 phi2) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))) |
(*.f64 (atan2.f64 (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))))) (*.f64 (atan2.f64 (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))))) (/.f64 1 (atan2.f64 (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))))))) |
(atan2.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))) |
(atan2.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (*.f64 (cos.f64 phi2) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))) |
(atan2.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (*.f64 (cos.f64 phi2) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))) |
(*.f64 (atan2.f64 (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))))) (/.f64 1 (/.f64 (atan2.f64 (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))))) (atan2.f64 (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))))))) |
(atan2.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))) |
(atan2.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (*.f64 (cos.f64 phi2) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))) |
(atan2.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (*.f64 (cos.f64 phi2) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))) |
(*.f64 (/.f64 (atan2.f64 (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))))) (atan2.f64 (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))))) (atan2.f64 (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))))) |
(atan2.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))) |
(atan2.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (*.f64 (cos.f64 phi2) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))) |
(atan2.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (*.f64 (cos.f64 phi2) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))) |
(*.f64 (/.f64 1 (atan2.f64 (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))))) (*.f64 (atan2.f64 (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))))) (atan2.f64 (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))))))) |
(atan2.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))) |
(atan2.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (*.f64 (cos.f64 phi2) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))) |
(atan2.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (*.f64 (cos.f64 phi2) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))) |
(*.f64 (*.f64 (atan2.f64 (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))))) (atan2.f64 (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))))) (/.f64 1 (atan2.f64 (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))))))) |
(atan2.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))) |
(atan2.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (*.f64 (cos.f64 phi2) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))) |
(atan2.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (*.f64 (cos.f64 phi2) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))) |
(*.f64 (/.f64 (/.f64 1 (atan2.f64 (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))))) (*.f64 (atan2.f64 (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))))) (atan2.f64 (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))))))) (*.f64 (*.f64 (atan2.f64 (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))))) (atan2.f64 (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))))) (*.f64 (atan2.f64 (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))))) (atan2.f64 (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))))))) |
(atan2.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))) |
(atan2.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (*.f64 (cos.f64 phi2) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))) |
(atan2.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (*.f64 (cos.f64 phi2) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))) |
(/.f64 (atan2.f64 (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))))) 1) |
(atan2.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))) |
(atan2.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (*.f64 (cos.f64 phi2) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))) |
(atan2.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (*.f64 (cos.f64 phi2) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))) |
(/.f64 (atan2.f64 (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))))) (/.f64 (atan2.f64 (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))))) (atan2.f64 (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))))))) |
(atan2.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))) |
(atan2.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (*.f64 (cos.f64 phi2) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))) |
(atan2.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (*.f64 (cos.f64 phi2) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))) |
(/.f64 (*.f64 (atan2.f64 (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))))) 2) 2) |
(atan2.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))) |
(atan2.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (*.f64 (cos.f64 phi2) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))) |
(atan2.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (*.f64 (cos.f64 phi2) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))) |
Compiled 50630 to 15704 computations (69% saved)
76 alts after pruning (74 fresh and 2 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 1141 | 23 | 1164 |
| Fresh | 15 | 51 | 66 |
| Picked | 1 | 0 | 1 |
| Done | 4 | 2 | 6 |
| Total | 1161 | 76 | 1237 |
| Status | Error | Program |
|---|---|---|
| 31.2b | (atan2.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2)) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))) | |
| 46.2b | (atan2.f64 (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 lambda1 (cos.f64 phi2)))) phi2) | |
| 39.1b | (atan2.f64 (+.f64 (*.f64 (cos.f64 lambda1) (neg.f64 lambda2)) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))) | |
| 45.8b | (atan2.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 phi2 2) (sin.f64 (-.f64 lambda1 lambda2)))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 1/24 (pow.f64 phi2 4)) 1))) phi2) | |
| 29.4b | (atan2.f64 (*.f64 (+.f64 (sin.f64 (neg.f64 lambda2)) (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 -1/2 (pow.f64 lambda1 2))))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1)))))) | |
| 28.5b | (atan2.f64 (*.f64 (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1)))))) | |
| 40.5b | (atan2.f64 (*.f64 (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1)) (cos.f64 phi2)) (sin.f64 phi2)) | |
| 46.2b | (atan2.f64 (*.f64 (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1)) (cos.f64 phi2)) phi2) | |
| 28.5b | (atan2.f64 (*.f64 (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 lambda2) lambda1)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) | |
| 40.8b | (atan2.f64 (*.f64 (+.f64 (sin.f64 lambda1) (+.f64 (*.f64 (cos.f64 lambda1) (neg.f64 lambda2)) (*.f64 (pow.f64 lambda2 2) (*.f64 -1/2 (sin.f64 lambda1))))) (cos.f64 phi2)) (sin.f64 phi2)) | |
| 32.0b | (atan2.f64 (*.f64 (+.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (neg.f64 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (sin.f64 phi1)))) | |
| 37.2b | (atan2.f64 (*.f64 (+.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (neg.f64 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1)))))) | |
| 25.8b | (atan2.f64 (*.f64 (+.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (neg.f64 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)))))) | |
| 26.1b | (atan2.f64 (*.f64 (+.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (neg.f64 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))) | |
| 38.5b | (atan2.f64 (*.f64 (+.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (neg.f64 lambda2))) (cos.f64 phi2)) (+.f64 (sin.f64 phi2) (*.f64 phi1 (neg.f64 (cos.f64 lambda2))))) | |
| 42.4b | (atan2.f64 (*.f64 (+.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (neg.f64 lambda2))) (cos.f64 phi2)) (*.f64 (sin.f64 phi1) (neg.f64 (cos.f64 lambda2)))) | |
| 38.7b | (atan2.f64 (*.f64 (+.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (neg.f64 lambda2))) (cos.f64 phi2)) (sin.f64 phi2)) | |
| 45.5b | (atan2.f64 (*.f64 (+.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (neg.f64 lambda2))) (cos.f64 phi2)) phi2) | |
| 33.4b | (atan2.f64 (*.f64 (+.f64 (sin.f64 lambda1) (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))) | |
| 33.3b | (atan2.f64 (*.f64 (*.f64 (/.f64 1 (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda1 lambda2))))) (pow.f64 (sin.f64 (neg.f64 lambda2)) 2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) | |
| 31.1b | (atan2.f64 (*.f64 (*.f64 (/.f64 1 (*.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))) (sin.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 lambda1) 2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) | |
| 31.1b | (atan2.f64 (*.f64 (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (pow.f64 (sin.f64 lambda1) 2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) | |
| 32.6b | (atan2.f64 (*.f64 (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda1 lambda2)))) (cos.f64 phi2)) (sin.f64 phi2)) | |
| 32.5b | (atan2.f64 (*.f64 (*.f64 (/.f64 1 (sin.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda1 lambda2)))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) | |
| 42.7b | (atan2.f64 (*.f64 (*.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1)))) (sin.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2)) (sin.f64 phi2)) | |
| 41.1b | (atan2.f64 (*.f64 (*.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (+.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (neg.f64 lambda2))))) (sin.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2)) (sin.f64 phi2)) | |
| 33.3b | (atan2.f64 (*.f64 (*.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda1 lambda2)))))) (sin.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2)) (sin.f64 phi2)) | |
| 41.7b | (atan2.f64 (*.f64 (*.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))) (sin.f64 (neg.f64 lambda2))) (cos.f64 phi2)) (sin.f64 phi2)) | |
| 41.0b | (atan2.f64 (*.f64 (*.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))) (sin.f64 lambda1)) (cos.f64 phi2)) (sin.f64 phi2)) | |
| 44.1b | (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 -1/2 (pow.f64 phi2 2)) 1)) (sin.f64 phi2)) | |
| 43.9b | (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 -1/2 (pow.f64 phi2 2)) 1)) phi2) | |
| 25.6b | (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))) | |
| 24.9b | (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (sin.f64 phi1)) (cos.f64 lambda1)))) | |
| 29.2b | (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (sin.f64 phi1)))) | |
| 19.8b | (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))) (cos.f64 (neg.f64 lambda2)))))) | |
| 25.3b | (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (cos.f64 lambda1))) (cos.f64 (neg.f64 lambda2)))))) | |
| 32.7b | (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 (pow.f64 phi2 2) (*.f64 -1/2 (sin.f64 phi1))) (sin.f64 phi1))))) | |
| 23.9b | (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1))) (sin.f64 phi1))))) | |
| 25.3b | (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (pow.f64 (cos.f64 lambda2) 2))))) | |
| 19.8b | (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda2))))) | |
| 19.1b | (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (+.f64 (+.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (sin.f64 phi1)))) (neg.f64 (*.f64 (cos.f64 phi2) (*.f64 (*.f64 (sin.f64 phi1) 2) (cos.f64 lambda1)))))) | |
| 37.2b | (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (+.f64 (*.f64 (sin.f64 phi1) (neg.f64 (cos.f64 lambda1))) (*.f64 phi2 (cos.f64 phi1)))) | |
| 19.1b | (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (sin.f64 phi1))) (+.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (neg.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) 2))))))) | |
| 42.9b | (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (+.f64 (*.f64 -1/6 (pow.f64 phi2 3)) phi2)) | |
| 32.7b | (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (+.f64 (sin.f64 phi2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (neg.f64 phi1))))) | |
| 19.1b | (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (*.f64 (/.f64 1 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))) (*.f64 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))))) | |
| 32.1b | (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (*.f64 (/.f64 1 (sin.f64 phi2)) (*.f64 (sin.f64 phi2) (sin.f64 phi2)))) | |
| 36.4b | (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (*.f64 (sin.f64 phi1) (neg.f64 (cos.f64 lambda1)))) | |
| ✓ | 32.1b | (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2)) |
| 36.7b | (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))) (sin.f64 phi1)))) | |
| 32.2b | (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) | |
| 40.0b | (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1)))))) | |
| 37.8b | (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))) | |
| 36.7b | (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2)))) | |
| 39.5b | (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))) | |
| ✓ | 36.7b | (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))) |
| 42.6b | (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1))) | |
| 41.7b | (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (sin.f64 phi2)) | |
| 47.0b | (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) phi2) | |
| 32.4b | (atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (cos.f64 lambda1))) (cos.f64 (-.f64 lambda1 lambda2)))))) | |
| 32.2b | (atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) | |
| 34.2b | (atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)))))) | |
| 32.4b | (atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))) | |
| 36.6b | (atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))) | |
| 41.0b | (atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (sin.f64 phi2)) | |
| 47.2b | (atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) phi2) | |
| 42.6b | (atan2.f64 (*.f64 (cos.f64 phi2) (+.f64 lambda1 (neg.f64 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2)))) | |
| 39.6b | (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2)))) | |
| 48.3b | (atan2.f64 (*.f64 (cos.f64 phi2) (neg.f64 lambda2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2)))) | |
| 42.6b | (atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi2)) | |
| 41.5b | (atan2.f64 (sin.f64 (neg.f64 lambda2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))) | |
| 32.1b | (*.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2)) (*.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2)) (/.f64 1 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2))))) | |
| 32.8b | (*.f64 (/.f64 (/.f64 1 (atan2.f64 (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))))) (*.f64 (atan2.f64 (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))))) (atan2.f64 (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))))))) (*.f64 (*.f64 (atan2.f64 (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))))) (atan2.f64 (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))))) (*.f64 (atan2.f64 (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))))) (atan2.f64 (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))))))) | |
| 43.6b | (*.f64 (/.f64 (/.f64 1 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) phi2)) (*.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) phi2) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) phi2))) (*.f64 (*.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) phi2) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) phi2)) (*.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) phi2) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) phi2)))) | |
| 38.1b | (*.f64 (/.f64 (/.f64 1 (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))) (*.f64 (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))) (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))))) (*.f64 (*.f64 (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))) (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))) (*.f64 (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))) (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))))) | |
| 37.2b | (*.f64 (/.f64 1 (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))) (*.f64 (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))) (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))))) |
Compiled 2503 to 1389 computations (44.5% saved)
| Inputs |
|---|
(atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi2)) |
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) phi2) |
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) phi2) |
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) phi2) |
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 -1/2 (pow.f64 phi2 2)) 1)) phi2) |
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (sin.f64 phi2)) |
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (sin.f64 phi2)) |
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2)) |
(atan2.f64 (*.f64 (+.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (neg.f64 lambda2))) (cos.f64 phi2)) phi2) |
(atan2.f64 (*.f64 (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1)) (cos.f64 phi2)) phi2) |
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (+.f64 (*.f64 -1/6 (pow.f64 phi2 3)) phi2)) |
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 -1/2 (pow.f64 phi2 2)) 1)) (sin.f64 phi2)) |
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (*.f64 (sin.f64 phi1) (neg.f64 (cos.f64 lambda1)))) |
(atan2.f64 (*.f64 (+.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (neg.f64 lambda2))) (cos.f64 phi2)) (sin.f64 phi2)) |
(atan2.f64 (*.f64 (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1)) (cos.f64 phi2)) (sin.f64 phi2)) |
(atan2.f64 (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 lambda1 (cos.f64 phi2)))) phi2) |
(atan2.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 phi2 2) (sin.f64 (-.f64 lambda1 lambda2)))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 1/24 (pow.f64 phi2 4)) 1))) phi2) |
(atan2.f64 (sin.f64 (neg.f64 lambda2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (neg.f64 lambda2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2)))) |
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi2) (/.f64 1 (sin.f64 phi2))) (sin.f64 phi2))) |
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (*.f64 (/.f64 1 (sin.f64 phi2)) (*.f64 (sin.f64 phi2) (sin.f64 phi2)))) |
(atan2.f64 (*.f64 (+.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (neg.f64 lambda2))) (cos.f64 phi2)) (*.f64 (sin.f64 phi1) (neg.f64 (cos.f64 lambda2)))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (neg.f64 lambda2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (+.f64 lambda1 (neg.f64 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2)))) |
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1))) |
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (+.f64 (sin.f64 phi2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (neg.f64 phi1))))) |
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (+.f64 (*.f64 (sin.f64 phi1) (neg.f64 (cos.f64 lambda1))) (*.f64 phi2 (cos.f64 phi1)))) |
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (+.f64 (*.f64 -1 (*.f64 phi1 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (sin.f64 phi2))) |
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1))) |
(atan2.f64 (*.f64 (*.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))) (sin.f64 lambda1)) (cos.f64 phi2)) (sin.f64 phi2)) |
(atan2.f64 (*.f64 (+.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (neg.f64 lambda2))) (cos.f64 phi2)) (+.f64 (sin.f64 phi2) (*.f64 phi1 (neg.f64 (cos.f64 lambda2))))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (+.f64 lambda1 (neg.f64 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))) |
(atan2.f64 (*.f64 (*.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))) (sin.f64 (neg.f64 lambda2))) (cos.f64 phi2)) (sin.f64 phi2)) |
(atan2.f64 (*.f64 (*.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))) (sin.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2)) (sin.f64 phi2)) |
(atan2.f64 (*.f64 (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda1 lambda2)))) (cos.f64 phi2)) (sin.f64 phi2)) |
(atan2.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 phi2 2) (sin.f64 (-.f64 lambda1 lambda2)))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 1/24 (pow.f64 phi2 4)) 1))) (sin.f64 phi2)) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2)))) |
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))) |
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2)))) |
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))) |
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))) |
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2)))) |
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))) |
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))) |
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) phi1)))) |
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (neg.f64 (*.f64 lambda2 (cos.f64 lambda1)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))) |
(atan2.f64 (*.f64 (+.f64 (sin.f64 lambda1) (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))) |
(atan2.f64 (+.f64 (*.f64 (cos.f64 lambda1) (neg.f64 lambda2)) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))) |
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 phi1 (cos.f64 phi2))))) |
(atan2.f64 (*.f64 (+.f64 (sin.f64 lambda1) (+.f64 (*.f64 (cos.f64 lambda1) (neg.f64 lambda2)) (*.f64 (pow.f64 lambda2 2) (*.f64 -1/2 (sin.f64 lambda1))))) (cos.f64 phi2)) (sin.f64 phi2)) |
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (+.f64 phi1 (*.f64 -1/6 (pow.f64 phi1 3)))))) |
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 -1/2 (pow.f64 phi2 2)) 1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))) |
(atan2.f64 (*.f64 (*.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (+.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (neg.f64 lambda2))))) (sin.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2)) (sin.f64 phi2)) |
(atan2.f64 (*.f64 (*.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1)))) (sin.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2)) (sin.f64 phi2)) |
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))) |
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))) |
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) |
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda2))))) |
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))) |
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) |
(atan2.f64 (*.f64 (+.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (neg.f64 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2)))) |
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))) |
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) |
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (sin.f64 phi1)))) |
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1)))))) |
(atan2.f64 (*.f64 (+.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (neg.f64 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))) |
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1))) (sin.f64 phi1)))) |
(atan2.f64 (*.f64 (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))) |
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (+.f64 phi1 (*.f64 -1/6 (pow.f64 phi1 3))))))) |
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 -1/2 (pow.f64 phi2 2)) 1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) |
(atan2.f64 (*.f64 (*.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda1 lambda2)))))) (sin.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2)) (sin.f64 phi2)) |
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (pow.f64 (cos.f64 lambda2) 2))))) |
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)))))) |
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (sin.f64 phi1)) (cos.f64 lambda1)))) |
(atan2.f64 (*.f64 (+.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (neg.f64 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))) |
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)))))) |
(atan2.f64 (*.f64 (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))) |
(atan2.f64 (*.f64 (+.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (neg.f64 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) |
(atan2.f64 (*.f64 (+.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (neg.f64 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (sin.f64 phi1)))) |
(atan2.f64 (*.f64 (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 lambda2) lambda1)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) |
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1))) (sin.f64 phi1))))) |
(atan2.f64 (*.f64 (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) |
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 (pow.f64 phi2 2) (*.f64 -1/2 (sin.f64 phi1))) (sin.f64 phi1))))) |
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1)))))) |
(atan2.f64 (*.f64 (+.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (neg.f64 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1)))))) |
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))) (sin.f64 phi1)))) |
(atan2.f64 (*.f64 (*.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))) (sin.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))) |
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (*.f64 (/.f64 (/.f64 1 (sin.f64 phi2)) (*.f64 (sin.f64 phi2) (sin.f64 phi2))) (*.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi2)) (*.f64 (sin.f64 phi2) (sin.f64 phi2))))) |
(atan2.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2)) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))) |
(atan2.f64 (*.f64 (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (pow.f64 (sin.f64 lambda1) 2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) |
(atan2.f64 (*.f64 (+.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (neg.f64 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)))))) |
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (cos.f64 lambda1))) (cos.f64 (-.f64 lambda1 lambda2)))))) |
(atan2.f64 (*.f64 (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (pow.f64 (sin.f64 (neg.f64 lambda2)) 2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) |
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (cos.f64 lambda1))) (cos.f64 (neg.f64 lambda2)))))) |
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (cos.f64 lambda1))) (cos.f64 (-.f64 lambda1 lambda2)))))) |
(atan2.f64 (*.f64 (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 lambda1))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) |
(atan2.f64 (*.f64 (+.f64 (sin.f64 lambda1) (+.f64 (*.f64 (cos.f64 lambda1) (neg.f64 lambda2)) (*.f64 (pow.f64 lambda2 2) (*.f64 -1/2 (sin.f64 lambda1))))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))) |
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))) (cos.f64 (neg.f64 lambda2)))))) |
(atan2.f64 (*.f64 (*.f64 (/.f64 1 (sin.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda1 lambda2)))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) |
(atan2.f64 (*.f64 (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1)))))) |
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))) (cos.f64 (-.f64 lambda1 lambda2)))))) |
(atan2.f64 (*.f64 (*.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))) (sin.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) |
(atan2.f64 (*.f64 (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda1 lambda2)))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) |
(atan2.f64 (*.f64 (+.f64 (sin.f64 (neg.f64 lambda2)) (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 -1/2 (pow.f64 lambda1 2))))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))) |
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (sin.f64 phi1))) (+.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (neg.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) 2))))))) |
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (+.f64 (+.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (sin.f64 phi1)))) (neg.f64 (*.f64 (cos.f64 phi2) (*.f64 (*.f64 (sin.f64 phi1) 2) (cos.f64 lambda1)))))) |
(atan2.f64 (*.f64 (+.f64 (sin.f64 lambda1) (+.f64 (*.f64 (cos.f64 lambda1) (neg.f64 lambda2)) (*.f64 (pow.f64 lambda2 2) (*.f64 -1/2 (sin.f64 lambda1))))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) |
(atan2.f64 (*.f64 (+.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (neg.f64 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (+.f64 (cos.f64 lambda2) (+.f64 (*.f64 (cos.f64 lambda2) (*.f64 -1/2 (pow.f64 lambda1 2))) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1))))))) |
(atan2.f64 (*.f64 (+.f64 (sin.f64 (neg.f64 lambda2)) (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 -1/2 (pow.f64 lambda1 2))))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) |
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (+.f64 (cos.f64 (neg.f64 lambda2)) (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1)) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1/2 (pow.f64 lambda1 2)))))))) |
(atan2.f64 (*.f64 (*.f64 (/.f64 1 (+.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (neg.f64 lambda2)))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda1 lambda2)))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) |
(atan2.f64 (*.f64 (*.f64 (/.f64 1 (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda1 lambda2)))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) |
(*.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2)) (*.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2)) (/.f64 1 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2))))) |
(atan2.f64 (*.f64 (+.f64 (sin.f64 lambda1) (+.f64 (*.f64 (cos.f64 lambda1) (neg.f64 lambda2)) (*.f64 (pow.f64 lambda2 2) (*.f64 -1/2 (sin.f64 lambda1))))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)))))) |
(atan2.f64 (*.f64 (*.f64 (/.f64 1 (*.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))) (sin.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 lambda1) 2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) |
(atan2.f64 (*.f64 (*.f64 (/.f64 1 (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda1 lambda2))))) (pow.f64 (sin.f64 (neg.f64 lambda2)) 2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) |
(atan2.f64 (*.f64 (+.f64 (sin.f64 (neg.f64 lambda2)) (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 -1/2 (pow.f64 lambda1 2))))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1)))))) |
(atan2.f64 (*.f64 (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda1 lambda2)))) (sin.f64 (-.f64 lambda1 lambda2)))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) |
(atan2.f64 (*.f64 (*.f64 (/.f64 1 (*.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))) (sin.f64 (-.f64 lambda1 lambda2)))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda1 lambda2)))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) |
(atan2.f64 (*.f64 (*.f64 (/.f64 1 (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda1 lambda2))))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda1 lambda2)))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) |
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (*.f64 (/.f64 1 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))) (*.f64 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))))) |
(*.f64 (/.f64 1 (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))) (*.f64 (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))) (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))))) |
(*.f64 (/.f64 (/.f64 1 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) phi2)) (*.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) phi2) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) phi2))) (*.f64 (*.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) phi2) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) phi2)) (*.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) phi2) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) phi2)))) |
(*.f64 (/.f64 (/.f64 1 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2))) (*.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2)) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2)))) (*.f64 (*.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2)) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2))) (*.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2)) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2))))) |
(*.f64 (/.f64 (/.f64 1 (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))) (*.f64 (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))) (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))))) (*.f64 (*.f64 (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))) (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))) (*.f64 (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))) (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))))) |
(*.f64 (/.f64 (/.f64 1 (atan2.f64 (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))))) (*.f64 (atan2.f64 (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))))) (atan2.f64 (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))))))) (*.f64 (*.f64 (atan2.f64 (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))))) (atan2.f64 (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))))) (*.f64 (atan2.f64 (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))))) (atan2.f64 (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))))))) |
| Outputs |
|---|
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))) |
6 calls:
| 80.0ms | phi1 |
| 75.0ms | lambda2 |
| 71.0ms | phi2 |
| 69.0ms | lambda1 |
| 67.0ms | (-.f64 lambda1 lambda2) |
| Error | Segments | Branch |
|---|---|---|
| 13.4b | 1 | lambda1 |
| 13.4b | 1 | lambda2 |
| 13.4b | 1 | phi1 |
| 13.4b | 1 | phi2 |
| 13.4b | 1 | (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 | 1 | (-.f64 lambda1 lambda2) |
Compiled 3798 to 716 computations (81.1% saved)
| Inputs |
|---|
(atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi2)) |
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) phi2) |
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) phi2) |
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) phi2) |
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 -1/2 (pow.f64 phi2 2)) 1)) phi2) |
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (sin.f64 phi2)) |
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (sin.f64 phi2)) |
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2)) |
(atan2.f64 (*.f64 (+.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (neg.f64 lambda2))) (cos.f64 phi2)) phi2) |
(atan2.f64 (*.f64 (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1)) (cos.f64 phi2)) phi2) |
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (+.f64 (*.f64 -1/6 (pow.f64 phi2 3)) phi2)) |
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 -1/2 (pow.f64 phi2 2)) 1)) (sin.f64 phi2)) |
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (*.f64 (sin.f64 phi1) (neg.f64 (cos.f64 lambda1)))) |
(atan2.f64 (*.f64 (+.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (neg.f64 lambda2))) (cos.f64 phi2)) (sin.f64 phi2)) |
(atan2.f64 (*.f64 (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1)) (cos.f64 phi2)) (sin.f64 phi2)) |
(atan2.f64 (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 lambda1 (cos.f64 phi2)))) phi2) |
(atan2.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 phi2 2) (sin.f64 (-.f64 lambda1 lambda2)))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 1/24 (pow.f64 phi2 4)) 1))) phi2) |
(atan2.f64 (sin.f64 (neg.f64 lambda2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (neg.f64 lambda2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2)))) |
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi2) (/.f64 1 (sin.f64 phi2))) (sin.f64 phi2))) |
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (*.f64 (/.f64 1 (sin.f64 phi2)) (*.f64 (sin.f64 phi2) (sin.f64 phi2)))) |
(atan2.f64 (*.f64 (+.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (neg.f64 lambda2))) (cos.f64 phi2)) (*.f64 (sin.f64 phi1) (neg.f64 (cos.f64 lambda2)))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (neg.f64 lambda2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (+.f64 lambda1 (neg.f64 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2)))) |
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1))) |
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (+.f64 (sin.f64 phi2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (neg.f64 phi1))))) |
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (+.f64 (*.f64 (sin.f64 phi1) (neg.f64 (cos.f64 lambda1))) (*.f64 phi2 (cos.f64 phi1)))) |
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (+.f64 (*.f64 -1 (*.f64 phi1 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (sin.f64 phi2))) |
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1))) |
(atan2.f64 (*.f64 (*.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))) (sin.f64 lambda1)) (cos.f64 phi2)) (sin.f64 phi2)) |
(atan2.f64 (*.f64 (+.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (neg.f64 lambda2))) (cos.f64 phi2)) (+.f64 (sin.f64 phi2) (*.f64 phi1 (neg.f64 (cos.f64 lambda2))))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (+.f64 lambda1 (neg.f64 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))) |
(atan2.f64 (*.f64 (*.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))) (sin.f64 (neg.f64 lambda2))) (cos.f64 phi2)) (sin.f64 phi2)) |
(atan2.f64 (*.f64 (*.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))) (sin.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2)) (sin.f64 phi2)) |
(atan2.f64 (*.f64 (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda1 lambda2)))) (cos.f64 phi2)) (sin.f64 phi2)) |
(atan2.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 phi2 2) (sin.f64 (-.f64 lambda1 lambda2)))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 1/24 (pow.f64 phi2 4)) 1))) (sin.f64 phi2)) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2)))) |
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))) |
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2)))) |
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))) |
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))) |
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2)))) |
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))) |
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))) |
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) phi1)))) |
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (neg.f64 (*.f64 lambda2 (cos.f64 lambda1)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))) |
(atan2.f64 (*.f64 (+.f64 (sin.f64 lambda1) (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))) |
(atan2.f64 (+.f64 (*.f64 (cos.f64 lambda1) (neg.f64 lambda2)) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))) |
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 phi1 (cos.f64 phi2))))) |
(atan2.f64 (*.f64 (+.f64 (sin.f64 lambda1) (+.f64 (*.f64 (cos.f64 lambda1) (neg.f64 lambda2)) (*.f64 (pow.f64 lambda2 2) (*.f64 -1/2 (sin.f64 lambda1))))) (cos.f64 phi2)) (sin.f64 phi2)) |
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (+.f64 phi1 (*.f64 -1/6 (pow.f64 phi1 3)))))) |
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 -1/2 (pow.f64 phi2 2)) 1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))) |
(atan2.f64 (*.f64 (*.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (+.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (neg.f64 lambda2))))) (sin.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2)) (sin.f64 phi2)) |
(atan2.f64 (*.f64 (*.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1)))) (sin.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2)) (sin.f64 phi2)) |
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))) |
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))) |
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) |
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda2))))) |
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))) |
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) |
(atan2.f64 (*.f64 (+.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (neg.f64 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2)))) |
| Outputs |
|---|
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda2))))) |
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))) |
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) |
5 calls:
| 98.0ms | (-.f64 lambda1 lambda2) |
| 87.0ms | lambda2 |
| 86.0ms | phi2 |
| 85.0ms | lambda1 |
| 32.0ms | phi1 |
| Error | Segments | Branch |
|---|---|---|
| 13.1b | 3 | lambda1 |
| 12.6b | 3 | lambda2 |
| 19.1b | 1 | phi1 |
| 16.1b | 3 | phi2 |
| 17.5b | 2 | (-.f64 lambda1 lambda2) |
Compiled 1181 to 271 computations (77.1% saved)
| 2× | binary-search |
| Time | Left | Right |
|---|---|---|
| 136.0ms | 0.004259251913853966 | 5015.555182163305 |
| 130.0ms | -273310860313.084 | -253807071.22695675 |
| 185.0ms | 142× | body | 1024 | valid |
| 41.0ms | 65× | body | 512 | valid |
| 24.0ms | 60× | body | 256 | valid |
| 12.0ms | 5× | body | 2048 | valid |
Compiled 962 to 644 computations (33.1% saved)
| Inputs |
|---|
(atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi2)) |
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) phi2) |
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) phi2) |
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) phi2) |
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 -1/2 (pow.f64 phi2 2)) 1)) phi2) |
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (sin.f64 phi2)) |
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (sin.f64 phi2)) |
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2)) |
(atan2.f64 (*.f64 (+.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (neg.f64 lambda2))) (cos.f64 phi2)) phi2) |
(atan2.f64 (*.f64 (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1)) (cos.f64 phi2)) phi2) |
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (+.f64 (*.f64 -1/6 (pow.f64 phi2 3)) phi2)) |
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 -1/2 (pow.f64 phi2 2)) 1)) (sin.f64 phi2)) |
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (*.f64 (sin.f64 phi1) (neg.f64 (cos.f64 lambda1)))) |
(atan2.f64 (*.f64 (+.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (neg.f64 lambda2))) (cos.f64 phi2)) (sin.f64 phi2)) |
(atan2.f64 (*.f64 (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1)) (cos.f64 phi2)) (sin.f64 phi2)) |
(atan2.f64 (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 lambda1 (cos.f64 phi2)))) phi2) |
(atan2.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 phi2 2) (sin.f64 (-.f64 lambda1 lambda2)))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 1/24 (pow.f64 phi2 4)) 1))) phi2) |
(atan2.f64 (sin.f64 (neg.f64 lambda2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (neg.f64 lambda2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2)))) |
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi2) (/.f64 1 (sin.f64 phi2))) (sin.f64 phi2))) |
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (*.f64 (/.f64 1 (sin.f64 phi2)) (*.f64 (sin.f64 phi2) (sin.f64 phi2)))) |
(atan2.f64 (*.f64 (+.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (neg.f64 lambda2))) (cos.f64 phi2)) (*.f64 (sin.f64 phi1) (neg.f64 (cos.f64 lambda2)))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (neg.f64 lambda2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (+.f64 lambda1 (neg.f64 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2)))) |
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1))) |
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (+.f64 (sin.f64 phi2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (neg.f64 phi1))))) |
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (+.f64 (*.f64 (sin.f64 phi1) (neg.f64 (cos.f64 lambda1))) (*.f64 phi2 (cos.f64 phi1)))) |
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (+.f64 (*.f64 -1 (*.f64 phi1 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (sin.f64 phi2))) |
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1))) |
(atan2.f64 (*.f64 (*.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))) (sin.f64 lambda1)) (cos.f64 phi2)) (sin.f64 phi2)) |
(atan2.f64 (*.f64 (+.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (neg.f64 lambda2))) (cos.f64 phi2)) (+.f64 (sin.f64 phi2) (*.f64 phi1 (neg.f64 (cos.f64 lambda2))))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (+.f64 lambda1 (neg.f64 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))) |
(atan2.f64 (*.f64 (*.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))) (sin.f64 (neg.f64 lambda2))) (cos.f64 phi2)) (sin.f64 phi2)) |
(atan2.f64 (*.f64 (*.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))) (sin.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2)) (sin.f64 phi2)) |
(atan2.f64 (*.f64 (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda1 lambda2)))) (cos.f64 phi2)) (sin.f64 phi2)) |
(atan2.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 phi2 2) (sin.f64 (-.f64 lambda1 lambda2)))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 1/24 (pow.f64 phi2 4)) 1))) (sin.f64 phi2)) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2)))) |
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))) |
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2)))) |
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))) |
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))) |
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2)))) |
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))) |
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))) |
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) phi1)))) |
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (neg.f64 (*.f64 lambda2 (cos.f64 lambda1)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))) |
(atan2.f64 (*.f64 (+.f64 (sin.f64 lambda1) (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))) |
(atan2.f64 (+.f64 (*.f64 (cos.f64 lambda1) (neg.f64 lambda2)) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))) |
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 phi1 (cos.f64 phi2))))) |
(atan2.f64 (*.f64 (+.f64 (sin.f64 lambda1) (+.f64 (*.f64 (cos.f64 lambda1) (neg.f64 lambda2)) (*.f64 (pow.f64 lambda2 2) (*.f64 -1/2 (sin.f64 lambda1))))) (cos.f64 phi2)) (sin.f64 phi2)) |
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (+.f64 phi1 (*.f64 -1/6 (pow.f64 phi1 3)))))) |
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 -1/2 (pow.f64 phi2 2)) 1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))) |
(atan2.f64 (*.f64 (*.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (+.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (neg.f64 lambda2))))) (sin.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2)) (sin.f64 phi2)) |
(atan2.f64 (*.f64 (*.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1)))) (sin.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2)) (sin.f64 phi2)) |
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))) |
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))) |
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) |
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda2))))) |
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))) |
| Outputs |
|---|
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))) |
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda2))))) |
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))) |
5 calls:
| 172.0ms | phi2 |
| 143.0ms | lambda1 |
| 138.0ms | lambda2 |
| 114.0ms | phi1 |
| 93.0ms | (-.f64 lambda1 lambda2) |
| Error | Segments | Branch |
|---|---|---|
| 13.1b | 3 | lambda1 |
| 13.4b | 3 | lambda2 |
| 19.1b | 1 | phi1 |
| 16.1b | 3 | phi2 |
| 17.5b | 2 | (-.f64 lambda1 lambda2) |
Compiled 1135 to 269 computations (76.3% saved)
| 2× | binary-search |
| Time | Left | Right |
|---|---|---|
| 244.0ms | 0.0009194954111066417 | 630.3278890175811 |
| 101.0ms | -187.06422370933004 | -69.75401179814041 |
| 285.0ms | 131× | body | 1024 | valid |
| 25.0ms | 33× | body | 512 | valid |
| 20.0ms | 55× | body | 256 | valid |
| 11.0ms | 5× | body | 2048 | valid |
Compiled 781 to 522 computations (33.2% saved)
| Inputs |
|---|
(atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi2)) |
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) phi2) |
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) phi2) |
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) phi2) |
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 -1/2 (pow.f64 phi2 2)) 1)) phi2) |
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (sin.f64 phi2)) |
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (sin.f64 phi2)) |
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2)) |
(atan2.f64 (*.f64 (+.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (neg.f64 lambda2))) (cos.f64 phi2)) phi2) |
(atan2.f64 (*.f64 (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1)) (cos.f64 phi2)) phi2) |
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (+.f64 (*.f64 -1/6 (pow.f64 phi2 3)) phi2)) |
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 -1/2 (pow.f64 phi2 2)) 1)) (sin.f64 phi2)) |
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (*.f64 (sin.f64 phi1) (neg.f64 (cos.f64 lambda1)))) |
(atan2.f64 (*.f64 (+.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (neg.f64 lambda2))) (cos.f64 phi2)) (sin.f64 phi2)) |
(atan2.f64 (*.f64 (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1)) (cos.f64 phi2)) (sin.f64 phi2)) |
(atan2.f64 (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 lambda1 (cos.f64 phi2)))) phi2) |
(atan2.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 phi2 2) (sin.f64 (-.f64 lambda1 lambda2)))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 1/24 (pow.f64 phi2 4)) 1))) phi2) |
(atan2.f64 (sin.f64 (neg.f64 lambda2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (neg.f64 lambda2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2)))) |
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi2) (/.f64 1 (sin.f64 phi2))) (sin.f64 phi2))) |
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (*.f64 (/.f64 1 (sin.f64 phi2)) (*.f64 (sin.f64 phi2) (sin.f64 phi2)))) |
(atan2.f64 (*.f64 (+.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (neg.f64 lambda2))) (cos.f64 phi2)) (*.f64 (sin.f64 phi1) (neg.f64 (cos.f64 lambda2)))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (neg.f64 lambda2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (+.f64 lambda1 (neg.f64 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2)))) |
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1))) |
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (+.f64 (sin.f64 phi2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (neg.f64 phi1))))) |
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (+.f64 (*.f64 (sin.f64 phi1) (neg.f64 (cos.f64 lambda1))) (*.f64 phi2 (cos.f64 phi1)))) |
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (+.f64 (*.f64 -1 (*.f64 phi1 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (sin.f64 phi2))) |
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1))) |
(atan2.f64 (*.f64 (*.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))) (sin.f64 lambda1)) (cos.f64 phi2)) (sin.f64 phi2)) |
(atan2.f64 (*.f64 (+.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (neg.f64 lambda2))) (cos.f64 phi2)) (+.f64 (sin.f64 phi2) (*.f64 phi1 (neg.f64 (cos.f64 lambda2))))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (+.f64 lambda1 (neg.f64 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))) |
(atan2.f64 (*.f64 (*.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))) (sin.f64 (neg.f64 lambda2))) (cos.f64 phi2)) (sin.f64 phi2)) |
(atan2.f64 (*.f64 (*.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))) (sin.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2)) (sin.f64 phi2)) |
(atan2.f64 (*.f64 (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda1 lambda2)))) (cos.f64 phi2)) (sin.f64 phi2)) |
(atan2.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 phi2 2) (sin.f64 (-.f64 lambda1 lambda2)))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 1/24 (pow.f64 phi2 4)) 1))) (sin.f64 phi2)) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2)))) |
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))) |
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2)))) |
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))) |
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))) |
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2)))) |
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))) |
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))) |
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) phi1)))) |
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (neg.f64 (*.f64 lambda2 (cos.f64 lambda1)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))) |
(atan2.f64 (*.f64 (+.f64 (sin.f64 lambda1) (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))) |
(atan2.f64 (+.f64 (*.f64 (cos.f64 lambda1) (neg.f64 lambda2)) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))) |
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 phi1 (cos.f64 phi2))))) |
(atan2.f64 (*.f64 (+.f64 (sin.f64 lambda1) (+.f64 (*.f64 (cos.f64 lambda1) (neg.f64 lambda2)) (*.f64 (pow.f64 lambda2 2) (*.f64 -1/2 (sin.f64 lambda1))))) (cos.f64 phi2)) (sin.f64 phi2)) |
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (+.f64 phi1 (*.f64 -1/6 (pow.f64 phi1 3)))))) |
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 -1/2 (pow.f64 phi2 2)) 1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))) |
(atan2.f64 (*.f64 (*.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (+.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (neg.f64 lambda2))))) (sin.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2)) (sin.f64 phi2)) |
(atan2.f64 (*.f64 (*.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1)))) (sin.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2)) (sin.f64 phi2)) |
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))) |
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))) |
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) |
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda2))))) |
| Outputs |
|---|
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))) |
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda2))))) |
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) |
5 calls:
| 249.0ms | lambda1 |
| 215.0ms | (-.f64 lambda1 lambda2) |
| 116.0ms | lambda2 |
| 91.0ms | phi2 |
| 38.0ms | phi1 |
| Error | Segments | Branch |
|---|---|---|
| 13.3b | 3 | lambda1 |
| 16.5b | 3 | lambda2 |
| 19.8b | 1 | phi1 |
| 16.9b | 3 | phi2 |
| 17.1b | 4 | (-.f64 lambda1 lambda2) |
Compiled 1113 to 268 computations (75.9% saved)
| 2× | binary-search |
| Time | Left | Right |
|---|---|---|
| 149.0ms | 0.0009194954111066417 | 630.3278890175811 |
| 78.0ms | -187.06422370933004 | -69.75401179814041 |
| 167.0ms | 134× | body | 1024 | valid |
| 31.0ms | 44× | body | 512 | valid |
| 16.0ms | 42× | body | 256 | valid |
| 9.0ms | 4× | body | 2048 | valid |
Compiled 781 to 522 computations (33.2% saved)
| Inputs |
|---|
(atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi2)) |
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) phi2) |
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) phi2) |
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) phi2) |
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 -1/2 (pow.f64 phi2 2)) 1)) phi2) |
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (sin.f64 phi2)) |
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (sin.f64 phi2)) |
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2)) |
(atan2.f64 (*.f64 (+.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (neg.f64 lambda2))) (cos.f64 phi2)) phi2) |
(atan2.f64 (*.f64 (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1)) (cos.f64 phi2)) phi2) |
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (+.f64 (*.f64 -1/6 (pow.f64 phi2 3)) phi2)) |
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 -1/2 (pow.f64 phi2 2)) 1)) (sin.f64 phi2)) |
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (*.f64 (sin.f64 phi1) (neg.f64 (cos.f64 lambda1)))) |
(atan2.f64 (*.f64 (+.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (neg.f64 lambda2))) (cos.f64 phi2)) (sin.f64 phi2)) |
(atan2.f64 (*.f64 (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1)) (cos.f64 phi2)) (sin.f64 phi2)) |
(atan2.f64 (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 lambda1 (cos.f64 phi2)))) phi2) |
(atan2.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 phi2 2) (sin.f64 (-.f64 lambda1 lambda2)))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 1/24 (pow.f64 phi2 4)) 1))) phi2) |
(atan2.f64 (sin.f64 (neg.f64 lambda2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (neg.f64 lambda2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2)))) |
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi2) (/.f64 1 (sin.f64 phi2))) (sin.f64 phi2))) |
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (*.f64 (/.f64 1 (sin.f64 phi2)) (*.f64 (sin.f64 phi2) (sin.f64 phi2)))) |
(atan2.f64 (*.f64 (+.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (neg.f64 lambda2))) (cos.f64 phi2)) (*.f64 (sin.f64 phi1) (neg.f64 (cos.f64 lambda2)))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (neg.f64 lambda2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (+.f64 lambda1 (neg.f64 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2)))) |
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1))) |
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (+.f64 (sin.f64 phi2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (neg.f64 phi1))))) |
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (+.f64 (*.f64 (sin.f64 phi1) (neg.f64 (cos.f64 lambda1))) (*.f64 phi2 (cos.f64 phi1)))) |
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (+.f64 (*.f64 -1 (*.f64 phi1 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (sin.f64 phi2))) |
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1))) |
(atan2.f64 (*.f64 (*.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))) (sin.f64 lambda1)) (cos.f64 phi2)) (sin.f64 phi2)) |
(atan2.f64 (*.f64 (+.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (neg.f64 lambda2))) (cos.f64 phi2)) (+.f64 (sin.f64 phi2) (*.f64 phi1 (neg.f64 (cos.f64 lambda2))))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (+.f64 lambda1 (neg.f64 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))) |
(atan2.f64 (*.f64 (*.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))) (sin.f64 (neg.f64 lambda2))) (cos.f64 phi2)) (sin.f64 phi2)) |
(atan2.f64 (*.f64 (*.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))) (sin.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2)) (sin.f64 phi2)) |
(atan2.f64 (*.f64 (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda1 lambda2)))) (cos.f64 phi2)) (sin.f64 phi2)) |
(atan2.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 phi2 2) (sin.f64 (-.f64 lambda1 lambda2)))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 1/24 (pow.f64 phi2 4)) 1))) (sin.f64 phi2)) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2)))) |
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))) |
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2)))) |
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))) |
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))) |
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2)))) |
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))) |
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))) |
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) phi1)))) |
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (neg.f64 (*.f64 lambda2 (cos.f64 lambda1)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))) |
(atan2.f64 (*.f64 (+.f64 (sin.f64 lambda1) (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))) |
(atan2.f64 (+.f64 (*.f64 (cos.f64 lambda1) (neg.f64 lambda2)) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))) |
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 phi1 (cos.f64 phi2))))) |
(atan2.f64 (*.f64 (+.f64 (sin.f64 lambda1) (+.f64 (*.f64 (cos.f64 lambda1) (neg.f64 lambda2)) (*.f64 (pow.f64 lambda2 2) (*.f64 -1/2 (sin.f64 lambda1))))) (cos.f64 phi2)) (sin.f64 phi2)) |
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (+.f64 phi1 (*.f64 -1/6 (pow.f64 phi1 3)))))) |
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 -1/2 (pow.f64 phi2 2)) 1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))) |
(atan2.f64 (*.f64 (*.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (+.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (neg.f64 lambda2))))) (sin.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2)) (sin.f64 phi2)) |
(atan2.f64 (*.f64 (*.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1)))) (sin.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2)) (sin.f64 phi2)) |
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))) |
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))) |
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) |
| Outputs |
|---|
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))) |
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))) |
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))) |
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2)))) |
5 calls:
| 112.0ms | lambda2 |
| 95.0ms | lambda1 |
| 82.0ms | (-.f64 lambda1 lambda2) |
| 79.0ms | phi2 |
| 29.0ms | phi1 |
| Error | Segments | Branch |
|---|---|---|
| 18.7b | 3 | lambda1 |
| 18.5b | 4 | lambda2 |
| 22.4b | 1 | phi1 |
| 19.9b | 3 | phi2 |
| 20.0b | 3 | (-.f64 lambda1 lambda2) |
Compiled 1091 to 265 computations (75.7% saved)
| 3× | binary-search |
| Time | Left | Right |
|---|---|---|
| 149.0ms | 0.004259251913853966 | 5015.555182163305 |
| 124.0ms | 2.0667145588517513e-244 | 1.0711379905638016e-242 |
| 41.0ms | -1.9052051889550843e-171 | -1.4809292272414812e-171 |
| 212.0ms | 166× | body | 1024 | valid |
| 53.0ms | 71× | body | 512 | valid |
| 26.0ms | 7× | body | 2048 | valid |
| 18.0ms | 60× | body | 256 | valid |
Compiled 954 to 653 computations (31.6% saved)
| Inputs |
|---|
(atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi2)) |
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) phi2) |
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) phi2) |
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) phi2) |
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 -1/2 (pow.f64 phi2 2)) 1)) phi2) |
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (sin.f64 phi2)) |
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (sin.f64 phi2)) |
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2)) |
(atan2.f64 (*.f64 (+.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (neg.f64 lambda2))) (cos.f64 phi2)) phi2) |
(atan2.f64 (*.f64 (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1)) (cos.f64 phi2)) phi2) |
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (+.f64 (*.f64 -1/6 (pow.f64 phi2 3)) phi2)) |
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 -1/2 (pow.f64 phi2 2)) 1)) (sin.f64 phi2)) |
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (*.f64 (sin.f64 phi1) (neg.f64 (cos.f64 lambda1)))) |
(atan2.f64 (*.f64 (+.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (neg.f64 lambda2))) (cos.f64 phi2)) (sin.f64 phi2)) |
(atan2.f64 (*.f64 (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1)) (cos.f64 phi2)) (sin.f64 phi2)) |
(atan2.f64 (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 lambda1 (cos.f64 phi2)))) phi2) |
(atan2.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 phi2 2) (sin.f64 (-.f64 lambda1 lambda2)))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 1/24 (pow.f64 phi2 4)) 1))) phi2) |
(atan2.f64 (sin.f64 (neg.f64 lambda2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (neg.f64 lambda2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2)))) |
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi2) (/.f64 1 (sin.f64 phi2))) (sin.f64 phi2))) |
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (*.f64 (/.f64 1 (sin.f64 phi2)) (*.f64 (sin.f64 phi2) (sin.f64 phi2)))) |
(atan2.f64 (*.f64 (+.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (neg.f64 lambda2))) (cos.f64 phi2)) (*.f64 (sin.f64 phi1) (neg.f64 (cos.f64 lambda2)))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (neg.f64 lambda2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (+.f64 lambda1 (neg.f64 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2)))) |
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1))) |
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (+.f64 (sin.f64 phi2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (neg.f64 phi1))))) |
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (+.f64 (*.f64 (sin.f64 phi1) (neg.f64 (cos.f64 lambda1))) (*.f64 phi2 (cos.f64 phi1)))) |
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (+.f64 (*.f64 -1 (*.f64 phi1 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (sin.f64 phi2))) |
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1))) |
(atan2.f64 (*.f64 (*.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))) (sin.f64 lambda1)) (cos.f64 phi2)) (sin.f64 phi2)) |
(atan2.f64 (*.f64 (+.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (neg.f64 lambda2))) (cos.f64 phi2)) (+.f64 (sin.f64 phi2) (*.f64 phi1 (neg.f64 (cos.f64 lambda2))))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (+.f64 lambda1 (neg.f64 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))) |
(atan2.f64 (*.f64 (*.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))) (sin.f64 (neg.f64 lambda2))) (cos.f64 phi2)) (sin.f64 phi2)) |
(atan2.f64 (*.f64 (*.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))) (sin.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2)) (sin.f64 phi2)) |
(atan2.f64 (*.f64 (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda1 lambda2)))) (cos.f64 phi2)) (sin.f64 phi2)) |
(atan2.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 phi2 2) (sin.f64 (-.f64 lambda1 lambda2)))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 1/24 (pow.f64 phi2 4)) 1))) (sin.f64 phi2)) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2)))) |
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))) |
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2)))) |
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))) |
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))) |
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2)))) |
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))) |
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))) |
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) phi1)))) |
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (neg.f64 (*.f64 lambda2 (cos.f64 lambda1)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))) |
(atan2.f64 (*.f64 (+.f64 (sin.f64 lambda1) (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))) |
(atan2.f64 (+.f64 (*.f64 (cos.f64 lambda1) (neg.f64 lambda2)) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))) |
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 phi1 (cos.f64 phi2))))) |
(atan2.f64 (*.f64 (+.f64 (sin.f64 lambda1) (+.f64 (*.f64 (cos.f64 lambda1) (neg.f64 lambda2)) (*.f64 (pow.f64 lambda2 2) (*.f64 -1/2 (sin.f64 lambda1))))) (cos.f64 phi2)) (sin.f64 phi2)) |
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (+.f64 phi1 (*.f64 -1/6 (pow.f64 phi1 3)))))) |
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 -1/2 (pow.f64 phi2 2)) 1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))) |
(atan2.f64 (*.f64 (*.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (+.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (neg.f64 lambda2))))) (sin.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2)) (sin.f64 phi2)) |
(atan2.f64 (*.f64 (*.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1)))) (sin.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2)) (sin.f64 phi2)) |
| Outputs |
|---|
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))) |
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))) |
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))) |
5 calls:
| 82.0ms | lambda2 |
| 81.0ms | phi2 |
| 81.0ms | (-.f64 lambda1 lambda2) |
| 73.0ms | lambda1 |
| 24.0ms | phi1 |
| Error | Segments | Branch |
|---|---|---|
| 21.3b | 3 | lambda1 |
| 20.2b | 3 | lambda2 |
| 22.4b | 1 | phi1 |
| 19.9b | 3 | phi2 |
| 20.0b | 3 | (-.f64 lambda1 lambda2) |
Compiled 1028 to 257 computations (75% saved)
| 2× | binary-search |
| Time | Left | Right |
|---|---|---|
| 113.0ms | 1.0640958485149517e+33 | 4.3216423567569564e+33 |
| 129.0ms | -2478611.5192863485 | -3193.6436526273164 |
| 172.0ms | 120× | body | 1024 | valid |
| 36.0ms | 55× | body | 512 | valid |
| 16.0ms | 8× | body | 2048 | valid |
| 13.0ms | 41× | body | 256 | valid |
Compiled 735 to 485 computations (34% saved)
| Inputs |
|---|
(atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi2)) |
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) phi2) |
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) phi2) |
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) phi2) |
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 -1/2 (pow.f64 phi2 2)) 1)) phi2) |
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (sin.f64 phi2)) |
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (sin.f64 phi2)) |
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2)) |
(atan2.f64 (*.f64 (+.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (neg.f64 lambda2))) (cos.f64 phi2)) phi2) |
(atan2.f64 (*.f64 (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1)) (cos.f64 phi2)) phi2) |
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (+.f64 (*.f64 -1/6 (pow.f64 phi2 3)) phi2)) |
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 -1/2 (pow.f64 phi2 2)) 1)) (sin.f64 phi2)) |
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (*.f64 (sin.f64 phi1) (neg.f64 (cos.f64 lambda1)))) |
(atan2.f64 (*.f64 (+.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (neg.f64 lambda2))) (cos.f64 phi2)) (sin.f64 phi2)) |
(atan2.f64 (*.f64 (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1)) (cos.f64 phi2)) (sin.f64 phi2)) |
(atan2.f64 (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 lambda1 (cos.f64 phi2)))) phi2) |
(atan2.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 phi2 2) (sin.f64 (-.f64 lambda1 lambda2)))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 1/24 (pow.f64 phi2 4)) 1))) phi2) |
(atan2.f64 (sin.f64 (neg.f64 lambda2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (neg.f64 lambda2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2)))) |
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi2) (/.f64 1 (sin.f64 phi2))) (sin.f64 phi2))) |
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (*.f64 (/.f64 1 (sin.f64 phi2)) (*.f64 (sin.f64 phi2) (sin.f64 phi2)))) |
(atan2.f64 (*.f64 (+.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (neg.f64 lambda2))) (cos.f64 phi2)) (*.f64 (sin.f64 phi1) (neg.f64 (cos.f64 lambda2)))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (neg.f64 lambda2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (+.f64 lambda1 (neg.f64 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2)))) |
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1))) |
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (+.f64 (sin.f64 phi2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (neg.f64 phi1))))) |
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (+.f64 (*.f64 (sin.f64 phi1) (neg.f64 (cos.f64 lambda1))) (*.f64 phi2 (cos.f64 phi1)))) |
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (+.f64 (*.f64 -1 (*.f64 phi1 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (sin.f64 phi2))) |
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1))) |
(atan2.f64 (*.f64 (*.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))) (sin.f64 lambda1)) (cos.f64 phi2)) (sin.f64 phi2)) |
(atan2.f64 (*.f64 (+.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (neg.f64 lambda2))) (cos.f64 phi2)) (+.f64 (sin.f64 phi2) (*.f64 phi1 (neg.f64 (cos.f64 lambda2))))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (+.f64 lambda1 (neg.f64 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))) |
(atan2.f64 (*.f64 (*.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))) (sin.f64 (neg.f64 lambda2))) (cos.f64 phi2)) (sin.f64 phi2)) |
(atan2.f64 (*.f64 (*.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))) (sin.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2)) (sin.f64 phi2)) |
(atan2.f64 (*.f64 (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda1 lambda2)))) (cos.f64 phi2)) (sin.f64 phi2)) |
(atan2.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 phi2 2) (sin.f64 (-.f64 lambda1 lambda2)))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 1/24 (pow.f64 phi2 4)) 1))) (sin.f64 phi2)) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2)))) |
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))) |
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2)))) |
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))) |
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))) |
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2)))) |
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))) |
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))) |
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) phi1)))) |
| Outputs |
|---|
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))) |
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))) |
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))) |
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2)))) |
5 calls:
| 275.0ms | (-.f64 lambda1 lambda2) |
| 204.0ms | phi2 |
| 196.0ms | lambda2 |
| 59.0ms | lambda1 |
| 27.0ms | phi1 |
| Error | Segments | Branch |
|---|---|---|
| 22.0b | 3 | lambda1 |
| 20.1b | 4 | lambda2 |
| 25.2b | 1 | phi1 |
| 21.5b | 5 | phi2 |
| 22.5b | 3 | (-.f64 lambda1 lambda2) |
Compiled 790 to 204 computations (74.2% saved)
| 3× | binary-search |
| Time | Left | Right |
|---|---|---|
| 520.0ms | 0.004259251913853966 | 5015.555182163305 |
| 105.0ms | -9.846928496645617e-284 | -2.107909403590231e-284 |
| 286.0ms | -1.0820659470925754e+75 | -2.8319077011518194e+65 |
| 438.0ms | 207× | body | 1024 | valid |
| 66.0ms | 91× | body | 512 | valid |
| 25.0ms | 79× | body | 256 | valid |
| 14.0ms | 7× | body | 2048 | valid |
Compiled 1187 to 833 computations (29.8% saved)
| Inputs |
|---|
(atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi2)) |
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) phi2) |
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) phi2) |
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) phi2) |
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 -1/2 (pow.f64 phi2 2)) 1)) phi2) |
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (sin.f64 phi2)) |
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (sin.f64 phi2)) |
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2)) |
(atan2.f64 (*.f64 (+.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (neg.f64 lambda2))) (cos.f64 phi2)) phi2) |
(atan2.f64 (*.f64 (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1)) (cos.f64 phi2)) phi2) |
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (+.f64 (*.f64 -1/6 (pow.f64 phi2 3)) phi2)) |
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 -1/2 (pow.f64 phi2 2)) 1)) (sin.f64 phi2)) |
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (*.f64 (sin.f64 phi1) (neg.f64 (cos.f64 lambda1)))) |
(atan2.f64 (*.f64 (+.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (neg.f64 lambda2))) (cos.f64 phi2)) (sin.f64 phi2)) |
(atan2.f64 (*.f64 (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1)) (cos.f64 phi2)) (sin.f64 phi2)) |
(atan2.f64 (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 lambda1 (cos.f64 phi2)))) phi2) |
(atan2.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 phi2 2) (sin.f64 (-.f64 lambda1 lambda2)))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 1/24 (pow.f64 phi2 4)) 1))) phi2) |
(atan2.f64 (sin.f64 (neg.f64 lambda2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (neg.f64 lambda2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2)))) |
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi2) (/.f64 1 (sin.f64 phi2))) (sin.f64 phi2))) |
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (*.f64 (/.f64 1 (sin.f64 phi2)) (*.f64 (sin.f64 phi2) (sin.f64 phi2)))) |
(atan2.f64 (*.f64 (+.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (neg.f64 lambda2))) (cos.f64 phi2)) (*.f64 (sin.f64 phi1) (neg.f64 (cos.f64 lambda2)))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (neg.f64 lambda2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (+.f64 lambda1 (neg.f64 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2)))) |
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1))) |
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (+.f64 (sin.f64 phi2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (neg.f64 phi1))))) |
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (+.f64 (*.f64 (sin.f64 phi1) (neg.f64 (cos.f64 lambda1))) (*.f64 phi2 (cos.f64 phi1)))) |
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (+.f64 (*.f64 -1 (*.f64 phi1 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (sin.f64 phi2))) |
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1))) |
(atan2.f64 (*.f64 (*.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))) (sin.f64 lambda1)) (cos.f64 phi2)) (sin.f64 phi2)) |
(atan2.f64 (*.f64 (+.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (neg.f64 lambda2))) (cos.f64 phi2)) (+.f64 (sin.f64 phi2) (*.f64 phi1 (neg.f64 (cos.f64 lambda2))))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (+.f64 lambda1 (neg.f64 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))) |
(atan2.f64 (*.f64 (*.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))) (sin.f64 (neg.f64 lambda2))) (cos.f64 phi2)) (sin.f64 phi2)) |
(atan2.f64 (*.f64 (*.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))) (sin.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2)) (sin.f64 phi2)) |
(atan2.f64 (*.f64 (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda1 lambda2)))) (cos.f64 phi2)) (sin.f64 phi2)) |
(atan2.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 phi2 2) (sin.f64 (-.f64 lambda1 lambda2)))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 1/24 (pow.f64 phi2 4)) 1))) (sin.f64 phi2)) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2)))) |
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))) |
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2)))) |
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))) |
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))) |
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2)))) |
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))) |
| Outputs |
|---|
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2)))) |
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))) |
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))) |
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2)))) |
5 calls:
| 97.0ms | phi2 |
| 97.0ms | (-.f64 lambda1 lambda2) |
| 79.0ms | lambda2 |
| 71.0ms | lambda1 |
| 23.0ms | phi1 |
| Error | Segments | Branch |
|---|---|---|
| 22.0b | 3 | lambda1 |
| 20.1b | 4 | lambda2 |
| 25.2b | 1 | phi1 |
| 21.5b | 5 | phi2 |
| 22.5b | 3 | (-.f64 lambda1 lambda2) |
Compiled 749 to 199 computations (73.4% saved)
| 3× | binary-search |
| Time | Left | Right |
|---|---|---|
| 158.0ms | 0.004259251913853966 | 5015.555182163305 |
| 97.0ms | -9.846928496645617e-284 | -2.107909403590231e-284 |
| 146.0ms | -1.0820659470925754e+75 | -2.8319077011518194e+65 |
| 300.0ms | 231× | body | 1024 | valid |
| 53.0ms | 82× | body | 512 | valid |
| 21.0ms | 62× | body | 256 | valid |
| 21.0ms | 9× | body | 2048 | valid |
Compiled 1169 to 824 computations (29.5% saved)
| Inputs |
|---|
(atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi2)) |
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) phi2) |
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) phi2) |
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) phi2) |
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 -1/2 (pow.f64 phi2 2)) 1)) phi2) |
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (sin.f64 phi2)) |
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (sin.f64 phi2)) |
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2)) |
(atan2.f64 (*.f64 (+.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (neg.f64 lambda2))) (cos.f64 phi2)) phi2) |
(atan2.f64 (*.f64 (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1)) (cos.f64 phi2)) phi2) |
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (+.f64 (*.f64 -1/6 (pow.f64 phi2 3)) phi2)) |
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 -1/2 (pow.f64 phi2 2)) 1)) (sin.f64 phi2)) |
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (*.f64 (sin.f64 phi1) (neg.f64 (cos.f64 lambda1)))) |
(atan2.f64 (*.f64 (+.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (neg.f64 lambda2))) (cos.f64 phi2)) (sin.f64 phi2)) |
(atan2.f64 (*.f64 (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1)) (cos.f64 phi2)) (sin.f64 phi2)) |
(atan2.f64 (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 lambda1 (cos.f64 phi2)))) phi2) |
(atan2.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 phi2 2) (sin.f64 (-.f64 lambda1 lambda2)))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 1/24 (pow.f64 phi2 4)) 1))) phi2) |
(atan2.f64 (sin.f64 (neg.f64 lambda2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (neg.f64 lambda2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2)))) |
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi2) (/.f64 1 (sin.f64 phi2))) (sin.f64 phi2))) |
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (*.f64 (/.f64 1 (sin.f64 phi2)) (*.f64 (sin.f64 phi2) (sin.f64 phi2)))) |
(atan2.f64 (*.f64 (+.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (neg.f64 lambda2))) (cos.f64 phi2)) (*.f64 (sin.f64 phi1) (neg.f64 (cos.f64 lambda2)))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (neg.f64 lambda2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (+.f64 lambda1 (neg.f64 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2)))) |
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1))) |
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (+.f64 (sin.f64 phi2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (neg.f64 phi1))))) |
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (+.f64 (*.f64 (sin.f64 phi1) (neg.f64 (cos.f64 lambda1))) (*.f64 phi2 (cos.f64 phi1)))) |
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (+.f64 (*.f64 -1 (*.f64 phi1 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (sin.f64 phi2))) |
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1))) |
(atan2.f64 (*.f64 (*.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))) (sin.f64 lambda1)) (cos.f64 phi2)) (sin.f64 phi2)) |
(atan2.f64 (*.f64 (+.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (neg.f64 lambda2))) (cos.f64 phi2)) (+.f64 (sin.f64 phi2) (*.f64 phi1 (neg.f64 (cos.f64 lambda2))))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (+.f64 lambda1 (neg.f64 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))) |
(atan2.f64 (*.f64 (*.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))) (sin.f64 (neg.f64 lambda2))) (cos.f64 phi2)) (sin.f64 phi2)) |
(atan2.f64 (*.f64 (*.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))) (sin.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2)) (sin.f64 phi2)) |
(atan2.f64 (*.f64 (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda1 lambda2)))) (cos.f64 phi2)) (sin.f64 phi2)) |
(atan2.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 phi2 2) (sin.f64 (-.f64 lambda1 lambda2)))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 1/24 (pow.f64 phi2 4)) 1))) (sin.f64 phi2)) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2)))) |
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))) |
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2)))) |
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))) |
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))) |
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2)))) |
| Outputs |
|---|
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2)))) |
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))) |
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2)))) |
5 calls:
| 62.0ms | phi2 |
| 59.0ms | lambda2 |
| 55.0ms | lambda1 |
| 25.0ms | phi1 |
| 20.0ms | (-.f64 lambda1 lambda2) |
| Error | Segments | Branch |
|---|---|---|
| 22.0b | 3 | lambda1 |
| 21.5b | 3 | lambda2 |
| 25.2b | 1 | phi1 |
| 24.1b | 2 | phi2 |
| 25.2b | 1 | (-.f64 lambda1 lambda2) |
Compiled 730 to 195 computations (73.3% saved)
| 2× | binary-search |
| Time | Left | Right |
|---|---|---|
| 150.0ms | 0.004259251913853966 | 5015.555182163305 |
| 139.0ms | -1.0820659470925754e+75 | -2.8319077011518194e+65 |
| 204.0ms | 162× | body | 1024 | valid |
| 49.0ms | 74× | body | 512 | valid |
| 16.0ms | 8× | body | 2048 | valid |
| 14.0ms | 44× | body | 256 | valid |
Compiled 881 to 635 computations (27.9% saved)
| Inputs |
|---|
(atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi2)) |
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) phi2) |
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) phi2) |
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) phi2) |
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 -1/2 (pow.f64 phi2 2)) 1)) phi2) |
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (sin.f64 phi2)) |
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (sin.f64 phi2)) |
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2)) |
(atan2.f64 (*.f64 (+.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (neg.f64 lambda2))) (cos.f64 phi2)) phi2) |
(atan2.f64 (*.f64 (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1)) (cos.f64 phi2)) phi2) |
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (+.f64 (*.f64 -1/6 (pow.f64 phi2 3)) phi2)) |
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 -1/2 (pow.f64 phi2 2)) 1)) (sin.f64 phi2)) |
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (*.f64 (sin.f64 phi1) (neg.f64 (cos.f64 lambda1)))) |
(atan2.f64 (*.f64 (+.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (neg.f64 lambda2))) (cos.f64 phi2)) (sin.f64 phi2)) |
(atan2.f64 (*.f64 (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1)) (cos.f64 phi2)) (sin.f64 phi2)) |
(atan2.f64 (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 lambda1 (cos.f64 phi2)))) phi2) |
(atan2.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 phi2 2) (sin.f64 (-.f64 lambda1 lambda2)))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 1/24 (pow.f64 phi2 4)) 1))) phi2) |
(atan2.f64 (sin.f64 (neg.f64 lambda2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (neg.f64 lambda2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2)))) |
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi2) (/.f64 1 (sin.f64 phi2))) (sin.f64 phi2))) |
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (*.f64 (/.f64 1 (sin.f64 phi2)) (*.f64 (sin.f64 phi2) (sin.f64 phi2)))) |
(atan2.f64 (*.f64 (+.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (neg.f64 lambda2))) (cos.f64 phi2)) (*.f64 (sin.f64 phi1) (neg.f64 (cos.f64 lambda2)))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (neg.f64 lambda2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (+.f64 lambda1 (neg.f64 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2)))) |
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1))) |
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (+.f64 (sin.f64 phi2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (neg.f64 phi1))))) |
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (+.f64 (*.f64 (sin.f64 phi1) (neg.f64 (cos.f64 lambda1))) (*.f64 phi2 (cos.f64 phi1)))) |
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (+.f64 (*.f64 -1 (*.f64 phi1 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (sin.f64 phi2))) |
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1))) |
(atan2.f64 (*.f64 (*.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))) (sin.f64 lambda1)) (cos.f64 phi2)) (sin.f64 phi2)) |
(atan2.f64 (*.f64 (+.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (neg.f64 lambda2))) (cos.f64 phi2)) (+.f64 (sin.f64 phi2) (*.f64 phi1 (neg.f64 (cos.f64 lambda2))))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (+.f64 lambda1 (neg.f64 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))) |
(atan2.f64 (*.f64 (*.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))) (sin.f64 (neg.f64 lambda2))) (cos.f64 phi2)) (sin.f64 phi2)) |
(atan2.f64 (*.f64 (*.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))) (sin.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2)) (sin.f64 phi2)) |
(atan2.f64 (*.f64 (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda1 lambda2)))) (cos.f64 phi2)) (sin.f64 phi2)) |
(atan2.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 phi2 2) (sin.f64 (-.f64 lambda1 lambda2)))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 1/24 (pow.f64 phi2 4)) 1))) (sin.f64 phi2)) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2)))) |
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))) |
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2)))) |
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))) |
| Outputs |
|---|
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2)))) |
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))) |
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2)))) |
5 calls:
| 82.0ms | (-.f64 lambda1 lambda2) |
| 57.0ms | lambda2 |
| 57.0ms | phi2 |
| 55.0ms | phi1 |
| 50.0ms | lambda1 |
| Error | Segments | Branch |
|---|---|---|
| 25.1b | 3 | lambda1 |
| 25.0b | 3 | lambda2 |
| 25.5b | 3 | phi1 |
| 26.1b | 3 | phi2 |
| 27.3b | 4 | (-.f64 lambda1 lambda2) |
Compiled 692 to 193 computations (72.1% saved)
| 2× | binary-search |
| Time | Left | Right |
|---|---|---|
| 137.0ms | 0.004259251913853966 | 5015.555182163305 |
| 212.0ms | -4.750513986538966e-14 | -6.274602624956954e-20 |
| 257.0ms | 143× | body | 1024 | valid |
| 46.0ms | 76× | body | 512 | valid |
| 21.0ms | 61× | body | 256 | valid |
| 20.0ms | 8× | body | 2048 | valid |
Compiled 881 to 635 computations (27.9% saved)
| Inputs |
|---|
(atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi2)) |
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) phi2) |
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) phi2) |
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) phi2) |
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 -1/2 (pow.f64 phi2 2)) 1)) phi2) |
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (sin.f64 phi2)) |
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (sin.f64 phi2)) |
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2)) |
(atan2.f64 (*.f64 (+.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (neg.f64 lambda2))) (cos.f64 phi2)) phi2) |
(atan2.f64 (*.f64 (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1)) (cos.f64 phi2)) phi2) |
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (+.f64 (*.f64 -1/6 (pow.f64 phi2 3)) phi2)) |
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 -1/2 (pow.f64 phi2 2)) 1)) (sin.f64 phi2)) |
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (*.f64 (sin.f64 phi1) (neg.f64 (cos.f64 lambda1)))) |
(atan2.f64 (*.f64 (+.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (neg.f64 lambda2))) (cos.f64 phi2)) (sin.f64 phi2)) |
(atan2.f64 (*.f64 (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1)) (cos.f64 phi2)) (sin.f64 phi2)) |
(atan2.f64 (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 lambda1 (cos.f64 phi2)))) phi2) |
(atan2.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 phi2 2) (sin.f64 (-.f64 lambda1 lambda2)))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 1/24 (pow.f64 phi2 4)) 1))) phi2) |
(atan2.f64 (sin.f64 (neg.f64 lambda2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (neg.f64 lambda2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2)))) |
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi2) (/.f64 1 (sin.f64 phi2))) (sin.f64 phi2))) |
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (*.f64 (/.f64 1 (sin.f64 phi2)) (*.f64 (sin.f64 phi2) (sin.f64 phi2)))) |
(atan2.f64 (*.f64 (+.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (neg.f64 lambda2))) (cos.f64 phi2)) (*.f64 (sin.f64 phi1) (neg.f64 (cos.f64 lambda2)))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (neg.f64 lambda2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (+.f64 lambda1 (neg.f64 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2)))) |
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1))) |
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (+.f64 (sin.f64 phi2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (neg.f64 phi1))))) |
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (+.f64 (*.f64 (sin.f64 phi1) (neg.f64 (cos.f64 lambda1))) (*.f64 phi2 (cos.f64 phi1)))) |
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (+.f64 (*.f64 -1 (*.f64 phi1 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (sin.f64 phi2))) |
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1))) |
(atan2.f64 (*.f64 (*.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))) (sin.f64 lambda1)) (cos.f64 phi2)) (sin.f64 phi2)) |
(atan2.f64 (*.f64 (+.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (neg.f64 lambda2))) (cos.f64 phi2)) (+.f64 (sin.f64 phi2) (*.f64 phi1 (neg.f64 (cos.f64 lambda2))))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (+.f64 lambda1 (neg.f64 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))) |
(atan2.f64 (*.f64 (*.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))) (sin.f64 (neg.f64 lambda2))) (cos.f64 phi2)) (sin.f64 phi2)) |
(atan2.f64 (*.f64 (*.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))) (sin.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2)) (sin.f64 phi2)) |
(atan2.f64 (*.f64 (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda1 lambda2)))) (cos.f64 phi2)) (sin.f64 phi2)) |
(atan2.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 phi2 2) (sin.f64 (-.f64 lambda1 lambda2)))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 1/24 (pow.f64 phi2 4)) 1))) (sin.f64 phi2)) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2)))) |
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))) |
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2)))) |
| Outputs |
|---|
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2)))) |
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1))) |
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (*.f64 (sin.f64 phi1) (neg.f64 (cos.f64 lambda1)))) |
5 calls:
| 74.0ms | lambda2 |
| 72.0ms | (-.f64 lambda1 lambda2) |
| 62.0ms | phi2 |
| 53.0ms | phi1 |
| 52.0ms | lambda1 |
| Error | Segments | Branch |
|---|---|---|
| 27.9b | 3 | lambda1 |
| 26.3b | 4 | lambda2 |
| 25.5b | 3 | phi1 |
| 26.1b | 3 | phi2 |
| 27.3b | 4 | (-.f64 lambda1 lambda2) |
Compiled 673 to 192 computations (71.5% saved)
| 2× | binary-search |
| Time | Left | Right |
|---|---|---|
| 108.0ms | 999234549130.4171 | 14655977595666.012 |
| 158.0ms | -0.0018681893245357118 | -4.546746194587402e-10 |
| 194.0ms | 147× | body | 1024 | valid |
| 38.0ms | 59× | body | 512 | valid |
| 19.0ms | 28× | body | 256 | valid |
| 12.0ms | 6× | body | 2048 | valid |
Compiled 731 to 500 computations (31.6% saved)
| Inputs |
|---|
(atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi2)) |
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) phi2) |
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) phi2) |
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) phi2) |
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 -1/2 (pow.f64 phi2 2)) 1)) phi2) |
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (sin.f64 phi2)) |
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (sin.f64 phi2)) |
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2)) |
(atan2.f64 (*.f64 (+.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (neg.f64 lambda2))) (cos.f64 phi2)) phi2) |
(atan2.f64 (*.f64 (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1)) (cos.f64 phi2)) phi2) |
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (+.f64 (*.f64 -1/6 (pow.f64 phi2 3)) phi2)) |
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 -1/2 (pow.f64 phi2 2)) 1)) (sin.f64 phi2)) |
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (*.f64 (sin.f64 phi1) (neg.f64 (cos.f64 lambda1)))) |
(atan2.f64 (*.f64 (+.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (neg.f64 lambda2))) (cos.f64 phi2)) (sin.f64 phi2)) |
(atan2.f64 (*.f64 (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1)) (cos.f64 phi2)) (sin.f64 phi2)) |
(atan2.f64 (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 lambda1 (cos.f64 phi2)))) phi2) |
(atan2.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 phi2 2) (sin.f64 (-.f64 lambda1 lambda2)))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 1/24 (pow.f64 phi2 4)) 1))) phi2) |
(atan2.f64 (sin.f64 (neg.f64 lambda2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (neg.f64 lambda2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2)))) |
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi2) (/.f64 1 (sin.f64 phi2))) (sin.f64 phi2))) |
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (*.f64 (/.f64 1 (sin.f64 phi2)) (*.f64 (sin.f64 phi2) (sin.f64 phi2)))) |
(atan2.f64 (*.f64 (+.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (neg.f64 lambda2))) (cos.f64 phi2)) (*.f64 (sin.f64 phi1) (neg.f64 (cos.f64 lambda2)))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (neg.f64 lambda2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (+.f64 lambda1 (neg.f64 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2)))) |
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1))) |
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (+.f64 (sin.f64 phi2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (neg.f64 phi1))))) |
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (+.f64 (*.f64 (sin.f64 phi1) (neg.f64 (cos.f64 lambda1))) (*.f64 phi2 (cos.f64 phi1)))) |
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (+.f64 (*.f64 -1 (*.f64 phi1 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (sin.f64 phi2))) |
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1))) |
(atan2.f64 (*.f64 (*.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))) (sin.f64 lambda1)) (cos.f64 phi2)) (sin.f64 phi2)) |
(atan2.f64 (*.f64 (+.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (neg.f64 lambda2))) (cos.f64 phi2)) (+.f64 (sin.f64 phi2) (*.f64 phi1 (neg.f64 (cos.f64 lambda2))))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (+.f64 lambda1 (neg.f64 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))) |
(atan2.f64 (*.f64 (*.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))) (sin.f64 (neg.f64 lambda2))) (cos.f64 phi2)) (sin.f64 phi2)) |
(atan2.f64 (*.f64 (*.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))) (sin.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2)) (sin.f64 phi2)) |
(atan2.f64 (*.f64 (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda1 lambda2)))) (cos.f64 phi2)) (sin.f64 phi2)) |
(atan2.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 phi2 2) (sin.f64 (-.f64 lambda1 lambda2)))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 1/24 (pow.f64 phi2 4)) 1))) (sin.f64 phi2)) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2)))) |
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))) |
| Outputs |
|---|
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (*.f64 (sin.f64 phi1) (neg.f64 (cos.f64 lambda1)))) |
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1))) |
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (*.f64 (sin.f64 phi1) (neg.f64 (cos.f64 lambda1)))) |
5 calls:
| 70.0ms | lambda2 |
| 57.0ms | (-.f64 lambda1 lambda2) |
| 53.0ms | phi1 |
| 49.0ms | phi2 |
| 46.0ms | lambda1 |
| Error | Segments | Branch |
|---|---|---|
| 30.2b | 3 | lambda1 |
| 29.0b | 4 | lambda2 |
| 25.7b | 3 | phi1 |
| 26.1b | 3 | phi2 |
| 28.4b | 3 | (-.f64 lambda1 lambda2) |
Compiled 655 to 191 computations (70.8% saved)
| 2× | binary-search |
| Time | Left | Right |
|---|---|---|
| 107.0ms | 999234549130.4171 | 14655977595666.012 |
| 149.0ms | -0.0018681893245357118 | -4.546746194587402e-10 |
| 184.0ms | 141× | body | 1024 | valid |
| 30.0ms | 47× | body | 512 | valid |
| 22.0ms | 11× | body | 2048 | valid |
| 16.0ms | 41× | body | 256 | valid |
Compiled 695 to 473 computations (31.9% saved)
| Inputs |
|---|
(atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi2)) |
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) phi2) |
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) phi2) |
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) phi2) |
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 -1/2 (pow.f64 phi2 2)) 1)) phi2) |
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (sin.f64 phi2)) |
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (sin.f64 phi2)) |
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2)) |
(atan2.f64 (*.f64 (+.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (neg.f64 lambda2))) (cos.f64 phi2)) phi2) |
(atan2.f64 (*.f64 (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1)) (cos.f64 phi2)) phi2) |
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (+.f64 (*.f64 -1/6 (pow.f64 phi2 3)) phi2)) |
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 -1/2 (pow.f64 phi2 2)) 1)) (sin.f64 phi2)) |
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (*.f64 (sin.f64 phi1) (neg.f64 (cos.f64 lambda1)))) |
(atan2.f64 (*.f64 (+.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (neg.f64 lambda2))) (cos.f64 phi2)) (sin.f64 phi2)) |
(atan2.f64 (*.f64 (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1)) (cos.f64 phi2)) (sin.f64 phi2)) |
(atan2.f64 (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 lambda1 (cos.f64 phi2)))) phi2) |
(atan2.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 phi2 2) (sin.f64 (-.f64 lambda1 lambda2)))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 1/24 (pow.f64 phi2 4)) 1))) phi2) |
(atan2.f64 (sin.f64 (neg.f64 lambda2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (neg.f64 lambda2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2)))) |
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi2) (/.f64 1 (sin.f64 phi2))) (sin.f64 phi2))) |
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (*.f64 (/.f64 1 (sin.f64 phi2)) (*.f64 (sin.f64 phi2) (sin.f64 phi2)))) |
(atan2.f64 (*.f64 (+.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (neg.f64 lambda2))) (cos.f64 phi2)) (*.f64 (sin.f64 phi1) (neg.f64 (cos.f64 lambda2)))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (neg.f64 lambda2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (+.f64 lambda1 (neg.f64 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2)))) |
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1))) |
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (+.f64 (sin.f64 phi2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (neg.f64 phi1))))) |
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (+.f64 (*.f64 (sin.f64 phi1) (neg.f64 (cos.f64 lambda1))) (*.f64 phi2 (cos.f64 phi1)))) |
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (+.f64 (*.f64 -1 (*.f64 phi1 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (sin.f64 phi2))) |
| Outputs |
|---|
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (*.f64 (sin.f64 phi1) (neg.f64 (cos.f64 lambda1)))) |
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (+.f64 (sin.f64 phi2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (neg.f64 phi1))))) |
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (*.f64 (sin.f64 phi1) (neg.f64 (cos.f64 lambda1)))) |
5 calls:
| 65.0ms | lambda2 |
| 54.0ms | phi1 |
| 46.0ms | (-.f64 lambda1 lambda2) |
| 38.0ms | phi2 |
| 37.0ms | lambda1 |
| Error | Segments | Branch |
|---|---|---|
| 30.4b | 3 | lambda1 |
| 28.9b | 5 | lambda2 |
| 25.9b | 3 | phi1 |
| 26.1b | 3 | phi2 |
| 28.4b | 3 | (-.f64 lambda1 lambda2) |
Compiled 448 to 143 computations (68.1% saved)
| 2× | binary-search |
| Time | Left | Right |
|---|---|---|
| 105.0ms | 999234549130.4171 | 14655977595666.012 |
| 141.0ms | -0.0018681893245357118 | -4.546746194587402e-10 |
| 172.0ms | 155× | body | 1024 | valid |
| 34.0ms | 41× | body | 512 | valid |
| 19.0ms | 35× | body | 256 | valid |
| 18.0ms | 9× | body | 2048 | valid |
Compiled 680 to 473 computations (30.4% saved)
| Inputs |
|---|
(atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi2)) |
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) phi2) |
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) phi2) |
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) phi2) |
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 -1/2 (pow.f64 phi2 2)) 1)) phi2) |
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (sin.f64 phi2)) |
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (sin.f64 phi2)) |
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2)) |
(atan2.f64 (*.f64 (+.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (neg.f64 lambda2))) (cos.f64 phi2)) phi2) |
(atan2.f64 (*.f64 (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1)) (cos.f64 phi2)) phi2) |
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (+.f64 (*.f64 -1/6 (pow.f64 phi2 3)) phi2)) |
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 -1/2 (pow.f64 phi2 2)) 1)) (sin.f64 phi2)) |
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (*.f64 (sin.f64 phi1) (neg.f64 (cos.f64 lambda1)))) |
(atan2.f64 (*.f64 (+.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (neg.f64 lambda2))) (cos.f64 phi2)) (sin.f64 phi2)) |
(atan2.f64 (*.f64 (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1)) (cos.f64 phi2)) (sin.f64 phi2)) |
(atan2.f64 (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 lambda1 (cos.f64 phi2)))) phi2) |
(atan2.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 phi2 2) (sin.f64 (-.f64 lambda1 lambda2)))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 1/24 (pow.f64 phi2 4)) 1))) phi2) |
(atan2.f64 (sin.f64 (neg.f64 lambda2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (neg.f64 lambda2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2)))) |
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi2) (/.f64 1 (sin.f64 phi2))) (sin.f64 phi2))) |
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (*.f64 (/.f64 1 (sin.f64 phi2)) (*.f64 (sin.f64 phi2) (sin.f64 phi2)))) |
(atan2.f64 (*.f64 (+.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (neg.f64 lambda2))) (cos.f64 phi2)) (*.f64 (sin.f64 phi1) (neg.f64 (cos.f64 lambda2)))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (neg.f64 lambda2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (+.f64 lambda1 (neg.f64 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2)))) |
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1))) |
| Outputs |
|---|
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (*.f64 (sin.f64 phi1) (neg.f64 (cos.f64 lambda1)))) |
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2)) |
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (*.f64 (sin.f64 phi1) (neg.f64 (cos.f64 lambda1)))) |
5 calls:
| 60.0ms | lambda2 |
| 48.0ms | phi1 |
| 37.0ms | lambda1 |
| 36.0ms | phi2 |
| 36.0ms | (-.f64 lambda1 lambda2) |
| Error | Segments | Branch |
|---|---|---|
| 30.4b | 3 | lambda1 |
| 30.4b | 3 | lambda2 |
| 26.1b | 3 | phi1 |
| 27.4b | 3 | phi2 |
| 28.4b | 3 | (-.f64 lambda1 lambda2) |
Compiled 390 to 129 computations (66.9% saved)
| 2× | binary-search |
| Time | Left | Right |
|---|---|---|
| 105.0ms | 2060.248838326662 | 48407.89664440647 |
| 146.0ms | -0.0018681893245357118 | -4.546746194587402e-10 |
| 177.0ms | 151× | body | 1024 | valid |
| 42.0ms | 63× | body | 512 | valid |
| 16.0ms | 36× | body | 256 | valid |
| 12.0ms | 6× | body | 2048 | valid |
Compiled 579 to 423 computations (26.9% saved)
| Inputs |
|---|
(atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi2)) |
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) phi2) |
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) phi2) |
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) phi2) |
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 -1/2 (pow.f64 phi2 2)) 1)) phi2) |
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (sin.f64 phi2)) |
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (sin.f64 phi2)) |
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2)) |
(atan2.f64 (*.f64 (+.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (neg.f64 lambda2))) (cos.f64 phi2)) phi2) |
(atan2.f64 (*.f64 (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1)) (cos.f64 phi2)) phi2) |
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (+.f64 (*.f64 -1/6 (pow.f64 phi2 3)) phi2)) |
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 -1/2 (pow.f64 phi2 2)) 1)) (sin.f64 phi2)) |
| Outputs |
|---|
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2)) |
5 calls:
| 12.0ms | phi1 |
| 9.0ms | (-.f64 lambda1 lambda2) |
| 7.0ms | lambda1 |
| 6.0ms | lambda2 |
| 6.0ms | phi2 |
| Error | Segments | Branch |
|---|---|---|
| 32.1b | 1 | lambda1 |
| 32.1b | 1 | lambda2 |
| 32.1b | 1 | phi1 |
| 32.1b | 1 | phi2 |
| 32.1b | 1 | (-.f64 lambda1 lambda2) |
Compiled 160 to 74 computations (53.8% saved)
| Inputs |
|---|
(atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi2)) |
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) phi2) |
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) phi2) |
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) phi2) |
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 -1/2 (pow.f64 phi2 2)) 1)) phi2) |
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (sin.f64 phi2)) |
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (sin.f64 phi2)) |
| Outputs |
|---|
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (sin.f64 phi2)) |
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (sin.f64 phi2)) |
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (sin.f64 phi2)) |
5 calls:
| 32.0ms | (-.f64 lambda1 lambda2) |
| 25.0ms | phi2 |
| 18.0ms | lambda1 |
| 13.0ms | lambda2 |
| 12.0ms | phi1 |
| Error | Segments | Branch |
|---|---|---|
| 33.6b | 3 | lambda1 |
| 33.3b | 3 | lambda2 |
| 41.0b | 1 | phi1 |
| 35.2b | 5 | phi2 |
| 35.7b | 7 | (-.f64 lambda1 lambda2) |
Compiled 93 to 49 computations (47.3% saved)
| 2× | binary-search |
| Time | Left | Right |
|---|---|---|
| 141.0ms | 0.004259251913853966 | 5015.555182163305 |
| 122.0ms | -164664091.18758073 | -36925.23691514283 |
| 191.0ms | 156× | body | 1024 | valid |
| 36.0ms | 44× | body | 512 | valid |
| 21.0ms | 67× | body | 256 | valid |
| 10.0ms | 5× | body | 2048 | valid |
Compiled 494 to 380 computations (23.1% saved)
| Inputs |
|---|
(atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi2)) |
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) phi2) |
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) phi2) |
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) phi2) |
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 -1/2 (pow.f64 phi2 2)) 1)) phi2) |
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (sin.f64 phi2)) |
| Outputs |
|---|
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (sin.f64 phi2)) |
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) phi2) |
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (sin.f64 phi2)) |
5 calls:
| 22.0ms | lambda1 |
| 17.0ms | lambda2 |
| 17.0ms | (-.f64 lambda1 lambda2) |
| 14.0ms | phi1 |
| 12.0ms | phi2 |
| Error | Segments | Branch |
|---|---|---|
| 36.9b | 3 | lambda1 |
| 37.0b | 3 | lambda2 |
| 39.9b | 3 | phi1 |
| 36.5b | 3 | phi2 |
| 39.7b | 3 | (-.f64 lambda1 lambda2) |
Compiled 84 to 48 computations (42.9% saved)
| 2× | binary-search |
| Time | Left | Right |
|---|---|---|
| 139.0ms | 1.0368895050793848e-22 | 4.183497721134468e-12 |
| 117.0ms | -2.8855691541562834e+150 | -3.955568041046258e+148 |
| 182.0ms | 153× | body | 1024 | valid |
| 47.0ms | 77× | body | 512 | valid |
| 14.0ms | 7× | body | 2048 | valid |
| 10.0ms | 35× | body | 256 | valid |
Compiled 494 to 363 computations (26.5% saved)
| Inputs |
|---|
(atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi2)) |
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) phi2) |
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) phi2) |
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) phi2) |
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 -1/2 (pow.f64 phi2 2)) 1)) phi2) |
| Outputs |
|---|
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) phi2) |
(atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi2)) |
5 calls:
| 8.0ms | lambda2 |
| 8.0ms | phi2 |
| 4.0ms | (-.f64 lambda1 lambda2) |
| 4.0ms | lambda1 |
| 4.0ms | phi1 |
| Error | Segments | Branch |
|---|---|---|
| 42.6b | 1 | lambda1 |
| 42.6b | 1 | lambda2 |
| 42.6b | 1 | phi1 |
| 41.1b | 2 | phi2 |
| 42.6b | 1 | (-.f64 lambda1 lambda2) |
Compiled 76 to 47 computations (38.2% saved)
| 1× | binary-search |
| Time | Left | Right |
|---|---|---|
| 106.0ms | 3699928369448.164 | 96175957073515.13 |
| 59.0ms | 53× | body | 1024 | valid |
| 26.0ms | 35× | body | 512 | valid |
| 13.0ms | 4× | body | 2048 | valid |
| 7.0ms | 20× | body | 256 | valid |
Compiled 217 to 156 computations (28.1% saved)
Total -13.7b remaining (-33%)
Threshold costs -13.7b (-33%)
| Inputs |
|---|
(atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi2)) |
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) phi2) |
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) phi2) |
| Outputs |
|---|
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) phi2) |
(atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi2)) |
5 calls:
| 14.0ms | lambda2 |
| 6.0ms | phi2 |
| 4.0ms | (-.f64 lambda1 lambda2) |
| 3.0ms | phi1 |
| 3.0ms | lambda1 |
| Error | Segments | Branch |
|---|---|---|
| 42.6b | 1 | lambda1 |
| 42.6b | 1 | lambda2 |
| 42.6b | 1 | phi1 |
| 41.5b | 2 | phi2 |
| 42.6b | 1 | (-.f64 lambda1 lambda2) |
Compiled 53 to 37 computations (30.2% saved)
| 1× | binary-search |
| Time | Left | Right |
|---|---|---|
| 141.0ms | -17726933881478842.0 | -3431864173.018854 |
| 98.0ms | 88× | body | 1024 | valid |
| 17.0ms | 22× | body | 512 | valid |
| 15.0ms | 5× | body | 2048 | valid |
| 9.0ms | 29× | body | 256 | valid |
Compiled 251 to 185 computations (26.3% saved)
| 1× | egg-herbie |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 171 | 3202 |
| 1× | fuel |
| 1× | saturated |
| Inputs |
|---|
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))) |
(if (<=.f64 lambda2 -255000000) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda2))))) (if (<=.f64 lambda2 2132904783522667/288230376151711744) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))) (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))))) |
(if (<=.f64 lambda1 -76) (atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))) (if (<=.f64 lambda1 5072854620270127/2305843009213693952) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda2))))) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))))) |
(if (<=.f64 lambda1 -70) (atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))) (if (<=.f64 lambda1 7926335344172073/36028797018963968) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda2))))) (atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))))) |
(if (<=.f64 lambda2 -8267056630594417/4351082437154956072465106588077822995084026820419845514849846380137705962380101572519219218556758308199541387151331336317719177934050977705242787666055883587123865770683541250307916824576) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))) (if (<=.f64 lambda2 5045051308956759/480481077043500814718154092512592439123952613987168226347385561008808420007630829308634252709141208374307457227821149607627692202643343568752733498024953930242542523045817764949544214392905306388478705146745768073877141698859815495632935288783334250628775936) (atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))) (if (<=.f64 lambda2 8286623314361713/72057594037927936) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))) (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2))))))) |
(if (<=.f64 phi2 -3200) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))) (if (<=.f64 phi2 1080000000000000050748792403656704) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))))) |
(if (<=.f64 lambda2 -4800000000000000348150894631340328605560197166303305386487408746299392) (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))) (if (<=.f64 lambda2 -533661513344723/20927902484106783612273926739453160362527437728623703270385749772858418967283908642445280836244059729054583455420959898929436431361178008664032378075583153913934702685203576143400536338012443636480379262017668896452308479037888217888995203019681763505021868120481527671211777014946532005541417320448) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))) (if (<=.f64 lambda2 7656119366529843/9007199254740992) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))) (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2))))))) |
(if (<=.f64 lambda2 -1150000000000000083411151838758620395082130571093500248845941678800896) (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2)))) (if (<=.f64 lambda2 -6278370745232035/83711609936427134449095706957812641450109750914494813081542999091433675869135634569781123344976238916218333821683839595717745725444712034656129512302332615655738810740814304573602145352049774545921517048070675585809233916151552871555980812078727054020087472481926110684847108059786128022165669281792) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))) (if (<=.f64 lambda2 1098878309078401/9007199254740992) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))) (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2))))))) |
(if (<=.f64 lambda2 -4800000000000000348150894631340328605560197166303305386487408746299392) (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2)))) (if (<=.f64 lambda2 7926335344172073/9007199254740992) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))) (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2)))))) |
(if (<=.f64 lambda2 -2855763272194155/5192296858534827628530496329220096) (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2)))) (if (<=.f64 lambda2 3170534137668829/576460752303423488) (atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))) (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2)))))) |
(if (<=.f64 phi1 -2132904783522667/1152921504606846976) (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2)))) (if (<=.f64 phi1 1000000000000) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1))) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (*.f64 (sin.f64 phi1) (neg.f64 (cos.f64 lambda1)))))) |
(if (<=.f64 phi1 -2132904783522667/1152921504606846976) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (*.f64 (sin.f64 phi1) (neg.f64 (cos.f64 lambda1)))) (if (<=.f64 phi1 1000000000000) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1))) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (*.f64 (sin.f64 phi1) (neg.f64 (cos.f64 lambda1)))))) |
(if (<=.f64 phi1 -8116567392432203/36893488147419103232) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (*.f64 (sin.f64 phi1) (neg.f64 (cos.f64 lambda1)))) (if (<=.f64 phi1 1000000000000) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (+.f64 (sin.f64 phi2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (neg.f64 phi1))))) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (*.f64 (sin.f64 phi1) (neg.f64 (cos.f64 lambda1)))))) |
(if (<=.f64 phi1 -1770887431076117/147573952589676412928) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (*.f64 (sin.f64 phi1) (neg.f64 (cos.f64 lambda1)))) (if (<=.f64 phi1 2100) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2)) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (*.f64 (sin.f64 phi1) (neg.f64 (cos.f64 lambda1)))))) |
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2)) |
(if (<=.f64 lambda2 -38000) (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (sin.f64 phi2)) (if (<=.f64 lambda2 5224175567749775/36028797018963968) (atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (sin.f64 phi2)) (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (sin.f64 phi2)))) |
(if (<=.f64 phi2 -519999999999999957326767416365124712378451052335561726493544470350819345678853900018907134577528449342007789219051072594781384530250363044024280940544) (atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (sin.f64 phi2)) (if (<=.f64 phi2 5075554161070059/1237940039285380274899124224) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) phi2) (atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (sin.f64 phi2)))) |
(if (<=.f64 phi2 60000000000000) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) phi2) (atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi2))) |
(if (<=.f64 phi2 -2000000000000) (atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) phi2) (atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi2))) |
(atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi2)) |
| Outputs |
|---|
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))) |
(if (<=.f64 lambda2 -255000000) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda2))))) (if (<=.f64 lambda2 2132904783522667/288230376151711744) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))) (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))))) |
(if (<=.f64 lambda1 -76) (atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))) (if (<=.f64 lambda1 5072854620270127/2305843009213693952) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda2))))) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))))) |
(if (<=.f64 lambda1 -70) (atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))) (if (<=.f64 lambda1 7926335344172073/36028797018963968) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda2))))) (atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))))) |
(if (<=.f64 lambda2 -8267056630594417/4351082437154956072465106588077822995084026820419845514849846380137705962380101572519219218556758308199541387151331336317719177934050977705242787666055883587123865770683541250307916824576) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))) (if (<=.f64 lambda2 5045051308956759/480481077043500814718154092512592439123952613987168226347385561008808420007630829308634252709141208374307457227821149607627692202643343568752733498024953930242542523045817764949544214392905306388478705146745768073877141698859815495632935288783334250628775936) (atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))) (if (<=.f64 lambda2 8286623314361713/72057594037927936) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))) (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2))))))) |
(if (<=.f64 phi2 -3200) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))) (if (<=.f64 phi2 1080000000000000050748792403656704) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))))) |
(if (<=.f64 lambda2 -4800000000000000348150894631340328605560197166303305386487408746299392) (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))) (if (<=.f64 lambda2 -533661513344723/20927902484106783612273926739453160362527437728623703270385749772858418967283908642445280836244059729054583455420959898929436431361178008664032378075583153913934702685203576143400536338012443636480379262017668896452308479037888217888995203019681763505021868120481527671211777014946532005541417320448) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))) (if (<=.f64 lambda2 7656119366529843/9007199254740992) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))) (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2))))))) |
(if (<=.f64 lambda2 -1150000000000000083411151838758620395082130571093500248845941678800896) (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2)))) (if (<=.f64 lambda2 -6278370745232035/83711609936427134449095706957812641450109750914494813081542999091433675869135634569781123344976238916218333821683839595717745725444712034656129512302332615655738810740814304573602145352049774545921517048070675585809233916151552871555980812078727054020087472481926110684847108059786128022165669281792) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))) (if (<=.f64 lambda2 1098878309078401/9007199254740992) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))) (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2))))))) |
(if (<=.f64 lambda2 -4800000000000000348150894631340328605560197166303305386487408746299392) (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2)))) (if (<=.f64 lambda2 7926335344172073/9007199254740992) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))) (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2)))))) |
(if (<=.f64 lambda2 -2855763272194155/5192296858534827628530496329220096) (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2)))) (if (<=.f64 lambda2 3170534137668829/576460752303423488) (atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))) (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2)))))) |
(if (<=.f64 phi1 -2132904783522667/1152921504606846976) (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2)))) (if (<=.f64 phi1 1000000000000) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1))) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (*.f64 (sin.f64 phi1) (neg.f64 (cos.f64 lambda1)))))) |
(if (<=.f64 phi1 -2132904783522667/1152921504606846976) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (*.f64 (sin.f64 phi1) (neg.f64 (cos.f64 lambda1)))) (if (<=.f64 phi1 1000000000000) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1))) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (*.f64 (sin.f64 phi1) (neg.f64 (cos.f64 lambda1)))))) |
(if (<=.f64 phi1 -8116567392432203/36893488147419103232) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (*.f64 (sin.f64 phi1) (neg.f64 (cos.f64 lambda1)))) (if (<=.f64 phi1 1000000000000) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (+.f64 (sin.f64 phi2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (neg.f64 phi1))))) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (*.f64 (sin.f64 phi1) (neg.f64 (cos.f64 lambda1)))))) |
(if (<=.f64 phi1 -1770887431076117/147573952589676412928) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (*.f64 (sin.f64 phi1) (neg.f64 (cos.f64 lambda1)))) (if (<=.f64 phi1 2100) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2)) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (*.f64 (sin.f64 phi1) (neg.f64 (cos.f64 lambda1)))))) |
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2)) |
(if (<=.f64 lambda2 -38000) (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (sin.f64 phi2)) (if (<=.f64 lambda2 5224175567749775/36028797018963968) (atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (sin.f64 phi2)) (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (sin.f64 phi2)))) |
(if (<=.f64 phi2 -519999999999999957326767416365124712378451052335561726493544470350819345678853900018907134577528449342007789219051072594781384530250363044024280940544) (atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (sin.f64 phi2)) (if (<=.f64 phi2 5075554161070059/1237940039285380274899124224) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) phi2) (atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (sin.f64 phi2)))) |
(if (<=.f64 phi2 60000000000000) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) phi2) (atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi2))) |
(if (<=.f64 phi2 -2000000000000) (atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) phi2) (atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi2))) |
(atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi2)) |
Compiled 1119 to 512 computations (54.2% saved)
| 2× | egg-herbie |
| 1610× | rational_best-simplify-78 |
| 1260× | rational_best-simplify-51 |
| 1108× | rational_best-simplify-52 |
| 1016× | rational_best-simplify-2 |
| 998× | rational_best-simplify-1 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 131 | 2672 |
| 1 | 454 | 2496 |
| 2 | 1055 | 2280 |
| 3 | 2178 | 2144 |
| 4 | 4452 | 2128 |
| 5 | 7138 | 2128 |
| 0 | 20 | 77 |
| 1 | 100 | 77 |
| 2 | 170 | 77 |
| 3 | 248 | 77 |
| 4 | 364 | 77 |
| 5 | 559 | 77 |
| 6 | 811 | 77 |
| 7 | 1146 | 77 |
| 8 | 1646 | 77 |
| 9 | 2639 | 77 |
| 10 | 4290 | 77 |
| 11 | 7924 | 77 |
| 1× | node limit |
| 1× | node limit |
Compiled 362 to 120 computations (66.9% saved)
Compiled 1043 to 174 computations (83.3% saved)
Loading profile data...