Time bar (total: 44.7s)
| 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 |
| 9.4% | 9.4% | 90.4% | 0.2% | 0% | 0% | 0% | 9 |
| 9.4% | 9.4% | 90.4% | 0.2% | 0% | 0% | 0% | 10 |
| 10.9% | 10.9% | 88.9% | 0.2% | 0% | 0% | 0% | 11 |
| 10.9% | 10.9% | 88.9% | 0.2% | 0% | 0% | 0% | 12 |
Compiled 25 to 15 computations (40% saved)
| 10.4s | 4596× | body | 1024 | valid |
| 1.7s | 1728× | body | 256 | valid |
| 1.3s | 1804× | body | 512 | valid |
| 221.0ms | 128× | body | 2048 | valid |
| 2× | egg-herbie |
| 1996× | rational.json-simplify-35 |
| 1300× | rational.json-simplify-2 |
| 1202× | rational.json-simplify-26 |
| 1042× | rational.json-simplify-41 |
| 736× | rational.json-simplify-45 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 64 | 441 |
| 1 | 126 | 441 |
| 2 | 200 | 441 |
| 3 | 317 | 441 |
| 4 | 538 | 441 |
| 5 | 1122 | 441 |
| 6 | 2914 | 441 |
| 7 | 5634 | 441 |
| 8 | 7624 | 441 |
| 0 | 4 | 4 |
| 1× | saturated |
| 1× | node limit |
| Inputs |
|---|
0 |
1 |
2 |
3 |
| Outputs |
|---|
0 |
1 |
2 |
3 |
| Inputs |
|---|
(+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))) |
(+.f64 lambda2 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda2 lambda1))) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1)))))) |
(+.f64 phi1 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 phi1 lambda2))) (+.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 phi1 lambda2)))))) |
(+.f64 phi2 (atan2.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (-.f64 phi2 lambda2))) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 (-.f64 phi2 lambda2)))))) |
(+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 phi1))) (+.f64 (cos.f64 lambda2) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 phi1)))))) |
(+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 lambda2) (sin.f64 (-.f64 lambda1 phi2))) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 lambda2) (cos.f64 (-.f64 lambda1 phi2)))))) |
(+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi1) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))))) |
| Outputs |
|---|
(+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))) |
(+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1)))))) |
(+.f64 lambda2 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda2 lambda1))) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1)))))) |
(+.f64 lambda2 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda2 lambda1))) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))) |
(+.f64 phi1 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 phi1 lambda2))) (+.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 phi1 lambda2)))))) |
(+.f64 phi1 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 phi1 lambda2))) (+.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 phi1)))))) |
(+.f64 phi2 (atan2.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (-.f64 phi2 lambda2))) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 (-.f64 phi2 lambda2)))))) |
(+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 phi1))) (+.f64 (cos.f64 lambda2) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 phi1)))))) |
(+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 lambda2) (sin.f64 (-.f64 lambda1 phi2))) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 lambda2) (cos.f64 (-.f64 lambda1 phi2)))))) |
(+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 lambda2) (sin.f64 (-.f64 lambda1 phi2))) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 lambda2) (cos.f64 (-.f64 phi2 lambda1)))))) |
(+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi1) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))))) |
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (+.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))))) |
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (+.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))) |
Compiled 28 to 18 computations (35.7% saved)
| 1× | egg-herbie |
| 2150× | rational.json-simplify-35 |
| 2062× | rational.json-simplify-1 |
| 888× | rational.json-simplify-2 |
| 868× | rational.json-simplify-41 |
| 748× | rational.json-simplify-52 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 17 | 63 |
| 1 | 31 | 63 |
| 2 | 52 | 63 |
| 3 | 86 | 63 |
| 4 | 154 | 63 |
| 5 | 304 | 63 |
| 6 | 691 | 63 |
| 7 | 1833 | 63 |
| 8 | 3969 | 63 |
| 9 | 4823 | 63 |
| 10 | 5677 | 63 |
| 11 | 5987 | 63 |
| 12 | 6340 | 63 |
| 13 | 6793 | 63 |
| 1× | node limit |
| Inputs |
|---|
(+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))) |
| Outputs |
|---|
(+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))) |
(+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1)))))) |
Compiled 44 to 20 computations (54.5% saved)
1 alts after pruning (1 fresh and 0 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 1 | 1 | 2 |
| Fresh | 1 | 0 | 1 |
| Picked | 0 | 0 | 0 |
| Done | 0 | 0 | 0 |
| Total | 2 | 1 | 3 |
| Status | Error | Program |
|---|---|---|
| ▶ | 0.5b | (+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1)))))) |
Compiled 24 to 15 computations (37.5% saved)
Found 4 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 0.2b | (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))))) |
| ✓ | 0.4b | (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1)))) |
| ✓ | 2.2b | (cos.f64 (-.f64 lambda2 lambda1)) |
| ✓ | 2.2b | (sin.f64 (-.f64 lambda1 lambda2)) |
Compiled 88 to 15 computations (83% saved)
36 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 1.0ms | phi1 | @ | inf | (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1)))) |
| 1.0ms | phi2 | @ | inf | (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1)))) |
| 1.0ms | phi2 | @ | 0 | (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1)))) |
| 1.0ms | lambda2 | @ | inf | (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1)))) |
| 1.0ms | lambda1 | @ | inf | (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1)))) |
| 1× | batch-egg-rewrite |
| 1772× | bool.json-1 |
| 1772× | bool.json-2 |
| 1736× | rational.json-1 |
| 1316× | bool.json-3 |
| 710× | rational.json-2 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 17 | 110 |
| 1 | 171 | 110 |
| 2 | 466 | 110 |
| 3 | 1011 | 110 |
| 4 | 2323 | 110 |
| 5 | 5832 | 110 |
| 1× | node limit |
| Inputs |
|---|
(sin.f64 (-.f64 lambda1 lambda2)) |
(cos.f64 (-.f64 lambda2 lambda1)) |
(+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1)))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))))) |
| 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 -1 (-.f64 1 (sin.f64 (-.f64 lambda2 lambda1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (sin.f64 (-.f64 lambda2 lambda1))) -1)))) (#(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 lambda2 lambda1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 (-.f64 lambda1 lambda2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (sin.f64 (-.f64 lambda2 lambda1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (sin.f64 (-.f64 lambda1 lambda2)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 (-.f64 lambda2 lambda1)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sin.f64 (-.f64 lambda1 lambda2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sin.f64 (-.f64 lambda2 lambda1)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (sin.f64 (-.f64 lambda2 lambda1)) (sin.f64 (-.f64 lambda2 lambda1))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) 4)) (*.f64 2 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (sin.f64 (-.f64 lambda2 lambda1)))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (sin.f64 (-.f64 lambda1 lambda2))))))) (#(struct:change #<rule egg-rr> (2) ((x and (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda1 lambda2)))))) (#(struct:change #<rule egg-rr> (2) ((x or (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda1 lambda2))))))) |
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (cos.f64 (-.f64 lambda2 lambda1)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (cos.f64 (-.f64 lambda2 lambda1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (cos.f64 (-.f64 lambda2 lambda1)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 (-.f64 lambda2 lambda1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (cos.f64 (-.f64 lambda2 lambda1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (cos.f64 (-.f64 lambda2 lambda1)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cos.f64 (-.f64 lambda2 lambda1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) 4)) (*.f64 2 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (cos.f64 (+.f64 lambda2 (-.f64 (PI.f64) lambda1))))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (cos.f64 (-.f64 lambda2 lambda1))))))) (#(struct:change #<rule egg-rr> (2) ((x and (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1)))))) (#(struct:change #<rule egg-rr> (2) ((x or (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1))))))) |
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2))) 4)) (*.f64 2 (*.f64 (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2)))))))) (#(struct:change #<rule egg-rr> (2) ((x and (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2))) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2))))))) (#(struct:change #<rule egg-rr> (2) ((x or (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2))) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2)))))))) |
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2)))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2)))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2)))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2)))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2)))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2)))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2)))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2)))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2)))) 4)) (*.f64 2 (*.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2)))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2))))))))) (#(struct:change #<rule egg-rr> (2) ((x and (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2)))) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2)))))))) (#(struct:change #<rule egg-rr> (2) ((x or (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2)))) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2))))))))) |
| 1× | egg-herbie |
| 2564× | rational.json-simplify-2 |
| 1452× | rational.json-simplify-35 |
| 1152× | rational.json-simplify-53 |
| 1042× | rational.json-simplify-1 |
| 608× | rational.json-simplify-48 |
Useful iterations: 3 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 270 | 4679 |
| 1 | 631 | 4651 |
| 2 | 1404 | 4549 |
| 3 | 2586 | 4399 |
| 4 | 3874 | 4399 |
| 5 | 4837 | 4399 |
| 6 | 5911 | 4399 |
| 7 | 6624 | 4399 |
| 8 | 6984 | 4399 |
| 9 | 7567 | 4399 |
| 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 (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)) |
(cos.f64 (neg.f64 lambda1)) |
(+.f64 (cos.f64 (neg.f64 lambda1)) (*.f64 -1 (*.f64 lambda2 (sin.f64 (neg.f64 lambda1))))) |
(+.f64 (cos.f64 (neg.f64 lambda1)) (+.f64 (*.f64 -1 (*.f64 lambda2 (sin.f64 (neg.f64 lambda1)))) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 (neg.f64 lambda1)))))) |
(+.f64 (cos.f64 (neg.f64 lambda1)) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 lambda2 3) (sin.f64 (neg.f64 lambda1)))) (+.f64 (*.f64 -1 (*.f64 lambda2 (sin.f64 (neg.f64 lambda1)))) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 (neg.f64 lambda1))))))) |
(cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda2) lambda1))) |
(cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda2) lambda1))) |
(cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda2) lambda1))) |
(cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda2) lambda1))) |
(cos.f64 lambda2) |
(+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1)) |
(+.f64 (cos.f64 lambda2) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 lambda2) (pow.f64 lambda1 2))) (*.f64 (sin.f64 lambda2) lambda1))) |
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 lambda2) (pow.f64 lambda1 3))) (+.f64 (cos.f64 lambda2) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 lambda2) (pow.f64 lambda1 2))) (*.f64 (sin.f64 lambda2) lambda1)))) |
(cos.f64 (+.f64 (*.f64 -1 lambda1) lambda2)) |
(cos.f64 (+.f64 (*.f64 -1 lambda1) lambda2)) |
(cos.f64 (+.f64 (*.f64 -1 lambda1) lambda2)) |
(cos.f64 (+.f64 (*.f64 -1 lambda1) lambda2)) |
(+.f64 1 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1)))) |
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 phi1 2)) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))))) |
(+.f64 1 (+.f64 (*.f64 1/24 (pow.f64 phi1 4)) (+.f64 (*.f64 -1/2 (pow.f64 phi1 2)) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1)))))) |
(+.f64 (*.f64 -1/720 (pow.f64 phi1 6)) (+.f64 1 (+.f64 (*.f64 1/24 (pow.f64 phi1 4)) (+.f64 (*.f64 -1/2 (pow.f64 phi1 2)) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))))))) |
(+.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))) |
(+.f64 (cos.f64 phi1) (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) (*.f64 -1/2 (*.f64 (pow.f64 phi2 2) (cos.f64 (-.f64 lambda2 lambda1)))))) |
(+.f64 (cos.f64 phi1) (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 phi2 2) (cos.f64 (-.f64 lambda2 lambda1)))) (*.f64 1/24 (*.f64 (pow.f64 phi2 4) (cos.f64 (-.f64 lambda2 lambda1))))))) |
(+.f64 (cos.f64 phi1) (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 phi2 2) (cos.f64 (-.f64 lambda2 lambda1)))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 phi2 4) (cos.f64 (-.f64 lambda2 lambda1)))) (*.f64 -1/720 (*.f64 (pow.f64 phi2 6) (cos.f64 (-.f64 lambda2 lambda1)))))))) |
(+.f64 (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda1))) (cos.f64 phi1)) |
(+.f64 (*.f64 -1 (*.f64 lambda2 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 lambda1))))) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda1))) (cos.f64 phi1))) |
(+.f64 (*.f64 -1 (*.f64 lambda2 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 lambda1))))) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda1))) (+.f64 (cos.f64 phi1) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda1)))))))) |
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 lambda2 3) (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 lambda1))))) (+.f64 (*.f64 -1 (*.f64 lambda2 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 lambda1))))) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda1))) (+.f64 (cos.f64 phi1) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda1))))))))) |
(+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda2) lambda1))))) |
(+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda2) lambda1))))) |
(+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda2) lambda1))))) |
(+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda2) lambda1))))) |
(+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2))) |
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda2) lambda1)) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (cos.f64 phi1))) |
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda2) lambda1)) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (pow.f64 lambda1 2)))) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (cos.f64 phi1)))) |
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda2) lambda1)) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (pow.f64 lambda1 2)))) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (+.f64 (cos.f64 phi1) (*.f64 -1/6 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda2) (pow.f64 lambda1 3)))))))) |
(+.f64 (cos.f64 phi1) (*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda1) lambda2)) (cos.f64 phi2))) |
(+.f64 (cos.f64 phi1) (*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda1) lambda2)) (cos.f64 phi2))) |
(+.f64 (cos.f64 phi1) (*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda1) lambda2)) (cos.f64 phi2))) |
(+.f64 (cos.f64 phi1) (*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda1) lambda2)) (cos.f64 phi2))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2)))) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda1) lambda2)) (cos.f64 phi2)))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2)))) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda1) lambda2)) (cos.f64 phi2)))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2)))) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda1) lambda2)) (cos.f64 phi2)))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2)))) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda1) lambda2)) (cos.f64 phi2)))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (+.f64 (*.f64 -1 lambda2) lambda1))) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda2) lambda1)))))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (+.f64 (*.f64 -1 lambda2) lambda1))) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda2) lambda1)))))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (+.f64 (*.f64 -1 lambda2) lambda1))) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda2) lambda1)))))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (+.f64 (*.f64 -1 lambda2) lambda1))) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda2) lambda1)))))) |
(+.f64 (sin.f64 (-.f64 lambda1 lambda2)) 0) |
(+.f64 0 (sin.f64 (-.f64 lambda1 lambda2))) |
(+.f64 -1 (-.f64 1 (sin.f64 (-.f64 lambda2 lambda1)))) |
(+.f64 (-.f64 1 (sin.f64 (-.f64 lambda2 lambda1))) -1) |
(-.f64 (sin.f64 (-.f64 lambda1 lambda2)) 0) |
(-.f64 0 (sin.f64 (-.f64 lambda2 lambda1))) |
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) 1) |
(*.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) |
(*.f64 -1 (sin.f64 (-.f64 lambda2 lambda1))) |
(*.f64 2 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) 1/2)) |
(*.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2) 1/2) |
(*.f64 4 (/.f64 (sin.f64 (-.f64 lambda1 lambda2)) 4)) |
(*.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) 4) 1/4) |
(*.f64 1/2 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2)) |
(*.f64 (sin.f64 (-.f64 lambda2 lambda1)) -1) |
(*.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) 1/2) 2) |
(/.f64 (sin.f64 (-.f64 lambda1 lambda2)) 1) |
(/.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2) 2) |
(/.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) 4) 4) |
(/.f64 (sin.f64 (-.f64 lambda2 lambda1)) -1) |
(/.f64 (*.f64 2 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) 4)) 8) |
(/.f64 (+.f64 (sin.f64 (-.f64 lambda2 lambda1)) (sin.f64 (-.f64 lambda2 lambda1))) -2) |
(/.f64 (+.f64 (*.f64 2 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) 4)) (*.f64 2 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) 4))) 16) |
(neg.f64 (sin.f64 (-.f64 lambda2 lambda1))) |
(+.f64 (cos.f64 (-.f64 lambda2 lambda1)) 0) |
(+.f64 0 (cos.f64 (-.f64 lambda2 lambda1))) |
(-.f64 (cos.f64 (-.f64 lambda2 lambda1)) 0) |
(*.f64 (cos.f64 (-.f64 lambda2 lambda1)) 1) |
(*.f64 1 (cos.f64 (-.f64 lambda2 lambda1))) |
(*.f64 2 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) 1/2)) |
(*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) 2) 1/2) |
(*.f64 4 (/.f64 (cos.f64 (-.f64 lambda2 lambda1)) 4)) |
(*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) 4) 1/4) |
(*.f64 1/2 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) 2)) |
(*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) 1/2) 2) |
(/.f64 (cos.f64 (-.f64 lambda2 lambda1)) 1) |
(/.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) 2) 2) |
(/.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) 4) 4) |
(/.f64 (*.f64 2 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) 4)) 8) |
(/.f64 (+.f64 (*.f64 2 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) 4)) (*.f64 2 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) 4))) 16) |
(neg.f64 (cos.f64 (+.f64 lambda2 (-.f64 (PI.f64) lambda1)))) |
(-.f64 (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2))) 0) |
(*.f64 (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2))) 1) |
(*.f64 1 (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2)))) |
(*.f64 2 (*.f64 (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2))) 1/2)) |
(*.f64 (*.f64 (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2))) 2) 1/2) |
(*.f64 4 (/.f64 (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2))) 4)) |
(*.f64 (*.f64 (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2))) 4) 1/4) |
(*.f64 1/2 (*.f64 (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2))) 2)) |
(*.f64 (*.f64 (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2))) 1/2) 2) |
(/.f64 (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2))) 1) |
(/.f64 (*.f64 (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2))) 2) 2) |
(/.f64 (*.f64 (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2))) 4) 4) |
(/.f64 (*.f64 2 (*.f64 (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2))) 4)) 8) |
(/.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2))) 4)) (*.f64 2 (*.f64 (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2))) 4))) 16) |
(+.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2)))) 0) |
(+.f64 0 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2))))) |
(-.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2)))) 0) |
(*.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2)))) 1) |
(*.f64 1 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2))))) |
(*.f64 2 (*.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2)))) 1/2)) |
(*.f64 (*.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2)))) 2) 1/2) |
(*.f64 4 (/.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2)))) 4)) |
(*.f64 (*.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2)))) 4) 1/4) |
(*.f64 1/2 (*.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2)))) 2)) |
(*.f64 (*.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2)))) 1/2) 2) |
(/.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2)))) 1) |
(/.f64 (*.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2)))) 2) 2) |
(/.f64 (*.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2)))) 4) 4) |
(/.f64 (*.f64 2 (*.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2)))) 4)) 8) |
(/.f64 (+.f64 (*.f64 2 (*.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2)))) 4)) (*.f64 2 (*.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2)))) 4))) 16) |
| Outputs |
|---|
(sin.f64 (neg.f64 lambda2)) |
(neg.f64 (sin.f64 lambda2)) |
(+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1)) |
(+.f64 (neg.f64 (sin.f64 lambda2)) (*.f64 lambda1 (cos.f64 lambda2))) |
(+.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 (neg.f64 (sin.f64 lambda2)) (+.f64 (*.f64 lambda1 (cos.f64 lambda2)) (*.f64 (neg.f64 (sin.f64 lambda2)) (*.f64 (pow.f64 lambda1 2) -1/2)))) |
(+.f64 (+.f64 (neg.f64 (sin.f64 lambda2)) (*.f64 lambda1 (cos.f64 lambda2))) (*.f64 (neg.f64 (sin.f64 lambda2)) (*.f64 -1/2 (pow.f64 lambda1 2)))) |
(+.f64 (neg.f64 (sin.f64 lambda2)) (+.f64 (*.f64 lambda1 (cos.f64 lambda2)) (*.f64 (neg.f64 (sin.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 (neg.f64 (sin.f64 lambda2)) (+.f64 (+.f64 (*.f64 lambda1 (cos.f64 lambda2)) (*.f64 (neg.f64 (sin.f64 lambda2)) (*.f64 (pow.f64 lambda1 2) -1/2))) (*.f64 -1/6 (*.f64 (pow.f64 lambda1 3) (cos.f64 lambda2))))) |
(+.f64 (neg.f64 (sin.f64 lambda2)) (+.f64 (+.f64 (*.f64 lambda1 (cos.f64 lambda2)) (*.f64 (neg.f64 (sin.f64 lambda2)) (*.f64 -1/2 (pow.f64 lambda1 2)))) (*.f64 (pow.f64 lambda1 3) (*.f64 (cos.f64 lambda2) -1/6)))) |
(+.f64 (neg.f64 (sin.f64 lambda2)) (+.f64 (*.f64 (neg.f64 (sin.f64 lambda2)) (*.f64 -1/2 (pow.f64 lambda1 2))) (+.f64 (*.f64 lambda1 (cos.f64 lambda2)) (*.f64 (pow.f64 lambda1 3) (*.f64 -1/6 (cos.f64 lambda2)))))) |
(+.f64 (neg.f64 (sin.f64 lambda2)) (+.f64 (*.f64 (neg.f64 (sin.f64 lambda2)) (*.f64 -1/2 (pow.f64 lambda1 2))) (*.f64 (cos.f64 lambda2) (+.f64 (*.f64 -1/6 (pow.f64 lambda1 3)) lambda1)))) |
(+.f64 (neg.f64 (sin.f64 lambda2)) (+.f64 (*.f64 (neg.f64 (sin.f64 lambda2)) (*.f64 -1/2 (pow.f64 lambda1 2))) (*.f64 (cos.f64 lambda2) (+.f64 lambda1 (*.f64 -1/6 (pow.f64 lambda1 3)))))) |
(sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) |
(sin.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1)))) |
(neg.f64 (sin.f64 (+.f64 lambda2 (neg.f64 lambda1)))) |
(sin.f64 (+.f64 lambda2 (-.f64 (PI.f64) lambda1))) |
(sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) |
(sin.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1)))) |
(neg.f64 (sin.f64 (+.f64 lambda2 (neg.f64 lambda1)))) |
(sin.f64 (+.f64 lambda2 (-.f64 (PI.f64) lambda1))) |
(sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) |
(sin.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1)))) |
(neg.f64 (sin.f64 (+.f64 lambda2 (neg.f64 lambda1)))) |
(sin.f64 (+.f64 lambda2 (-.f64 (PI.f64) lambda1))) |
(sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) |
(sin.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1)))) |
(neg.f64 (sin.f64 (+.f64 lambda2 (neg.f64 lambda1)))) |
(sin.f64 (+.f64 lambda2 (-.f64 (PI.f64) lambda1))) |
(sin.f64 lambda1) |
(+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1)) |
(+.f64 (sin.f64 lambda1) (*.f64 lambda2 (*.f64 (cos.f64 lambda1) -1))) |
(+.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 (cos.f64 lambda1) -1)) (+.f64 (sin.f64 lambda1) (*.f64 -1/2 (*.f64 (sin.f64 lambda1) (pow.f64 lambda2 2))))) |
(+.f64 (*.f64 (sin.f64 lambda1) (*.f64 (pow.f64 lambda2 2) -1/2)) (+.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (neg.f64 lambda2)))) |
(+.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 (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 (cos.f64 lambda1) -1)) (+.f64 (sin.f64 lambda1) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 lambda1) (pow.f64 lambda2 2))) (*.f64 1/6 (*.f64 (pow.f64 lambda2 3) (cos.f64 lambda1)))))) |
(+.f64 (sin.f64 lambda1) (+.f64 (+.f64 (*.f64 (sin.f64 lambda1) (*.f64 (pow.f64 lambda2 2) -1/2)) (*.f64 (cos.f64 lambda1) (*.f64 1/6 (pow.f64 lambda2 3)))) (*.f64 (cos.f64 lambda1) (neg.f64 lambda2)))) |
(+.f64 (+.f64 (sin.f64 lambda1) (*.f64 (sin.f64 lambda1) (*.f64 -1/2 (pow.f64 lambda2 2)))) (+.f64 (*.f64 (neg.f64 lambda2) (cos.f64 lambda1)) (*.f64 1/6 (*.f64 (pow.f64 lambda2 3) (cos.f64 lambda1))))) |
(+.f64 (+.f64 (sin.f64 lambda1) (*.f64 (sin.f64 lambda1) (*.f64 -1/2 (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 (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))))) |
(sin.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) |
(sin.f64 (+.f64 (neg.f64 lambda2) lambda1)) |
(sin.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) |
(sin.f64 (+.f64 (neg.f64 lambda2) lambda1)) |
(sin.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) |
(sin.f64 (+.f64 (neg.f64 lambda2) lambda1)) |
(sin.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) |
(sin.f64 (+.f64 (neg.f64 lambda2) lambda1)) |
(cos.f64 (neg.f64 lambda1)) |
(cos.f64 lambda1) |
(+.f64 (cos.f64 (neg.f64 lambda1)) (*.f64 -1 (*.f64 lambda2 (sin.f64 (neg.f64 lambda1))))) |
(+.f64 (cos.f64 lambda1) (*.f64 lambda2 (*.f64 (neg.f64 (sin.f64 lambda1)) -1))) |
(+.f64 (cos.f64 lambda1) (*.f64 lambda2 (neg.f64 (neg.f64 (sin.f64 lambda1))))) |
(+.f64 (cos.f64 lambda1) (*.f64 lambda2 (sin.f64 (-.f64 lambda1 0)))) |
(+.f64 (cos.f64 lambda1) (*.f64 lambda2 (sin.f64 lambda1))) |
(+.f64 (cos.f64 (neg.f64 lambda1)) (+.f64 (*.f64 -1 (*.f64 lambda2 (sin.f64 (neg.f64 lambda1)))) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 (neg.f64 lambda1)))))) |
(+.f64 (cos.f64 lambda1) (+.f64 (*.f64 lambda2 (*.f64 (neg.f64 (sin.f64 lambda1)) -1)) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1))))) |
(+.f64 (cos.f64 lambda1) (+.f64 (*.f64 lambda2 (neg.f64 (neg.f64 (sin.f64 lambda1)))) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1))))) |
(+.f64 (cos.f64 lambda1) (+.f64 (*.f64 lambda2 (sin.f64 (-.f64 lambda1 0))) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1))))) |
(+.f64 (cos.f64 lambda1) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1))))) |
(+.f64 (cos.f64 (neg.f64 lambda1)) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 lambda2 3) (sin.f64 (neg.f64 lambda1)))) (+.f64 (*.f64 -1 (*.f64 lambda2 (sin.f64 (neg.f64 lambda1)))) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 (neg.f64 lambda1))))))) |
(+.f64 (cos.f64 lambda1) (+.f64 (*.f64 lambda2 (*.f64 (neg.f64 (sin.f64 lambda1)) -1)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1))) (*.f64 1/6 (*.f64 (pow.f64 lambda2 3) (neg.f64 (sin.f64 lambda1))))))) |
(+.f64 (+.f64 (*.f64 lambda2 (neg.f64 (neg.f64 (sin.f64 lambda1)))) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1)))) (+.f64 (cos.f64 lambda1) (*.f64 1/6 (*.f64 (pow.f64 lambda2 3) (neg.f64 (sin.f64 lambda1)))))) |
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1))) (+.f64 (+.f64 (cos.f64 lambda1) (*.f64 lambda2 (sin.f64 (-.f64 lambda1 0)))) (*.f64 1/6 (*.f64 (pow.f64 lambda2 3) (neg.f64 (sin.f64 lambda1)))))) |
(+.f64 (+.f64 (cos.f64 lambda1) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1)))) (*.f64 (neg.f64 (sin.f64 lambda1)) (+.f64 (*.f64 1/6 (pow.f64 lambda2 3)) (neg.f64 lambda2)))) |
(+.f64 (+.f64 (cos.f64 lambda1) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1)))) (*.f64 (neg.f64 (sin.f64 lambda1)) (+.f64 (neg.f64 lambda2) (*.f64 1/6 (pow.f64 lambda2 3))))) |
(+.f64 (cos.f64 lambda1) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1))) (*.f64 (neg.f64 (sin.f64 lambda1)) (+.f64 (neg.f64 lambda2) (*.f64 1/6 (pow.f64 lambda2 3)))))) |
(cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda2) lambda1))) |
(cos.f64 (+.f64 (neg.f64 lambda2) lambda1)) |
(cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda2) lambda1))) |
(cos.f64 (+.f64 (neg.f64 lambda2) lambda1)) |
(cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda2) lambda1))) |
(cos.f64 (+.f64 (neg.f64 lambda2) lambda1)) |
(cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda2) lambda1))) |
(cos.f64 (+.f64 (neg.f64 lambda2) lambda1)) |
(cos.f64 lambda2) |
(+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1)) |
(+.f64 (cos.f64 lambda2) (*.f64 lambda1 (sin.f64 lambda2))) |
(+.f64 (cos.f64 lambda2) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 lambda2) (pow.f64 lambda1 2))) (*.f64 (sin.f64 lambda2) lambda1))) |
(+.f64 (cos.f64 lambda2) (+.f64 (*.f64 lambda1 (sin.f64 lambda2)) (*.f64 -1/2 (*.f64 (pow.f64 lambda1 2) (cos.f64 lambda2))))) |
(+.f64 (*.f64 lambda1 (sin.f64 lambda2)) (+.f64 (*.f64 (pow.f64 lambda1 2) (*.f64 (cos.f64 lambda2) -1/2)) (cos.f64 lambda2))) |
(+.f64 (*.f64 lambda1 (sin.f64 lambda2)) (+.f64 (cos.f64 lambda2) (*.f64 (pow.f64 lambda1 2) (*.f64 -1/2 (cos.f64 lambda2))))) |
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 lambda2) (pow.f64 lambda1 3))) (+.f64 (cos.f64 lambda2) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 lambda2) (pow.f64 lambda1 2))) (*.f64 (sin.f64 lambda2) lambda1)))) |
(+.f64 (cos.f64 lambda2) (+.f64 (+.f64 (*.f64 lambda1 (sin.f64 lambda2)) (*.f64 -1/2 (*.f64 (pow.f64 lambda1 2) (cos.f64 lambda2)))) (*.f64 -1/6 (*.f64 (pow.f64 lambda1 3) (sin.f64 lambda2))))) |
(+.f64 (cos.f64 lambda2) (+.f64 (+.f64 (*.f64 lambda1 (sin.f64 lambda2)) (*.f64 (pow.f64 lambda1 2) (*.f64 (cos.f64 lambda2) -1/2))) (*.f64 (pow.f64 lambda1 3) (*.f64 -1/6 (sin.f64 lambda2))))) |
(+.f64 (cos.f64 lambda2) (+.f64 (*.f64 (pow.f64 lambda1 2) (*.f64 -1/2 (cos.f64 lambda2))) (+.f64 (*.f64 lambda1 (sin.f64 lambda2)) (*.f64 -1/6 (*.f64 (pow.f64 lambda1 3) (sin.f64 lambda2)))))) |
(+.f64 (cos.f64 lambda2) (+.f64 (*.f64 (pow.f64 lambda1 2) (*.f64 -1/2 (cos.f64 lambda2))) (*.f64 (sin.f64 lambda2) (+.f64 (*.f64 -1/6 (pow.f64 lambda1 3)) lambda1)))) |
(+.f64 (cos.f64 lambda2) (+.f64 (*.f64 (pow.f64 lambda1 2) (*.f64 -1/2 (cos.f64 lambda2))) (*.f64 (sin.f64 lambda2) (+.f64 lambda1 (*.f64 -1/6 (pow.f64 lambda1 3)))))) |
(+.f64 (cos.f64 lambda2) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda1 2) (cos.f64 lambda2))) (*.f64 (sin.f64 lambda2) (+.f64 lambda1 (*.f64 -1/6 (pow.f64 lambda1 3)))))) |
(cos.f64 (+.f64 (*.f64 -1 lambda1) lambda2)) |
(cos.f64 (+.f64 lambda2 (neg.f64 lambda1))) |
(cos.f64 (+.f64 (*.f64 -1 lambda1) lambda2)) |
(cos.f64 (+.f64 lambda2 (neg.f64 lambda1))) |
(cos.f64 (+.f64 (*.f64 -1 lambda1) lambda2)) |
(cos.f64 (+.f64 lambda2 (neg.f64 lambda1))) |
(cos.f64 (+.f64 (*.f64 -1 lambda1) lambda2)) |
(cos.f64 (+.f64 lambda2 (neg.f64 lambda1))) |
(+.f64 1 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1)))) |
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 phi1 2)) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))))) |
(+.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) (*.f64 -1/2 (pow.f64 phi1 2)))) |
(+.f64 1 (+.f64 (*.f64 1/24 (pow.f64 phi1 4)) (+.f64 (*.f64 -1/2 (pow.f64 phi1 2)) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1)))))) |
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 phi1 2)) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) (*.f64 1/24 (pow.f64 phi1 4))))) |
(+.f64 (*.f64 -1/2 (pow.f64 phi1 2)) (+.f64 (+.f64 1 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1)))) (*.f64 1/24 (pow.f64 phi1 4)))) |
(+.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) (+.f64 (+.f64 (*.f64 -1/2 (pow.f64 phi1 2)) (*.f64 1/24 (pow.f64 phi1 4))) 1)) |
(+.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) (+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 phi1 2)) (*.f64 1/24 (pow.f64 phi1 4))))) |
(+.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) (+.f64 (*.f64 -1/2 (pow.f64 phi1 2)) (*.f64 1/24 (pow.f64 phi1 4))))) |
(+.f64 (*.f64 -1/720 (pow.f64 phi1 6)) (+.f64 1 (+.f64 (*.f64 1/24 (pow.f64 phi1 4)) (+.f64 (*.f64 -1/2 (pow.f64 phi1 2)) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))))))) |
(+.f64 (+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 phi1 2)) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) (*.f64 1/24 (pow.f64 phi1 4))))) (*.f64 -1/720 (pow.f64 phi1 6))) |
(+.f64 (+.f64 (*.f64 -1/2 (pow.f64 phi1 2)) (+.f64 (+.f64 1 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1)))) (*.f64 1/24 (pow.f64 phi1 4)))) (*.f64 -1/720 (pow.f64 phi1 6))) |
(+.f64 1 (+.f64 (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) (*.f64 -1/2 (pow.f64 phi1 2))) (+.f64 (*.f64 1/24 (pow.f64 phi1 4)) (*.f64 -1/720 (pow.f64 phi1 6))))) |
(+.f64 (+.f64 1 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1)))) (+.f64 (*.f64 -1/720 (pow.f64 phi1 6)) (+.f64 (*.f64 -1/2 (pow.f64 phi1 2)) (*.f64 1/24 (pow.f64 phi1 4))))) |
(+.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))) |
(+.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) |
(+.f64 (cos.f64 phi1) (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) (*.f64 -1/2 (*.f64 (pow.f64 phi2 2) (cos.f64 (-.f64 lambda2 lambda1)))))) |
(+.f64 (cos.f64 (-.f64 lambda2 lambda1)) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (pow.f64 phi2 2))) (cos.f64 phi1))) |
(+.f64 (*.f64 -1/2 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (pow.f64 phi2 2))) (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1))) |
(+.f64 (cos.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (+.f64 1 (*.f64 -1/2 (pow.f64 phi2 2))))) |
(+.f64 (cos.f64 phi1) (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 phi2 2) (cos.f64 (-.f64 lambda2 lambda1)))) (*.f64 1/24 (*.f64 (pow.f64 phi2 4) (cos.f64 (-.f64 lambda2 lambda1))))))) |
(+.f64 (cos.f64 phi1) (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (pow.f64 phi2 2))) (*.f64 1/24 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (pow.f64 phi2 4)))))) |
(+.f64 (cos.f64 phi1) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (pow.f64 phi2 2))) (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (*.f64 1/24 (pow.f64 phi2 4)))))) |
(+.f64 (cos.f64 phi1) (+.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (+.f64 1 (*.f64 -1/2 (pow.f64 phi2 2)))) (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (*.f64 1/24 (pow.f64 phi2 4))))) |
(+.f64 (cos.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (+.f64 (*.f64 1/24 (pow.f64 phi2 4)) (+.f64 1 (*.f64 -1/2 (pow.f64 phi2 2)))))) |
(+.f64 (cos.f64 phi1) (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 phi2 2) (cos.f64 (-.f64 lambda2 lambda1)))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 phi2 4) (cos.f64 (-.f64 lambda2 lambda1)))) (*.f64 -1/720 (*.f64 (pow.f64 phi2 6) (cos.f64 (-.f64 lambda2 lambda1)))))))) |
(+.f64 (cos.f64 phi1) (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (pow.f64 phi2 2))) (+.f64 (*.f64 1/24 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (pow.f64 phi2 4))) (*.f64 -1/720 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (pow.f64 phi2 6))))))) |
(+.f64 (cos.f64 phi1) (+.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (*.f64 1/24 (pow.f64 phi2 4))) (+.f64 (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (pow.f64 phi2 2))) (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (*.f64 (pow.f64 phi2 6) -1/720))) (cos.f64 (-.f64 lambda2 lambda1))))) |
(+.f64 (cos.f64 phi1) (+.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (+.f64 1 (*.f64 -1/2 (pow.f64 phi2 2)))) (+.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (*.f64 1/24 (pow.f64 phi2 4))) (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (*.f64 -1/720 (pow.f64 phi2 6)))))) |
(+.f64 (cos.f64 phi1) (+.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (+.f64 1 (*.f64 -1/2 (pow.f64 phi2 2)))) (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (+.f64 (*.f64 -1/720 (pow.f64 phi2 6)) (*.f64 1/24 (pow.f64 phi2 4)))))) |
(+.f64 (cos.f64 phi1) (+.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (+.f64 1 (*.f64 -1/2 (pow.f64 phi2 2)))) (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (+.f64 (*.f64 1/24 (pow.f64 phi2 4)) (*.f64 -1/720 (pow.f64 phi2 6)))))) |
(+.f64 (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda1))) (cos.f64 phi1)) |
(+.f64 (cos.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2))) |
(+.f64 (*.f64 -1 (*.f64 lambda2 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 lambda1))))) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda1))) (cos.f64 phi1))) |
(+.f64 (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2))) (*.f64 -1 (*.f64 lambda2 (*.f64 (neg.f64 (sin.f64 lambda1)) (cos.f64 phi2))))) |
(+.f64 (*.f64 (cos.f64 lambda1) (cos.f64 phi2)) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 lambda2 (neg.f64 (neg.f64 (sin.f64 lambda1))))))) |
(+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (cos.f64 lambda1) (*.f64 lambda2 (sin.f64 (-.f64 lambda1 0)))))) |
(+.f64 (cos.f64 phi1) (*.f64 (+.f64 (cos.f64 lambda1) (*.f64 lambda2 (sin.f64 lambda1))) (cos.f64 phi2))) |
(+.f64 (*.f64 -1 (*.f64 lambda2 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 lambda1))))) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda1))) (+.f64 (cos.f64 phi1) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda1)))))))) |
(+.f64 (*.f64 (cos.f64 lambda1) (cos.f64 phi2)) (+.f64 (+.f64 (cos.f64 phi1) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 lambda1) (cos.f64 phi2))))) (*.f64 -1 (*.f64 lambda2 (*.f64 (neg.f64 (sin.f64 lambda1)) (cos.f64 phi2)))))) |
(+.f64 (*.f64 (cos.f64 lambda1) (cos.f64 phi2)) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 lambda2 (neg.f64 (neg.f64 (sin.f64 lambda1))))) (+.f64 (cos.f64 phi1) (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 phi2)) (*.f64 (pow.f64 lambda2 2) -1/2))))) |
(+.f64 (+.f64 (cos.f64 phi1) (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 phi2)) (*.f64 -1/2 (pow.f64 lambda2 2)))) (*.f64 (cos.f64 phi2) (+.f64 (cos.f64 lambda1) (*.f64 lambda2 (sin.f64 (-.f64 lambda1 0)))))) |
(+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (cos.f64 lambda1) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1))))))) |
(+.f64 (cos.f64 phi1) (*.f64 (+.f64 (cos.f64 lambda1) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1))))) (cos.f64 phi2))) |
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 lambda2 3) (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 lambda1))))) (+.f64 (*.f64 -1 (*.f64 lambda2 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 lambda1))))) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda1))) (+.f64 (cos.f64 phi1) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda1))))))))) |
(+.f64 (*.f64 -1 (*.f64 lambda2 (*.f64 (neg.f64 (sin.f64 lambda1)) (cos.f64 phi2)))) (+.f64 (+.f64 (cos.f64 phi1) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 lambda1) (cos.f64 phi2)))) (*.f64 (cos.f64 lambda1) (cos.f64 phi2)))) (*.f64 1/6 (*.f64 (pow.f64 lambda2 3) (*.f64 (neg.f64 (sin.f64 lambda1)) (cos.f64 phi2)))))) |
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 lambda2 (neg.f64 (neg.f64 (sin.f64 lambda1))))) (+.f64 (+.f64 (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 phi2)) (*.f64 (pow.f64 lambda2 2) -1/2)) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2)))) (*.f64 1/6 (*.f64 (neg.f64 (sin.f64 lambda1)) (*.f64 (cos.f64 phi2) (pow.f64 lambda2 3)))))) |
(+.f64 (*.f64 (*.f64 lambda2 (sin.f64 (-.f64 lambda1 0))) (cos.f64 phi2)) (+.f64 (*.f64 (cos.f64 phi2) (+.f64 (cos.f64 lambda1) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1))))) (+.f64 (cos.f64 phi1) (*.f64 1/6 (*.f64 (neg.f64 (sin.f64 lambda1)) (*.f64 (pow.f64 lambda2 3) (cos.f64 phi2))))))) |
(+.f64 (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (cos.f64 lambda1) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1)))))) (*.f64 (*.f64 (neg.f64 (sin.f64 lambda1)) (cos.f64 phi2)) (+.f64 (*.f64 1/6 (pow.f64 lambda2 3)) (neg.f64 lambda2)))) |
(+.f64 (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (cos.f64 lambda1) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1)))))) (*.f64 (*.f64 (neg.f64 (sin.f64 lambda1)) (cos.f64 phi2)) (+.f64 (neg.f64 lambda2) (*.f64 1/6 (pow.f64 lambda2 3))))) |
(+.f64 (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (cos.f64 lambda1) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1)))))) (*.f64 (cos.f64 phi2) (*.f64 (neg.f64 (sin.f64 lambda1)) (+.f64 (neg.f64 lambda2) (*.f64 1/6 (pow.f64 lambda2 3)))))) |
(+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda2) lambda1))))) |
(+.f64 (cos.f64 phi1) (*.f64 (cos.f64 (+.f64 (neg.f64 lambda2) lambda1)) (cos.f64 phi2))) |
(+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda2) lambda1))))) |
(+.f64 (cos.f64 phi1) (*.f64 (cos.f64 (+.f64 (neg.f64 lambda2) lambda1)) (cos.f64 phi2))) |
(+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda2) lambda1))))) |
(+.f64 (cos.f64 phi1) (*.f64 (cos.f64 (+.f64 (neg.f64 lambda2) lambda1)) (cos.f64 phi2))) |
(+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda2) lambda1))))) |
(+.f64 (cos.f64 phi1) (*.f64 (cos.f64 (+.f64 (neg.f64 lambda2) lambda1)) (cos.f64 phi2))) |
(+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2))) |
(+.f64 (cos.f64 phi1) (*.f64 (cos.f64 lambda2) (cos.f64 phi2))) |
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda2) lambda1)) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (cos.f64 phi1))) |
(+.f64 (*.f64 (cos.f64 lambda2) (cos.f64 phi2)) (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 lambda2) (*.f64 lambda1 (cos.f64 phi2))))) |
(+.f64 (cos.f64 phi1) (+.f64 (*.f64 lambda1 (*.f64 (sin.f64 lambda2) (cos.f64 phi2))) (*.f64 (cos.f64 lambda2) (cos.f64 phi2)))) |
(+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (cos.f64 lambda2) (*.f64 lambda1 (sin.f64 lambda2))))) |
(+.f64 (cos.f64 phi1) (*.f64 (+.f64 (cos.f64 lambda2) (*.f64 lambda1 (sin.f64 lambda2))) (cos.f64 phi2))) |
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda2) lambda1)) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (pow.f64 lambda1 2)))) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (cos.f64 phi1)))) |
(+.f64 (*.f64 (sin.f64 lambda2) (*.f64 lambda1 (cos.f64 phi2))) (+.f64 (*.f64 (cos.f64 lambda2) (cos.f64 phi2)) (+.f64 (cos.f64 phi1) (*.f64 -1/2 (*.f64 (cos.f64 lambda2) (*.f64 (pow.f64 lambda1 2) (cos.f64 phi2))))))) |
(+.f64 (*.f64 (cos.f64 lambda2) (cos.f64 phi2)) (+.f64 (+.f64 (cos.f64 phi1) (*.f64 (*.f64 (pow.f64 lambda1 2) (cos.f64 lambda2)) (*.f64 -1/2 (cos.f64 phi2)))) (*.f64 lambda1 (*.f64 (sin.f64 lambda2) (cos.f64 phi2))))) |
(+.f64 (cos.f64 phi1) (+.f64 (*.f64 (cos.f64 lambda2) (+.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi2) (*.f64 -1/2 (pow.f64 lambda1 2))))) (*.f64 lambda1 (*.f64 (sin.f64 lambda2) (cos.f64 phi2))))) |
(+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda1 (sin.f64 lambda2)) (+.f64 (cos.f64 lambda2) (*.f64 (pow.f64 lambda1 2) (*.f64 -1/2 (cos.f64 lambda2))))))) |
(+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (cos.f64 lambda2) (+.f64 (*.f64 lambda1 (sin.f64 lambda2)) (*.f64 -1/2 (*.f64 (pow.f64 lambda1 2) (cos.f64 lambda2))))))) |
(+.f64 (cos.f64 phi1) (*.f64 (+.f64 (cos.f64 lambda2) (+.f64 (*.f64 lambda1 (sin.f64 lambda2)) (*.f64 -1/2 (*.f64 (pow.f64 lambda1 2) (cos.f64 lambda2))))) (cos.f64 phi2))) |
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda2) lambda1)) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (pow.f64 lambda1 2)))) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (+.f64 (cos.f64 phi1) (*.f64 -1/6 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda2) (pow.f64 lambda1 3)))))))) |
(+.f64 (*.f64 (sin.f64 lambda2) (*.f64 lambda1 (cos.f64 phi2))) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 lambda2) (*.f64 (pow.f64 lambda1 2) (cos.f64 phi2)))) (+.f64 (cos.f64 phi1) (+.f64 (*.f64 -1/6 (*.f64 (sin.f64 lambda2) (*.f64 (pow.f64 lambda1 3) (cos.f64 phi2)))) (*.f64 (cos.f64 lambda2) (cos.f64 phi2)))))) |
(+.f64 (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (cos.f64 lambda2) (*.f64 (pow.f64 lambda1 3) (*.f64 -1/6 (sin.f64 lambda2)))))) (+.f64 (*.f64 (*.f64 (pow.f64 lambda1 2) (cos.f64 lambda2)) (*.f64 -1/2 (cos.f64 phi2))) (*.f64 lambda1 (*.f64 (sin.f64 lambda2) (cos.f64 phi2))))) |
(+.f64 (cos.f64 phi1) (+.f64 (*.f64 (cos.f64 phi2) (+.f64 (*.f64 (pow.f64 lambda1 2) (*.f64 -1/2 (cos.f64 lambda2))) (+.f64 (cos.f64 lambda2) (*.f64 -1/6 (*.f64 (pow.f64 lambda1 3) (sin.f64 lambda2)))))) (*.f64 lambda1 (*.f64 (sin.f64 lambda2) (cos.f64 phi2))))) |
(+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda1 (sin.f64 lambda2)) (+.f64 (*.f64 (pow.f64 lambda1 2) (*.f64 -1/2 (cos.f64 lambda2))) (+.f64 (cos.f64 lambda2) (*.f64 -1/6 (*.f64 (pow.f64 lambda1 3) (sin.f64 lambda2)))))))) |
(+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda1 (sin.f64 lambda2)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda1 2) (cos.f64 lambda2))) (+.f64 (cos.f64 lambda2) (*.f64 (pow.f64 lambda1 3) (*.f64 -1/6 (sin.f64 lambda2)))))))) |
(+.f64 (cos.f64 phi1) (*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda1) lambda2)) (cos.f64 phi2))) |
(+.f64 (cos.f64 phi1) (*.f64 (cos.f64 (+.f64 lambda2 (neg.f64 lambda1))) (cos.f64 phi2))) |
(+.f64 (cos.f64 phi1) (*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda1) lambda2)) (cos.f64 phi2))) |
(+.f64 (cos.f64 phi1) (*.f64 (cos.f64 (+.f64 lambda2 (neg.f64 lambda1))) (cos.f64 phi2))) |
(+.f64 (cos.f64 phi1) (*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda1) lambda2)) (cos.f64 phi2))) |
(+.f64 (cos.f64 phi1) (*.f64 (cos.f64 (+.f64 lambda2 (neg.f64 lambda1))) (cos.f64 phi2))) |
(+.f64 (cos.f64 phi1) (*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda1) lambda2)) (cos.f64 phi2))) |
(+.f64 (cos.f64 phi1) (*.f64 (cos.f64 (+.f64 lambda2 (neg.f64 lambda1))) (cos.f64 phi2))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2)))) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda1) lambda2)) (cos.f64 phi2)))) |
(atan2.f64 (*.f64 (sin.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1)))) (cos.f64 phi2)) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 (+.f64 lambda2 (neg.f64 lambda1))) (cos.f64 phi2)))) |
(atan2.f64 (*.f64 (neg.f64 (sin.f64 (+.f64 lambda2 (neg.f64 lambda1)))) (cos.f64 phi2)) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 (+.f64 lambda2 (neg.f64 lambda1))) (cos.f64 phi2)))) |
(atan2.f64 (*.f64 (sin.f64 (+.f64 lambda2 (-.f64 (PI.f64) lambda1))) (cos.f64 phi2)) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 (+.f64 lambda2 (neg.f64 lambda1))) (cos.f64 phi2)))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2)))) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda1) lambda2)) (cos.f64 phi2)))) |
(atan2.f64 (*.f64 (sin.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1)))) (cos.f64 phi2)) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 (+.f64 lambda2 (neg.f64 lambda1))) (cos.f64 phi2)))) |
(atan2.f64 (*.f64 (neg.f64 (sin.f64 (+.f64 lambda2 (neg.f64 lambda1)))) (cos.f64 phi2)) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 (+.f64 lambda2 (neg.f64 lambda1))) (cos.f64 phi2)))) |
(atan2.f64 (*.f64 (sin.f64 (+.f64 lambda2 (-.f64 (PI.f64) lambda1))) (cos.f64 phi2)) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 (+.f64 lambda2 (neg.f64 lambda1))) (cos.f64 phi2)))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2)))) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda1) lambda2)) (cos.f64 phi2)))) |
(atan2.f64 (*.f64 (sin.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1)))) (cos.f64 phi2)) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 (+.f64 lambda2 (neg.f64 lambda1))) (cos.f64 phi2)))) |
(atan2.f64 (*.f64 (neg.f64 (sin.f64 (+.f64 lambda2 (neg.f64 lambda1)))) (cos.f64 phi2)) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 (+.f64 lambda2 (neg.f64 lambda1))) (cos.f64 phi2)))) |
(atan2.f64 (*.f64 (sin.f64 (+.f64 lambda2 (-.f64 (PI.f64) lambda1))) (cos.f64 phi2)) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 (+.f64 lambda2 (neg.f64 lambda1))) (cos.f64 phi2)))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2)))) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda1) lambda2)) (cos.f64 phi2)))) |
(atan2.f64 (*.f64 (sin.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1)))) (cos.f64 phi2)) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 (+.f64 lambda2 (neg.f64 lambda1))) (cos.f64 phi2)))) |
(atan2.f64 (*.f64 (neg.f64 (sin.f64 (+.f64 lambda2 (neg.f64 lambda1)))) (cos.f64 phi2)) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 (+.f64 lambda2 (neg.f64 lambda1))) (cos.f64 phi2)))) |
(atan2.f64 (*.f64 (sin.f64 (+.f64 lambda2 (-.f64 (PI.f64) lambda1))) (cos.f64 phi2)) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 (+.f64 lambda2 (neg.f64 lambda1))) (cos.f64 phi2)))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (+.f64 (*.f64 -1 lambda2) lambda1))) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda2) lambda1)))))) |
(atan2.f64 (*.f64 (sin.f64 (+.f64 (neg.f64 lambda2) lambda1)) (cos.f64 phi2)) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 (+.f64 (neg.f64 lambda2) lambda1)) (cos.f64 phi2)))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (+.f64 (*.f64 -1 lambda2) lambda1))) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda2) lambda1)))))) |
(atan2.f64 (*.f64 (sin.f64 (+.f64 (neg.f64 lambda2) lambda1)) (cos.f64 phi2)) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 (+.f64 (neg.f64 lambda2) lambda1)) (cos.f64 phi2)))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (+.f64 (*.f64 -1 lambda2) lambda1))) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda2) lambda1)))))) |
(atan2.f64 (*.f64 (sin.f64 (+.f64 (neg.f64 lambda2) lambda1)) (cos.f64 phi2)) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 (+.f64 (neg.f64 lambda2) lambda1)) (cos.f64 phi2)))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (+.f64 (*.f64 -1 lambda2) lambda1))) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda2) lambda1)))))) |
(atan2.f64 (*.f64 (sin.f64 (+.f64 (neg.f64 lambda2) lambda1)) (cos.f64 phi2)) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 (+.f64 (neg.f64 lambda2) lambda1)) (cos.f64 phi2)))) |
(+.f64 (sin.f64 (-.f64 lambda1 lambda2)) 0) |
(sin.f64 (-.f64 lambda1 lambda2)) |
(+.f64 0 (sin.f64 (-.f64 lambda1 lambda2))) |
(sin.f64 (-.f64 lambda1 lambda2)) |
(+.f64 -1 (-.f64 1 (sin.f64 (-.f64 lambda2 lambda1)))) |
(sin.f64 (-.f64 lambda1 lambda2)) |
(+.f64 (-.f64 1 (sin.f64 (-.f64 lambda2 lambda1))) -1) |
(sin.f64 (-.f64 lambda1 lambda2)) |
(-.f64 (sin.f64 (-.f64 lambda1 lambda2)) 0) |
(sin.f64 (-.f64 lambda1 lambda2)) |
(-.f64 0 (sin.f64 (-.f64 lambda2 lambda1))) |
(sin.f64 (-.f64 lambda1 lambda2)) |
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) 1) |
(sin.f64 (-.f64 lambda1 lambda2)) |
(*.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) |
(sin.f64 (-.f64 lambda1 lambda2)) |
(*.f64 -1 (sin.f64 (-.f64 lambda2 lambda1))) |
(sin.f64 (-.f64 lambda1 lambda2)) |
(*.f64 2 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) 1/2)) |
(sin.f64 (-.f64 lambda1 lambda2)) |
(*.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2) 1/2) |
(sin.f64 (-.f64 lambda1 lambda2)) |
(*.f64 4 (/.f64 (sin.f64 (-.f64 lambda1 lambda2)) 4)) |
(sin.f64 (-.f64 lambda1 lambda2)) |
(*.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) 4) 1/4) |
(sin.f64 (-.f64 lambda1 lambda2)) |
(*.f64 1/2 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2)) |
(sin.f64 (-.f64 lambda1 lambda2)) |
(*.f64 (sin.f64 (-.f64 lambda2 lambda1)) -1) |
(sin.f64 (-.f64 lambda1 lambda2)) |
(*.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) 1/2) 2) |
(sin.f64 (-.f64 lambda1 lambda2)) |
(/.f64 (sin.f64 (-.f64 lambda1 lambda2)) 1) |
(sin.f64 (-.f64 lambda1 lambda2)) |
(/.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2) 2) |
(sin.f64 (-.f64 lambda1 lambda2)) |
(/.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) 4) 4) |
(sin.f64 (-.f64 lambda1 lambda2)) |
(/.f64 (sin.f64 (-.f64 lambda2 lambda1)) -1) |
(sin.f64 (-.f64 lambda1 lambda2)) |
(/.f64 (*.f64 2 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) 4)) 8) |
(sin.f64 (-.f64 lambda1 lambda2)) |
(/.f64 (+.f64 (sin.f64 (-.f64 lambda2 lambda1)) (sin.f64 (-.f64 lambda2 lambda1))) -2) |
(sin.f64 (-.f64 lambda1 lambda2)) |
(/.f64 (+.f64 (*.f64 2 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) 4)) (*.f64 2 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) 4))) 16) |
(sin.f64 (-.f64 lambda1 lambda2)) |
(neg.f64 (sin.f64 (-.f64 lambda2 lambda1))) |
(sin.f64 (-.f64 lambda1 lambda2)) |
(+.f64 (cos.f64 (-.f64 lambda2 lambda1)) 0) |
(cos.f64 (-.f64 lambda2 lambda1)) |
(+.f64 0 (cos.f64 (-.f64 lambda2 lambda1))) |
(cos.f64 (-.f64 lambda2 lambda1)) |
(-.f64 (cos.f64 (-.f64 lambda2 lambda1)) 0) |
(cos.f64 (-.f64 lambda2 lambda1)) |
(*.f64 (cos.f64 (-.f64 lambda2 lambda1)) 1) |
(cos.f64 (-.f64 lambda2 lambda1)) |
(*.f64 1 (cos.f64 (-.f64 lambda2 lambda1))) |
(cos.f64 (-.f64 lambda2 lambda1)) |
(*.f64 2 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) 1/2)) |
(cos.f64 (-.f64 lambda2 lambda1)) |
(*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) 2) 1/2) |
(cos.f64 (-.f64 lambda2 lambda1)) |
(*.f64 4 (/.f64 (cos.f64 (-.f64 lambda2 lambda1)) 4)) |
(cos.f64 (-.f64 lambda2 lambda1)) |
(*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) 4) 1/4) |
(cos.f64 (-.f64 lambda2 lambda1)) |
(*.f64 1/2 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) 2)) |
(cos.f64 (-.f64 lambda2 lambda1)) |
(*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) 1/2) 2) |
(cos.f64 (-.f64 lambda2 lambda1)) |
(/.f64 (cos.f64 (-.f64 lambda2 lambda1)) 1) |
(cos.f64 (-.f64 lambda2 lambda1)) |
(/.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) 2) 2) |
(cos.f64 (-.f64 lambda2 lambda1)) |
(/.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) 4) 4) |
(cos.f64 (-.f64 lambda2 lambda1)) |
(/.f64 (*.f64 2 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) 4)) 8) |
(cos.f64 (-.f64 lambda2 lambda1)) |
(/.f64 (+.f64 (*.f64 2 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) 4)) (*.f64 2 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) 4))) 16) |
(cos.f64 (-.f64 lambda2 lambda1)) |
(neg.f64 (cos.f64 (+.f64 lambda2 (-.f64 (PI.f64) lambda1)))) |
(cos.f64 (+.f64 lambda2 (neg.f64 lambda1))) |
(-.f64 (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2))) 0) |
(+.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) (cos.f64 phi1)) |
(*.f64 (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2))) 1) |
(+.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) (cos.f64 phi1)) |
(*.f64 1 (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2)))) |
(+.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) (cos.f64 phi1)) |
(*.f64 2 (*.f64 (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2))) 1/2)) |
(+.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) (cos.f64 phi1)) |
(*.f64 (*.f64 (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2))) 2) 1/2) |
(+.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) (cos.f64 phi1)) |
(*.f64 4 (/.f64 (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2))) 4)) |
(+.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) (cos.f64 phi1)) |
(*.f64 (*.f64 (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2))) 4) 1/4) |
(+.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) (cos.f64 phi1)) |
(*.f64 1/2 (*.f64 (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2))) 2)) |
(+.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) (cos.f64 phi1)) |
(*.f64 (*.f64 (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2))) 1/2) 2) |
(+.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) (cos.f64 phi1)) |
(/.f64 (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2))) 1) |
(+.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) (cos.f64 phi1)) |
(/.f64 (*.f64 (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2))) 2) 2) |
(+.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) (cos.f64 phi1)) |
(/.f64 (*.f64 (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2))) 4) 4) |
(+.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) (cos.f64 phi1)) |
(/.f64 (*.f64 2 (*.f64 (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2))) 4)) 8) |
(+.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) (cos.f64 phi1)) |
(/.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2))) 4)) (*.f64 2 (*.f64 (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2))) 4))) 16) |
(+.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) (cos.f64 phi1)) |
(+.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2)))) 0) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) (cos.f64 phi1))) |
(+.f64 0 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2))))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) (cos.f64 phi1))) |
(-.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2)))) 0) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) (cos.f64 phi1))) |
(*.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2)))) 1) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) (cos.f64 phi1))) |
(*.f64 1 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2))))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) (cos.f64 phi1))) |
(*.f64 2 (*.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2)))) 1/2)) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) (cos.f64 phi1))) |
(*.f64 (*.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2)))) 2) 1/2) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) (cos.f64 phi1))) |
(*.f64 4 (/.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2)))) 4)) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) (cos.f64 phi1))) |
(*.f64 (*.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2)))) 4) 1/4) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) (cos.f64 phi1))) |
(*.f64 1/2 (*.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2)))) 2)) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) (cos.f64 phi1))) |
(*.f64 (*.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2)))) 1/2) 2) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) (cos.f64 phi1))) |
(/.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2)))) 1) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) (cos.f64 phi1))) |
(/.f64 (*.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2)))) 2) 2) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) (cos.f64 phi1))) |
(/.f64 (*.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2)))) 4) 4) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) (cos.f64 phi1))) |
(/.f64 (*.f64 2 (*.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2)))) 4)) 8) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) (cos.f64 phi1))) |
(/.f64 (+.f64 (*.f64 2 (*.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2)))) 4)) (*.f64 2 (*.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2)))) 4))) 16) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) (cos.f64 phi1))) |
Compiled 6833 to 2249 computations (67.1% saved)
11 alts after pruning (11 fresh and 0 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 218 | 11 | 229 |
| Fresh | 0 | 0 | 0 |
| Picked | 1 | 0 | 1 |
| Done | 0 | 0 | 0 |
| Total | 219 | 11 | 230 |
| Status | Error | Program |
|---|---|---|
| 11.9b | (+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi2) (+.f64 (-.f64 1 (sin.f64 (-.f64 lambda2 lambda1))) -1)) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1)))))) | |
| 1.2b | (+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi2) (+.f64 (neg.f64 (sin.f64 lambda2)) (*.f64 lambda1 (cos.f64 lambda2)))) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1)))))) | |
| 17.1b | (+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 lambda2 (neg.f64 (neg.f64 (sin.f64 lambda1))))) (+.f64 (+.f64 (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 phi2)) (*.f64 (pow.f64 lambda2 2) -1/2)) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2)))) (*.f64 1/6 (*.f64 (neg.f64 (sin.f64 lambda1)) (*.f64 (cos.f64 phi2) (pow.f64 lambda2 3)))))))) | |
| ▶ | 14.7b | (+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)))) |
| 1.1b | (+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (*.f64 (+.f64 (cos.f64 lambda2) (*.f64 lambda1 (sin.f64 lambda2))) (cos.f64 phi2))))) | |
| ▶ | 14.8b | (+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (+.f64 1 (*.f64 -1/2 (pow.f64 phi2 2))))))) |
| ▶ | 13.2b | (+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (neg.f64 (cos.f64 (+.f64 lambda2 (-.f64 (PI.f64) lambda1)))))))) |
| ▶ | 1.1b | (+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2))))) |
| 12.1b | (+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 1 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1)))))) | |
| 28.3b | (+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (+.f64 lambda2 (-.f64 (PI.f64) lambda1)))) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1)))))) | |
| ▶ | 22.6b | (+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1)))))) |
Compiled 620 to 398 computations (35.8% saved)
Found 4 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 0.2b | (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) |
| ✓ | 0.2b | (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))) |
| ✓ | 0.5b | (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2))) |
| 2.2b | (sin.f64 (-.f64 lambda1 lambda2)) |
Compiled 75 to 14 computations (81.3% saved)
30 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 1.0ms | phi1 | @ | inf | (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2))) |
| 1.0ms | phi2 | @ | 0 | (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) |
| 1.0ms | phi2 | @ | inf | (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) |
| 0.0ms | phi2 | @ | inf | (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2))) |
| 0.0ms | lambda1 | @ | 0 | (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) |
| 1× | batch-egg-rewrite |
| 1666× | bool.json-1 |
| 1666× | bool.json-2 |
| 1632× | rational.json-1 |
| 1632× | rational.json-2 |
| 1220× | bool.json-3 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 16 | 97 |
| 1 | 162 | 97 |
| 2 | 447 | 97 |
| 3 | 994 | 97 |
| 4 | 2275 | 97 |
| 5 | 5554 | 97 |
| 1× | node limit |
| Inputs |
|---|
(+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))) |
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2))) 4)) (*.f64 2 (*.f64 (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))))))) (#(struct:change #<rule egg-rr> (2) ((x and (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2))) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2))))))) (#(struct:change #<rule egg-rr> (2) ((x or (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2))) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))))))) |
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))) 4)) (*.f64 2 (*.f64 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2))))))))) (#(struct:change #<rule egg-rr> (2) ((x and (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))) (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))))))) (#(struct:change #<rule egg-rr> (2) ((x or (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))) (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2))))))))) |
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) 4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) 4))) (*.f64 2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) 4)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))))))) |
| 1× | egg-herbie |
| 1984× | rational.json-simplify-1 |
| 1846× | rational.json-simplify-35 |
| 1760× | rational.json-simplify-2 |
| 768× | rational.json-simplify-41 |
| 648× | rational.json-simplify-26 |
Useful iterations: 3 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 192 | 5496 |
| 1 | 470 | 5440 |
| 2 | 981 | 5364 |
| 3 | 1896 | 5256 |
| 4 | 3302 | 5256 |
| 5 | 3925 | 5256 |
| 6 | 4776 | 5256 |
| 7 | 5337 | 5256 |
| 8 | 5780 | 5256 |
| 9 | 6259 | 5256 |
| 10 | 7606 | 5256 |
| 1× | node limit |
| Inputs |
|---|
(+.f64 1 (*.f64 (cos.f64 phi2) (cos.f64 lambda2))) |
(+.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (*.f64 -1/2 (pow.f64 phi1 2)))) |
(+.f64 1 (+.f64 (*.f64 1/24 (pow.f64 phi1 4)) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (*.f64 -1/2 (pow.f64 phi1 2))))) |
(+.f64 (*.f64 -1/720 (pow.f64 phi1 6)) (+.f64 1 (+.f64 (*.f64 1/24 (pow.f64 phi1 4)) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (*.f64 -1/2 (pow.f64 phi1 2)))))) |
(+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (cos.f64 phi1)) |
(+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (cos.f64 phi1)) |
(+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (cos.f64 phi1)) |
(+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (cos.f64 phi1)) |
(+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (cos.f64 phi1)) |
(+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (cos.f64 phi1)) |
(+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (cos.f64 phi1)) |
(+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (cos.f64 phi1)) |
(+.f64 (cos.f64 phi1) (cos.f64 lambda2)) |
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 phi2 2) (cos.f64 lambda2))) (+.f64 (cos.f64 phi1) (cos.f64 lambda2))) |
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 phi2 2) (cos.f64 lambda2))) (+.f64 (cos.f64 phi1) (+.f64 (cos.f64 lambda2) (*.f64 1/24 (*.f64 (pow.f64 phi2 4) (cos.f64 lambda2)))))) |
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 phi2 2) (cos.f64 lambda2))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 phi2 6) (cos.f64 lambda2))) (+.f64 (cos.f64 phi1) (+.f64 (cos.f64 lambda2) (*.f64 1/24 (*.f64 (pow.f64 phi2 4) (cos.f64 lambda2))))))) |
(+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (cos.f64 phi1)) |
(+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (cos.f64 phi1)) |
(+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (cos.f64 phi1)) |
(+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (cos.f64 phi1)) |
(+.f64 (cos.f64 phi2) (cos.f64 phi1)) |
(+.f64 (cos.f64 phi2) (+.f64 (cos.f64 phi1) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 phi2))))) |
(+.f64 (cos.f64 phi2) (+.f64 (cos.f64 phi1) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 phi2))) (*.f64 1/24 (*.f64 (pow.f64 lambda2 4) (cos.f64 phi2)))))) |
(+.f64 (cos.f64 phi2) (+.f64 (cos.f64 phi1) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 phi2))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 lambda2 6) (cos.f64 phi2))) (*.f64 1/24 (*.f64 (pow.f64 lambda2 4) (cos.f64 phi2))))))) |
(+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (cos.f64 phi1)) |
(+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (cos.f64 phi1)) |
(+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (cos.f64 phi1)) |
(+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (cos.f64 phi1)) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2)))) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2)))) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2)))) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2)))) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (+.f64 (*.f64 -1 lambda2) lambda1))) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (+.f64 (*.f64 -1 lambda2) lambda1))) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (+.f64 (*.f64 -1 lambda2) lambda1))) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (+.f64 (*.f64 -1 lambda2) lambda1))) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (cos.f64 phi1))) |
(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 (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 (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 (*.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))) |
(-.f64 (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2))) 0) |
(*.f64 (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2))) 1) |
(*.f64 1 (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))) |
(*.f64 2 (*.f64 (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2))) 1/2)) |
(*.f64 (*.f64 (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2))) 2) 1/2) |
(*.f64 4 (/.f64 (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2))) 4)) |
(*.f64 (*.f64 (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2))) 4) 1/4) |
(*.f64 1/2 (*.f64 (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2))) 2)) |
(*.f64 (*.f64 (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2))) 1/2) 2) |
(/.f64 (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2))) 1) |
(/.f64 (*.f64 (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2))) 2) 2) |
(/.f64 (*.f64 (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2))) 4) 4) |
(/.f64 (*.f64 2 (*.f64 (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2))) 4)) 8) |
(/.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2))) 4)) (*.f64 2 (*.f64 (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2))) 4))) 16) |
(+.f64 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))) 0) |
(+.f64 0 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2))))) |
(-.f64 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))) 0) |
(*.f64 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))) 1) |
(*.f64 1 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2))))) |
(*.f64 2 (*.f64 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))) 1/2)) |
(*.f64 (*.f64 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))) 2) 1/2) |
(*.f64 4 (/.f64 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))) 4)) |
(*.f64 (*.f64 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))) 4) 1/4) |
(*.f64 1/2 (*.f64 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))) 2)) |
(*.f64 (*.f64 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))) 1/2) 2) |
(/.f64 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))) 1) |
(/.f64 (*.f64 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))) 2) 2) |
(/.f64 (*.f64 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))) 4) 4) |
(/.f64 (*.f64 2 (*.f64 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))) 4)) 8) |
(/.f64 (+.f64 (*.f64 2 (*.f64 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))) 4)) (*.f64 2 (*.f64 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))) 4))) 16) |
(+.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) 0) |
(+.f64 0 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))) |
(-.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) 0) |
(/.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) 1) |
(/.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2)) 2) |
(/.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) 4)) 4) |
(/.f64 (*.f64 2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) 4))) 8) |
(/.f64 (+.f64 (*.f64 2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) 4))) (*.f64 2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) 4)))) 16) |
| Outputs |
|---|
(+.f64 1 (*.f64 (cos.f64 phi2) (cos.f64 lambda2))) |
(+.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (*.f64 -1/2 (pow.f64 phi1 2)))) |
(+.f64 1 (+.f64 (*.f64 1/24 (pow.f64 phi1 4)) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (*.f64 -1/2 (pow.f64 phi1 2))))) |
(+.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (+.f64 (*.f64 -1/2 (pow.f64 phi1 2)) (*.f64 1/24 (pow.f64 phi1 4))))) |
(+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (+.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 phi1 2))) (*.f64 1/24 (pow.f64 phi1 4)))) |
(+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (+.f64 (*.f64 1/24 (pow.f64 phi1 4)) (+.f64 1 (*.f64 -1/2 (pow.f64 phi1 2))))) |
(+.f64 (+.f64 1 (*.f64 (cos.f64 phi2) (cos.f64 lambda2))) (+.f64 (*.f64 -1/2 (pow.f64 phi1 2)) (*.f64 1/24 (pow.f64 phi1 4)))) |
(+.f64 (*.f64 -1/720 (pow.f64 phi1 6)) (+.f64 1 (+.f64 (*.f64 1/24 (pow.f64 phi1 4)) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (*.f64 -1/2 (pow.f64 phi1 2)))))) |
(+.f64 (+.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (+.f64 (*.f64 -1/2 (pow.f64 phi1 2)) (*.f64 1/24 (pow.f64 phi1 4))))) (*.f64 -1/720 (pow.f64 phi1 6))) |
(+.f64 (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (+.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 phi1 2))) (*.f64 1/24 (pow.f64 phi1 4)))) (*.f64 -1/720 (pow.f64 phi1 6))) |
(+.f64 (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (*.f64 -1/2 (pow.f64 phi1 2))) (+.f64 (+.f64 1 (*.f64 1/24 (pow.f64 phi1 4))) (*.f64 -1/720 (pow.f64 phi1 6)))) |
(+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (+.f64 (+.f64 (*.f64 -1/2 (pow.f64 phi1 2)) (*.f64 1/24 (pow.f64 phi1 4))) (+.f64 1 (*.f64 -1/720 (pow.f64 phi1 6))))) |
(+.f64 (+.f64 (*.f64 -1/2 (pow.f64 phi1 2)) (*.f64 1/24 (pow.f64 phi1 4))) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (+.f64 1 (*.f64 -1/720 (pow.f64 phi1 6))))) |
(+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (cos.f64 phi1)) |
(+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (cos.f64 phi1)) |
(+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (cos.f64 phi1)) |
(+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (cos.f64 phi1)) |
(+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (cos.f64 phi1)) |
(+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (cos.f64 phi1)) |
(+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (cos.f64 phi1)) |
(+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (cos.f64 phi1)) |
(+.f64 (cos.f64 phi1) (cos.f64 lambda2)) |
(+.f64 (cos.f64 lambda2) (cos.f64 phi1)) |
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 phi2 2) (cos.f64 lambda2))) (+.f64 (cos.f64 phi1) (cos.f64 lambda2))) |
(+.f64 (+.f64 (cos.f64 lambda2) (cos.f64 phi1)) (*.f64 -1/2 (*.f64 (cos.f64 lambda2) (pow.f64 phi2 2)))) |
(+.f64 (cos.f64 lambda2) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 lambda2) (*.f64 -1/2 (pow.f64 phi2 2))))) |
(+.f64 (cos.f64 phi1) (+.f64 (cos.f64 lambda2) (*.f64 (cos.f64 lambda2) (*.f64 -1/2 (pow.f64 phi2 2))))) |
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 phi2 2) (cos.f64 lambda2))) (+.f64 (cos.f64 phi1) (+.f64 (cos.f64 lambda2) (*.f64 1/24 (*.f64 (pow.f64 phi2 4) (cos.f64 lambda2)))))) |
(+.f64 (cos.f64 phi1) (+.f64 (+.f64 (cos.f64 lambda2) (*.f64 1/24 (*.f64 (cos.f64 lambda2) (pow.f64 phi2 4)))) (*.f64 -1/2 (*.f64 (cos.f64 lambda2) (pow.f64 phi2 2))))) |
(+.f64 (cos.f64 phi1) (+.f64 (*.f64 (cos.f64 lambda2) (*.f64 -1/2 (pow.f64 phi2 2))) (+.f64 (cos.f64 lambda2) (*.f64 1/24 (*.f64 (cos.f64 lambda2) (pow.f64 phi2 4)))))) |
(+.f64 (cos.f64 lambda2) (+.f64 (*.f64 (cos.f64 lambda2) (*.f64 -1/2 (pow.f64 phi2 2))) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 lambda2) (*.f64 1/24 (pow.f64 phi2 4)))))) |
(+.f64 (+.f64 (cos.f64 lambda2) (cos.f64 phi1)) (*.f64 (cos.f64 lambda2) (+.f64 (*.f64 1/24 (pow.f64 phi2 4)) (*.f64 -1/2 (pow.f64 phi2 2))))) |
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 phi2 2) (cos.f64 lambda2))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 phi2 6) (cos.f64 lambda2))) (+.f64 (cos.f64 phi1) (+.f64 (cos.f64 lambda2) (*.f64 1/24 (*.f64 (pow.f64 phi2 4) (cos.f64 lambda2))))))) |
(+.f64 (*.f64 -1/2 (*.f64 (cos.f64 lambda2) (pow.f64 phi2 2))) (+.f64 (+.f64 (cos.f64 phi1) (+.f64 (cos.f64 lambda2) (*.f64 1/24 (*.f64 (cos.f64 lambda2) (pow.f64 phi2 4))))) (*.f64 -1/720 (*.f64 (cos.f64 lambda2) (pow.f64 phi2 6))))) |
(+.f64 (cos.f64 phi1) (+.f64 (+.f64 (*.f64 (cos.f64 lambda2) (*.f64 -1/2 (pow.f64 phi2 2))) (+.f64 (cos.f64 lambda2) (*.f64 1/24 (*.f64 (cos.f64 lambda2) (pow.f64 phi2 4))))) (*.f64 (cos.f64 lambda2) (*.f64 -1/720 (pow.f64 phi2 6))))) |
(+.f64 (cos.f64 lambda2) (+.f64 (+.f64 (*.f64 (cos.f64 lambda2) (*.f64 -1/720 (pow.f64 phi2 6))) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 lambda2) (*.f64 1/24 (pow.f64 phi2 4))))) (*.f64 (cos.f64 lambda2) (*.f64 -1/2 (pow.f64 phi2 2))))) |
(+.f64 (+.f64 (cos.f64 lambda2) (cos.f64 phi1)) (+.f64 (*.f64 (cos.f64 lambda2) (*.f64 1/24 (pow.f64 phi2 4))) (*.f64 (cos.f64 lambda2) (+.f64 (*.f64 -1/720 (pow.f64 phi2 6)) (*.f64 -1/2 (pow.f64 phi2 2)))))) |
(+.f64 (cos.f64 lambda2) (+.f64 (+.f64 (cos.f64 phi1) (*.f64 1/24 (*.f64 (cos.f64 lambda2) (pow.f64 phi2 4)))) (*.f64 (cos.f64 lambda2) (+.f64 (*.f64 -1/720 (pow.f64 phi2 6)) (*.f64 -1/2 (pow.f64 phi2 2)))))) |
(+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (cos.f64 phi1)) |
(+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (cos.f64 phi1)) |
(+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (cos.f64 phi1)) |
(+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (cos.f64 phi1)) |
(+.f64 (cos.f64 phi2) (cos.f64 phi1)) |
(+.f64 (cos.f64 phi2) (+.f64 (cos.f64 phi1) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 phi2))))) |
(+.f64 (cos.f64 phi2) (+.f64 (cos.f64 phi1) (*.f64 -1/2 (*.f64 (cos.f64 phi2) (pow.f64 lambda2 2))))) |
(+.f64 (cos.f64 phi2) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 lambda2 2) -1/2)))) |
(+.f64 (+.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (*.f64 -1/2 (pow.f64 lambda2 2)))) |
(+.f64 (cos.f64 phi2) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 -1/2 (pow.f64 lambda2 2))))) |
(+.f64 (cos.f64 phi2) (+.f64 (cos.f64 phi1) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 phi2))) (*.f64 1/24 (*.f64 (pow.f64 lambda2 4) (cos.f64 phi2)))))) |
(+.f64 (cos.f64 phi2) (+.f64 (cos.f64 phi1) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi2) (pow.f64 lambda2 2))) (*.f64 1/24 (*.f64 (cos.f64 phi2) (pow.f64 lambda2 4)))))) |
(+.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 lambda2 2) -1/2)) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 lambda2 4) 1/24))))) |
(+.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 -1/2 (pow.f64 lambda2 2))) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 1/24 (pow.f64 lambda2 4)))))) |
(+.f64 (cos.f64 phi1) (+.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 1/24 (pow.f64 lambda2 4)) (*.f64 -1/2 (pow.f64 lambda2 2)))))) |
(+.f64 (cos.f64 phi2) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 1/24 (pow.f64 lambda2 4)) (*.f64 -1/2 (pow.f64 lambda2 2)))))) |
(+.f64 (cos.f64 phi2) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) (*.f64 1/24 (pow.f64 lambda2 4)))))) |
(+.f64 (cos.f64 phi2) (+.f64 (cos.f64 phi1) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 phi2))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 lambda2 6) (cos.f64 phi2))) (*.f64 1/24 (*.f64 (pow.f64 lambda2 4) (cos.f64 phi2))))))) |
(+.f64 (cos.f64 phi2) (+.f64 (cos.f64 phi1) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi2) (pow.f64 lambda2 2))) (+.f64 (*.f64 1/24 (*.f64 (cos.f64 phi2) (pow.f64 lambda2 4))) (*.f64 -1/720 (*.f64 (cos.f64 phi2) (pow.f64 lambda2 6))))))) |
(+.f64 (cos.f64 phi2) (+.f64 (cos.f64 phi1) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 lambda2 2) -1/2)) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 lambda2 4) 1/24)) (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 lambda2 6) -1/720)))))) |
(+.f64 (+.f64 (cos.f64 phi2) (cos.f64 phi1)) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 1/24 (pow.f64 lambda2 4))) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 -1/2 (pow.f64 lambda2 2))) (*.f64 (pow.f64 lambda2 6) (*.f64 (cos.f64 phi2) -1/720))))) |
(+.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 -1/2 (pow.f64 lambda2 2))) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1/720 (pow.f64 lambda2 6)) (*.f64 1/24 (pow.f64 lambda2 4))))))) |
(+.f64 (*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1/720 (pow.f64 lambda2 6)) (*.f64 -1/2 (pow.f64 lambda2 2)))) (+.f64 (cos.f64 phi1) (+.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi2) (*.f64 1/24 (pow.f64 lambda2 4)))))) |
(+.f64 (*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) (*.f64 -1/720 (pow.f64 lambda2 6)))) (+.f64 (cos.f64 phi1) (+.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi2) (*.f64 1/24 (pow.f64 lambda2 4)))))) |
(+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (cos.f64 phi1)) |
(+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (cos.f64 phi1)) |
(+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (cos.f64 phi1)) |
(+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (cos.f64 phi1)) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2)))) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 (+.f64 lambda2 (*.f64 lambda1 -1))))) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1))))) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (neg.f64 (sin.f64 (+.f64 lambda2 (neg.f64 lambda1))))) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (sin.f64 (+.f64 lambda2 (neg.f64 lambda1))) (neg.f64 (cos.f64 phi2))) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (+.f64 lambda2 (-.f64 (PI.f64) lambda1)))) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2)))) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 (+.f64 lambda2 (*.f64 lambda1 -1))))) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1))))) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (neg.f64 (sin.f64 (+.f64 lambda2 (neg.f64 lambda1))))) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (sin.f64 (+.f64 lambda2 (neg.f64 lambda1))) (neg.f64 (cos.f64 phi2))) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (+.f64 lambda2 (-.f64 (PI.f64) lambda1)))) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2)))) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 (+.f64 lambda2 (*.f64 lambda1 -1))))) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1))))) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (neg.f64 (sin.f64 (+.f64 lambda2 (neg.f64 lambda1))))) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (sin.f64 (+.f64 lambda2 (neg.f64 lambda1))) (neg.f64 (cos.f64 phi2))) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (+.f64 lambda2 (-.f64 (PI.f64) lambda1)))) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2)))) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 (+.f64 lambda2 (*.f64 lambda1 -1))))) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1))))) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (neg.f64 (sin.f64 (+.f64 lambda2 (neg.f64 lambda1))))) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (sin.f64 (+.f64 lambda2 (neg.f64 lambda1))) (neg.f64 (cos.f64 phi2))) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (+.f64 lambda2 (-.f64 (PI.f64) lambda1)))) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (+.f64 (*.f64 -1 lambda2) lambda1))) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (+.f64 lambda1 (neg.f64 lambda2)))) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (+.f64 (*.f64 -1 lambda2) lambda1))) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (+.f64 lambda1 (neg.f64 lambda2)))) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (+.f64 (*.f64 -1 lambda2) lambda1))) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (+.f64 lambda1 (neg.f64 lambda2)))) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (+.f64 (*.f64 -1 lambda2) lambda1))) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (+.f64 lambda1 (neg.f64 lambda2)))) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (cos.f64 phi1))) |
(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 -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/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 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 phi2 2) (sin.f64 (-.f64 lambda1 lambda2)))) (*.f64 1/24 (*.f64 (pow.f64 phi2 4) (sin.f64 (-.f64 lambda1 lambda2)))))) |
(+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 (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 (*.f64 -1/2 (*.f64 (pow.f64 phi2 2) (sin.f64 (-.f64 lambda1 lambda2)))) (*.f64 1/24 (*.f64 (pow.f64 phi2 4) (sin.f64 (-.f64 lambda1 lambda2)))))) (*.f64 -1/720 (*.f64 (pow.f64 phi2 6) (sin.f64 (-.f64 lambda1 lambda2))))) |
(+.f64 (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 -1/2 (*.f64 (pow.f64 phi2 2) (sin.f64 (-.f64 lambda1 lambda2))))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 phi2 6) (sin.f64 (-.f64 lambda1 lambda2)))) (*.f64 1/24 (*.f64 (pow.f64 phi2 4) (sin.f64 (-.f64 lambda1 lambda2)))))) |
(+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 -1/720 (pow.f64 phi2 6))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 1/24 (pow.f64 phi2 4)) (*.f64 -1/2 (pow.f64 phi2 2)))))) |
(+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 -1/720 (pow.f64 phi2 6)) (+.f64 (*.f64 1/24 (pow.f64 phi2 4)) (*.f64 -1/2 (pow.f64 phi2 2)))))) |
(*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) |
(*.f64 (cos.f64 phi2) (neg.f64 (sin.f64 lambda2))) |
(+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1))) |
(+.f64 (*.f64 (cos.f64 phi2) (neg.f64 (sin.f64 lambda2))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) lambda1))) |
(*.f64 (cos.f64 phi2) (+.f64 (neg.f64 (sin.f64 lambda2)) (*.f64 (cos.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) (neg.f64 (sin.f64 lambda2))) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) lambda1)) (*.f64 -1/2 (*.f64 (neg.f64 (sin.f64 lambda2)) (*.f64 (cos.f64 phi2) (pow.f64 lambda1 2)))))) |
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) lambda1)) (*.f64 (neg.f64 (sin.f64 lambda2)) (+.f64 (cos.f64 phi2) (*.f64 -1/2 (*.f64 (cos.f64 phi2) (pow.f64 lambda1 2)))))) |
(+.f64 (*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 phi2) lambda1)) (*.f64 (neg.f64 (sin.f64 lambda2)) (+.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 lambda1 2) -1/2))))) |
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 lambda2) lambda1) (+.f64 (neg.f64 (sin.f64 lambda2)) (*.f64 -1/2 (*.f64 (neg.f64 (sin.f64 lambda2)) (pow.f64 lambda1 2)))))) |
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1/2 (*.f64 (neg.f64 (sin.f64 lambda2)) (pow.f64 lambda1 2))) (+.f64 (neg.f64 (sin.f64 lambda2)) (*.f64 (cos.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) (neg.f64 (sin.f64 lambda2))) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) lambda1)) (+.f64 (*.f64 -1/2 (*.f64 (neg.f64 (sin.f64 lambda2)) (*.f64 (cos.f64 phi2) (pow.f64 lambda1 2)))) (*.f64 (cos.f64 phi2) (*.f64 (*.f64 (cos.f64 lambda2) (pow.f64 lambda1 3)) -1/6))))) |
(+.f64 (+.f64 (*.f64 -1/2 (*.f64 (neg.f64 (sin.f64 lambda2)) (*.f64 (cos.f64 phi2) (pow.f64 lambda1 2)))) (*.f64 (cos.f64 phi2) (*.f64 -1/6 (*.f64 (cos.f64 lambda2) (pow.f64 lambda1 3))))) (*.f64 (cos.f64 phi2) (+.f64 (neg.f64 (sin.f64 lambda2)) (*.f64 (cos.f64 lambda2) lambda1)))) |
(+.f64 (*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 lambda2) lambda1) (*.f64 (pow.f64 lambda1 3) (*.f64 (cos.f64 lambda2) -1/6)))) (*.f64 (neg.f64 (sin.f64 lambda2)) (+.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 lambda1 2) -1/2))))) |
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1/2 (*.f64 (neg.f64 (sin.f64 lambda2)) (pow.f64 lambda1 2))) (+.f64 (neg.f64 (sin.f64 lambda2)) (*.f64 (cos.f64 lambda2) (+.f64 lambda1 (*.f64 -1/6 (pow.f64 lambda1 3))))))) |
(*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2)))) |
(*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 (+.f64 lambda2 (*.f64 lambda1 -1))))) |
(*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1))))) |
(*.f64 (cos.f64 phi2) (neg.f64 (sin.f64 (+.f64 lambda2 (neg.f64 lambda1))))) |
(*.f64 (sin.f64 (+.f64 lambda2 (neg.f64 lambda1))) (neg.f64 (cos.f64 phi2))) |
(*.f64 (cos.f64 phi2) (sin.f64 (+.f64 lambda2 (-.f64 (PI.f64) lambda1)))) |
(*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2)))) |
(*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 (+.f64 lambda2 (*.f64 lambda1 -1))))) |
(*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1))))) |
(*.f64 (cos.f64 phi2) (neg.f64 (sin.f64 (+.f64 lambda2 (neg.f64 lambda1))))) |
(*.f64 (sin.f64 (+.f64 lambda2 (neg.f64 lambda1))) (neg.f64 (cos.f64 phi2))) |
(*.f64 (cos.f64 phi2) (sin.f64 (+.f64 lambda2 (-.f64 (PI.f64) lambda1)))) |
(*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2)))) |
(*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 (+.f64 lambda2 (*.f64 lambda1 -1))))) |
(*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1))))) |
(*.f64 (cos.f64 phi2) (neg.f64 (sin.f64 (+.f64 lambda2 (neg.f64 lambda1))))) |
(*.f64 (sin.f64 (+.f64 lambda2 (neg.f64 lambda1))) (neg.f64 (cos.f64 phi2))) |
(*.f64 (cos.f64 phi2) (sin.f64 (+.f64 lambda2 (-.f64 (PI.f64) lambda1)))) |
(*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2)))) |
(*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 (+.f64 lambda2 (*.f64 lambda1 -1))))) |
(*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1))))) |
(*.f64 (cos.f64 phi2) (neg.f64 (sin.f64 (+.f64 lambda2 (neg.f64 lambda1))))) |
(*.f64 (sin.f64 (+.f64 lambda2 (neg.f64 lambda1))) (neg.f64 (cos.f64 phi2))) |
(*.f64 (cos.f64 phi2) (sin.f64 (+.f64 lambda2 (-.f64 (PI.f64) lambda1)))) |
(*.f64 (cos.f64 phi2) (sin.f64 lambda1)) |
(+.f64 (*.f64 -1 (*.f64 lambda2 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (*.f64 (cos.f64 phi2) (sin.f64 lambda1))) |
(+.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (*.f64 lambda2 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)) -1))) |
(+.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (*.f64 lambda2 (neg.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))) |
(*.f64 (cos.f64 phi2) (+.f64 (sin.f64 lambda1) (neg.f64 (*.f64 lambda2 (cos.f64 lambda1))))) |
(+.f64 (*.f64 -1 (*.f64 lambda2 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 phi2) (sin.f64 lambda1)))) (*.f64 (cos.f64 phi2) (sin.f64 lambda1)))) |
(+.f64 (*.f64 lambda2 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)) -1)) (+.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (*.f64 -1/2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (pow.f64 lambda2 2)))))) |
(+.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (+.f64 (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (*.f64 (pow.f64 lambda2 2) -1/2)) (*.f64 lambda2 (neg.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))))) |
(+.f64 (*.f64 (cos.f64 phi2) (+.f64 (sin.f64 lambda1) (neg.f64 (*.f64 lambda2 (cos.f64 lambda1))))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 phi2) (*.f64 -1/2 (pow.f64 lambda2 2))))) |
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1))) (+.f64 (sin.f64 lambda1) (neg.f64 (*.f64 lambda2 (cos.f64 lambda1)))))) |
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 lambda2 3) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (+.f64 (*.f64 -1 (*.f64 lambda2 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 phi2) (sin.f64 lambda1)))) (*.f64 (cos.f64 phi2) (sin.f64 lambda1))))) |
(+.f64 (*.f64 lambda2 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)) -1)) (+.f64 (+.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (*.f64 -1/2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (pow.f64 lambda2 2))))) (*.f64 1/6 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (pow.f64 lambda2 3)))))) |
(+.f64 (*.f64 lambda2 (neg.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (+.f64 (+.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (*.f64 (pow.f64 lambda2 2) -1/2))) (*.f64 (cos.f64 phi2) (*.f64 (*.f64 (cos.f64 lambda1) (pow.f64 lambda2 3)) 1/6)))) |
(+.f64 (*.f64 (cos.f64 phi2) (+.f64 (sin.f64 lambda1) (neg.f64 (*.f64 lambda2 (cos.f64 lambda1))))) (+.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)) (*.f64 1/6 (pow.f64 lambda2 3))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 phi2) (*.f64 -1/2 (pow.f64 lambda2 2)))))) |
(+.f64 (*.f64 (sin.f64 lambda1) (+.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi2) (*.f64 -1/2 (pow.f64 lambda2 2))))) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)) (+.f64 (*.f64 1/6 (pow.f64 lambda2 3)) (neg.f64 lambda2)))) |
(+.f64 (*.f64 (sin.f64 lambda1) (+.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi2) (*.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 (*.f64 -1 lambda2) lambda1))) |
(*.f64 (cos.f64 phi2) (sin.f64 (+.f64 lambda1 (neg.f64 lambda2)))) |
(*.f64 (cos.f64 phi2) (sin.f64 (+.f64 (*.f64 -1 lambda2) lambda1))) |
(*.f64 (cos.f64 phi2) (sin.f64 (+.f64 lambda1 (neg.f64 lambda2)))) |
(*.f64 (cos.f64 phi2) (sin.f64 (+.f64 (*.f64 -1 lambda2) lambda1))) |
(*.f64 (cos.f64 phi2) (sin.f64 (+.f64 lambda1 (neg.f64 lambda2)))) |
(*.f64 (cos.f64 phi2) (sin.f64 (+.f64 (*.f64 -1 lambda2) lambda1))) |
(*.f64 (cos.f64 phi2) (sin.f64 (+.f64 lambda1 (neg.f64 lambda2)))) |
(-.f64 (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2))) 0) |
(+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (cos.f64 phi1)) |
(*.f64 (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2))) 1) |
(+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (cos.f64 phi1)) |
(*.f64 1 (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))) |
(+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (cos.f64 phi1)) |
(*.f64 2 (*.f64 (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2))) 1/2)) |
(+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (cos.f64 phi1)) |
(*.f64 (*.f64 (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2))) 2) 1/2) |
(+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (cos.f64 phi1)) |
(*.f64 4 (/.f64 (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2))) 4)) |
(+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (cos.f64 phi1)) |
(*.f64 (*.f64 (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2))) 4) 1/4) |
(+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (cos.f64 phi1)) |
(*.f64 1/2 (*.f64 (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2))) 2)) |
(+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (cos.f64 phi1)) |
(*.f64 (*.f64 (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2))) 1/2) 2) |
(+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (cos.f64 phi1)) |
(/.f64 (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2))) 1) |
(+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (cos.f64 phi1)) |
(/.f64 (*.f64 (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2))) 2) 2) |
(+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (cos.f64 phi1)) |
(/.f64 (*.f64 (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2))) 4) 4) |
(+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (cos.f64 phi1)) |
(/.f64 (*.f64 2 (*.f64 (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2))) 4)) 8) |
(+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (cos.f64 phi1)) |
(/.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2))) 4)) (*.f64 2 (*.f64 (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2))) 4))) 16) |
(+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (cos.f64 phi1)) |
(+.f64 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))) 0) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (cos.f64 phi1))) |
(+.f64 0 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2))))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (cos.f64 phi1))) |
(-.f64 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))) 0) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (cos.f64 phi1))) |
(*.f64 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))) 1) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (cos.f64 phi1))) |
(*.f64 1 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2))))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (cos.f64 phi1))) |
(*.f64 2 (*.f64 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))) 1/2)) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (cos.f64 phi1))) |
(*.f64 (*.f64 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))) 2) 1/2) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (cos.f64 phi1))) |
(*.f64 4 (/.f64 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))) 4)) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (cos.f64 phi1))) |
(*.f64 (*.f64 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))) 4) 1/4) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (cos.f64 phi1))) |
(*.f64 1/2 (*.f64 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))) 2)) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (cos.f64 phi1))) |
(*.f64 (*.f64 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))) 1/2) 2) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (cos.f64 phi1))) |
(/.f64 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))) 1) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (cos.f64 phi1))) |
(/.f64 (*.f64 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))) 2) 2) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (cos.f64 phi1))) |
(/.f64 (*.f64 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))) 4) 4) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (cos.f64 phi1))) |
(/.f64 (*.f64 2 (*.f64 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))) 4)) 8) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (cos.f64 phi1))) |
(/.f64 (+.f64 (*.f64 2 (*.f64 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))) 4)) (*.f64 2 (*.f64 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))) 4))) 16) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (cos.f64 phi1))) |
(+.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) 0) |
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) |
(+.f64 0 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))) |
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) |
(-.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) 0) |
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) |
(/.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) 1) |
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) |
(/.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2)) 2) |
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) |
(/.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) 4)) 4) |
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) |
(/.f64 (*.f64 2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) 4))) 8) |
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) |
(/.f64 (+.f64 (*.f64 2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) 4))) (*.f64 2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) 4)))) 16) |
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) |
Found 4 expressions with local error:
| New | Error | Program |
|---|---|---|
| 0.2b | (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) | |
| ✓ | 0.6b | (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) |
| 2.2b | (cos.f64 (-.f64 lambda2 lambda1)) | |
| 2.2b | (sin.f64 (-.f64 lambda1 lambda2)) |
Compiled 72 to 14 computations (80.6% saved)
9 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 0.0ms | lambda2 | @ | 0 | (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) |
| 0.0ms | lambda1 | @ | 0 | (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) |
| 0.0ms | phi1 | @ | 0 | (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) |
| 0.0ms | lambda2 | @ | -inf | (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) |
| 0.0ms | lambda1 | @ | -inf | (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) |
| 1× | batch-egg-rewrite |
| 1720× | bool.json-1 |
| 1720× | bool.json-2 |
| 1672× | rational.json-1 |
| 1100× | bool.json-3 |
| 918× | rational.json-2 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 10 | 21 |
| 1 | 100 | 21 |
| 2 | 284 | 21 |
| 3 | 632 | 21 |
| 4 | 1377 | 21 |
| 5 | 3185 | 21 |
| 6 | 6576 | 21 |
| 1× | node limit |
| Inputs |
|---|
(+.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (+.f64 (*.f64 (cos.f64 phi1) 1/2) (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (+.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) 1/2) (*.f64 (cos.f64 phi1) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (*.f64 (cos.f64 phi1) 2) (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) 2) (*.f64 (cos.f64 phi1) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) 8)) (*.f64 2 (*.f64 (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1))))))) (#(struct:change #<rule egg-rr> (2) ((x and (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)))))) (#(struct:change #<rule egg-rr> (2) ((x or (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1))))))) |
| 1× | egg-herbie |
| 2012× | rational.json-simplify-35 |
| 1312× | rational.json-simplify-48 |
| 1158× | rational.json-simplify-2 |
| 938× | rational.json-simplify-1 |
| 930× | rational.json-simplify-51 |
Useful iterations: 4 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 121 | 1539 |
| 1 | 272 | 1533 |
| 2 | 586 | 1523 |
| 3 | 1199 | 1503 |
| 4 | 2047 | 1493 |
| 5 | 3405 | 1493 |
| 6 | 4414 | 1493 |
| 7 | 5663 | 1493 |
| 8 | 6226 | 1493 |
| 9 | 6748 | 1493 |
| 10 | 7391 | 1493 |
| 1× | node limit |
| Inputs |
|---|
(+.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda1))) |
(+.f64 (cos.f64 phi1) (+.f64 (cos.f64 (neg.f64 lambda1)) (*.f64 -1 (*.f64 lambda2 (sin.f64 (neg.f64 lambda1)))))) |
(+.f64 (cos.f64 phi1) (+.f64 (cos.f64 (neg.f64 lambda1)) (+.f64 (*.f64 -1 (*.f64 lambda2 (sin.f64 (neg.f64 lambda1)))) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 (neg.f64 lambda1))))))) |
(+.f64 (cos.f64 phi1) (+.f64 (cos.f64 (neg.f64 lambda1)) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 lambda2 3) (sin.f64 (neg.f64 lambda1)))) (+.f64 (*.f64 -1 (*.f64 lambda2 (sin.f64 (neg.f64 lambda1)))) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 (neg.f64 lambda1)))))))) |
(+.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))) |
(+.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))) |
(+.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))) |
(+.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))) |
(+.f64 (cos.f64 phi1) (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda2) lambda1)))) |
(+.f64 (cos.f64 phi1) (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda2) lambda1)))) |
(+.f64 (cos.f64 phi1) (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda2) lambda1)))) |
(+.f64 (cos.f64 phi1) (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda2) lambda1)))) |
(+.f64 (cos.f64 phi1) (cos.f64 lambda2)) |
(+.f64 (cos.f64 phi1) (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1))) |
(+.f64 (cos.f64 phi1) (+.f64 (cos.f64 lambda2) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 lambda2) (pow.f64 lambda1 2))) (*.f64 (sin.f64 lambda2) lambda1)))) |
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 lambda2) (pow.f64 lambda1 3))) (+.f64 (cos.f64 phi1) (+.f64 (cos.f64 lambda2) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 lambda2) (pow.f64 lambda1 2))) (*.f64 (sin.f64 lambda2) lambda1))))) |
(+.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))) |
(+.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))) |
(+.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))) |
(+.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))) |
(+.f64 (cos.f64 (+.f64 (*.f64 -1 lambda1) lambda2)) (cos.f64 phi1)) |
(+.f64 (cos.f64 (+.f64 (*.f64 -1 lambda1) lambda2)) (cos.f64 phi1)) |
(+.f64 (cos.f64 (+.f64 (*.f64 -1 lambda1) lambda2)) (cos.f64 phi1)) |
(+.f64 (cos.f64 (+.f64 (*.f64 -1 lambda1) lambda2)) (cos.f64 phi1)) |
(+.f64 1 (cos.f64 (-.f64 lambda2 lambda1))) |
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 phi1 2)) (cos.f64 (-.f64 lambda2 lambda1)))) |
(+.f64 1 (+.f64 (*.f64 1/24 (pow.f64 phi1 4)) (+.f64 (*.f64 -1/2 (pow.f64 phi1 2)) (cos.f64 (-.f64 lambda2 lambda1))))) |
(+.f64 (*.f64 -1/720 (pow.f64 phi1 6)) (+.f64 1 (+.f64 (*.f64 1/24 (pow.f64 phi1 4)) (+.f64 (*.f64 -1/2 (pow.f64 phi1 2)) (cos.f64 (-.f64 lambda2 lambda1)))))) |
(+.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))) |
(+.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))) |
(+.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))) |
(+.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))) |
(+.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))) |
(+.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))) |
(+.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))) |
(+.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))) |
(-.f64 (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) 0) |
(*.f64 (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) 1) |
(*.f64 1 (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1))) |
(*.f64 2 (*.f64 (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) 1/2)) |
(*.f64 2 (+.f64 (*.f64 (cos.f64 phi1) 1/2) (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) 1/2))) |
(*.f64 2 (+.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) 1/2) (*.f64 (cos.f64 phi1) 1/2))) |
(*.f64 (*.f64 (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) 2) 1/2) |
(*.f64 4 (/.f64 (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) 4)) |
(*.f64 (*.f64 (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) 4) 1/4) |
(*.f64 1/2 (*.f64 (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) 2)) |
(*.f64 1/2 (+.f64 (*.f64 (cos.f64 phi1) 2) (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) 2))) |
(*.f64 1/2 (+.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) 2) (*.f64 (cos.f64 phi1) 2))) |
(*.f64 (*.f64 (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) 1/2) 2) |
(*.f64 1/4 (*.f64 (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) 4)) |
(*.f64 (/.f64 (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) 4) 4) |
(/.f64 (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) 1) |
(/.f64 (*.f64 (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) 2) 2) |
(/.f64 (*.f64 (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) 4) 4) |
(/.f64 (*.f64 (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) 8) 8) |
(/.f64 (*.f64 2 (*.f64 (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) 8)) 16) |
(/.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) 8)) (*.f64 2 (*.f64 (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) 8))) 32) |
| Outputs |
|---|
(+.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda1))) |
(+.f64 (cos.f64 phi1) (cos.f64 lambda1)) |
(+.f64 (cos.f64 phi1) (+.f64 (cos.f64 (neg.f64 lambda1)) (*.f64 -1 (*.f64 lambda2 (sin.f64 (neg.f64 lambda1)))))) |
(+.f64 (cos.f64 phi1) (+.f64 (cos.f64 lambda1) (*.f64 lambda2 (*.f64 (neg.f64 (sin.f64 lambda1)) -1)))) |
(+.f64 (*.f64 lambda2 (neg.f64 (neg.f64 (sin.f64 lambda1)))) (+.f64 (cos.f64 phi1) (cos.f64 lambda1))) |
(+.f64 (cos.f64 phi1) (+.f64 (cos.f64 lambda1) (*.f64 lambda2 (*.f64 (sin.f64 lambda1) 1)))) |
(+.f64 (cos.f64 phi1) (+.f64 (cos.f64 lambda1) (*.f64 lambda2 (sin.f64 lambda1)))) |
(+.f64 (cos.f64 phi1) (+.f64 (cos.f64 (neg.f64 lambda1)) (+.f64 (*.f64 -1 (*.f64 lambda2 (sin.f64 (neg.f64 lambda1)))) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 (neg.f64 lambda1))))))) |
(+.f64 (cos.f64 phi1) (+.f64 (cos.f64 lambda1) (+.f64 (*.f64 lambda2 (*.f64 (neg.f64 (sin.f64 lambda1)) -1)) (*.f64 -1/2 (*.f64 (cos.f64 lambda1) (pow.f64 lambda2 2)))))) |
(+.f64 (*.f64 lambda2 (neg.f64 (neg.f64 (sin.f64 lambda1)))) (+.f64 (+.f64 (cos.f64 lambda1) (*.f64 (cos.f64 lambda1) (*.f64 -1/2 (pow.f64 lambda2 2)))) (cos.f64 phi1))) |
(+.f64 (cos.f64 phi1) (+.f64 (cos.f64 lambda1) (+.f64 (*.f64 lambda2 (*.f64 (sin.f64 lambda1) 1)) (*.f64 (cos.f64 lambda1) (*.f64 -1/2 (pow.f64 lambda2 2)))))) |
(+.f64 (cos.f64 phi1) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (+.f64 (cos.f64 lambda1) (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 lambda1) -1/2))))) |
(+.f64 (cos.f64 phi1) (+.f64 (cos.f64 lambda1) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (*.f64 -1/2 (pow.f64 lambda2 2)))))) |
(+.f64 (cos.f64 phi1) (+.f64 (cos.f64 (neg.f64 lambda1)) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 lambda2 3) (sin.f64 (neg.f64 lambda1)))) (+.f64 (*.f64 -1 (*.f64 lambda2 (sin.f64 (neg.f64 lambda1)))) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 (neg.f64 lambda1)))))))) |
(+.f64 (cos.f64 lambda1) (+.f64 (+.f64 (*.f64 lambda2 (*.f64 (neg.f64 (sin.f64 lambda1)) -1)) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 lambda1) (pow.f64 lambda2 2))) (*.f64 1/6 (*.f64 (neg.f64 (sin.f64 lambda1)) (pow.f64 lambda2 3))))) (cos.f64 phi1))) |
(+.f64 (cos.f64 phi1) (+.f64 (+.f64 (*.f64 lambda2 (neg.f64 (neg.f64 (sin.f64 lambda1)))) (*.f64 (cos.f64 lambda1) (*.f64 -1/2 (pow.f64 lambda2 2)))) (+.f64 (*.f64 (neg.f64 (sin.f64 lambda1)) (*.f64 (pow.f64 lambda2 3) 1/6)) (cos.f64 lambda1)))) |
(+.f64 (cos.f64 phi1) (+.f64 (cos.f64 lambda1) (+.f64 (+.f64 (*.f64 lambda2 (*.f64 (sin.f64 lambda1) 1)) (*.f64 (cos.f64 lambda1) (*.f64 -1/2 (pow.f64 lambda2 2)))) (*.f64 (pow.f64 lambda2 3) (*.f64 (sin.f64 lambda1) -1/6))))) |
(+.f64 (cos.f64 phi1) (+.f64 (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 lambda1) -1/2)) (+.f64 (cos.f64 lambda1) (*.f64 (neg.f64 (sin.f64 lambda1)) (+.f64 (*.f64 1/6 (pow.f64 lambda2 3)) (neg.f64 lambda2)))))) |
(+.f64 (cos.f64 phi1) (+.f64 (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 lambda1) -1/2)) (+.f64 (cos.f64 lambda1) (*.f64 (neg.f64 (sin.f64 lambda1)) (+.f64 (neg.f64 lambda2) (*.f64 1/6 (pow.f64 lambda2 3))))))) |
(+.f64 (cos.f64 phi1) (+.f64 (*.f64 (cos.f64 lambda1) (*.f64 -1/2 (pow.f64 lambda2 2))) (+.f64 (cos.f64 lambda1) (*.f64 (neg.f64 (sin.f64 lambda1)) (+.f64 (neg.f64 lambda2) (*.f64 1/6 (pow.f64 lambda2 3))))))) |
(+.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))) |
(+.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))) |
(+.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))) |
(+.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))) |
(+.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))) |
(+.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))) |
(+.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))) |
(+.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))) |
(+.f64 (cos.f64 phi1) (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda2) lambda1)))) |
(+.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))) |
(+.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))) |
(+.f64 (cos.f64 phi1) (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda2) lambda1)))) |
(+.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))) |
(+.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))) |
(+.f64 (cos.f64 phi1) (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda2) lambda1)))) |
(+.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))) |
(+.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))) |
(+.f64 (cos.f64 phi1) (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda2) lambda1)))) |
(+.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))) |
(+.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))) |
(+.f64 (cos.f64 phi1) (cos.f64 lambda2)) |
(+.f64 (cos.f64 phi1) (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1))) |
(+.f64 (cos.f64 lambda2) (+.f64 (*.f64 lambda1 (sin.f64 lambda2)) (cos.f64 phi1))) |
(+.f64 (cos.f64 lambda2) (+.f64 (cos.f64 phi1) (*.f64 lambda1 (sin.f64 lambda2)))) |
(+.f64 (cos.f64 phi1) (+.f64 (cos.f64 lambda2) (*.f64 lambda1 (sin.f64 lambda2)))) |
(+.f64 (cos.f64 phi1) (+.f64 (cos.f64 lambda2) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 lambda2) (pow.f64 lambda1 2))) (*.f64 (sin.f64 lambda2) lambda1)))) |
(+.f64 (cos.f64 phi1) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 lambda2) (pow.f64 lambda1 2))) (+.f64 (cos.f64 lambda2) (*.f64 lambda1 (sin.f64 lambda2))))) |
(+.f64 (*.f64 (pow.f64 lambda1 2) (*.f64 (cos.f64 lambda2) -1/2)) (+.f64 (cos.f64 lambda2) (+.f64 (cos.f64 phi1) (*.f64 lambda1 (sin.f64 lambda2))))) |
(+.f64 (cos.f64 phi1) (+.f64 (cos.f64 lambda2) (+.f64 (*.f64 lambda1 (sin.f64 lambda2)) (*.f64 -1/2 (*.f64 (cos.f64 lambda2) (pow.f64 lambda1 2)))))) |
(+.f64 (cos.f64 phi1) (+.f64 (*.f64 lambda1 (sin.f64 lambda2)) (+.f64 (cos.f64 lambda2) (*.f64 (pow.f64 lambda1 2) (*.f64 -1/2 (cos.f64 lambda2)))))) |
(+.f64 (cos.f64 phi1) (+.f64 (*.f64 lambda1 (sin.f64 lambda2)) (+.f64 (cos.f64 lambda2) (*.f64 -1/2 (*.f64 (cos.f64 lambda2) (pow.f64 lambda1 2)))))) |
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 lambda2) (pow.f64 lambda1 3))) (+.f64 (cos.f64 phi1) (+.f64 (cos.f64 lambda2) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 lambda2) (pow.f64 lambda1 2))) (*.f64 (sin.f64 lambda2) lambda1))))) |
(+.f64 (cos.f64 phi1) (+.f64 (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 lambda2) (pow.f64 lambda1 2))) (+.f64 (cos.f64 lambda2) (*.f64 lambda1 (sin.f64 lambda2)))) (*.f64 (sin.f64 lambda2) (*.f64 (pow.f64 lambda1 3) -1/6)))) |
(+.f64 (cos.f64 lambda2) (+.f64 (+.f64 (cos.f64 phi1) (+.f64 (*.f64 lambda1 (sin.f64 lambda2)) (*.f64 (pow.f64 lambda1 2) (*.f64 (cos.f64 lambda2) -1/2)))) (*.f64 (sin.f64 lambda2) (*.f64 -1/6 (pow.f64 lambda1 3))))) |
(+.f64 (cos.f64 phi1) (+.f64 (+.f64 (cos.f64 lambda2) (*.f64 lambda1 (sin.f64 lambda2))) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 lambda2) (pow.f64 lambda1 2))) (*.f64 (sin.f64 lambda2) (*.f64 -1/6 (pow.f64 lambda1 3)))))) |
(+.f64 (cos.f64 phi1) (+.f64 (+.f64 (cos.f64 lambda2) (*.f64 lambda1 (sin.f64 lambda2))) (+.f64 (*.f64 (pow.f64 lambda1 2) (*.f64 -1/2 (cos.f64 lambda2))) (*.f64 (sin.f64 lambda2) (*.f64 -1/6 (pow.f64 lambda1 3)))))) |
(+.f64 (cos.f64 phi1) (+.f64 (+.f64 (cos.f64 lambda2) (*.f64 (pow.f64 lambda1 2) (*.f64 -1/2 (cos.f64 lambda2)))) (*.f64 (sin.f64 lambda2) (+.f64 (*.f64 -1/6 (pow.f64 lambda1 3)) lambda1)))) |
(+.f64 (cos.f64 phi1) (+.f64 (+.f64 (cos.f64 lambda2) (*.f64 -1/2 (*.f64 (cos.f64 lambda2) (pow.f64 lambda1 2)))) (*.f64 (sin.f64 lambda2) (+.f64 (*.f64 -1/6 (pow.f64 lambda1 3)) lambda1)))) |
(+.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))) |
(+.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))) |
(+.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))) |
(+.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))) |
(+.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))) |
(+.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))) |
(+.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))) |
(+.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))) |
(+.f64 (cos.f64 (+.f64 (*.f64 -1 lambda1) lambda2)) (cos.f64 phi1)) |
(+.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))) |
(+.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))) |
(+.f64 (cos.f64 (+.f64 (*.f64 -1 lambda1) lambda2)) (cos.f64 phi1)) |
(+.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))) |
(+.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))) |
(+.f64 (cos.f64 (+.f64 (*.f64 -1 lambda1) lambda2)) (cos.f64 phi1)) |
(+.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))) |
(+.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))) |
(+.f64 (cos.f64 (+.f64 (*.f64 -1 lambda1) lambda2)) (cos.f64 phi1)) |
(+.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))) |
(+.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))) |
(+.f64 1 (cos.f64 (-.f64 lambda2 lambda1))) |
(+.f64 (cos.f64 (-.f64 lambda2 lambda1)) 1) |
(+.f64 (cos.f64 (-.f64 lambda1 lambda2)) 1) |
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 phi1 2)) (cos.f64 (-.f64 lambda2 lambda1)))) |
(+.f64 1 (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) (*.f64 -1/2 (pow.f64 phi1 2)))) |
(+.f64 (cos.f64 (-.f64 lambda2 lambda1)) (+.f64 (*.f64 -1/2 (pow.f64 phi1 2)) 1)) |
(+.f64 (cos.f64 (-.f64 lambda2 lambda1)) (+.f64 1 (*.f64 -1/2 (pow.f64 phi1 2)))) |
(+.f64 (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) 1) (*.f64 -1/2 (pow.f64 phi1 2))) |
(+.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (pow.f64 phi1 2)))) |
(+.f64 1 (+.f64 (*.f64 1/24 (pow.f64 phi1 4)) (+.f64 (*.f64 -1/2 (pow.f64 phi1 2)) (cos.f64 (-.f64 lambda2 lambda1))))) |
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 phi1 2)) (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) (*.f64 1/24 (pow.f64 phi1 4))))) |
(+.f64 (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) (*.f64 -1/2 (pow.f64 phi1 2))) (+.f64 (*.f64 1/24 (pow.f64 phi1 4)) 1)) |
(+.f64 (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) (*.f64 -1/2 (pow.f64 phi1 2))) (+.f64 1 (*.f64 1/24 (pow.f64 phi1 4)))) |
(+.f64 (cos.f64 (-.f64 lambda2 lambda1)) (+.f64 (*.f64 1/24 (pow.f64 phi1 4)) (+.f64 1 (*.f64 -1/2 (pow.f64 phi1 2))))) |
(+.f64 1 (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) (+.f64 (*.f64 -1/2 (pow.f64 phi1 2)) (*.f64 1/24 (pow.f64 phi1 4))))) |
(+.f64 1 (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 -1/2 (pow.f64 phi1 2)) (*.f64 1/24 (pow.f64 phi1 4))))) |
(+.f64 (*.f64 -1/720 (pow.f64 phi1 6)) (+.f64 1 (+.f64 (*.f64 1/24 (pow.f64 phi1 4)) (+.f64 (*.f64 -1/2 (pow.f64 phi1 2)) (cos.f64 (-.f64 lambda2 lambda1)))))) |
(+.f64 1 (+.f64 (+.f64 (*.f64 -1/2 (pow.f64 phi1 2)) (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) (*.f64 1/24 (pow.f64 phi1 4)))) (*.f64 -1/720 (pow.f64 phi1 6)))) |
(+.f64 (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) (+.f64 (*.f64 1/24 (pow.f64 phi1 4)) (*.f64 -1/2 (pow.f64 phi1 2)))) (+.f64 (*.f64 -1/720 (pow.f64 phi1 6)) 1)) |
(+.f64 (+.f64 (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) (*.f64 -1/2 (pow.f64 phi1 2))) (+.f64 1 (*.f64 1/24 (pow.f64 phi1 4)))) (*.f64 -1/720 (pow.f64 phi1 6))) |
(+.f64 (*.f64 1/24 (pow.f64 phi1 4)) (+.f64 (*.f64 -1/2 (pow.f64 phi1 2)) (+.f64 (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) 1) (*.f64 -1/720 (pow.f64 phi1 6))))) |
(+.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (+.f64 1 (*.f64 -1/720 (pow.f64 phi1 6))) (+.f64 (*.f64 -1/2 (pow.f64 phi1 2)) (*.f64 1/24 (pow.f64 phi1 4))))) |
(+.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))) |
(+.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))) |
(+.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))) |
(+.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))) |
(+.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))) |
(+.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))) |
(+.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))) |
(+.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))) |
(+.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))) |
(+.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))) |
(+.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))) |
(+.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))) |
(+.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))) |
(+.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))) |
(+.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))) |
(+.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))) |
(-.f64 (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) 0) |
(+.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))) |
(+.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))) |
(*.f64 (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) 1) |
(+.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))) |
(+.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))) |
(*.f64 1 (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1))) |
(+.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))) |
(+.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))) |
(*.f64 2 (*.f64 (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) 1/2)) |
(+.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))) |
(+.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))) |
(*.f64 2 (+.f64 (*.f64 (cos.f64 phi1) 1/2) (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) 1/2))) |
(+.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))) |
(+.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))) |
(*.f64 2 (+.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) 1/2) (*.f64 (cos.f64 phi1) 1/2))) |
(+.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))) |
(+.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))) |
(*.f64 (*.f64 (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) 2) 1/2) |
(+.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))) |
(+.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))) |
(*.f64 4 (/.f64 (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) 4)) |
(+.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))) |
(+.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))) |
(*.f64 (*.f64 (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) 4) 1/4) |
(+.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))) |
(+.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))) |
(*.f64 1/2 (*.f64 (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) 2)) |
(+.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))) |
(+.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))) |
(*.f64 1/2 (+.f64 (*.f64 (cos.f64 phi1) 2) (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) 2))) |
(+.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))) |
(+.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))) |
(*.f64 1/2 (+.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) 2) (*.f64 (cos.f64 phi1) 2))) |
(+.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))) |
(+.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))) |
(*.f64 (*.f64 (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) 1/2) 2) |
(+.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))) |
(+.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))) |
(*.f64 1/4 (*.f64 (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) 4)) |
(+.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))) |
(+.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))) |
(*.f64 (/.f64 (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) 4) 4) |
(+.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))) |
(+.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))) |
(/.f64 (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) 1) |
(+.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))) |
(+.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))) |
(/.f64 (*.f64 (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) 2) 2) |
(+.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))) |
(+.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))) |
(/.f64 (*.f64 (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) 4) 4) |
(+.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))) |
(+.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))) |
(/.f64 (*.f64 (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) 8) 8) |
(+.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))) |
(+.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))) |
(/.f64 (*.f64 2 (*.f64 (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) 8)) 16) |
(+.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))) |
(+.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))) |
(/.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) 8)) (*.f64 2 (*.f64 (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) 8))) 32) |
(+.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))) |
(+.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))) |
Found 4 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 0.1b | (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) |
| ✓ | 0.2b | (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))))) |
| 0.4b | (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1)))) | |
| 2.2b | (cos.f64 (-.f64 lambda2 lambda1)) |
Compiled 77 to 14 computations (81.8% saved)
18 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 60.0ms | phi2 | @ | inf | (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) |
| 0.0ms | lambda1 | @ | 0 | (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) |
| 0.0ms | phi2 | @ | 0 | (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) |
| 0.0ms | phi2 | @ | -inf | (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) |
| 0.0ms | lambda1 | @ | inf | (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) |
| 1× | batch-egg-rewrite |
| 1506× | bool.json-1 |
| 1506× | bool.json-2 |
| 1472× | rational.json-1 |
| 1472× | rational.json-2 |
| 1472× | rational.json-4 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 16 | 66 |
| 1 | 162 | 66 |
| 2 | 445 | 66 |
| 3 | 973 | 66 |
| 4 | 2157 | 66 |
| 5 | 5076 | 66 |
| 1× | node limit |
| Inputs |
|---|
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))))) |
(*.f64 (cos.f64 phi2) (sin.f64 lambda1)) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))))) 4)) (*.f64 2 (*.f64 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x and (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))))) (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))))))))) (#(struct:change #<rule egg-rr> (2) ((x or (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))))) (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1)))))))))) |
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) 4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) 4))) (*.f64 2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) 4)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 (cos.f64 phi2) (sin.f64 lambda1))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (*.f64 (cos.f64 phi2) (sin.f64 lambda1)))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (*.f64 (cos.f64 phi2) (sin.f64 lambda1))))))) |
| 1× | egg-herbie |
| 1840× | rational.json-simplify-35 |
| 1204× | rational.json-simplify-2 |
| 1202× | rational.json-simplify-26 |
| 936× | rational.json-simplify-41 |
| 922× | rational.json-simplify-42 |
Useful iterations: 7 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 113 | 1888 |
| 1 | 240 | 1810 |
| 2 | 485 | 1770 |
| 3 | 1000 | 1750 |
| 4 | 2214 | 1750 |
| 5 | 3739 | 1750 |
| 6 | 4321 | 1750 |
| 7 | 4947 | 1670 |
| 8 | 6569 | 1670 |
| 9 | 7313 | 1670 |
| 10 | 7944 | 1670 |
| 1× | node limit |
| Inputs |
|---|
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda1) lambda2)) (cos.f64 phi2)))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda1) lambda2)) (cos.f64 phi2)))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda1) lambda2)) (cos.f64 phi2)))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda1) lambda2)) (cos.f64 phi2)))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda2) lambda1)))))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda2) lambda1)))))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda2) lambda1)))))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda2) lambda1)))))) |
(sin.f64 lambda1) |
(+.f64 (sin.f64 lambda1) (*.f64 -1/2 (*.f64 (sin.f64 lambda1) (pow.f64 phi2 2)))) |
(+.f64 (sin.f64 lambda1) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 lambda1) (pow.f64 phi2 2))) (*.f64 1/24 (*.f64 (sin.f64 lambda1) (pow.f64 phi2 4))))) |
(+.f64 (*.f64 -1/720 (*.f64 (sin.f64 lambda1) (pow.f64 phi2 6))) (+.f64 (sin.f64 lambda1) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 lambda1) (pow.f64 phi2 2))) (*.f64 1/24 (*.f64 (sin.f64 lambda1) (pow.f64 phi2 4)))))) |
(*.f64 (cos.f64 phi2) lambda1) |
(+.f64 (*.f64 (cos.f64 phi2) lambda1) (*.f64 -1/6 (*.f64 (cos.f64 phi2) (pow.f64 lambda1 3)))) |
(+.f64 (*.f64 (cos.f64 phi2) lambda1) (+.f64 (*.f64 -1/6 (*.f64 (cos.f64 phi2) (pow.f64 lambda1 3))) (*.f64 1/120 (*.f64 (cos.f64 phi2) (pow.f64 lambda1 5))))) |
(+.f64 (*.f64 (cos.f64 phi2) lambda1) (+.f64 (*.f64 -1/6 (*.f64 (cos.f64 phi2) (pow.f64 lambda1 3))) (+.f64 (*.f64 -1/5040 (*.f64 (cos.f64 phi2) (pow.f64 lambda1 7))) (*.f64 1/120 (*.f64 (cos.f64 phi2) (pow.f64 lambda1 5)))))) |
(+.f64 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))))) 0) |
(+.f64 0 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1)))))) |
(-.f64 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))))) 0) |
(*.f64 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))))) 1) |
(*.f64 1 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1)))))) |
(*.f64 2 (*.f64 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))))) 1/2)) |
(*.f64 (*.f64 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))))) 2) 1/2) |
(*.f64 4 (/.f64 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))))) 4)) |
(*.f64 (*.f64 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))))) 4) 1/4) |
(*.f64 1/2 (*.f64 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))))) 2)) |
(*.f64 (*.f64 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))))) 1/2) 2) |
(/.f64 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))))) 1) |
(/.f64 (*.f64 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))))) 2) 2) |
(/.f64 (*.f64 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))))) 4) 4) |
(/.f64 (*.f64 2 (*.f64 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))))) 4)) 8) |
(/.f64 (+.f64 (*.f64 2 (*.f64 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))))) 4)) (*.f64 2 (*.f64 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))))) 4))) 16) |
(+.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) 0) |
(+.f64 0 (*.f64 (cos.f64 phi2) (sin.f64 lambda1))) |
(-.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) 0) |
(/.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) 1) |
(/.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) 2)) 2) |
(/.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) 4)) 4) |
(/.f64 (*.f64 2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) 4))) 8) |
(/.f64 (+.f64 (*.f64 2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) 4))) (*.f64 2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) 4)))) 16) |
| Outputs |
|---|
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda1) lambda2)) (cos.f64 phi2)))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (+.f64 (*.f64 lambda1 -1) lambda2))))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (+.f64 (neg.f64 lambda1) lambda2))))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda1) lambda2)) (cos.f64 phi2)))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (+.f64 (*.f64 lambda1 -1) lambda2))))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (+.f64 (neg.f64 lambda1) lambda2))))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda1) lambda2)) (cos.f64 phi2)))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (+.f64 (*.f64 lambda1 -1) lambda2))))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (+.f64 (neg.f64 lambda1) lambda2))))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda1) lambda2)) (cos.f64 phi2)))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (+.f64 (*.f64 lambda1 -1) lambda2))))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (+.f64 (neg.f64 lambda1) lambda2))))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda2) lambda1)))))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (+.f64 lambda1 (*.f64 -1 lambda2)))))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (+.f64 lambda1 (neg.f64 lambda2)))))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda2) lambda1)))))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (+.f64 lambda1 (*.f64 -1 lambda2)))))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (+.f64 lambda1 (neg.f64 lambda2)))))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda2) lambda1)))))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (+.f64 lambda1 (*.f64 -1 lambda2)))))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (+.f64 lambda1 (neg.f64 lambda2)))))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda2) lambda1)))))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (+.f64 lambda1 (*.f64 -1 lambda2)))))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (+.f64 lambda1 (neg.f64 lambda2)))))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))) |
(sin.f64 lambda1) |
(+.f64 (sin.f64 lambda1) (*.f64 -1/2 (*.f64 (sin.f64 lambda1) (pow.f64 phi2 2)))) |
(+.f64 (sin.f64 lambda1) (*.f64 (sin.f64 lambda1) (*.f64 (pow.f64 phi2 2) -1/2))) |
(+.f64 (sin.f64 lambda1) (*.f64 (sin.f64 lambda1) (*.f64 -1/2 (pow.f64 phi2 2)))) |
(+.f64 (sin.f64 lambda1) (*.f64 (pow.f64 phi2 2) (*.f64 (sin.f64 lambda1) -1/2))) |
(+.f64 (sin.f64 lambda1) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 lambda1) (pow.f64 phi2 2))) (*.f64 1/24 (*.f64 (sin.f64 lambda1) (pow.f64 phi2 4))))) |
(+.f64 (sin.f64 lambda1) (+.f64 (*.f64 (sin.f64 lambda1) (*.f64 (pow.f64 phi2 2) -1/2)) (*.f64 (sin.f64 lambda1) (*.f64 (pow.f64 phi2 4) 1/24)))) |
(+.f64 (*.f64 (sin.f64 lambda1) (*.f64 1/24 (pow.f64 phi2 4))) (+.f64 (sin.f64 lambda1) (*.f64 (sin.f64 lambda1) (*.f64 -1/2 (pow.f64 phi2 2))))) |
(+.f64 (sin.f64 lambda1) (*.f64 (sin.f64 lambda1) (+.f64 (*.f64 1/24 (pow.f64 phi2 4)) (*.f64 -1/2 (pow.f64 phi2 2))))) |
(+.f64 (*.f64 -1/720 (*.f64 (sin.f64 lambda1) (pow.f64 phi2 6))) (+.f64 (sin.f64 lambda1) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 lambda1) (pow.f64 phi2 2))) (*.f64 1/24 (*.f64 (sin.f64 lambda1) (pow.f64 phi2 4)))))) |
(+.f64 (sin.f64 lambda1) (+.f64 (+.f64 (*.f64 (sin.f64 lambda1) (*.f64 (pow.f64 phi2 2) -1/2)) (*.f64 (sin.f64 lambda1) (*.f64 (pow.f64 phi2 4) 1/24))) (*.f64 (sin.f64 lambda1) (*.f64 (pow.f64 phi2 6) -1/720)))) |
(+.f64 (+.f64 (*.f64 (sin.f64 lambda1) (*.f64 -1/2 (pow.f64 phi2 2))) (*.f64 (sin.f64 lambda1) (*.f64 1/24 (pow.f64 phi2 4)))) (+.f64 (*.f64 (sin.f64 lambda1) (*.f64 -1/720 (pow.f64 phi2 6))) (sin.f64 lambda1))) |
(+.f64 (*.f64 (sin.f64 lambda1) (+.f64 (*.f64 1/24 (pow.f64 phi2 4)) (*.f64 -1/2 (pow.f64 phi2 2)))) (+.f64 (sin.f64 lambda1) (*.f64 -1/720 (*.f64 (sin.f64 lambda1) (pow.f64 phi2 6))))) |
(+.f64 (sin.f64 lambda1) (*.f64 (sin.f64 lambda1) (+.f64 (*.f64 -1/720 (pow.f64 phi2 6)) (+.f64 (*.f64 1/24 (pow.f64 phi2 4)) (*.f64 -1/2 (pow.f64 phi2 2)))))) |
(+.f64 (sin.f64 lambda1) (*.f64 (sin.f64 lambda1) (+.f64 (*.f64 1/24 (pow.f64 phi2 4)) (+.f64 (*.f64 -1/2 (pow.f64 phi2 2)) (*.f64 -1/720 (pow.f64 phi2 6)))))) |
(*.f64 (cos.f64 phi2) lambda1) |
(+.f64 (*.f64 (cos.f64 phi2) lambda1) (*.f64 -1/6 (*.f64 (cos.f64 phi2) (pow.f64 lambda1 3)))) |
(+.f64 (*.f64 (cos.f64 phi2) lambda1) (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 lambda1 3) -1/6))) |
(*.f64 (cos.f64 phi2) (+.f64 lambda1 (*.f64 -1/6 (pow.f64 lambda1 3)))) |
(+.f64 (*.f64 (cos.f64 phi2) lambda1) (+.f64 (*.f64 -1/6 (*.f64 (cos.f64 phi2) (pow.f64 lambda1 3))) (*.f64 1/120 (*.f64 (cos.f64 phi2) (pow.f64 lambda1 5))))) |
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 lambda1 3) -1/6)) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 lambda1 5) 1/120)) (*.f64 (cos.f64 phi2) lambda1))) |
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 -1/6 (pow.f64 lambda1 3))) (*.f64 (cos.f64 phi2) (+.f64 lambda1 (*.f64 1/120 (pow.f64 lambda1 5))))) |
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1/6 (pow.f64 lambda1 3)) (+.f64 lambda1 (*.f64 1/120 (pow.f64 lambda1 5))))) |
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 1/120 (pow.f64 lambda1 5)) (+.f64 lambda1 (*.f64 -1/6 (pow.f64 lambda1 3))))) |
(+.f64 (*.f64 (cos.f64 phi2) lambda1) (+.f64 (*.f64 -1/6 (*.f64 (cos.f64 phi2) (pow.f64 lambda1 3))) (+.f64 (*.f64 -1/5040 (*.f64 (cos.f64 phi2) (pow.f64 lambda1 7))) (*.f64 1/120 (*.f64 (cos.f64 phi2) (pow.f64 lambda1 5)))))) |
(+.f64 (*.f64 (cos.f64 phi2) lambda1) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 lambda1 3) -1/6)) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 lambda1 5) 1/120)) (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 lambda1 7) -1/5040))))) |
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 -1/5040 (pow.f64 lambda1 7))) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 -1/6 (pow.f64 lambda1 3))) (*.f64 (cos.f64 phi2) (+.f64 lambda1 (*.f64 1/120 (pow.f64 lambda1 5)))))) |
(+.f64 (*.f64 (cos.f64 phi2) (+.f64 lambda1 (*.f64 -1/6 (pow.f64 lambda1 3)))) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1/5040 (pow.f64 lambda1 7)) (*.f64 1/120 (pow.f64 lambda1 5))))) |
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1/5040 (pow.f64 lambda1 7)) (+.f64 (*.f64 1/120 (pow.f64 lambda1 5)) (+.f64 lambda1 (*.f64 -1/6 (pow.f64 lambda1 3)))))) |
(*.f64 (cos.f64 phi2) (+.f64 lambda1 (+.f64 (*.f64 1/120 (pow.f64 lambda1 5)) (+.f64 (*.f64 -1/6 (pow.f64 lambda1 3)) (*.f64 -1/5040 (pow.f64 lambda1 7)))))) |
(+.f64 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))))) 0) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (+.f64 lambda1 (*.f64 -1 lambda2)))))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (+.f64 lambda1 (neg.f64 lambda2)))))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))) |
(+.f64 0 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1)))))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (+.f64 lambda1 (*.f64 -1 lambda2)))))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (+.f64 lambda1 (neg.f64 lambda2)))))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))) |
(-.f64 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))))) 0) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (+.f64 lambda1 (*.f64 -1 lambda2)))))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (+.f64 lambda1 (neg.f64 lambda2)))))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))) |
(*.f64 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))))) 1) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (+.f64 lambda1 (*.f64 -1 lambda2)))))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (+.f64 lambda1 (neg.f64 lambda2)))))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))) |
(*.f64 1 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1)))))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (+.f64 lambda1 (*.f64 -1 lambda2)))))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (+.f64 lambda1 (neg.f64 lambda2)))))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))) |
(*.f64 2 (*.f64 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))))) 1/2)) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (+.f64 lambda1 (*.f64 -1 lambda2)))))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (+.f64 lambda1 (neg.f64 lambda2)))))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))) |
(*.f64 (*.f64 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))))) 2) 1/2) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (+.f64 lambda1 (*.f64 -1 lambda2)))))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (+.f64 lambda1 (neg.f64 lambda2)))))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))) |
(*.f64 4 (/.f64 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))))) 4)) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (+.f64 lambda1 (*.f64 -1 lambda2)))))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (+.f64 lambda1 (neg.f64 lambda2)))))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))) |
(*.f64 (*.f64 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))))) 4) 1/4) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (+.f64 lambda1 (*.f64 -1 lambda2)))))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (+.f64 lambda1 (neg.f64 lambda2)))))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))) |
(*.f64 1/2 (*.f64 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))))) 2)) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (+.f64 lambda1 (*.f64 -1 lambda2)))))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (+.f64 lambda1 (neg.f64 lambda2)))))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))) |
(*.f64 (*.f64 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))))) 1/2) 2) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (+.f64 lambda1 (*.f64 -1 lambda2)))))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (+.f64 lambda1 (neg.f64 lambda2)))))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))) |
(/.f64 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))))) 1) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (+.f64 lambda1 (*.f64 -1 lambda2)))))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (+.f64 lambda1 (neg.f64 lambda2)))))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))) |
(/.f64 (*.f64 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))))) 2) 2) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (+.f64 lambda1 (*.f64 -1 lambda2)))))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (+.f64 lambda1 (neg.f64 lambda2)))))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))) |
(/.f64 (*.f64 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))))) 4) 4) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (+.f64 lambda1 (*.f64 -1 lambda2)))))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (+.f64 lambda1 (neg.f64 lambda2)))))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))) |
(/.f64 (*.f64 2 (*.f64 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))))) 4)) 8) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (+.f64 lambda1 (*.f64 -1 lambda2)))))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (+.f64 lambda1 (neg.f64 lambda2)))))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))) |
(/.f64 (+.f64 (*.f64 2 (*.f64 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))))) 4)) (*.f64 2 (*.f64 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))))) 4))) 16) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (+.f64 lambda1 (*.f64 -1 lambda2)))))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (+.f64 lambda1 (neg.f64 lambda2)))))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))) |
(+.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) 0) |
(*.f64 (cos.f64 phi2) (sin.f64 lambda1)) |
(+.f64 0 (*.f64 (cos.f64 phi2) (sin.f64 lambda1))) |
(*.f64 (cos.f64 phi2) (sin.f64 lambda1)) |
(-.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) 0) |
(*.f64 (cos.f64 phi2) (sin.f64 lambda1)) |
(/.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) 1) |
(*.f64 (cos.f64 phi2) (sin.f64 lambda1)) |
(/.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) 2)) 2) |
(*.f64 (cos.f64 phi2) (sin.f64 lambda1)) |
(/.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) 4)) 4) |
(*.f64 (cos.f64 phi2) (sin.f64 lambda1)) |
(/.f64 (*.f64 2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) 4))) 8) |
(*.f64 (cos.f64 phi2) (sin.f64 lambda1)) |
(/.f64 (+.f64 (*.f64 2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) 4))) (*.f64 2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) 4)))) 16) |
(*.f64 (cos.f64 phi2) (sin.f64 lambda1)) |
Found 4 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 0.2b | (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (+.f64 1 (*.f64 -1/2 (pow.f64 phi2 2))))) |
| ✓ | 0.3b | (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (+.f64 1 (*.f64 -1/2 (pow.f64 phi2 2)))))) |
| 2.2b | (cos.f64 (-.f64 lambda2 lambda1)) | |
| 2.2b | (sin.f64 (-.f64 lambda1 lambda2)) |
Compiled 126 to 60 computations (52.4% saved)
24 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 2.0ms | phi1 | @ | 0 | (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (+.f64 1 (*.f64 -1/2 (pow.f64 phi2 2))))) |
| 1.0ms | lambda2 | @ | 0 | (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (+.f64 1 (*.f64 -1/2 (pow.f64 phi2 2)))))) |
| 1.0ms | phi2 | @ | inf | (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (+.f64 1 (*.f64 -1/2 (pow.f64 phi2 2))))) |
| 1.0ms | phi1 | @ | inf | (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (+.f64 1 (*.f64 -1/2 (pow.f64 phi2 2))))) |
| 0.0ms | lambda2 | @ | inf | (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (+.f64 1 (*.f64 -1/2 (pow.f64 phi2 2))))) |
| 1× | batch-egg-rewrite |
| 1704× | bool.json-1 |
| 1704× | bool.json-2 |
| 1664× | rational.json-1 |
| 1664× | rational.json-2 |
| 1156× | bool.json-3 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 23 | 116 |
| 1 | 233 | 116 |
| 2 | 593 | 116 |
| 3 | 1212 | 116 |
| 4 | 2725 | 116 |
| 5 | 5990 | 116 |
| 1× | node limit |
| Inputs |
|---|
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (+.f64 1 (*.f64 -1/2 (pow.f64 phi2 2)))))) |
(+.f64 (cos.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (+.f64 1 (*.f64 -1/2 (pow.f64 phi2 2))))) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (pow.f64 phi2 2)))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (pow.f64 phi2 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (pow.f64 phi2 2)))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (pow.f64 phi2 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (pow.f64 phi2 2)))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (pow.f64 phi2 2)))))) 2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (pow.f64 phi2 2)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (pow.f64 phi2 2))))))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (pow.f64 phi2 2))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (pow.f64 phi2 2)))))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (pow.f64 phi2 2)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (pow.f64 phi2 2))))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (pow.f64 phi2 2)))))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (pow.f64 phi2 2)))))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (pow.f64 phi2 2)))))) 4)) (*.f64 2 (*.f64 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (pow.f64 phi2 2)))))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (pow.f64 phi2 2))))))))))) (#(struct:change #<rule egg-rr> (2) ((x and (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (pow.f64 phi2 2)))))) (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (pow.f64 phi2 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x or (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (pow.f64 phi2 2)))))) (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (pow.f64 phi2 2))))))))))) |
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (pow.f64 phi2 2))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (pow.f64 phi2 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (pow.f64 phi2 2))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (pow.f64 phi2 2))))) 2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (pow.f64 phi2 2))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (pow.f64 phi2 2)))))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (pow.f64 phi2 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (pow.f64 phi2 2))))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (pow.f64 phi2 2))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (pow.f64 phi2 2)))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (pow.f64 phi2 2))))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (pow.f64 phi2 2))))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (pow.f64 phi2 2))))) 4)) (*.f64 2 (*.f64 (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (pow.f64 phi2 2))))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (pow.f64 phi2 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x and (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (pow.f64 phi2 2))))) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (pow.f64 phi2 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x or (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (pow.f64 phi2 2))))) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (pow.f64 phi2 2)))))))))) |
| 1× | egg-herbie |
| 1958× | rational.json-simplify-51 |
| 1874× | rational.json-simplify-35 |
| 1048× | rational.json-simplify-1 |
| 950× | rational.json-simplify-26 |
| 942× | rational.json-simplify-2 |
Useful iterations: 9 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 157 | 5034 |
| 1 | 371 | 5012 |
| 2 | 723 | 4896 |
| 3 | 1451 | 4772 |
| 4 | 2724 | 4764 |
| 5 | 3659 | 4764 |
| 6 | 4816 | 4760 |
| 7 | 5551 | 4760 |
| 8 | 6080 | 4760 |
| 9 | 6712 | 4698 |
| 1× | node limit |
| Inputs |
|---|
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (*.f64 (-.f64 1 (*.f64 1/2 (pow.f64 phi2 2))) (cos.f64 (-.f64 lambda2 lambda1))))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (*.f64 (-.f64 1 (*.f64 1/2 (pow.f64 phi2 2))) (cos.f64 (-.f64 lambda2 lambda1))))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (*.f64 (-.f64 1 (*.f64 1/2 (pow.f64 phi2 2))) (cos.f64 (-.f64 lambda2 lambda1))))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (*.f64 (-.f64 1 (*.f64 1/2 (pow.f64 phi2 2))) (cos.f64 (-.f64 lambda2 lambda1))))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (*.f64 (-.f64 1 (*.f64 1/2 (pow.f64 phi2 2))) (cos.f64 (-.f64 lambda2 lambda1))))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (*.f64 (-.f64 1 (*.f64 1/2 (pow.f64 phi2 2))) (cos.f64 (-.f64 lambda2 lambda1))))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (*.f64 (-.f64 1 (*.f64 1/2 (pow.f64 phi2 2))) (cos.f64 (-.f64 lambda2 lambda1))))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (*.f64 (-.f64 1 (*.f64 1/2 (pow.f64 phi2 2))) (cos.f64 (-.f64 lambda2 lambda1))))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2)))) (+.f64 (*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda1) lambda2)) (+.f64 1 (*.f64 -1/2 (pow.f64 phi2 2)))) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2)))) (+.f64 (*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda1) lambda2)) (+.f64 1 (*.f64 -1/2 (pow.f64 phi2 2)))) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2)))) (+.f64 (*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda1) lambda2)) (+.f64 1 (*.f64 -1/2 (pow.f64 phi2 2)))) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2)))) (+.f64 (*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda1) lambda2)) (+.f64 1 (*.f64 -1/2 (pow.f64 phi2 2)))) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (+.f64 (*.f64 -1 lambda2) lambda1))) (+.f64 (*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda2) lambda1))) (+.f64 1 (*.f64 -1/2 (pow.f64 phi2 2)))) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (+.f64 (*.f64 -1 lambda2) lambda1))) (+.f64 (*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda2) lambda1))) (+.f64 1 (*.f64 -1/2 (pow.f64 phi2 2)))) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (+.f64 (*.f64 -1 lambda2) lambda1))) (+.f64 (*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda2) lambda1))) (+.f64 1 (*.f64 -1/2 (pow.f64 phi2 2)))) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (+.f64 (*.f64 -1 lambda2) lambda1))) (+.f64 (*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda2) lambda1))) (+.f64 1 (*.f64 -1/2 (pow.f64 phi2 2)))) (cos.f64 phi1))) |
(+.f64 1 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (+.f64 1 (*.f64 -1/2 (pow.f64 phi2 2))))) |
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 phi1 2)) (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (+.f64 1 (*.f64 -1/2 (pow.f64 phi2 2)))))) |
(+.f64 1 (+.f64 (*.f64 1/24 (pow.f64 phi1 4)) (+.f64 (*.f64 -1/2 (pow.f64 phi1 2)) (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (+.f64 1 (*.f64 -1/2 (pow.f64 phi2 2))))))) |
(+.f64 (*.f64 -1/720 (pow.f64 phi1 6)) (+.f64 1 (+.f64 (*.f64 1/24 (pow.f64 phi1 4)) (+.f64 (*.f64 -1/2 (pow.f64 phi1 2)) (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (+.f64 1 (*.f64 -1/2 (pow.f64 phi2 2)))))))) |
(+.f64 (*.f64 (cos.f64 (neg.f64 lambda1)) (+.f64 1 (*.f64 -1/2 (pow.f64 phi2 2)))) (cos.f64 phi1)) |
(+.f64 (*.f64 (cos.f64 (neg.f64 lambda1)) (+.f64 1 (*.f64 -1/2 (pow.f64 phi2 2)))) (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 lambda2 (*.f64 (sin.f64 (neg.f64 lambda1)) (+.f64 1 (*.f64 -1/2 (pow.f64 phi2 2)))))))) |
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 (neg.f64 lambda1)) (+.f64 1 (*.f64 -1/2 (pow.f64 phi2 2)))))) (+.f64 (*.f64 (cos.f64 (neg.f64 lambda1)) (+.f64 1 (*.f64 -1/2 (pow.f64 phi2 2)))) (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 lambda2 (*.f64 (sin.f64 (neg.f64 lambda1)) (+.f64 1 (*.f64 -1/2 (pow.f64 phi2 2))))))))) |
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 (neg.f64 lambda1)) (+.f64 1 (*.f64 -1/2 (pow.f64 phi2 2)))))) (+.f64 (*.f64 (cos.f64 (neg.f64 lambda1)) (+.f64 1 (*.f64 -1/2 (pow.f64 phi2 2)))) (+.f64 (cos.f64 phi1) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 lambda2 3) (*.f64 (sin.f64 (neg.f64 lambda1)) (+.f64 1 (*.f64 -1/2 (pow.f64 phi2 2)))))) (*.f64 -1 (*.f64 lambda2 (*.f64 (sin.f64 (neg.f64 lambda1)) (+.f64 1 (*.f64 -1/2 (pow.f64 phi2 2)))))))))) |
(+.f64 (*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda2) lambda1))) (+.f64 1 (*.f64 -1/2 (pow.f64 phi2 2)))) (cos.f64 phi1)) |
(+.f64 (*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda2) lambda1))) (+.f64 1 (*.f64 -1/2 (pow.f64 phi2 2)))) (cos.f64 phi1)) |
(+.f64 (*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda2) lambda1))) (+.f64 1 (*.f64 -1/2 (pow.f64 phi2 2)))) (cos.f64 phi1)) |
(+.f64 (*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda2) lambda1))) (+.f64 1 (*.f64 -1/2 (pow.f64 phi2 2)))) (cos.f64 phi1)) |
(+.f64 (cos.f64 phi1) (*.f64 (cos.f64 lambda2) (+.f64 1 (*.f64 -1/2 (pow.f64 phi2 2))))) |
(+.f64 (*.f64 (sin.f64 lambda2) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 phi2 2))) lambda1)) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 lambda2) (+.f64 1 (*.f64 -1/2 (pow.f64 phi2 2)))))) |
(+.f64 (*.f64 -1/2 (*.f64 (cos.f64 lambda2) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 phi2 2))) (pow.f64 lambda1 2)))) (+.f64 (*.f64 (sin.f64 lambda2) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 phi2 2))) lambda1)) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 lambda2) (+.f64 1 (*.f64 -1/2 (pow.f64 phi2 2))))))) |
(+.f64 (*.f64 -1/2 (*.f64 (cos.f64 lambda2) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 phi2 2))) (pow.f64 lambda1 2)))) (+.f64 (*.f64 (sin.f64 lambda2) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 phi2 2))) lambda1)) (+.f64 (*.f64 -1/6 (*.f64 (sin.f64 lambda2) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 phi2 2))) (pow.f64 lambda1 3)))) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 lambda2) (+.f64 1 (*.f64 -1/2 (pow.f64 phi2 2)))))))) |
(+.f64 (*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda1) lambda2)) (+.f64 1 (*.f64 -1/2 (pow.f64 phi2 2)))) (cos.f64 phi1)) |
(+.f64 (*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda1) lambda2)) (+.f64 1 (*.f64 -1/2 (pow.f64 phi2 2)))) (cos.f64 phi1)) |
(+.f64 (*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda1) lambda2)) (+.f64 1 (*.f64 -1/2 (pow.f64 phi2 2)))) (cos.f64 phi1)) |
(+.f64 (*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda1) lambda2)) (+.f64 1 (*.f64 -1/2 (pow.f64 phi2 2)))) (cos.f64 phi1)) |
(+.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))) |
(+.f64 (cos.f64 phi1) (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) (*.f64 -1/2 (*.f64 (pow.f64 phi2 2) (cos.f64 (-.f64 lambda2 lambda1)))))) |
(+.f64 (cos.f64 phi1) (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) (*.f64 -1/2 (*.f64 (pow.f64 phi2 2) (cos.f64 (-.f64 lambda2 lambda1)))))) |
(+.f64 (cos.f64 phi1) (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) (*.f64 -1/2 (*.f64 (pow.f64 phi2 2) (cos.f64 (-.f64 lambda2 lambda1)))))) |
(*.f64 -1/2 (*.f64 (pow.f64 phi2 2) (cos.f64 (-.f64 lambda2 lambda1)))) |
(+.f64 (cos.f64 phi1) (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) (*.f64 -1/2 (*.f64 (pow.f64 phi2 2) (cos.f64 (-.f64 lambda2 lambda1)))))) |
(+.f64 (cos.f64 phi1) (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) (*.f64 -1/2 (*.f64 (pow.f64 phi2 2) (cos.f64 (-.f64 lambda2 lambda1)))))) |
(+.f64 (cos.f64 phi1) (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) (*.f64 -1/2 (*.f64 (pow.f64 phi2 2) (cos.f64 (-.f64 lambda2 lambda1)))))) |
(*.f64 -1/2 (*.f64 (pow.f64 phi2 2) (cos.f64 (-.f64 lambda2 lambda1)))) |
(+.f64 (cos.f64 phi1) (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) (*.f64 -1/2 (*.f64 (pow.f64 phi2 2) (cos.f64 (-.f64 lambda2 lambda1)))))) |
(+.f64 (cos.f64 phi1) (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) (*.f64 -1/2 (*.f64 (pow.f64 phi2 2) (cos.f64 (-.f64 lambda2 lambda1)))))) |
(+.f64 (cos.f64 phi1) (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) (*.f64 -1/2 (*.f64 (pow.f64 phi2 2) (cos.f64 (-.f64 lambda2 lambda1)))))) |
(+.f64 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (pow.f64 phi2 2)))))) 0) |
(+.f64 0 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (pow.f64 phi2 2))))))) |
(-.f64 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (pow.f64 phi2 2)))))) 0) |
(*.f64 1 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (pow.f64 phi2 2))))))) |
(*.f64 2 (/.f64 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (pow.f64 phi2 2)))))) 2)) |
(*.f64 2 (*.f64 (/.f64 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (pow.f64 phi2 2)))))) 2) 1)) |
(*.f64 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (pow.f64 phi2 2)))))) 1) |
(*.f64 (*.f64 2 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (pow.f64 phi2 2))))))) 1/2) |
(*.f64 1/2 (*.f64 2 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (pow.f64 phi2 2)))))))) |
(*.f64 (/.f64 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (pow.f64 phi2 2)))))) 2) 2) |
(/.f64 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (pow.f64 phi2 2)))))) 1) |
(/.f64 (*.f64 2 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (pow.f64 phi2 2))))))) 2) |
(/.f64 (*.f64 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (pow.f64 phi2 2)))))) 4) 4) |
(/.f64 (*.f64 2 (*.f64 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (pow.f64 phi2 2)))))) 4)) 8) |
(/.f64 (+.f64 (*.f64 2 (*.f64 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (pow.f64 phi2 2)))))) 4)) (*.f64 2 (*.f64 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (pow.f64 phi2 2)))))) 4))) 16) |
(-.f64 (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (pow.f64 phi2 2))))) 0) |
(*.f64 1 (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (pow.f64 phi2 2)))))) |
(*.f64 2 (/.f64 (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (pow.f64 phi2 2))))) 2)) |
(*.f64 2 (*.f64 (/.f64 (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (pow.f64 phi2 2))))) 2) 1)) |
(*.f64 (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (pow.f64 phi2 2))))) 1) |
(*.f64 (*.f64 2 (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (pow.f64 phi2 2)))))) 1/2) |
(*.f64 1/2 (*.f64 2 (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (pow.f64 phi2 2))))))) |
(*.f64 (/.f64 (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (pow.f64 phi2 2))))) 2) 2) |
(/.f64 (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (pow.f64 phi2 2))))) 1) |
(/.f64 (*.f64 2 (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (pow.f64 phi2 2)))))) 2) |
(/.f64 (*.f64 (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (pow.f64 phi2 2))))) 4) 4) |
(/.f64 (*.f64 2 (*.f64 (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (pow.f64 phi2 2))))) 4)) 8) |
(/.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (pow.f64 phi2 2))))) 4)) (*.f64 2 (*.f64 (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (pow.f64 phi2 2))))) 4))) 16) |
| Outputs |
|---|
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (*.f64 (-.f64 1 (*.f64 1/2 (pow.f64 phi2 2))) (cos.f64 (-.f64 lambda2 lambda1))))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (*.f64 (-.f64 1 (*.f64 1/2 (pow.f64 phi2 2))) (cos.f64 (-.f64 lambda1 lambda2))))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (*.f64 (-.f64 1 (*.f64 1/2 (pow.f64 phi2 2))) (cos.f64 (-.f64 lambda2 lambda1))))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (*.f64 (-.f64 1 (*.f64 1/2 (pow.f64 phi2 2))) (cos.f64 (-.f64 lambda1 lambda2))))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (*.f64 (-.f64 1 (*.f64 1/2 (pow.f64 phi2 2))) (cos.f64 (-.f64 lambda2 lambda1))))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (*.f64 (-.f64 1 (*.f64 1/2 (pow.f64 phi2 2))) (cos.f64 (-.f64 lambda1 lambda2))))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (*.f64 (-.f64 1 (*.f64 1/2 (pow.f64 phi2 2))) (cos.f64 (-.f64 lambda2 lambda1))))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (*.f64 (-.f64 1 (*.f64 1/2 (pow.f64 phi2 2))) (cos.f64 (-.f64 lambda1 lambda2))))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (*.f64 (-.f64 1 (*.f64 1/2 (pow.f64 phi2 2))) (cos.f64 (-.f64 lambda2 lambda1))))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (*.f64 (-.f64 1 (*.f64 1/2 (pow.f64 phi2 2))) (cos.f64 (-.f64 lambda1 lambda2))))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (*.f64 (-.f64 1 (*.f64 1/2 (pow.f64 phi2 2))) (cos.f64 (-.f64 lambda2 lambda1))))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (*.f64 (-.f64 1 (*.f64 1/2 (pow.f64 phi2 2))) (cos.f64 (-.f64 lambda1 lambda2))))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (*.f64 (-.f64 1 (*.f64 1/2 (pow.f64 phi2 2))) (cos.f64 (-.f64 lambda2 lambda1))))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (*.f64 (-.f64 1 (*.f64 1/2 (pow.f64 phi2 2))) (cos.f64 (-.f64 lambda1 lambda2))))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (*.f64 (-.f64 1 (*.f64 1/2 (pow.f64 phi2 2))) (cos.f64 (-.f64 lambda2 lambda1))))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (*.f64 (-.f64 1 (*.f64 1/2 (pow.f64 phi2 2))) (cos.f64 (-.f64 lambda1 lambda2))))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2)))) (+.f64 (*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda1) lambda2)) (+.f64 1 (*.f64 -1/2 (pow.f64 phi2 2)))) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (neg.f64 (sin.f64 (+.f64 lambda2 (neg.f64 lambda1))))) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 (+.f64 lambda2 (neg.f64 lambda1))) (+.f64 1 (*.f64 (pow.f64 phi2 2) -1/2))))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1))))) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 (+.f64 lambda2 (neg.f64 lambda1))) (+.f64 1 (*.f64 (pow.f64 phi2 2) -1/2))))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (+.f64 lambda1 (neg.f64 lambda2)))) (+.f64 (cos.f64 phi1) (*.f64 (+.f64 1 (*.f64 (pow.f64 phi2 2) -1/2)) (cos.f64 (+.f64 lambda2 (neg.f64 lambda1)))))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2)))) (+.f64 (*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda1) lambda2)) (+.f64 1 (*.f64 -1/2 (pow.f64 phi2 2)))) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (neg.f64 (sin.f64 (+.f64 lambda2 (neg.f64 lambda1))))) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 (+.f64 lambda2 (neg.f64 lambda1))) (+.f64 1 (*.f64 (pow.f64 phi2 2) -1/2))))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1))))) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 (+.f64 lambda2 (neg.f64 lambda1))) (+.f64 1 (*.f64 (pow.f64 phi2 2) -1/2))))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (+.f64 lambda1 (neg.f64 lambda2)))) (+.f64 (cos.f64 phi1) (*.f64 (+.f64 1 (*.f64 (pow.f64 phi2 2) -1/2)) (cos.f64 (+.f64 lambda2 (neg.f64 lambda1)))))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2)))) (+.f64 (*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda1) lambda2)) (+.f64 1 (*.f64 -1/2 (pow.f64 phi2 2)))) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (neg.f64 (sin.f64 (+.f64 lambda2 (neg.f64 lambda1))))) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 (+.f64 lambda2 (neg.f64 lambda1))) (+.f64 1 (*.f64 (pow.f64 phi2 2) -1/2))))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1))))) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 (+.f64 lambda2 (neg.f64 lambda1))) (+.f64 1 (*.f64 (pow.f64 phi2 2) -1/2))))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (+.f64 lambda1 (neg.f64 lambda2)))) (+.f64 (cos.f64 phi1) (*.f64 (+.f64 1 (*.f64 (pow.f64 phi2 2) -1/2)) (cos.f64 (+.f64 lambda2 (neg.f64 lambda1)))))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2)))) (+.f64 (*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda1) lambda2)) (+.f64 1 (*.f64 -1/2 (pow.f64 phi2 2)))) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (neg.f64 (sin.f64 (+.f64 lambda2 (neg.f64 lambda1))))) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 (+.f64 lambda2 (neg.f64 lambda1))) (+.f64 1 (*.f64 (pow.f64 phi2 2) -1/2))))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1))))) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 (+.f64 lambda2 (neg.f64 lambda1))) (+.f64 1 (*.f64 (pow.f64 phi2 2) -1/2))))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (+.f64 lambda1 (neg.f64 lambda2)))) (+.f64 (cos.f64 phi1) (*.f64 (+.f64 1 (*.f64 (pow.f64 phi2 2) -1/2)) (cos.f64 (+.f64 lambda2 (neg.f64 lambda1)))))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (+.f64 (*.f64 -1 lambda2) lambda1))) (+.f64 (*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda2) lambda1))) (+.f64 1 (*.f64 -1/2 (pow.f64 phi2 2)))) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (neg.f64 (sin.f64 (+.f64 lambda2 (neg.f64 lambda1))))) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 (+.f64 lambda2 (neg.f64 lambda1))) (+.f64 1 (*.f64 (pow.f64 phi2 2) -1/2))))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1))))) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 (+.f64 lambda2 (neg.f64 lambda1))) (+.f64 1 (*.f64 (pow.f64 phi2 2) -1/2))))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (+.f64 lambda1 (neg.f64 lambda2)))) (+.f64 (cos.f64 phi1) (*.f64 (+.f64 1 (*.f64 (pow.f64 phi2 2) -1/2)) (cos.f64 (+.f64 lambda2 (neg.f64 lambda1)))))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (+.f64 (*.f64 -1 lambda2) lambda1))) (+.f64 (*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda2) lambda1))) (+.f64 1 (*.f64 -1/2 (pow.f64 phi2 2)))) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (neg.f64 (sin.f64 (+.f64 lambda2 (neg.f64 lambda1))))) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 (+.f64 lambda2 (neg.f64 lambda1))) (+.f64 1 (*.f64 (pow.f64 phi2 2) -1/2))))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1))))) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 (+.f64 lambda2 (neg.f64 lambda1))) (+.f64 1 (*.f64 (pow.f64 phi2 2) -1/2))))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (+.f64 lambda1 (neg.f64 lambda2)))) (+.f64 (cos.f64 phi1) (*.f64 (+.f64 1 (*.f64 (pow.f64 phi2 2) -1/2)) (cos.f64 (+.f64 lambda2 (neg.f64 lambda1)))))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (+.f64 (*.f64 -1 lambda2) lambda1))) (+.f64 (*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda2) lambda1))) (+.f64 1 (*.f64 -1/2 (pow.f64 phi2 2)))) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (neg.f64 (sin.f64 (+.f64 lambda2 (neg.f64 lambda1))))) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 (+.f64 lambda2 (neg.f64 lambda1))) (+.f64 1 (*.f64 (pow.f64 phi2 2) -1/2))))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1))))) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 (+.f64 lambda2 (neg.f64 lambda1))) (+.f64 1 (*.f64 (pow.f64 phi2 2) -1/2))))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (+.f64 lambda1 (neg.f64 lambda2)))) (+.f64 (cos.f64 phi1) (*.f64 (+.f64 1 (*.f64 (pow.f64 phi2 2) -1/2)) (cos.f64 (+.f64 lambda2 (neg.f64 lambda1)))))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (+.f64 (*.f64 -1 lambda2) lambda1))) (+.f64 (*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda2) lambda1))) (+.f64 1 (*.f64 -1/2 (pow.f64 phi2 2)))) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (neg.f64 (sin.f64 (+.f64 lambda2 (neg.f64 lambda1))))) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 (+.f64 lambda2 (neg.f64 lambda1))) (+.f64 1 (*.f64 (pow.f64 phi2 2) -1/2))))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1))))) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 (+.f64 lambda2 (neg.f64 lambda1))) (+.f64 1 (*.f64 (pow.f64 phi2 2) -1/2))))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (+.f64 lambda1 (neg.f64 lambda2)))) (+.f64 (cos.f64 phi1) (*.f64 (+.f64 1 (*.f64 (pow.f64 phi2 2) -1/2)) (cos.f64 (+.f64 lambda2 (neg.f64 lambda1)))))) |
(+.f64 1 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (+.f64 1 (*.f64 -1/2 (pow.f64 phi2 2))))) |
(+.f64 1 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (+.f64 1 (*.f64 (pow.f64 phi2 2) -1/2)))) |
(+.f64 1 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 (pow.f64 phi2 2) -1/2)))) |
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 phi1 2)) (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (+.f64 1 (*.f64 -1/2 (pow.f64 phi2 2)))))) |
(+.f64 1 (+.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (+.f64 1 (*.f64 (pow.f64 phi2 2) -1/2))) (*.f64 -1/2 (pow.f64 phi1 2)))) |
(+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 (pow.f64 phi2 2) -1/2))) (+.f64 1 (*.f64 -1/2 (pow.f64 phi1 2)))) |
(+.f64 1 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 (pow.f64 phi2 2) -1/2))) (*.f64 -1/2 (pow.f64 phi1 2)))) |
(+.f64 1 (+.f64 (*.f64 1/24 (pow.f64 phi1 4)) (+.f64 (*.f64 -1/2 (pow.f64 phi1 2)) (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (+.f64 1 (*.f64 -1/2 (pow.f64 phi2 2))))))) |
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 phi1 2)) (+.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (+.f64 1 (*.f64 (pow.f64 phi2 2) -1/2))) (*.f64 1/24 (pow.f64 phi1 4))))) |
(+.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (+.f64 1 (*.f64 (pow.f64 phi2 2) -1/2))) (*.f64 -1/2 (pow.f64 phi1 2))) (+.f64 (*.f64 1/24 (pow.f64 phi1 4)) 1)) |
(+.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (+.f64 1 (*.f64 (pow.f64 phi2 2) -1/2))) (+.f64 (+.f64 (*.f64 -1/2 (pow.f64 phi1 2)) (*.f64 1/24 (pow.f64 phi1 4))) 1)) |
(+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 (pow.f64 phi2 2) -1/2))) (+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 phi1 2)) (*.f64 1/24 (pow.f64 phi1 4))))) |
(+.f64 1 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 (pow.f64 phi2 2) -1/2))) (+.f64 (*.f64 -1/2 (pow.f64 phi1 2)) (*.f64 1/24 (pow.f64 phi1 4))))) |
(+.f64 (*.f64 -1/720 (pow.f64 phi1 6)) (+.f64 1 (+.f64 (*.f64 1/24 (pow.f64 phi1 4)) (+.f64 (*.f64 -1/2 (pow.f64 phi1 2)) (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (+.f64 1 (*.f64 -1/2 (pow.f64 phi2 2)))))))) |
(+.f64 1 (+.f64 (+.f64 (*.f64 -1/2 (pow.f64 phi1 2)) (+.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (+.f64 1 (*.f64 (pow.f64 phi2 2) -1/2))) (*.f64 1/24 (pow.f64 phi1 4)))) (*.f64 -1/720 (pow.f64 phi1 6)))) |
(+.f64 (+.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (+.f64 1 (*.f64 (pow.f64 phi2 2) -1/2))) (*.f64 -1/2 (pow.f64 phi1 2))) (+.f64 (*.f64 1/24 (pow.f64 phi1 4)) 1)) (*.f64 -1/720 (pow.f64 phi1 6))) |
(+.f64 1 (+.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (+.f64 1 (*.f64 (pow.f64 phi2 2) -1/2))) (+.f64 (+.f64 (*.f64 -1/2 (pow.f64 phi1 2)) (*.f64 1/24 (pow.f64 phi1 4))) (*.f64 -1/720 (pow.f64 phi1 6))))) |
(+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 (pow.f64 phi2 2) -1/2))) (+.f64 (+.f64 (*.f64 -1/720 (pow.f64 phi1 6)) (+.f64 (*.f64 -1/2 (pow.f64 phi1 2)) (*.f64 1/24 (pow.f64 phi1 4)))) 1)) |
(+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 (pow.f64 phi2 2) -1/2))) (+.f64 1 (+.f64 (*.f64 -1/720 (pow.f64 phi1 6)) (+.f64 (*.f64 -1/2 (pow.f64 phi1 2)) (*.f64 1/24 (pow.f64 phi1 4)))))) |
(+.f64 (*.f64 (cos.f64 (neg.f64 lambda1)) (+.f64 1 (*.f64 -1/2 (pow.f64 phi2 2)))) (cos.f64 phi1)) |
(+.f64 (cos.f64 phi1) (*.f64 (+.f64 1 (*.f64 (pow.f64 phi2 2) -1/2)) (cos.f64 lambda1))) |
(+.f64 (*.f64 (cos.f64 (neg.f64 lambda1)) (+.f64 1 (*.f64 -1/2 (pow.f64 phi2 2)))) (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 lambda2 (*.f64 (sin.f64 (neg.f64 lambda1)) (+.f64 1 (*.f64 -1/2 (pow.f64 phi2 2)))))))) |
(+.f64 (cos.f64 phi1) (+.f64 (*.f64 lambda2 (*.f64 (*.f64 (+.f64 1 (*.f64 (pow.f64 phi2 2) -1/2)) (neg.f64 (sin.f64 lambda1))) -1)) (*.f64 (+.f64 1 (*.f64 (pow.f64 phi2 2) -1/2)) (cos.f64 lambda1)))) |
(+.f64 (cos.f64 phi1) (+.f64 (*.f64 (+.f64 1 (*.f64 (pow.f64 phi2 2) -1/2)) (cos.f64 lambda1)) (*.f64 lambda2 (neg.f64 (*.f64 (+.f64 1 (*.f64 (pow.f64 phi2 2) -1/2)) (neg.f64 (sin.f64 lambda1))))))) |
(+.f64 (cos.f64 phi1) (*.f64 (+.f64 1 (*.f64 (pow.f64 phi2 2) -1/2)) (+.f64 (cos.f64 lambda1) (neg.f64 (*.f64 lambda2 (neg.f64 (sin.f64 lambda1))))))) |
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 (neg.f64 lambda1)) (+.f64 1 (*.f64 -1/2 (pow.f64 phi2 2)))))) (+.f64 (*.f64 (cos.f64 (neg.f64 lambda1)) (+.f64 1 (*.f64 -1/2 (pow.f64 phi2 2)))) (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 lambda2 (*.f64 (sin.f64 (neg.f64 lambda1)) (+.f64 1 (*.f64 -1/2 (pow.f64 phi2 2))))))))) |
(+.f64 (+.f64 (cos.f64 phi1) (+.f64 (*.f64 lambda2 (*.f64 (*.f64 (+.f64 1 (*.f64 (pow.f64 phi2 2) -1/2)) (neg.f64 (sin.f64 lambda1))) -1)) (*.f64 (+.f64 1 (*.f64 (pow.f64 phi2 2) -1/2)) (cos.f64 lambda1)))) (*.f64 -1/2 (*.f64 (cos.f64 lambda1) (*.f64 (+.f64 1 (*.f64 (pow.f64 phi2 2) -1/2)) (pow.f64 lambda2 2))))) |
(+.f64 (cos.f64 phi1) (+.f64 (+.f64 (*.f64 (+.f64 1 (*.f64 (pow.f64 phi2 2) -1/2)) (cos.f64 lambda1)) (*.f64 lambda2 (neg.f64 (*.f64 (+.f64 1 (*.f64 (pow.f64 phi2 2) -1/2)) (neg.f64 (sin.f64 lambda1)))))) (*.f64 -1/2 (*.f64 (+.f64 1 (*.f64 (pow.f64 phi2 2) -1/2)) (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1)))))) |
(+.f64 (+.f64 (cos.f64 phi1) (*.f64 lambda2 (neg.f64 (*.f64 (+.f64 1 (*.f64 (pow.f64 phi2 2) -1/2)) (neg.f64 (sin.f64 lambda1)))))) (*.f64 (cos.f64 lambda1) (+.f64 (+.f64 1 (*.f64 (pow.f64 phi2 2) -1/2)) (*.f64 -1/2 (*.f64 (+.f64 1 (*.f64 (pow.f64 phi2 2) -1/2)) (pow.f64 lambda2 2)))))) |
(+.f64 (cos.f64 phi1) (+.f64 (*.f64 -1/2 (*.f64 (+.f64 1 (*.f64 (pow.f64 phi2 2) -1/2)) (*.f64 (cos.f64 lambda1) (pow.f64 lambda2 2)))) (*.f64 (+.f64 1 (*.f64 (pow.f64 phi2 2) -1/2)) (+.f64 (cos.f64 lambda1) (neg.f64 (*.f64 lambda2 (neg.f64 (sin.f64 lambda1)))))))) |
(+.f64 (*.f64 lambda2 (*.f64 (+.f64 1 (*.f64 (pow.f64 phi2 2) -1/2)) (sin.f64 lambda1))) (+.f64 (cos.f64 phi1) (*.f64 (+.f64 1 (*.f64 (pow.f64 phi2 2) -1/2)) (+.f64 (cos.f64 lambda1) (*.f64 -1/2 (*.f64 (cos.f64 lambda1) (pow.f64 lambda2 2))))))) |
(+.f64 (cos.f64 phi1) (+.f64 (*.f64 lambda2 (*.f64 (+.f64 1 (*.f64 (pow.f64 phi2 2) -1/2)) (sin.f64 lambda1))) (*.f64 (+.f64 1 (*.f64 (pow.f64 phi2 2) -1/2)) (+.f64 (cos.f64 lambda1) (*.f64 -1/2 (*.f64 (cos.f64 lambda1) (pow.f64 lambda2 2))))))) |
(+.f64 (cos.f64 phi1) (*.f64 (+.f64 1 (*.f64 (pow.f64 phi2 2) -1/2)) (+.f64 (+.f64 (cos.f64 lambda1) (*.f64 -1/2 (*.f64 (cos.f64 lambda1) (pow.f64 lambda2 2)))) (neg.f64 (*.f64 lambda2 (neg.f64 (sin.f64 lambda1))))))) |
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 (neg.f64 lambda1)) (+.f64 1 (*.f64 -1/2 (pow.f64 phi2 2)))))) (+.f64 (*.f64 (cos.f64 (neg.f64 lambda1)) (+.f64 1 (*.f64 -1/2 (pow.f64 phi2 2)))) (+.f64 (cos.f64 phi1) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 lambda2 3) (*.f64 (sin.f64 (neg.f64 lambda1)) (+.f64 1 (*.f64 -1/2 (pow.f64 phi2 2)))))) (*.f64 -1 (*.f64 lambda2 (*.f64 (sin.f64 (neg.f64 lambda1)) (+.f64 1 (*.f64 -1/2 (pow.f64 phi2 2)))))))))) |
(+.f64 (*.f64 (+.f64 1 (*.f64 (pow.f64 phi2 2) -1/2)) (cos.f64 lambda1)) (+.f64 (+.f64 (*.f64 1/6 (*.f64 (neg.f64 (sin.f64 lambda1)) (*.f64 (+.f64 1 (*.f64 (pow.f64 phi2 2) -1/2)) (pow.f64 lambda2 3)))) (+.f64 (cos.f64 phi1) (*.f64 lambda2 (*.f64 (*.f64 (+.f64 1 (*.f64 (pow.f64 phi2 2) -1/2)) (neg.f64 (sin.f64 lambda1))) -1)))) (*.f64 -1/2 (*.f64 (cos.f64 lambda1) (*.f64 (+.f64 1 (*.f64 (pow.f64 phi2 2) -1/2)) (pow.f64 lambda2 2)))))) |
(+.f64 (*.f64 (+.f64 1 (*.f64 (pow.f64 phi2 2) -1/2)) (cos.f64 lambda1)) (+.f64 (*.f64 -1/2 (*.f64 (+.f64 1 (*.f64 (pow.f64 phi2 2) -1/2)) (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1)))) (+.f64 (cos.f64 phi1) (+.f64 (*.f64 lambda2 (neg.f64 (*.f64 (+.f64 1 (*.f64 (pow.f64 phi2 2) -1/2)) (neg.f64 (sin.f64 lambda1))))) (*.f64 (*.f64 (+.f64 1 (*.f64 (pow.f64 phi2 2) -1/2)) (neg.f64 (sin.f64 lambda1))) (*.f64 (pow.f64 lambda2 3) 1/6)))))) |
(+.f64 (*.f64 (+.f64 1 (*.f64 (pow.f64 phi2 2) -1/2)) (*.f64 (*.f64 (neg.f64 (sin.f64 lambda1)) (pow.f64 lambda2 3)) 1/6)) (+.f64 (+.f64 (cos.f64 phi1) (*.f64 lambda2 (neg.f64 (*.f64 (+.f64 1 (*.f64 (pow.f64 phi2 2) -1/2)) (neg.f64 (sin.f64 lambda1)))))) (*.f64 (cos.f64 lambda1) (+.f64 (+.f64 1 (*.f64 (pow.f64 phi2 2) -1/2)) (*.f64 -1/2 (*.f64 (+.f64 1 (*.f64 (pow.f64 phi2 2) -1/2)) (pow.f64 lambda2 2))))))) |
(+.f64 (cos.f64 phi1) (+.f64 (*.f64 (*.f64 (+.f64 1 (*.f64 (pow.f64 phi2 2) -1/2)) (neg.f64 (sin.f64 lambda1))) (+.f64 (*.f64 1/6 (pow.f64 lambda2 3)) (neg.f64 lambda2))) (*.f64 (+.f64 1 (*.f64 (pow.f64 phi2 2) -1/2)) (+.f64 (cos.f64 lambda1) (*.f64 -1/2 (*.f64 (cos.f64 lambda1) (pow.f64 lambda2 2))))))) |
(+.f64 (cos.f64 phi1) (+.f64 (*.f64 (*.f64 (+.f64 1 (*.f64 (pow.f64 phi2 2) -1/2)) (neg.f64 (sin.f64 lambda1))) (+.f64 (neg.f64 lambda2) (*.f64 1/6 (pow.f64 lambda2 3)))) (*.f64 (+.f64 1 (*.f64 (pow.f64 phi2 2) -1/2)) (+.f64 (cos.f64 lambda1) (*.f64 -1/2 (*.f64 (cos.f64 lambda1) (pow.f64 lambda2 2))))))) |
(+.f64 (cos.f64 phi1) (+.f64 (*.f64 (*.f64 (sin.f64 lambda1) (-.f64 -1 (*.f64 (pow.f64 phi2 2) -1/2))) (+.f64 (neg.f64 lambda2) (*.f64 1/6 (pow.f64 lambda2 3)))) (*.f64 (+.f64 1 (*.f64 (pow.f64 phi2 2) -1/2)) (+.f64 (cos.f64 lambda1) (*.f64 -1/2 (*.f64 (cos.f64 lambda1) (pow.f64 lambda2 2))))))) |
(+.f64 (*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda2) lambda1))) (+.f64 1 (*.f64 -1/2 (pow.f64 phi2 2)))) (cos.f64 phi1)) |
(+.f64 (cos.f64 phi1) (*.f64 (+.f64 1 (*.f64 (pow.f64 phi2 2) -1/2)) (cos.f64 (+.f64 lambda1 (*.f64 lambda2 -1))))) |
(+.f64 (cos.f64 phi1) (*.f64 (+.f64 1 (*.f64 (pow.f64 phi2 2) -1/2)) (cos.f64 (+.f64 lambda1 (neg.f64 lambda2))))) |
(+.f64 (cos.f64 phi1) (*.f64 (+.f64 1 (*.f64 (pow.f64 phi2 2) -1/2)) (cos.f64 (+.f64 lambda2 (neg.f64 lambda1))))) |
(+.f64 (*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda2) lambda1))) (+.f64 1 (*.f64 -1/2 (pow.f64 phi2 2)))) (cos.f64 phi1)) |
(+.f64 (cos.f64 phi1) (*.f64 (+.f64 1 (*.f64 (pow.f64 phi2 2) -1/2)) (cos.f64 (+.f64 lambda1 (*.f64 lambda2 -1))))) |
(+.f64 (cos.f64 phi1) (*.f64 (+.f64 1 (*.f64 (pow.f64 phi2 2) -1/2)) (cos.f64 (+.f64 lambda1 (neg.f64 lambda2))))) |
(+.f64 (cos.f64 phi1) (*.f64 (+.f64 1 (*.f64 (pow.f64 phi2 2) -1/2)) (cos.f64 (+.f64 lambda2 (neg.f64 lambda1))))) |
(+.f64 (*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda2) lambda1))) (+.f64 1 (*.f64 -1/2 (pow.f64 phi2 2)))) (cos.f64 phi1)) |
(+.f64 (cos.f64 phi1) (*.f64 (+.f64 1 (*.f64 (pow.f64 phi2 2) -1/2)) (cos.f64 (+.f64 lambda1 (*.f64 lambda2 -1))))) |
(+.f64 (cos.f64 phi1) (*.f64 (+.f64 1 (*.f64 (pow.f64 phi2 2) -1/2)) (cos.f64 (+.f64 lambda1 (neg.f64 lambda2))))) |
(+.f64 (cos.f64 phi1) (*.f64 (+.f64 1 (*.f64 (pow.f64 phi2 2) -1/2)) (cos.f64 (+.f64 lambda2 (neg.f64 lambda1))))) |
(+.f64 (*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda2) lambda1))) (+.f64 1 (*.f64 -1/2 (pow.f64 phi2 2)))) (cos.f64 phi1)) |
(+.f64 (cos.f64 phi1) (*.f64 (+.f64 1 (*.f64 (pow.f64 phi2 2) -1/2)) (cos.f64 (+.f64 lambda1 (*.f64 lambda2 -1))))) |
(+.f64 (cos.f64 phi1) (*.f64 (+.f64 1 (*.f64 (pow.f64 phi2 2) -1/2)) (cos.f64 (+.f64 lambda1 (neg.f64 lambda2))))) |
(+.f64 (cos.f64 phi1) (*.f64 (+.f64 1 (*.f64 (pow.f64 phi2 2) -1/2)) (cos.f64 (+.f64 lambda2 (neg.f64 lambda1))))) |
(+.f64 (cos.f64 phi1) (*.f64 (cos.f64 lambda2) (+.f64 1 (*.f64 -1/2 (pow.f64 phi2 2))))) |
(+.f64 (cos.f64 phi1) (*.f64 (+.f64 1 (*.f64 (pow.f64 phi2 2) -1/2)) (cos.f64 lambda2))) |
(+.f64 (*.f64 (sin.f64 lambda2) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 phi2 2))) lambda1)) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 lambda2) (+.f64 1 (*.f64 -1/2 (pow.f64 phi2 2)))))) |
(+.f64 (cos.f64 phi1) (+.f64 (*.f64 (+.f64 1 (*.f64 (pow.f64 phi2 2) -1/2)) (cos.f64 lambda2)) (*.f64 (+.f64 1 (*.f64 (pow.f64 phi2 2) -1/2)) (*.f64 lambda1 (sin.f64 lambda2))))) |
(+.f64 (+.f64 (cos.f64 phi1) (*.f64 (+.f64 1 (*.f64 (pow.f64 phi2 2) -1/2)) (cos.f64 lambda2))) (*.f64 lambda1 (*.f64 (sin.f64 lambda2) (+.f64 1 (*.f64 (pow.f64 phi2 2) -1/2))))) |
(+.f64 (cos.f64 phi1) (*.f64 (+.f64 1 (*.f64 (pow.f64 phi2 2) -1/2)) (+.f64 (*.f64 lambda1 (sin.f64 lambda2)) (cos.f64 lambda2)))) |
(+.f64 (cos.f64 phi1) (*.f64 (+.f64 1 (*.f64 (pow.f64 phi2 2) -1/2)) (+.f64 (cos.f64 lambda2) (*.f64 lambda1 (sin.f64 lambda2))))) |
(+.f64 (*.f64 -1/2 (*.f64 (cos.f64 lambda2) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 phi2 2))) (pow.f64 lambda1 2)))) (+.f64 (*.f64 (sin.f64 lambda2) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 phi2 2))) lambda1)) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 lambda2) (+.f64 1 (*.f64 -1/2 (pow.f64 phi2 2))))))) |
(+.f64 (*.f64 (+.f64 1 (*.f64 (pow.f64 phi2 2) -1/2)) (*.f64 lambda1 (sin.f64 lambda2))) (+.f64 (+.f64 (cos.f64 phi1) (*.f64 (+.f64 1 (*.f64 (pow.f64 phi2 2) -1/2)) (cos.f64 lambda2))) (*.f64 -1/2 (*.f64 (+.f64 1 (*.f64 (pow.f64 phi2 2) -1/2)) (*.f64 (pow.f64 lambda1 2) (cos.f64 lambda2)))))) |
(+.f64 (+.f64 (+.f64 (cos.f64 phi1) (*.f64 (+.f64 1 (*.f64 (pow.f64 phi2 2) -1/2)) (cos.f64 lambda2))) (*.f64 lambda1 (*.f64 (sin.f64 lambda2) (+.f64 1 (*.f64 (pow.f64 phi2 2) -1/2))))) (*.f64 -1/2 (*.f64 (+.f64 1 (*.f64 (pow.f64 phi2 2) -1/2)) (*.f64 (cos.f64 lambda2) (pow.f64 lambda1 2))))) |
(+.f64 (cos.f64 phi1) (+.f64 (*.f64 (cos.f64 lambda2) (*.f64 (+.f64 1 (*.f64 (pow.f64 phi2 2) -1/2)) (*.f64 (pow.f64 lambda1 2) -1/2))) (*.f64 (+.f64 1 (*.f64 (pow.f64 phi2 2) -1/2)) (+.f64 (*.f64 lambda1 (sin.f64 lambda2)) (cos.f64 lambda2))))) |
(+.f64 (cos.f64 phi1) (*.f64 (+.f64 1 (*.f64 (pow.f64 phi2 2) -1/2)) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 lambda2) (pow.f64 lambda1 2))) (+.f64 (cos.f64 lambda2) (*.f64 lambda1 (sin.f64 lambda2)))))) |
(+.f64 (*.f64 -1/2 (*.f64 (cos.f64 lambda2) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 phi2 2))) (pow.f64 lambda1 2)))) (+.f64 (*.f64 (sin.f64 lambda2) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 phi2 2))) lambda1)) (+.f64 (*.f64 -1/6 (*.f64 (sin.f64 lambda2) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 phi2 2))) (pow.f64 lambda1 3)))) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 lambda2) (+.f64 1 (*.f64 -1/2 (pow.f64 phi2 2)))))))) |
(+.f64 (*.f64 (+.f64 1 (*.f64 (pow.f64 phi2 2) -1/2)) (*.f64 lambda1 (sin.f64 lambda2))) (+.f64 (+.f64 (+.f64 (cos.f64 phi1) (*.f64 (+.f64 1 (*.f64 (pow.f64 phi2 2) -1/2)) (cos.f64 lambda2))) (*.f64 -1/6 (*.f64 (+.f64 1 (*.f64 (pow.f64 phi2 2) -1/2)) (*.f64 (pow.f64 lambda1 3) (sin.f64 lambda2))))) (*.f64 -1/2 (*.f64 (+.f64 1 (*.f64 (pow.f64 phi2 2) -1/2)) (*.f64 (pow.f64 lambda1 2) (cos.f64 lambda2)))))) |
(+.f64 (*.f64 -1/2 (*.f64 (+.f64 1 (*.f64 (pow.f64 phi2 2) -1/2)) (*.f64 (cos.f64 lambda2) (pow.f64 lambda1 2)))) (+.f64 (+.f64 (cos.f64 phi1) (*.f64 (+.f64 1 (*.f64 (pow.f64 phi2 2) -1/2)) (cos.f64 lambda2))) (+.f64 (*.f64 lambda1 (*.f64 (sin.f64 lambda2) (+.f64 1 (*.f64 (pow.f64 phi2 2) -1/2)))) (*.f64 (+.f64 1 (*.f64 (pow.f64 phi2 2) -1/2)) (*.f64 (*.f64 (sin.f64 lambda2) (pow.f64 lambda1 3)) -1/6))))) |
(+.f64 (+.f64 (cos.f64 phi1) (*.f64 (+.f64 1 (*.f64 (pow.f64 phi2 2) -1/2)) (+.f64 (cos.f64 lambda2) (*.f64 -1/6 (*.f64 (sin.f64 lambda2) (pow.f64 lambda1 3)))))) (*.f64 (+.f64 1 (*.f64 (pow.f64 phi2 2) -1/2)) (+.f64 (*.f64 lambda1 (sin.f64 lambda2)) (*.f64 -1/2 (*.f64 (cos.f64 lambda2) (pow.f64 lambda1 2)))))) |
(+.f64 (+.f64 (cos.f64 phi1) (*.f64 (+.f64 1 (*.f64 (pow.f64 phi2 2) -1/2)) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 lambda2) (pow.f64 lambda1 2))) (cos.f64 lambda2)))) (*.f64 (sin.f64 lambda2) (*.f64 (+.f64 1 (*.f64 (pow.f64 phi2 2) -1/2)) (+.f64 lambda1 (*.f64 -1/6 (pow.f64 lambda1 3)))))) |
(+.f64 (+.f64 (cos.f64 phi1) (*.f64 (+.f64 1 (*.f64 (pow.f64 phi2 2) -1/2)) (+.f64 (cos.f64 lambda2) (*.f64 -1/2 (*.f64 (cos.f64 lambda2) (pow.f64 lambda1 2)))))) (*.f64 (sin.f64 lambda2) (*.f64 (+.f64 1 (*.f64 (pow.f64 phi2 2) -1/2)) (+.f64 lambda1 (*.f64 -1/6 (pow.f64 lambda1 3)))))) |
(+.f64 (cos.f64 phi1) (*.f64 (+.f64 1 (*.f64 (pow.f64 phi2 2) -1/2)) (+.f64 (+.f64 (*.f64 -1/6 (*.f64 (sin.f64 lambda2) (pow.f64 lambda1 3))) (+.f64 (cos.f64 lambda2) (*.f64 lambda1 (sin.f64 lambda2)))) (*.f64 -1/2 (*.f64 (cos.f64 lambda2) (pow.f64 lambda1 2)))))) |
(+.f64 (*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda1) lambda2)) (+.f64 1 (*.f64 -1/2 (pow.f64 phi2 2)))) (cos.f64 phi1)) |
(+.f64 (cos.f64 phi1) (*.f64 (+.f64 1 (*.f64 (pow.f64 phi2 2) -1/2)) (cos.f64 (+.f64 lambda1 (*.f64 lambda2 -1))))) |
(+.f64 (cos.f64 phi1) (*.f64 (+.f64 1 (*.f64 (pow.f64 phi2 2) -1/2)) (cos.f64 (+.f64 lambda1 (neg.f64 lambda2))))) |
(+.f64 (cos.f64 phi1) (*.f64 (+.f64 1 (*.f64 (pow.f64 phi2 2) -1/2)) (cos.f64 (+.f64 lambda2 (neg.f64 lambda1))))) |
(+.f64 (*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda1) lambda2)) (+.f64 1 (*.f64 -1/2 (pow.f64 phi2 2)))) (cos.f64 phi1)) |
(+.f64 (cos.f64 phi1) (*.f64 (+.f64 1 (*.f64 (pow.f64 phi2 2) -1/2)) (cos.f64 (+.f64 lambda1 (*.f64 lambda2 -1))))) |
(+.f64 (cos.f64 phi1) (*.f64 (+.f64 1 (*.f64 (pow.f64 phi2 2) -1/2)) (cos.f64 (+.f64 lambda1 (neg.f64 lambda2))))) |
(+.f64 (cos.f64 phi1) (*.f64 (+.f64 1 (*.f64 (pow.f64 phi2 2) -1/2)) (cos.f64 (+.f64 lambda2 (neg.f64 lambda1))))) |
(+.f64 (*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda1) lambda2)) (+.f64 1 (*.f64 -1/2 (pow.f64 phi2 2)))) (cos.f64 phi1)) |
(+.f64 (cos.f64 phi1) (*.f64 (+.f64 1 (*.f64 (pow.f64 phi2 2) -1/2)) (cos.f64 (+.f64 lambda1 (*.f64 lambda2 -1))))) |
(+.f64 (cos.f64 phi1) (*.f64 (+.f64 1 (*.f64 (pow.f64 phi2 2) -1/2)) (cos.f64 (+.f64 lambda1 (neg.f64 lambda2))))) |
(+.f64 (cos.f64 phi1) (*.f64 (+.f64 1 (*.f64 (pow.f64 phi2 2) -1/2)) (cos.f64 (+.f64 lambda2 (neg.f64 lambda1))))) |
(+.f64 (*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda1) lambda2)) (+.f64 1 (*.f64 -1/2 (pow.f64 phi2 2)))) (cos.f64 phi1)) |
(+.f64 (cos.f64 phi1) (*.f64 (+.f64 1 (*.f64 (pow.f64 phi2 2) -1/2)) (cos.f64 (+.f64 lambda1 (*.f64 lambda2 -1))))) |
(+.f64 (cos.f64 phi1) (*.f64 (+.f64 1 (*.f64 (pow.f64 phi2 2) -1/2)) (cos.f64 (+.f64 lambda1 (neg.f64 lambda2))))) |
(+.f64 (cos.f64 phi1) (*.f64 (+.f64 1 (*.f64 (pow.f64 phi2 2) -1/2)) (cos.f64 (+.f64 lambda2 (neg.f64 lambda1))))) |
(+.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))) |
(+.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))) |
(+.f64 (cos.f64 phi1) (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) (*.f64 -1/2 (*.f64 (pow.f64 phi2 2) (cos.f64 (-.f64 lambda2 lambda1)))))) |
(+.f64 (cos.f64 phi1) (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) (*.f64 (pow.f64 phi2 2) (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) -1/2)))) |
(+.f64 (cos.f64 phi1) (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (*.f64 (pow.f64 phi2 2) -1/2)))) |
(+.f64 (+.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (pow.f64 phi2 2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) -1/2))) |
(+.f64 (cos.f64 phi1) (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (pow.f64 phi2 2) -1/2)))) |
(+.f64 (cos.f64 phi1) (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) (*.f64 -1/2 (*.f64 (pow.f64 phi2 2) (cos.f64 (-.f64 lambda2 lambda1)))))) |
(+.f64 (cos.f64 phi1) (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) (*.f64 (pow.f64 phi2 2) (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) -1/2)))) |
(+.f64 (cos.f64 phi1) (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (*.f64 (pow.f64 phi2 2) -1/2)))) |
(+.f64 (+.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (pow.f64 phi2 2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) -1/2))) |
(+.f64 (cos.f64 phi1) (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (pow.f64 phi2 2) -1/2)))) |
(+.f64 (cos.f64 phi1) (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) (*.f64 -1/2 (*.f64 (pow.f64 phi2 2) (cos.f64 (-.f64 lambda2 lambda1)))))) |
(+.f64 (cos.f64 phi1) (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) (*.f64 (pow.f64 phi2 2) (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) -1/2)))) |
(+.f64 (cos.f64 phi1) (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (*.f64 (pow.f64 phi2 2) -1/2)))) |
(+.f64 (+.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (pow.f64 phi2 2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) -1/2))) |
(+.f64 (cos.f64 phi1) (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (pow.f64 phi2 2) -1/2)))) |
(*.f64 -1/2 (*.f64 (pow.f64 phi2 2) (cos.f64 (-.f64 lambda2 lambda1)))) |
(*.f64 (pow.f64 phi2 2) (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) -1/2)) |
(*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (*.f64 (pow.f64 phi2 2) -1/2)) |
(*.f64 (pow.f64 phi2 2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) -1/2)) |
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (pow.f64 phi2 2) -1/2)) |
(+.f64 (cos.f64 phi1) (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) (*.f64 -1/2 (*.f64 (pow.f64 phi2 2) (cos.f64 (-.f64 lambda2 lambda1)))))) |
(+.f64 (cos.f64 phi1) (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) (*.f64 (pow.f64 phi2 2) (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) -1/2)))) |
(+.f64 (cos.f64 phi1) (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (*.f64 (pow.f64 phi2 2) -1/2)))) |
(+.f64 (+.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (pow.f64 phi2 2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) -1/2))) |
(+.f64 (cos.f64 phi1) (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (pow.f64 phi2 2) -1/2)))) |
(+.f64 (cos.f64 phi1) (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) (*.f64 -1/2 (*.f64 (pow.f64 phi2 2) (cos.f64 (-.f64 lambda2 lambda1)))))) |
(+.f64 (cos.f64 phi1) (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) (*.f64 (pow.f64 phi2 2) (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) -1/2)))) |
(+.f64 (cos.f64 phi1) (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (*.f64 (pow.f64 phi2 2) -1/2)))) |
(+.f64 (+.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (pow.f64 phi2 2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) -1/2))) |
(+.f64 (cos.f64 phi1) (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (pow.f64 phi2 2) -1/2)))) |
(+.f64 (cos.f64 phi1) (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) (*.f64 -1/2 (*.f64 (pow.f64 phi2 2) (cos.f64 (-.f64 lambda2 lambda1)))))) |
(+.f64 (cos.f64 phi1) (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) (*.f64 (pow.f64 phi2 2) (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) -1/2)))) |
(+.f64 (cos.f64 phi1) (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (*.f64 (pow.f64 phi2 2) -1/2)))) |
(+.f64 (+.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (pow.f64 phi2 2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) -1/2))) |
(+.f64 (cos.f64 phi1) (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (pow.f64 phi2 2) -1/2)))) |
(*.f64 -1/2 (*.f64 (pow.f64 phi2 2) (cos.f64 (-.f64 lambda2 lambda1)))) |
(*.f64 (pow.f64 phi2 2) (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) -1/2)) |
(*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (*.f64 (pow.f64 phi2 2) -1/2)) |
(*.f64 (pow.f64 phi2 2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) -1/2)) |
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (pow.f64 phi2 2) -1/2)) |
(+.f64 (cos.f64 phi1) (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) (*.f64 -1/2 (*.f64 (pow.f64 phi2 2) (cos.f64 (-.f64 lambda2 lambda1)))))) |
(+.f64 (cos.f64 phi1) (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) (*.f64 (pow.f64 phi2 2) (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) -1/2)))) |
(+.f64 (cos.f64 phi1) (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (*.f64 (pow.f64 phi2 2) -1/2)))) |
(+.f64 (+.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (pow.f64 phi2 2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) -1/2))) |
(+.f64 (cos.f64 phi1) (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (pow.f64 phi2 2) -1/2)))) |
(+.f64 (cos.f64 phi1) (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) (*.f64 -1/2 (*.f64 (pow.f64 phi2 2) (cos.f64 (-.f64 lambda2 lambda1)))))) |
(+.f64 (cos.f64 phi1) (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) (*.f64 (pow.f64 phi2 2) (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) -1/2)))) |
(+.f64 (cos.f64 phi1) (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (*.f64 (pow.f64 phi2 2) -1/2)))) |
(+.f64 (+.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (pow.f64 phi2 2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) -1/2))) |
(+.f64 (cos.f64 phi1) (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (pow.f64 phi2 2) -1/2)))) |
(+.f64 (cos.f64 phi1) (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) (*.f64 -1/2 (*.f64 (pow.f64 phi2 2) (cos.f64 (-.f64 lambda2 lambda1)))))) |
(+.f64 (cos.f64 phi1) (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) (*.f64 (pow.f64 phi2 2) (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) -1/2)))) |
(+.f64 (cos.f64 phi1) (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (*.f64 (pow.f64 phi2 2) -1/2)))) |
(+.f64 (+.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (pow.f64 phi2 2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) -1/2))) |
(+.f64 (cos.f64 phi1) (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (pow.f64 phi2 2) -1/2)))) |
(+.f64 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (pow.f64 phi2 2)))))) 0) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (*.f64 (+.f64 1 (*.f64 (pow.f64 phi2 2) -1/2)) (cos.f64 (-.f64 lambda1 lambda2))))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 (pow.f64 phi2 2) -1/2))))) |
(+.f64 0 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (pow.f64 phi2 2))))))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (*.f64 (+.f64 1 (*.f64 (pow.f64 phi2 2) -1/2)) (cos.f64 (-.f64 lambda1 lambda2))))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 (pow.f64 phi2 2) -1/2))))) |
(-.f64 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (pow.f64 phi2 2)))))) 0) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (*.f64 (+.f64 1 (*.f64 (pow.f64 phi2 2) -1/2)) (cos.f64 (-.f64 lambda1 lambda2))))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 (pow.f64 phi2 2) -1/2))))) |
(*.f64 1 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (pow.f64 phi2 2))))))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (*.f64 (+.f64 1 (*.f64 (pow.f64 phi2 2) -1/2)) (cos.f64 (-.f64 lambda1 lambda2))))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 (pow.f64 phi2 2) -1/2))))) |
(*.f64 2 (/.f64 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (pow.f64 phi2 2)))))) 2)) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (*.f64 (+.f64 1 (*.f64 (pow.f64 phi2 2) -1/2)) (cos.f64 (-.f64 lambda1 lambda2))))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 (pow.f64 phi2 2) -1/2))))) |
(*.f64 2 (*.f64 (/.f64 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (pow.f64 phi2 2)))))) 2) 1)) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (*.f64 (+.f64 1 (*.f64 (pow.f64 phi2 2) -1/2)) (cos.f64 (-.f64 lambda1 lambda2))))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 (pow.f64 phi2 2) -1/2))))) |
(*.f64 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (pow.f64 phi2 2)))))) 1) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (*.f64 (+.f64 1 (*.f64 (pow.f64 phi2 2) -1/2)) (cos.f64 (-.f64 lambda1 lambda2))))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 (pow.f64 phi2 2) -1/2))))) |
(*.f64 (*.f64 2 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (pow.f64 phi2 2))))))) 1/2) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (*.f64 (+.f64 1 (*.f64 (pow.f64 phi2 2) -1/2)) (cos.f64 (-.f64 lambda1 lambda2))))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 (pow.f64 phi2 2) -1/2))))) |
(*.f64 1/2 (*.f64 2 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (pow.f64 phi2 2)))))))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (*.f64 (+.f64 1 (*.f64 (pow.f64 phi2 2) -1/2)) (cos.f64 (-.f64 lambda1 lambda2))))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 (pow.f64 phi2 2) -1/2))))) |
(*.f64 (/.f64 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (pow.f64 phi2 2)))))) 2) 2) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (*.f64 (+.f64 1 (*.f64 (pow.f64 phi2 2) -1/2)) (cos.f64 (-.f64 lambda1 lambda2))))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 (pow.f64 phi2 2) -1/2))))) |
(/.f64 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (pow.f64 phi2 2)))))) 1) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (*.f64 (+.f64 1 (*.f64 (pow.f64 phi2 2) -1/2)) (cos.f64 (-.f64 lambda1 lambda2))))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 (pow.f64 phi2 2) -1/2))))) |
(/.f64 (*.f64 2 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (pow.f64 phi2 2))))))) 2) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (*.f64 (+.f64 1 (*.f64 (pow.f64 phi2 2) -1/2)) (cos.f64 (-.f64 lambda1 lambda2))))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 (pow.f64 phi2 2) -1/2))))) |
(/.f64 (*.f64 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (pow.f64 phi2 2)))))) 4) 4) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (*.f64 (+.f64 1 (*.f64 (pow.f64 phi2 2) -1/2)) (cos.f64 (-.f64 lambda1 lambda2))))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 (pow.f64 phi2 2) -1/2))))) |
(/.f64 (*.f64 2 (*.f64 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (pow.f64 phi2 2)))))) 4)) 8) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (*.f64 (+.f64 1 (*.f64 (pow.f64 phi2 2) -1/2)) (cos.f64 (-.f64 lambda1 lambda2))))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 (pow.f64 phi2 2) -1/2))))) |
(/.f64 (+.f64 (*.f64 2 (*.f64 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (pow.f64 phi2 2)))))) 4)) (*.f64 2 (*.f64 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (pow.f64 phi2 2)))))) 4))) 16) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (*.f64 (+.f64 1 (*.f64 (pow.f64 phi2 2) -1/2)) (cos.f64 (-.f64 lambda1 lambda2))))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 (pow.f64 phi2 2) -1/2))))) |
(-.f64 (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (pow.f64 phi2 2))))) 0) |
(+.f64 (cos.f64 phi1) (*.f64 (+.f64 1 (*.f64 (pow.f64 phi2 2) -1/2)) (cos.f64 (-.f64 lambda1 lambda2)))) |
(+.f64 (cos.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 (pow.f64 phi2 2) -1/2)))) |
(*.f64 1 (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (pow.f64 phi2 2)))))) |
(+.f64 (cos.f64 phi1) (*.f64 (+.f64 1 (*.f64 (pow.f64 phi2 2) -1/2)) (cos.f64 (-.f64 lambda1 lambda2)))) |
(+.f64 (cos.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 (pow.f64 phi2 2) -1/2)))) |
(*.f64 2 (/.f64 (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (pow.f64 phi2 2))))) 2)) |
(+.f64 (cos.f64 phi1) (*.f64 (+.f64 1 (*.f64 (pow.f64 phi2 2) -1/2)) (cos.f64 (-.f64 lambda1 lambda2)))) |
(+.f64 (cos.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 (pow.f64 phi2 2) -1/2)))) |
(*.f64 2 (*.f64 (/.f64 (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (pow.f64 phi2 2))))) 2) 1)) |
(+.f64 (cos.f64 phi1) (*.f64 (+.f64 1 (*.f64 (pow.f64 phi2 2) -1/2)) (cos.f64 (-.f64 lambda1 lambda2)))) |
(+.f64 (cos.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 (pow.f64 phi2 2) -1/2)))) |
(*.f64 (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (pow.f64 phi2 2))))) 1) |
(+.f64 (cos.f64 phi1) (*.f64 (+.f64 1 (*.f64 (pow.f64 phi2 2) -1/2)) (cos.f64 (-.f64 lambda1 lambda2)))) |
(+.f64 (cos.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 (pow.f64 phi2 2) -1/2)))) |
(*.f64 (*.f64 2 (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (pow.f64 phi2 2)))))) 1/2) |
(+.f64 (cos.f64 phi1) (*.f64 (+.f64 1 (*.f64 (pow.f64 phi2 2) -1/2)) (cos.f64 (-.f64 lambda1 lambda2)))) |
(+.f64 (cos.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 (pow.f64 phi2 2) -1/2)))) |
(*.f64 1/2 (*.f64 2 (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (pow.f64 phi2 2))))))) |
(+.f64 (cos.f64 phi1) (*.f64 (+.f64 1 (*.f64 (pow.f64 phi2 2) -1/2)) (cos.f64 (-.f64 lambda1 lambda2)))) |
(+.f64 (cos.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 (pow.f64 phi2 2) -1/2)))) |
(*.f64 (/.f64 (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (pow.f64 phi2 2))))) 2) 2) |
(+.f64 (cos.f64 phi1) (*.f64 (+.f64 1 (*.f64 (pow.f64 phi2 2) -1/2)) (cos.f64 (-.f64 lambda1 lambda2)))) |
(+.f64 (cos.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 (pow.f64 phi2 2) -1/2)))) |
(/.f64 (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (pow.f64 phi2 2))))) 1) |
(+.f64 (cos.f64 phi1) (*.f64 (+.f64 1 (*.f64 (pow.f64 phi2 2) -1/2)) (cos.f64 (-.f64 lambda1 lambda2)))) |
(+.f64 (cos.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 (pow.f64 phi2 2) -1/2)))) |
(/.f64 (*.f64 2 (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (pow.f64 phi2 2)))))) 2) |
(+.f64 (cos.f64 phi1) (*.f64 (+.f64 1 (*.f64 (pow.f64 phi2 2) -1/2)) (cos.f64 (-.f64 lambda1 lambda2)))) |
(+.f64 (cos.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 (pow.f64 phi2 2) -1/2)))) |
(/.f64 (*.f64 (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (pow.f64 phi2 2))))) 4) 4) |
(+.f64 (cos.f64 phi1) (*.f64 (+.f64 1 (*.f64 (pow.f64 phi2 2) -1/2)) (cos.f64 (-.f64 lambda1 lambda2)))) |
(+.f64 (cos.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 (pow.f64 phi2 2) -1/2)))) |
(/.f64 (*.f64 2 (*.f64 (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (pow.f64 phi2 2))))) 4)) 8) |
(+.f64 (cos.f64 phi1) (*.f64 (+.f64 1 (*.f64 (pow.f64 phi2 2) -1/2)) (cos.f64 (-.f64 lambda1 lambda2)))) |
(+.f64 (cos.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 (pow.f64 phi2 2) -1/2)))) |
(/.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (pow.f64 phi2 2))))) 4)) (*.f64 2 (*.f64 (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (pow.f64 phi2 2))))) 4))) 16) |
(+.f64 (cos.f64 phi1) (*.f64 (+.f64 1 (*.f64 (pow.f64 phi2 2) -1/2)) (cos.f64 (-.f64 lambda1 lambda2)))) |
(+.f64 (cos.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 (pow.f64 phi2 2) -1/2)))) |
Found 4 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 0.2b | (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (neg.f64 (cos.f64 (+.f64 lambda2 (-.f64 (PI.f64) lambda1))))))) |
| ✓ | 0.4b | (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (neg.f64 (cos.f64 (+.f64 lambda2 (-.f64 (PI.f64) lambda1)))))) |
| 2.2b | (sin.f64 (-.f64 lambda1 lambda2)) | |
| ✓ | 4.1b | (cos.f64 (+.f64 lambda2 (-.f64 (PI.f64) lambda1))) |
Compiled 115 to 18 computations (84.3% saved)
30 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 1.0ms | phi2 | @ | inf | (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (neg.f64 (cos.f64 (+.f64 lambda2 (-.f64 (PI.f64) lambda1)))))) |
| 1.0ms | phi1 | @ | inf | (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (neg.f64 (cos.f64 (+.f64 lambda2 (-.f64 (PI.f64) lambda1)))))) |
| 1.0ms | lambda1 | @ | -inf | (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (neg.f64 (cos.f64 (+.f64 lambda2 (-.f64 (PI.f64) lambda1)))))) |
| 1.0ms | lambda1 | @ | inf | (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (neg.f64 (cos.f64 (+.f64 lambda2 (-.f64 (PI.f64) lambda1)))))) |
| 1.0ms | lambda2 | @ | inf | (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (neg.f64 (cos.f64 (+.f64 lambda2 (-.f64 (PI.f64) lambda1)))))) |
| 1× | batch-egg-rewrite |
| 1866× | bool.json-1 |
| 1866× | bool.json-2 |
| 1298× | bool.json-3 |
| 884× | rational.json-1 |
| 884× | rational.json-2 |
Useful iterations: 3 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 21 | 131 |
| 1 | 212 | 131 |
| 2 | 566 | 131 |
| 3 | 1277 | 103 |
| 4 | 2946 | 103 |
| 5 | 6602 | 103 |
| 1× | node limit |
| Inputs |
|---|
(cos.f64 (+.f64 lambda2 (-.f64 (PI.f64) lambda1))) |
(+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (neg.f64 (cos.f64 (+.f64 lambda2 (-.f64 (PI.f64) lambda1)))))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (neg.f64 (cos.f64 (+.f64 lambda2 (-.f64 (PI.f64) lambda1))))))) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (cos.f64 (-.f64 lambda1 lambda2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (neg.f64 (cos.f64 (-.f64 lambda1 lambda2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (neg.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 (neg.f64 (cos.f64 (-.f64 lambda1 lambda2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 (-.f64 lambda1 lambda2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (neg.f64 (cos.f64 (-.f64 lambda1 lambda2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (neg.f64 (cos.f64 (-.f64 lambda1 lambda2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 (neg.f64 (cos.f64 (-.f64 lambda1 lambda2))) 2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (neg.f64 (cos.f64 (-.f64 lambda1 lambda2))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (neg.f64 (cos.f64 (-.f64 lambda1 lambda2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (neg.f64 (cos.f64 (-.f64 lambda1 lambda2))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (cos.f64 (-.f64 lambda1 lambda2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cos.f64 (-.f64 lambda1 lambda2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (cos.f64 (-.f64 lambda1 lambda2))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (cos.f64 (-.f64 lambda1 lambda2))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (neg.f64 (cos.f64 (-.f64 lambda1 lambda2))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (neg.f64 (cos.f64 (-.f64 lambda1 lambda2))) 4)) (*.f64 2 (*.f64 (neg.f64 (cos.f64 (-.f64 lambda1 lambda2))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (cos.f64 (-.f64 lambda1 lambda2)))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (neg.f64 (cos.f64 (-.f64 lambda1 lambda2)))))))) (#(struct:change #<rule egg-rr> (2) ((x and (neg.f64 (cos.f64 (-.f64 lambda1 lambda2))) (neg.f64 (cos.f64 (-.f64 lambda1 lambda2))))))) (#(struct:change #<rule egg-rr> (2) ((x or (neg.f64 (cos.f64 (-.f64 lambda1 lambda2))) (neg.f64 (cos.f64 (-.f64 lambda1 lambda2)))))))) |
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) 2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) 4)) (*.f64 2 (*.f64 (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))))) (#(struct:change #<rule egg-rr> (2) ((x and (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))))) (#(struct:change #<rule egg-rr> (2) ((x or (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))))) |
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))) 2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))) 4)) (*.f64 2 (*.f64 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x and (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))) (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))))) (#(struct:change #<rule egg-rr> (2) ((x or (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))) (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))))))) |
| 1× | egg-herbie |
| 1522× | rational.json-simplify-35 |
| 1172× | rational.json-simplify-26 |
| 956× | rational.json-simplify-41 |
| 926× | rational.json-simplify-2 |
| 796× | rational.json-simplify-45 |
Useful iterations: 5 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 218 | 9074 |
| 1 | 509 | 8772 |
| 2 | 1120 | 8542 |
| 3 | 2321 | 8356 |
| 4 | 4163 | 7712 |
| 5 | 4958 | 6860 |
| 6 | 6632 | 6860 |
| 7 | 7551 | 6860 |
| 8 | 7919 | 6860 |
| 1× | node limit |
| Inputs |
|---|
(cos.f64 (-.f64 (PI.f64) lambda1)) |
(+.f64 (*.f64 -1 (*.f64 lambda2 (sin.f64 (-.f64 (PI.f64) lambda1)))) (cos.f64 (-.f64 (PI.f64) lambda1))) |
(+.f64 (*.f64 -1 (*.f64 lambda2 (sin.f64 (-.f64 (PI.f64) lambda1)))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 (-.f64 (PI.f64) lambda1)))) (cos.f64 (-.f64 (PI.f64) lambda1)))) |
(+.f64 (*.f64 -1 (*.f64 lambda2 (sin.f64 (-.f64 (PI.f64) lambda1)))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 lambda2 3) (sin.f64 (-.f64 (PI.f64) lambda1)))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 (-.f64 (PI.f64) lambda1)))) (cos.f64 (-.f64 (PI.f64) lambda1))))) |
(cos.f64 (-.f64 (+.f64 lambda2 (PI.f64)) lambda1)) |
(cos.f64 (-.f64 (+.f64 lambda2 (PI.f64)) lambda1)) |
(cos.f64 (-.f64 (+.f64 lambda2 (PI.f64)) lambda1)) |
(cos.f64 (-.f64 (+.f64 lambda2 (PI.f64)) lambda1)) |
(cos.f64 (-.f64 (PI.f64) (+.f64 (*.f64 -1 lambda2) lambda1))) |
(cos.f64 (-.f64 (PI.f64) (+.f64 (*.f64 -1 lambda2) lambda1))) |
(cos.f64 (-.f64 (PI.f64) (+.f64 (*.f64 -1 lambda2) lambda1))) |
(cos.f64 (-.f64 (PI.f64) (+.f64 (*.f64 -1 lambda2) lambda1))) |
(cos.f64 (+.f64 lambda2 (PI.f64))) |
(+.f64 (cos.f64 (+.f64 lambda2 (PI.f64))) (*.f64 (sin.f64 (+.f64 lambda2 (PI.f64))) lambda1)) |
(+.f64 (*.f64 -1/2 (*.f64 (cos.f64 (+.f64 lambda2 (PI.f64))) (pow.f64 lambda1 2))) (+.f64 (cos.f64 (+.f64 lambda2 (PI.f64))) (*.f64 (sin.f64 (+.f64 lambda2 (PI.f64))) lambda1))) |
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 (+.f64 lambda2 (PI.f64))) (pow.f64 lambda1 3))) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 (+.f64 lambda2 (PI.f64))) (pow.f64 lambda1 2))) (+.f64 (cos.f64 (+.f64 lambda2 (PI.f64))) (*.f64 (sin.f64 (+.f64 lambda2 (PI.f64))) lambda1)))) |
(cos.f64 (-.f64 (+.f64 lambda2 (PI.f64)) lambda1)) |
(cos.f64 (-.f64 (+.f64 lambda2 (PI.f64)) lambda1)) |
(cos.f64 (-.f64 (+.f64 lambda2 (PI.f64)) lambda1)) |
(cos.f64 (-.f64 (+.f64 lambda2 (PI.f64)) lambda1)) |
(cos.f64 (+.f64 (*.f64 -1 lambda1) (+.f64 lambda2 (PI.f64)))) |
(cos.f64 (+.f64 (*.f64 -1 lambda1) (+.f64 lambda2 (PI.f64)))) |
(cos.f64 (+.f64 (*.f64 -1 lambda1) (+.f64 lambda2 (PI.f64)))) |
(cos.f64 (+.f64 (*.f64 -1 lambda1) (+.f64 lambda2 (PI.f64)))) |
(+.f64 1 (*.f64 -1 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 (+.f64 lambda2 (PI.f64)) lambda1))))) |
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 phi1 2)) (*.f64 -1 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 (+.f64 lambda2 (PI.f64)) lambda1)))))) |
(+.f64 1 (+.f64 (*.f64 1/24 (pow.f64 phi1 4)) (+.f64 (*.f64 -1/2 (pow.f64 phi1 2)) (*.f64 -1 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 (+.f64 lambda2 (PI.f64)) lambda1))))))) |
(+.f64 (*.f64 -1/720 (pow.f64 phi1 6)) (+.f64 1 (+.f64 (*.f64 1/24 (pow.f64 phi1 4)) (+.f64 (*.f64 -1/2 (pow.f64 phi1 2)) (*.f64 -1 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 (+.f64 lambda2 (PI.f64)) lambda1)))))))) |
(+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 (+.f64 lambda2 (PI.f64)) lambda1))))) |
(+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 (+.f64 lambda2 (PI.f64)) lambda1))))) |
(+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 (+.f64 lambda2 (PI.f64)) lambda1))))) |
(+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 (+.f64 lambda2 (PI.f64)) lambda1))))) |
(+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 (+.f64 lambda2 (PI.f64)) lambda1))))) |
(+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 (+.f64 lambda2 (PI.f64)) lambda1))))) |
(+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 (+.f64 lambda2 (PI.f64)) lambda1))))) |
(+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 (+.f64 lambda2 (PI.f64)) lambda1))))) |
(+.f64 (cos.f64 phi1) (*.f64 -1 (cos.f64 (-.f64 (+.f64 lambda2 (PI.f64)) lambda1)))) |
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 (-.f64 (+.f64 lambda2 (PI.f64)) lambda1)) (pow.f64 phi2 2))) (+.f64 (cos.f64 phi1) (*.f64 -1 (cos.f64 (-.f64 (+.f64 lambda2 (PI.f64)) lambda1))))) |
(+.f64 (*.f64 -1/24 (*.f64 (cos.f64 (-.f64 (+.f64 lambda2 (PI.f64)) lambda1)) (pow.f64 phi2 4))) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 (-.f64 (+.f64 lambda2 (PI.f64)) lambda1)) (pow.f64 phi2 2))) (+.f64 (cos.f64 phi1) (*.f64 -1 (cos.f64 (-.f64 (+.f64 lambda2 (PI.f64)) lambda1)))))) |
(+.f64 (*.f64 1/720 (*.f64 (cos.f64 (-.f64 (+.f64 lambda2 (PI.f64)) lambda1)) (pow.f64 phi2 6))) (+.f64 (*.f64 -1/24 (*.f64 (cos.f64 (-.f64 (+.f64 lambda2 (PI.f64)) lambda1)) (pow.f64 phi2 4))) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 (-.f64 (+.f64 lambda2 (PI.f64)) lambda1)) (pow.f64 phi2 2))) (+.f64 (cos.f64 phi1) (*.f64 -1 (cos.f64 (-.f64 (+.f64 lambda2 (PI.f64)) lambda1))))))) |
(+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 (+.f64 lambda2 (PI.f64)) lambda1))))) |
(+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 (+.f64 lambda2 (PI.f64)) lambda1))))) |
(+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 (+.f64 lambda2 (PI.f64)) lambda1))))) |
(+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 (+.f64 lambda2 (PI.f64)) lambda1))))) |
(+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 (+.f64 lambda2 (PI.f64)) lambda1))))) |
(+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 (+.f64 lambda2 (PI.f64)) lambda1))))) |
(+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 (+.f64 lambda2 (PI.f64)) lambda1))))) |
(+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 (+.f64 lambda2 (PI.f64)) lambda1))))) |
(+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 (PI.f64) lambda1))))) |
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 lambda2 (sin.f64 (-.f64 (PI.f64) lambda1)))) (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 (PI.f64) lambda1)))))) |
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 lambda2 (sin.f64 (-.f64 (PI.f64) lambda1)))) (+.f64 (cos.f64 phi1) (+.f64 (*.f64 -1 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 (PI.f64) lambda1)))) (*.f64 1/2 (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 (PI.f64) lambda1)))))))) |
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 lambda2 (sin.f64 (-.f64 (PI.f64) lambda1)))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 lambda2 3) (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 (PI.f64) lambda1))))) (+.f64 (cos.f64 phi1) (+.f64 (*.f64 -1 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 (PI.f64) lambda1)))) (*.f64 1/2 (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 (PI.f64) lambda1))))))))) |
(+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 (+.f64 lambda2 (PI.f64)) lambda1))))) |
(+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 (+.f64 lambda2 (PI.f64)) lambda1))))) |
(+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 (+.f64 lambda2 (PI.f64)) lambda1))))) |
(+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 (+.f64 lambda2 (PI.f64)) lambda1))))) |
(+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 (PI.f64) (+.f64 (*.f64 -1 lambda2) lambda1)))))) |
(+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 (PI.f64) (+.f64 (*.f64 -1 lambda2) lambda1)))))) |
(+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 (PI.f64) (+.f64 (*.f64 -1 lambda2) lambda1)))))) |
(+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 (PI.f64) (+.f64 (*.f64 -1 lambda2) lambda1)))))) |
(+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (cos.f64 phi2) (cos.f64 (+.f64 lambda2 (PI.f64)))))) |
(+.f64 (*.f64 -1 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (+.f64 lambda2 (PI.f64))) lambda1))) (+.f64 (*.f64 -1 (*.f64 (cos.f64 phi2) (cos.f64 (+.f64 lambda2 (PI.f64))))) (cos.f64 phi1))) |
(+.f64 (*.f64 -1 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (+.f64 lambda2 (PI.f64))) lambda1))) (+.f64 (*.f64 -1 (*.f64 (cos.f64 phi2) (cos.f64 (+.f64 lambda2 (PI.f64))))) (+.f64 (cos.f64 phi1) (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (+.f64 lambda2 (PI.f64))) (pow.f64 lambda1 2))))))) |
(+.f64 (*.f64 -1 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (+.f64 lambda2 (PI.f64))) lambda1))) (+.f64 (*.f64 -1 (*.f64 (cos.f64 phi2) (cos.f64 (+.f64 lambda2 (PI.f64))))) (+.f64 (cos.f64 phi1) (+.f64 (*.f64 1/6 (*.f64 (sin.f64 (+.f64 lambda2 (PI.f64))) (*.f64 (cos.f64 phi2) (pow.f64 lambda1 3)))) (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (+.f64 lambda2 (PI.f64))) (pow.f64 lambda1 2)))))))) |
(+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 (+.f64 lambda2 (PI.f64)) lambda1))))) |
(+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 (+.f64 lambda2 (PI.f64)) lambda1))))) |
(+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 (+.f64 lambda2 (PI.f64)) lambda1))))) |
(+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 (+.f64 lambda2 (PI.f64)) lambda1))))) |
(+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda1) (+.f64 lambda2 (PI.f64)))) (cos.f64 phi2)))) |
(+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda1) (+.f64 lambda2 (PI.f64)))) (cos.f64 phi2)))) |
(+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda1) (+.f64 lambda2 (PI.f64)))) (cos.f64 phi2)))) |
(+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda1) (+.f64 lambda2 (PI.f64)))) (cos.f64 phi2)))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 (+.f64 lambda2 (PI.f64)) lambda1)))))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 (+.f64 lambda2 (PI.f64)) lambda1)))))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 (+.f64 lambda2 (PI.f64)) lambda1)))))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 (+.f64 lambda2 (PI.f64)) lambda1)))))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 (+.f64 lambda2 (PI.f64)) lambda1)))))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 (+.f64 lambda2 (PI.f64)) lambda1)))))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 (+.f64 lambda2 (PI.f64)) lambda1)))))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 (+.f64 lambda2 (PI.f64)) lambda1)))))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 (+.f64 lambda2 (PI.f64)) lambda1)))))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 (+.f64 lambda2 (PI.f64)) lambda1)))))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 (+.f64 lambda2 (PI.f64)) lambda1)))))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 (+.f64 lambda2 (PI.f64)) lambda1)))))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 (+.f64 lambda2 (PI.f64)) lambda1)))))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 (+.f64 lambda2 (PI.f64)) lambda1)))))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 (+.f64 lambda2 (PI.f64)) lambda1)))))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 (+.f64 lambda2 (PI.f64)) lambda1)))))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 (+.f64 lambda2 (PI.f64)) lambda1)))))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 (+.f64 lambda2 (PI.f64)) lambda1)))))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 (+.f64 lambda2 (PI.f64)) lambda1)))))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 (+.f64 lambda2 (PI.f64)) lambda1)))))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2)))) (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda1) (+.f64 lambda2 (PI.f64)))) (cos.f64 phi2))))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2)))) (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda1) (+.f64 lambda2 (PI.f64)))) (cos.f64 phi2))))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2)))) (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda1) (+.f64 lambda2 (PI.f64)))) (cos.f64 phi2))))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2)))) (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda1) (+.f64 lambda2 (PI.f64)))) (cos.f64 phi2))))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 (+.f64 lambda2 (PI.f64)) lambda1)))))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 (+.f64 lambda2 (PI.f64)) lambda1)))))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 (+.f64 lambda2 (PI.f64)) lambda1)))))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 (+.f64 lambda2 (PI.f64)) lambda1)))))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 (+.f64 lambda2 (PI.f64)) lambda1)))))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 (+.f64 lambda2 (PI.f64)) lambda1)))))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 (+.f64 lambda2 (PI.f64)) lambda1)))))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 (+.f64 lambda2 (PI.f64)) lambda1)))))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (+.f64 (*.f64 -1 lambda2) lambda1))) (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 (PI.f64) (+.f64 (*.f64 -1 lambda2) lambda1))))))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (+.f64 (*.f64 -1 lambda2) lambda1))) (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 (PI.f64) (+.f64 (*.f64 -1 lambda2) lambda1))))))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (+.f64 (*.f64 -1 lambda2) lambda1))) (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 (PI.f64) (+.f64 (*.f64 -1 lambda2) lambda1))))))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (+.f64 (*.f64 -1 lambda2) lambda1))) (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 (PI.f64) (+.f64 (*.f64 -1 lambda2) lambda1))))))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 (+.f64 lambda2 (PI.f64)) lambda1)))))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 (+.f64 lambda2 (PI.f64)) lambda1)))))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 (+.f64 lambda2 (PI.f64)) lambda1)))))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 (+.f64 lambda2 (PI.f64)) lambda1)))))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 (+.f64 lambda2 (PI.f64)) lambda1)))))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 (+.f64 lambda2 (PI.f64)) lambda1)))))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 (+.f64 lambda2 (PI.f64)) lambda1)))))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 (+.f64 lambda2 (PI.f64)) lambda1)))))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 (+.f64 lambda2 (PI.f64)) lambda1)))))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 (+.f64 lambda2 (PI.f64)) lambda1)))))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 (+.f64 lambda2 (PI.f64)) lambda1)))))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 (+.f64 lambda2 (PI.f64)) lambda1)))))) |
(+.f64 (neg.f64 (cos.f64 (-.f64 lambda1 lambda2))) 0) |
(+.f64 0 (neg.f64 (cos.f64 (-.f64 lambda1 lambda2)))) |
(+.f64 -1 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))) |
(-.f64 (neg.f64 (cos.f64 (-.f64 lambda1 lambda2))) 0) |
(-.f64 0 (cos.f64 (-.f64 lambda1 lambda2))) |
(*.f64 (neg.f64 (cos.f64 (-.f64 lambda1 lambda2))) 1) |
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) -1) |
(*.f64 1 (neg.f64 (cos.f64 (-.f64 lambda1 lambda2)))) |
(*.f64 2 (/.f64 (neg.f64 (cos.f64 (-.f64 lambda1 lambda2))) 2)) |
(*.f64 2 (*.f64 (/.f64 (neg.f64 (cos.f64 (-.f64 lambda1 lambda2))) 2) 1)) |
(*.f64 (*.f64 (neg.f64 (cos.f64 (-.f64 lambda1 lambda2))) 2) 1/2) |
(*.f64 1/2 (*.f64 (neg.f64 (cos.f64 (-.f64 lambda1 lambda2))) 2)) |
(*.f64 (/.f64 (neg.f64 (cos.f64 (-.f64 lambda1 lambda2))) 2) 2) |
(/.f64 (neg.f64 (cos.f64 (-.f64 lambda1 lambda2))) 1) |
(/.f64 (cos.f64 (-.f64 lambda1 lambda2)) -1) |
(/.f64 (*.f64 (neg.f64 (cos.f64 (-.f64 lambda1 lambda2))) 2) 2) |
(/.f64 (*.f64 (neg.f64 (cos.f64 (-.f64 lambda1 lambda2))) 4) 4) |
(/.f64 (*.f64 2 (*.f64 (neg.f64 (cos.f64 (-.f64 lambda1 lambda2))) 4)) 8) |
(/.f64 (+.f64 (*.f64 2 (*.f64 (neg.f64 (cos.f64 (-.f64 lambda1 lambda2))) 4)) (*.f64 2 (*.f64 (neg.f64 (cos.f64 (-.f64 lambda1 lambda2))) 4))) 16) |
(neg.f64 (cos.f64 (-.f64 lambda1 lambda2))) |
(-.f64 (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) 0) |
(*.f64 (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) 1) |
(*.f64 1 (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))) |
(*.f64 2 (/.f64 (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) 2)) |
(*.f64 2 (*.f64 (/.f64 (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) 2) 1)) |
(*.f64 (*.f64 (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) 2) 1/2) |
(*.f64 1/2 (*.f64 (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) 2)) |
(*.f64 (/.f64 (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) 2) 2) |
(/.f64 (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) 1) |
(/.f64 (*.f64 (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) 2) 2) |
(/.f64 (*.f64 (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) 4) 4) |
(/.f64 (*.f64 2 (*.f64 (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) 4)) 8) |
(/.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) 4)) (*.f64 2 (*.f64 (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) 4))) 16) |
(+.f64 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))) 0) |
(+.f64 0 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))) |
(-.f64 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))) 0) |
(*.f64 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))) 1) |
(*.f64 1 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))) |
(*.f64 2 (/.f64 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))) 2)) |
(*.f64 2 (*.f64 (/.f64 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))) 2) 1)) |
(*.f64 (*.f64 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))) 2) 1/2) |
(*.f64 1/2 (*.f64 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))) 2)) |
(*.f64 (/.f64 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))) 2) 2) |
(/.f64 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))) 1) |
(/.f64 (*.f64 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))) 2) 2) |
(/.f64 (*.f64 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))) 4) 4) |
(/.f64 (*.f64 2 (*.f64 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))) 4)) 8) |
(/.f64 (+.f64 (*.f64 2 (*.f64 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))) 4)) (*.f64 2 (*.f64 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))) 4))) 16) |
| Outputs |
|---|
(cos.f64 (-.f64 (PI.f64) lambda1)) |
(neg.f64 (cos.f64 lambda1)) |
(+.f64 (*.f64 -1 (*.f64 lambda2 (sin.f64 (-.f64 (PI.f64) lambda1)))) (cos.f64 (-.f64 (PI.f64) lambda1))) |
(+.f64 (neg.f64 (cos.f64 lambda1)) (*.f64 -1 (*.f64 lambda2 (sin.f64 lambda1)))) |
(+.f64 (neg.f64 (cos.f64 lambda1)) (*.f64 lambda2 (neg.f64 (sin.f64 lambda1)))) |
(*.f64 -1 (+.f64 (cos.f64 lambda1) (*.f64 lambda2 (sin.f64 lambda1)))) |
(*.f64 -1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1))) |
(neg.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1))) |
(+.f64 (*.f64 -1 (*.f64 lambda2 (sin.f64 (-.f64 (PI.f64) lambda1)))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 (-.f64 (PI.f64) lambda1)))) (cos.f64 (-.f64 (PI.f64) lambda1)))) |
(+.f64 (*.f64 -1 (*.f64 lambda2 (sin.f64 lambda1))) (+.f64 (neg.f64 (cos.f64 lambda1)) (*.f64 -1/2 (*.f64 (neg.f64 (cos.f64 lambda1)) (pow.f64 lambda2 2))))) |
(+.f64 (*.f64 lambda2 (neg.f64 (sin.f64 lambda1))) (+.f64 (neg.f64 (cos.f64 lambda1)) (*.f64 (neg.f64 (cos.f64 lambda1)) (*.f64 (pow.f64 lambda2 2) -1/2)))) |
(+.f64 (*.f64 -1 (+.f64 (cos.f64 lambda1) (*.f64 lambda2 (sin.f64 lambda1)))) (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 lambda1) 1/2))) |
(+.f64 (*.f64 -1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1))) (*.f64 (pow.f64 lambda2 2) (*.f64 1/2 (cos.f64 lambda1)))) |
(+.f64 (neg.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1))) (*.f64 (pow.f64 lambda2 2) (*.f64 1/2 (cos.f64 lambda1)))) |
(+.f64 (*.f64 -1 (*.f64 lambda2 (sin.f64 (-.f64 (PI.f64) lambda1)))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 lambda2 3) (sin.f64 (-.f64 (PI.f64) lambda1)))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 (-.f64 (PI.f64) lambda1)))) (cos.f64 (-.f64 (PI.f64) lambda1))))) |
(+.f64 (*.f64 -1 (*.f64 lambda2 (sin.f64 lambda1))) (+.f64 (*.f64 -1/2 (*.f64 (neg.f64 (cos.f64 lambda1)) (pow.f64 lambda2 2))) (+.f64 (neg.f64 (cos.f64 lambda1)) (*.f64 1/6 (*.f64 (sin.f64 lambda1) (pow.f64 lambda2 3)))))) |
(+.f64 (*.f64 lambda2 (neg.f64 (sin.f64 lambda1))) (+.f64 (+.f64 (neg.f64 (cos.f64 lambda1)) (*.f64 (neg.f64 (cos.f64 lambda1)) (*.f64 (pow.f64 lambda2 2) -1/2))) (*.f64 (sin.f64 lambda1) (*.f64 1/6 (pow.f64 lambda2 3))))) |
(+.f64 (*.f64 -1 (+.f64 (cos.f64 lambda1) (*.f64 lambda2 (sin.f64 lambda1)))) (+.f64 (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 lambda1) 1/2)) (*.f64 (sin.f64 lambda1) (*.f64 1/6 (pow.f64 lambda2 3))))) |
(+.f64 (neg.f64 (cos.f64 lambda1)) (+.f64 (*.f64 (pow.f64 lambda2 2) (*.f64 1/2 (cos.f64 lambda1))) (*.f64 (sin.f64 lambda1) (+.f64 (*.f64 1/6 (pow.f64 lambda2 3)) (neg.f64 lambda2))))) |
(cos.f64 (-.f64 (+.f64 lambda2 (PI.f64)) lambda1)) |
(cos.f64 (+.f64 (PI.f64) (-.f64 lambda2 lambda1))) |
(neg.f64 (cos.f64 (-.f64 lambda2 lambda1))) |
(cos.f64 (-.f64 (+.f64 lambda2 (PI.f64)) lambda1)) |
(cos.f64 (+.f64 (PI.f64) (-.f64 lambda2 lambda1))) |
(neg.f64 (cos.f64 (-.f64 lambda2 lambda1))) |
(cos.f64 (-.f64 (+.f64 lambda2 (PI.f64)) lambda1)) |
(cos.f64 (+.f64 (PI.f64) (-.f64 lambda2 lambda1))) |
(neg.f64 (cos.f64 (-.f64 lambda2 lambda1))) |
(cos.f64 (-.f64 (+.f64 lambda2 (PI.f64)) lambda1)) |
(cos.f64 (+.f64 (PI.f64) (-.f64 lambda2 lambda1))) |
(neg.f64 (cos.f64 (-.f64 lambda2 lambda1))) |
(cos.f64 (-.f64 (PI.f64) (+.f64 (*.f64 -1 lambda2) lambda1))) |
(neg.f64 (cos.f64 (+.f64 lambda1 (*.f64 -1 lambda2)))) |
(neg.f64 (cos.f64 (+.f64 lambda1 (neg.f64 lambda2)))) |
(cos.f64 (-.f64 (PI.f64) (+.f64 (*.f64 -1 lambda2) lambda1))) |
(neg.f64 (cos.f64 (+.f64 lambda1 (*.f64 -1 lambda2)))) |
(neg.f64 (cos.f64 (+.f64 lambda1 (neg.f64 lambda2)))) |
(cos.f64 (-.f64 (PI.f64) (+.f64 (*.f64 -1 lambda2) lambda1))) |
(neg.f64 (cos.f64 (+.f64 lambda1 (*.f64 -1 lambda2)))) |
(neg.f64 (cos.f64 (+.f64 lambda1 (neg.f64 lambda2)))) |
(cos.f64 (-.f64 (PI.f64) (+.f64 (*.f64 -1 lambda2) lambda1))) |
(neg.f64 (cos.f64 (+.f64 lambda1 (*.f64 -1 lambda2)))) |
(neg.f64 (cos.f64 (+.f64 lambda1 (neg.f64 lambda2)))) |
(cos.f64 (+.f64 lambda2 (PI.f64))) |
(cos.f64 (+.f64 (PI.f64) lambda2)) |
(neg.f64 (cos.f64 lambda2)) |
(+.f64 (cos.f64 (+.f64 lambda2 (PI.f64))) (*.f64 (sin.f64 (+.f64 lambda2 (PI.f64))) lambda1)) |
(+.f64 (cos.f64 (+.f64 (PI.f64) lambda2)) (*.f64 lambda1 (sin.f64 (+.f64 (PI.f64) lambda2)))) |
(+.f64 (neg.f64 (cos.f64 lambda2)) (*.f64 lambda1 (sin.f64 (neg.f64 lambda2)))) |
(+.f64 (*.f64 -1/2 (*.f64 (cos.f64 (+.f64 lambda2 (PI.f64))) (pow.f64 lambda1 2))) (+.f64 (cos.f64 (+.f64 lambda2 (PI.f64))) (*.f64 (sin.f64 (+.f64 lambda2 (PI.f64))) lambda1))) |
(+.f64 (+.f64 (cos.f64 (+.f64 (PI.f64) lambda2)) (*.f64 lambda1 (sin.f64 (+.f64 (PI.f64) lambda2)))) (*.f64 -1/2 (*.f64 (cos.f64 (+.f64 (PI.f64) lambda2)) (pow.f64 lambda1 2)))) |
(+.f64 (+.f64 (neg.f64 (cos.f64 lambda2)) (*.f64 lambda1 (sin.f64 (neg.f64 lambda2)))) (*.f64 -1/2 (*.f64 (neg.f64 (cos.f64 lambda2)) (pow.f64 lambda1 2)))) |
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 (+.f64 lambda2 (PI.f64))) (pow.f64 lambda1 3))) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 (+.f64 lambda2 (PI.f64))) (pow.f64 lambda1 2))) (+.f64 (cos.f64 (+.f64 lambda2 (PI.f64))) (*.f64 (sin.f64 (+.f64 lambda2 (PI.f64))) lambda1)))) |
(+.f64 (+.f64 (+.f64 (cos.f64 (+.f64 (PI.f64) lambda2)) (*.f64 lambda1 (sin.f64 (+.f64 (PI.f64) lambda2)))) (*.f64 -1/2 (*.f64 (cos.f64 (+.f64 (PI.f64) lambda2)) (pow.f64 lambda1 2)))) (*.f64 (sin.f64 (+.f64 (PI.f64) lambda2)) (*.f64 (pow.f64 lambda1 3) -1/6))) |
(+.f64 (+.f64 (cos.f64 (+.f64 (PI.f64) lambda2)) (*.f64 lambda1 (sin.f64 (+.f64 (PI.f64) lambda2)))) (+.f64 (*.f64 (sin.f64 (+.f64 (PI.f64) lambda2)) (*.f64 -1/6 (pow.f64 lambda1 3))) (*.f64 -1/2 (*.f64 (cos.f64 (+.f64 (PI.f64) lambda2)) (pow.f64 lambda1 2))))) |
(+.f64 (+.f64 (cos.f64 (+.f64 (PI.f64) lambda2)) (*.f64 lambda1 (sin.f64 (+.f64 (PI.f64) lambda2)))) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 (+.f64 (PI.f64) lambda2)) (pow.f64 lambda1 2))) (*.f64 (sin.f64 (+.f64 (PI.f64) lambda2)) (*.f64 -1/6 (pow.f64 lambda1 3))))) |
(+.f64 (cos.f64 (+.f64 (PI.f64) lambda2)) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 (+.f64 (PI.f64) lambda2)) (pow.f64 lambda1 2))) (*.f64 (sin.f64 (+.f64 (PI.f64) lambda2)) (+.f64 (*.f64 -1/6 (pow.f64 lambda1 3)) lambda1)))) |
(+.f64 (neg.f64 (cos.f64 lambda2)) (+.f64 (*.f64 -1/2 (*.f64 (neg.f64 (cos.f64 lambda2)) (pow.f64 lambda1 2))) (*.f64 (sin.f64 (neg.f64 lambda2)) (+.f64 (*.f64 -1/6 (pow.f64 lambda1 3)) lambda1)))) |
(cos.f64 (-.f64 (+.f64 lambda2 (PI.f64)) lambda1)) |
(cos.f64 (+.f64 (PI.f64) (-.f64 lambda2 lambda1))) |
(neg.f64 (cos.f64 (-.f64 lambda2 lambda1))) |
(cos.f64 (-.f64 (+.f64 lambda2 (PI.f64)) lambda1)) |
(cos.f64 (+.f64 (PI.f64) (-.f64 lambda2 lambda1))) |
(neg.f64 (cos.f64 (-.f64 lambda2 lambda1))) |
(cos.f64 (-.f64 (+.f64 lambda2 (PI.f64)) lambda1)) |
(cos.f64 (+.f64 (PI.f64) (-.f64 lambda2 lambda1))) |
(neg.f64 (cos.f64 (-.f64 lambda2 lambda1))) |
(cos.f64 (-.f64 (+.f64 lambda2 (PI.f64)) lambda1)) |
(cos.f64 (+.f64 (PI.f64) (-.f64 lambda2 lambda1))) |
(neg.f64 (cos.f64 (-.f64 lambda2 lambda1))) |
(cos.f64 (+.f64 (*.f64 -1 lambda1) (+.f64 lambda2 (PI.f64)))) |
(cos.f64 (+.f64 (PI.f64) (-.f64 lambda2 lambda1))) |
(neg.f64 (cos.f64 (-.f64 lambda2 lambda1))) |
(cos.f64 (+.f64 (*.f64 -1 lambda1) (+.f64 lambda2 (PI.f64)))) |
(cos.f64 (+.f64 (PI.f64) (-.f64 lambda2 lambda1))) |
(neg.f64 (cos.f64 (-.f64 lambda2 lambda1))) |
(cos.f64 (+.f64 (*.f64 -1 lambda1) (+.f64 lambda2 (PI.f64)))) |
(cos.f64 (+.f64 (PI.f64) (-.f64 lambda2 lambda1))) |
(neg.f64 (cos.f64 (-.f64 lambda2 lambda1))) |
(cos.f64 (+.f64 (*.f64 -1 lambda1) (+.f64 lambda2 (PI.f64)))) |
(cos.f64 (+.f64 (PI.f64) (-.f64 lambda2 lambda1))) |
(neg.f64 (cos.f64 (-.f64 lambda2 lambda1))) |
(+.f64 1 (*.f64 -1 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 (+.f64 lambda2 (PI.f64)) lambda1))))) |
(+.f64 1 (*.f64 (cos.f64 phi2) (*.f64 -1 (cos.f64 (+.f64 (PI.f64) (-.f64 lambda2 lambda1)))))) |
(+.f64 1 (*.f64 (cos.f64 (+.f64 (PI.f64) (-.f64 lambda2 lambda1))) (neg.f64 (cos.f64 phi2)))) |
(-.f64 1 (*.f64 (cos.f64 (+.f64 (PI.f64) (-.f64 lambda2 lambda1))) (cos.f64 phi2))) |
(+.f64 1 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 (+.f64 lambda2 0))))) |
(+.f64 1 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1)))) |
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 phi1 2)) (*.f64 -1 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 (+.f64 lambda2 (PI.f64)) lambda1)))))) |
(+.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 -1 (cos.f64 (+.f64 (PI.f64) (-.f64 lambda2 lambda1))))) (*.f64 -1/2 (pow.f64 phi1 2)))) |
(+.f64 1 (+.f64 (*.f64 (cos.f64 (+.f64 (PI.f64) (-.f64 lambda2 lambda1))) (neg.f64 (cos.f64 phi2))) (*.f64 -1/2 (pow.f64 phi1 2)))) |
(+.f64 (-.f64 1 (*.f64 (cos.f64 (+.f64 (PI.f64) (-.f64 lambda2 lambda1))) (cos.f64 phi2))) (*.f64 -1/2 (pow.f64 phi1 2))) |
(+.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 (+.f64 lambda2 0)))) (*.f64 -1/2 (pow.f64 phi1 2)))) |
(+.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) (*.f64 -1/2 (pow.f64 phi1 2)))) |
(+.f64 1 (+.f64 (*.f64 1/24 (pow.f64 phi1 4)) (+.f64 (*.f64 -1/2 (pow.f64 phi1 2)) (*.f64 -1 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 (+.f64 lambda2 (PI.f64)) lambda1))))))) |
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 phi1 2)) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 -1 (cos.f64 (+.f64 (PI.f64) (-.f64 lambda2 lambda1))))) (*.f64 1/24 (pow.f64 phi1 4))))) |
(+.f64 1 (+.f64 (*.f64 (cos.f64 (+.f64 (PI.f64) (-.f64 lambda2 lambda1))) (neg.f64 (cos.f64 phi2))) (+.f64 (*.f64 1/24 (pow.f64 phi1 4)) (*.f64 -1/2 (pow.f64 phi1 2))))) |
(+.f64 1 (+.f64 (*.f64 (cos.f64 (+.f64 (PI.f64) (-.f64 lambda2 lambda1))) (neg.f64 (cos.f64 phi2))) (+.f64 (*.f64 -1/2 (pow.f64 phi1 2)) (*.f64 1/24 (pow.f64 phi1 4))))) |
(+.f64 (-.f64 1 (*.f64 (cos.f64 (+.f64 (PI.f64) (-.f64 lambda2 lambda1))) (cos.f64 phi2))) (+.f64 (*.f64 -1/2 (pow.f64 phi1 2)) (*.f64 1/24 (pow.f64 phi1 4)))) |
(+.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 (+.f64 lambda2 0)))) (+.f64 (*.f64 -1/2 (pow.f64 phi1 2)) (*.f64 1/24 (pow.f64 phi1 4))))) |
(+.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) (+.f64 (*.f64 -1/2 (pow.f64 phi1 2)) (*.f64 1/24 (pow.f64 phi1 4))))) |
(+.f64 (*.f64 -1/720 (pow.f64 phi1 6)) (+.f64 1 (+.f64 (*.f64 1/24 (pow.f64 phi1 4)) (+.f64 (*.f64 -1/2 (pow.f64 phi1 2)) (*.f64 -1 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 (+.f64 lambda2 (PI.f64)) lambda1)))))))) |
(+.f64 (+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 phi1 2)) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 -1 (cos.f64 (+.f64 (PI.f64) (-.f64 lambda2 lambda1))))) (*.f64 1/24 (pow.f64 phi1 4))))) (*.f64 -1/720 (pow.f64 phi1 6))) |
(+.f64 (+.f64 (*.f64 (cos.f64 (+.f64 (PI.f64) (-.f64 lambda2 lambda1))) (neg.f64 (cos.f64 phi2))) (+.f64 (*.f64 1/24 (pow.f64 phi1 4)) (*.f64 -1/2 (pow.f64 phi1 2)))) (+.f64 (*.f64 -1/720 (pow.f64 phi1 6)) 1)) |
(+.f64 (+.f64 1 (+.f64 (*.f64 (cos.f64 (+.f64 (PI.f64) (-.f64 lambda2 lambda1))) (neg.f64 (cos.f64 phi2))) (*.f64 -1/2 (pow.f64 phi1 2)))) (+.f64 (*.f64 -1/720 (pow.f64 phi1 6)) (*.f64 1/24 (pow.f64 phi1 4)))) |
(+.f64 (-.f64 1 (*.f64 (cos.f64 (+.f64 (PI.f64) (-.f64 lambda2 lambda1))) (cos.f64 phi2))) (+.f64 (*.f64 -1/720 (pow.f64 phi1 6)) (+.f64 (*.f64 -1/2 (pow.f64 phi1 2)) (*.f64 1/24 (pow.f64 phi1 4))))) |
(+.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 (+.f64 lambda2 0)))) (+.f64 (+.f64 (*.f64 -1/2 (pow.f64 phi1 2)) (+.f64 1 (*.f64 1/24 (pow.f64 phi1 4)))) (*.f64 -1/720 (pow.f64 phi1 6)))) |
(+.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) (+.f64 (+.f64 (*.f64 -1/2 (pow.f64 phi1 2)) (+.f64 1 (*.f64 1/24 (pow.f64 phi1 4)))) (*.f64 -1/720 (pow.f64 phi1 6)))) |
(+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 (+.f64 lambda2 (PI.f64)) lambda1))))) |
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 -1 (cos.f64 (+.f64 (PI.f64) (-.f64 lambda2 lambda1))))) (cos.f64 phi1)) |
(+.f64 (*.f64 (cos.f64 (+.f64 (PI.f64) (-.f64 lambda2 lambda1))) (neg.f64 (cos.f64 phi2))) (cos.f64 phi1)) |
(+.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 (+.f64 lambda2 0)))) (cos.f64 phi1)) |
(+.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) (cos.f64 phi1)) |
(+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 (+.f64 lambda2 (PI.f64)) lambda1))))) |
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 -1 (cos.f64 (+.f64 (PI.f64) (-.f64 lambda2 lambda1))))) (cos.f64 phi1)) |
(+.f64 (*.f64 (cos.f64 (+.f64 (PI.f64) (-.f64 lambda2 lambda1))) (neg.f64 (cos.f64 phi2))) (cos.f64 phi1)) |
(+.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 (+.f64 lambda2 0)))) (cos.f64 phi1)) |
(+.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) (cos.f64 phi1)) |
(+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 (+.f64 lambda2 (PI.f64)) lambda1))))) |
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 -1 (cos.f64 (+.f64 (PI.f64) (-.f64 lambda2 lambda1))))) (cos.f64 phi1)) |
(+.f64 (*.f64 (cos.f64 (+.f64 (PI.f64) (-.f64 lambda2 lambda1))) (neg.f64 (cos.f64 phi2))) (cos.f64 phi1)) |
(+.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 (+.f64 lambda2 0)))) (cos.f64 phi1)) |
(+.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) (cos.f64 phi1)) |
(+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 (+.f64 lambda2 (PI.f64)) lambda1))))) |
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 -1 (cos.f64 (+.f64 (PI.f64) (-.f64 lambda2 lambda1))))) (cos.f64 phi1)) |
(+.f64 (*.f64 (cos.f64 (+.f64 (PI.f64) (-.f64 lambda2 lambda1))) (neg.f64 (cos.f64 phi2))) (cos.f64 phi1)) |
(+.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 (+.f64 lambda2 0)))) (cos.f64 phi1)) |
(+.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) (cos.f64 phi1)) |
(+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 (+.f64 lambda2 (PI.f64)) lambda1))))) |
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 -1 (cos.f64 (+.f64 (PI.f64) (-.f64 lambda2 lambda1))))) (cos.f64 phi1)) |
(+.f64 (*.f64 (cos.f64 (+.f64 (PI.f64) (-.f64 lambda2 lambda1))) (neg.f64 (cos.f64 phi2))) (cos.f64 phi1)) |
(+.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 (+.f64 lambda2 0)))) (cos.f64 phi1)) |
(+.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) (cos.f64 phi1)) |
(+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 (+.f64 lambda2 (PI.f64)) lambda1))))) |
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 -1 (cos.f64 (+.f64 (PI.f64) (-.f64 lambda2 lambda1))))) (cos.f64 phi1)) |
(+.f64 (*.f64 (cos.f64 (+.f64 (PI.f64) (-.f64 lambda2 lambda1))) (neg.f64 (cos.f64 phi2))) (cos.f64 phi1)) |
(+.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 (+.f64 lambda2 0)))) (cos.f64 phi1)) |
(+.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) (cos.f64 phi1)) |
(+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 (+.f64 lambda2 (PI.f64)) lambda1))))) |
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 -1 (cos.f64 (+.f64 (PI.f64) (-.f64 lambda2 lambda1))))) (cos.f64 phi1)) |
(+.f64 (*.f64 (cos.f64 (+.f64 (PI.f64) (-.f64 lambda2 lambda1))) (neg.f64 (cos.f64 phi2))) (cos.f64 phi1)) |
(+.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 (+.f64 lambda2 0)))) (cos.f64 phi1)) |
(+.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) (cos.f64 phi1)) |
(+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 (+.f64 lambda2 (PI.f64)) lambda1))))) |
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 -1 (cos.f64 (+.f64 (PI.f64) (-.f64 lambda2 lambda1))))) (cos.f64 phi1)) |
(+.f64 (*.f64 (cos.f64 (+.f64 (PI.f64) (-.f64 lambda2 lambda1))) (neg.f64 (cos.f64 phi2))) (cos.f64 phi1)) |
(+.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 (+.f64 lambda2 0)))) (cos.f64 phi1)) |
(+.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) (cos.f64 phi1)) |
(+.f64 (cos.f64 phi1) (*.f64 -1 (cos.f64 (-.f64 (+.f64 lambda2 (PI.f64)) lambda1)))) |
(+.f64 (cos.f64 phi1) (*.f64 -1 (cos.f64 (+.f64 (PI.f64) (-.f64 lambda2 lambda1))))) |
(+.f64 (cos.f64 phi1) (neg.f64 (cos.f64 (+.f64 (PI.f64) (-.f64 lambda2 lambda1))))) |
(+.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda1 (+.f64 lambda2 0)))) |
(+.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))) |
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 (-.f64 (+.f64 lambda2 (PI.f64)) lambda1)) (pow.f64 phi2 2))) (+.f64 (cos.f64 phi1) (*.f64 -1 (cos.f64 (-.f64 (+.f64 lambda2 (PI.f64)) lambda1))))) |
(+.f64 (cos.f64 phi1) (+.f64 (*.f64 -1 (cos.f64 (+.f64 (PI.f64) (-.f64 lambda2 lambda1)))) (*.f64 (cos.f64 (+.f64 (PI.f64) (-.f64 lambda2 lambda1))) (*.f64 (pow.f64 phi2 2) 1/2)))) |
(+.f64 (cos.f64 phi1) (+.f64 (neg.f64 (cos.f64 (+.f64 (PI.f64) (-.f64 lambda2 lambda1)))) (*.f64 (cos.f64 (+.f64 (PI.f64) (-.f64 lambda2 lambda1))) (*.f64 1/2 (pow.f64 phi2 2))))) |
(+.f64 (cos.f64 phi1) (*.f64 (cos.f64 (+.f64 (PI.f64) (-.f64 lambda2 lambda1))) (+.f64 (*.f64 1/2 (pow.f64 phi2 2)) -1))) |
(+.f64 (cos.f64 phi1) (*.f64 (cos.f64 (+.f64 (PI.f64) (-.f64 lambda2 lambda1))) (+.f64 -1 (*.f64 1/2 (pow.f64 phi2 2))))) |
(+.f64 (cos.f64 phi1) (*.f64 (neg.f64 (cos.f64 (-.f64 lambda2 lambda1))) (+.f64 -1 (*.f64 1/2 (pow.f64 phi2 2))))) |
(+.f64 (*.f64 -1/24 (*.f64 (cos.f64 (-.f64 (+.f64 lambda2 (PI.f64)) lambda1)) (pow.f64 phi2 4))) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 (-.f64 (+.f64 lambda2 (PI.f64)) lambda1)) (pow.f64 phi2 2))) (+.f64 (cos.f64 phi1) (*.f64 -1 (cos.f64 (-.f64 (+.f64 lambda2 (PI.f64)) lambda1)))))) |
(+.f64 (*.f64 (cos.f64 (+.f64 (PI.f64) (-.f64 lambda2 lambda1))) (*.f64 (pow.f64 phi2 2) 1/2)) (+.f64 (+.f64 (cos.f64 phi1) (*.f64 -1 (cos.f64 (+.f64 (PI.f64) (-.f64 lambda2 lambda1))))) (*.f64 (cos.f64 (+.f64 (PI.f64) (-.f64 lambda2 lambda1))) (*.f64 (pow.f64 phi2 4) -1/24)))) |
(+.f64 (+.f64 (cos.f64 phi1) (neg.f64 (cos.f64 (+.f64 (PI.f64) (-.f64 lambda2 lambda1))))) (+.f64 (*.f64 (cos.f64 (+.f64 (PI.f64) (-.f64 lambda2 lambda1))) (*.f64 -1/24 (pow.f64 phi2 4))) (*.f64 (cos.f64 (+.f64 (PI.f64) (-.f64 lambda2 lambda1))) (*.f64 1/2 (pow.f64 phi2 2))))) |
(+.f64 (+.f64 (cos.f64 phi1) (neg.f64 (cos.f64 (+.f64 (PI.f64) (-.f64 lambda2 lambda1))))) (*.f64 (cos.f64 (+.f64 (PI.f64) (-.f64 lambda2 lambda1))) (+.f64 (*.f64 -1/24 (pow.f64 phi2 4)) (*.f64 1/2 (pow.f64 phi2 2))))) |
(+.f64 (cos.f64 phi1) (*.f64 (cos.f64 (+.f64 (PI.f64) (-.f64 lambda2 lambda1))) (+.f64 (*.f64 -1/24 (pow.f64 phi2 4)) (+.f64 -1 (*.f64 1/2 (pow.f64 phi2 2)))))) |
(+.f64 (cos.f64 phi1) (*.f64 (neg.f64 (cos.f64 (-.f64 lambda2 lambda1))) (+.f64 (*.f64 -1/24 (pow.f64 phi2 4)) (+.f64 -1 (*.f64 1/2 (pow.f64 phi2 2)))))) |
(+.f64 (*.f64 1/720 (*.f64 (cos.f64 (-.f64 (+.f64 lambda2 (PI.f64)) lambda1)) (pow.f64 phi2 6))) (+.f64 (*.f64 -1/24 (*.f64 (cos.f64 (-.f64 (+.f64 lambda2 (PI.f64)) lambda1)) (pow.f64 phi2 4))) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 (-.f64 (+.f64 lambda2 (PI.f64)) lambda1)) (pow.f64 phi2 2))) (+.f64 (cos.f64 phi1) (*.f64 -1 (cos.f64 (-.f64 (+.f64 lambda2 (PI.f64)) lambda1))))))) |
(+.f64 (*.f64 (cos.f64 (+.f64 (PI.f64) (-.f64 lambda2 lambda1))) (*.f64 (pow.f64 phi2 4) -1/24)) (+.f64 (+.f64 (cos.f64 phi1) (+.f64 (*.f64 -1 (cos.f64 (+.f64 (PI.f64) (-.f64 lambda2 lambda1)))) (*.f64 (cos.f64 (+.f64 (PI.f64) (-.f64 lambda2 lambda1))) (*.f64 (pow.f64 phi2 2) 1/2)))) (*.f64 (cos.f64 (+.f64 (PI.f64) (-.f64 lambda2 lambda1))) (*.f64 (pow.f64 phi2 6) 1/720)))) |
(+.f64 (*.f64 (cos.f64 (+.f64 (PI.f64) (-.f64 lambda2 lambda1))) (*.f64 1/2 (pow.f64 phi2 2))) (+.f64 (+.f64 (+.f64 (cos.f64 phi1) (neg.f64 (cos.f64 (+.f64 (PI.f64) (-.f64 lambda2 lambda1))))) (*.f64 (cos.f64 (+.f64 (PI.f64) (-.f64 lambda2 lambda1))) (*.f64 -1/24 (pow.f64 phi2 4)))) (*.f64 (cos.f64 (+.f64 (PI.f64) (-.f64 lambda2 lambda1))) (*.f64 1/720 (pow.f64 phi2 6))))) |
(+.f64 (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 (+.f64 (PI.f64) (-.f64 lambda2 lambda1))) (+.f64 (*.f64 1/2 (pow.f64 phi2 2)) -1))) (*.f64 (cos.f64 (+.f64 (PI.f64) (-.f64 lambda2 lambda1))) (+.f64 (*.f64 1/720 (pow.f64 phi2 6)) (*.f64 -1/24 (pow.f64 phi2 4))))) |
(+.f64 (+.f64 (cos.f64 phi1) (neg.f64 (cos.f64 (+.f64 (PI.f64) (-.f64 lambda2 lambda1))))) (*.f64 (cos.f64 (+.f64 (PI.f64) (-.f64 lambda2 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 (cos.f64 phi1) (cos.f64 (-.f64 lambda1 (+.f64 lambda2 0)))) (*.f64 (cos.f64 (+.f64 (PI.f64) (-.f64 lambda2 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 (cos.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))) (*.f64 (neg.f64 (cos.f64 (-.f64 lambda2 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 (cos.f64 phi1) (*.f64 -1 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 (+.f64 lambda2 (PI.f64)) lambda1))))) |
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 -1 (cos.f64 (+.f64 (PI.f64) (-.f64 lambda2 lambda1))))) (cos.f64 phi1)) |
(+.f64 (*.f64 (cos.f64 (+.f64 (PI.f64) (-.f64 lambda2 lambda1))) (neg.f64 (cos.f64 phi2))) (cos.f64 phi1)) |
(+.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 (+.f64 lambda2 0)))) (cos.f64 phi1)) |
(+.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) (cos.f64 phi1)) |
(+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 (+.f64 lambda2 (PI.f64)) lambda1))))) |
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 -1 (cos.f64 (+.f64 (PI.f64) (-.f64 lambda2 lambda1))))) (cos.f64 phi1)) |
(+.f64 (*.f64 (cos.f64 (+.f64 (PI.f64) (-.f64 lambda2 lambda1))) (neg.f64 (cos.f64 phi2))) (cos.f64 phi1)) |
(+.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 (+.f64 lambda2 0)))) (cos.f64 phi1)) |
(+.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) (cos.f64 phi1)) |
(+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 (+.f64 lambda2 (PI.f64)) lambda1))))) |
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 -1 (cos.f64 (+.f64 (PI.f64) (-.f64 lambda2 lambda1))))) (cos.f64 phi1)) |
(+.f64 (*.f64 (cos.f64 (+.f64 (PI.f64) (-.f64 lambda2 lambda1))) (neg.f64 (cos.f64 phi2))) (cos.f64 phi1)) |
(+.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 (+.f64 lambda2 0)))) (cos.f64 phi1)) |
(+.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) (cos.f64 phi1)) |
(+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 (+.f64 lambda2 (PI.f64)) lambda1))))) |
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 -1 (cos.f64 (+.f64 (PI.f64) (-.f64 lambda2 lambda1))))) (cos.f64 phi1)) |
(+.f64 (*.f64 (cos.f64 (+.f64 (PI.f64) (-.f64 lambda2 lambda1))) (neg.f64 (cos.f64 phi2))) (cos.f64 phi1)) |
(+.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 (+.f64 lambda2 0)))) (cos.f64 phi1)) |
(+.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) (cos.f64 phi1)) |
(+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 (+.f64 lambda2 (PI.f64)) lambda1))))) |
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 -1 (cos.f64 (+.f64 (PI.f64) (-.f64 lambda2 lambda1))))) (cos.f64 phi1)) |
(+.f64 (*.f64 (cos.f64 (+.f64 (PI.f64) (-.f64 lambda2 lambda1))) (neg.f64 (cos.f64 phi2))) (cos.f64 phi1)) |
(+.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 (+.f64 lambda2 0)))) (cos.f64 phi1)) |
(+.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) (cos.f64 phi1)) |
(+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 (+.f64 lambda2 (PI.f64)) lambda1))))) |
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 -1 (cos.f64 (+.f64 (PI.f64) (-.f64 lambda2 lambda1))))) (cos.f64 phi1)) |
(+.f64 (*.f64 (cos.f64 (+.f64 (PI.f64) (-.f64 lambda2 lambda1))) (neg.f64 (cos.f64 phi2))) (cos.f64 phi1)) |
(+.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 (+.f64 lambda2 0)))) (cos.f64 phi1)) |
(+.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) (cos.f64 phi1)) |
(+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 (+.f64 lambda2 (PI.f64)) lambda1))))) |
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 -1 (cos.f64 (+.f64 (PI.f64) (-.f64 lambda2 lambda1))))) (cos.f64 phi1)) |
(+.f64 (*.f64 (cos.f64 (+.f64 (PI.f64) (-.f64 lambda2 lambda1))) (neg.f64 (cos.f64 phi2))) (cos.f64 phi1)) |
(+.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 (+.f64 lambda2 0)))) (cos.f64 phi1)) |
(+.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) (cos.f64 phi1)) |
(+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 (+.f64 lambda2 (PI.f64)) lambda1))))) |
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 -1 (cos.f64 (+.f64 (PI.f64) (-.f64 lambda2 lambda1))))) (cos.f64 phi1)) |
(+.f64 (*.f64 (cos.f64 (+.f64 (PI.f64) (-.f64 lambda2 lambda1))) (neg.f64 (cos.f64 phi2))) (cos.f64 phi1)) |
(+.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 (+.f64 lambda2 0)))) (cos.f64 phi1)) |
(+.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) (cos.f64 phi1)) |
(+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 (PI.f64) lambda1))))) |
(+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (neg.f64 (cos.f64 lambda1)) (cos.f64 phi2)))) |
(+.f64 (cos.f64 phi1) (*.f64 (neg.f64 (cos.f64 lambda1)) (neg.f64 (cos.f64 phi2)))) |
(+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) 1))) |
(+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))) |
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 lambda2 (sin.f64 (-.f64 (PI.f64) lambda1)))) (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 (PI.f64) lambda1)))))) |
(+.f64 (cos.f64 phi1) (+.f64 (*.f64 -1 (*.f64 (neg.f64 (cos.f64 lambda1)) (cos.f64 phi2))) (*.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 phi2)))) |
(+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (neg.f64 (neg.f64 (cos.f64 lambda1)))))) |
(+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) 1)))) |
(+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)))) |
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 lambda2 (sin.f64 (-.f64 (PI.f64) lambda1)))) (+.f64 (cos.f64 phi1) (+.f64 (*.f64 -1 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 (PI.f64) lambda1)))) (*.f64 1/2 (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 (PI.f64) lambda1)))))))) |
(+.f64 (cos.f64 phi1) (+.f64 (+.f64 (*.f64 -1 (*.f64 (neg.f64 (cos.f64 lambda1)) (cos.f64 phi2))) (*.f64 (pow.f64 lambda2 2) (*.f64 (*.f64 (neg.f64 (cos.f64 lambda1)) (cos.f64 phi2)) 1/2))) (*.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 phi2)))) |
(+.f64 (cos.f64 phi1) (+.f64 (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 phi2) lambda2)) (+.f64 (*.f64 (neg.f64 (cos.f64 lambda1)) (neg.f64 (cos.f64 phi2))) (*.f64 1/2 (*.f64 (neg.f64 (cos.f64 lambda1)) (*.f64 (pow.f64 lambda2 2) (cos.f64 phi2))))))) |
(+.f64 (cos.f64 phi1) (+.f64 (*.f64 lambda2 (*.f64 (sin.f64 lambda1) (cos.f64 phi2))) (*.f64 (*.f64 (cos.f64 lambda1) (neg.f64 (cos.f64 phi2))) (+.f64 -1 (*.f64 (pow.f64 lambda2 2) 1/2))))) |
(+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (*.f64 (neg.f64 (cos.f64 lambda1)) (pow.f64 lambda2 2)) 1/2)))) |
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 lambda2 (sin.f64 (-.f64 (PI.f64) lambda1)))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 lambda2 3) (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 (PI.f64) lambda1))))) (+.f64 (cos.f64 phi1) (+.f64 (*.f64 -1 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 (PI.f64) lambda1)))) (*.f64 1/2 (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 (PI.f64) lambda1))))))))) |
(+.f64 (*.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 phi2)) (+.f64 (+.f64 (cos.f64 phi1) (+.f64 (*.f64 -1 (*.f64 (neg.f64 (cos.f64 lambda1)) (cos.f64 phi2))) (*.f64 (pow.f64 lambda2 2) (*.f64 (*.f64 (neg.f64 (cos.f64 lambda1)) (cos.f64 phi2)) 1/2)))) (*.f64 (pow.f64 lambda2 3) (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) -1/6)))) |
(+.f64 (cos.f64 phi1) (+.f64 (+.f64 (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 phi2) lambda2)) (+.f64 (*.f64 (neg.f64 (cos.f64 lambda1)) (neg.f64 (cos.f64 phi2))) (*.f64 1/2 (*.f64 (neg.f64 (cos.f64 lambda1)) (*.f64 (pow.f64 lambda2 2) (cos.f64 phi2)))))) (*.f64 -1/6 (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 phi2) (pow.f64 lambda2 3)))))) |
(+.f64 (+.f64 (cos.f64 phi1) (*.f64 (*.f64 (cos.f64 lambda1) (neg.f64 (cos.f64 phi2))) (+.f64 -1 (*.f64 (pow.f64 lambda2 2) 1/2)))) (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (+.f64 lambda2 (*.f64 (pow.f64 lambda2 3) -1/6)))) |
(+.f64 (cos.f64 phi1) (+.f64 (*.f64 (*.f64 (neg.f64 (cos.f64 lambda1)) (cos.f64 phi2)) (+.f64 -1 (*.f64 (pow.f64 lambda2 2) 1/2))) (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (+.f64 lambda2 (*.f64 (pow.f64 lambda2 3) -1/6))))) |
(+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 (+.f64 lambda2 (PI.f64)) lambda1))))) |
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 -1 (cos.f64 (+.f64 (PI.f64) (-.f64 lambda2 lambda1))))) (cos.f64 phi1)) |
(+.f64 (*.f64 (cos.f64 (+.f64 (PI.f64) (-.f64 lambda2 lambda1))) (neg.f64 (cos.f64 phi2))) (cos.f64 phi1)) |
(+.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 (+.f64 lambda2 0)))) (cos.f64 phi1)) |
(+.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) (cos.f64 phi1)) |
(+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 (+.f64 lambda2 (PI.f64)) lambda1))))) |
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 -1 (cos.f64 (+.f64 (PI.f64) (-.f64 lambda2 lambda1))))) (cos.f64 phi1)) |
(+.f64 (*.f64 (cos.f64 (+.f64 (PI.f64) (-.f64 lambda2 lambda1))) (neg.f64 (cos.f64 phi2))) (cos.f64 phi1)) |
(+.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 (+.f64 lambda2 0)))) (cos.f64 phi1)) |
(+.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) (cos.f64 phi1)) |
(+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 (+.f64 lambda2 (PI.f64)) lambda1))))) |
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 -1 (cos.f64 (+.f64 (PI.f64) (-.f64 lambda2 lambda1))))) (cos.f64 phi1)) |
(+.f64 (*.f64 (cos.f64 (+.f64 (PI.f64) (-.f64 lambda2 lambda1))) (neg.f64 (cos.f64 phi2))) (cos.f64 phi1)) |
(+.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 (+.f64 lambda2 0)))) (cos.f64 phi1)) |
(+.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) (cos.f64 phi1)) |
(+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 (+.f64 lambda2 (PI.f64)) lambda1))))) |
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 -1 (cos.f64 (+.f64 (PI.f64) (-.f64 lambda2 lambda1))))) (cos.f64 phi1)) |
(+.f64 (*.f64 (cos.f64 (+.f64 (PI.f64) (-.f64 lambda2 lambda1))) (neg.f64 (cos.f64 phi2))) (cos.f64 phi1)) |
(+.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 (+.f64 lambda2 0)))) (cos.f64 phi1)) |
(+.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) (cos.f64 phi1)) |
(+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 (PI.f64) (+.f64 (*.f64 -1 lambda2) lambda1)))))) |
(+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (neg.f64 (cos.f64 (+.f64 lambda1 (*.f64 -1 lambda2)))) (cos.f64 phi2)))) |
(+.f64 (cos.f64 phi1) (*.f64 (neg.f64 (cos.f64 (+.f64 lambda1 (neg.f64 lambda2)))) (neg.f64 (cos.f64 phi2)))) |
(+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (+.f64 lambda1 (neg.f64 lambda2))) 1))) |
(+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (+.f64 lambda1 (neg.f64 lambda2))))) |
(+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 (PI.f64) (+.f64 (*.f64 -1 lambda2) lambda1)))))) |
(+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (neg.f64 (cos.f64 (+.f64 lambda1 (*.f64 -1 lambda2)))) (cos.f64 phi2)))) |
(+.f64 (cos.f64 phi1) (*.f64 (neg.f64 (cos.f64 (+.f64 lambda1 (neg.f64 lambda2)))) (neg.f64 (cos.f64 phi2)))) |
(+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (+.f64 lambda1 (neg.f64 lambda2))) 1))) |
(+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (+.f64 lambda1 (neg.f64 lambda2))))) |
(+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 (PI.f64) (+.f64 (*.f64 -1 lambda2) lambda1)))))) |
(+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (neg.f64 (cos.f64 (+.f64 lambda1 (*.f64 -1 lambda2)))) (cos.f64 phi2)))) |
(+.f64 (cos.f64 phi1) (*.f64 (neg.f64 (cos.f64 (+.f64 lambda1 (neg.f64 lambda2)))) (neg.f64 (cos.f64 phi2)))) |
(+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (+.f64 lambda1 (neg.f64 lambda2))) 1))) |
(+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (+.f64 lambda1 (neg.f64 lambda2))))) |
(+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 (PI.f64) (+.f64 (*.f64 -1 lambda2) lambda1)))))) |
(+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (neg.f64 (cos.f64 (+.f64 lambda1 (*.f64 -1 lambda2)))) (cos.f64 phi2)))) |
(+.f64 (cos.f64 phi1) (*.f64 (neg.f64 (cos.f64 (+.f64 lambda1 (neg.f64 lambda2)))) (neg.f64 (cos.f64 phi2)))) |
(+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (+.f64 lambda1 (neg.f64 lambda2))) 1))) |
(+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (+.f64 lambda1 (neg.f64 lambda2))))) |
(+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (cos.f64 phi2) (cos.f64 (+.f64 lambda2 (PI.f64)))))) |
(+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (cos.f64 (+.f64 (PI.f64) lambda2)) (cos.f64 phi2)))) |
(+.f64 (cos.f64 phi1) (*.f64 (cos.f64 (+.f64 (PI.f64) lambda2)) (neg.f64 (cos.f64 phi2)))) |
(+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (+.f64 lambda2 0)))) |
(+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2))) |
(+.f64 (*.f64 -1 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (+.f64 lambda2 (PI.f64))) lambda1))) (+.f64 (*.f64 -1 (*.f64 (cos.f64 phi2) (cos.f64 (+.f64 lambda2 (PI.f64))))) (cos.f64 phi1))) |
(+.f64 (*.f64 -1 (*.f64 (cos.f64 (+.f64 (PI.f64) lambda2)) (cos.f64 phi2))) (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 (+.f64 (PI.f64) lambda2)) (*.f64 lambda1 (cos.f64 phi2)))))) |
(+.f64 (cos.f64 phi1) (+.f64 (*.f64 (*.f64 lambda1 (sin.f64 (+.f64 (PI.f64) lambda2))) (neg.f64 (cos.f64 phi2))) (*.f64 (cos.f64 (+.f64 (PI.f64) lambda2)) (neg.f64 (cos.f64 phi2))))) |
(+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 (sin.f64 (+.f64 (PI.f64) lambda2)) (neg.f64 lambda1)) (neg.f64 (cos.f64 (+.f64 (PI.f64) lambda2)))))) |
(+.f64 (cos.f64 phi1) (*.f64 (neg.f64 (cos.f64 phi2)) (+.f64 (cos.f64 (+.f64 (PI.f64) lambda2)) (*.f64 lambda1 (sin.f64 (+.f64 (PI.f64) lambda2)))))) |
(+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (cos.f64 (+.f64 lambda2 0)) (*.f64 lambda1 (sin.f64 (+.f64 lambda2 0)))))) |
(+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (cos.f64 lambda2) (*.f64 lambda1 (sin.f64 lambda2))))) |
(+.f64 (*.f64 -1 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (+.f64 lambda2 (PI.f64))) lambda1))) (+.f64 (*.f64 -1 (*.f64 (cos.f64 phi2) (cos.f64 (+.f64 lambda2 (PI.f64))))) (+.f64 (cos.f64 phi1) (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (+.f64 lambda2 (PI.f64))) (pow.f64 lambda1 2))))))) |
(+.f64 (*.f64 -1 (*.f64 (sin.f64 (+.f64 (PI.f64) lambda2)) (*.f64 lambda1 (cos.f64 phi2)))) (+.f64 (cos.f64 phi1) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (*.f64 (cos.f64 (+.f64 (PI.f64) lambda2)) (pow.f64 lambda1 2)) 1/2)) (*.f64 -1 (*.f64 (cos.f64 (+.f64 (PI.f64) lambda2)) (cos.f64 phi2)))))) |
(+.f64 (cos.f64 phi1) (+.f64 (+.f64 (*.f64 (cos.f64 (+.f64 (PI.f64) lambda2)) (neg.f64 (cos.f64 phi2))) (*.f64 (cos.f64 (+.f64 (PI.f64) lambda2)) (*.f64 (*.f64 (pow.f64 lambda1 2) (cos.f64 phi2)) 1/2))) (*.f64 (*.f64 lambda1 (sin.f64 (+.f64 (PI.f64) lambda2))) (neg.f64 (cos.f64 phi2))))) |
(+.f64 (cos.f64 phi1) (+.f64 (*.f64 (sin.f64 (+.f64 (PI.f64) lambda2)) (neg.f64 (*.f64 lambda1 (cos.f64 phi2)))) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 (+.f64 (PI.f64) lambda2)) (*.f64 (pow.f64 lambda1 2) 1/2)) (neg.f64 (cos.f64 (+.f64 (PI.f64) lambda2))))))) |
(+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda1 (neg.f64 (sin.f64 (+.f64 (PI.f64) lambda2)))) (*.f64 (cos.f64 (+.f64 (PI.f64) lambda2)) (+.f64 -1 (*.f64 (pow.f64 lambda1 2) 1/2)))))) |
(+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda1 (sin.f64 (+.f64 lambda2 0))) (*.f64 (cos.f64 (+.f64 (PI.f64) lambda2)) (+.f64 -1 (*.f64 (pow.f64 lambda1 2) 1/2)))))) |
(+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda1 (sin.f64 lambda2)) (*.f64 (neg.f64 (cos.f64 lambda2)) (+.f64 -1 (*.f64 (pow.f64 lambda1 2) 1/2)))))) |
(+.f64 (*.f64 -1 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (+.f64 lambda2 (PI.f64))) lambda1))) (+.f64 (*.f64 -1 (*.f64 (cos.f64 phi2) (cos.f64 (+.f64 lambda2 (PI.f64))))) (+.f64 (cos.f64 phi1) (+.f64 (*.f64 1/6 (*.f64 (sin.f64 (+.f64 lambda2 (PI.f64))) (*.f64 (cos.f64 phi2) (pow.f64 lambda1 3)))) (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (+.f64 lambda2 (PI.f64))) (pow.f64 lambda1 2)))))))) |
(+.f64 (*.f64 -1 (*.f64 (cos.f64 (+.f64 (PI.f64) lambda2)) (cos.f64 phi2))) (+.f64 (+.f64 (cos.f64 phi1) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (*.f64 (cos.f64 (+.f64 (PI.f64) lambda2)) (pow.f64 lambda1 2)) 1/2)) (*.f64 1/6 (*.f64 (sin.f64 (+.f64 (PI.f64) lambda2)) (*.f64 (pow.f64 lambda1 3) (cos.f64 phi2)))))) (*.f64 -1 (*.f64 (sin.f64 (+.f64 (PI.f64) lambda2)) (*.f64 lambda1 (cos.f64 phi2)))))) |
(+.f64 (cos.f64 phi1) (+.f64 (+.f64 (*.f64 (cos.f64 (+.f64 (PI.f64) lambda2)) (neg.f64 (cos.f64 phi2))) (+.f64 (*.f64 (cos.f64 (+.f64 (PI.f64) lambda2)) (*.f64 (*.f64 (pow.f64 lambda1 2) (cos.f64 phi2)) 1/2)) (*.f64 1/6 (*.f64 (sin.f64 (+.f64 (PI.f64) lambda2)) (*.f64 (pow.f64 lambda1 3) (cos.f64 phi2)))))) (*.f64 (*.f64 lambda1 (sin.f64 (+.f64 (PI.f64) lambda2))) (neg.f64 (cos.f64 phi2))))) |
(+.f64 (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 (+.f64 (PI.f64) lambda2)) (*.f64 (pow.f64 lambda1 2) 1/2)) (*.f64 1/6 (*.f64 (sin.f64 (+.f64 (PI.f64) lambda2)) (pow.f64 lambda1 3)))))) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 (sin.f64 (+.f64 (PI.f64) lambda2)) (neg.f64 lambda1)) (neg.f64 (cos.f64 (+.f64 (PI.f64) lambda2)))))) |
(+.f64 (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (+.f64 (PI.f64) lambda2)) (+.f64 -1 (*.f64 (pow.f64 lambda1 2) 1/2))))) (*.f64 (sin.f64 (+.f64 (PI.f64) lambda2)) (+.f64 (neg.f64 (*.f64 lambda1 (cos.f64 phi2))) (*.f64 1/6 (*.f64 (pow.f64 lambda1 3) (cos.f64 phi2)))))) |
(+.f64 (cos.f64 phi1) (+.f64 (*.f64 1/6 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (pow.f64 lambda1 3) (cos.f64 phi2)))) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda1 (sin.f64 lambda2)) (*.f64 (neg.f64 (cos.f64 lambda2)) (+.f64 -1 (*.f64 (pow.f64 lambda1 2) 1/2))))))) |
(+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 (+.f64 lambda2 (PI.f64)) lambda1))))) |
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 -1 (cos.f64 (+.f64 (PI.f64) (-.f64 lambda2 lambda1))))) (cos.f64 phi1)) |
(+.f64 (*.f64 (cos.f64 (+.f64 (PI.f64) (-.f64 lambda2 lambda1))) (neg.f64 (cos.f64 phi2))) (cos.f64 phi1)) |
(+.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 (+.f64 lambda2 0)))) (cos.f64 phi1)) |
(+.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) (cos.f64 phi1)) |
(+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 (+.f64 lambda2 (PI.f64)) lambda1))))) |
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 -1 (cos.f64 (+.f64 (PI.f64) (-.f64 lambda2 lambda1))))) (cos.f64 phi1)) |
(+.f64 (*.f64 (cos.f64 (+.f64 (PI.f64) (-.f64 lambda2 lambda1))) (neg.f64 (cos.f64 phi2))) (cos.f64 phi1)) |
(+.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 (+.f64 lambda2 0)))) (cos.f64 phi1)) |
(+.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) (cos.f64 phi1)) |
(+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 (+.f64 lambda2 (PI.f64)) lambda1))))) |
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 -1 (cos.f64 (+.f64 (PI.f64) (-.f64 lambda2 lambda1))))) (cos.f64 phi1)) |
(+.f64 (*.f64 (cos.f64 (+.f64 (PI.f64) (-.f64 lambda2 lambda1))) (neg.f64 (cos.f64 phi2))) (cos.f64 phi1)) |
(+.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 (+.f64 lambda2 0)))) (cos.f64 phi1)) |
(+.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) (cos.f64 phi1)) |
(+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 (+.f64 lambda2 (PI.f64)) lambda1))))) |
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 -1 (cos.f64 (+.f64 (PI.f64) (-.f64 lambda2 lambda1))))) (cos.f64 phi1)) |
(+.f64 (*.f64 (cos.f64 (+.f64 (PI.f64) (-.f64 lambda2 lambda1))) (neg.f64 (cos.f64 phi2))) (cos.f64 phi1)) |
(+.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 (+.f64 lambda2 0)))) (cos.f64 phi1)) |
(+.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) (cos.f64 phi1)) |
(+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda1) (+.f64 lambda2 (PI.f64)))) (cos.f64 phi2)))) |
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 -1 (cos.f64 (+.f64 (PI.f64) (-.f64 lambda2 lambda1))))) (cos.f64 phi1)) |
(+.f64 (*.f64 (cos.f64 (+.f64 (PI.f64) (-.f64 lambda2 lambda1))) (neg.f64 (cos.f64 phi2))) (cos.f64 phi1)) |
(+.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 (+.f64 lambda2 0)))) (cos.f64 phi1)) |
(+.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) (cos.f64 phi1)) |
(+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda1) (+.f64 lambda2 (PI.f64)))) (cos.f64 phi2)))) |
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 -1 (cos.f64 (+.f64 (PI.f64) (-.f64 lambda2 lambda1))))) (cos.f64 phi1)) |
(+.f64 (*.f64 (cos.f64 (+.f64 (PI.f64) (-.f64 lambda2 lambda1))) (neg.f64 (cos.f64 phi2))) (cos.f64 phi1)) |
(+.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 (+.f64 lambda2 0)))) (cos.f64 phi1)) |
(+.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) (cos.f64 phi1)) |
(+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda1) (+.f64 lambda2 (PI.f64)))) (cos.f64 phi2)))) |
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 -1 (cos.f64 (+.f64 (PI.f64) (-.f64 lambda2 lambda1))))) (cos.f64 phi1)) |
(+.f64 (*.f64 (cos.f64 (+.f64 (PI.f64) (-.f64 lambda2 lambda1))) (neg.f64 (cos.f64 phi2))) (cos.f64 phi1)) |
(+.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 (+.f64 lambda2 0)))) (cos.f64 phi1)) |
(+.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) (cos.f64 phi1)) |
(+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda1) (+.f64 lambda2 (PI.f64)))) (cos.f64 phi2)))) |
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 -1 (cos.f64 (+.f64 (PI.f64) (-.f64 lambda2 lambda1))))) (cos.f64 phi1)) |
(+.f64 (*.f64 (cos.f64 (+.f64 (PI.f64) (-.f64 lambda2 lambda1))) (neg.f64 (cos.f64 phi2))) (cos.f64 phi1)) |
(+.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 (+.f64 lambda2 0)))) (cos.f64 phi1)) |
(+.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) (cos.f64 phi1)) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 (+.f64 lambda2 (PI.f64)) lambda1)))))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 -1 (cos.f64 (+.f64 (PI.f64) (-.f64 lambda2 lambda1))))) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 (cos.f64 (+.f64 (PI.f64) (-.f64 lambda2 lambda1))) (neg.f64 (cos.f64 phi2))) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 (+.f64 lambda2 0)))) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 (+.f64 lambda2 (PI.f64)) lambda1)))))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 -1 (cos.f64 (+.f64 (PI.f64) (-.f64 lambda2 lambda1))))) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 (cos.f64 (+.f64 (PI.f64) (-.f64 lambda2 lambda1))) (neg.f64 (cos.f64 phi2))) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 (+.f64 lambda2 0)))) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 (+.f64 lambda2 (PI.f64)) lambda1)))))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 -1 (cos.f64 (+.f64 (PI.f64) (-.f64 lambda2 lambda1))))) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 (cos.f64 (+.f64 (PI.f64) (-.f64 lambda2 lambda1))) (neg.f64 (cos.f64 phi2))) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 (+.f64 lambda2 0)))) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 (+.f64 lambda2 (PI.f64)) lambda1)))))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 -1 (cos.f64 (+.f64 (PI.f64) (-.f64 lambda2 lambda1))))) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 (cos.f64 (+.f64 (PI.f64) (-.f64 lambda2 lambda1))) (neg.f64 (cos.f64 phi2))) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 (+.f64 lambda2 0)))) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 (+.f64 lambda2 (PI.f64)) lambda1)))))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 -1 (cos.f64 (+.f64 (PI.f64) (-.f64 lambda2 lambda1))))) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 (cos.f64 (+.f64 (PI.f64) (-.f64 lambda2 lambda1))) (neg.f64 (cos.f64 phi2))) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 (+.f64 lambda2 0)))) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 (+.f64 lambda2 (PI.f64)) lambda1)))))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 -1 (cos.f64 (+.f64 (PI.f64) (-.f64 lambda2 lambda1))))) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 (cos.f64 (+.f64 (PI.f64) (-.f64 lambda2 lambda1))) (neg.f64 (cos.f64 phi2))) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 (+.f64 lambda2 0)))) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 (+.f64 lambda2 (PI.f64)) lambda1)))))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 -1 (cos.f64 (+.f64 (PI.f64) (-.f64 lambda2 lambda1))))) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 (cos.f64 (+.f64 (PI.f64) (-.f64 lambda2 lambda1))) (neg.f64 (cos.f64 phi2))) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 (+.f64 lambda2 0)))) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 (+.f64 lambda2 (PI.f64)) lambda1)))))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 -1 (cos.f64 (+.f64 (PI.f64) (-.f64 lambda2 lambda1))))) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 (cos.f64 (+.f64 (PI.f64) (-.f64 lambda2 lambda1))) (neg.f64 (cos.f64 phi2))) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 (+.f64 lambda2 0)))) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 (+.f64 lambda2 (PI.f64)) lambda1)))))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 -1 (cos.f64 (+.f64 (PI.f64) (-.f64 lambda2 lambda1))))) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 (cos.f64 (+.f64 (PI.f64) (-.f64 lambda2 lambda1))) (neg.f64 (cos.f64 phi2))) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 (+.f64 lambda2 0)))) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 (+.f64 lambda2 (PI.f64)) lambda1)))))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 -1 (cos.f64 (+.f64 (PI.f64) (-.f64 lambda2 lambda1))))) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 (cos.f64 (+.f64 (PI.f64) (-.f64 lambda2 lambda1))) (neg.f64 (cos.f64 phi2))) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 (+.f64 lambda2 0)))) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 (+.f64 lambda2 (PI.f64)) lambda1)))))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 -1 (cos.f64 (+.f64 (PI.f64) (-.f64 lambda2 lambda1))))) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 (cos.f64 (+.f64 (PI.f64) (-.f64 lambda2 lambda1))) (neg.f64 (cos.f64 phi2))) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 (+.f64 lambda2 0)))) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 (+.f64 lambda2 (PI.f64)) lambda1)))))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 -1 (cos.f64 (+.f64 (PI.f64) (-.f64 lambda2 lambda1))))) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 (cos.f64 (+.f64 (PI.f64) (-.f64 lambda2 lambda1))) (neg.f64 (cos.f64 phi2))) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 (+.f64 lambda2 0)))) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 (+.f64 lambda2 (PI.f64)) lambda1)))))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 -1 (cos.f64 (+.f64 (PI.f64) (-.f64 lambda2 lambda1))))) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 (cos.f64 (+.f64 (PI.f64) (-.f64 lambda2 lambda1))) (neg.f64 (cos.f64 phi2))) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 (+.f64 lambda2 0)))) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 (+.f64 lambda2 (PI.f64)) lambda1)))))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 -1 (cos.f64 (+.f64 (PI.f64) (-.f64 lambda2 lambda1))))) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 (cos.f64 (+.f64 (PI.f64) (-.f64 lambda2 lambda1))) (neg.f64 (cos.f64 phi2))) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 (+.f64 lambda2 0)))) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 (+.f64 lambda2 (PI.f64)) lambda1)))))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 -1 (cos.f64 (+.f64 (PI.f64) (-.f64 lambda2 lambda1))))) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 (cos.f64 (+.f64 (PI.f64) (-.f64 lambda2 lambda1))) (neg.f64 (cos.f64 phi2))) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 (+.f64 lambda2 0)))) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 (+.f64 lambda2 (PI.f64)) lambda1)))))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 -1 (cos.f64 (+.f64 (PI.f64) (-.f64 lambda2 lambda1))))) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 (cos.f64 (+.f64 (PI.f64) (-.f64 lambda2 lambda1))) (neg.f64 (cos.f64 phi2))) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 (+.f64 lambda2 0)))) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 (+.f64 lambda2 (PI.f64)) lambda1)))))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 -1 (cos.f64 (+.f64 (PI.f64) (-.f64 lambda2 lambda1))))) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 (cos.f64 (+.f64 (PI.f64) (-.f64 lambda2 lambda1))) (neg.f64 (cos.f64 phi2))) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 (+.f64 lambda2 0)))) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 (+.f64 lambda2 (PI.f64)) lambda1)))))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 -1 (cos.f64 (+.f64 (PI.f64) (-.f64 lambda2 lambda1))))) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 (cos.f64 (+.f64 (PI.f64) (-.f64 lambda2 lambda1))) (neg.f64 (cos.f64 phi2))) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 (+.f64 lambda2 0)))) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 (+.f64 lambda2 (PI.f64)) lambda1)))))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 -1 (cos.f64 (+.f64 (PI.f64) (-.f64 lambda2 lambda1))))) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 (cos.f64 (+.f64 (PI.f64) (-.f64 lambda2 lambda1))) (neg.f64 (cos.f64 phi2))) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 (+.f64 lambda2 0)))) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 (+.f64 lambda2 (PI.f64)) lambda1)))))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 -1 (cos.f64 (+.f64 (PI.f64) (-.f64 lambda2 lambda1))))) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 (cos.f64 (+.f64 (PI.f64) (-.f64 lambda2 lambda1))) (neg.f64 (cos.f64 phi2))) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 (+.f64 lambda2 0)))) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2)))) (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda1) (+.f64 lambda2 (PI.f64)))) (cos.f64 phi2))))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 -1 (cos.f64 (+.f64 (PI.f64) (-.f64 lambda2 lambda1))))) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 (cos.f64 (+.f64 (PI.f64) (-.f64 lambda2 lambda1))) (neg.f64 (cos.f64 phi2))) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 (+.f64 lambda2 0)))) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2)))) (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda1) (+.f64 lambda2 (PI.f64)))) (cos.f64 phi2))))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 -1 (cos.f64 (+.f64 (PI.f64) (-.f64 lambda2 lambda1))))) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 (cos.f64 (+.f64 (PI.f64) (-.f64 lambda2 lambda1))) (neg.f64 (cos.f64 phi2))) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 (+.f64 lambda2 0)))) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2)))) (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda1) (+.f64 lambda2 (PI.f64)))) (cos.f64 phi2))))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 -1 (cos.f64 (+.f64 (PI.f64) (-.f64 lambda2 lambda1))))) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 (cos.f64 (+.f64 (PI.f64) (-.f64 lambda2 lambda1))) (neg.f64 (cos.f64 phi2))) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 (+.f64 lambda2 0)))) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2)))) (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda1) (+.f64 lambda2 (PI.f64)))) (cos.f64 phi2))))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 -1 (cos.f64 (+.f64 (PI.f64) (-.f64 lambda2 lambda1))))) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 (cos.f64 (+.f64 (PI.f64) (-.f64 lambda2 lambda1))) (neg.f64 (cos.f64 phi2))) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 (+.f64 lambda2 0)))) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 (+.f64 lambda2 (PI.f64)) lambda1)))))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 -1 (cos.f64 (+.f64 (PI.f64) (-.f64 lambda2 lambda1))))) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 (cos.f64 (+.f64 (PI.f64) (-.f64 lambda2 lambda1))) (neg.f64 (cos.f64 phi2))) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 (+.f64 lambda2 0)))) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 (+.f64 lambda2 (PI.f64)) lambda1)))))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 -1 (cos.f64 (+.f64 (PI.f64) (-.f64 lambda2 lambda1))))) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 (cos.f64 (+.f64 (PI.f64) (-.f64 lambda2 lambda1))) (neg.f64 (cos.f64 phi2))) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 (+.f64 lambda2 0)))) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 (+.f64 lambda2 (PI.f64)) lambda1)))))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 -1 (cos.f64 (+.f64 (PI.f64) (-.f64 lambda2 lambda1))))) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 (cos.f64 (+.f64 (PI.f64) (-.f64 lambda2 lambda1))) (neg.f64 (cos.f64 phi2))) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 (+.f64 lambda2 0)))) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 (+.f64 lambda2 (PI.f64)) lambda1)))))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 -1 (cos.f64 (+.f64 (PI.f64) (-.f64 lambda2 lambda1))))) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 (cos.f64 (+.f64 (PI.f64) (-.f64 lambda2 lambda1))) (neg.f64 (cos.f64 phi2))) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 (+.f64 lambda2 0)))) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 (+.f64 lambda2 (PI.f64)) lambda1)))))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 -1 (cos.f64 (+.f64 (PI.f64) (-.f64 lambda2 lambda1))))) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 (cos.f64 (+.f64 (PI.f64) (-.f64 lambda2 lambda1))) (neg.f64 (cos.f64 phi2))) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 (+.f64 lambda2 0)))) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 (+.f64 lambda2 (PI.f64)) lambda1)))))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 -1 (cos.f64 (+.f64 (PI.f64) (-.f64 lambda2 lambda1))))) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 (cos.f64 (+.f64 (PI.f64) (-.f64 lambda2 lambda1))) (neg.f64 (cos.f64 phi2))) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 (+.f64 lambda2 0)))) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 (+.f64 lambda2 (PI.f64)) lambda1)))))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 -1 (cos.f64 (+.f64 (PI.f64) (-.f64 lambda2 lambda1))))) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 (cos.f64 (+.f64 (PI.f64) (-.f64 lambda2 lambda1))) (neg.f64 (cos.f64 phi2))) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 (+.f64 lambda2 0)))) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 (+.f64 lambda2 (PI.f64)) lambda1)))))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 -1 (cos.f64 (+.f64 (PI.f64) (-.f64 lambda2 lambda1))))) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 (cos.f64 (+.f64 (PI.f64) (-.f64 lambda2 lambda1))) (neg.f64 (cos.f64 phi2))) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 (+.f64 lambda2 0)))) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (+.f64 (*.f64 -1 lambda2) lambda1))) (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 (PI.f64) (+.f64 (*.f64 -1 lambda2) lambda1))))))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (+.f64 lambda1 (*.f64 -1 lambda2)))) (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (neg.f64 (cos.f64 (+.f64 lambda1 (*.f64 -1 lambda2)))) (cos.f64 phi2))))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (+.f64 lambda1 (neg.f64 lambda2)))) (+.f64 (cos.f64 phi1) (*.f64 (neg.f64 (cos.f64 (+.f64 lambda1 (neg.f64 lambda2)))) (neg.f64 (cos.f64 phi2))))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (+.f64 lambda1 (neg.f64 lambda2)))) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (+.f64 lambda1 (neg.f64 lambda2))) 1)))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (+.f64 lambda1 (neg.f64 lambda2)))) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (+.f64 lambda1 (neg.f64 lambda2)))))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (+.f64 (*.f64 -1 lambda2) lambda1))) (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 (PI.f64) (+.f64 (*.f64 -1 lambda2) lambda1))))))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (+.f64 lambda1 (*.f64 -1 lambda2)))) (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (neg.f64 (cos.f64 (+.f64 lambda1 (*.f64 -1 lambda2)))) (cos.f64 phi2))))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (+.f64 lambda1 (neg.f64 lambda2)))) (+.f64 (cos.f64 phi1) (*.f64 (neg.f64 (cos.f64 (+.f64 lambda1 (neg.f64 lambda2)))) (neg.f64 (cos.f64 phi2))))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (+.f64 lambda1 (neg.f64 lambda2)))) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (+.f64 lambda1 (neg.f64 lambda2))) 1)))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (+.f64 lambda1 (neg.f64 lambda2)))) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (+.f64 lambda1 (neg.f64 lambda2)))))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (+.f64 (*.f64 -1 lambda2) lambda1))) (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 (PI.f64) (+.f64 (*.f64 -1 lambda2) lambda1))))))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (+.f64 lambda1 (*.f64 -1 lambda2)))) (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (neg.f64 (cos.f64 (+.f64 lambda1 (*.f64 -1 lambda2)))) (cos.f64 phi2))))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (+.f64 lambda1 (neg.f64 lambda2)))) (+.f64 (cos.f64 phi1) (*.f64 (neg.f64 (cos.f64 (+.f64 lambda1 (neg.f64 lambda2)))) (neg.f64 (cos.f64 phi2))))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (+.f64 lambda1 (neg.f64 lambda2)))) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (+.f64 lambda1 (neg.f64 lambda2))) 1)))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (+.f64 lambda1 (neg.f64 lambda2)))) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (+.f64 lambda1 (neg.f64 lambda2)))))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (+.f64 (*.f64 -1 lambda2) lambda1))) (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 (PI.f64) (+.f64 (*.f64 -1 lambda2) lambda1))))))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (+.f64 lambda1 (*.f64 -1 lambda2)))) (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (neg.f64 (cos.f64 (+.f64 lambda1 (*.f64 -1 lambda2)))) (cos.f64 phi2))))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (+.f64 lambda1 (neg.f64 lambda2)))) (+.f64 (cos.f64 phi1) (*.f64 (neg.f64 (cos.f64 (+.f64 lambda1 (neg.f64 lambda2)))) (neg.f64 (cos.f64 phi2))))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (+.f64 lambda1 (neg.f64 lambda2)))) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (+.f64 lambda1 (neg.f64 lambda2))) 1)))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (+.f64 lambda1 (neg.f64 lambda2)))) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (+.f64 lambda1 (neg.f64 lambda2)))))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 (+.f64 lambda2 (PI.f64)) lambda1)))))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 -1 (cos.f64 (+.f64 (PI.f64) (-.f64 lambda2 lambda1))))) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 (cos.f64 (+.f64 (PI.f64) (-.f64 lambda2 lambda1))) (neg.f64 (cos.f64 phi2))) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 (+.f64 lambda2 0)))) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 (+.f64 lambda2 (PI.f64)) lambda1)))))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 -1 (cos.f64 (+.f64 (PI.f64) (-.f64 lambda2 lambda1))))) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 (cos.f64 (+.f64 (PI.f64) (-.f64 lambda2 lambda1))) (neg.f64 (cos.f64 phi2))) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 (+.f64 lambda2 0)))) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 (+.f64 lambda2 (PI.f64)) lambda1)))))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 -1 (cos.f64 (+.f64 (PI.f64) (-.f64 lambda2 lambda1))))) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 (cos.f64 (+.f64 (PI.f64) (-.f64 lambda2 lambda1))) (neg.f64 (cos.f64 phi2))) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 (+.f64 lambda2 0)))) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 (+.f64 lambda2 (PI.f64)) lambda1)))))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 -1 (cos.f64 (+.f64 (PI.f64) (-.f64 lambda2 lambda1))))) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 (cos.f64 (+.f64 (PI.f64) (-.f64 lambda2 lambda1))) (neg.f64 (cos.f64 phi2))) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 (+.f64 lambda2 0)))) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 (+.f64 lambda2 (PI.f64)) lambda1)))))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 -1 (cos.f64 (+.f64 (PI.f64) (-.f64 lambda2 lambda1))))) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 (cos.f64 (+.f64 (PI.f64) (-.f64 lambda2 lambda1))) (neg.f64 (cos.f64 phi2))) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 (+.f64 lambda2 0)))) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 (+.f64 lambda2 (PI.f64)) lambda1)))))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 -1 (cos.f64 (+.f64 (PI.f64) (-.f64 lambda2 lambda1))))) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 (cos.f64 (+.f64 (PI.f64) (-.f64 lambda2 lambda1))) (neg.f64 (cos.f64 phi2))) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 (+.f64 lambda2 0)))) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 (+.f64 lambda2 (PI.f64)) lambda1)))))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 -1 (cos.f64 (+.f64 (PI.f64) (-.f64 lambda2 lambda1))))) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 (cos.f64 (+.f64 (PI.f64) (-.f64 lambda2 lambda1))) (neg.f64 (cos.f64 phi2))) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 (+.f64 lambda2 0)))) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 (+.f64 lambda2 (PI.f64)) lambda1)))))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 -1 (cos.f64 (+.f64 (PI.f64) (-.f64 lambda2 lambda1))))) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 (cos.f64 (+.f64 (PI.f64) (-.f64 lambda2 lambda1))) (neg.f64 (cos.f64 phi2))) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 (+.f64 lambda2 0)))) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 (+.f64 lambda2 (PI.f64)) lambda1)))))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 -1 (cos.f64 (+.f64 (PI.f64) (-.f64 lambda2 lambda1))))) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 (cos.f64 (+.f64 (PI.f64) (-.f64 lambda2 lambda1))) (neg.f64 (cos.f64 phi2))) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 (+.f64 lambda2 0)))) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 (+.f64 lambda2 (PI.f64)) lambda1)))))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 -1 (cos.f64 (+.f64 (PI.f64) (-.f64 lambda2 lambda1))))) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 (cos.f64 (+.f64 (PI.f64) (-.f64 lambda2 lambda1))) (neg.f64 (cos.f64 phi2))) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 (+.f64 lambda2 0)))) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 (+.f64 lambda2 (PI.f64)) lambda1)))))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 -1 (cos.f64 (+.f64 (PI.f64) (-.f64 lambda2 lambda1))))) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 (cos.f64 (+.f64 (PI.f64) (-.f64 lambda2 lambda1))) (neg.f64 (cos.f64 phi2))) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 (+.f64 lambda2 0)))) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 (+.f64 lambda2 (PI.f64)) lambda1)))))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 -1 (cos.f64 (+.f64 (PI.f64) (-.f64 lambda2 lambda1))))) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 (cos.f64 (+.f64 (PI.f64) (-.f64 lambda2 lambda1))) (neg.f64 (cos.f64 phi2))) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 (+.f64 lambda2 0)))) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) (cos.f64 phi1))) |
(+.f64 (neg.f64 (cos.f64 (-.f64 lambda1 lambda2))) 0) |
(cos.f64 (+.f64 (PI.f64) (-.f64 lambda2 lambda1))) |
(neg.f64 (cos.f64 (-.f64 lambda2 lambda1))) |
(+.f64 0 (neg.f64 (cos.f64 (-.f64 lambda1 lambda2)))) |
(cos.f64 (+.f64 (PI.f64) (-.f64 lambda2 lambda1))) |
(neg.f64 (cos.f64 (-.f64 lambda2 lambda1))) |
(+.f64 -1 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))) |
(cos.f64 (+.f64 (PI.f64) (-.f64 lambda2 lambda1))) |
(neg.f64 (cos.f64 (-.f64 lambda2 lambda1))) |
(-.f64 (neg.f64 (cos.f64 (-.f64 lambda1 lambda2))) 0) |
(cos.f64 (+.f64 (PI.f64) (-.f64 lambda2 lambda1))) |
(neg.f64 (cos.f64 (-.f64 lambda2 lambda1))) |
(-.f64 0 (cos.f64 (-.f64 lambda1 lambda2))) |
(cos.f64 (+.f64 (PI.f64) (-.f64 lambda2 lambda1))) |
(neg.f64 (cos.f64 (-.f64 lambda2 lambda1))) |
(*.f64 (neg.f64 (cos.f64 (-.f64 lambda1 lambda2))) 1) |
(cos.f64 (+.f64 (PI.f64) (-.f64 lambda2 lambda1))) |
(neg.f64 (cos.f64 (-.f64 lambda2 lambda1))) |
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) -1) |
(cos.f64 (+.f64 (PI.f64) (-.f64 lambda2 lambda1))) |
(neg.f64 (cos.f64 (-.f64 lambda2 lambda1))) |
(*.f64 1 (neg.f64 (cos.f64 (-.f64 lambda1 lambda2)))) |
(cos.f64 (+.f64 (PI.f64) (-.f64 lambda2 lambda1))) |
(neg.f64 (cos.f64 (-.f64 lambda2 lambda1))) |
(*.f64 2 (/.f64 (neg.f64 (cos.f64 (-.f64 lambda1 lambda2))) 2)) |
(cos.f64 (+.f64 (PI.f64) (-.f64 lambda2 lambda1))) |
(neg.f64 (cos.f64 (-.f64 lambda2 lambda1))) |
(*.f64 2 (*.f64 (/.f64 (neg.f64 (cos.f64 (-.f64 lambda1 lambda2))) 2) 1)) |
(cos.f64 (+.f64 (PI.f64) (-.f64 lambda2 lambda1))) |
(neg.f64 (cos.f64 (-.f64 lambda2 lambda1))) |
(*.f64 (*.f64 (neg.f64 (cos.f64 (-.f64 lambda1 lambda2))) 2) 1/2) |
(cos.f64 (+.f64 (PI.f64) (-.f64 lambda2 lambda1))) |
(neg.f64 (cos.f64 (-.f64 lambda2 lambda1))) |
(*.f64 1/2 (*.f64 (neg.f64 (cos.f64 (-.f64 lambda1 lambda2))) 2)) |
(cos.f64 (+.f64 (PI.f64) (-.f64 lambda2 lambda1))) |
(neg.f64 (cos.f64 (-.f64 lambda2 lambda1))) |
(*.f64 (/.f64 (neg.f64 (cos.f64 (-.f64 lambda1 lambda2))) 2) 2) |
(cos.f64 (+.f64 (PI.f64) (-.f64 lambda2 lambda1))) |
(neg.f64 (cos.f64 (-.f64 lambda2 lambda1))) |
(/.f64 (neg.f64 (cos.f64 (-.f64 lambda1 lambda2))) 1) |
(cos.f64 (+.f64 (PI.f64) (-.f64 lambda2 lambda1))) |
(neg.f64 (cos.f64 (-.f64 lambda2 lambda1))) |
(/.f64 (cos.f64 (-.f64 lambda1 lambda2)) -1) |
(cos.f64 (+.f64 (PI.f64) (-.f64 lambda2 lambda1))) |
(neg.f64 (cos.f64 (-.f64 lambda2 lambda1))) |
(/.f64 (*.f64 (neg.f64 (cos.f64 (-.f64 lambda1 lambda2))) 2) 2) |
(cos.f64 (+.f64 (PI.f64) (-.f64 lambda2 lambda1))) |
(neg.f64 (cos.f64 (-.f64 lambda2 lambda1))) |
(/.f64 (*.f64 (neg.f64 (cos.f64 (-.f64 lambda1 lambda2))) 4) 4) |
(cos.f64 (+.f64 (PI.f64) (-.f64 lambda2 lambda1))) |
(neg.f64 (cos.f64 (-.f64 lambda2 lambda1))) |
(/.f64 (*.f64 2 (*.f64 (neg.f64 (cos.f64 (-.f64 lambda1 lambda2))) 4)) 8) |
(cos.f64 (+.f64 (PI.f64) (-.f64 lambda2 lambda1))) |
(neg.f64 (cos.f64 (-.f64 lambda2 lambda1))) |
(/.f64 (+.f64 (*.f64 2 (*.f64 (neg.f64 (cos.f64 (-.f64 lambda1 lambda2))) 4)) (*.f64 2 (*.f64 (neg.f64 (cos.f64 (-.f64 lambda1 lambda2))) 4))) 16) |
(cos.f64 (+.f64 (PI.f64) (-.f64 lambda2 lambda1))) |
(neg.f64 (cos.f64 (-.f64 lambda2 lambda1))) |
(neg.f64 (cos.f64 (-.f64 lambda1 lambda2))) |
(cos.f64 (+.f64 (PI.f64) (-.f64 lambda2 lambda1))) |
(neg.f64 (cos.f64 (-.f64 lambda2 lambda1))) |
(-.f64 (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) 0) |
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 -1 (cos.f64 (+.f64 (PI.f64) (-.f64 lambda2 lambda1))))) (cos.f64 phi1)) |
(+.f64 (*.f64 (cos.f64 (+.f64 (PI.f64) (-.f64 lambda2 lambda1))) (neg.f64 (cos.f64 phi2))) (cos.f64 phi1)) |
(+.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 (+.f64 lambda2 0)))) (cos.f64 phi1)) |
(+.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) (cos.f64 phi1)) |
(*.f64 (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) 1) |
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 -1 (cos.f64 (+.f64 (PI.f64) (-.f64 lambda2 lambda1))))) (cos.f64 phi1)) |
(+.f64 (*.f64 (cos.f64 (+.f64 (PI.f64) (-.f64 lambda2 lambda1))) (neg.f64 (cos.f64 phi2))) (cos.f64 phi1)) |
(+.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 (+.f64 lambda2 0)))) (cos.f64 phi1)) |
(+.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) (cos.f64 phi1)) |
(*.f64 1 (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))) |
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 -1 (cos.f64 (+.f64 (PI.f64) (-.f64 lambda2 lambda1))))) (cos.f64 phi1)) |
(+.f64 (*.f64 (cos.f64 (+.f64 (PI.f64) (-.f64 lambda2 lambda1))) (neg.f64 (cos.f64 phi2))) (cos.f64 phi1)) |
(+.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 (+.f64 lambda2 0)))) (cos.f64 phi1)) |
(+.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) (cos.f64 phi1)) |
(*.f64 2 (/.f64 (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) 2)) |
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 -1 (cos.f64 (+.f64 (PI.f64) (-.f64 lambda2 lambda1))))) (cos.f64 phi1)) |
(+.f64 (*.f64 (cos.f64 (+.f64 (PI.f64) (-.f64 lambda2 lambda1))) (neg.f64 (cos.f64 phi2))) (cos.f64 phi1)) |
(+.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 (+.f64 lambda2 0)))) (cos.f64 phi1)) |
(+.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) (cos.f64 phi1)) |
(*.f64 2 (*.f64 (/.f64 (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) 2) 1)) |
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 -1 (cos.f64 (+.f64 (PI.f64) (-.f64 lambda2 lambda1))))) (cos.f64 phi1)) |
(+.f64 (*.f64 (cos.f64 (+.f64 (PI.f64) (-.f64 lambda2 lambda1))) (neg.f64 (cos.f64 phi2))) (cos.f64 phi1)) |
(+.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 (+.f64 lambda2 0)))) (cos.f64 phi1)) |
(+.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) (cos.f64 phi1)) |
(*.f64 (*.f64 (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) 2) 1/2) |
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 -1 (cos.f64 (+.f64 (PI.f64) (-.f64 lambda2 lambda1))))) (cos.f64 phi1)) |
(+.f64 (*.f64 (cos.f64 (+.f64 (PI.f64) (-.f64 lambda2 lambda1))) (neg.f64 (cos.f64 phi2))) (cos.f64 phi1)) |
(+.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 (+.f64 lambda2 0)))) (cos.f64 phi1)) |
(+.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) (cos.f64 phi1)) |
(*.f64 1/2 (*.f64 (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) 2)) |
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 -1 (cos.f64 (+.f64 (PI.f64) (-.f64 lambda2 lambda1))))) (cos.f64 phi1)) |
(+.f64 (*.f64 (cos.f64 (+.f64 (PI.f64) (-.f64 lambda2 lambda1))) (neg.f64 (cos.f64 phi2))) (cos.f64 phi1)) |
(+.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 (+.f64 lambda2 0)))) (cos.f64 phi1)) |
(+.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) (cos.f64 phi1)) |
(*.f64 (/.f64 (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) 2) 2) |
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 -1 (cos.f64 (+.f64 (PI.f64) (-.f64 lambda2 lambda1))))) (cos.f64 phi1)) |
(+.f64 (*.f64 (cos.f64 (+.f64 (PI.f64) (-.f64 lambda2 lambda1))) (neg.f64 (cos.f64 phi2))) (cos.f64 phi1)) |
(+.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 (+.f64 lambda2 0)))) (cos.f64 phi1)) |
(+.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) (cos.f64 phi1)) |
(/.f64 (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) 1) |
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 -1 (cos.f64 (+.f64 (PI.f64) (-.f64 lambda2 lambda1))))) (cos.f64 phi1)) |
(+.f64 (*.f64 (cos.f64 (+.f64 (PI.f64) (-.f64 lambda2 lambda1))) (neg.f64 (cos.f64 phi2))) (cos.f64 phi1)) |
(+.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 (+.f64 lambda2 0)))) (cos.f64 phi1)) |
(+.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) (cos.f64 phi1)) |
(/.f64 (*.f64 (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) 2) 2) |
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 -1 (cos.f64 (+.f64 (PI.f64) (-.f64 lambda2 lambda1))))) (cos.f64 phi1)) |
(+.f64 (*.f64 (cos.f64 (+.f64 (PI.f64) (-.f64 lambda2 lambda1))) (neg.f64 (cos.f64 phi2))) (cos.f64 phi1)) |
(+.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 (+.f64 lambda2 0)))) (cos.f64 phi1)) |
(+.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) (cos.f64 phi1)) |
(/.f64 (*.f64 (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) 4) 4) |
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 -1 (cos.f64 (+.f64 (PI.f64) (-.f64 lambda2 lambda1))))) (cos.f64 phi1)) |
(+.f64 (*.f64 (cos.f64 (+.f64 (PI.f64) (-.f64 lambda2 lambda1))) (neg.f64 (cos.f64 phi2))) (cos.f64 phi1)) |
(+.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 (+.f64 lambda2 0)))) (cos.f64 phi1)) |
(+.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) (cos.f64 phi1)) |
(/.f64 (*.f64 2 (*.f64 (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) 4)) 8) |
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 -1 (cos.f64 (+.f64 (PI.f64) (-.f64 lambda2 lambda1))))) (cos.f64 phi1)) |
(+.f64 (*.f64 (cos.f64 (+.f64 (PI.f64) (-.f64 lambda2 lambda1))) (neg.f64 (cos.f64 phi2))) (cos.f64 phi1)) |
(+.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 (+.f64 lambda2 0)))) (cos.f64 phi1)) |
(+.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) (cos.f64 phi1)) |
(/.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) 4)) (*.f64 2 (*.f64 (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) 4))) 16) |
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 -1 (cos.f64 (+.f64 (PI.f64) (-.f64 lambda2 lambda1))))) (cos.f64 phi1)) |
(+.f64 (*.f64 (cos.f64 (+.f64 (PI.f64) (-.f64 lambda2 lambda1))) (neg.f64 (cos.f64 phi2))) (cos.f64 phi1)) |
(+.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 (+.f64 lambda2 0)))) (cos.f64 phi1)) |
(+.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) (cos.f64 phi1)) |
(+.f64 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))) 0) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 -1 (cos.f64 (+.f64 (PI.f64) (-.f64 lambda2 lambda1))))) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 (cos.f64 (+.f64 (PI.f64) (-.f64 lambda2 lambda1))) (neg.f64 (cos.f64 phi2))) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 (+.f64 lambda2 0)))) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) (cos.f64 phi1))) |
(+.f64 0 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 -1 (cos.f64 (+.f64 (PI.f64) (-.f64 lambda2 lambda1))))) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 (cos.f64 (+.f64 (PI.f64) (-.f64 lambda2 lambda1))) (neg.f64 (cos.f64 phi2))) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 (+.f64 lambda2 0)))) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) (cos.f64 phi1))) |
(-.f64 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))) 0) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 -1 (cos.f64 (+.f64 (PI.f64) (-.f64 lambda2 lambda1))))) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 (cos.f64 (+.f64 (PI.f64) (-.f64 lambda2 lambda1))) (neg.f64 (cos.f64 phi2))) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 (+.f64 lambda2 0)))) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) (cos.f64 phi1))) |
(*.f64 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))) 1) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 -1 (cos.f64 (+.f64 (PI.f64) (-.f64 lambda2 lambda1))))) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 (cos.f64 (+.f64 (PI.f64) (-.f64 lambda2 lambda1))) (neg.f64 (cos.f64 phi2))) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 (+.f64 lambda2 0)))) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) (cos.f64 phi1))) |
(*.f64 1 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 -1 (cos.f64 (+.f64 (PI.f64) (-.f64 lambda2 lambda1))))) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 (cos.f64 (+.f64 (PI.f64) (-.f64 lambda2 lambda1))) (neg.f64 (cos.f64 phi2))) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 (+.f64 lambda2 0)))) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) (cos.f64 phi1))) |
(*.f64 2 (/.f64 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))) 2)) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 -1 (cos.f64 (+.f64 (PI.f64) (-.f64 lambda2 lambda1))))) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 (cos.f64 (+.f64 (PI.f64) (-.f64 lambda2 lambda1))) (neg.f64 (cos.f64 phi2))) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 (+.f64 lambda2 0)))) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) (cos.f64 phi1))) |
(*.f64 2 (*.f64 (/.f64 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))) 2) 1)) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 -1 (cos.f64 (+.f64 (PI.f64) (-.f64 lambda2 lambda1))))) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 (cos.f64 (+.f64 (PI.f64) (-.f64 lambda2 lambda1))) (neg.f64 (cos.f64 phi2))) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 (+.f64 lambda2 0)))) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) (cos.f64 phi1))) |
(*.f64 (*.f64 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))) 2) 1/2) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 -1 (cos.f64 (+.f64 (PI.f64) (-.f64 lambda2 lambda1))))) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 (cos.f64 (+.f64 (PI.f64) (-.f64 lambda2 lambda1))) (neg.f64 (cos.f64 phi2))) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 (+.f64 lambda2 0)))) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) (cos.f64 phi1))) |
(*.f64 1/2 (*.f64 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))) 2)) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 -1 (cos.f64 (+.f64 (PI.f64) (-.f64 lambda2 lambda1))))) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 (cos.f64 (+.f64 (PI.f64) (-.f64 lambda2 lambda1))) (neg.f64 (cos.f64 phi2))) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 (+.f64 lambda2 0)))) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) (cos.f64 phi1))) |
(*.f64 (/.f64 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))) 2) 2) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 -1 (cos.f64 (+.f64 (PI.f64) (-.f64 lambda2 lambda1))))) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 (cos.f64 (+.f64 (PI.f64) (-.f64 lambda2 lambda1))) (neg.f64 (cos.f64 phi2))) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 (+.f64 lambda2 0)))) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) (cos.f64 phi1))) |
(/.f64 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))) 1) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 -1 (cos.f64 (+.f64 (PI.f64) (-.f64 lambda2 lambda1))))) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 (cos.f64 (+.f64 (PI.f64) (-.f64 lambda2 lambda1))) (neg.f64 (cos.f64 phi2))) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 (+.f64 lambda2 0)))) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) (cos.f64 phi1))) |
(/.f64 (*.f64 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))) 2) 2) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 -1 (cos.f64 (+.f64 (PI.f64) (-.f64 lambda2 lambda1))))) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 (cos.f64 (+.f64 (PI.f64) (-.f64 lambda2 lambda1))) (neg.f64 (cos.f64 phi2))) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 (+.f64 lambda2 0)))) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) (cos.f64 phi1))) |
(/.f64 (*.f64 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))) 4) 4) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 -1 (cos.f64 (+.f64 (PI.f64) (-.f64 lambda2 lambda1))))) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 (cos.f64 (+.f64 (PI.f64) (-.f64 lambda2 lambda1))) (neg.f64 (cos.f64 phi2))) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 (+.f64 lambda2 0)))) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) (cos.f64 phi1))) |
(/.f64 (*.f64 2 (*.f64 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))) 4)) 8) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 -1 (cos.f64 (+.f64 (PI.f64) (-.f64 lambda2 lambda1))))) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 (cos.f64 (+.f64 (PI.f64) (-.f64 lambda2 lambda1))) (neg.f64 (cos.f64 phi2))) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 (+.f64 lambda2 0)))) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) (cos.f64 phi1))) |
(/.f64 (+.f64 (*.f64 2 (*.f64 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))) 4)) (*.f64 2 (*.f64 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))) 4))) 16) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 -1 (cos.f64 (+.f64 (PI.f64) (-.f64 lambda2 lambda1))))) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 (cos.f64 (+.f64 (PI.f64) (-.f64 lambda2 lambda1))) (neg.f64 (cos.f64 phi2))) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 (+.f64 lambda2 0)))) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) (cos.f64 phi1))) |
Compiled 35315 to 13205 computations (62.6% saved)
19 alts after pruning (19 fresh and 0 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 1161 | 18 | 1179 |
| Fresh | 5 | 1 | 6 |
| Picked | 1 | 0 | 1 |
| Done | 4 | 0 | 4 |
| Total | 1171 | 19 | 1190 |
| Status | Error | Program |
|---|---|---|
| ▶ | 6.9b | (+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2))))) |
| 20.4b | (+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi2) (+.f64 (-.f64 1 (sin.f64 (-.f64 lambda2 lambda1))) -1)) (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)))) | |
| 1.2b | (+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi2) (+.f64 (neg.f64 (sin.f64 lambda2)) (*.f64 (cos.f64 lambda2) lambda1))) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2))))) | |
| 15.0b | (+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (+.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (*.f64 -1/2 (pow.f64 lambda2 2)))))) | |
| 15.1b | (+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1)) (cos.f64 phi1)))) | |
| 20.7b | (+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) 1))) | |
| 13.9b | (+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi2) (cos.f64 phi1)))) | |
| ▶ | 0.5b | (+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (neg.f64 (+.f64 -1 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))))))))) |
| ▶ | 15.1b | (+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (cos.f64 lambda2)))) |
| 21.0b | (+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (cos.f64 lambda1)))) | |
| 12.1b | (+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 1 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1)))))) | |
| ▶ | 12.7b | (+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 1 (*.f64 (cos.f64 phi2) (cos.f64 lambda2))))) |
| 27.1b | (+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (pow.f64 phi2 2) (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) -1/2)))) | |
| 30.1b | (+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (+.f64 lambda2 (-.f64 (PI.f64) lambda1)))) (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)))) | |
| 28.2b | (+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (+.f64 lambda2 (-.f64 (PI.f64) lambda1)))) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (neg.f64 (cos.f64 (+.f64 lambda2 (-.f64 (PI.f64) lambda1)))))))) | |
| 26.2b | (+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (+.f64 1 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1)))))) | |
| 23.2b | (+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi2) lambda1) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1)))))) | |
| ▶ | 15.8b | (+.f64 lambda1 (atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)))) |
| 15.8b | (+.f64 lambda1 (atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2))))) |
Compiled 858 to 566 computations (34% saved)
Found 4 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 0.4b | (+.f64 -1 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))) |
| ✓ | 1.7b | (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) |
| ✓ | 2.2b | (cos.f64 (-.f64 lambda1 lambda2)) |
| 2.2b | (sin.f64 (-.f64 lambda1 lambda2)) |
Compiled 130 to 53 computations (59.2% saved)
18 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 0.0ms | lambda1 | @ | 0 | (cos.f64 (-.f64 lambda1 lambda2)) |
| 0.0ms | lambda2 | @ | 0 | (cos.f64 (-.f64 lambda1 lambda2)) |
| 0.0ms | lambda1 | @ | 0 | (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) |
| 0.0ms | lambda2 | @ | 0 | (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) |
| 0.0ms | lambda1 | @ | 0 | (+.f64 -1 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))) |
| 1× | batch-egg-rewrite |
| 1682× | bool.json-1 |
| 1682× | bool.json-2 |
| 1628× | rational.json-1 |
| 1628× | rational.json-2 |
| 1066× | bool.json-3 |
Useful iterations: 3 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 11 | 51 |
| 1 | 115 | 51 |
| 2 | 320 | 45 |
| 3 | 654 | 43 |
| 4 | 1344 | 43 |
| 5 | 3086 | 43 |
| 6 | 6419 | 43 |
| 1× | node limit |
| Inputs |
|---|
(cos.f64 (-.f64 lambda1 lambda2)) |
(-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) |
(+.f64 -1 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (cos.f64 (-.f64 lambda1 lambda2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (cos.f64 (-.f64 lambda1 lambda2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) -1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) 1/2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (cos.f64 (-.f64 lambda1 lambda2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) -1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) 1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 (-.f64 lambda1 lambda2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cos.f64 (-.f64 lambda1 lambda2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) 8)) (*.f64 2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (cos.f64 (-.f64 lambda1 lambda2))))))) (#(struct:change #<rule egg-rr> (2) ((x and (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))))) (#(struct:change #<rule egg-rr> (2) ((x or (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))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (neg.f64 (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) -2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) -1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) -1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) -1)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) -1) 4) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 2 (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) -1))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 8)) (*.f64 2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 (*.f64 2 (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) -1))) (neg.f64 (*.f64 2 (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) -1)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))))))) (#(struct:change #<rule egg-rr> (2) ((x and (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))))))) (#(struct:change #<rule egg-rr> (2) ((x or (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))))))) |
((#(struct:change #<rule egg-rr> (2) ((x -.f64 1 (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 -1 (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (neg.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)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (neg.f64 (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 (neg.f64 (cos.f64 (-.f64 lambda1 lambda2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (neg.f64 (cos.f64 (-.f64 lambda1 lambda2))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (neg.f64 (cos.f64 (-.f64 lambda1 lambda2))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (neg.f64 (cos.f64 (-.f64 lambda1 lambda2))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (neg.f64 (cos.f64 (-.f64 lambda1 lambda2))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (neg.f64 (cos.f64 (-.f64 lambda1 lambda2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (neg.f64 (cos.f64 (-.f64 lambda1 lambda2))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (neg.f64 (cos.f64 (-.f64 lambda1 lambda2))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (neg.f64 (cos.f64 (-.f64 lambda1 lambda2))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cos.f64 (-.f64 lambda1 lambda2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (cos.f64 (-.f64 lambda1 lambda2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (cos.f64 (-.f64 lambda1 lambda2))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (cos.f64 (-.f64 lambda1 lambda2))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (cos.f64 (-.f64 lambda1 lambda2))) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (neg.f64 (cos.f64 (-.f64 lambda1 lambda2))) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (neg.f64 (cos.f64 (-.f64 lambda1 lambda2))) 8)) (*.f64 2 (*.f64 (neg.f64 (cos.f64 (-.f64 lambda1 lambda2))) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (cos.f64 (-.f64 lambda1 lambda2)))))) (#(struct:change #<rule egg-rr> (2) ((x cos.f64 (+.f64 (PI.f64) (-.f64 lambda2 lambda1)))))) (#(struct:change #<rule egg-rr> (2) ((x cos.f64 (+.f64 (PI.f64) (-.f64 lambda1 lambda2)))))) (#(struct:change #<rule egg-rr> (2) ((x cos.f64 (neg.f64 (+.f64 (PI.f64) (-.f64 lambda2 lambda1))))))) (#(struct:change #<rule egg-rr> (2) ((x cos.f64 (neg.f64 (+.f64 (PI.f64) (-.f64 lambda1 lambda2))))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (neg.f64 (cos.f64 (-.f64 lambda1 lambda2)))))))) (#(struct:change #<rule egg-rr> (2) ((x and (neg.f64 (cos.f64 (-.f64 lambda1 lambda2))) (neg.f64 (cos.f64 (-.f64 lambda1 lambda2))))))) (#(struct:change #<rule egg-rr> (2) ((x or (neg.f64 (cos.f64 (-.f64 lambda1 lambda2))) (neg.f64 (cos.f64 (-.f64 lambda1 lambda2)))))))) |
| 1× | egg-herbie |
| 1990× | rational.json-simplify-35 |
| 1202× | rational.json-simplify-2 |
| 1014× | rational.json-simplify-1 |
| 960× | rational.json-simplify-48 |
| 912× | rational.json-simplify-52 |
Useful iterations: 3 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 219 | 2955 |
| 1 | 485 | 2875 |
| 2 | 1280 | 2809 |
| 3 | 2531 | 2757 |
| 4 | 4005 | 2757 |
| 5 | 6023 | 2757 |
| 6 | 7094 | 2757 |
| 7 | 7609 | 2757 |
| 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)) |
(-.f64 1 (cos.f64 (neg.f64 lambda2))) |
(-.f64 (+.f64 1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1)) (cos.f64 (neg.f64 lambda2))) |
(-.f64 (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 lambda1 2))) (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1))) (cos.f64 (neg.f64 lambda2))) |
(-.f64 (+.f64 1 (+.f64 (*.f64 -1/6 (*.f64 (sin.f64 (neg.f64 lambda2)) (pow.f64 lambda1 3))) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 lambda1 2))) (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1)))) (cos.f64 (neg.f64 lambda2))) |
(-.f64 1 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2)))) |
(-.f64 1 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2)))) |
(-.f64 1 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2)))) |
(-.f64 1 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2)))) |
(-.f64 1 (cos.f64 lambda1)) |
(-.f64 (+.f64 (*.f64 -1 (*.f64 lambda2 (sin.f64 lambda1))) 1) (cos.f64 lambda1)) |
(-.f64 (+.f64 (*.f64 -1 (*.f64 lambda2 (sin.f64 lambda1))) (+.f64 1 (*.f64 1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1))))) (cos.f64 lambda1)) |
(-.f64 (+.f64 (*.f64 -1 (*.f64 lambda2 (sin.f64 lambda1))) (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1))) (*.f64 1/6 (*.f64 (pow.f64 lambda2 3) (sin.f64 lambda1)))))) (cos.f64 lambda1)) |
(-.f64 1 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1))) |
(-.f64 1 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1))) |
(-.f64 1 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1))) |
(-.f64 1 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1))) |
(*.f64 -1 (cos.f64 (neg.f64 lambda2))) |
(+.f64 (*.f64 -1 (cos.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1)) |
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 lambda1 2))) (+.f64 (*.f64 -1 (cos.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1))) |
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 (neg.f64 lambda2)) (pow.f64 lambda1 3))) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 lambda1 2))) (+.f64 (*.f64 -1 (cos.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1)))) |
(*.f64 -1 (cos.f64 (-.f64 lambda1 lambda2))) |
(*.f64 -1 (cos.f64 (-.f64 lambda1 lambda2))) |
(*.f64 -1 (cos.f64 (-.f64 lambda1 lambda2))) |
(*.f64 -1 (cos.f64 (-.f64 lambda1 lambda2))) |
(*.f64 -1 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2)))) |
(*.f64 -1 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2)))) |
(*.f64 -1 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2)))) |
(*.f64 -1 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2)))) |
(*.f64 -1 (cos.f64 lambda1)) |
(+.f64 (*.f64 -1 (*.f64 lambda2 (sin.f64 lambda1))) (*.f64 -1 (cos.f64 lambda1))) |
(+.f64 (*.f64 -1 (*.f64 lambda2 (sin.f64 lambda1))) (+.f64 (*.f64 -1 (cos.f64 lambda1)) (*.f64 1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1))))) |
(+.f64 (*.f64 -1 (*.f64 lambda2 (sin.f64 lambda1))) (+.f64 (*.f64 -1 (cos.f64 lambda1)) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1))) (*.f64 1/6 (*.f64 (pow.f64 lambda2 3) (sin.f64 lambda1)))))) |
(*.f64 -1 (cos.f64 (-.f64 lambda1 lambda2))) |
(*.f64 -1 (cos.f64 (-.f64 lambda1 lambda2))) |
(*.f64 -1 (cos.f64 (-.f64 lambda1 lambda2))) |
(*.f64 -1 (cos.f64 (-.f64 lambda1 lambda2))) |
(*.f64 -1 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1))) |
(*.f64 -1 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1))) |
(*.f64 -1 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1))) |
(*.f64 -1 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1))) |
(+.f64 (cos.f64 (-.f64 lambda1 lambda2)) 0) |
(+.f64 1 (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) -1)) |
(+.f64 -1 (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) 1)) |
(+.f64 0 (cos.f64 (-.f64 lambda1 lambda2))) |
(+.f64 (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) -1) 1) |
(+.f64 (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) 1) -1) |
(+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) 1/2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) 1/2)) |
(-.f64 (cos.f64 (-.f64 lambda1 lambda2)) 0) |
(-.f64 (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) -1) -1) |
(-.f64 (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) 1) 1) |
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) 1) |
(*.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) |
(*.f64 2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) 1/2)) |
(*.f64 4 (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) 4)) |
(*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) 1/2) |
(*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) 4) 1/4) |
(*.f64 1/2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2)) |
(*.f64 1/4 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) 4)) |
(*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) 1/2) 2) |
(*.f64 (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) 4) 4) |
(/.f64 (cos.f64 (-.f64 lambda1 lambda2)) 1) |
(/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) 2) |
(/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) 4) 4) |
(/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) 8) 8) |
(/.f64 (*.f64 2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) 8)) 16) |
(/.f64 (+.f64 (*.f64 2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) 8)) (*.f64 2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) 8))) 32) |
(+.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 0) |
(+.f64 -1 (neg.f64 (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) -2))) |
(+.f64 0 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))) |
(+.f64 (neg.f64 (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) -2)) -1) |
(+.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) |
(*.f64 1 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))) |
(*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1) |
(*.f64 -1 (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) -1)) |
(*.f64 2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) |
(*.f64 4 (/.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 4)) |
(*.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 2) 1/2) |
(*.f64 (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) -1) -1) |
(*.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 4) 1/4) |
(*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 2)) |
(*.f64 1/4 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 4)) |
(*.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2) 2) |
(*.f64 (/.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 4) 4) |
(/.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1) |
(/.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 2) 2) |
(/.f64 (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) -1) -1) |
(/.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 4) 4) |
(/.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 8) 8) |
(/.f64 (*.f64 2 (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) -1)) -2) |
(/.f64 (*.f64 2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 8)) 16) |
(/.f64 (*.f64 (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) -1) 4) -4) |
(/.f64 (neg.f64 (*.f64 2 (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) -1))) 2) |
(/.f64 (+.f64 (*.f64 2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 8)) (*.f64 2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 8))) 32) |
(/.f64 (+.f64 (neg.f64 (*.f64 2 (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) -1))) (neg.f64 (*.f64 2 (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) -1)))) 4) |
(neg.f64 (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) -1)) |
(-.f64 1 (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) 1)) |
(-.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1) |
(-.f64 -1 (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) -1)) |
(-.f64 (neg.f64 (cos.f64 (-.f64 lambda1 lambda2))) 0) |
(-.f64 0 (cos.f64 (-.f64 lambda1 lambda2))) |
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) -1) |
(*.f64 1 (neg.f64 (cos.f64 (-.f64 lambda1 lambda2)))) |
(*.f64 -1 (cos.f64 (-.f64 lambda1 lambda2))) |
(*.f64 (neg.f64 (cos.f64 (-.f64 lambda1 lambda2))) 1) |
(*.f64 2 (*.f64 (neg.f64 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) |
(*.f64 (*.f64 (neg.f64 (cos.f64 (-.f64 lambda1 lambda2))) 2) 1/2) |
(*.f64 4 (/.f64 (neg.f64 (cos.f64 (-.f64 lambda1 lambda2))) 4)) |
(*.f64 (*.f64 (neg.f64 (cos.f64 (-.f64 lambda1 lambda2))) 4) 1/4) |
(*.f64 1/2 (*.f64 (neg.f64 (cos.f64 (-.f64 lambda1 lambda2))) 2)) |
(*.f64 1/4 (*.f64 (neg.f64 (cos.f64 (-.f64 lambda1 lambda2))) 4)) |
(*.f64 (*.f64 (neg.f64 (cos.f64 (-.f64 lambda1 lambda2))) 1/2) 2) |
(*.f64 (/.f64 (neg.f64 (cos.f64 (-.f64 lambda1 lambda2))) 4) 4) |
(/.f64 (cos.f64 (-.f64 lambda1 lambda2)) -1) |
(/.f64 (neg.f64 (cos.f64 (-.f64 lambda1 lambda2))) 1) |
(/.f64 (*.f64 (neg.f64 (cos.f64 (-.f64 lambda1 lambda2))) 2) 2) |
(/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) -2) |
(/.f64 (*.f64 (neg.f64 (cos.f64 (-.f64 lambda1 lambda2))) 4) 4) |
(/.f64 (*.f64 (neg.f64 (cos.f64 (-.f64 lambda1 lambda2))) 8) 8) |
(/.f64 (*.f64 2 (*.f64 (neg.f64 (cos.f64 (-.f64 lambda1 lambda2))) 8)) 16) |
(/.f64 (+.f64 (*.f64 2 (*.f64 (neg.f64 (cos.f64 (-.f64 lambda1 lambda2))) 8)) (*.f64 2 (*.f64 (neg.f64 (cos.f64 (-.f64 lambda1 lambda2))) 8))) 32) |
(neg.f64 (cos.f64 (-.f64 lambda1 lambda2))) |
(cos.f64 (+.f64 (PI.f64) (-.f64 lambda2 lambda1))) |
(cos.f64 (+.f64 (PI.f64) (-.f64 lambda1 lambda2))) |
(cos.f64 (neg.f64 (+.f64 (PI.f64) (-.f64 lambda2 lambda1)))) |
(cos.f64 (neg.f64 (+.f64 (PI.f64) (-.f64 lambda1 lambda2)))) |
| Outputs |
|---|
(cos.f64 (neg.f64 lambda2)) |
(cos.f64 lambda2) |
(+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1))) |
(+.f64 (cos.f64 lambda2) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1))) |
(+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1))) |
(+.f64 (cos.f64 lambda2) (*.f64 (neg.f64 (sin.f64 lambda2)) (neg.f64 lambda1))) |
(+.f64 (cos.f64 lambda2) (*.f64 lambda1 (sin.f64 lambda2))) |
(+.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 lambda2) (+.f64 (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1)) (*.f64 -1/2 (*.f64 (cos.f64 lambda2) (pow.f64 lambda1 2))))) |
(+.f64 (cos.f64 lambda2) (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1)) (*.f64 -1/2 (*.f64 (cos.f64 lambda2) (pow.f64 lambda1 2))))) |
(+.f64 (*.f64 (neg.f64 (sin.f64 lambda2)) (neg.f64 lambda1)) (+.f64 (cos.f64 lambda2) (*.f64 (cos.f64 lambda2) (*.f64 -1/2 (pow.f64 lambda1 2))))) |
(+.f64 (*.f64 lambda1 (sin.f64 lambda2)) (+.f64 (cos.f64 lambda2) (*.f64 (cos.f64 lambda2) (*.f64 -1/2 (pow.f64 lambda1 2))))) |
(+.f64 (cos.f64 lambda2) (+.f64 (*.f64 lambda1 (sin.f64 lambda2)) (*.f64 -1/2 (*.f64 (cos.f64 lambda2) (pow.f64 lambda1 2))))) |
(+.f64 (*.f64 1/6 (*.f64 (sin.f64 (neg.f64 lambda2)) (pow.f64 lambda1 3))) (+.f64 (cos.f64 (neg.f64 lambda2)) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 lambda1 2))) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1))))) |
(+.f64 (cos.f64 lambda2) (+.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1)) (*.f64 -1/2 (*.f64 (cos.f64 lambda2) (pow.f64 lambda1 2)))) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (pow.f64 lambda1 3) 1/6)))) |
(+.f64 (cos.f64 lambda2) (+.f64 (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1)) (*.f64 -1/2 (*.f64 (cos.f64 lambda2) (pow.f64 lambda1 2)))) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 1/6 (pow.f64 lambda1 3))))) |
(+.f64 (cos.f64 lambda2) (+.f64 (*.f64 (cos.f64 lambda2) (*.f64 -1/2 (pow.f64 lambda1 2))) (+.f64 (*.f64 (neg.f64 (sin.f64 lambda2)) (neg.f64 lambda1)) (*.f64 (neg.f64 (sin.f64 lambda2)) (*.f64 1/6 (pow.f64 lambda1 3)))))) |
(+.f64 (cos.f64 lambda2) (+.f64 (*.f64 (cos.f64 lambda2) (*.f64 -1/2 (pow.f64 lambda1 2))) (*.f64 (neg.f64 (sin.f64 lambda2)) (+.f64 (*.f64 1/6 (pow.f64 lambda1 3)) (neg.f64 lambda1))))) |
(+.f64 (cos.f64 lambda2) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 lambda2) (pow.f64 lambda1 2))) (*.f64 (neg.f64 (sin.f64 lambda2)) (+.f64 (neg.f64 lambda1) (*.f64 1/6 (pow.f64 lambda1 3)))))) |
(cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) |
(cos.f64 (+.f64 lambda2 (*.f64 -1 lambda1))) |
(cos.f64 (+.f64 lambda2 (neg.f64 lambda1))) |
(cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) |
(cos.f64 (+.f64 lambda2 (*.f64 -1 lambda1))) |
(cos.f64 (+.f64 lambda2 (neg.f64 lambda1))) |
(cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) |
(cos.f64 (+.f64 lambda2 (*.f64 -1 lambda1))) |
(cos.f64 (+.f64 lambda2 (neg.f64 lambda1))) |
(cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) |
(cos.f64 (+.f64 lambda2 (*.f64 -1 lambda1))) |
(cos.f64 (+.f64 lambda2 (neg.f64 lambda1))) |
(cos.f64 lambda1) |
(+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) |
(+.f64 (cos.f64 lambda1) (*.f64 lambda2 (sin.f64 lambda1))) |
(+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1))) (cos.f64 lambda1))) |
(+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (+.f64 (cos.f64 lambda1) (*.f64 -1/2 (*.f64 (cos.f64 lambda1) (pow.f64 lambda2 2))))) |
(+.f64 (cos.f64 lambda1) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 lambda1) (pow.f64 lambda2 2))) (*.f64 lambda2 (sin.f64 lambda1)))) |
(+.f64 (cos.f64 lambda1) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (*.f64 (pow.f64 lambda2 2) (*.f64 -1/2 (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)))) |
(+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 lambda1) (pow.f64 lambda2 2))) (+.f64 (cos.f64 lambda1) (*.f64 -1/6 (*.f64 (sin.f64 lambda1) (pow.f64 lambda2 3)))))) |
(+.f64 (+.f64 (cos.f64 lambda1) (*.f64 -1/2 (*.f64 (cos.f64 lambda1) (pow.f64 lambda2 2)))) (+.f64 (*.f64 (sin.f64 lambda1) (*.f64 (pow.f64 lambda2 3) -1/6)) (*.f64 lambda2 (sin.f64 lambda1)))) |
(+.f64 (+.f64 (cos.f64 lambda1) (*.f64 (pow.f64 lambda2 2) (*.f64 -1/2 (cos.f64 lambda1)))) (*.f64 (sin.f64 lambda1) (+.f64 lambda2 (*.f64 -1/6 (pow.f64 lambda2 3))))) |
(+.f64 (+.f64 (cos.f64 lambda1) (*.f64 -1/2 (*.f64 (cos.f64 lambda1) (pow.f64 lambda2 2)))) (*.f64 (sin.f64 lambda1) (+.f64 lambda2 (*.f64 -1/6 (pow.f64 lambda2 3))))) |
(cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) |
(cos.f64 (+.f64 (neg.f64 lambda2) lambda1)) |
(cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) |
(cos.f64 (+.f64 (neg.f64 lambda2) lambda1)) |
(cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) |
(cos.f64 (+.f64 (neg.f64 lambda2) lambda1)) |
(cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) |
(cos.f64 (+.f64 (neg.f64 lambda2) lambda1)) |
(-.f64 1 (cos.f64 (neg.f64 lambda2))) |
(-.f64 1 (cos.f64 lambda2)) |
(-.f64 (+.f64 1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1)) (cos.f64 (neg.f64 lambda2))) |
(+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1) (-.f64 1 (cos.f64 lambda2))) |
(+.f64 (*.f64 (neg.f64 (sin.f64 lambda2)) lambda1) (-.f64 1 (cos.f64 lambda2))) |
(-.f64 (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 lambda1 2))) (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1))) (cos.f64 (neg.f64 lambda2))) |
(+.f64 (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (pow.f64 lambda1 2) 1/2))) (-.f64 1 (cos.f64 lambda2))) |
(+.f64 (-.f64 1 (cos.f64 lambda2)) (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (pow.f64 lambda1 2) 1/2)))) |
(+.f64 (*.f64 (neg.f64 (sin.f64 lambda2)) lambda1) (+.f64 (*.f64 (cos.f64 lambda2) (*.f64 (pow.f64 lambda1 2) 1/2)) (-.f64 1 (cos.f64 lambda2)))) |
(+.f64 (*.f64 (neg.f64 (sin.f64 lambda2)) lambda1) (+.f64 (-.f64 1 (cos.f64 lambda2)) (*.f64 (cos.f64 lambda2) (*.f64 (pow.f64 lambda1 2) 1/2)))) |
(+.f64 (*.f64 (neg.f64 (sin.f64 lambda2)) lambda1) (+.f64 1 (-.f64 (*.f64 (cos.f64 lambda2) (*.f64 (pow.f64 lambda1 2) 1/2)) (cos.f64 lambda2)))) |
(-.f64 (+.f64 1 (+.f64 (*.f64 -1/6 (*.f64 (sin.f64 (neg.f64 lambda2)) (pow.f64 lambda1 3))) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 lambda1 2))) (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1)))) (cos.f64 (neg.f64 lambda2))) |
(+.f64 (+.f64 (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (pow.f64 lambda1 2) 1/2))) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (pow.f64 lambda1 3) -1/6))) (-.f64 1 (cos.f64 lambda2))) |
(+.f64 1 (-.f64 (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1) (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (pow.f64 lambda1 3) -1/6)) (*.f64 (cos.f64 lambda2) (*.f64 (pow.f64 lambda1 2) 1/2)))) (cos.f64 lambda2))) |
(+.f64 1 (+.f64 (*.f64 (cos.f64 lambda2) (*.f64 (pow.f64 lambda1 2) 1/2)) (-.f64 (*.f64 (neg.f64 (sin.f64 lambda2)) (+.f64 (*.f64 (pow.f64 lambda1 3) -1/6) lambda1)) (cos.f64 lambda2)))) |
(+.f64 1 (+.f64 (*.f64 (cos.f64 lambda2) (*.f64 (pow.f64 lambda1 2) 1/2)) (-.f64 (*.f64 (neg.f64 (sin.f64 lambda2)) (+.f64 lambda1 (*.f64 (pow.f64 lambda1 3) -1/6))) (cos.f64 lambda2)))) |
(+.f64 1 (+.f64 (*.f64 (neg.f64 (sin.f64 lambda2)) (+.f64 lambda1 (*.f64 (pow.f64 lambda1 3) -1/6))) (-.f64 (*.f64 (cos.f64 lambda2) (*.f64 (pow.f64 lambda1 2) 1/2)) (cos.f64 lambda2)))) |
(-.f64 1 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2)))) |
(-.f64 1 (cos.f64 (+.f64 lambda2 (*.f64 -1 lambda1)))) |
(-.f64 1 (cos.f64 (+.f64 lambda2 (neg.f64 lambda1)))) |
(-.f64 1 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2)))) |
(-.f64 1 (cos.f64 (+.f64 lambda2 (*.f64 -1 lambda1)))) |
(-.f64 1 (cos.f64 (+.f64 lambda2 (neg.f64 lambda1)))) |
(-.f64 1 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2)))) |
(-.f64 1 (cos.f64 (+.f64 lambda2 (*.f64 -1 lambda1)))) |
(-.f64 1 (cos.f64 (+.f64 lambda2 (neg.f64 lambda1)))) |
(-.f64 1 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2)))) |
(-.f64 1 (cos.f64 (+.f64 lambda2 (*.f64 -1 lambda1)))) |
(-.f64 1 (cos.f64 (+.f64 lambda2 (neg.f64 lambda1)))) |
(-.f64 1 (cos.f64 lambda1)) |
(-.f64 (+.f64 (*.f64 -1 (*.f64 lambda2 (sin.f64 lambda1))) 1) (cos.f64 lambda1)) |
(+.f64 1 (-.f64 (*.f64 lambda2 (*.f64 (sin.f64 lambda1) -1)) (cos.f64 lambda1))) |
(+.f64 1 (-.f64 (*.f64 lambda2 (neg.f64 (sin.f64 lambda1))) (cos.f64 lambda1))) |
(+.f64 (-.f64 1 (cos.f64 lambda1)) (*.f64 lambda2 (neg.f64 (sin.f64 lambda1)))) |
(-.f64 (-.f64 1 (*.f64 lambda2 (sin.f64 lambda1))) (cos.f64 lambda1)) |
(-.f64 (+.f64 (*.f64 -1 (*.f64 lambda2 (sin.f64 lambda1))) (+.f64 1 (*.f64 1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1))))) (cos.f64 lambda1)) |
(+.f64 (+.f64 1 (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 lambda1) 1/2))) (-.f64 (*.f64 lambda2 (*.f64 (sin.f64 lambda1) -1)) (cos.f64 lambda1))) |
(+.f64 (+.f64 1 (*.f64 (cos.f64 lambda1) (*.f64 1/2 (pow.f64 lambda2 2)))) (-.f64 (*.f64 lambda2 (neg.f64 (sin.f64 lambda1))) (cos.f64 lambda1))) |
(+.f64 (-.f64 1 (cos.f64 lambda1)) (+.f64 (*.f64 lambda2 (neg.f64 (sin.f64 lambda1))) (*.f64 (cos.f64 lambda1) (*.f64 (pow.f64 lambda2 2) 1/2)))) |
(+.f64 (-.f64 1 (*.f64 lambda2 (sin.f64 lambda1))) (-.f64 (*.f64 (cos.f64 lambda1) (*.f64 (pow.f64 lambda2 2) 1/2)) (cos.f64 lambda1))) |
(-.f64 (+.f64 (*.f64 -1 (*.f64 lambda2 (sin.f64 lambda1))) (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1))) (*.f64 1/6 (*.f64 (pow.f64 lambda2 3) (sin.f64 lambda1)))))) (cos.f64 lambda1)) |
(+.f64 (+.f64 1 (+.f64 (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 lambda1) 1/2)) (*.f64 1/6 (*.f64 (sin.f64 lambda1) (pow.f64 lambda2 3))))) (-.f64 (*.f64 lambda2 (*.f64 (sin.f64 lambda1) -1)) (cos.f64 lambda1))) |
(+.f64 (*.f64 lambda2 (neg.f64 (sin.f64 lambda1))) (-.f64 (+.f64 1 (+.f64 (*.f64 (cos.f64 lambda1) (*.f64 1/2 (pow.f64 lambda2 2))) (*.f64 1/6 (*.f64 (sin.f64 lambda1) (pow.f64 lambda2 3))))) (cos.f64 lambda1))) |
(+.f64 (-.f64 1 (cos.f64 lambda1)) (+.f64 (*.f64 lambda2 (neg.f64 (sin.f64 lambda1))) (+.f64 (*.f64 (cos.f64 lambda1) (*.f64 (pow.f64 lambda2 2) 1/2)) (*.f64 (sin.f64 lambda1) (*.f64 1/6 (pow.f64 lambda2 3)))))) |
(+.f64 (-.f64 1 (cos.f64 lambda1)) (+.f64 (*.f64 (cos.f64 lambda1) (*.f64 (pow.f64 lambda2 2) 1/2)) (*.f64 (sin.f64 lambda1) (+.f64 (neg.f64 lambda2) (*.f64 1/6 (pow.f64 lambda2 3)))))) |
(-.f64 1 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1))) |
(-.f64 1 (cos.f64 (+.f64 (neg.f64 lambda2) lambda1))) |
(-.f64 1 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1))) |
(-.f64 1 (cos.f64 (+.f64 (neg.f64 lambda2) lambda1))) |
(-.f64 1 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1))) |
(-.f64 1 (cos.f64 (+.f64 (neg.f64 lambda2) lambda1))) |
(-.f64 1 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1))) |
(-.f64 1 (cos.f64 (+.f64 (neg.f64 lambda2) lambda1))) |
(*.f64 -1 (cos.f64 (neg.f64 lambda2))) |
(*.f64 (cos.f64 lambda2) -1) |
(neg.f64 (cos.f64 lambda2)) |
(+.f64 (*.f64 -1 (cos.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1)) |
(+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1) (*.f64 (cos.f64 lambda2) -1)) |
(+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1) (neg.f64 (cos.f64 lambda2))) |
(+.f64 (*.f64 (neg.f64 (sin.f64 lambda2)) lambda1) (neg.f64 (cos.f64 lambda2))) |
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 lambda1 2))) (+.f64 (*.f64 -1 (cos.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1))) |
(+.f64 (*.f64 (cos.f64 lambda2) (*.f64 (pow.f64 lambda1 2) 1/2)) (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1) (*.f64 (cos.f64 lambda2) -1))) |
(+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1) (+.f64 (neg.f64 (cos.f64 lambda2)) (*.f64 (cos.f64 lambda2) (*.f64 (pow.f64 lambda1 2) 1/2)))) |
(+.f64 (*.f64 (neg.f64 (sin.f64 lambda2)) lambda1) (*.f64 (cos.f64 lambda2) (+.f64 (*.f64 (pow.f64 lambda1 2) 1/2) -1))) |
(+.f64 (*.f64 (neg.f64 (sin.f64 lambda2)) lambda1) (*.f64 (cos.f64 lambda2) (+.f64 -1 (*.f64 (pow.f64 lambda1 2) 1/2)))) |
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 (neg.f64 lambda2)) (pow.f64 lambda1 3))) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 lambda1 2))) (+.f64 (*.f64 -1 (cos.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1)))) |
(+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (pow.f64 lambda1 3) -1/6)) (+.f64 (*.f64 (cos.f64 lambda2) (*.f64 (pow.f64 lambda1 2) 1/2)) (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1) (*.f64 (cos.f64 lambda2) -1)))) |
(+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (pow.f64 lambda1 3) -1/6)) (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1) (+.f64 (neg.f64 (cos.f64 lambda2)) (*.f64 (cos.f64 lambda2) (*.f64 (pow.f64 lambda1 2) 1/2))))) |
(+.f64 (*.f64 (neg.f64 (sin.f64 lambda2)) (+.f64 (*.f64 (pow.f64 lambda1 3) -1/6) lambda1)) (*.f64 (cos.f64 lambda2) (+.f64 (*.f64 (pow.f64 lambda1 2) 1/2) -1))) |
(+.f64 (*.f64 (neg.f64 (sin.f64 lambda2)) (+.f64 lambda1 (*.f64 (pow.f64 lambda1 3) -1/6))) (*.f64 (cos.f64 lambda2) (+.f64 -1 (*.f64 (pow.f64 lambda1 2) 1/2)))) |
(*.f64 -1 (cos.f64 (-.f64 lambda1 lambda2))) |
(neg.f64 (cos.f64 (-.f64 lambda1 lambda2))) |
(neg.f64 (cos.f64 (-.f64 lambda2 lambda1))) |
(*.f64 -1 (cos.f64 (-.f64 lambda1 lambda2))) |
(neg.f64 (cos.f64 (-.f64 lambda1 lambda2))) |
(neg.f64 (cos.f64 (-.f64 lambda2 lambda1))) |
(*.f64 -1 (cos.f64 (-.f64 lambda1 lambda2))) |
(neg.f64 (cos.f64 (-.f64 lambda1 lambda2))) |
(neg.f64 (cos.f64 (-.f64 lambda2 lambda1))) |
(*.f64 -1 (cos.f64 (-.f64 lambda1 lambda2))) |
(neg.f64 (cos.f64 (-.f64 lambda1 lambda2))) |
(neg.f64 (cos.f64 (-.f64 lambda2 lambda1))) |
(*.f64 -1 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2)))) |
(*.f64 -1 (cos.f64 (+.f64 lambda2 (*.f64 -1 lambda1)))) |
(neg.f64 (cos.f64 (+.f64 lambda2 (neg.f64 lambda1)))) |
(cos.f64 (+.f64 lambda2 (-.f64 (PI.f64) lambda1))) |
(*.f64 -1 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2)))) |
(*.f64 -1 (cos.f64 (+.f64 lambda2 (*.f64 -1 lambda1)))) |
(neg.f64 (cos.f64 (+.f64 lambda2 (neg.f64 lambda1)))) |
(cos.f64 (+.f64 lambda2 (-.f64 (PI.f64) lambda1))) |
(*.f64 -1 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2)))) |
(*.f64 -1 (cos.f64 (+.f64 lambda2 (*.f64 -1 lambda1)))) |
(neg.f64 (cos.f64 (+.f64 lambda2 (neg.f64 lambda1)))) |
(cos.f64 (+.f64 lambda2 (-.f64 (PI.f64) lambda1))) |
(*.f64 -1 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2)))) |
(*.f64 -1 (cos.f64 (+.f64 lambda2 (*.f64 -1 lambda1)))) |
(neg.f64 (cos.f64 (+.f64 lambda2 (neg.f64 lambda1)))) |
(cos.f64 (+.f64 lambda2 (-.f64 (PI.f64) lambda1))) |
(*.f64 -1 (cos.f64 lambda1)) |
(neg.f64 (cos.f64 lambda1)) |
(+.f64 (*.f64 -1 (*.f64 lambda2 (sin.f64 lambda1))) (*.f64 -1 (cos.f64 lambda1))) |
(+.f64 (*.f64 lambda2 (*.f64 (sin.f64 lambda1) -1)) (*.f64 -1 (cos.f64 lambda1))) |
(*.f64 -1 (+.f64 (cos.f64 lambda1) (*.f64 lambda2 (sin.f64 lambda1)))) |
(neg.f64 (+.f64 (cos.f64 lambda1) (*.f64 lambda2 (sin.f64 lambda1)))) |
(+.f64 (*.f64 -1 (*.f64 lambda2 (sin.f64 lambda1))) (+.f64 (*.f64 -1 (cos.f64 lambda1)) (*.f64 1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1))))) |
(+.f64 (*.f64 lambda2 (*.f64 (sin.f64 lambda1) -1)) (+.f64 (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 lambda1) 1/2)) (*.f64 -1 (cos.f64 lambda1)))) |
(+.f64 (*.f64 (cos.f64 lambda1) (*.f64 1/2 (pow.f64 lambda2 2))) (*.f64 -1 (+.f64 (cos.f64 lambda1) (*.f64 lambda2 (sin.f64 lambda1))))) |
(+.f64 (*.f64 lambda2 (neg.f64 (sin.f64 lambda1))) (*.f64 (cos.f64 lambda1) (+.f64 -1 (*.f64 (pow.f64 lambda2 2) 1/2)))) |
(+.f64 (*.f64 -1 (*.f64 lambda2 (sin.f64 lambda1))) (+.f64 (*.f64 -1 (cos.f64 lambda1)) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1))) (*.f64 1/6 (*.f64 (pow.f64 lambda2 3) (sin.f64 lambda1)))))) |
(+.f64 (*.f64 lambda2 (*.f64 (sin.f64 lambda1) -1)) (+.f64 (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 lambda1) 1/2)) (+.f64 (*.f64 1/6 (*.f64 (sin.f64 lambda1) (pow.f64 lambda2 3))) (*.f64 -1 (cos.f64 lambda1))))) |
(+.f64 (+.f64 (*.f64 (cos.f64 lambda1) (*.f64 1/2 (pow.f64 lambda2 2))) (*.f64 1/6 (*.f64 (sin.f64 lambda1) (pow.f64 lambda2 3)))) (*.f64 -1 (+.f64 (cos.f64 lambda1) (*.f64 lambda2 (sin.f64 lambda1))))) |
(+.f64 (*.f64 lambda2 (neg.f64 (sin.f64 lambda1))) (+.f64 (*.f64 (sin.f64 lambda1) (*.f64 1/6 (pow.f64 lambda2 3))) (*.f64 (cos.f64 lambda1) (+.f64 -1 (*.f64 (pow.f64 lambda2 2) 1/2))))) |
(+.f64 (neg.f64 (cos.f64 lambda1)) (+.f64 (*.f64 (cos.f64 lambda1) (*.f64 (pow.f64 lambda2 2) 1/2)) (*.f64 (sin.f64 lambda1) (+.f64 (neg.f64 lambda2) (*.f64 1/6 (pow.f64 lambda2 3)))))) |
(*.f64 -1 (cos.f64 (-.f64 lambda1 lambda2))) |
(neg.f64 (cos.f64 (-.f64 lambda1 lambda2))) |
(neg.f64 (cos.f64 (-.f64 lambda2 lambda1))) |
(*.f64 -1 (cos.f64 (-.f64 lambda1 lambda2))) |
(neg.f64 (cos.f64 (-.f64 lambda1 lambda2))) |
(neg.f64 (cos.f64 (-.f64 lambda2 lambda1))) |
(*.f64 -1 (cos.f64 (-.f64 lambda1 lambda2))) |
(neg.f64 (cos.f64 (-.f64 lambda1 lambda2))) |
(neg.f64 (cos.f64 (-.f64 lambda2 lambda1))) |
(*.f64 -1 (cos.f64 (-.f64 lambda1 lambda2))) |
(neg.f64 (cos.f64 (-.f64 lambda1 lambda2))) |
(neg.f64 (cos.f64 (-.f64 lambda2 lambda1))) |
(*.f64 -1 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1))) |
(*.f64 -1 (cos.f64 (+.f64 (neg.f64 lambda2) lambda1))) |
(neg.f64 (cos.f64 (+.f64 (neg.f64 lambda2) lambda1))) |
(cos.f64 (+.f64 lambda1 (-.f64 (PI.f64) lambda2))) |
(*.f64 -1 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1))) |
(*.f64 -1 (cos.f64 (+.f64 (neg.f64 lambda2) lambda1))) |
(neg.f64 (cos.f64 (+.f64 (neg.f64 lambda2) lambda1))) |
(cos.f64 (+.f64 lambda1 (-.f64 (PI.f64) lambda2))) |
(*.f64 -1 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1))) |
(*.f64 -1 (cos.f64 (+.f64 (neg.f64 lambda2) lambda1))) |
(neg.f64 (cos.f64 (+.f64 (neg.f64 lambda2) lambda1))) |
(cos.f64 (+.f64 lambda1 (-.f64 (PI.f64) lambda2))) |
(*.f64 -1 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1))) |
(*.f64 -1 (cos.f64 (+.f64 (neg.f64 lambda2) lambda1))) |
(neg.f64 (cos.f64 (+.f64 (neg.f64 lambda2) lambda1))) |
(cos.f64 (+.f64 lambda1 (-.f64 (PI.f64) lambda2))) |
(+.f64 (cos.f64 (-.f64 lambda1 lambda2)) 0) |
(cos.f64 (-.f64 lambda1 lambda2)) |
(cos.f64 (-.f64 lambda2 lambda1)) |
(+.f64 1 (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) -1)) |
(cos.f64 (-.f64 lambda1 lambda2)) |
(cos.f64 (-.f64 lambda2 lambda1)) |
(+.f64 -1 (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) 1)) |
(cos.f64 (-.f64 lambda1 lambda2)) |
(cos.f64 (-.f64 lambda2 lambda1)) |
(+.f64 0 (cos.f64 (-.f64 lambda1 lambda2))) |
(cos.f64 (-.f64 lambda1 lambda2)) |
(cos.f64 (-.f64 lambda2 lambda1)) |
(+.f64 (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) -1) 1) |
(cos.f64 (-.f64 lambda1 lambda2)) |
(cos.f64 (-.f64 lambda2 lambda1)) |
(+.f64 (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) 1) -1) |
(cos.f64 (-.f64 lambda1 lambda2)) |
(cos.f64 (-.f64 lambda2 lambda1)) |
(+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) 1/2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) 1/2)) |
(cos.f64 (-.f64 lambda1 lambda2)) |
(cos.f64 (-.f64 lambda2 lambda1)) |
(-.f64 (cos.f64 (-.f64 lambda1 lambda2)) 0) |
(cos.f64 (-.f64 lambda1 lambda2)) |
(cos.f64 (-.f64 lambda2 lambda1)) |
(-.f64 (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) -1) -1) |
(cos.f64 (-.f64 lambda1 lambda2)) |
(cos.f64 (-.f64 lambda2 lambda1)) |
(-.f64 (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) 1) 1) |
(cos.f64 (-.f64 lambda1 lambda2)) |
(cos.f64 (-.f64 lambda2 lambda1)) |
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) 1) |
(cos.f64 (-.f64 lambda1 lambda2)) |
(cos.f64 (-.f64 lambda2 lambda1)) |
(*.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) |
(cos.f64 (-.f64 lambda1 lambda2)) |
(cos.f64 (-.f64 lambda2 lambda1)) |
(*.f64 2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) 1/2)) |
(cos.f64 (-.f64 lambda1 lambda2)) |
(cos.f64 (-.f64 lambda2 lambda1)) |
(*.f64 4 (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) 4)) |
(cos.f64 (-.f64 lambda1 lambda2)) |
(cos.f64 (-.f64 lambda2 lambda1)) |
(*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) 1/2) |
(cos.f64 (-.f64 lambda1 lambda2)) |
(cos.f64 (-.f64 lambda2 lambda1)) |
(*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) 4) 1/4) |
(cos.f64 (-.f64 lambda1 lambda2)) |
(cos.f64 (-.f64 lambda2 lambda1)) |
(*.f64 1/2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2)) |
(cos.f64 (-.f64 lambda1 lambda2)) |
(cos.f64 (-.f64 lambda2 lambda1)) |
(*.f64 1/4 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) 4)) |
(cos.f64 (-.f64 lambda1 lambda2)) |
(cos.f64 (-.f64 lambda2 lambda1)) |
(*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) 1/2) 2) |
(cos.f64 (-.f64 lambda1 lambda2)) |
(cos.f64 (-.f64 lambda2 lambda1)) |
(*.f64 (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) 4) 4) |
(cos.f64 (-.f64 lambda1 lambda2)) |
(cos.f64 (-.f64 lambda2 lambda1)) |
(/.f64 (cos.f64 (-.f64 lambda1 lambda2)) 1) |
(cos.f64 (-.f64 lambda1 lambda2)) |
(cos.f64 (-.f64 lambda2 lambda1)) |
(/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) 2) |
(cos.f64 (-.f64 lambda1 lambda2)) |
(cos.f64 (-.f64 lambda2 lambda1)) |
(/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) 4) 4) |
(cos.f64 (-.f64 lambda1 lambda2)) |
(cos.f64 (-.f64 lambda2 lambda1)) |
(/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) 8) 8) |
(cos.f64 (-.f64 lambda1 lambda2)) |
(cos.f64 (-.f64 lambda2 lambda1)) |
(/.f64 (*.f64 2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) 8)) 16) |
(cos.f64 (-.f64 lambda1 lambda2)) |
(cos.f64 (-.f64 lambda2 lambda1)) |
(/.f64 (+.f64 (*.f64 2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) 8)) (*.f64 2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) 8))) 32) |
(cos.f64 (-.f64 lambda1 lambda2)) |
(cos.f64 (-.f64 lambda2 lambda1)) |
(+.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 0) |
(-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) |
(-.f64 1 (cos.f64 (-.f64 lambda2 lambda1))) |
(+.f64 -1 (neg.f64 (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) -2))) |
(-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) |
(-.f64 1 (cos.f64 (-.f64 lambda2 lambda1))) |
(+.f64 0 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))) |
(-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) |
(-.f64 1 (cos.f64 (-.f64 lambda2 lambda1))) |
(+.f64 (neg.f64 (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) -2)) -1) |
(-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) |
(-.f64 1 (cos.f64 (-.f64 lambda2 lambda1))) |
(+.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2) (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) |
(-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) |
(-.f64 1 (cos.f64 (-.f64 lambda2 lambda1))) |
(*.f64 1 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))) |
(-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) |
(-.f64 1 (cos.f64 (-.f64 lambda2 lambda1))) |
(*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1) |
(-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) |
(-.f64 1 (cos.f64 (-.f64 lambda2 lambda1))) |
(*.f64 -1 (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) -1)) |
(-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) |
(-.f64 1 (cos.f64 (-.f64 lambda2 lambda1))) |
(*.f64 2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) |
(-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) |
(-.f64 1 (cos.f64 (-.f64 lambda2 lambda1))) |
(*.f64 4 (/.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 4)) |
(-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) |
(-.f64 1 (cos.f64 (-.f64 lambda2 lambda1))) |
(*.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 2) 1/2) |
(-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) |
(-.f64 1 (cos.f64 (-.f64 lambda2 lambda1))) |
(*.f64 (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) -1) -1) |
(-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) |
(-.f64 1 (cos.f64 (-.f64 lambda2 lambda1))) |
(*.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 4) 1/4) |
(-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) |
(-.f64 1 (cos.f64 (-.f64 lambda2 lambda1))) |
(*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 2)) |
(-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) |
(-.f64 1 (cos.f64 (-.f64 lambda2 lambda1))) |
(*.f64 1/4 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 4)) |
(-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) |
(-.f64 1 (cos.f64 (-.f64 lambda2 lambda1))) |
(*.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1/2) 2) |
(-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) |
(-.f64 1 (cos.f64 (-.f64 lambda2 lambda1))) |
(*.f64 (/.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 4) 4) |
(-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) |
(-.f64 1 (cos.f64 (-.f64 lambda2 lambda1))) |
(/.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1) |
(-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) |
(-.f64 1 (cos.f64 (-.f64 lambda2 lambda1))) |
(/.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 2) 2) |
(-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) |
(-.f64 1 (cos.f64 (-.f64 lambda2 lambda1))) |
(/.f64 (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) -1) -1) |
(-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) |
(-.f64 1 (cos.f64 (-.f64 lambda2 lambda1))) |
(/.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 4) 4) |
(-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) |
(-.f64 1 (cos.f64 (-.f64 lambda2 lambda1))) |
(/.f64 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 8) 8) |
(-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) |
(-.f64 1 (cos.f64 (-.f64 lambda2 lambda1))) |
(/.f64 (*.f64 2 (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) -1)) -2) |
(-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) |
(-.f64 1 (cos.f64 (-.f64 lambda2 lambda1))) |
(/.f64 (*.f64 2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 8)) 16) |
(-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) |
(-.f64 1 (cos.f64 (-.f64 lambda2 lambda1))) |
(/.f64 (*.f64 (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) -1) 4) -4) |
(-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) |
(-.f64 1 (cos.f64 (-.f64 lambda2 lambda1))) |
(/.f64 (neg.f64 (*.f64 2 (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) -1))) 2) |
(-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) |
(-.f64 1 (cos.f64 (-.f64 lambda2 lambda1))) |
(/.f64 (+.f64 (*.f64 2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 8)) (*.f64 2 (*.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 8))) 32) |
(-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) |
(-.f64 1 (cos.f64 (-.f64 lambda2 lambda1))) |
(/.f64 (+.f64 (neg.f64 (*.f64 2 (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) -1))) (neg.f64 (*.f64 2 (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) -1)))) 4) |
(-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) |
(-.f64 1 (cos.f64 (-.f64 lambda2 lambda1))) |
(neg.f64 (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) -1)) |
(-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) |
(-.f64 1 (cos.f64 (-.f64 lambda2 lambda1))) |
(-.f64 1 (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) 1)) |
(neg.f64 (cos.f64 (-.f64 lambda1 lambda2))) |
(neg.f64 (cos.f64 (-.f64 lambda2 lambda1))) |
(-.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) 1) |
(neg.f64 (cos.f64 (-.f64 lambda1 lambda2))) |
(neg.f64 (cos.f64 (-.f64 lambda2 lambda1))) |
(-.f64 -1 (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) -1)) |
(neg.f64 (cos.f64 (-.f64 lambda1 lambda2))) |
(neg.f64 (cos.f64 (-.f64 lambda2 lambda1))) |
(-.f64 (neg.f64 (cos.f64 (-.f64 lambda1 lambda2))) 0) |
(neg.f64 (cos.f64 (-.f64 lambda1 lambda2))) |
(neg.f64 (cos.f64 (-.f64 lambda2 lambda1))) |
(-.f64 0 (cos.f64 (-.f64 lambda1 lambda2))) |
(neg.f64 (cos.f64 (-.f64 lambda1 lambda2))) |
(neg.f64 (cos.f64 (-.f64 lambda2 lambda1))) |
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) -1) |
(neg.f64 (cos.f64 (-.f64 lambda1 lambda2))) |
(neg.f64 (cos.f64 (-.f64 lambda2 lambda1))) |
(*.f64 1 (neg.f64 (cos.f64 (-.f64 lambda1 lambda2)))) |
(neg.f64 (cos.f64 (-.f64 lambda1 lambda2))) |
(neg.f64 (cos.f64 (-.f64 lambda2 lambda1))) |
(*.f64 -1 (cos.f64 (-.f64 lambda1 lambda2))) |
(neg.f64 (cos.f64 (-.f64 lambda1 lambda2))) |
(neg.f64 (cos.f64 (-.f64 lambda2 lambda1))) |
(*.f64 (neg.f64 (cos.f64 (-.f64 lambda1 lambda2))) 1) |
(neg.f64 (cos.f64 (-.f64 lambda1 lambda2))) |
(neg.f64 (cos.f64 (-.f64 lambda2 lambda1))) |
(*.f64 2 (*.f64 (neg.f64 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) |
(neg.f64 (cos.f64 (-.f64 lambda1 lambda2))) |
(neg.f64 (cos.f64 (-.f64 lambda2 lambda1))) |
(*.f64 (*.f64 (neg.f64 (cos.f64 (-.f64 lambda1 lambda2))) 2) 1/2) |
(neg.f64 (cos.f64 (-.f64 lambda1 lambda2))) |
(neg.f64 (cos.f64 (-.f64 lambda2 lambda1))) |
(*.f64 4 (/.f64 (neg.f64 (cos.f64 (-.f64 lambda1 lambda2))) 4)) |
(neg.f64 (cos.f64 (-.f64 lambda1 lambda2))) |
(neg.f64 (cos.f64 (-.f64 lambda2 lambda1))) |
(*.f64 (*.f64 (neg.f64 (cos.f64 (-.f64 lambda1 lambda2))) 4) 1/4) |
(neg.f64 (cos.f64 (-.f64 lambda1 lambda2))) |
(neg.f64 (cos.f64 (-.f64 lambda2 lambda1))) |
(*.f64 1/2 (*.f64 (neg.f64 (cos.f64 (-.f64 lambda1 lambda2))) 2)) |
(neg.f64 (cos.f64 (-.f64 lambda1 lambda2))) |
(neg.f64 (cos.f64 (-.f64 lambda2 lambda1))) |
(*.f64 1/4 (*.f64 (neg.f64 (cos.f64 (-.f64 lambda1 lambda2))) 4)) |
(neg.f64 (cos.f64 (-.f64 lambda1 lambda2))) |
(neg.f64 (cos.f64 (-.f64 lambda2 lambda1))) |
(*.f64 (*.f64 (neg.f64 (cos.f64 (-.f64 lambda1 lambda2))) 1/2) 2) |
(neg.f64 (cos.f64 (-.f64 lambda1 lambda2))) |
(neg.f64 (cos.f64 (-.f64 lambda2 lambda1))) |
(*.f64 (/.f64 (neg.f64 (cos.f64 (-.f64 lambda1 lambda2))) 4) 4) |
(neg.f64 (cos.f64 (-.f64 lambda1 lambda2))) |
(neg.f64 (cos.f64 (-.f64 lambda2 lambda1))) |
(/.f64 (cos.f64 (-.f64 lambda1 lambda2)) -1) |
(neg.f64 (cos.f64 (-.f64 lambda1 lambda2))) |
(neg.f64 (cos.f64 (-.f64 lambda2 lambda1))) |
(/.f64 (neg.f64 (cos.f64 (-.f64 lambda1 lambda2))) 1) |
(neg.f64 (cos.f64 (-.f64 lambda1 lambda2))) |
(neg.f64 (cos.f64 (-.f64 lambda2 lambda1))) |
(/.f64 (*.f64 (neg.f64 (cos.f64 (-.f64 lambda1 lambda2))) 2) 2) |
(neg.f64 (cos.f64 (-.f64 lambda1 lambda2))) |
(neg.f64 (cos.f64 (-.f64 lambda2 lambda1))) |
(/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) -2) |
(neg.f64 (cos.f64 (-.f64 lambda1 lambda2))) |
(neg.f64 (cos.f64 (-.f64 lambda2 lambda1))) |
(/.f64 (*.f64 (neg.f64 (cos.f64 (-.f64 lambda1 lambda2))) 4) 4) |
(neg.f64 (cos.f64 (-.f64 lambda1 lambda2))) |
(neg.f64 (cos.f64 (-.f64 lambda2 lambda1))) |
(/.f64 (*.f64 (neg.f64 (cos.f64 (-.f64 lambda1 lambda2))) 8) 8) |
(neg.f64 (cos.f64 (-.f64 lambda1 lambda2))) |
(neg.f64 (cos.f64 (-.f64 lambda2 lambda1))) |
(/.f64 (*.f64 2 (*.f64 (neg.f64 (cos.f64 (-.f64 lambda1 lambda2))) 8)) 16) |
(neg.f64 (cos.f64 (-.f64 lambda1 lambda2))) |
(neg.f64 (cos.f64 (-.f64 lambda2 lambda1))) |
(/.f64 (+.f64 (*.f64 2 (*.f64 (neg.f64 (cos.f64 (-.f64 lambda1 lambda2))) 8)) (*.f64 2 (*.f64 (neg.f64 (cos.f64 (-.f64 lambda1 lambda2))) 8))) 32) |
(neg.f64 (cos.f64 (-.f64 lambda1 lambda2))) |
(neg.f64 (cos.f64 (-.f64 lambda2 lambda1))) |
(neg.f64 (cos.f64 (-.f64 lambda1 lambda2))) |
(neg.f64 (cos.f64 (-.f64 lambda2 lambda1))) |
(cos.f64 (+.f64 (PI.f64) (-.f64 lambda2 lambda1))) |
(cos.f64 (+.f64 (PI.f64) (-.f64 lambda1 lambda2))) |
(cos.f64 (+.f64 (-.f64 lambda1 lambda2) (PI.f64))) |
(cos.f64 (neg.f64 (+.f64 (PI.f64) (-.f64 lambda2 lambda1)))) |
(cos.f64 (+.f64 (PI.f64) (-.f64 lambda2 lambda1))) |
(cos.f64 (neg.f64 (+.f64 (PI.f64) (-.f64 lambda1 lambda2)))) |
(cos.f64 (+.f64 (-.f64 lambda1 lambda2) (PI.f64))) |
Found 4 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 0.1b | (atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1))) |
| 0.6b | (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) | |
| 2.2b | (cos.f64 (-.f64 lambda2 lambda1)) | |
| 2.2b | (sin.f64 (-.f64 lambda1 lambda2)) |
Compiled 56 to 12 computations (78.6% saved)
9 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 0.0ms | lambda1 | @ | 0 | (atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1))) |
| 0.0ms | lambda1 | @ | -inf | (atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1))) |
| 0.0ms | lambda2 | @ | -inf | (atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1))) |
| 0.0ms | lambda1 | @ | inf | (atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1))) |
| 0.0ms | lambda2 | @ | inf | (atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1))) |
| 1× | batch-egg-rewrite |
| 1490× | bool.json-1 |
| 1490× | bool.json-2 |
| 1454× | rational.json-1 |
| 1454× | rational.json-2 |
| 1454× | rational.json-4 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 13 | 37 |
| 1 | 131 | 37 |
| 2 | 373 | 37 |
| 3 | 817 | 37 |
| 4 | 1882 | 37 |
| 5 | 4763 | 37 |
| 1× | node limit |
| Inputs |
|---|
(atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1))) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1))) 4)) (*.f64 2 (*.f64 (atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)))))))) (#(struct:change #<rule egg-rr> (2) ((x and (atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1))) (atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1))))))) (#(struct:change #<rule egg-rr> (2) ((x or (atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1))) (atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)))))))) |
| 1× | egg-herbie |
| 2072× | rational.json-simplify-26 |
| 1714× | rational.json-simplify-35 |
| 958× | rational.json-simplify-2 |
| 922× | rational.json-simplify-1 |
| 838× | rational.json-simplify-42 |
Useful iterations: 1 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 60 | 2036 |
| 1 | 118 | 2004 |
| 2 | 253 | 2004 |
| 3 | 550 | 2004 |
| 4 | 1165 | 2004 |
| 5 | 2404 | 2004 |
| 6 | 3403 | 2004 |
| 7 | 5132 | 2004 |
| 8 | 6023 | 2004 |
| 9 | 7073 | 2004 |
| 10 | 7794 | 2004 |
| 1× | node limit |
| Inputs |
|---|
(atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))) |
(atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))) |
(atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))) |
(atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))) |
(atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))) |
(atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))) |
(atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))) |
(atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))) |
(atan2.f64 (sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (+.f64 (cos.f64 (+.f64 (*.f64 -1 lambda1) lambda2)) (cos.f64 phi1))) |
(atan2.f64 (sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (+.f64 (cos.f64 (+.f64 (*.f64 -1 lambda1) lambda2)) (cos.f64 phi1))) |
(atan2.f64 (sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (+.f64 (cos.f64 (+.f64 (*.f64 -1 lambda1) lambda2)) (cos.f64 phi1))) |
(atan2.f64 (sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (+.f64 (cos.f64 (+.f64 (*.f64 -1 lambda1) lambda2)) (cos.f64 phi1))) |
(atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))) |
(atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))) |
(atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))) |
(atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))) |
(atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))) |
(atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))) |
(atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))) |
(atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))) |
(atan2.f64 (sin.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) (+.f64 (cos.f64 phi1) (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda2) lambda1))))) |
(atan2.f64 (sin.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) (+.f64 (cos.f64 phi1) (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda2) lambda1))))) |
(atan2.f64 (sin.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) (+.f64 (cos.f64 phi1) (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda2) lambda1))))) |
(atan2.f64 (sin.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) (+.f64 (cos.f64 phi1) (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda2) lambda1))))) |
(atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))) |
(atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))) |
(atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))) |
(atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))) |
(atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))) |
(atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))) |
(atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))) |
(atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))) |
(atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))) |
(atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))) |
(atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))) |
(atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))) |
(+.f64 (atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1))) 0) |
(+.f64 0 (atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)))) |
(-.f64 (atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1))) 0) |
(*.f64 (atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1))) 1) |
(*.f64 1 (atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)))) |
(*.f64 2 (*.f64 (atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1))) 1/2)) |
(*.f64 (*.f64 (atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1))) 2) 1/2) |
(*.f64 4 (/.f64 (atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1))) 4)) |
(*.f64 (*.f64 (atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1))) 4) 1/4) |
(*.f64 1/2 (*.f64 (atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1))) 2)) |
(*.f64 (*.f64 (atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1))) 1/2) 2) |
(/.f64 (atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1))) 1) |
(/.f64 (*.f64 (atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1))) 2) 2) |
(/.f64 (*.f64 (atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1))) 4) 4) |
(/.f64 (*.f64 2 (*.f64 (atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1))) 4)) 8) |
(/.f64 (+.f64 (*.f64 2 (*.f64 (atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1))) 4)) (*.f64 2 (*.f64 (atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1))) 4))) 16) |
| Outputs |
|---|
(atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))) |
(atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))) |
(atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))) |
(atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))) |
(atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))) |
(atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))) |
(atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))) |
(atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))) |
(atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))) |
(atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))) |
(atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))) |
(atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))) |
(atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))) |
(atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))) |
(atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))) |
(atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))) |
(atan2.f64 (sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (+.f64 (cos.f64 (+.f64 (*.f64 -1 lambda1) lambda2)) (cos.f64 phi1))) |
(atan2.f64 (sin.f64 (neg.f64 (+.f64 lambda2 (*.f64 lambda1 -1)))) (+.f64 (cos.f64 phi1) (cos.f64 (+.f64 lambda2 (*.f64 lambda1 -1))))) |
(atan2.f64 (sin.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1)))) (+.f64 (cos.f64 phi1) (cos.f64 (+.f64 lambda2 (neg.f64 lambda1))))) |
(atan2.f64 (neg.f64 (sin.f64 (+.f64 lambda2 (neg.f64 lambda1)))) (+.f64 (cos.f64 phi1) (cos.f64 (+.f64 lambda2 (neg.f64 lambda1))))) |
(atan2.f64 (sin.f64 (+.f64 lambda2 (-.f64 (PI.f64) lambda1))) (+.f64 (cos.f64 phi1) (cos.f64 (+.f64 lambda2 (neg.f64 lambda1))))) |
(atan2.f64 (sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (+.f64 (cos.f64 (+.f64 (*.f64 -1 lambda1) lambda2)) (cos.f64 phi1))) |
(atan2.f64 (sin.f64 (neg.f64 (+.f64 lambda2 (*.f64 lambda1 -1)))) (+.f64 (cos.f64 phi1) (cos.f64 (+.f64 lambda2 (*.f64 lambda1 -1))))) |
(atan2.f64 (sin.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1)))) (+.f64 (cos.f64 phi1) (cos.f64 (+.f64 lambda2 (neg.f64 lambda1))))) |
(atan2.f64 (neg.f64 (sin.f64 (+.f64 lambda2 (neg.f64 lambda1)))) (+.f64 (cos.f64 phi1) (cos.f64 (+.f64 lambda2 (neg.f64 lambda1))))) |
(atan2.f64 (sin.f64 (+.f64 lambda2 (-.f64 (PI.f64) lambda1))) (+.f64 (cos.f64 phi1) (cos.f64 (+.f64 lambda2 (neg.f64 lambda1))))) |
(atan2.f64 (sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (+.f64 (cos.f64 (+.f64 (*.f64 -1 lambda1) lambda2)) (cos.f64 phi1))) |
(atan2.f64 (sin.f64 (neg.f64 (+.f64 lambda2 (*.f64 lambda1 -1)))) (+.f64 (cos.f64 phi1) (cos.f64 (+.f64 lambda2 (*.f64 lambda1 -1))))) |
(atan2.f64 (sin.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1)))) (+.f64 (cos.f64 phi1) (cos.f64 (+.f64 lambda2 (neg.f64 lambda1))))) |
(atan2.f64 (neg.f64 (sin.f64 (+.f64 lambda2 (neg.f64 lambda1)))) (+.f64 (cos.f64 phi1) (cos.f64 (+.f64 lambda2 (neg.f64 lambda1))))) |
(atan2.f64 (sin.f64 (+.f64 lambda2 (-.f64 (PI.f64) lambda1))) (+.f64 (cos.f64 phi1) (cos.f64 (+.f64 lambda2 (neg.f64 lambda1))))) |
(atan2.f64 (sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (+.f64 (cos.f64 (+.f64 (*.f64 -1 lambda1) lambda2)) (cos.f64 phi1))) |
(atan2.f64 (sin.f64 (neg.f64 (+.f64 lambda2 (*.f64 lambda1 -1)))) (+.f64 (cos.f64 phi1) (cos.f64 (+.f64 lambda2 (*.f64 lambda1 -1))))) |
(atan2.f64 (sin.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1)))) (+.f64 (cos.f64 phi1) (cos.f64 (+.f64 lambda2 (neg.f64 lambda1))))) |
(atan2.f64 (neg.f64 (sin.f64 (+.f64 lambda2 (neg.f64 lambda1)))) (+.f64 (cos.f64 phi1) (cos.f64 (+.f64 lambda2 (neg.f64 lambda1))))) |
(atan2.f64 (sin.f64 (+.f64 lambda2 (-.f64 (PI.f64) lambda1))) (+.f64 (cos.f64 phi1) (cos.f64 (+.f64 lambda2 (neg.f64 lambda1))))) |
(atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))) |
(atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))) |
(atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))) |
(atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))) |
(atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))) |
(atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))) |
(atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))) |
(atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))) |
(atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))) |
(atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))) |
(atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))) |
(atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))) |
(atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))) |
(atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))) |
(atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))) |
(atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))) |
(atan2.f64 (sin.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) (+.f64 (cos.f64 phi1) (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda2) lambda1))))) |
(atan2.f64 (sin.f64 (+.f64 lambda1 (*.f64 lambda2 -1))) (+.f64 (cos.f64 phi1) (cos.f64 (+.f64 lambda1 (*.f64 lambda2 -1))))) |
(atan2.f64 (sin.f64 (+.f64 lambda1 (neg.f64 lambda2))) (+.f64 (cos.f64 phi1) (cos.f64 (+.f64 lambda1 (neg.f64 lambda2))))) |
(atan2.f64 (sin.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) (+.f64 (cos.f64 phi1) (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda2) lambda1))))) |
(atan2.f64 (sin.f64 (+.f64 lambda1 (*.f64 lambda2 -1))) (+.f64 (cos.f64 phi1) (cos.f64 (+.f64 lambda1 (*.f64 lambda2 -1))))) |
(atan2.f64 (sin.f64 (+.f64 lambda1 (neg.f64 lambda2))) (+.f64 (cos.f64 phi1) (cos.f64 (+.f64 lambda1 (neg.f64 lambda2))))) |
(atan2.f64 (sin.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) (+.f64 (cos.f64 phi1) (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda2) lambda1))))) |
(atan2.f64 (sin.f64 (+.f64 lambda1 (*.f64 lambda2 -1))) (+.f64 (cos.f64 phi1) (cos.f64 (+.f64 lambda1 (*.f64 lambda2 -1))))) |
(atan2.f64 (sin.f64 (+.f64 lambda1 (neg.f64 lambda2))) (+.f64 (cos.f64 phi1) (cos.f64 (+.f64 lambda1 (neg.f64 lambda2))))) |
(atan2.f64 (sin.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) (+.f64 (cos.f64 phi1) (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda2) lambda1))))) |
(atan2.f64 (sin.f64 (+.f64 lambda1 (*.f64 lambda2 -1))) (+.f64 (cos.f64 phi1) (cos.f64 (+.f64 lambda1 (*.f64 lambda2 -1))))) |
(atan2.f64 (sin.f64 (+.f64 lambda1 (neg.f64 lambda2))) (+.f64 (cos.f64 phi1) (cos.f64 (+.f64 lambda1 (neg.f64 lambda2))))) |
(atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))) |
(atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))) |
(atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))) |
(atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))) |
(atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))) |
(atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))) |
(atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))) |
(atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))) |
(atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))) |
(atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))) |
(atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))) |
(atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))) |
(atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))) |
(atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))) |
(atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))) |
(atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))) |
(atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))) |
(atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))) |
(atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))) |
(atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))) |
(atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))) |
(atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))) |
(atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))) |
(atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))) |
(+.f64 (atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1))) 0) |
(atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))) |
(atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))) |
(+.f64 0 (atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)))) |
(atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))) |
(atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))) |
(-.f64 (atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1))) 0) |
(atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))) |
(atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))) |
(*.f64 (atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1))) 1) |
(atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))) |
(atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))) |
(*.f64 1 (atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)))) |
(atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))) |
(atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))) |
(*.f64 2 (*.f64 (atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1))) 1/2)) |
(atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))) |
(atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))) |
(*.f64 (*.f64 (atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1))) 2) 1/2) |
(atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))) |
(atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))) |
(*.f64 4 (/.f64 (atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1))) 4)) |
(atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))) |
(atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))) |
(*.f64 (*.f64 (atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1))) 4) 1/4) |
(atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))) |
(atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))) |
(*.f64 1/2 (*.f64 (atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1))) 2)) |
(atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))) |
(atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))) |
(*.f64 (*.f64 (atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1))) 1/2) 2) |
(atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))) |
(atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))) |
(/.f64 (atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1))) 1) |
(atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))) |
(atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))) |
(/.f64 (*.f64 (atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1))) 2) 2) |
(atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))) |
(atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))) |
(/.f64 (*.f64 (atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1))) 4) 4) |
(atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))) |
(atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))) |
(/.f64 (*.f64 2 (*.f64 (atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1))) 4)) 8) |
(atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))) |
(atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))) |
(/.f64 (+.f64 (*.f64 2 (*.f64 (atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1))) 4)) (*.f64 2 (*.f64 (atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1))) 4))) 16) |
(atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))) |
(atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))) |
Found 4 expressions with local error:
| New | Error | Program |
|---|---|---|
| 0.2b | (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) | |
| ✓ | 0.2b | (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (cos.f64 lambda2))) |
| ✓ | 0.5b | (+.f64 (cos.f64 phi1) (cos.f64 lambda2)) |
| 2.2b | (sin.f64 (-.f64 lambda1 lambda2)) |
Compiled 61 to 13 computations (78.7% saved)
18 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 0.0ms | phi1 | @ | 0 | (+.f64 (cos.f64 phi1) (cos.f64 lambda2)) |
| 0.0ms | lambda2 | @ | 0 | (+.f64 (cos.f64 phi1) (cos.f64 lambda2)) |
| 0.0ms | lambda1 | @ | -inf | (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (cos.f64 lambda2))) |
| 0.0ms | lambda2 | @ | -inf | (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (cos.f64 lambda2))) |
| 0.0ms | phi1 | @ | 0 | (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (cos.f64 lambda2))) |
| 1× | batch-egg-rewrite |
| 1616× | bool.json-1 |
| 1616× | bool.json-2 |
| 1582× | rational.json-1 |
| 1582× | rational.json-2 |
| 1582× | rational.json-3 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 15 | 56 |
| 1 | 152 | 56 |
| 2 | 427 | 56 |
| 3 | 955 | 56 |
| 4 | 2193 | 56 |
| 5 | 5356 | 56 |
| 1× | node limit |
| Inputs |
|---|
(+.f64 (cos.f64 phi1) (cos.f64 lambda2)) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (cos.f64 lambda2))) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (cos.f64 phi1) (cos.f64 lambda2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (cos.f64 phi1) (cos.f64 lambda2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (cos.f64 phi1) (cos.f64 lambda2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 (cos.f64 phi1) (cos.f64 lambda2)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (cos.f64 phi1) (cos.f64 lambda2)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 (cos.f64 phi1) (cos.f64 lambda2)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (cos.f64 phi1) (cos.f64 lambda2)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 (cos.f64 phi1) (cos.f64 lambda2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (cos.f64 phi1) (cos.f64 lambda2)) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (cos.f64 phi1) (cos.f64 lambda2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (cos.f64 phi1) (cos.f64 lambda2)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (cos.f64 phi1) (cos.f64 lambda2)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (cos.f64 phi1) (cos.f64 lambda2)) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (cos.f64 phi1) (cos.f64 lambda2)) 4)) (*.f64 2 (*.f64 (+.f64 (cos.f64 phi1) (cos.f64 lambda2)) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (+.f64 (cos.f64 phi1) (cos.f64 lambda2))))))) (#(struct:change #<rule egg-rr> (2) ((x and (+.f64 (cos.f64 phi1) (cos.f64 lambda2)) (+.f64 (cos.f64 phi1) (cos.f64 lambda2)))))) (#(struct:change #<rule egg-rr> (2) ((x or (+.f64 (cos.f64 phi1) (cos.f64 lambda2)) (+.f64 (cos.f64 phi1) (cos.f64 lambda2))))))) |
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (cos.f64 lambda2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (cos.f64 lambda2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (cos.f64 lambda2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (cos.f64 lambda2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (cos.f64 lambda2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (cos.f64 lambda2))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (cos.f64 lambda2))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (cos.f64 lambda2))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (cos.f64 lambda2))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (cos.f64 lambda2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (cos.f64 lambda2))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (cos.f64 lambda2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (cos.f64 lambda2))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (cos.f64 lambda2))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (cos.f64 lambda2))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (cos.f64 lambda2))) 4)) (*.f64 2 (*.f64 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (cos.f64 lambda2))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (cos.f64 lambda2)))))))) (#(struct:change #<rule egg-rr> (2) ((x and (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (cos.f64 lambda2))) (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (cos.f64 lambda2))))))) (#(struct:change #<rule egg-rr> (2) ((x or (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (cos.f64 lambda2))) (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (cos.f64 lambda2)))))))) |
| 1× | egg-herbie |
| 2118× | rational.json-simplify-2 |
| 1464× | rational.json-simplify-26 |
| 1182× | rational.json-simplify-35 |
| 1036× | rational.json-simplify-1 |
| 1002× | rational.json-simplify-51 |
Useful iterations: 1 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 107 | 1562 |
| 1 | 223 | 1546 |
| 2 | 486 | 1546 |
| 3 | 1029 | 1546 |
| 4 | 1994 | 1546 |
| 5 | 3106 | 1546 |
| 6 | 3558 | 1546 |
| 7 | 4651 | 1546 |
| 8 | 5339 | 1546 |
| 9 | 6209 | 1546 |
| 10 | 7215 | 1546 |
| 1× | node limit |
| Inputs |
|---|
(+.f64 1 (cos.f64 lambda2)) |
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 phi1 2)) (cos.f64 lambda2))) |
(+.f64 1 (+.f64 (*.f64 1/24 (pow.f64 phi1 4)) (+.f64 (*.f64 -1/2 (pow.f64 phi1 2)) (cos.f64 lambda2)))) |
(+.f64 (*.f64 -1/720 (pow.f64 phi1 6)) (+.f64 1 (+.f64 (*.f64 1/24 (pow.f64 phi1 4)) (+.f64 (*.f64 -1/2 (pow.f64 phi1 2)) (cos.f64 lambda2))))) |
(+.f64 1 (cos.f64 phi1)) |
(+.f64 1 (+.f64 (cos.f64 phi1) (*.f64 -1/2 (pow.f64 lambda2 2)))) |
(+.f64 (*.f64 1/24 (pow.f64 lambda2 4)) (+.f64 1 (+.f64 (cos.f64 phi1) (*.f64 -1/2 (pow.f64 lambda2 2))))) |
(+.f64 (*.f64 1/24 (pow.f64 lambda2 4)) (+.f64 1 (+.f64 (cos.f64 phi1) (+.f64 (*.f64 -1/720 (pow.f64 lambda2 6)) (*.f64 -1/2 (pow.f64 lambda2 2)))))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2)))) (+.f64 (cos.f64 phi1) (cos.f64 lambda2))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2)))) (+.f64 (cos.f64 phi1) (cos.f64 lambda2))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2)))) (+.f64 (cos.f64 phi1) (cos.f64 lambda2))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2)))) (+.f64 (cos.f64 phi1) (cos.f64 lambda2))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (+.f64 (*.f64 -1 lambda2) lambda1))) (+.f64 (cos.f64 phi1) (cos.f64 lambda2))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (+.f64 (*.f64 -1 lambda2) lambda1))) (+.f64 (cos.f64 phi1) (cos.f64 lambda2))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (+.f64 (*.f64 -1 lambda2) lambda1))) (+.f64 (cos.f64 phi1) (cos.f64 lambda2))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (+.f64 (*.f64 -1 lambda2) lambda1))) (+.f64 (cos.f64 phi1) (cos.f64 lambda2))) |
(-.f64 (+.f64 (cos.f64 phi1) (cos.f64 lambda2)) 0) |
(*.f64 (+.f64 (cos.f64 phi1) (cos.f64 lambda2)) 1) |
(*.f64 1 (+.f64 (cos.f64 phi1) (cos.f64 lambda2))) |
(*.f64 2 (*.f64 (+.f64 (cos.f64 phi1) (cos.f64 lambda2)) 1/2)) |
(*.f64 (*.f64 (+.f64 (cos.f64 phi1) (cos.f64 lambda2)) 2) 1/2) |
(*.f64 4 (/.f64 (+.f64 (cos.f64 phi1) (cos.f64 lambda2)) 4)) |
(*.f64 (*.f64 (+.f64 (cos.f64 phi1) (cos.f64 lambda2)) 4) 1/4) |
(*.f64 1/2 (*.f64 (+.f64 (cos.f64 phi1) (cos.f64 lambda2)) 2)) |
(*.f64 (*.f64 (+.f64 (cos.f64 phi1) (cos.f64 lambda2)) 1/2) 2) |
(/.f64 (+.f64 (cos.f64 phi1) (cos.f64 lambda2)) 1) |
(/.f64 (*.f64 (+.f64 (cos.f64 phi1) (cos.f64 lambda2)) 2) 2) |
(/.f64 (*.f64 (+.f64 (cos.f64 phi1) (cos.f64 lambda2)) 4) 4) |
(/.f64 (*.f64 2 (*.f64 (+.f64 (cos.f64 phi1) (cos.f64 lambda2)) 4)) 8) |
(/.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (cos.f64 phi1) (cos.f64 lambda2)) 4)) (*.f64 2 (*.f64 (+.f64 (cos.f64 phi1) (cos.f64 lambda2)) 4))) 16) |
(+.f64 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (cos.f64 lambda2))) 0) |
(+.f64 0 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (cos.f64 lambda2)))) |
(-.f64 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (cos.f64 lambda2))) 0) |
(*.f64 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (cos.f64 lambda2))) 1) |
(*.f64 1 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (cos.f64 lambda2)))) |
(*.f64 2 (*.f64 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (cos.f64 lambda2))) 1/2)) |
(*.f64 (*.f64 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (cos.f64 lambda2))) 2) 1/2) |
(*.f64 4 (/.f64 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (cos.f64 lambda2))) 4)) |
(*.f64 (*.f64 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (cos.f64 lambda2))) 4) 1/4) |
(*.f64 1/2 (*.f64 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (cos.f64 lambda2))) 2)) |
(*.f64 (*.f64 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (cos.f64 lambda2))) 1/2) 2) |
(/.f64 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (cos.f64 lambda2))) 1) |
(/.f64 (*.f64 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (cos.f64 lambda2))) 2) 2) |
(/.f64 (*.f64 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (cos.f64 lambda2))) 4) 4) |
(/.f64 (*.f64 2 (*.f64 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (cos.f64 lambda2))) 4)) 8) |
(/.f64 (+.f64 (*.f64 2 (*.f64 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (cos.f64 lambda2))) 4)) (*.f64 2 (*.f64 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (cos.f64 lambda2))) 4))) 16) |
| Outputs |
|---|
(+.f64 1 (cos.f64 lambda2)) |
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 phi1 2)) (cos.f64 lambda2))) |
(+.f64 (*.f64 -1/2 (pow.f64 phi1 2)) (+.f64 1 (cos.f64 lambda2))) |
(+.f64 (+.f64 1 (cos.f64 lambda2)) (*.f64 -1/2 (pow.f64 phi1 2))) |
(+.f64 1 (+.f64 (cos.f64 lambda2) (*.f64 -1/2 (pow.f64 phi1 2)))) |
(+.f64 1 (+.f64 (*.f64 1/24 (pow.f64 phi1 4)) (+.f64 (*.f64 -1/2 (pow.f64 phi1 2)) (cos.f64 lambda2)))) |
(+.f64 (*.f64 1/24 (pow.f64 phi1 4)) (+.f64 (*.f64 -1/2 (pow.f64 phi1 2)) (+.f64 1 (cos.f64 lambda2)))) |
(+.f64 (*.f64 -1/2 (pow.f64 phi1 2)) (+.f64 (+.f64 1 (cos.f64 lambda2)) (*.f64 1/24 (pow.f64 phi1 4)))) |
(+.f64 1 (+.f64 (cos.f64 lambda2) (+.f64 (*.f64 -1/2 (pow.f64 phi1 2)) (*.f64 1/24 (pow.f64 phi1 4))))) |
(+.f64 (*.f64 -1/720 (pow.f64 phi1 6)) (+.f64 1 (+.f64 (*.f64 1/24 (pow.f64 phi1 4)) (+.f64 (*.f64 -1/2 (pow.f64 phi1 2)) (cos.f64 lambda2))))) |
(+.f64 (+.f64 (*.f64 1/24 (pow.f64 phi1 4)) (+.f64 (*.f64 -1/2 (pow.f64 phi1 2)) (+.f64 1 (cos.f64 lambda2)))) (*.f64 -1/720 (pow.f64 phi1 6))) |
(+.f64 (*.f64 1/24 (pow.f64 phi1 4)) (+.f64 (+.f64 (+.f64 1 (cos.f64 lambda2)) (*.f64 -1/2 (pow.f64 phi1 2))) (*.f64 -1/720 (pow.f64 phi1 6)))) |
(+.f64 1 (+.f64 (cos.f64 lambda2) (+.f64 (+.f64 (*.f64 -1/2 (pow.f64 phi1 2)) (*.f64 1/24 (pow.f64 phi1 4))) (*.f64 -1/720 (pow.f64 phi1 6))))) |
(+.f64 1 (+.f64 (cos.f64 lambda2) (+.f64 (*.f64 -1/720 (pow.f64 phi1 6)) (+.f64 (*.f64 -1/2 (pow.f64 phi1 2)) (*.f64 1/24 (pow.f64 phi1 4)))))) |
(+.f64 (*.f64 1/24 (pow.f64 phi1 4)) (+.f64 (*.f64 -1/2 (pow.f64 phi1 2)) (+.f64 (+.f64 1 (cos.f64 lambda2)) (*.f64 -1/720 (pow.f64 phi1 6))))) |
(+.f64 (*.f64 1/24 (pow.f64 phi1 4)) (+.f64 (*.f64 -1/2 (pow.f64 phi1 2)) (+.f64 1 (+.f64 (cos.f64 lambda2) (*.f64 -1/720 (pow.f64 phi1 6)))))) |
(+.f64 1 (cos.f64 phi1)) |
(+.f64 1 (+.f64 (cos.f64 phi1) (*.f64 -1/2 (pow.f64 lambda2 2)))) |
(+.f64 (+.f64 1 (cos.f64 phi1)) (*.f64 -1/2 (pow.f64 lambda2 2))) |
(+.f64 (*.f64 1/24 (pow.f64 lambda2 4)) (+.f64 1 (+.f64 (cos.f64 phi1) (*.f64 -1/2 (pow.f64 lambda2 2))))) |
(+.f64 1 (+.f64 (+.f64 (cos.f64 phi1) (*.f64 -1/2 (pow.f64 lambda2 2))) (*.f64 1/24 (pow.f64 lambda2 4)))) |
(+.f64 (+.f64 (cos.f64 phi1) (*.f64 -1/2 (pow.f64 lambda2 2))) (+.f64 (*.f64 1/24 (pow.f64 lambda2 4)) 1)) |
(+.f64 1 (+.f64 (cos.f64 phi1) (+.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) (*.f64 1/24 (pow.f64 lambda2 4))))) |
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) (+.f64 (cos.f64 phi1) (*.f64 1/24 (pow.f64 lambda2 4))))) |
(+.f64 (*.f64 1/24 (pow.f64 lambda2 4)) (+.f64 1 (+.f64 (cos.f64 phi1) (+.f64 (*.f64 -1/720 (pow.f64 lambda2 6)) (*.f64 -1/2 (pow.f64 lambda2 2)))))) |
(+.f64 1 (+.f64 (+.f64 (cos.f64 phi1) (+.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) (*.f64 -1/720 (pow.f64 lambda2 6)))) (*.f64 1/24 (pow.f64 lambda2 4)))) |
(+.f64 1 (+.f64 (*.f64 1/24 (pow.f64 lambda2 4)) (+.f64 (cos.f64 phi1) (+.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) (*.f64 -1/720 (pow.f64 lambda2 6)))))) |
(+.f64 1 (+.f64 (cos.f64 phi1) (+.f64 (+.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) (*.f64 -1/720 (pow.f64 lambda2 6))) (*.f64 1/24 (pow.f64 lambda2 4))))) |
(+.f64 1 (+.f64 (cos.f64 phi1) (+.f64 (*.f64 1/24 (pow.f64 lambda2 4)) (+.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) (*.f64 -1/720 (pow.f64 lambda2 6)))))) |
(+.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) (+.f64 1 (+.f64 (*.f64 1/24 (pow.f64 lambda2 4)) (+.f64 (cos.f64 phi1) (*.f64 -1/720 (pow.f64 lambda2 6)))))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2)))) (+.f64 (cos.f64 phi1) (cos.f64 lambda2))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (neg.f64 (sin.f64 (+.f64 lambda2 (*.f64 -1 lambda1))))) (+.f64 (cos.f64 lambda2) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (neg.f64 (sin.f64 (+.f64 lambda2 (neg.f64 lambda1))))) (+.f64 (cos.f64 lambda2) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1))))) (+.f64 (cos.f64 lambda2) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (sin.f64 (+.f64 lambda2 (neg.f64 lambda1))) (neg.f64 (cos.f64 phi2))) (+.f64 (cos.f64 lambda2) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2)))) (+.f64 (cos.f64 phi1) (cos.f64 lambda2))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (neg.f64 (sin.f64 (+.f64 lambda2 (*.f64 -1 lambda1))))) (+.f64 (cos.f64 lambda2) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (neg.f64 (sin.f64 (+.f64 lambda2 (neg.f64 lambda1))))) (+.f64 (cos.f64 lambda2) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1))))) (+.f64 (cos.f64 lambda2) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (sin.f64 (+.f64 lambda2 (neg.f64 lambda1))) (neg.f64 (cos.f64 phi2))) (+.f64 (cos.f64 lambda2) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2)))) (+.f64 (cos.f64 phi1) (cos.f64 lambda2))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (neg.f64 (sin.f64 (+.f64 lambda2 (*.f64 -1 lambda1))))) (+.f64 (cos.f64 lambda2) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (neg.f64 (sin.f64 (+.f64 lambda2 (neg.f64 lambda1))))) (+.f64 (cos.f64 lambda2) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1))))) (+.f64 (cos.f64 lambda2) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (sin.f64 (+.f64 lambda2 (neg.f64 lambda1))) (neg.f64 (cos.f64 phi2))) (+.f64 (cos.f64 lambda2) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2)))) (+.f64 (cos.f64 phi1) (cos.f64 lambda2))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (neg.f64 (sin.f64 (+.f64 lambda2 (*.f64 -1 lambda1))))) (+.f64 (cos.f64 lambda2) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (neg.f64 (sin.f64 (+.f64 lambda2 (neg.f64 lambda1))))) (+.f64 (cos.f64 lambda2) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1))))) (+.f64 (cos.f64 lambda2) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (sin.f64 (+.f64 lambda2 (neg.f64 lambda1))) (neg.f64 (cos.f64 phi2))) (+.f64 (cos.f64 lambda2) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (+.f64 (*.f64 -1 lambda2) lambda1))) (+.f64 (cos.f64 phi1) (cos.f64 lambda2))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (+.f64 lambda1 (*.f64 lambda2 -1)))) (+.f64 (cos.f64 lambda2) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (+.f64 lambda1 (neg.f64 lambda2)))) (+.f64 (cos.f64 lambda2) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (+.f64 (*.f64 -1 lambda2) lambda1))) (+.f64 (cos.f64 phi1) (cos.f64 lambda2))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (+.f64 lambda1 (*.f64 lambda2 -1)))) (+.f64 (cos.f64 lambda2) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (+.f64 lambda1 (neg.f64 lambda2)))) (+.f64 (cos.f64 lambda2) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (+.f64 (*.f64 -1 lambda2) lambda1))) (+.f64 (cos.f64 phi1) (cos.f64 lambda2))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (+.f64 lambda1 (*.f64 lambda2 -1)))) (+.f64 (cos.f64 lambda2) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (+.f64 lambda1 (neg.f64 lambda2)))) (+.f64 (cos.f64 lambda2) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (+.f64 (*.f64 -1 lambda2) lambda1))) (+.f64 (cos.f64 phi1) (cos.f64 lambda2))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (+.f64 lambda1 (*.f64 lambda2 -1)))) (+.f64 (cos.f64 lambda2) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (+.f64 lambda1 (neg.f64 lambda2)))) (+.f64 (cos.f64 lambda2) (cos.f64 phi1))) |
(-.f64 (+.f64 (cos.f64 phi1) (cos.f64 lambda2)) 0) |
(+.f64 (cos.f64 lambda2) (cos.f64 phi1)) |
(*.f64 (+.f64 (cos.f64 phi1) (cos.f64 lambda2)) 1) |
(+.f64 (cos.f64 lambda2) (cos.f64 phi1)) |
(*.f64 1 (+.f64 (cos.f64 phi1) (cos.f64 lambda2))) |
(+.f64 (cos.f64 lambda2) (cos.f64 phi1)) |
(*.f64 2 (*.f64 (+.f64 (cos.f64 phi1) (cos.f64 lambda2)) 1/2)) |
(+.f64 (cos.f64 lambda2) (cos.f64 phi1)) |
(*.f64 (*.f64 (+.f64 (cos.f64 phi1) (cos.f64 lambda2)) 2) 1/2) |
(+.f64 (cos.f64 lambda2) (cos.f64 phi1)) |
(*.f64 4 (/.f64 (+.f64 (cos.f64 phi1) (cos.f64 lambda2)) 4)) |
(+.f64 (cos.f64 lambda2) (cos.f64 phi1)) |
(*.f64 (*.f64 (+.f64 (cos.f64 phi1) (cos.f64 lambda2)) 4) 1/4) |
(+.f64 (cos.f64 lambda2) (cos.f64 phi1)) |
(*.f64 1/2 (*.f64 (+.f64 (cos.f64 phi1) (cos.f64 lambda2)) 2)) |
(+.f64 (cos.f64 lambda2) (cos.f64 phi1)) |
(*.f64 (*.f64 (+.f64 (cos.f64 phi1) (cos.f64 lambda2)) 1/2) 2) |
(+.f64 (cos.f64 lambda2) (cos.f64 phi1)) |
(/.f64 (+.f64 (cos.f64 phi1) (cos.f64 lambda2)) 1) |
(+.f64 (cos.f64 lambda2) (cos.f64 phi1)) |
(/.f64 (*.f64 (+.f64 (cos.f64 phi1) (cos.f64 lambda2)) 2) 2) |
(+.f64 (cos.f64 lambda2) (cos.f64 phi1)) |
(/.f64 (*.f64 (+.f64 (cos.f64 phi1) (cos.f64 lambda2)) 4) 4) |
(+.f64 (cos.f64 lambda2) (cos.f64 phi1)) |
(/.f64 (*.f64 2 (*.f64 (+.f64 (cos.f64 phi1) (cos.f64 lambda2)) 4)) 8) |
(+.f64 (cos.f64 lambda2) (cos.f64 phi1)) |
(/.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (cos.f64 phi1) (cos.f64 lambda2)) 4)) (*.f64 2 (*.f64 (+.f64 (cos.f64 phi1) (cos.f64 lambda2)) 4))) 16) |
(+.f64 (cos.f64 lambda2) (cos.f64 phi1)) |
(+.f64 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (cos.f64 lambda2))) 0) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 lambda2) (cos.f64 phi1))) |
(+.f64 0 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (cos.f64 lambda2)))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 lambda2) (cos.f64 phi1))) |
(-.f64 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (cos.f64 lambda2))) 0) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 lambda2) (cos.f64 phi1))) |
(*.f64 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (cos.f64 lambda2))) 1) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 lambda2) (cos.f64 phi1))) |
(*.f64 1 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (cos.f64 lambda2)))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 lambda2) (cos.f64 phi1))) |
(*.f64 2 (*.f64 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (cos.f64 lambda2))) 1/2)) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 lambda2) (cos.f64 phi1))) |
(*.f64 (*.f64 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (cos.f64 lambda2))) 2) 1/2) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 lambda2) (cos.f64 phi1))) |
(*.f64 4 (/.f64 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (cos.f64 lambda2))) 4)) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 lambda2) (cos.f64 phi1))) |
(*.f64 (*.f64 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (cos.f64 lambda2))) 4) 1/4) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 lambda2) (cos.f64 phi1))) |
(*.f64 1/2 (*.f64 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (cos.f64 lambda2))) 2)) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 lambda2) (cos.f64 phi1))) |
(*.f64 (*.f64 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (cos.f64 lambda2))) 1/2) 2) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 lambda2) (cos.f64 phi1))) |
(/.f64 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (cos.f64 lambda2))) 1) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 lambda2) (cos.f64 phi1))) |
(/.f64 (*.f64 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (cos.f64 lambda2))) 2) 2) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 lambda2) (cos.f64 phi1))) |
(/.f64 (*.f64 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (cos.f64 lambda2))) 4) 4) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 lambda2) (cos.f64 phi1))) |
(/.f64 (*.f64 2 (*.f64 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (cos.f64 lambda2))) 4)) 8) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 lambda2) (cos.f64 phi1))) |
(/.f64 (+.f64 (*.f64 2 (*.f64 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (cos.f64 lambda2))) 4)) (*.f64 2 (*.f64 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (cos.f64 lambda2))) 4))) 16) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 lambda2) (cos.f64 phi1))) |
Found 4 expressions with local error:
| New | Error | Program |
|---|---|---|
| 0.2b | (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) | |
| ✓ | 0.2b | (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 1 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))) |
| ✓ | 0.4b | (+.f64 1 (*.f64 (cos.f64 phi2) (cos.f64 lambda2))) |
| 2.2b | (sin.f64 (-.f64 lambda1 lambda2)) |
Compiled 70 to 20 computations (71.4% saved)
15 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 0.0ms | phi2 | @ | 0 | (+.f64 1 (*.f64 (cos.f64 phi2) (cos.f64 lambda2))) |
| 0.0ms | lambda2 | @ | 0 | (+.f64 1 (*.f64 (cos.f64 phi2) (cos.f64 lambda2))) |
| 0.0ms | lambda2 | @ | -inf | (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 1 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))) |
| 0.0ms | lambda1 | @ | -inf | (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 1 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))) |
| 0.0ms | phi2 | @ | -inf | (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 1 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))) |
| 1× | batch-egg-rewrite |
| 1554× | bool.json-1 |
| 1554× | bool.json-2 |
| 1516× | rational.json-1 |
| 1516× | rational.json-2 |
| 1516× | rational.json-3 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 15 | 68 |
| 1 | 158 | 68 |
| 2 | 440 | 68 |
| 3 | 938 | 68 |
| 4 | 2088 | 68 |
| 5 | 5129 | 68 |
| 1× | node limit |
| Inputs |
|---|
(+.f64 1 (*.f64 (cos.f64 phi2) (cos.f64 lambda2))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 1 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 (cos.f64 phi2) (cos.f64 lambda2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 1 (*.f64 (cos.f64 phi2) (cos.f64 lambda2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 1 (*.f64 (cos.f64 phi2) (cos.f64 lambda2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 1 (*.f64 (cos.f64 phi2) (cos.f64 lambda2))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 1 (*.f64 (cos.f64 phi2) (cos.f64 lambda2))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) 2)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 1 (*.f64 (cos.f64 phi2) (cos.f64 lambda2))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) 2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 1 (*.f64 (cos.f64 phi2) (cos.f64 lambda2))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 1 (*.f64 (cos.f64 phi2) (cos.f64 lambda2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) 2)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 1 (*.f64 (cos.f64 phi2) (cos.f64 lambda2))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 1 (*.f64 (cos.f64 phi2) (cos.f64 lambda2))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 1 (*.f64 (cos.f64 phi2) (cos.f64 lambda2))) 4)) (*.f64 2 (*.f64 (+.f64 1 (*.f64 (cos.f64 phi2) (cos.f64 lambda2))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (+.f64 1 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))))))) (#(struct:change #<rule egg-rr> (2) ((x and (+.f64 1 (*.f64 (cos.f64 phi2) (cos.f64 lambda2))) (+.f64 1 (*.f64 (cos.f64 phi2) (cos.f64 lambda2))))))) (#(struct:change #<rule egg-rr> (2) ((x or (+.f64 1 (*.f64 (cos.f64 phi2) (cos.f64 lambda2))) (+.f64 1 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))))))) |
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 1 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 1 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 1 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 1 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 1 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 1 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 1 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 1 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 1 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 1 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 1 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 1 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 1 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 1 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 1 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 1 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))) 4)) (*.f64 2 (*.f64 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 1 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 1 (*.f64 (cos.f64 phi2) (cos.f64 lambda2))))))))) (#(struct:change #<rule egg-rr> (2) ((x and (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 1 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))) (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 1 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))))))) (#(struct:change #<rule egg-rr> (2) ((x or (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 1 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))) (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 1 (*.f64 (cos.f64 phi2) (cos.f64 lambda2))))))))) |
| 1× | egg-herbie |
| 2250× | rational.json-simplify-2 |
| 1444× | rational.json-simplify-26 |
| 1154× | rational.json-simplify-35 |
| 1020× | rational.json-simplify-1 |
| 994× | rational.json-simplify-51 |
Useful iterations: 4 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 119 | 1967 |
| 1 | 265 | 1951 |
| 2 | 564 | 1951 |
| 3 | 1143 | 1911 |
| 4 | 2344 | 1891 |
| 5 | 3513 | 1891 |
| 6 | 4021 | 1891 |
| 7 | 5140 | 1891 |
| 8 | 5827 | 1891 |
| 9 | 6676 | 1891 |
| 10 | 7669 | 1891 |
| 1× | node limit |
| Inputs |
|---|
(+.f64 1 (cos.f64 lambda2)) |
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 phi2 2) (cos.f64 lambda2))) (+.f64 1 (cos.f64 lambda2))) |
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 phi2 2) (cos.f64 lambda2))) (+.f64 1 (+.f64 (cos.f64 lambda2) (*.f64 1/24 (*.f64 (pow.f64 phi2 4) (cos.f64 lambda2)))))) |
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 phi2 2) (cos.f64 lambda2))) (+.f64 1 (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 phi2 6) (cos.f64 lambda2))) (+.f64 (cos.f64 lambda2) (*.f64 1/24 (*.f64 (pow.f64 phi2 4) (cos.f64 lambda2))))))) |
(+.f64 1 (cos.f64 phi2)) |
(+.f64 1 (+.f64 (cos.f64 phi2) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 phi2))))) |
(+.f64 1 (+.f64 (cos.f64 phi2) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 phi2))) (*.f64 1/24 (*.f64 (pow.f64 lambda2 4) (cos.f64 phi2)))))) |
(+.f64 1 (+.f64 (cos.f64 phi2) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 phi2))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 lambda2 6) (cos.f64 phi2))) (*.f64 1/24 (*.f64 (pow.f64 lambda2 4) (cos.f64 phi2))))))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2)))) (+.f64 1 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2)))) (+.f64 1 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2)))) (+.f64 1 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2)))) (+.f64 1 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (+.f64 (*.f64 -1 lambda2) lambda1))) (+.f64 1 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (+.f64 (*.f64 -1 lambda2) lambda1))) (+.f64 1 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (+.f64 (*.f64 -1 lambda2) lambda1))) (+.f64 1 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (+.f64 (*.f64 -1 lambda2) lambda1))) (+.f64 1 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))) |
(-.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) -1) |
(-.f64 (+.f64 1 (*.f64 (cos.f64 phi2) (cos.f64 lambda2))) 0) |
(*.f64 1 (+.f64 1 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))) |
(*.f64 (+.f64 1 (*.f64 (cos.f64 phi2) (cos.f64 lambda2))) 1) |
(*.f64 2 (*.f64 (+.f64 1 (*.f64 (cos.f64 phi2) (cos.f64 lambda2))) 1/2)) |
(*.f64 4 (/.f64 (+.f64 1 (*.f64 (cos.f64 phi2) (cos.f64 lambda2))) 4)) |
(*.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) 2)) 2) 1/2) |
(*.f64 (*.f64 (+.f64 1 (*.f64 (cos.f64 phi2) (cos.f64 lambda2))) 4) 1/4) |
(*.f64 1/2 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) 2)) 2)) |
(*.f64 (*.f64 (+.f64 1 (*.f64 (cos.f64 phi2) (cos.f64 lambda2))) 1/2) 2) |
(/.f64 (+.f64 1 (*.f64 (cos.f64 phi2) (cos.f64 lambda2))) 1) |
(/.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) 2)) 2) 2) |
(/.f64 (*.f64 (+.f64 1 (*.f64 (cos.f64 phi2) (cos.f64 lambda2))) 4) 4) |
(/.f64 (*.f64 2 (*.f64 (+.f64 1 (*.f64 (cos.f64 phi2) (cos.f64 lambda2))) 4)) 8) |
(/.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 1 (*.f64 (cos.f64 phi2) (cos.f64 lambda2))) 4)) (*.f64 2 (*.f64 (+.f64 1 (*.f64 (cos.f64 phi2) (cos.f64 lambda2))) 4))) 16) |
(+.f64 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 1 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))) 0) |
(+.f64 0 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 1 (*.f64 (cos.f64 phi2) (cos.f64 lambda2))))) |
(-.f64 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 1 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))) 0) |
(*.f64 1 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 1 (*.f64 (cos.f64 phi2) (cos.f64 lambda2))))) |
(*.f64 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 1 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))) 1) |
(*.f64 2 (*.f64 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 1 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))) 1/2)) |
(*.f64 (*.f64 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 1 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))) 2) 1/2) |
(*.f64 4 (/.f64 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 1 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))) 4)) |
(*.f64 (*.f64 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 1 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))) 4) 1/4) |
(*.f64 1/2 (*.f64 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 1 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))) 2)) |
(*.f64 (*.f64 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 1 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))) 1/2) 2) |
(/.f64 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 1 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))) 1) |
(/.f64 (*.f64 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 1 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))) 2) 2) |
(/.f64 (*.f64 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 1 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))) 4) 4) |
(/.f64 (*.f64 2 (*.f64 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 1 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))) 4)) 8) |
(/.f64 (+.f64 (*.f64 2 (*.f64 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 1 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))) 4)) (*.f64 2 (*.f64 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 1 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))) 4))) 16) |
| Outputs |
|---|
(+.f64 1 (cos.f64 lambda2)) |
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 phi2 2) (cos.f64 lambda2))) (+.f64 1 (cos.f64 lambda2))) |
(+.f64 1 (+.f64 (cos.f64 lambda2) (*.f64 -1/2 (*.f64 (cos.f64 lambda2) (pow.f64 phi2 2))))) |
(+.f64 1 (+.f64 (cos.f64 lambda2) (*.f64 (cos.f64 lambda2) (*.f64 (pow.f64 phi2 2) -1/2)))) |
(+.f64 (+.f64 1 (cos.f64 lambda2)) (*.f64 (cos.f64 lambda2) (*.f64 -1/2 (pow.f64 phi2 2)))) |
(+.f64 1 (+.f64 (cos.f64 lambda2) (*.f64 (cos.f64 lambda2) (*.f64 -1/2 (pow.f64 phi2 2))))) |
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 phi2 2) (cos.f64 lambda2))) (+.f64 1 (+.f64 (cos.f64 lambda2) (*.f64 1/24 (*.f64 (pow.f64 phi2 4) (cos.f64 lambda2)))))) |
(+.f64 1 (+.f64 (+.f64 (cos.f64 lambda2) (*.f64 (pow.f64 phi2 4) (*.f64 (cos.f64 lambda2) 1/24))) (*.f64 -1/2 (*.f64 (cos.f64 lambda2) (pow.f64 phi2 2))))) |
(+.f64 (cos.f64 lambda2) (+.f64 (+.f64 1 (*.f64 (cos.f64 lambda2) (*.f64 (pow.f64 phi2 4) 1/24))) (*.f64 (cos.f64 lambda2) (*.f64 (pow.f64 phi2 2) -1/2)))) |
(+.f64 1 (+.f64 (cos.f64 lambda2) (+.f64 (*.f64 (cos.f64 lambda2) (*.f64 1/24 (pow.f64 phi2 4))) (*.f64 (cos.f64 lambda2) (*.f64 -1/2 (pow.f64 phi2 2)))))) |
(+.f64 1 (+.f64 (cos.f64 lambda2) (*.f64 (cos.f64 lambda2) (+.f64 (*.f64 -1/2 (pow.f64 phi2 2)) (*.f64 1/24 (pow.f64 phi2 4)))))) |
(+.f64 1 (+.f64 (cos.f64 lambda2) (*.f64 (cos.f64 lambda2) (+.f64 (*.f64 1/24 (pow.f64 phi2 4)) (*.f64 -1/2 (pow.f64 phi2 2)))))) |
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 phi2 2) (cos.f64 lambda2))) (+.f64 1 (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 phi2 6) (cos.f64 lambda2))) (+.f64 (cos.f64 lambda2) (*.f64 1/24 (*.f64 (pow.f64 phi2 4) (cos.f64 lambda2))))))) |
(+.f64 1 (+.f64 (+.f64 (+.f64 (cos.f64 lambda2) (*.f64 (pow.f64 phi2 4) (*.f64 (cos.f64 lambda2) 1/24))) (*.f64 -1/720 (*.f64 (cos.f64 lambda2) (pow.f64 phi2 6)))) (*.f64 -1/2 (*.f64 (cos.f64 lambda2) (pow.f64 phi2 2))))) |
(+.f64 (*.f64 (cos.f64 lambda2) (*.f64 (pow.f64 phi2 2) -1/2)) (+.f64 (+.f64 (cos.f64 lambda2) (*.f64 (cos.f64 lambda2) (*.f64 (pow.f64 phi2 4) 1/24))) (+.f64 (*.f64 (cos.f64 lambda2) (*.f64 (pow.f64 phi2 6) -1/720)) 1))) |
(+.f64 1 (+.f64 (*.f64 (cos.f64 lambda2) (*.f64 -1/720 (pow.f64 phi2 6))) (+.f64 (cos.f64 lambda2) (+.f64 (*.f64 (cos.f64 lambda2) (*.f64 1/24 (pow.f64 phi2 4))) (*.f64 (cos.f64 lambda2) (*.f64 -1/2 (pow.f64 phi2 2))))))) |
(+.f64 (+.f64 (+.f64 1 (cos.f64 lambda2)) (*.f64 (cos.f64 lambda2) (*.f64 1/24 (pow.f64 phi2 4)))) (*.f64 (cos.f64 lambda2) (+.f64 (*.f64 -1/720 (pow.f64 phi2 6)) (*.f64 -1/2 (pow.f64 phi2 2))))) |
(+.f64 (*.f64 (cos.f64 lambda2) (+.f64 (*.f64 -1/720 (pow.f64 phi2 6)) (+.f64 (*.f64 1/24 (pow.f64 phi2 4)) (*.f64 -1/2 (pow.f64 phi2 2))))) (+.f64 1 (cos.f64 lambda2))) |
(+.f64 (cos.f64 lambda2) (-.f64 (*.f64 (cos.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))))) -1)) |
(+.f64 (cos.f64 lambda2) (+.f64 1 (*.f64 (cos.f64 lambda2) (+.f64 (*.f64 -1/720 (pow.f64 phi2 6)) (+.f64 (*.f64 1/24 (pow.f64 phi2 4)) (*.f64 -1/2 (pow.f64 phi2 2))))))) |
(+.f64 1 (cos.f64 phi2)) |
(+.f64 1 (+.f64 (cos.f64 phi2) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 phi2))))) |
(+.f64 1 (+.f64 (cos.f64 phi2) (*.f64 -1/2 (*.f64 (cos.f64 phi2) (pow.f64 lambda2 2))))) |
(+.f64 1 (+.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 lambda2 2) -1/2)))) |
(+.f64 (+.f64 1 (cos.f64 phi2)) (*.f64 (pow.f64 lambda2 2) (*.f64 -1/2 (cos.f64 phi2)))) |
(+.f64 1 (+.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi2) (*.f64 -1/2 (pow.f64 lambda2 2))))) |
(+.f64 1 (+.f64 (cos.f64 phi2) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 phi2))) (*.f64 1/24 (*.f64 (pow.f64 lambda2 4) (cos.f64 phi2)))))) |
(+.f64 1 (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi2) (pow.f64 lambda2 2))) (+.f64 (*.f64 1/24 (*.f64 (cos.f64 phi2) (pow.f64 lambda2 4))) (cos.f64 phi2)))) |
(+.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 lambda2 2) -1/2)) (+.f64 (cos.f64 phi2) (*.f64 1/24 (*.f64 (cos.f64 phi2) (pow.f64 lambda2 4)))))) |
(+.f64 1 (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi2) (pow.f64 lambda2 2))) (+.f64 (cos.f64 phi2) (*.f64 1/24 (*.f64 (cos.f64 phi2) (pow.f64 lambda2 4)))))) |
(+.f64 (+.f64 1 (cos.f64 phi2)) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 1/24 (pow.f64 lambda2 4)) (*.f64 -1/2 (pow.f64 lambda2 2))))) |
(+.f64 (+.f64 1 (cos.f64 phi2)) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) (*.f64 1/24 (pow.f64 lambda2 4))))) |
(+.f64 1 (+.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) (*.f64 1/24 (pow.f64 lambda2 4)))))) |
(+.f64 1 (+.f64 (cos.f64 phi2) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 phi2))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 lambda2 6) (cos.f64 phi2))) (*.f64 1/24 (*.f64 (pow.f64 lambda2 4) (cos.f64 phi2))))))) |
(+.f64 1 (+.f64 (cos.f64 phi2) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi2) (pow.f64 lambda2 2))) (+.f64 (*.f64 1/24 (*.f64 (cos.f64 phi2) (pow.f64 lambda2 4))) (*.f64 -1/720 (*.f64 (cos.f64 phi2) (pow.f64 lambda2 6))))))) |
(+.f64 1 (+.f64 (*.f64 -1/720 (*.f64 (cos.f64 phi2) (pow.f64 lambda2 6))) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 lambda2 2) -1/2)) (+.f64 (cos.f64 phi2) (*.f64 1/24 (*.f64 (cos.f64 phi2) (pow.f64 lambda2 4))))))) |
(+.f64 1 (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi2) (pow.f64 lambda2 2))) (+.f64 (cos.f64 phi2) (+.f64 (*.f64 1/24 (*.f64 (cos.f64 phi2) (pow.f64 lambda2 4))) (*.f64 -1/720 (*.f64 (cos.f64 phi2) (pow.f64 lambda2 6))))))) |
(+.f64 1 (+.f64 (*.f64 (pow.f64 lambda2 2) (*.f64 -1/2 (cos.f64 phi2))) (+.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1/720 (pow.f64 lambda2 6)) (*.f64 1/24 (pow.f64 lambda2 4))))))) |
(+.f64 (cos.f64 phi2) (+.f64 1 (*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1/720 (pow.f64 lambda2 6)) (+.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) (*.f64 1/24 (pow.f64 lambda2 4))))))) |
(+.f64 1 (+.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) (+.f64 (*.f64 -1/720 (pow.f64 lambda2 6)) (*.f64 1/24 (pow.f64 lambda2 4))))))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2)))) (+.f64 1 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (neg.f64 (sin.f64 (+.f64 lambda2 (*.f64 -1 lambda1))))) (+.f64 1 (*.f64 (cos.f64 lambda2) (cos.f64 phi2)))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (neg.f64 (sin.f64 (+.f64 lambda2 (neg.f64 lambda1))))) (+.f64 1 (*.f64 (cos.f64 lambda2) (cos.f64 phi2)))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2)))) (+.f64 1 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (neg.f64 (sin.f64 (+.f64 lambda2 (*.f64 -1 lambda1))))) (+.f64 1 (*.f64 (cos.f64 lambda2) (cos.f64 phi2)))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (neg.f64 (sin.f64 (+.f64 lambda2 (neg.f64 lambda1))))) (+.f64 1 (*.f64 (cos.f64 lambda2) (cos.f64 phi2)))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2)))) (+.f64 1 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (neg.f64 (sin.f64 (+.f64 lambda2 (*.f64 -1 lambda1))))) (+.f64 1 (*.f64 (cos.f64 lambda2) (cos.f64 phi2)))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (neg.f64 (sin.f64 (+.f64 lambda2 (neg.f64 lambda1))))) (+.f64 1 (*.f64 (cos.f64 lambda2) (cos.f64 phi2)))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2)))) (+.f64 1 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (neg.f64 (sin.f64 (+.f64 lambda2 (*.f64 -1 lambda1))))) (+.f64 1 (*.f64 (cos.f64 lambda2) (cos.f64 phi2)))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (neg.f64 (sin.f64 (+.f64 lambda2 (neg.f64 lambda1))))) (+.f64 1 (*.f64 (cos.f64 lambda2) (cos.f64 phi2)))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (+.f64 (*.f64 -1 lambda2) lambda1))) (+.f64 1 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (+.f64 lambda1 (*.f64 lambda2 -1)))) (+.f64 1 (*.f64 (cos.f64 lambda2) (cos.f64 phi2)))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (+.f64 lambda1 (neg.f64 lambda2)))) (+.f64 1 (*.f64 (cos.f64 lambda2) (cos.f64 phi2)))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (+.f64 (*.f64 -1 lambda2) lambda1))) (+.f64 1 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (+.f64 lambda1 (*.f64 lambda2 -1)))) (+.f64 1 (*.f64 (cos.f64 lambda2) (cos.f64 phi2)))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (+.f64 lambda1 (neg.f64 lambda2)))) (+.f64 1 (*.f64 (cos.f64 lambda2) (cos.f64 phi2)))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (+.f64 (*.f64 -1 lambda2) lambda1))) (+.f64 1 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (+.f64 lambda1 (*.f64 lambda2 -1)))) (+.f64 1 (*.f64 (cos.f64 lambda2) (cos.f64 phi2)))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (+.f64 lambda1 (neg.f64 lambda2)))) (+.f64 1 (*.f64 (cos.f64 lambda2) (cos.f64 phi2)))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (+.f64 (*.f64 -1 lambda2) lambda1))) (+.f64 1 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (+.f64 lambda1 (*.f64 lambda2 -1)))) (+.f64 1 (*.f64 (cos.f64 lambda2) (cos.f64 phi2)))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (+.f64 lambda1 (neg.f64 lambda2)))) (+.f64 1 (*.f64 (cos.f64 lambda2) (cos.f64 phi2)))) |
(-.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) -1) |
(+.f64 1 (*.f64 (cos.f64 lambda2) (cos.f64 phi2))) |
(-.f64 (+.f64 1 (*.f64 (cos.f64 phi2) (cos.f64 lambda2))) 0) |
(+.f64 1 (*.f64 (cos.f64 lambda2) (cos.f64 phi2))) |
(*.f64 1 (+.f64 1 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))) |
(+.f64 1 (*.f64 (cos.f64 lambda2) (cos.f64 phi2))) |
(*.f64 (+.f64 1 (*.f64 (cos.f64 phi2) (cos.f64 lambda2))) 1) |
(+.f64 1 (*.f64 (cos.f64 lambda2) (cos.f64 phi2))) |
(*.f64 2 (*.f64 (+.f64 1 (*.f64 (cos.f64 phi2) (cos.f64 lambda2))) 1/2)) |
(+.f64 1 (*.f64 (cos.f64 lambda2) (cos.f64 phi2))) |
(*.f64 4 (/.f64 (+.f64 1 (*.f64 (cos.f64 phi2) (cos.f64 lambda2))) 4)) |
(+.f64 1 (*.f64 (cos.f64 lambda2) (cos.f64 phi2))) |
(*.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) 2)) 2) 1/2) |
(*.f64 1/2 (+.f64 2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) 2)))) |
(*.f64 1/2 (+.f64 2 (*.f64 2 (*.f64 (cos.f64 lambda2) (cos.f64 phi2))))) |
(*.f64 1/2 (+.f64 2 (*.f64 (cos.f64 lambda2) (*.f64 2 (cos.f64 phi2))))) |
(*.f64 (*.f64 (+.f64 1 (*.f64 (cos.f64 phi2) (cos.f64 lambda2))) 4) 1/4) |
(+.f64 1 (*.f64 (cos.f64 lambda2) (cos.f64 phi2))) |
(*.f64 1/2 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) 2)) 2)) |
(*.f64 1/2 (+.f64 2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) 2)))) |
(*.f64 1/2 (+.f64 2 (*.f64 2 (*.f64 (cos.f64 lambda2) (cos.f64 phi2))))) |
(*.f64 1/2 (+.f64 2 (*.f64 (cos.f64 lambda2) (*.f64 2 (cos.f64 phi2))))) |
(*.f64 (*.f64 (+.f64 1 (*.f64 (cos.f64 phi2) (cos.f64 lambda2))) 1/2) 2) |
(+.f64 1 (*.f64 (cos.f64 lambda2) (cos.f64 phi2))) |
(/.f64 (+.f64 1 (*.f64 (cos.f64 phi2) (cos.f64 lambda2))) 1) |
(+.f64 1 (*.f64 (cos.f64 lambda2) (cos.f64 phi2))) |
(/.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) 2)) 2) 2) |
(/.f64 (+.f64 2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) 2))) 2) |
(/.f64 (+.f64 2 (*.f64 2 (*.f64 (cos.f64 lambda2) (cos.f64 phi2)))) 2) |
(/.f64 (+.f64 2 (*.f64 (cos.f64 lambda2) (*.f64 2 (cos.f64 phi2)))) 2) |
(/.f64 (*.f64 (+.f64 1 (*.f64 (cos.f64 phi2) (cos.f64 lambda2))) 4) 4) |
(+.f64 1 (*.f64 (cos.f64 lambda2) (cos.f64 phi2))) |
(/.f64 (*.f64 2 (*.f64 (+.f64 1 (*.f64 (cos.f64 phi2) (cos.f64 lambda2))) 4)) 8) |
(+.f64 1 (*.f64 (cos.f64 lambda2) (cos.f64 phi2))) |
(/.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 1 (*.f64 (cos.f64 phi2) (cos.f64 lambda2))) 4)) (*.f64 2 (*.f64 (+.f64 1 (*.f64 (cos.f64 phi2) (cos.f64 lambda2))) 4))) 16) |
(+.f64 1 (*.f64 (cos.f64 lambda2) (cos.f64 phi2))) |
(+.f64 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 1 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))) 0) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 1 (*.f64 (cos.f64 lambda2) (cos.f64 phi2)))) |
(+.f64 0 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 1 (*.f64 (cos.f64 phi2) (cos.f64 lambda2))))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 1 (*.f64 (cos.f64 lambda2) (cos.f64 phi2)))) |
(-.f64 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 1 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))) 0) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 1 (*.f64 (cos.f64 lambda2) (cos.f64 phi2)))) |
(*.f64 1 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 1 (*.f64 (cos.f64 phi2) (cos.f64 lambda2))))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 1 (*.f64 (cos.f64 lambda2) (cos.f64 phi2)))) |
(*.f64 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 1 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))) 1) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 1 (*.f64 (cos.f64 lambda2) (cos.f64 phi2)))) |
(*.f64 2 (*.f64 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 1 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))) 1/2)) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 1 (*.f64 (cos.f64 lambda2) (cos.f64 phi2)))) |
(*.f64 (*.f64 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 1 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))) 2) 1/2) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 1 (*.f64 (cos.f64 lambda2) (cos.f64 phi2)))) |
(*.f64 4 (/.f64 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 1 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))) 4)) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 1 (*.f64 (cos.f64 lambda2) (cos.f64 phi2)))) |
(*.f64 (*.f64 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 1 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))) 4) 1/4) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 1 (*.f64 (cos.f64 lambda2) (cos.f64 phi2)))) |
(*.f64 1/2 (*.f64 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 1 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))) 2)) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 1 (*.f64 (cos.f64 lambda2) (cos.f64 phi2)))) |
(*.f64 (*.f64 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 1 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))) 1/2) 2) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 1 (*.f64 (cos.f64 lambda2) (cos.f64 phi2)))) |
(/.f64 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 1 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))) 1) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 1 (*.f64 (cos.f64 lambda2) (cos.f64 phi2)))) |
(/.f64 (*.f64 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 1 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))) 2) 2) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 1 (*.f64 (cos.f64 lambda2) (cos.f64 phi2)))) |
(/.f64 (*.f64 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 1 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))) 4) 4) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 1 (*.f64 (cos.f64 lambda2) (cos.f64 phi2)))) |
(/.f64 (*.f64 2 (*.f64 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 1 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))) 4)) 8) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 1 (*.f64 (cos.f64 lambda2) (cos.f64 phi2)))) |
(/.f64 (+.f64 (*.f64 2 (*.f64 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 1 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))) 4)) (*.f64 2 (*.f64 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 1 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))) 4))) 16) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 1 (*.f64 (cos.f64 lambda2) (cos.f64 phi2)))) |
Found 4 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 0.1b | (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) |
| ✓ | 0.2b | (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) |
| ✓ | 0.2b | (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))) |
| 0.5b | (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2))) |
Compiled 70 to 14 computations (80% saved)
21 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 1.0ms | phi2 | @ | inf | (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) |
| 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 | phi2 | @ | 0 | (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) |
| 0.0ms | lambda2 | @ | inf | (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) |
| 1× | batch-egg-rewrite |
| 1680× | bool.json-1 |
| 1680× | bool.json-2 |
| 1642× | rational.json-1 |
| 1642× | rational.json-2 |
| 1234× | bool.json-3 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 15 | 83 |
| 1 | 158 | 83 |
| 2 | 451 | 83 |
| 3 | 1011 | 83 |
| 4 | 2334 | 83 |
| 5 | 5679 | 83 |
| 1× | node limit |
| Inputs |
|---|
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))) |
(*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) |
(*.f64 (cos.f64 phi2) (cos.f64 lambda2)) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))) 4)) (*.f64 2 (*.f64 (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2))))))))) (#(struct:change #<rule egg-rr> (2) ((x and (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))) (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))))))) (#(struct:change #<rule egg-rr> (2) ((x or (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))) (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2))))))))) |
((#(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 (cos.f64 phi2) (*.f64 (sin.f64 lambda2) -2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda2) -4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda2) -4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda2) -4))) (*.f64 2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda2) -4)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.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 or (*.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 (cos.f64 phi2) (cos.f64 lambda2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) 4)) (*.f64 2 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 (cos.f64 phi2) (cos.f64 lambda2))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 lambda2))))))) |
| 1× | egg-herbie |
| 2080× | rational.json-simplify-2 |
| 1700× | rational.json-simplify-52 |
| 1606× | rational.json-simplify-35 |
| 1020× | rational.json-simplify-26 |
| 794× | rational.json-simplify-1 |
Useful iterations: 6 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 151 | 3344 |
| 1 | 337 | 3336 |
| 2 | 697 | 3300 |
| 3 | 1438 | 3208 |
| 4 | 2584 | 3206 |
| 5 | 3428 | 3206 |
| 6 | 4051 | 3200 |
| 7 | 5208 | 3200 |
| 8 | 5877 | 3200 |
| 9 | 6208 | 3200 |
| 10 | 6442 | 3200 |
| 11 | 7183 | 3200 |
| 1× | node limit |
| Inputs |
|---|
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 -1 lambda2))) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 -1 lambda2))) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 -1 lambda2))) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 -1 lambda2))) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (cos.f64 phi1))) |
(*.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)))))) |
(cos.f64 lambda2) |
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 phi2 2) (cos.f64 lambda2))) (cos.f64 lambda2)) |
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 phi2 2) (cos.f64 lambda2))) (+.f64 (cos.f64 lambda2) (*.f64 1/24 (*.f64 (pow.f64 phi2 4) (cos.f64 lambda2))))) |
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 phi2 2) (cos.f64 lambda2))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 phi2 6) (cos.f64 lambda2))) (+.f64 (cos.f64 lambda2) (*.f64 1/24 (*.f64 (pow.f64 phi2 4) (cos.f64 lambda2)))))) |
(cos.f64 phi2) |
(+.f64 (cos.f64 phi2) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 phi2)))) |
(+.f64 (cos.f64 phi2) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 phi2))) (*.f64 1/24 (*.f64 (pow.f64 lambda2 4) (cos.f64 phi2))))) |
(+.f64 (cos.f64 phi2) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 phi2))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 lambda2 6) (cos.f64 phi2))) (*.f64 1/24 (*.f64 (pow.f64 lambda2 4) (cos.f64 phi2)))))) |
(+.f64 (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))) 0) |
(+.f64 0 (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2))))) |
(-.f64 (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))) 0) |
(*.f64 (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))) 1) |
(*.f64 1 (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2))))) |
(*.f64 2 (*.f64 (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))) 1/2)) |
(*.f64 (*.f64 (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))) 2) 1/2) |
(*.f64 4 (/.f64 (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))) 4)) |
(*.f64 (*.f64 (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))) 4) 1/4) |
(*.f64 1/2 (*.f64 (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))) 2)) |
(*.f64 (*.f64 (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))) 1/2) 2) |
(/.f64 (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))) 1) |
(/.f64 (*.f64 (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))) 2) 2) |
(/.f64 (*.f64 (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))) 4) 4) |
(/.f64 (*.f64 2 (*.f64 (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))) 4)) 8) |
(/.f64 (+.f64 (*.f64 2 (*.f64 (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))) 4)) (*.f64 2 (*.f64 (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))) 4))) 16) |
(+.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 (cos.f64 phi2) (*.f64 (sin.f64 lambda2) -2)) 2) |
(/.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda2) -4)) 4) |
(/.f64 (*.f64 2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda2) -4))) 8) |
(/.f64 (+.f64 (*.f64 2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda2) -4))) (*.f64 2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda2) -4)))) 16) |
(+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) 0) |
(+.f64 0 (*.f64 (cos.f64 phi2) (cos.f64 lambda2))) |
(-.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) 0) |
(/.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) 1) |
(/.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) 2)) 2) |
(/.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) 4) 4) |
(/.f64 (*.f64 2 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) 4)) 8) |
(/.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) 4)) (*.f64 2 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) 4))) 16) |
| Outputs |
|---|
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 phi2)) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 phi2)) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 phi2)) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 phi2)) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 -1 lambda2))) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 phi2)) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 -1 lambda2))) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 phi2)) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 -1 lambda2))) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 phi2)) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 -1 lambda2))) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 phi2)) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 phi2)) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 phi2)) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 phi2)) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 phi2)) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 phi2)) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 phi2)) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 phi2)) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 phi2)) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 phi2)) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 phi2)) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 phi2)) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 phi2)) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 phi2)) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 phi2)) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 phi2)) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 phi2)) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 phi2)) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 phi2)) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 phi2)) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (cos.f64 phi1))) |
(atan2.f64 (*.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 phi2)) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (cos.f64 phi1))) |
(*.f64 -1 (*.f64 lambda2 (cos.f64 phi2))) |
(*.f64 lambda2 (*.f64 (cos.f64 phi2) -1)) |
(*.f64 lambda2 (neg.f64 (cos.f64 phi2))) |
(*.f64 (neg.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 lambda2 (*.f64 (cos.f64 phi2) -1)) (*.f64 1/6 (*.f64 (cos.f64 phi2) (pow.f64 lambda2 3)))) |
(+.f64 (*.f64 lambda2 (neg.f64 (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 lambda2 (*.f64 (cos.f64 phi2) -1)) (+.f64 (*.f64 1/6 (*.f64 (cos.f64 phi2) (pow.f64 lambda2 3))) (*.f64 -1/120 (*.f64 (cos.f64 phi2) (pow.f64 lambda2 5))))) |
(+.f64 (*.f64 lambda2 (neg.f64 (cos.f64 phi2))) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 1/6 (pow.f64 lambda2 3))) (*.f64 (cos.f64 phi2) (*.f64 -1/120 (pow.f64 lambda2 5))))) |
(+.f64 (*.f64 lambda2 (neg.f64 (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 (cos.f64 phi2) (*.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 1/6 (pow.f64 lambda2 3))) (*.f64 (cos.f64 phi2) (+.f64 (neg.f64 lambda2) (*.f64 -1/120 (pow.f64 lambda2 5))))) |
(+.f64 (*.f64 (neg.f64 lambda2) (cos.f64 phi2)) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1/120 (pow.f64 lambda2 5)) (*.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 (*.f64 1/5040 (*.f64 (pow.f64 lambda2 7) (cos.f64 phi2))) (*.f64 -1/120 (*.f64 (pow.f64 lambda2 5) (cos.f64 phi2)))))) |
(+.f64 (*.f64 lambda2 (*.f64 (cos.f64 phi2) -1)) (+.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 (pow.f64 lambda2 7) (*.f64 (cos.f64 phi2) 1/5040))))) |
(+.f64 (*.f64 lambda2 (neg.f64 (cos.f64 phi2))) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 1/6 (pow.f64 lambda2 3))) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 -1/120 (pow.f64 lambda2 5))) (*.f64 (cos.f64 phi2) (*.f64 1/5040 (pow.f64 lambda2 7)))))) |
(+.f64 (*.f64 lambda2 (neg.f64 (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/6 (pow.f64 lambda2 3)) (neg.f64 lambda2))) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 1/5040 (pow.f64 lambda2 7)) (*.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 (*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1/120 (pow.f64 lambda2 5)) (*.f64 1/6 (pow.f64 lambda2 3)))) (*.f64 (cos.f64 phi2) (+.f64 (neg.f64 lambda2) (*.f64 1/5040 (pow.f64 lambda2 7))))) |
(*.f64 (sin.f64 (*.f64 -1 lambda2)) (cos.f64 phi2)) |
(*.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 phi2)) |
(*.f64 (sin.f64 (*.f64 -1 lambda2)) (cos.f64 phi2)) |
(*.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 phi2)) |
(*.f64 (sin.f64 (*.f64 -1 lambda2)) (cos.f64 phi2)) |
(*.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 phi2)) |
(*.f64 (sin.f64 (*.f64 -1 lambda2)) (cos.f64 phi2)) |
(*.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 phi2)) |
(sin.f64 (neg.f64 lambda2)) |
(neg.f64 (sin.f64 lambda2)) |
(+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 -1/2 (*.f64 (sin.f64 (neg.f64 lambda2)) (pow.f64 phi2 2)))) |
(+.f64 (neg.f64 (sin.f64 lambda2)) (*.f64 (neg.f64 (sin.f64 lambda2)) (*.f64 (pow.f64 phi2 2) -1/2))) |
(+.f64 (neg.f64 (sin.f64 lambda2)) (*.f64 (neg.f64 (sin.f64 lambda2)) (*.f64 -1/2 (pow.f64 phi2 2)))) |
(+.f64 (neg.f64 (sin.f64 lambda2)) (*.f64 (pow.f64 phi2 2) (*.f64 (sin.f64 lambda2) 1/2))) |
(*.f64 (sin.f64 lambda2) (+.f64 -1 (*.f64 -1 (*.f64 -1/2 (pow.f64 phi2 2))))) |
(*.f64 (sin.f64 lambda2) (+.f64 -1 (neg.f64 (*.f64 -1/2 (pow.f64 phi2 2))))) |
(*.f64 (sin.f64 lambda2) (-.f64 -1 (*.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 (*.f64 (neg.f64 (sin.f64 lambda2)) (*.f64 (pow.f64 phi2 4) 1/24)) (+.f64 (neg.f64 (sin.f64 lambda2)) (*.f64 (neg.f64 (sin.f64 lambda2)) (*.f64 (pow.f64 phi2 2) -1/2)))) |
(+.f64 (neg.f64 (sin.f64 lambda2)) (+.f64 (*.f64 (neg.f64 (sin.f64 lambda2)) (*.f64 -1/2 (pow.f64 phi2 2))) (*.f64 (neg.f64 (sin.f64 lambda2)) (*.f64 1/24 (pow.f64 phi2 4))))) |
(+.f64 (neg.f64 (sin.f64 lambda2)) (*.f64 (neg.f64 (sin.f64 lambda2)) (+.f64 (*.f64 1/24 (pow.f64 phi2 4)) (*.f64 -1/2 (pow.f64 phi2 2))))) |
(+.f64 (*.f64 (pow.f64 phi2 2) (*.f64 1/2 (sin.f64 lambda2))) (*.f64 (sin.f64 lambda2) (-.f64 -1 (*.f64 1/24 (pow.f64 phi2 4))))) |
(+.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 (neg.f64 (sin.f64 lambda2)) (+.f64 (*.f64 (neg.f64 (sin.f64 lambda2)) (*.f64 (pow.f64 phi2 4) 1/24)) (+.f64 (*.f64 (neg.f64 (sin.f64 lambda2)) (*.f64 (pow.f64 phi2 2) -1/2)) (*.f64 (neg.f64 (sin.f64 lambda2)) (*.f64 (pow.f64 phi2 6) -1/720))))) |
(+.f64 (neg.f64 (sin.f64 lambda2)) (+.f64 (*.f64 (neg.f64 (sin.f64 lambda2)) (*.f64 -1/2 (pow.f64 phi2 2))) (+.f64 (*.f64 (neg.f64 (sin.f64 lambda2)) (*.f64 1/24 (pow.f64 phi2 4))) (*.f64 -1/720 (*.f64 (neg.f64 (sin.f64 lambda2)) (pow.f64 phi2 6)))))) |
(+.f64 (*.f64 (pow.f64 phi2 2) (*.f64 (sin.f64 lambda2) 1/2)) (+.f64 (*.f64 (neg.f64 (sin.f64 lambda2)) (+.f64 (*.f64 1/24 (pow.f64 phi2 4)) (*.f64 -1/720 (pow.f64 phi2 6)))) (neg.f64 (sin.f64 lambda2)))) |
(+.f64 (neg.f64 (sin.f64 lambda2)) (*.f64 (neg.f64 (sin.f64 lambda2)) (+.f64 (*.f64 -1/720 (pow.f64 phi2 6)) (+.f64 (*.f64 1/24 (pow.f64 phi2 4)) (*.f64 -1/2 (pow.f64 phi2 2)))))) |
(+.f64 (neg.f64 (sin.f64 lambda2)) (*.f64 (neg.f64 (sin.f64 lambda2)) (+.f64 (*.f64 -1/2 (pow.f64 phi2 2)) (+.f64 (*.f64 -1/720 (pow.f64 phi2 6)) (*.f64 1/24 (pow.f64 phi2 4)))))) |
(cos.f64 lambda2) |
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 phi2 2) (cos.f64 lambda2))) (cos.f64 lambda2)) |
(+.f64 (cos.f64 lambda2) (*.f64 -1/2 (*.f64 (cos.f64 lambda2) (pow.f64 phi2 2)))) |
(+.f64 (cos.f64 lambda2) (*.f64 (cos.f64 lambda2) (*.f64 -1/2 (pow.f64 phi2 2)))) |
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 phi2 2) (cos.f64 lambda2))) (+.f64 (cos.f64 lambda2) (*.f64 1/24 (*.f64 (pow.f64 phi2 4) (cos.f64 lambda2))))) |
(+.f64 (cos.f64 lambda2) (+.f64 (*.f64 1/24 (*.f64 (cos.f64 lambda2) (pow.f64 phi2 4))) (*.f64 -1/2 (*.f64 (cos.f64 lambda2) (pow.f64 phi2 2))))) |
(+.f64 (*.f64 (cos.f64 lambda2) (*.f64 -1/2 (pow.f64 phi2 2))) (+.f64 (cos.f64 lambda2) (*.f64 (cos.f64 lambda2) (*.f64 1/24 (pow.f64 phi2 4))))) |
(+.f64 (cos.f64 lambda2) (*.f64 (cos.f64 lambda2) (+.f64 (*.f64 1/24 (pow.f64 phi2 4)) (*.f64 -1/2 (pow.f64 phi2 2))))) |
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 phi2 2) (cos.f64 lambda2))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 phi2 6) (cos.f64 lambda2))) (+.f64 (cos.f64 lambda2) (*.f64 1/24 (*.f64 (pow.f64 phi2 4) (cos.f64 lambda2)))))) |
(+.f64 (*.f64 -1/2 (*.f64 (cos.f64 lambda2) (pow.f64 phi2 2))) (+.f64 (cos.f64 lambda2) (+.f64 (*.f64 1/24 (*.f64 (cos.f64 lambda2) (pow.f64 phi2 4))) (*.f64 (pow.f64 phi2 6) (*.f64 (cos.f64 lambda2) -1/720))))) |
(+.f64 (*.f64 (cos.f64 lambda2) (*.f64 -1/2 (pow.f64 phi2 2))) (+.f64 (cos.f64 lambda2) (+.f64 (*.f64 (cos.f64 lambda2) (*.f64 1/24 (pow.f64 phi2 4))) (*.f64 (cos.f64 lambda2) (*.f64 -1/720 (pow.f64 phi2 6)))))) |
(+.f64 (+.f64 (cos.f64 lambda2) (*.f64 (cos.f64 lambda2) (*.f64 -1/2 (pow.f64 phi2 2)))) (*.f64 (cos.f64 lambda2) (+.f64 (*.f64 -1/720 (pow.f64 phi2 6)) (*.f64 1/24 (pow.f64 phi2 4))))) |
(+.f64 (*.f64 -1/2 (*.f64 (cos.f64 lambda2) (pow.f64 phi2 2))) (+.f64 (cos.f64 lambda2) (*.f64 (cos.f64 lambda2) (+.f64 (*.f64 -1/720 (pow.f64 phi2 6)) (*.f64 1/24 (pow.f64 phi2 4)))))) |
(cos.f64 phi2) |
(+.f64 (cos.f64 phi2) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 phi2)))) |
(+.f64 (cos.f64 phi2) (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 phi2) -1/2))) |
(+.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi2) (*.f64 -1/2 (pow.f64 lambda2 2)))) |
(+.f64 (cos.f64 phi2) (*.f64 -1/2 (*.f64 (cos.f64 phi2) (pow.f64 lambda2 2)))) |
(+.f64 (cos.f64 phi2) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 phi2))) (*.f64 1/24 (*.f64 (pow.f64 lambda2 4) (cos.f64 phi2))))) |
(+.f64 (cos.f64 phi2) (+.f64 (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 phi2) -1/2)) (*.f64 (pow.f64 lambda2 4) (*.f64 (cos.f64 phi2) 1/24)))) |
(+.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 -1/2 (pow.f64 lambda2 2))) (*.f64 (cos.f64 phi2) (*.f64 1/24 (pow.f64 lambda2 4))))) |
(+.f64 (cos.f64 phi2) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi2) (pow.f64 lambda2 2))) (*.f64 1/24 (*.f64 (cos.f64 phi2) (pow.f64 lambda2 4))))) |
(+.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 1/24 (pow.f64 lambda2 4)) (*.f64 -1/2 (pow.f64 lambda2 2))))) |
(+.f64 (cos.f64 phi2) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 phi2))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 lambda2 6) (cos.f64 phi2))) (*.f64 1/24 (*.f64 (pow.f64 lambda2 4) (cos.f64 phi2)))))) |
(+.f64 (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 phi2) -1/2)) (+.f64 (+.f64 (*.f64 (pow.f64 lambda2 4) (*.f64 (cos.f64 phi2) 1/24)) (*.f64 (pow.f64 lambda2 6) (*.f64 (cos.f64 phi2) -1/720))) (cos.f64 phi2))) |
(+.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 -1/2 (pow.f64 lambda2 2))) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 1/24 (pow.f64 lambda2 4))) (*.f64 (cos.f64 phi2) (*.f64 -1/720 (pow.f64 lambda2 6)))))) |
(+.f64 (cos.f64 phi2) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi2) (pow.f64 lambda2 2))) (+.f64 (*.f64 1/24 (*.f64 (cos.f64 phi2) (pow.f64 lambda2 4))) (*.f64 (cos.f64 phi2) (*.f64 -1/720 (pow.f64 lambda2 6)))))) |
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 -1/2 (pow.f64 lambda2 2))) (+.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1/720 (pow.f64 lambda2 6)) (*.f64 1/24 (pow.f64 lambda2 4)))))) |
(+.f64 (cos.f64 phi2) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi2) (pow.f64 lambda2 2))) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1/720 (pow.f64 lambda2 6)) (*.f64 1/24 (pow.f64 lambda2 4)))))) |
(+.f64 (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))) 0) |
(atan2.f64 (*.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 phi2)) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (cos.f64 phi1))) |
(+.f64 0 (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2))))) |
(atan2.f64 (*.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 phi2)) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (cos.f64 phi1))) |
(-.f64 (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))) 0) |
(atan2.f64 (*.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 phi2)) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (cos.f64 phi1))) |
(*.f64 (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))) 1) |
(atan2.f64 (*.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 phi2)) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (cos.f64 phi1))) |
(*.f64 1 (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2))))) |
(atan2.f64 (*.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 phi2)) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (cos.f64 phi1))) |
(*.f64 2 (*.f64 (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))) 1/2)) |
(atan2.f64 (*.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 phi2)) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (cos.f64 phi1))) |
(*.f64 (*.f64 (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))) 2) 1/2) |
(atan2.f64 (*.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 phi2)) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (cos.f64 phi1))) |
(*.f64 4 (/.f64 (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))) 4)) |
(atan2.f64 (*.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 phi2)) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (cos.f64 phi1))) |
(*.f64 (*.f64 (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))) 4) 1/4) |
(atan2.f64 (*.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 phi2)) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (cos.f64 phi1))) |
(*.f64 1/2 (*.f64 (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))) 2)) |
(atan2.f64 (*.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 phi2)) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (cos.f64 phi1))) |
(*.f64 (*.f64 (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))) 1/2) 2) |
(atan2.f64 (*.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 phi2)) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (cos.f64 phi1))) |
(/.f64 (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))) 1) |
(atan2.f64 (*.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 phi2)) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (cos.f64 phi1))) |
(/.f64 (*.f64 (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))) 2) 2) |
(atan2.f64 (*.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 phi2)) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (cos.f64 phi1))) |
(/.f64 (*.f64 (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))) 4) 4) |
(atan2.f64 (*.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 phi2)) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (cos.f64 phi1))) |
(/.f64 (*.f64 2 (*.f64 (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))) 4)) 8) |
(atan2.f64 (*.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 phi2)) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (cos.f64 phi1))) |
(/.f64 (+.f64 (*.f64 2 (*.f64 (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))) 4)) (*.f64 2 (*.f64 (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))) 4))) 16) |
(atan2.f64 (*.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 phi2)) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (cos.f64 phi1))) |
(+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) 0) |
(*.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 phi2)) |
(+.f64 0 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2))) |
(*.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 phi2)) |
(-.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) 0) |
(*.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 phi2)) |
(/.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) 1) |
(*.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 phi2)) |
(/.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda2) -2)) 2) |
(*.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 phi2)) |
(/.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda2) -4)) 4) |
(*.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 phi2)) |
(/.f64 (*.f64 2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda2) -4))) 8) |
(*.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 phi2)) |
(/.f64 (+.f64 (*.f64 2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda2) -4))) (*.f64 2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda2) -4)))) 16) |
(*.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 phi2)) |
(+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) 0) |
(*.f64 (cos.f64 phi2) (cos.f64 lambda2)) |
(+.f64 0 (*.f64 (cos.f64 phi2) (cos.f64 lambda2))) |
(*.f64 (cos.f64 phi2) (cos.f64 lambda2)) |
(-.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) 0) |
(*.f64 (cos.f64 phi2) (cos.f64 lambda2)) |
(/.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) 1) |
(*.f64 (cos.f64 phi2) (cos.f64 lambda2)) |
(/.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) 2)) 2) |
(*.f64 (cos.f64 phi2) (cos.f64 lambda2)) |
(/.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) 4) 4) |
(*.f64 (cos.f64 phi2) (cos.f64 lambda2)) |
(/.f64 (*.f64 2 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) 4)) 8) |
(*.f64 (cos.f64 phi2) (cos.f64 lambda2)) |
(/.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) 4)) (*.f64 2 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) 4))) 16) |
(*.f64 (cos.f64 phi2) (cos.f64 lambda2)) |
Compiled 28711 to 11589 computations (59.6% saved)
33 alts after pruning (31 fresh and 2 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 1042 | 25 | 1067 |
| Fresh | 8 | 6 | 14 |
| Picked | 0 | 1 | 1 |
| Done | 3 | 1 | 4 |
| Total | 1053 | 33 | 1086 |
| Status | Error | Program |
|---|---|---|
| 21.2b | (+.f64 lambda1 (atan2.f64 (+.f64 (-.f64 1 (sin.f64 (-.f64 lambda2 lambda1))) -1) (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)))) | |
| 19.7b | (+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (+.f64 (cos.f64 phi2) (cos.f64 phi1)))) | |
| ✓ | 6.9b | (+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2))))) |
| ▶ | 18.0b | (+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (+.f64 (cos.f64 phi1) (cos.f64 lambda2)))) |
| ▶ | 16.3b | (+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (+.f64 1 (*.f64 (cos.f64 phi2) (cos.f64 lambda2))))) |
| 21.2b | (+.f64 lambda1 (atan2.f64 (*.f64 (neg.f64 lambda2) (cos.f64 phi2)) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2))))) | |
| 11.9b | (+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi2) (+.f64 (-.f64 1 (sin.f64 (-.f64 lambda2 lambda1))) -1)) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (neg.f64 (+.f64 -1 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))))))))) | |
| 12.8b | (+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi2) (+.f64 (neg.f64 (sin.f64 lambda2)) (*.f64 (cos.f64 lambda2) lambda1))) (+.f64 1 (*.f64 (cos.f64 phi2) (cos.f64 lambda2))))) | |
| 20.0b | (+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (+.f64 1 (cos.f64 phi2)) (*.f64 (pow.f64 lambda2 2) (*.f64 -1/2 (cos.f64 phi2)))))) | |
| 20.7b | (+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) 1))) | |
| 13.9b | (+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi2) (cos.f64 phi1)))) | |
| ▶ | 1.1b | (+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (neg.f64 (+.f64 -1 (-.f64 1 (cos.f64 lambda2)))))))) |
| 21.0b | (+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (cos.f64 lambda1)))) | |
| 12.1b | (+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 1 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1)))))) | |
| ✓ | 12.7b | (+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 1 (*.f64 (cos.f64 phi2) (cos.f64 lambda2))))) |
| 19.2b | (+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 1 (cos.f64 phi2)))) | |
| ▶ | 21.4b | (+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 1 (cos.f64 phi1)))) |
| 21.0b | (+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 1 (cos.f64 lambda2)))) | |
| 28.2b | (+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (+.f64 lambda2 (-.f64 (PI.f64) lambda1)))) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (neg.f64 (cos.f64 (+.f64 lambda2 (-.f64 (PI.f64) lambda1)))))))) | |
| 30.5b | (+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (+.f64 lambda2 (-.f64 (PI.f64) lambda1)))) (+.f64 (cos.f64 phi1) (cos.f64 lambda2)))) | |
| 26.9b | (+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (+.f64 (cos.f64 phi1) (cos.f64 lambda2)))) | |
| 26.2b | (+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (+.f64 1 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1)))))) | |
| 26.7b | (+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (+.f64 1 (*.f64 (cos.f64 phi2) (cos.f64 lambda2))))) | |
| 21.9b | (+.f64 lambda1 (atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) 1) (*.f64 -1/2 (pow.f64 phi1 2))))) | |
| 16.2b | (+.f64 lambda1 (atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1)) (cos.f64 phi1)))) | |
| ▶ | 21.7b | (+.f64 lambda1 (atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) 1))) |
| 16.2b | (+.f64 lambda1 (atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 phi1) (cos.f64 lambda2)))) | |
| 22.1b | (+.f64 lambda1 (atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 phi1) (cos.f64 lambda1)))) | |
| 22.1b | (+.f64 lambda1 (atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 (cos.f64 phi2) (cos.f64 lambda2))))) | |
| 29.4b | (+.f64 lambda1 (atan2.f64 (sin.f64 (+.f64 lambda2 (-.f64 (PI.f64) lambda1))) (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)))) | |
| 19.1b | (+.f64 lambda1 (atan2.f64 (sin.f64 (neg.f64 lambda2)) (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)))) | |
| 18.6b | (+.f64 lambda1 (atan2.f64 (sin.f64 (neg.f64 lambda2)) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2))))) | |
| 26.6b | (+.f64 lambda1 (atan2.f64 (sin.f64 lambda1) (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)))) |
Compiled 1310 to 898 computations (31.5% saved)
Found 4 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 0.3b | (+.f64 -1 (-.f64 1 (cos.f64 lambda2))) |
| ✓ | 0.5b | (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (neg.f64 (+.f64 -1 (-.f64 1 (cos.f64 lambda2)))))) |
| ✓ | 2.0b | (-.f64 1 (cos.f64 lambda2)) |
| 2.2b | (sin.f64 (-.f64 lambda1 lambda2)) |
Compiled 114 to 53 computations (53.5% saved)
15 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 0.0ms | lambda2 | @ | 0 | (-.f64 1 (cos.f64 lambda2)) |
| 0.0ms | phi1 | @ | 0 | (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (neg.f64 (+.f64 -1 (-.f64 1 (cos.f64 lambda2)))))) |
| 0.0ms | phi2 | @ | 0 | (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (neg.f64 (+.f64 -1 (-.f64 1 (cos.f64 lambda2)))))) |
| 0.0ms | lambda2 | @ | 0 | (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (neg.f64 (+.f64 -1 (-.f64 1 (cos.f64 lambda2)))))) |
| 0.0ms | lambda2 | @ | inf | (-.f64 1 (cos.f64 lambda2)) |
| 1× | batch-egg-rewrite |
| 1430× | bool.json-1 |
| 1430× | bool.json-2 |
| 1388× | rational.json-1 |
| 1388× | rational.json-2 |
| 1388× | rational.json-4 |
Useful iterations: 3 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 16 | 69 |
| 1 | 169 | 69 |
| 2 | 458 | 57 |
| 3 | 969 | 45 |
| 4 | 2180 | 45 |
| 5 | 4974 | 45 |
| 1× | node limit |
| Inputs |
|---|
(-.f64 1 (cos.f64 lambda2)) |
(+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (neg.f64 (+.f64 -1 (-.f64 1 (cos.f64 lambda2)))))) |
(+.f64 -1 (-.f64 1 (cos.f64 lambda2))) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (neg.f64 (cos.f64 lambda2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (cos.f64 lambda2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (+.f64 -1 (cos.f64 lambda2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 1 (cos.f64 lambda2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (+.f64 -1 (cos.f64 lambda2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 1 (cos.f64 lambda2)) 1/2) (*.f64 (-.f64 1 (cos.f64 lambda2)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 1 (cos.f64 lambda2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 1 (cos.f64 lambda2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (+.f64 -1 (cos.f64 lambda2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (-.f64 1 (cos.f64 lambda2)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (-.f64 1 (cos.f64 lambda2)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 1 (cos.f64 lambda2)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 -1 (cos.f64 lambda2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 1 (cos.f64 lambda2)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (-.f64 1 (cos.f64 lambda2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 1 (cos.f64 lambda2)) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 1 (cos.f64 lambda2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 1 (cos.f64 lambda2)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 -1 (cos.f64 lambda2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 1 (cos.f64 lambda2)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (+.f64 -1 (cos.f64 lambda2))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (-.f64 1 (cos.f64 lambda2)) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (-.f64 1 (cos.f64 lambda2)) 4)) (*.f64 2 (*.f64 (-.f64 1 (cos.f64 lambda2)) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 2 (+.f64 -1 (cos.f64 lambda2)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (+.f64 -1 (cos.f64 lambda2)))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (-.f64 1 (cos.f64 lambda2))))))) (#(struct:change #<rule egg-rr> (2) ((x and (-.f64 1 (cos.f64 lambda2)) (-.f64 1 (cos.f64 lambda2)))))) (#(struct:change #<rule egg-rr> (2) ((x or (-.f64 1 (cos.f64 lambda2)) (-.f64 1 (cos.f64 lambda2))))))) |
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2))) 4)) (*.f64 2 (*.f64 (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))))))) (#(struct:change #<rule egg-rr> (2) ((x and (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2))) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2))))))) (#(struct:change #<rule egg-rr> (2) ((x or (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2))) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))))))) |
((#(struct:change #<rule egg-rr> (2) ((x -.f64 1 (+.f64 1 (cos.f64 lambda2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 1 (cos.f64 lambda2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 -1 (+.f64 -1 (cos.f64 lambda2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (neg.f64 (cos.f64 lambda2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (cos.f64 lambda2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 -2 (+.f64 (+.f64 -1 (cos.f64 lambda2)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 -1 (cos.f64 lambda2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (neg.f64 (cos.f64 lambda2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (cos.f64 lambda2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 lambda2) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (neg.f64 (cos.f64 lambda2)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (neg.f64 (cos.f64 lambda2)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (neg.f64 (cos.f64 lambda2)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (neg.f64 (cos.f64 lambda2)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (neg.f64 (cos.f64 lambda2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (neg.f64 (cos.f64 lambda2)) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (cos.f64 lambda2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cos.f64 lambda2) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (cos.f64 lambda2)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (cos.f64 lambda2)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (neg.f64 (cos.f64 lambda2)) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (neg.f64 (cos.f64 lambda2)) 4)) (*.f64 2 (*.f64 (neg.f64 (cos.f64 lambda2)) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (cos.f64 lambda2))))) (#(struct:change #<rule egg-rr> (2) ((x cos.f64 (-.f64 (PI.f64) lambda2))))) (#(struct:change #<rule egg-rr> (2) ((x cos.f64 (-.f64 (PI.f64) (neg.f64 lambda2)))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (neg.f64 (cos.f64 lambda2))))))) (#(struct:change #<rule egg-rr> (2) ((x and (neg.f64 (cos.f64 lambda2)) (neg.f64 (cos.f64 lambda2)))))) (#(struct:change #<rule egg-rr> (2) ((x or (neg.f64 (cos.f64 lambda2)) (neg.f64 (cos.f64 lambda2))))))) |
| 1× | egg-herbie |
| 2404× | rational.json-simplify-2 |
| 1870× | rational.json-simplify-1 |
| 1696× | rational.json-simplify-35 |
| 1172× | rational.json-simplify-26 |
| 720× | rational.json-simplify-53 |
Useful iterations: 3 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 185 | 2542 |
| 1 | 397 | 2442 |
| 2 | 895 | 2442 |
| 3 | 1986 | 2402 |
| 4 | 3307 | 2402 |
| 5 | 4192 | 2402 |
| 6 | 5232 | 2402 |
| 7 | 5992 | 2402 |
| 8 | 6766 | 2402 |
| 9 | 7125 | 2402 |
| 10 | 7279 | 2402 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 1/2 (pow.f64 lambda2 2)) |
(+.f64 (*.f64 -1/24 (pow.f64 lambda2 4)) (*.f64 1/2 (pow.f64 lambda2 2))) |
(+.f64 (*.f64 1/720 (pow.f64 lambda2 6)) (+.f64 (*.f64 -1/24 (pow.f64 lambda2 4)) (*.f64 1/2 (pow.f64 lambda2 2)))) |
(+.f64 (*.f64 1/720 (pow.f64 lambda2 6)) (+.f64 (*.f64 -1/24 (pow.f64 lambda2 4)) (+.f64 (*.f64 -1/40320 (pow.f64 lambda2 8)) (*.f64 1/2 (pow.f64 lambda2 2))))) |
(+.f64 1 (*.f64 (cos.f64 phi2) (cos.f64 lambda2))) |
(+.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (*.f64 -1/2 (pow.f64 phi1 2)))) |
(+.f64 1 (+.f64 (*.f64 1/24 (pow.f64 phi1 4)) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (*.f64 -1/2 (pow.f64 phi1 2))))) |
(+.f64 (*.f64 -1/720 (pow.f64 phi1 6)) (+.f64 1 (+.f64 (*.f64 1/24 (pow.f64 phi1 4)) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (*.f64 -1/2 (pow.f64 phi1 2)))))) |
(+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (cos.f64 phi1)) |
(+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (cos.f64 phi1)) |
(+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (cos.f64 phi1)) |
(+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (cos.f64 phi1)) |
(+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (cos.f64 phi1)) |
(+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (cos.f64 phi1)) |
(+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (cos.f64 phi1)) |
(+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (cos.f64 phi1)) |
(+.f64 (cos.f64 phi1) (cos.f64 lambda2)) |
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 phi2 2) (cos.f64 lambda2))) (+.f64 (cos.f64 phi1) (cos.f64 lambda2))) |
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 phi2 2) (cos.f64 lambda2))) (+.f64 (cos.f64 phi1) (+.f64 (cos.f64 lambda2) (*.f64 1/24 (*.f64 (pow.f64 phi2 4) (cos.f64 lambda2)))))) |
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 phi2 2) (cos.f64 lambda2))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 phi2 6) (cos.f64 lambda2))) (+.f64 (cos.f64 phi1) (+.f64 (cos.f64 lambda2) (*.f64 1/24 (*.f64 (pow.f64 phi2 4) (cos.f64 lambda2))))))) |
(+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (cos.f64 phi1)) |
(+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (cos.f64 phi1)) |
(+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (cos.f64 phi1)) |
(+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (cos.f64 phi1)) |
(+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2))) |
(+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2))) |
(+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2))) |
(+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2))) |
(+.f64 (cos.f64 phi2) (cos.f64 phi1)) |
(+.f64 (cos.f64 phi2) (+.f64 (cos.f64 phi1) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 phi2))))) |
(+.f64 (cos.f64 phi2) (+.f64 (cos.f64 phi1) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 phi2))) (*.f64 1/24 (*.f64 (pow.f64 lambda2 4) (cos.f64 phi2)))))) |
(+.f64 (cos.f64 phi2) (+.f64 (cos.f64 phi1) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 phi2))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 lambda2 6) (cos.f64 phi2))) (*.f64 1/24 (*.f64 (pow.f64 lambda2 4) (cos.f64 phi2))))))) |
(+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2))) |
(+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2))) |
(+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2))) |
(+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2))) |
(+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (cos.f64 phi1)) |
(+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (cos.f64 phi1)) |
(+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (cos.f64 phi1)) |
(+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (cos.f64 phi1)) |
-1 |
(-.f64 (*.f64 1/2 (pow.f64 lambda2 2)) 1) |
(-.f64 (+.f64 (*.f64 -1/24 (pow.f64 lambda2 4)) (*.f64 1/2 (pow.f64 lambda2 2))) 1) |
(-.f64 (+.f64 (*.f64 1/720 (pow.f64 lambda2 6)) (+.f64 (*.f64 -1/24 (pow.f64 lambda2 4)) (*.f64 1/2 (pow.f64 lambda2 2)))) 1) |
(*.f64 -1 (cos.f64 lambda2)) |
(*.f64 -1 (cos.f64 lambda2)) |
(*.f64 -1 (cos.f64 lambda2)) |
(*.f64 -1 (cos.f64 lambda2)) |
(*.f64 -1 (cos.f64 lambda2)) |
(*.f64 -1 (cos.f64 lambda2)) |
(*.f64 -1 (cos.f64 lambda2)) |
(*.f64 -1 (cos.f64 lambda2)) |
(+.f64 1 (neg.f64 (cos.f64 lambda2))) |
(+.f64 (-.f64 1 (cos.f64 lambda2)) 0) |
(+.f64 -1 (-.f64 1 (+.f64 -1 (cos.f64 lambda2)))) |
(+.f64 0 (-.f64 1 (cos.f64 lambda2))) |
(+.f64 (-.f64 1 (+.f64 -1 (cos.f64 lambda2))) -1) |
(+.f64 (*.f64 (-.f64 1 (cos.f64 lambda2)) 1/2) (*.f64 (-.f64 1 (cos.f64 lambda2)) 1/2)) |
(*.f64 1 (-.f64 1 (cos.f64 lambda2))) |
(*.f64 (-.f64 1 (cos.f64 lambda2)) 1) |
(*.f64 -1 (+.f64 -1 (cos.f64 lambda2))) |
(*.f64 2 (*.f64 (-.f64 1 (cos.f64 lambda2)) 1/2)) |
(*.f64 4 (/.f64 (-.f64 1 (cos.f64 lambda2)) 4)) |
(*.f64 (*.f64 (-.f64 1 (cos.f64 lambda2)) 2) 1/2) |
(*.f64 (+.f64 -1 (cos.f64 lambda2)) -1) |
(*.f64 (*.f64 (-.f64 1 (cos.f64 lambda2)) 4) 1/4) |
(*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 lambda2)) 2)) |
(*.f64 (*.f64 (-.f64 1 (cos.f64 lambda2)) 1/2) 2) |
(/.f64 (-.f64 1 (cos.f64 lambda2)) 1) |
(/.f64 (*.f64 (-.f64 1 (cos.f64 lambda2)) 2) 2) |
(/.f64 (+.f64 -1 (cos.f64 lambda2)) -1) |
(/.f64 (*.f64 (-.f64 1 (cos.f64 lambda2)) 4) 4) |
(/.f64 (*.f64 2 (+.f64 -1 (cos.f64 lambda2))) -2) |
(/.f64 (*.f64 2 (*.f64 (-.f64 1 (cos.f64 lambda2)) 4)) 8) |
(/.f64 (+.f64 (*.f64 2 (*.f64 (-.f64 1 (cos.f64 lambda2)) 4)) (*.f64 2 (*.f64 (-.f64 1 (cos.f64 lambda2)) 4))) 16) |
(/.f64 (neg.f64 (*.f64 2 (+.f64 -1 (cos.f64 lambda2)))) 2) |
(neg.f64 (+.f64 -1 (cos.f64 lambda2))) |
(-.f64 (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2))) 0) |
(*.f64 1 (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))) |
(*.f64 (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2))) 1) |
(*.f64 2 (*.f64 (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2))) 1/2)) |
(*.f64 4 (/.f64 (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2))) 4)) |
(*.f64 (*.f64 (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2))) 2) 1/2) |
(*.f64 (*.f64 (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2))) 4) 1/4) |
(*.f64 1/2 (*.f64 (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2))) 2)) |
(*.f64 (*.f64 (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2))) 1/2) 2) |
(/.f64 (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2))) 1) |
(/.f64 (*.f64 (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2))) 2) 2) |
(/.f64 (*.f64 (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2))) 4) 4) |
(/.f64 (*.f64 2 (*.f64 (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2))) 4)) 8) |
(/.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2))) 4)) (*.f64 2 (*.f64 (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2))) 4))) 16) |
(-.f64 1 (+.f64 1 (cos.f64 lambda2))) |
(-.f64 (-.f64 1 (cos.f64 lambda2)) 1) |
(-.f64 -1 (+.f64 -1 (cos.f64 lambda2))) |
(-.f64 (neg.f64 (cos.f64 lambda2)) 0) |
(-.f64 0 (cos.f64 lambda2)) |
(-.f64 -2 (+.f64 (+.f64 -1 (cos.f64 lambda2)) -1)) |
(-.f64 (-.f64 -1 (cos.f64 lambda2)) -1) |
(*.f64 1 (neg.f64 (cos.f64 lambda2))) |
(*.f64 (neg.f64 (cos.f64 lambda2)) 1) |
(*.f64 (cos.f64 lambda2) -1) |
(*.f64 2 (*.f64 (neg.f64 (cos.f64 lambda2)) 1/2)) |
(*.f64 4 (/.f64 (neg.f64 (cos.f64 lambda2)) 4)) |
(*.f64 (*.f64 (neg.f64 (cos.f64 lambda2)) 2) 1/2) |
(*.f64 (*.f64 (neg.f64 (cos.f64 lambda2)) 4) 1/4) |
(*.f64 1/2 (*.f64 (neg.f64 (cos.f64 lambda2)) 2)) |
(*.f64 (*.f64 (neg.f64 (cos.f64 lambda2)) 1/2) 2) |
(/.f64 (neg.f64 (cos.f64 lambda2)) 1) |
(/.f64 (cos.f64 lambda2) -1) |
(/.f64 (*.f64 (neg.f64 (cos.f64 lambda2)) 2) 2) |
(/.f64 (*.f64 (neg.f64 (cos.f64 lambda2)) 4) 4) |
(/.f64 (*.f64 2 (*.f64 (neg.f64 (cos.f64 lambda2)) 4)) 8) |
(/.f64 (+.f64 (*.f64 2 (*.f64 (neg.f64 (cos.f64 lambda2)) 4)) (*.f64 2 (*.f64 (neg.f64 (cos.f64 lambda2)) 4))) 16) |
(neg.f64 (cos.f64 lambda2)) |
(cos.f64 (-.f64 (PI.f64) lambda2)) |
(cos.f64 (-.f64 (PI.f64) (neg.f64 lambda2))) |
| Outputs |
|---|
(*.f64 1/2 (pow.f64 lambda2 2)) |
(+.f64 (*.f64 -1/24 (pow.f64 lambda2 4)) (*.f64 1/2 (pow.f64 lambda2 2))) |
(+.f64 (*.f64 1/2 (pow.f64 lambda2 2)) (*.f64 -1/24 (pow.f64 lambda2 4))) |
(+.f64 (*.f64 1/720 (pow.f64 lambda2 6)) (+.f64 (*.f64 -1/24 (pow.f64 lambda2 4)) (*.f64 1/2 (pow.f64 lambda2 2)))) |
(+.f64 (*.f64 -1/24 (pow.f64 lambda2 4)) (+.f64 (*.f64 1/2 (pow.f64 lambda2 2)) (*.f64 1/720 (pow.f64 lambda2 6)))) |
(+.f64 (*.f64 1/2 (pow.f64 lambda2 2)) (+.f64 (*.f64 -1/24 (pow.f64 lambda2 4)) (*.f64 1/720 (pow.f64 lambda2 6)))) |
(+.f64 (*.f64 1/720 (pow.f64 lambda2 6)) (+.f64 (*.f64 -1/24 (pow.f64 lambda2 4)) (+.f64 (*.f64 -1/40320 (pow.f64 lambda2 8)) (*.f64 1/2 (pow.f64 lambda2 2))))) |
(+.f64 (*.f64 -1/24 (pow.f64 lambda2 4)) (+.f64 (+.f64 (*.f64 1/2 (pow.f64 lambda2 2)) (*.f64 -1/40320 (pow.f64 lambda2 8))) (*.f64 1/720 (pow.f64 lambda2 6)))) |
(+.f64 (*.f64 1/720 (pow.f64 lambda2 6)) (+.f64 (*.f64 1/2 (pow.f64 lambda2 2)) (+.f64 (*.f64 -1/24 (pow.f64 lambda2 4)) (*.f64 -1/40320 (pow.f64 lambda2 8))))) |
(+.f64 (*.f64 -1/24 (pow.f64 lambda2 4)) (+.f64 (+.f64 (*.f64 1/2 (pow.f64 lambda2 2)) (*.f64 1/720 (pow.f64 lambda2 6))) (*.f64 -1/40320 (pow.f64 lambda2 8)))) |
(+.f64 (*.f64 -1/24 (pow.f64 lambda2 4)) (+.f64 (*.f64 1/720 (pow.f64 lambda2 6)) (+.f64 (*.f64 1/2 (pow.f64 lambda2 2)) (*.f64 -1/40320 (pow.f64 lambda2 8))))) |
(+.f64 (*.f64 1/2 (pow.f64 lambda2 2)) (+.f64 (*.f64 -1/40320 (pow.f64 lambda2 8)) (+.f64 (*.f64 -1/24 (pow.f64 lambda2 4)) (*.f64 1/720 (pow.f64 lambda2 6))))) |
(+.f64 1 (*.f64 (cos.f64 phi2) (cos.f64 lambda2))) |
(+.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (*.f64 -1/2 (pow.f64 phi1 2)))) |
(+.f64 1 (+.f64 (*.f64 1/24 (pow.f64 phi1 4)) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (*.f64 -1/2 (pow.f64 phi1 2))))) |
(+.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (+.f64 (*.f64 -1/2 (pow.f64 phi1 2)) (*.f64 1/24 (pow.f64 phi1 4))))) |
(+.f64 (*.f64 -1/2 (pow.f64 phi1 2)) (+.f64 (+.f64 1 (*.f64 (cos.f64 phi2) (cos.f64 lambda2))) (*.f64 1/24 (pow.f64 phi1 4)))) |
(+.f64 (*.f64 -1/720 (pow.f64 phi1 6)) (+.f64 1 (+.f64 (*.f64 1/24 (pow.f64 phi1 4)) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (*.f64 -1/2 (pow.f64 phi1 2)))))) |
(+.f64 1 (+.f64 (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (+.f64 (*.f64 -1/2 (pow.f64 phi1 2)) (*.f64 1/24 (pow.f64 phi1 4)))) (*.f64 -1/720 (pow.f64 phi1 6)))) |
(+.f64 (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (+.f64 (*.f64 -1/2 (pow.f64 phi1 2)) (*.f64 1/24 (pow.f64 phi1 4)))) (+.f64 1 (*.f64 -1/720 (pow.f64 phi1 6)))) |
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 phi1 2)) (+.f64 (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (*.f64 1/24 (pow.f64 phi1 4))) (*.f64 -1/720 (pow.f64 phi1 6))))) |
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 phi1 2)) (+.f64 (*.f64 -1/720 (pow.f64 phi1 6)) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (*.f64 1/24 (pow.f64 phi1 4)))))) |
(+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (cos.f64 phi1)) |
(+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (cos.f64 phi1)) |
(+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (cos.f64 phi1)) |
(+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (cos.f64 phi1)) |
(+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (cos.f64 phi1)) |
(+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (cos.f64 phi1)) |
(+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (cos.f64 phi1)) |
(+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (cos.f64 phi1)) |
(+.f64 (cos.f64 phi1) (cos.f64 lambda2)) |
(+.f64 (cos.f64 lambda2) (cos.f64 phi1)) |
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 phi2 2) (cos.f64 lambda2))) (+.f64 (cos.f64 phi1) (cos.f64 lambda2))) |
(+.f64 (cos.f64 phi1) (+.f64 (cos.f64 lambda2) (*.f64 -1/2 (*.f64 (cos.f64 lambda2) (pow.f64 phi2 2))))) |
(+.f64 (cos.f64 phi1) (+.f64 (cos.f64 lambda2) (*.f64 (cos.f64 lambda2) (*.f64 -1/2 (pow.f64 phi2 2))))) |
(+.f64 (cos.f64 lambda2) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 lambda2) (*.f64 -1/2 (pow.f64 phi2 2))))) |
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 phi2 2) (cos.f64 lambda2))) (+.f64 (cos.f64 phi1) (+.f64 (cos.f64 lambda2) (*.f64 1/24 (*.f64 (pow.f64 phi2 4) (cos.f64 lambda2)))))) |
(+.f64 (cos.f64 phi1) (+.f64 (+.f64 (cos.f64 lambda2) (*.f64 1/24 (*.f64 (cos.f64 lambda2) (pow.f64 phi2 4)))) (*.f64 -1/2 (*.f64 (cos.f64 lambda2) (pow.f64 phi2 2))))) |
(+.f64 (*.f64 (cos.f64 lambda2) (*.f64 -1/2 (pow.f64 phi2 2))) (+.f64 (cos.f64 phi1) (+.f64 (cos.f64 lambda2) (*.f64 (cos.f64 lambda2) (*.f64 1/24 (pow.f64 phi2 4)))))) |
(+.f64 (cos.f64 phi1) (+.f64 (cos.f64 lambda2) (+.f64 (*.f64 (cos.f64 lambda2) (*.f64 1/24 (pow.f64 phi2 4))) (*.f64 (cos.f64 lambda2) (*.f64 -1/2 (pow.f64 phi2 2)))))) |
(+.f64 (cos.f64 phi1) (+.f64 (cos.f64 lambda2) (*.f64 (cos.f64 lambda2) (+.f64 (*.f64 -1/2 (pow.f64 phi2 2)) (*.f64 1/24 (pow.f64 phi2 4)))))) |
(+.f64 (cos.f64 phi1) (+.f64 (cos.f64 lambda2) (*.f64 (cos.f64 lambda2) (+.f64 (*.f64 1/24 (pow.f64 phi2 4)) (*.f64 -1/2 (pow.f64 phi2 2)))))) |
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 phi2 2) (cos.f64 lambda2))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 phi2 6) (cos.f64 lambda2))) (+.f64 (cos.f64 phi1) (+.f64 (cos.f64 lambda2) (*.f64 1/24 (*.f64 (pow.f64 phi2 4) (cos.f64 lambda2))))))) |
(+.f64 (*.f64 -1/2 (*.f64 (cos.f64 lambda2) (pow.f64 phi2 2))) (+.f64 (cos.f64 phi1) (+.f64 (+.f64 (cos.f64 lambda2) (*.f64 1/24 (*.f64 (cos.f64 lambda2) (pow.f64 phi2 4)))) (*.f64 -1/720 (*.f64 (cos.f64 lambda2) (pow.f64 phi2 6)))))) |
(+.f64 (*.f64 (cos.f64 lambda2) (*.f64 -1/2 (pow.f64 phi2 2))) (+.f64 (+.f64 (cos.f64 lambda2) (*.f64 (cos.f64 lambda2) (*.f64 1/24 (pow.f64 phi2 4)))) (+.f64 (*.f64 (cos.f64 lambda2) (*.f64 -1/720 (pow.f64 phi2 6))) (cos.f64 phi1)))) |
(+.f64 (*.f64 (cos.f64 lambda2) (*.f64 -1/2 (pow.f64 phi2 2))) (+.f64 (+.f64 (+.f64 (cos.f64 lambda2) (cos.f64 phi1)) (*.f64 (cos.f64 lambda2) (*.f64 1/24 (pow.f64 phi2 4)))) (*.f64 (cos.f64 lambda2) (*.f64 -1/720 (pow.f64 phi2 6))))) |
(+.f64 (+.f64 (+.f64 (cos.f64 lambda2) (cos.f64 phi1)) (*.f64 (cos.f64 lambda2) (*.f64 1/24 (pow.f64 phi2 4)))) (*.f64 (cos.f64 lambda2) (+.f64 (*.f64 -1/720 (pow.f64 phi2 6)) (*.f64 -1/2 (pow.f64 phi2 2))))) |
(+.f64 (+.f64 (cos.f64 phi1) (+.f64 (cos.f64 lambda2) (*.f64 1/24 (*.f64 (cos.f64 lambda2) (pow.f64 phi2 4))))) (*.f64 (cos.f64 lambda2) (+.f64 (*.f64 -1/720 (pow.f64 phi2 6)) (*.f64 -1/2 (pow.f64 phi2 2))))) |
(+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (cos.f64 phi1)) |
(+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (cos.f64 phi1)) |
(+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (cos.f64 phi1)) |
(+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (cos.f64 phi1)) |
(+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2))) |
(+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (cos.f64 phi1)) |
(+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2))) |
(+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (cos.f64 phi1)) |
(+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2))) |
(+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (cos.f64 phi1)) |
(+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2))) |
(+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (cos.f64 phi1)) |
(+.f64 (cos.f64 phi2) (cos.f64 phi1)) |
(+.f64 (cos.f64 phi2) (+.f64 (cos.f64 phi1) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 phi2))))) |
(+.f64 (cos.f64 phi2) (+.f64 (cos.f64 phi1) (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 phi2) -1/2)))) |
(+.f64 (cos.f64 phi1) (+.f64 (cos.f64 phi2) (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 phi2) -1/2)))) |
(+.f64 (cos.f64 phi2) (+.f64 (cos.f64 phi1) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 phi2))) (*.f64 1/24 (*.f64 (pow.f64 lambda2 4) (cos.f64 phi2)))))) |
(+.f64 (cos.f64 phi1) (+.f64 (+.f64 (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 phi2) -1/2)) (*.f64 (pow.f64 lambda2 4) (*.f64 (cos.f64 phi2) 1/24))) (cos.f64 phi2))) |
(+.f64 (cos.f64 phi2) (+.f64 (cos.f64 phi1) (+.f64 (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 phi2) -1/2)) (*.f64 (pow.f64 lambda2 4) (*.f64 (cos.f64 phi2) 1/24))))) |
(+.f64 (+.f64 (cos.f64 phi2) (cos.f64 phi1)) (+.f64 (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 phi2) -1/2)) (*.f64 (pow.f64 lambda2 4) (*.f64 (cos.f64 phi2) 1/24)))) |
(+.f64 (+.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 (pow.f64 lambda2 4) 1/24) (*.f64 (pow.f64 lambda2 2) -1/2)))) |
(+.f64 (+.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 (pow.f64 lambda2 2) -1/2) (*.f64 (pow.f64 lambda2 4) 1/24)))) |
(+.f64 (cos.f64 phi2) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 (pow.f64 lambda2 2) -1/2) (*.f64 (pow.f64 lambda2 4) 1/24))))) |
(+.f64 (cos.f64 phi2) (+.f64 (cos.f64 phi1) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 phi2))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 lambda2 6) (cos.f64 phi2))) (*.f64 1/24 (*.f64 (pow.f64 lambda2 4) (cos.f64 phi2))))))) |
(+.f64 (cos.f64 phi2) (+.f64 (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 phi2) -1/2)) (+.f64 (+.f64 (*.f64 (pow.f64 lambda2 4) (*.f64 (cos.f64 phi2) 1/24)) (*.f64 (pow.f64 lambda2 6) (*.f64 (cos.f64 phi2) -1/720))) (cos.f64 phi1)))) |
(+.f64 (cos.f64 phi2) (+.f64 (cos.f64 phi1) (+.f64 (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 phi2) -1/2)) (+.f64 (*.f64 (pow.f64 lambda2 4) (*.f64 (cos.f64 phi2) 1/24)) (*.f64 (pow.f64 lambda2 6) (*.f64 (cos.f64 phi2) -1/720)))))) |
(+.f64 (cos.f64 phi2) (+.f64 (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 phi2) -1/2)) (+.f64 (+.f64 (cos.f64 phi1) (*.f64 (pow.f64 lambda2 4) (*.f64 (cos.f64 phi2) 1/24))) (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 lambda2 6) -1/720))))) |
(+.f64 (+.f64 (cos.f64 phi2) (cos.f64 phi1)) (+.f64 (*.f64 (pow.f64 lambda2 4) (*.f64 (cos.f64 phi2) 1/24)) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 (pow.f64 lambda2 6) -1/720) (*.f64 (pow.f64 lambda2 2) -1/2))))) |
(+.f64 (+.f64 (cos.f64 phi2) (cos.f64 phi1)) (+.f64 (*.f64 (pow.f64 lambda2 4) (*.f64 (cos.f64 phi2) 1/24)) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 (pow.f64 lambda2 2) -1/2) (*.f64 (pow.f64 lambda2 6) -1/720))))) |
(+.f64 (cos.f64 phi2) (+.f64 (cos.f64 phi1) (+.f64 (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 phi2) -1/2)) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 (pow.f64 lambda2 6) -1/720) (*.f64 (pow.f64 lambda2 4) 1/24)))))) |
(+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2))) |
(+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (cos.f64 phi1)) |
(+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2))) |
(+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (cos.f64 phi1)) |
(+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2))) |
(+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (cos.f64 phi1)) |
(+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2))) |
(+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (cos.f64 phi1)) |
(+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (cos.f64 phi1)) |
(+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (cos.f64 phi1)) |
(+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (cos.f64 phi1)) |
(+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (cos.f64 phi1)) |
-1 |
(-.f64 (*.f64 1/2 (pow.f64 lambda2 2)) 1) |
(+.f64 (*.f64 1/2 (pow.f64 lambda2 2)) -1) |
(-.f64 (+.f64 (*.f64 -1/24 (pow.f64 lambda2 4)) (*.f64 1/2 (pow.f64 lambda2 2))) 1) |
(+.f64 (*.f64 1/2 (pow.f64 lambda2 2)) (-.f64 (*.f64 -1/24 (pow.f64 lambda2 4)) 1)) |
(+.f64 (*.f64 1/2 (pow.f64 lambda2 2)) (+.f64 (*.f64 -1/24 (pow.f64 lambda2 4)) -1)) |
(-.f64 (+.f64 (*.f64 1/720 (pow.f64 lambda2 6)) (+.f64 (*.f64 -1/24 (pow.f64 lambda2 4)) (*.f64 1/2 (pow.f64 lambda2 2)))) 1) |
(+.f64 (+.f64 (*.f64 1/2 (pow.f64 lambda2 2)) (*.f64 -1/24 (pow.f64 lambda2 4))) (-.f64 (*.f64 1/720 (pow.f64 lambda2 6)) 1)) |
(+.f64 (+.f64 (*.f64 1/2 (pow.f64 lambda2 2)) (*.f64 -1/24 (pow.f64 lambda2 4))) (+.f64 (*.f64 1/720 (pow.f64 lambda2 6)) -1)) |
(+.f64 (*.f64 1/2 (pow.f64 lambda2 2)) (+.f64 (+.f64 (*.f64 -1/24 (pow.f64 lambda2 4)) -1) (*.f64 1/720 (pow.f64 lambda2 6)))) |
(+.f64 (*.f64 1/2 (pow.f64 lambda2 2)) (+.f64 (*.f64 1/720 (pow.f64 lambda2 6)) (+.f64 (*.f64 -1/24 (pow.f64 lambda2 4)) -1))) |
(+.f64 (*.f64 1/2 (pow.f64 lambda2 2)) (+.f64 (*.f64 -1/24 (pow.f64 lambda2 4)) (+.f64 (*.f64 1/720 (pow.f64 lambda2 6)) -1))) |
(*.f64 -1 (cos.f64 lambda2)) |
(neg.f64 (cos.f64 lambda2)) |
(*.f64 -1 (cos.f64 lambda2)) |
(neg.f64 (cos.f64 lambda2)) |
(*.f64 -1 (cos.f64 lambda2)) |
(neg.f64 (cos.f64 lambda2)) |
(*.f64 -1 (cos.f64 lambda2)) |
(neg.f64 (cos.f64 lambda2)) |
(*.f64 -1 (cos.f64 lambda2)) |
(neg.f64 (cos.f64 lambda2)) |
(*.f64 -1 (cos.f64 lambda2)) |
(neg.f64 (cos.f64 lambda2)) |
(*.f64 -1 (cos.f64 lambda2)) |
(neg.f64 (cos.f64 lambda2)) |
(*.f64 -1 (cos.f64 lambda2)) |
(neg.f64 (cos.f64 lambda2)) |
(+.f64 1 (neg.f64 (cos.f64 lambda2))) |
(-.f64 1 (cos.f64 lambda2)) |
(+.f64 (-.f64 1 (cos.f64 lambda2)) 0) |
(+.f64 1 (neg.f64 (cos.f64 lambda2))) |
(-.f64 1 (cos.f64 lambda2)) |
(+.f64 -1 (-.f64 1 (+.f64 -1 (cos.f64 lambda2)))) |
(+.f64 1 (neg.f64 (cos.f64 lambda2))) |
(-.f64 1 (cos.f64 lambda2)) |
(+.f64 0 (-.f64 1 (cos.f64 lambda2))) |
(+.f64 1 (neg.f64 (cos.f64 lambda2))) |
(-.f64 1 (cos.f64 lambda2)) |
(+.f64 (-.f64 1 (+.f64 -1 (cos.f64 lambda2))) -1) |
(+.f64 1 (neg.f64 (cos.f64 lambda2))) |
(-.f64 1 (cos.f64 lambda2)) |
(+.f64 (*.f64 (-.f64 1 (cos.f64 lambda2)) 1/2) (*.f64 (-.f64 1 (cos.f64 lambda2)) 1/2)) |
(+.f64 1 (neg.f64 (cos.f64 lambda2))) |
(-.f64 1 (cos.f64 lambda2)) |
(*.f64 1 (-.f64 1 (cos.f64 lambda2))) |
(+.f64 1 (neg.f64 (cos.f64 lambda2))) |
(-.f64 1 (cos.f64 lambda2)) |
(*.f64 (-.f64 1 (cos.f64 lambda2)) 1) |
(+.f64 1 (neg.f64 (cos.f64 lambda2))) |
(-.f64 1 (cos.f64 lambda2)) |
(*.f64 -1 (+.f64 -1 (cos.f64 lambda2))) |
(+.f64 1 (neg.f64 (cos.f64 lambda2))) |
(-.f64 1 (cos.f64 lambda2)) |
(*.f64 2 (*.f64 (-.f64 1 (cos.f64 lambda2)) 1/2)) |
(+.f64 1 (neg.f64 (cos.f64 lambda2))) |
(-.f64 1 (cos.f64 lambda2)) |
(*.f64 4 (/.f64 (-.f64 1 (cos.f64 lambda2)) 4)) |
(+.f64 1 (neg.f64 (cos.f64 lambda2))) |
(-.f64 1 (cos.f64 lambda2)) |
(*.f64 (*.f64 (-.f64 1 (cos.f64 lambda2)) 2) 1/2) |
(+.f64 1 (neg.f64 (cos.f64 lambda2))) |
(-.f64 1 (cos.f64 lambda2)) |
(*.f64 (+.f64 -1 (cos.f64 lambda2)) -1) |
(+.f64 1 (neg.f64 (cos.f64 lambda2))) |
(-.f64 1 (cos.f64 lambda2)) |
(*.f64 (*.f64 (-.f64 1 (cos.f64 lambda2)) 4) 1/4) |
(+.f64 1 (neg.f64 (cos.f64 lambda2))) |
(-.f64 1 (cos.f64 lambda2)) |
(*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 lambda2)) 2)) |
(+.f64 1 (neg.f64 (cos.f64 lambda2))) |
(-.f64 1 (cos.f64 lambda2)) |
(*.f64 (*.f64 (-.f64 1 (cos.f64 lambda2)) 1/2) 2) |
(+.f64 1 (neg.f64 (cos.f64 lambda2))) |
(-.f64 1 (cos.f64 lambda2)) |
(/.f64 (-.f64 1 (cos.f64 lambda2)) 1) |
(+.f64 1 (neg.f64 (cos.f64 lambda2))) |
(-.f64 1 (cos.f64 lambda2)) |
(/.f64 (*.f64 (-.f64 1 (cos.f64 lambda2)) 2) 2) |
(+.f64 1 (neg.f64 (cos.f64 lambda2))) |
(-.f64 1 (cos.f64 lambda2)) |
(/.f64 (+.f64 -1 (cos.f64 lambda2)) -1) |
(+.f64 1 (neg.f64 (cos.f64 lambda2))) |
(-.f64 1 (cos.f64 lambda2)) |
(/.f64 (*.f64 (-.f64 1 (cos.f64 lambda2)) 4) 4) |
(+.f64 1 (neg.f64 (cos.f64 lambda2))) |
(-.f64 1 (cos.f64 lambda2)) |
(/.f64 (*.f64 2 (+.f64 -1 (cos.f64 lambda2))) -2) |
(+.f64 1 (neg.f64 (cos.f64 lambda2))) |
(-.f64 1 (cos.f64 lambda2)) |
(/.f64 (*.f64 2 (*.f64 (-.f64 1 (cos.f64 lambda2)) 4)) 8) |
(+.f64 1 (neg.f64 (cos.f64 lambda2))) |
(-.f64 1 (cos.f64 lambda2)) |
(/.f64 (+.f64 (*.f64 2 (*.f64 (-.f64 1 (cos.f64 lambda2)) 4)) (*.f64 2 (*.f64 (-.f64 1 (cos.f64 lambda2)) 4))) 16) |
(+.f64 1 (neg.f64 (cos.f64 lambda2))) |
(-.f64 1 (cos.f64 lambda2)) |
(/.f64 (neg.f64 (*.f64 2 (+.f64 -1 (cos.f64 lambda2)))) 2) |
(+.f64 1 (neg.f64 (cos.f64 lambda2))) |
(-.f64 1 (cos.f64 lambda2)) |
(neg.f64 (+.f64 -1 (cos.f64 lambda2))) |
(+.f64 1 (neg.f64 (cos.f64 lambda2))) |
(-.f64 1 (cos.f64 lambda2)) |
(-.f64 (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2))) 0) |
(+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (cos.f64 phi1)) |
(*.f64 1 (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))) |
(+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (cos.f64 phi1)) |
(*.f64 (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2))) 1) |
(+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (cos.f64 phi1)) |
(*.f64 2 (*.f64 (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2))) 1/2)) |
(+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (cos.f64 phi1)) |
(*.f64 4 (/.f64 (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2))) 4)) |
(+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (cos.f64 phi1)) |
(*.f64 (*.f64 (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2))) 2) 1/2) |
(+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (cos.f64 phi1)) |
(*.f64 (*.f64 (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2))) 4) 1/4) |
(+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (cos.f64 phi1)) |
(*.f64 1/2 (*.f64 (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2))) 2)) |
(+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (cos.f64 phi1)) |
(*.f64 (*.f64 (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2))) 1/2) 2) |
(+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (cos.f64 phi1)) |
(/.f64 (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2))) 1) |
(+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (cos.f64 phi1)) |
(/.f64 (*.f64 (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2))) 2) 2) |
(+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (cos.f64 phi1)) |
(/.f64 (*.f64 (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2))) 4) 4) |
(+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (cos.f64 phi1)) |
(/.f64 (*.f64 2 (*.f64 (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2))) 4)) 8) |
(+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (cos.f64 phi1)) |
(/.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2))) 4)) (*.f64 2 (*.f64 (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2))) 4))) 16) |
(+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (cos.f64 phi1)) |
(-.f64 1 (+.f64 1 (cos.f64 lambda2))) |
(neg.f64 (cos.f64 lambda2)) |
(-.f64 (-.f64 1 (cos.f64 lambda2)) 1) |
(neg.f64 (cos.f64 lambda2)) |
(-.f64 -1 (+.f64 -1 (cos.f64 lambda2))) |
(neg.f64 (cos.f64 lambda2)) |
(-.f64 (neg.f64 (cos.f64 lambda2)) 0) |
(neg.f64 (cos.f64 lambda2)) |
(-.f64 0 (cos.f64 lambda2)) |
(neg.f64 (cos.f64 lambda2)) |
(-.f64 -2 (+.f64 (+.f64 -1 (cos.f64 lambda2)) -1)) |
(neg.f64 (cos.f64 lambda2)) |
(-.f64 (-.f64 -1 (cos.f64 lambda2)) -1) |
(neg.f64 (cos.f64 lambda2)) |
(*.f64 1 (neg.f64 (cos.f64 lambda2))) |
(neg.f64 (cos.f64 lambda2)) |
(*.f64 (neg.f64 (cos.f64 lambda2)) 1) |
(neg.f64 (cos.f64 lambda2)) |
(*.f64 (cos.f64 lambda2) -1) |
(neg.f64 (cos.f64 lambda2)) |
(*.f64 2 (*.f64 (neg.f64 (cos.f64 lambda2)) 1/2)) |
(neg.f64 (cos.f64 lambda2)) |
(*.f64 4 (/.f64 (neg.f64 (cos.f64 lambda2)) 4)) |
(neg.f64 (cos.f64 lambda2)) |
(*.f64 (*.f64 (neg.f64 (cos.f64 lambda2)) 2) 1/2) |
(neg.f64 (cos.f64 lambda2)) |
(*.f64 (*.f64 (neg.f64 (cos.f64 lambda2)) 4) 1/4) |
(neg.f64 (cos.f64 lambda2)) |
(*.f64 1/2 (*.f64 (neg.f64 (cos.f64 lambda2)) 2)) |
(neg.f64 (cos.f64 lambda2)) |
(*.f64 (*.f64 (neg.f64 (cos.f64 lambda2)) 1/2) 2) |
(neg.f64 (cos.f64 lambda2)) |
(/.f64 (neg.f64 (cos.f64 lambda2)) 1) |
(neg.f64 (cos.f64 lambda2)) |
(/.f64 (cos.f64 lambda2) -1) |
(neg.f64 (cos.f64 lambda2)) |
(/.f64 (*.f64 (neg.f64 (cos.f64 lambda2)) 2) 2) |
(neg.f64 (cos.f64 lambda2)) |
(/.f64 (*.f64 (neg.f64 (cos.f64 lambda2)) 4) 4) |
(neg.f64 (cos.f64 lambda2)) |
(/.f64 (*.f64 2 (*.f64 (neg.f64 (cos.f64 lambda2)) 4)) 8) |
(neg.f64 (cos.f64 lambda2)) |
(/.f64 (+.f64 (*.f64 2 (*.f64 (neg.f64 (cos.f64 lambda2)) 4)) (*.f64 2 (*.f64 (neg.f64 (cos.f64 lambda2)) 4))) 16) |
(neg.f64 (cos.f64 lambda2)) |
(neg.f64 (cos.f64 lambda2)) |
(cos.f64 (-.f64 (PI.f64) lambda2)) |
(neg.f64 (cos.f64 lambda2)) |
(cos.f64 (-.f64 (PI.f64) (neg.f64 lambda2))) |
(neg.f64 (cos.f64 lambda2)) |
Found 4 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 0.1b | (atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) 1)) |
| ✓ | 0.7b | (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) 1) |
| 2.2b | (cos.f64 (-.f64 lambda2 lambda1)) | |
| 2.2b | (sin.f64 (-.f64 lambda1 lambda2)) |
Compiled 51 to 18 computations (64.7% saved)
12 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 0.0ms | lambda2 | @ | 0 | (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) 1) |
| 0.0ms | lambda1 | @ | 0 | (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) 1) |
| 0.0ms | lambda2 | @ | -inf | (atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) 1)) |
| 0.0ms | lambda1 | @ | -inf | (atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) 1)) |
| 0.0ms | lambda1 | @ | -inf | (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) 1) |
| 1× | batch-egg-rewrite |
| 1380× | bool.json-1 |
| 1380× | bool.json-2 |
| 1340× | rational.json-1 |
| 1340× | rational.json-2 |
| 1340× | rational.json-4 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 12 | 50 |
| 1 | 125 | 50 |
| 2 | 357 | 50 |
| 3 | 755 | 50 |
| 4 | 1687 | 50 |
| 5 | 4329 | 50 |
| 1× | node limit |
| Inputs |
|---|
(+.f64 (cos.f64 (-.f64 lambda2 lambda1)) 1) |
(atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) 1)) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (cos.f64 (-.f64 lambda2 lambda1)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) 1) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) 1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) 1) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) 1) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) 2) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) 1) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) 1) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) 1) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) 1) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) 1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) 2) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) 1) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) 1) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) 1) 4)) (*.f64 2 (*.f64 (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) 1) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x and (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) 1) (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x or (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) 1) (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) 1)))))) |
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) 1)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) 1)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) 1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) 1)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) 1)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) 1)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) 1)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) 1)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) 1)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) 1)) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) 1)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) 1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) 1)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) 1)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) 1)) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) 1)) 4)) (*.f64 2 (*.f64 (atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) 1)) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x and (atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) 1)) (atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x or (atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) 1)) (atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) 1))))))) |
| 1× | egg-herbie |
| 1906× | rational.json-simplify-51 |
| 1602× | rational.json-simplify-35 |
| 1148× | rational.json-simplify-26 |
| 998× | rational.json-simplify-1 |
| 992× | rational.json-simplify-2 |
Useful iterations: 9 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 124 | 2513 |
| 1 | 274 | 2491 |
| 2 | 665 | 2481 |
| 3 | 1331 | 2461 |
| 4 | 2313 | 2461 |
| 5 | 3120 | 2461 |
| 6 | 4282 | 2461 |
| 7 | 5041 | 2461 |
| 8 | 5583 | 2461 |
| 9 | 6298 | 2419 |
| 1× | node limit |
| Inputs |
|---|
(+.f64 1 (cos.f64 (neg.f64 lambda1))) |
(+.f64 1 (+.f64 (cos.f64 (neg.f64 lambda1)) (*.f64 -1 (*.f64 lambda2 (sin.f64 (neg.f64 lambda1)))))) |
(+.f64 1 (+.f64 (cos.f64 (neg.f64 lambda1)) (+.f64 (*.f64 -1 (*.f64 lambda2 (sin.f64 (neg.f64 lambda1)))) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 (neg.f64 lambda1))))))) |
(+.f64 1 (+.f64 (cos.f64 (neg.f64 lambda1)) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 lambda2 3) (sin.f64 (neg.f64 lambda1)))) (+.f64 (*.f64 -1 (*.f64 lambda2 (sin.f64 (neg.f64 lambda1)))) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 (neg.f64 lambda1)))))))) |
(+.f64 1 (cos.f64 (-.f64 lambda2 lambda1))) |
(+.f64 1 (cos.f64 (-.f64 lambda2 lambda1))) |
(+.f64 1 (cos.f64 (-.f64 lambda2 lambda1))) |
(+.f64 1 (cos.f64 (-.f64 lambda2 lambda1))) |
(+.f64 1 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda2) lambda1)))) |
(+.f64 1 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda2) lambda1)))) |
(+.f64 1 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda2) lambda1)))) |
(+.f64 1 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda2) lambda1)))) |
(+.f64 1 (cos.f64 lambda2)) |
(+.f64 1 (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1))) |
(+.f64 1 (+.f64 (cos.f64 lambda2) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 lambda2) (pow.f64 lambda1 2))) (*.f64 (sin.f64 lambda2) lambda1)))) |
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 lambda2) (pow.f64 lambda1 3))) (+.f64 1 (+.f64 (cos.f64 lambda2) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 lambda2) (pow.f64 lambda1 2))) (*.f64 (sin.f64 lambda2) lambda1))))) |
(+.f64 1 (cos.f64 (-.f64 lambda2 lambda1))) |
(+.f64 1 (cos.f64 (-.f64 lambda2 lambda1))) |
(+.f64 1 (cos.f64 (-.f64 lambda2 lambda1))) |
(+.f64 1 (cos.f64 (-.f64 lambda2 lambda1))) |
(+.f64 (cos.f64 (+.f64 (*.f64 -1 lambda1) lambda2)) 1) |
(+.f64 (cos.f64 (+.f64 (*.f64 -1 lambda1) lambda2)) 1) |
(+.f64 (cos.f64 (+.f64 (*.f64 -1 lambda1) lambda2)) 1) |
(+.f64 (cos.f64 (+.f64 (*.f64 -1 lambda1) lambda2)) 1) |
(atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (cos.f64 (-.f64 lambda2 lambda1)))) |
(atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (cos.f64 (-.f64 lambda2 lambda1)))) |
(atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (cos.f64 (-.f64 lambda2 lambda1)))) |
(atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (cos.f64 (-.f64 lambda2 lambda1)))) |
(atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (cos.f64 (-.f64 lambda2 lambda1)))) |
(atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (cos.f64 (-.f64 lambda2 lambda1)))) |
(atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (cos.f64 (-.f64 lambda2 lambda1)))) |
(atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (cos.f64 (-.f64 lambda2 lambda1)))) |
(atan2.f64 (sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (+.f64 (cos.f64 (+.f64 (*.f64 -1 lambda1) lambda2)) 1)) |
(atan2.f64 (sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (+.f64 (cos.f64 (+.f64 (*.f64 -1 lambda1) lambda2)) 1)) |
(atan2.f64 (sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (+.f64 (cos.f64 (+.f64 (*.f64 -1 lambda1) lambda2)) 1)) |
(atan2.f64 (sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (+.f64 (cos.f64 (+.f64 (*.f64 -1 lambda1) lambda2)) 1)) |
(atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (cos.f64 (-.f64 lambda2 lambda1)))) |
(atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (cos.f64 (-.f64 lambda2 lambda1)))) |
(atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (cos.f64 (-.f64 lambda2 lambda1)))) |
(atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (cos.f64 (-.f64 lambda2 lambda1)))) |
(atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (cos.f64 (-.f64 lambda2 lambda1)))) |
(atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (cos.f64 (-.f64 lambda2 lambda1)))) |
(atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (cos.f64 (-.f64 lambda2 lambda1)))) |
(atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (cos.f64 (-.f64 lambda2 lambda1)))) |
(atan2.f64 (sin.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) (+.f64 1 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda2) lambda1))))) |
(atan2.f64 (sin.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) (+.f64 1 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda2) lambda1))))) |
(atan2.f64 (sin.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) (+.f64 1 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda2) lambda1))))) |
(atan2.f64 (sin.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) (+.f64 1 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda2) lambda1))))) |
(-.f64 (cos.f64 (-.f64 lambda2 lambda1)) -1) |
(-.f64 (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) 1) 0) |
(*.f64 1 (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) 1)) |
(*.f64 (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) 1) 1) |
(*.f64 2 (*.f64 (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) 1) 1/2)) |
(*.f64 4 (/.f64 (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) 1) 4)) |
(*.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) 2) 2) 1/2) |
(*.f64 (*.f64 (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) 1) 4) 1/4) |
(*.f64 1/2 (+.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) 2) 2)) |
(*.f64 1/4 (*.f64 (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) 1) 4)) |
(*.f64 (*.f64 (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) 1) 1/2) 2) |
(*.f64 (/.f64 (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) 1) 4) 4) |
(/.f64 (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) 1) 1) |
(/.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) 2) 2) 2) |
(/.f64 (*.f64 (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) 1) 4) 4) |
(/.f64 (*.f64 2 (*.f64 (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) 1) 4)) 8) |
(/.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) 1) 4)) (*.f64 2 (*.f64 (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) 1) 4))) 16) |
(+.f64 (atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) 1)) 0) |
(+.f64 0 (atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) 1))) |
(-.f64 (atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) 1)) 0) |
(*.f64 1 (atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) 1))) |
(*.f64 (atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) 1)) 1) |
(*.f64 2 (*.f64 (atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) 1)) 1/2)) |
(*.f64 4 (/.f64 (atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) 1)) 4)) |
(*.f64 (*.f64 (atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) 1)) 2) 1/2) |
(*.f64 (*.f64 (atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) 1)) 4) 1/4) |
(*.f64 1/2 (*.f64 (atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) 1)) 2)) |
(*.f64 1/4 (*.f64 (atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) 1)) 4)) |
(*.f64 (*.f64 (atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) 1)) 1/2) 2) |
(*.f64 (/.f64 (atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) 1)) 4) 4) |
(/.f64 (atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) 1)) 1) |
(/.f64 (*.f64 (atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) 1)) 2) 2) |
(/.f64 (*.f64 (atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) 1)) 4) 4) |
(/.f64 (*.f64 2 (*.f64 (atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) 1)) 4)) 8) |
(/.f64 (+.f64 (*.f64 2 (*.f64 (atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) 1)) 4)) (*.f64 2 (*.f64 (atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) 1)) 4))) 16) |
| Outputs |
|---|
(+.f64 1 (cos.f64 (neg.f64 lambda1))) |
(+.f64 1 (cos.f64 lambda1)) |
(+.f64 1 (+.f64 (cos.f64 (neg.f64 lambda1)) (*.f64 -1 (*.f64 lambda2 (sin.f64 (neg.f64 lambda1)))))) |
(+.f64 1 (+.f64 (cos.f64 lambda1) (*.f64 -1 (*.f64 lambda2 (neg.f64 (sin.f64 lambda1)))))) |
(+.f64 (*.f64 (neg.f64 (sin.f64 lambda1)) (neg.f64 lambda2)) (+.f64 1 (cos.f64 lambda1))) |
(+.f64 1 (+.f64 (cos.f64 lambda1) (*.f64 lambda2 (*.f64 (sin.f64 lambda1) 1)))) |
(+.f64 1 (+.f64 (cos.f64 lambda1) (*.f64 lambda2 (sin.f64 lambda1)))) |
(+.f64 1 (+.f64 (cos.f64 (neg.f64 lambda1)) (+.f64 (*.f64 -1 (*.f64 lambda2 (sin.f64 (neg.f64 lambda1)))) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 (neg.f64 lambda1))))))) |
(+.f64 1 (+.f64 (*.f64 -1 (*.f64 lambda2 (neg.f64 (sin.f64 lambda1)))) (+.f64 (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 lambda1) -1/2)) (cos.f64 lambda1)))) |
(+.f64 (cos.f64 lambda1) (+.f64 1 (+.f64 (*.f64 (neg.f64 (sin.f64 lambda1)) (neg.f64 lambda2)) (*.f64 (cos.f64 lambda1) (*.f64 (pow.f64 lambda2 2) -1/2))))) |
(+.f64 1 (+.f64 (cos.f64 lambda1) (+.f64 (*.f64 lambda2 (*.f64 (sin.f64 lambda1) 1)) (*.f64 (cos.f64 lambda1) (*.f64 -1/2 (pow.f64 lambda2 2)))))) |
(+.f64 1 (+.f64 (+.f64 (cos.f64 lambda1) (*.f64 lambda2 (sin.f64 lambda1))) (*.f64 (cos.f64 lambda1) (*.f64 -1/2 (pow.f64 lambda2 2))))) |
(+.f64 1 (+.f64 (cos.f64 lambda1) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (*.f64 -1/2 (pow.f64 lambda2 2)))))) |
(+.f64 1 (+.f64 (cos.f64 (neg.f64 lambda1)) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 lambda2 3) (sin.f64 (neg.f64 lambda1)))) (+.f64 (*.f64 -1 (*.f64 lambda2 (sin.f64 (neg.f64 lambda1)))) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 (neg.f64 lambda1)))))))) |
(+.f64 1 (+.f64 (*.f64 1/6 (*.f64 (neg.f64 (sin.f64 lambda1)) (pow.f64 lambda2 3))) (+.f64 (*.f64 -1 (*.f64 lambda2 (neg.f64 (sin.f64 lambda1)))) (+.f64 (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 lambda1) -1/2)) (cos.f64 lambda1))))) |
(+.f64 (+.f64 (cos.f64 lambda1) (+.f64 (*.f64 (neg.f64 (sin.f64 lambda1)) (neg.f64 lambda2)) (*.f64 (cos.f64 lambda1) (*.f64 (pow.f64 lambda2 2) -1/2)))) (-.f64 (*.f64 (neg.f64 (sin.f64 lambda1)) (*.f64 (pow.f64 lambda2 3) 1/6)) -1)) |
(+.f64 1 (+.f64 (cos.f64 lambda1) (+.f64 (*.f64 (cos.f64 lambda1) (*.f64 -1/2 (pow.f64 lambda2 2))) (+.f64 (*.f64 lambda2 (*.f64 (sin.f64 lambda1) 1)) (*.f64 (pow.f64 lambda2 3) (*.f64 (sin.f64 lambda1) -1/6)))))) |
(+.f64 1 (+.f64 (*.f64 (cos.f64 lambda1) (*.f64 -1/2 (pow.f64 lambda2 2))) (+.f64 (cos.f64 lambda1) (*.f64 (neg.f64 (sin.f64 lambda1)) (+.f64 (*.f64 1/6 (pow.f64 lambda2 3)) (neg.f64 lambda2)))))) |
(+.f64 1 (+.f64 (*.f64 (cos.f64 lambda1) (*.f64 -1/2 (pow.f64 lambda2 2))) (+.f64 (cos.f64 lambda1) (*.f64 (neg.f64 (sin.f64 lambda1)) (+.f64 (neg.f64 lambda2) (*.f64 1/6 (pow.f64 lambda2 3))))))) |
(+.f64 (*.f64 (cos.f64 lambda1) (*.f64 -1/2 (pow.f64 lambda2 2))) (+.f64 (cos.f64 lambda1) (+.f64 1 (*.f64 (neg.f64 (sin.f64 lambda1)) (+.f64 (neg.f64 lambda2) (*.f64 1/6 (pow.f64 lambda2 3))))))) |
(+.f64 1 (cos.f64 (-.f64 lambda2 lambda1))) |
(+.f64 1 (cos.f64 (-.f64 lambda2 lambda1))) |
(+.f64 1 (cos.f64 (-.f64 lambda2 lambda1))) |
(+.f64 1 (cos.f64 (-.f64 lambda2 lambda1))) |
(+.f64 1 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda2) lambda1)))) |
(+.f64 1 (cos.f64 (+.f64 lambda1 (*.f64 -1 lambda2)))) |
(+.f64 1 (cos.f64 (+.f64 lambda1 (neg.f64 lambda2)))) |
(+.f64 1 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda2) lambda1)))) |
(+.f64 1 (cos.f64 (+.f64 lambda1 (*.f64 -1 lambda2)))) |
(+.f64 1 (cos.f64 (+.f64 lambda1 (neg.f64 lambda2)))) |
(+.f64 1 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda2) lambda1)))) |
(+.f64 1 (cos.f64 (+.f64 lambda1 (*.f64 -1 lambda2)))) |
(+.f64 1 (cos.f64 (+.f64 lambda1 (neg.f64 lambda2)))) |
(+.f64 1 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda2) lambda1)))) |
(+.f64 1 (cos.f64 (+.f64 lambda1 (*.f64 -1 lambda2)))) |
(+.f64 1 (cos.f64 (+.f64 lambda1 (neg.f64 lambda2)))) |
(+.f64 1 (cos.f64 lambda2)) |
(+.f64 1 (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1))) |
(+.f64 1 (+.f64 (cos.f64 lambda2) (*.f64 lambda1 (sin.f64 lambda2)))) |
(+.f64 (+.f64 1 (cos.f64 lambda2)) (*.f64 lambda1 (sin.f64 lambda2))) |
(+.f64 1 (+.f64 (cos.f64 lambda2) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 lambda2) (pow.f64 lambda1 2))) (*.f64 (sin.f64 lambda2) lambda1)))) |
(+.f64 1 (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 lambda2) (pow.f64 lambda1 2))) (+.f64 (cos.f64 lambda2) (*.f64 lambda1 (sin.f64 lambda2))))) |
(+.f64 1 (+.f64 (*.f64 lambda1 (sin.f64 lambda2)) (+.f64 (cos.f64 lambda2) (*.f64 -1/2 (*.f64 (cos.f64 lambda2) (pow.f64 lambda1 2)))))) |
(+.f64 1 (+.f64 (cos.f64 lambda2) (+.f64 (*.f64 lambda1 (sin.f64 lambda2)) (*.f64 -1/2 (*.f64 (cos.f64 lambda2) (pow.f64 lambda1 2)))))) |
(+.f64 1 (+.f64 (*.f64 lambda1 (sin.f64 lambda2)) (+.f64 (cos.f64 lambda2) (*.f64 (cos.f64 lambda2) (*.f64 -1/2 (pow.f64 lambda1 2)))))) |
(+.f64 (*.f64 lambda1 (sin.f64 lambda2)) (+.f64 (+.f64 1 (cos.f64 lambda2)) (*.f64 (cos.f64 lambda2) (*.f64 -1/2 (pow.f64 lambda1 2))))) |
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 lambda2) (pow.f64 lambda1 3))) (+.f64 1 (+.f64 (cos.f64 lambda2) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 lambda2) (pow.f64 lambda1 2))) (*.f64 (sin.f64 lambda2) lambda1))))) |
(+.f64 1 (+.f64 (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 lambda2) (pow.f64 lambda1 2))) (+.f64 (cos.f64 lambda2) (*.f64 lambda1 (sin.f64 lambda2)))) (*.f64 (sin.f64 lambda2) (*.f64 (pow.f64 lambda1 3) -1/6)))) |
(+.f64 1 (+.f64 (+.f64 (*.f64 lambda1 (sin.f64 lambda2)) (+.f64 (cos.f64 lambda2) (*.f64 -1/2 (*.f64 (cos.f64 lambda2) (pow.f64 lambda1 2))))) (*.f64 (pow.f64 lambda1 3) (*.f64 -1/6 (sin.f64 lambda2))))) |
(+.f64 1 (+.f64 (cos.f64 lambda2) (+.f64 (+.f64 (*.f64 lambda1 (sin.f64 lambda2)) (*.f64 -1/2 (*.f64 (cos.f64 lambda2) (pow.f64 lambda1 2)))) (*.f64 (sin.f64 lambda2) (*.f64 -1/6 (pow.f64 lambda1 3)))))) |
(+.f64 (cos.f64 lambda2) (+.f64 (*.f64 (sin.f64 lambda2) (*.f64 -1/6 (pow.f64 lambda1 3))) (+.f64 (*.f64 lambda1 (sin.f64 lambda2)) (+.f64 1 (*.f64 (cos.f64 lambda2) (*.f64 -1/2 (pow.f64 lambda1 2))))))) |
(+.f64 (+.f64 1 (cos.f64 lambda2)) (+.f64 (+.f64 (*.f64 lambda1 (sin.f64 lambda2)) (*.f64 -1/2 (*.f64 (cos.f64 lambda2) (pow.f64 lambda1 2)))) (*.f64 (sin.f64 lambda2) (*.f64 -1/6 (pow.f64 lambda1 3))))) |
(+.f64 1 (+.f64 (+.f64 (cos.f64 lambda2) (*.f64 -1/2 (*.f64 (cos.f64 lambda2) (pow.f64 lambda1 2)))) (*.f64 (sin.f64 lambda2) (+.f64 (*.f64 -1/6 (pow.f64 lambda1 3)) lambda1)))) |
(+.f64 1 (cos.f64 (-.f64 lambda2 lambda1))) |
(+.f64 1 (cos.f64 (-.f64 lambda2 lambda1))) |
(+.f64 1 (cos.f64 (-.f64 lambda2 lambda1))) |
(+.f64 1 (cos.f64 (-.f64 lambda2 lambda1))) |
(+.f64 (cos.f64 (+.f64 (*.f64 -1 lambda1) lambda2)) 1) |
(+.f64 1 (cos.f64 (+.f64 lambda1 (*.f64 -1 lambda2)))) |
(+.f64 1 (cos.f64 (+.f64 lambda1 (neg.f64 lambda2)))) |
(+.f64 (cos.f64 (+.f64 (*.f64 -1 lambda1) lambda2)) 1) |
(+.f64 1 (cos.f64 (+.f64 lambda1 (*.f64 -1 lambda2)))) |
(+.f64 1 (cos.f64 (+.f64 lambda1 (neg.f64 lambda2)))) |
(+.f64 (cos.f64 (+.f64 (*.f64 -1 lambda1) lambda2)) 1) |
(+.f64 1 (cos.f64 (+.f64 lambda1 (*.f64 -1 lambda2)))) |
(+.f64 1 (cos.f64 (+.f64 lambda1 (neg.f64 lambda2)))) |
(+.f64 (cos.f64 (+.f64 (*.f64 -1 lambda1) lambda2)) 1) |
(+.f64 1 (cos.f64 (+.f64 lambda1 (*.f64 -1 lambda2)))) |
(+.f64 1 (cos.f64 (+.f64 lambda1 (neg.f64 lambda2)))) |
(atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (cos.f64 (-.f64 lambda2 lambda1)))) |
(atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (cos.f64 (-.f64 lambda2 lambda1)))) |
(atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (cos.f64 (-.f64 lambda2 lambda1)))) |
(atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (cos.f64 (-.f64 lambda2 lambda1)))) |
(atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (cos.f64 (-.f64 lambda2 lambda1)))) |
(atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (cos.f64 (-.f64 lambda2 lambda1)))) |
(atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (cos.f64 (-.f64 lambda2 lambda1)))) |
(atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (cos.f64 (-.f64 lambda2 lambda1)))) |
(atan2.f64 (sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (+.f64 (cos.f64 (+.f64 (*.f64 -1 lambda1) lambda2)) 1)) |
(atan2.f64 (neg.f64 (sin.f64 (+.f64 (neg.f64 lambda1) lambda2))) (+.f64 1 (cos.f64 (+.f64 (neg.f64 lambda1) lambda2)))) |
(atan2.f64 (sin.f64 (+.f64 lambda2 (-.f64 (PI.f64) lambda1))) (+.f64 1 (cos.f64 (+.f64 (neg.f64 lambda1) lambda2)))) |
(atan2.f64 (sin.f64 (+.f64 lambda1 (neg.f64 lambda2))) (+.f64 1 (cos.f64 (+.f64 lambda1 (neg.f64 lambda2))))) |
(atan2.f64 (sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (+.f64 (cos.f64 (+.f64 (*.f64 -1 lambda1) lambda2)) 1)) |
(atan2.f64 (neg.f64 (sin.f64 (+.f64 (neg.f64 lambda1) lambda2))) (+.f64 1 (cos.f64 (+.f64 (neg.f64 lambda1) lambda2)))) |
(atan2.f64 (sin.f64 (+.f64 lambda2 (-.f64 (PI.f64) lambda1))) (+.f64 1 (cos.f64 (+.f64 (neg.f64 lambda1) lambda2)))) |
(atan2.f64 (sin.f64 (+.f64 lambda1 (neg.f64 lambda2))) (+.f64 1 (cos.f64 (+.f64 lambda1 (neg.f64 lambda2))))) |
(atan2.f64 (sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (+.f64 (cos.f64 (+.f64 (*.f64 -1 lambda1) lambda2)) 1)) |
(atan2.f64 (neg.f64 (sin.f64 (+.f64 (neg.f64 lambda1) lambda2))) (+.f64 1 (cos.f64 (+.f64 (neg.f64 lambda1) lambda2)))) |
(atan2.f64 (sin.f64 (+.f64 lambda2 (-.f64 (PI.f64) lambda1))) (+.f64 1 (cos.f64 (+.f64 (neg.f64 lambda1) lambda2)))) |
(atan2.f64 (sin.f64 (+.f64 lambda1 (neg.f64 lambda2))) (+.f64 1 (cos.f64 (+.f64 lambda1 (neg.f64 lambda2))))) |
(atan2.f64 (sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (+.f64 (cos.f64 (+.f64 (*.f64 -1 lambda1) lambda2)) 1)) |
(atan2.f64 (neg.f64 (sin.f64 (+.f64 (neg.f64 lambda1) lambda2))) (+.f64 1 (cos.f64 (+.f64 (neg.f64 lambda1) lambda2)))) |
(atan2.f64 (sin.f64 (+.f64 lambda2 (-.f64 (PI.f64) lambda1))) (+.f64 1 (cos.f64 (+.f64 (neg.f64 lambda1) lambda2)))) |
(atan2.f64 (sin.f64 (+.f64 lambda1 (neg.f64 lambda2))) (+.f64 1 (cos.f64 (+.f64 lambda1 (neg.f64 lambda2))))) |
(atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (cos.f64 (-.f64 lambda2 lambda1)))) |
(atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (cos.f64 (-.f64 lambda2 lambda1)))) |
(atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (cos.f64 (-.f64 lambda2 lambda1)))) |
(atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (cos.f64 (-.f64 lambda2 lambda1)))) |
(atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (cos.f64 (-.f64 lambda2 lambda1)))) |
(atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (cos.f64 (-.f64 lambda2 lambda1)))) |
(atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (cos.f64 (-.f64 lambda2 lambda1)))) |
(atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (cos.f64 (-.f64 lambda2 lambda1)))) |
(atan2.f64 (sin.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) (+.f64 1 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda2) lambda1))))) |
(atan2.f64 (neg.f64 (sin.f64 (+.f64 (neg.f64 lambda1) lambda2))) (+.f64 1 (cos.f64 (+.f64 (neg.f64 lambda1) lambda2)))) |
(atan2.f64 (sin.f64 (+.f64 lambda2 (-.f64 (PI.f64) lambda1))) (+.f64 1 (cos.f64 (+.f64 (neg.f64 lambda1) lambda2)))) |
(atan2.f64 (sin.f64 (+.f64 lambda1 (neg.f64 lambda2))) (+.f64 1 (cos.f64 (+.f64 lambda1 (neg.f64 lambda2))))) |
(atan2.f64 (sin.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) (+.f64 1 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda2) lambda1))))) |
(atan2.f64 (neg.f64 (sin.f64 (+.f64 (neg.f64 lambda1) lambda2))) (+.f64 1 (cos.f64 (+.f64 (neg.f64 lambda1) lambda2)))) |
(atan2.f64 (sin.f64 (+.f64 lambda2 (-.f64 (PI.f64) lambda1))) (+.f64 1 (cos.f64 (+.f64 (neg.f64 lambda1) lambda2)))) |
(atan2.f64 (sin.f64 (+.f64 lambda1 (neg.f64 lambda2))) (+.f64 1 (cos.f64 (+.f64 lambda1 (neg.f64 lambda2))))) |
(atan2.f64 (sin.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) (+.f64 1 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda2) lambda1))))) |
(atan2.f64 (neg.f64 (sin.f64 (+.f64 (neg.f64 lambda1) lambda2))) (+.f64 1 (cos.f64 (+.f64 (neg.f64 lambda1) lambda2)))) |
(atan2.f64 (sin.f64 (+.f64 lambda2 (-.f64 (PI.f64) lambda1))) (+.f64 1 (cos.f64 (+.f64 (neg.f64 lambda1) lambda2)))) |
(atan2.f64 (sin.f64 (+.f64 lambda1 (neg.f64 lambda2))) (+.f64 1 (cos.f64 (+.f64 lambda1 (neg.f64 lambda2))))) |
(atan2.f64 (sin.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) (+.f64 1 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda2) lambda1))))) |
(atan2.f64 (neg.f64 (sin.f64 (+.f64 (neg.f64 lambda1) lambda2))) (+.f64 1 (cos.f64 (+.f64 (neg.f64 lambda1) lambda2)))) |
(atan2.f64 (sin.f64 (+.f64 lambda2 (-.f64 (PI.f64) lambda1))) (+.f64 1 (cos.f64 (+.f64 (neg.f64 lambda1) lambda2)))) |
(atan2.f64 (sin.f64 (+.f64 lambda1 (neg.f64 lambda2))) (+.f64 1 (cos.f64 (+.f64 lambda1 (neg.f64 lambda2))))) |
(-.f64 (cos.f64 (-.f64 lambda2 lambda1)) -1) |
(+.f64 1 (cos.f64 (-.f64 lambda2 lambda1))) |
(-.f64 (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) 1) 0) |
(+.f64 1 (cos.f64 (-.f64 lambda2 lambda1))) |
(*.f64 1 (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) 1)) |
(+.f64 1 (cos.f64 (-.f64 lambda2 lambda1))) |
(*.f64 (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) 1) 1) |
(+.f64 1 (cos.f64 (-.f64 lambda2 lambda1))) |
(*.f64 2 (*.f64 (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) 1) 1/2)) |
(+.f64 1 (cos.f64 (-.f64 lambda2 lambda1))) |
(*.f64 4 (/.f64 (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) 1) 4)) |
(+.f64 1 (cos.f64 (-.f64 lambda2 lambda1))) |
(*.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) 2) 2) 1/2) |
(*.f64 1/2 (+.f64 2 (*.f64 2 (cos.f64 (-.f64 lambda2 lambda1))))) |
(*.f64 (*.f64 (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) 1) 4) 1/4) |
(+.f64 1 (cos.f64 (-.f64 lambda2 lambda1))) |
(*.f64 1/2 (+.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) 2) 2)) |
(*.f64 1/2 (+.f64 2 (*.f64 2 (cos.f64 (-.f64 lambda2 lambda1))))) |
(*.f64 1/4 (*.f64 (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) 1) 4)) |
(+.f64 1 (cos.f64 (-.f64 lambda2 lambda1))) |
(*.f64 (*.f64 (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) 1) 1/2) 2) |
(+.f64 1 (cos.f64 (-.f64 lambda2 lambda1))) |
(*.f64 (/.f64 (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) 1) 4) 4) |
(+.f64 1 (cos.f64 (-.f64 lambda2 lambda1))) |
(/.f64 (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) 1) 1) |
(+.f64 1 (cos.f64 (-.f64 lambda2 lambda1))) |
(/.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) 2) 2) 2) |
(/.f64 (+.f64 2 (*.f64 2 (cos.f64 (-.f64 lambda2 lambda1)))) 2) |
(/.f64 (*.f64 (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) 1) 4) 4) |
(+.f64 1 (cos.f64 (-.f64 lambda2 lambda1))) |
(/.f64 (*.f64 2 (*.f64 (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) 1) 4)) 8) |
(+.f64 1 (cos.f64 (-.f64 lambda2 lambda1))) |
(/.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) 1) 4)) (*.f64 2 (*.f64 (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) 1) 4))) 16) |
(+.f64 1 (cos.f64 (-.f64 lambda2 lambda1))) |
(+.f64 (atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) 1)) 0) |
(atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (cos.f64 (-.f64 lambda2 lambda1)))) |
(+.f64 0 (atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) 1))) |
(atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (cos.f64 (-.f64 lambda2 lambda1)))) |
(-.f64 (atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) 1)) 0) |
(atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (cos.f64 (-.f64 lambda2 lambda1)))) |
(*.f64 1 (atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) 1))) |
(atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (cos.f64 (-.f64 lambda2 lambda1)))) |
(*.f64 (atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) 1)) 1) |
(atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (cos.f64 (-.f64 lambda2 lambda1)))) |
(*.f64 2 (*.f64 (atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) 1)) 1/2)) |
(atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (cos.f64 (-.f64 lambda2 lambda1)))) |
(*.f64 4 (/.f64 (atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) 1)) 4)) |
(atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (cos.f64 (-.f64 lambda2 lambda1)))) |
(*.f64 (*.f64 (atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) 1)) 2) 1/2) |
(atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (cos.f64 (-.f64 lambda2 lambda1)))) |
(*.f64 (*.f64 (atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) 1)) 4) 1/4) |
(atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (cos.f64 (-.f64 lambda2 lambda1)))) |
(*.f64 1/2 (*.f64 (atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) 1)) 2)) |
(atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (cos.f64 (-.f64 lambda2 lambda1)))) |
(*.f64 1/4 (*.f64 (atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) 1)) 4)) |
(atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (cos.f64 (-.f64 lambda2 lambda1)))) |
(*.f64 (*.f64 (atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) 1)) 1/2) 2) |
(atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (cos.f64 (-.f64 lambda2 lambda1)))) |
(*.f64 (/.f64 (atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) 1)) 4) 4) |
(atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (cos.f64 (-.f64 lambda2 lambda1)))) |
(/.f64 (atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) 1)) 1) |
(atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (cos.f64 (-.f64 lambda2 lambda1)))) |
(/.f64 (*.f64 (atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) 1)) 2) 2) |
(atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (cos.f64 (-.f64 lambda2 lambda1)))) |
(/.f64 (*.f64 (atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) 1)) 4) 4) |
(atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (cos.f64 (-.f64 lambda2 lambda1)))) |
(/.f64 (*.f64 2 (*.f64 (atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) 1)) 4)) 8) |
(atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (cos.f64 (-.f64 lambda2 lambda1)))) |
(/.f64 (+.f64 (*.f64 2 (*.f64 (atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) 1)) 4)) (*.f64 2 (*.f64 (atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) 1)) 4))) 16) |
(atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (cos.f64 (-.f64 lambda2 lambda1)))) |
Found 4 expressions with local error:
| New | Error | Program |
|---|---|---|
| 0.2b | (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) | |
| ✓ | 0.2b | (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 1 (cos.f64 phi1))) |
| ✓ | 0.5b | (+.f64 1 (cos.f64 phi1)) |
| 2.2b | (sin.f64 (-.f64 lambda1 lambda2)) |
Compiled 57 to 19 computations (66.7% saved)
15 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 0.0ms | phi1 | @ | 0 | (+.f64 1 (cos.f64 phi1)) |
| 0.0ms | lambda1 | @ | -inf | (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 1 (cos.f64 phi1))) |
| 0.0ms | lambda2 | @ | -inf | (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 1 (cos.f64 phi1))) |
| 0.0ms | lambda2 | @ | inf | (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 1 (cos.f64 phi1))) |
| 0.0ms | phi2 | @ | 0 | (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 1 (cos.f64 phi1))) |
| 1× | batch-egg-rewrite |
| 1542× | bool.json-1 |
| 1542× | bool.json-2 |
| 1504× | rational.json-1 |
| 1504× | rational.json-2 |
| 1504× | rational.json-4 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 15 | 48 |
| 1 | 157 | 48 |
| 2 | 439 | 48 |
| 3 | 936 | 48 |
| 4 | 2089 | 48 |
| 5 | 5063 | 48 |
| 1× | node limit |
| Inputs |
|---|
(+.f64 1 (cos.f64 phi1)) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 1 (cos.f64 phi1))) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (cos.f64 phi1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (cos.f64 phi1)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 1 (cos.f64 phi1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 1 (cos.f64 phi1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 1 (cos.f64 phi1)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 1 (cos.f64 phi1)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (cos.f64 phi1) 2) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (*.f64 (cos.f64 phi1) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 1 (cos.f64 phi1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (cos.f64 phi1) 2) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 1 (cos.f64 phi1)) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 1 (cos.f64 phi1)) 4)) (*.f64 2 (*.f64 (+.f64 1 (cos.f64 phi1)) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (+.f64 1 (cos.f64 phi1))))))) (#(struct:change #<rule egg-rr> (2) ((x and (+.f64 1 (cos.f64 phi1)) (+.f64 1 (cos.f64 phi1)))))) (#(struct:change #<rule egg-rr> (2) ((x or (+.f64 1 (cos.f64 phi1)) (+.f64 1 (cos.f64 phi1))))))) |
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 1 (cos.f64 phi1))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 1 (cos.f64 phi1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 1 (cos.f64 phi1))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 1 (cos.f64 phi1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 1 (cos.f64 phi1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 1 (cos.f64 phi1))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 1 (cos.f64 phi1))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 1 (cos.f64 phi1))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 1 (cos.f64 phi1))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 1 (cos.f64 phi1))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 1 (cos.f64 phi1))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 1 (cos.f64 phi1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 1 (cos.f64 phi1))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 1 (cos.f64 phi1))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 1 (cos.f64 phi1))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 1 (cos.f64 phi1))) 4)) (*.f64 2 (*.f64 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 1 (cos.f64 phi1))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 1 (cos.f64 phi1)))))))) (#(struct:change #<rule egg-rr> (2) ((x and (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 1 (cos.f64 phi1))) (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 1 (cos.f64 phi1))))))) (#(struct:change #<rule egg-rr> (2) ((x or (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 1 (cos.f64 phi1))) (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 1 (cos.f64 phi1)))))))) |
| 1× | egg-herbie |
| 2044× | rational.json-simplify-2 |
| 1460× | rational.json-simplify-35 |
| 1438× | rational.json-simplify-26 |
| 946× | rational.json-simplify-51 |
| 794× | rational.json-simplify-1 |
Useful iterations: 1 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 92 | 1265 |
| 1 | 173 | 1249 |
| 2 | 371 | 1249 |
| 3 | 842 | 1249 |
| 4 | 1852 | 1249 |
| 5 | 2930 | 1249 |
| 6 | 3396 | 1249 |
| 7 | 4501 | 1249 |
| 8 | 5152 | 1249 |
| 9 | 5960 | 1249 |
| 10 | 6868 | 1249 |
| 1× | node limit |
| Inputs |
|---|
2 |
(+.f64 2 (*.f64 -1/2 (pow.f64 phi1 2))) |
(+.f64 2 (+.f64 (*.f64 1/24 (pow.f64 phi1 4)) (*.f64 -1/2 (pow.f64 phi1 2)))) |
(+.f64 (*.f64 -1/720 (pow.f64 phi1 6)) (+.f64 2 (+.f64 (*.f64 1/24 (pow.f64 phi1 4)) (*.f64 -1/2 (pow.f64 phi1 2))))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2)))) (+.f64 1 (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2)))) (+.f64 1 (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2)))) (+.f64 1 (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2)))) (+.f64 1 (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (+.f64 (*.f64 -1 lambda2) lambda1))) (+.f64 1 (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (+.f64 (*.f64 -1 lambda2) lambda1))) (+.f64 1 (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (+.f64 (*.f64 -1 lambda2) lambda1))) (+.f64 1 (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (+.f64 (*.f64 -1 lambda2) lambda1))) (+.f64 1 (cos.f64 phi1))) |
(-.f64 (cos.f64 phi1) -1) |
(-.f64 (+.f64 1 (cos.f64 phi1)) 0) |
(*.f64 1 (+.f64 1 (cos.f64 phi1))) |
(*.f64 (+.f64 1 (cos.f64 phi1)) 1) |
(*.f64 2 (*.f64 (+.f64 1 (cos.f64 phi1)) 1/2)) |
(*.f64 4 (/.f64 (+.f64 1 (cos.f64 phi1)) 4)) |
(*.f64 (+.f64 (*.f64 (cos.f64 phi1) 2) 2) 1/2) |
(*.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) 4) 1/4) |
(*.f64 1/2 (+.f64 (*.f64 (cos.f64 phi1) 2) 2)) |
(*.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) 1/2) 2) |
(/.f64 (+.f64 1 (cos.f64 phi1)) 1) |
(/.f64 (+.f64 (*.f64 (cos.f64 phi1) 2) 2) 2) |
(/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) 4) 4) |
(/.f64 (*.f64 2 (*.f64 (+.f64 1 (cos.f64 phi1)) 4)) 8) |
(/.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 1 (cos.f64 phi1)) 4)) (*.f64 2 (*.f64 (+.f64 1 (cos.f64 phi1)) 4))) 16) |
(+.f64 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 1 (cos.f64 phi1))) 0) |
(+.f64 0 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 1 (cos.f64 phi1)))) |
(-.f64 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 1 (cos.f64 phi1))) 0) |
(*.f64 1 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 1 (cos.f64 phi1)))) |
(*.f64 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 1 (cos.f64 phi1))) 1) |
(*.f64 2 (*.f64 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 1 (cos.f64 phi1))) 1/2)) |
(*.f64 (*.f64 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 1 (cos.f64 phi1))) 2) 1/2) |
(*.f64 4 (/.f64 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 1 (cos.f64 phi1))) 4)) |
(*.f64 (*.f64 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 1 (cos.f64 phi1))) 4) 1/4) |
(*.f64 1/2 (*.f64 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 1 (cos.f64 phi1))) 2)) |
(*.f64 (*.f64 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 1 (cos.f64 phi1))) 1/2) 2) |
(/.f64 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 1 (cos.f64 phi1))) 1) |
(/.f64 (*.f64 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 1 (cos.f64 phi1))) 2) 2) |
(/.f64 (*.f64 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 1 (cos.f64 phi1))) 4) 4) |
(/.f64 (*.f64 2 (*.f64 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 1 (cos.f64 phi1))) 4)) 8) |
(/.f64 (+.f64 (*.f64 2 (*.f64 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 1 (cos.f64 phi1))) 4)) (*.f64 2 (*.f64 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 1 (cos.f64 phi1))) 4))) 16) |
| Outputs |
|---|
2 |
(+.f64 2 (*.f64 -1/2 (pow.f64 phi1 2))) |
(+.f64 2 (+.f64 (*.f64 1/24 (pow.f64 phi1 4)) (*.f64 -1/2 (pow.f64 phi1 2)))) |
(+.f64 2 (+.f64 (*.f64 -1/2 (pow.f64 phi1 2)) (*.f64 1/24 (pow.f64 phi1 4)))) |
(+.f64 (*.f64 -1/2 (pow.f64 phi1 2)) (+.f64 2 (*.f64 1/24 (pow.f64 phi1 4)))) |
(+.f64 (*.f64 -1/720 (pow.f64 phi1 6)) (+.f64 2 (+.f64 (*.f64 1/24 (pow.f64 phi1 4)) (*.f64 -1/2 (pow.f64 phi1 2))))) |
(+.f64 2 (+.f64 (+.f64 (*.f64 -1/2 (pow.f64 phi1 2)) (*.f64 1/24 (pow.f64 phi1 4))) (*.f64 -1/720 (pow.f64 phi1 6)))) |
(+.f64 (*.f64 -1/2 (pow.f64 phi1 2)) (+.f64 (+.f64 2 (*.f64 1/24 (pow.f64 phi1 4))) (*.f64 -1/720 (pow.f64 phi1 6)))) |
(+.f64 (*.f64 -1/2 (pow.f64 phi1 2)) (+.f64 (*.f64 -1/720 (pow.f64 phi1 6)) (+.f64 2 (*.f64 1/24 (pow.f64 phi1 4))))) |
(+.f64 2 (+.f64 (*.f64 -1/2 (pow.f64 phi1 2)) (+.f64 (*.f64 1/24 (pow.f64 phi1 4)) (*.f64 -1/720 (pow.f64 phi1 6))))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2)))) (+.f64 1 (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (neg.f64 (sin.f64 (+.f64 (neg.f64 lambda1) lambda2)))) (+.f64 1 (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (+.f64 lambda2 (-.f64 (PI.f64) lambda1)))) (+.f64 1 (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2)))) (+.f64 1 (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (neg.f64 (sin.f64 (+.f64 (neg.f64 lambda1) lambda2)))) (+.f64 1 (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (+.f64 lambda2 (-.f64 (PI.f64) lambda1)))) (+.f64 1 (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2)))) (+.f64 1 (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (neg.f64 (sin.f64 (+.f64 (neg.f64 lambda1) lambda2)))) (+.f64 1 (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (+.f64 lambda2 (-.f64 (PI.f64) lambda1)))) (+.f64 1 (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2)))) (+.f64 1 (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (neg.f64 (sin.f64 (+.f64 (neg.f64 lambda1) lambda2)))) (+.f64 1 (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (+.f64 lambda2 (-.f64 (PI.f64) lambda1)))) (+.f64 1 (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (+.f64 (*.f64 -1 lambda2) lambda1))) (+.f64 1 (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (+.f64 lambda1 (*.f64 -1 lambda2)))) (+.f64 1 (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (+.f64 lambda1 (neg.f64 lambda2)))) (+.f64 1 (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (+.f64 (*.f64 -1 lambda2) lambda1))) (+.f64 1 (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (+.f64 lambda1 (*.f64 -1 lambda2)))) (+.f64 1 (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (+.f64 lambda1 (neg.f64 lambda2)))) (+.f64 1 (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (+.f64 (*.f64 -1 lambda2) lambda1))) (+.f64 1 (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (+.f64 lambda1 (*.f64 -1 lambda2)))) (+.f64 1 (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (+.f64 lambda1 (neg.f64 lambda2)))) (+.f64 1 (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (+.f64 (*.f64 -1 lambda2) lambda1))) (+.f64 1 (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (+.f64 lambda1 (*.f64 -1 lambda2)))) (+.f64 1 (cos.f64 phi1))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (+.f64 lambda1 (neg.f64 lambda2)))) (+.f64 1 (cos.f64 phi1))) |
(-.f64 (cos.f64 phi1) -1) |
(+.f64 1 (cos.f64 phi1)) |
(-.f64 (+.f64 1 (cos.f64 phi1)) 0) |
(+.f64 1 (cos.f64 phi1)) |
(*.f64 1 (+.f64 1 (cos.f64 phi1))) |
(+.f64 1 (cos.f64 phi1)) |
(*.f64 (+.f64 1 (cos.f64 phi1)) 1) |
(+.f64 1 (cos.f64 phi1)) |
(*.f64 2 (*.f64 (+.f64 1 (cos.f64 phi1)) 1/2)) |
(+.f64 1 (cos.f64 phi1)) |
(*.f64 4 (/.f64 (+.f64 1 (cos.f64 phi1)) 4)) |
(+.f64 1 (cos.f64 phi1)) |
(*.f64 (+.f64 (*.f64 (cos.f64 phi1) 2) 2) 1/2) |
(*.f64 1/2 (+.f64 2 (*.f64 2 (cos.f64 phi1)))) |
(*.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) 4) 1/4) |
(+.f64 1 (cos.f64 phi1)) |
(*.f64 1/2 (+.f64 (*.f64 (cos.f64 phi1) 2) 2)) |
(*.f64 1/2 (+.f64 2 (*.f64 2 (cos.f64 phi1)))) |
(*.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) 1/2) 2) |
(+.f64 1 (cos.f64 phi1)) |
(/.f64 (+.f64 1 (cos.f64 phi1)) 1) |
(+.f64 1 (cos.f64 phi1)) |
(/.f64 (+.f64 (*.f64 (cos.f64 phi1) 2) 2) 2) |
(/.f64 (+.f64 2 (*.f64 2 (cos.f64 phi1))) 2) |
(/.f64 (*.f64 (+.f64 1 (cos.f64 phi1)) 4) 4) |
(+.f64 1 (cos.f64 phi1)) |
(/.f64 (*.f64 2 (*.f64 (+.f64 1 (cos.f64 phi1)) 4)) 8) |
(+.f64 1 (cos.f64 phi1)) |
(/.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 1 (cos.f64 phi1)) 4)) (*.f64 2 (*.f64 (+.f64 1 (cos.f64 phi1)) 4))) 16) |
(+.f64 1 (cos.f64 phi1)) |
(+.f64 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 1 (cos.f64 phi1))) 0) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 1 (cos.f64 phi1))) |
(+.f64 0 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 1 (cos.f64 phi1)))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 1 (cos.f64 phi1))) |
(-.f64 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 1 (cos.f64 phi1))) 0) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 1 (cos.f64 phi1))) |
(*.f64 1 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 1 (cos.f64 phi1)))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 1 (cos.f64 phi1))) |
(*.f64 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 1 (cos.f64 phi1))) 1) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 1 (cos.f64 phi1))) |
(*.f64 2 (*.f64 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 1 (cos.f64 phi1))) 1/2)) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 1 (cos.f64 phi1))) |
(*.f64 (*.f64 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 1 (cos.f64 phi1))) 2) 1/2) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 1 (cos.f64 phi1))) |
(*.f64 4 (/.f64 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 1 (cos.f64 phi1))) 4)) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 1 (cos.f64 phi1))) |
(*.f64 (*.f64 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 1 (cos.f64 phi1))) 4) 1/4) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 1 (cos.f64 phi1))) |
(*.f64 1/2 (*.f64 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 1 (cos.f64 phi1))) 2)) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 1 (cos.f64 phi1))) |
(*.f64 (*.f64 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 1 (cos.f64 phi1))) 1/2) 2) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 1 (cos.f64 phi1))) |
(/.f64 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 1 (cos.f64 phi1))) 1) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 1 (cos.f64 phi1))) |
(/.f64 (*.f64 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 1 (cos.f64 phi1))) 2) 2) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 1 (cos.f64 phi1))) |
(/.f64 (*.f64 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 1 (cos.f64 phi1))) 4) 4) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 1 (cos.f64 phi1))) |
(/.f64 (*.f64 2 (*.f64 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 1 (cos.f64 phi1))) 4)) 8) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 1 (cos.f64 phi1))) |
(/.f64 (+.f64 (*.f64 2 (*.f64 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 1 (cos.f64 phi1))) 4)) (*.f64 2 (*.f64 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 1 (cos.f64 phi1))) 4))) 16) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 1 (cos.f64 phi1))) |
Found 3 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 0.2b | (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (+.f64 (cos.f64 phi1) (cos.f64 lambda2))) |
| 0.2b | (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) | |
| 0.5b | (+.f64 (cos.f64 phi1) (cos.f64 lambda2)) |
Compiled 56 to 13 computations (76.8% saved)
9 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 3.0ms | phi1 | @ | inf | (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (+.f64 (cos.f64 phi1) (cos.f64 lambda2))) |
| 0.0ms | lambda2 | @ | 0 | (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (+.f64 (cos.f64 phi1) (cos.f64 lambda2))) |
| 0.0ms | lambda2 | @ | -inf | (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (+.f64 (cos.f64 phi1) (cos.f64 lambda2))) |
| 0.0ms | lambda2 | @ | inf | (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (+.f64 (cos.f64 phi1) (cos.f64 lambda2))) |
| 0.0ms | phi1 | @ | -inf | (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (+.f64 (cos.f64 phi1) (cos.f64 lambda2))) |
| 1× | batch-egg-rewrite |
| 1630× | bool.json-1 |
| 1630× | bool.json-2 |
| 1592× | rational.json-1 |
| 1592× | rational.json-2 |
| 1200× | bool.json-3 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 14 | 39 |
| 1 | 148 | 39 |
| 2 | 431 | 39 |
| 3 | 972 | 39 |
| 4 | 2317 | 39 |
| 5 | 5548 | 39 |
| 1× | node limit |
| Inputs |
|---|
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (+.f64 (cos.f64 phi1) (cos.f64 lambda2))) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (atan2.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 phi2))) (+.f64 (cos.f64 phi1) (cos.f64 lambda2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (atan2.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 phi2))) (+.f64 (cos.f64 phi1) (cos.f64 lambda2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (atan2.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 phi2))) (+.f64 (cos.f64 phi1) (cos.f64 lambda2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (atan2.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 phi2))) (+.f64 (cos.f64 phi1) (cos.f64 lambda2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (atan2.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 phi2))) (+.f64 (cos.f64 phi1) (cos.f64 lambda2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (atan2.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 phi2))) (+.f64 (cos.f64 phi1) (cos.f64 lambda2))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan2.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 phi2))) (+.f64 (cos.f64 phi1) (cos.f64 lambda2))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (atan2.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 phi2))) (+.f64 (cos.f64 phi1) (cos.f64 lambda2))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan2.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 phi2))) (+.f64 (cos.f64 phi1) (cos.f64 lambda2))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (atan2.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 phi2))) (+.f64 (cos.f64 phi1) (cos.f64 lambda2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan2.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 phi2))) (+.f64 (cos.f64 phi1) (cos.f64 lambda2))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (atan2.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 phi2))) (+.f64 (cos.f64 phi1) (cos.f64 lambda2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan2.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 phi2))) (+.f64 (cos.f64 phi1) (cos.f64 lambda2))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan2.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 phi2))) (+.f64 (cos.f64 phi1) (cos.f64 lambda2))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (atan2.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 phi2))) (+.f64 (cos.f64 phi1) (cos.f64 lambda2))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (atan2.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 phi2))) (+.f64 (cos.f64 phi1) (cos.f64 lambda2))) 4)) (*.f64 2 (*.f64 (atan2.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 phi2))) (+.f64 (cos.f64 phi1) (cos.f64 lambda2))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (atan2.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 phi2))) (+.f64 (cos.f64 phi1) (cos.f64 lambda2)))))))) (#(struct:change #<rule egg-rr> (2) ((x and (atan2.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 phi2))) (+.f64 (cos.f64 phi1) (cos.f64 lambda2))) (atan2.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 phi2))) (+.f64 (cos.f64 phi1) (cos.f64 lambda2))))))) (#(struct:change #<rule egg-rr> (2) ((x or (atan2.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 phi2))) (+.f64 (cos.f64 phi1) (cos.f64 lambda2))) (atan2.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 phi2))) (+.f64 (cos.f64 phi1) (cos.f64 lambda2)))))))) |
| 1× | egg-herbie |
| 1848× | rational.json-simplify-52 |
| 1586× | rational.json-simplify-35 |
| 1520× | rational.json-simplify-1 |
| 1016× | rational.json-simplify-26 |
| 978× | rational.json-simplify-2 |
Useful iterations: 1 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 49 | 820 |
| 1 | 98 | 780 |
| 2 | 219 | 780 |
| 3 | 490 | 780 |
| 4 | 1030 | 780 |
| 5 | 2038 | 780 |
| 6 | 2728 | 780 |
| 7 | 3393 | 780 |
| 8 | 3844 | 780 |
| 9 | 4200 | 780 |
| 10 | 4562 | 780 |
| 11 | 5003 | 780 |
| 12 | 5568 | 780 |
| 13 | 6498 | 780 |
| 1× | node limit |
| Inputs |
|---|
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 -1 lambda2))) (+.f64 (cos.f64 phi1) (cos.f64 lambda2))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 -1 lambda2))) (+.f64 (cos.f64 phi1) (cos.f64 lambda2))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 -1 lambda2))) (+.f64 (cos.f64 phi1) (cos.f64 lambda2))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 -1 lambda2))) (+.f64 (cos.f64 phi1) (cos.f64 lambda2))) |
(+.f64 (atan2.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 phi2))) (+.f64 (cos.f64 phi1) (cos.f64 lambda2))) 0) |
(+.f64 0 (atan2.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 phi2))) (+.f64 (cos.f64 phi1) (cos.f64 lambda2)))) |
(-.f64 (atan2.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 phi2))) (+.f64 (cos.f64 phi1) (cos.f64 lambda2))) 0) |
(*.f64 (atan2.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 phi2))) (+.f64 (cos.f64 phi1) (cos.f64 lambda2))) 1) |
(*.f64 1 (atan2.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 phi2))) (+.f64 (cos.f64 phi1) (cos.f64 lambda2)))) |
(*.f64 2 (*.f64 (atan2.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 phi2))) (+.f64 (cos.f64 phi1) (cos.f64 lambda2))) 1/2)) |
(*.f64 (*.f64 (atan2.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 phi2))) (+.f64 (cos.f64 phi1) (cos.f64 lambda2))) 2) 1/2) |
(*.f64 4 (/.f64 (atan2.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 phi2))) (+.f64 (cos.f64 phi1) (cos.f64 lambda2))) 4)) |
(*.f64 (*.f64 (atan2.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 phi2))) (+.f64 (cos.f64 phi1) (cos.f64 lambda2))) 4) 1/4) |
(*.f64 1/2 (*.f64 (atan2.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 phi2))) (+.f64 (cos.f64 phi1) (cos.f64 lambda2))) 2)) |
(*.f64 (*.f64 (atan2.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 phi2))) (+.f64 (cos.f64 phi1) (cos.f64 lambda2))) 1/2) 2) |
(/.f64 (atan2.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 phi2))) (+.f64 (cos.f64 phi1) (cos.f64 lambda2))) 1) |
(/.f64 (*.f64 (atan2.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 phi2))) (+.f64 (cos.f64 phi1) (cos.f64 lambda2))) 2) 2) |
(/.f64 (*.f64 (atan2.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 phi2))) (+.f64 (cos.f64 phi1) (cos.f64 lambda2))) 4) 4) |
(/.f64 (*.f64 2 (*.f64 (atan2.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 phi2))) (+.f64 (cos.f64 phi1) (cos.f64 lambda2))) 4)) 8) |
(/.f64 (+.f64 (*.f64 2 (*.f64 (atan2.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 phi2))) (+.f64 (cos.f64 phi1) (cos.f64 lambda2))) 4)) (*.f64 2 (*.f64 (atan2.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 phi2))) (+.f64 (cos.f64 phi1) (cos.f64 lambda2))) 4))) 16) |
| Outputs |
|---|
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 -1 lambda2))) (+.f64 (cos.f64 phi1) (cos.f64 lambda2))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 lambda2))) (+.f64 (cos.f64 phi1) (cos.f64 lambda2))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (neg.f64 (sin.f64 lambda2))) (+.f64 (cos.f64 phi1) (cos.f64 lambda2))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 -1 lambda2))) (+.f64 (cos.f64 phi1) (cos.f64 lambda2))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 lambda2))) (+.f64 (cos.f64 phi1) (cos.f64 lambda2))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (neg.f64 (sin.f64 lambda2))) (+.f64 (cos.f64 phi1) (cos.f64 lambda2))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 -1 lambda2))) (+.f64 (cos.f64 phi1) (cos.f64 lambda2))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 lambda2))) (+.f64 (cos.f64 phi1) (cos.f64 lambda2))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (neg.f64 (sin.f64 lambda2))) (+.f64 (cos.f64 phi1) (cos.f64 lambda2))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 -1 lambda2))) (+.f64 (cos.f64 phi1) (cos.f64 lambda2))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 lambda2))) (+.f64 (cos.f64 phi1) (cos.f64 lambda2))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (neg.f64 (sin.f64 lambda2))) (+.f64 (cos.f64 phi1) (cos.f64 lambda2))) |
(+.f64 (atan2.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 phi2))) (+.f64 (cos.f64 phi1) (cos.f64 lambda2))) 0) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 -1 lambda2))) (+.f64 (cos.f64 phi1) (cos.f64 lambda2))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 lambda2))) (+.f64 (cos.f64 phi1) (cos.f64 lambda2))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (neg.f64 (sin.f64 lambda2))) (+.f64 (cos.f64 phi1) (cos.f64 lambda2))) |
(+.f64 0 (atan2.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 phi2))) (+.f64 (cos.f64 phi1) (cos.f64 lambda2)))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 -1 lambda2))) (+.f64 (cos.f64 phi1) (cos.f64 lambda2))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 lambda2))) (+.f64 (cos.f64 phi1) (cos.f64 lambda2))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (neg.f64 (sin.f64 lambda2))) (+.f64 (cos.f64 phi1) (cos.f64 lambda2))) |
(-.f64 (atan2.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 phi2))) (+.f64 (cos.f64 phi1) (cos.f64 lambda2))) 0) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 -1 lambda2))) (+.f64 (cos.f64 phi1) (cos.f64 lambda2))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 lambda2))) (+.f64 (cos.f64 phi1) (cos.f64 lambda2))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (neg.f64 (sin.f64 lambda2))) (+.f64 (cos.f64 phi1) (cos.f64 lambda2))) |
(*.f64 (atan2.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 phi2))) (+.f64 (cos.f64 phi1) (cos.f64 lambda2))) 1) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 -1 lambda2))) (+.f64 (cos.f64 phi1) (cos.f64 lambda2))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 lambda2))) (+.f64 (cos.f64 phi1) (cos.f64 lambda2))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (neg.f64 (sin.f64 lambda2))) (+.f64 (cos.f64 phi1) (cos.f64 lambda2))) |
(*.f64 1 (atan2.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 phi2))) (+.f64 (cos.f64 phi1) (cos.f64 lambda2)))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 -1 lambda2))) (+.f64 (cos.f64 phi1) (cos.f64 lambda2))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 lambda2))) (+.f64 (cos.f64 phi1) (cos.f64 lambda2))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (neg.f64 (sin.f64 lambda2))) (+.f64 (cos.f64 phi1) (cos.f64 lambda2))) |
(*.f64 2 (*.f64 (atan2.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 phi2))) (+.f64 (cos.f64 phi1) (cos.f64 lambda2))) 1/2)) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 -1 lambda2))) (+.f64 (cos.f64 phi1) (cos.f64 lambda2))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 lambda2))) (+.f64 (cos.f64 phi1) (cos.f64 lambda2))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (neg.f64 (sin.f64 lambda2))) (+.f64 (cos.f64 phi1) (cos.f64 lambda2))) |
(*.f64 (*.f64 (atan2.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 phi2))) (+.f64 (cos.f64 phi1) (cos.f64 lambda2))) 2) 1/2) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 -1 lambda2))) (+.f64 (cos.f64 phi1) (cos.f64 lambda2))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 lambda2))) (+.f64 (cos.f64 phi1) (cos.f64 lambda2))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (neg.f64 (sin.f64 lambda2))) (+.f64 (cos.f64 phi1) (cos.f64 lambda2))) |
(*.f64 4 (/.f64 (atan2.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 phi2))) (+.f64 (cos.f64 phi1) (cos.f64 lambda2))) 4)) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 -1 lambda2))) (+.f64 (cos.f64 phi1) (cos.f64 lambda2))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 lambda2))) (+.f64 (cos.f64 phi1) (cos.f64 lambda2))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (neg.f64 (sin.f64 lambda2))) (+.f64 (cos.f64 phi1) (cos.f64 lambda2))) |
(*.f64 (*.f64 (atan2.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 phi2))) (+.f64 (cos.f64 phi1) (cos.f64 lambda2))) 4) 1/4) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 -1 lambda2))) (+.f64 (cos.f64 phi1) (cos.f64 lambda2))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 lambda2))) (+.f64 (cos.f64 phi1) (cos.f64 lambda2))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (neg.f64 (sin.f64 lambda2))) (+.f64 (cos.f64 phi1) (cos.f64 lambda2))) |
(*.f64 1/2 (*.f64 (atan2.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 phi2))) (+.f64 (cos.f64 phi1) (cos.f64 lambda2))) 2)) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 -1 lambda2))) (+.f64 (cos.f64 phi1) (cos.f64 lambda2))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 lambda2))) (+.f64 (cos.f64 phi1) (cos.f64 lambda2))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (neg.f64 (sin.f64 lambda2))) (+.f64 (cos.f64 phi1) (cos.f64 lambda2))) |
(*.f64 (*.f64 (atan2.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 phi2))) (+.f64 (cos.f64 phi1) (cos.f64 lambda2))) 1/2) 2) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 -1 lambda2))) (+.f64 (cos.f64 phi1) (cos.f64 lambda2))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 lambda2))) (+.f64 (cos.f64 phi1) (cos.f64 lambda2))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (neg.f64 (sin.f64 lambda2))) (+.f64 (cos.f64 phi1) (cos.f64 lambda2))) |
(/.f64 (atan2.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 phi2))) (+.f64 (cos.f64 phi1) (cos.f64 lambda2))) 1) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 -1 lambda2))) (+.f64 (cos.f64 phi1) (cos.f64 lambda2))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 lambda2))) (+.f64 (cos.f64 phi1) (cos.f64 lambda2))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (neg.f64 (sin.f64 lambda2))) (+.f64 (cos.f64 phi1) (cos.f64 lambda2))) |
(/.f64 (*.f64 (atan2.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 phi2))) (+.f64 (cos.f64 phi1) (cos.f64 lambda2))) 2) 2) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 -1 lambda2))) (+.f64 (cos.f64 phi1) (cos.f64 lambda2))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 lambda2))) (+.f64 (cos.f64 phi1) (cos.f64 lambda2))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (neg.f64 (sin.f64 lambda2))) (+.f64 (cos.f64 phi1) (cos.f64 lambda2))) |
(/.f64 (*.f64 (atan2.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 phi2))) (+.f64 (cos.f64 phi1) (cos.f64 lambda2))) 4) 4) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 -1 lambda2))) (+.f64 (cos.f64 phi1) (cos.f64 lambda2))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 lambda2))) (+.f64 (cos.f64 phi1) (cos.f64 lambda2))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (neg.f64 (sin.f64 lambda2))) (+.f64 (cos.f64 phi1) (cos.f64 lambda2))) |
(/.f64 (*.f64 2 (*.f64 (atan2.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 phi2))) (+.f64 (cos.f64 phi1) (cos.f64 lambda2))) 4)) 8) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 -1 lambda2))) (+.f64 (cos.f64 phi1) (cos.f64 lambda2))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 lambda2))) (+.f64 (cos.f64 phi1) (cos.f64 lambda2))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (neg.f64 (sin.f64 lambda2))) (+.f64 (cos.f64 phi1) (cos.f64 lambda2))) |
(/.f64 (+.f64 (*.f64 2 (*.f64 (atan2.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 phi2))) (+.f64 (cos.f64 phi1) (cos.f64 lambda2))) 4)) (*.f64 2 (*.f64 (atan2.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 phi2))) (+.f64 (cos.f64 phi1) (cos.f64 lambda2))) 4))) 16) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 -1 lambda2))) (+.f64 (cos.f64 phi1) (cos.f64 lambda2))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 lambda2))) (+.f64 (cos.f64 phi1) (cos.f64 lambda2))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (neg.f64 (sin.f64 lambda2))) (+.f64 (cos.f64 phi1) (cos.f64 lambda2))) |
Found 4 expressions with local error:
| New | Error | Program |
|---|---|---|
| 0.1b | (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) | |
| 0.2b | (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) | |
| ✓ | 0.2b | (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (+.f64 1 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))) |
| 0.4b | (+.f64 1 (*.f64 (cos.f64 phi2) (cos.f64 lambda2))) |
Compiled 65 to 20 computations (69.2% saved)
6 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 0.0ms | lambda2 | @ | 0 | (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (+.f64 1 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))) |
| 0.0ms | lambda2 | @ | -inf | (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (+.f64 1 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))) |
| 0.0ms | lambda2 | @ | inf | (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (+.f64 1 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))) |
| 0.0ms | phi2 | @ | inf | (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (+.f64 1 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))) |
| 0.0ms | phi2 | @ | 0 | (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (+.f64 1 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))) |
| 1× | batch-egg-rewrite |
| 1574× | bool.json-1 |
| 1574× | bool.json-2 |
| 1532× | rational.json-1 |
| 1532× | rational.json-2 |
| 1532× | rational.json-3 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 14 | 45 |
| 1 | 153 | 45 |
| 2 | 435 | 45 |
| 3 | 949 | 45 |
| 4 | 2202 | 45 |
| 5 | 5289 | 45 |
| 1× | node limit |
| Inputs |
|---|
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (+.f64 1 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (atan2.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 phi2))) (+.f64 1 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (atan2.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 phi2))) (+.f64 1 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (atan2.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 phi2))) (+.f64 1 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (atan2.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 phi2))) (+.f64 1 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (atan2.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 phi2))) (+.f64 1 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (atan2.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 phi2))) (+.f64 1 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan2.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 phi2))) (+.f64 1 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (atan2.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 phi2))) (+.f64 1 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan2.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 phi2))) (+.f64 1 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (atan2.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 phi2))) (+.f64 1 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan2.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 phi2))) (+.f64 1 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (atan2.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 phi2))) (+.f64 1 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan2.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 phi2))) (+.f64 1 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan2.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 phi2))) (+.f64 1 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (atan2.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 phi2))) (+.f64 1 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (atan2.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 phi2))) (+.f64 1 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))) 4)) (*.f64 2 (*.f64 (atan2.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 phi2))) (+.f64 1 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (atan2.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 phi2))) (+.f64 1 (*.f64 (cos.f64 phi2) (cos.f64 lambda2))))))))) (#(struct:change #<rule egg-rr> (2) ((x and (atan2.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 phi2))) (+.f64 1 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))) (atan2.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 phi2))) (+.f64 1 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))))))) (#(struct:change #<rule egg-rr> (2) ((x or (atan2.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 phi2))) (+.f64 1 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))) (atan2.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 phi2))) (+.f64 1 (*.f64 (cos.f64 phi2) (cos.f64 lambda2))))))))) |
| 1× | egg-herbie |
| 1696× | rational.json-simplify-35 |
| 1490× | rational.json-simplify-1 |
| 1308× | rational.json-simplify-26 |
| 1056× | rational.json-simplify-2 |
| 1012× | rational.json-simplify-52 |
Useful iterations: 1 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 48 | 940 |
| 1 | 97 | 900 |
| 2 | 212 | 900 |
| 3 | 474 | 900 |
| 4 | 999 | 900 |
| 5 | 1965 | 900 |
| 6 | 2624 | 900 |
| 7 | 3251 | 900 |
| 8 | 3674 | 900 |
| 9 | 4009 | 900 |
| 10 | 4328 | 900 |
| 11 | 4776 | 900 |
| 12 | 5391 | 900 |
| 13 | 6341 | 900 |
| 14 | 7545 | 900 |
| 1× | node limit |
| Inputs |
|---|
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 -1 lambda2))) (+.f64 1 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 -1 lambda2))) (+.f64 1 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 -1 lambda2))) (+.f64 1 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 -1 lambda2))) (+.f64 1 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))) |
(+.f64 (atan2.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 phi2))) (+.f64 1 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))) 0) |
(+.f64 0 (atan2.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 phi2))) (+.f64 1 (*.f64 (cos.f64 phi2) (cos.f64 lambda2))))) |
(-.f64 (atan2.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 phi2))) (+.f64 1 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))) 0) |
(*.f64 1 (atan2.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 phi2))) (+.f64 1 (*.f64 (cos.f64 phi2) (cos.f64 lambda2))))) |
(*.f64 (atan2.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 phi2))) (+.f64 1 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))) 1) |
(*.f64 2 (*.f64 (atan2.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 phi2))) (+.f64 1 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))) 1/2)) |
(*.f64 (*.f64 (atan2.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 phi2))) (+.f64 1 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))) 2) 1/2) |
(*.f64 4 (/.f64 (atan2.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 phi2))) (+.f64 1 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))) 4)) |
(*.f64 (*.f64 (atan2.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 phi2))) (+.f64 1 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))) 4) 1/4) |
(*.f64 1/2 (*.f64 (atan2.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 phi2))) (+.f64 1 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))) 2)) |
(*.f64 (*.f64 (atan2.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 phi2))) (+.f64 1 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))) 1/2) 2) |
(/.f64 (atan2.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 phi2))) (+.f64 1 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))) 1) |
(/.f64 (*.f64 (atan2.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 phi2))) (+.f64 1 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))) 2) 2) |
(/.f64 (*.f64 (atan2.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 phi2))) (+.f64 1 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))) 4) 4) |
(/.f64 (*.f64 2 (*.f64 (atan2.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 phi2))) (+.f64 1 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))) 4)) 8) |
(/.f64 (+.f64 (*.f64 2 (*.f64 (atan2.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 phi2))) (+.f64 1 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))) 4)) (*.f64 2 (*.f64 (atan2.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 phi2))) (+.f64 1 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))) 4))) 16) |
| Outputs |
|---|
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 -1 lambda2))) (+.f64 1 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 lambda2))) (+.f64 1 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (neg.f64 (sin.f64 lambda2))) (+.f64 1 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 -1 lambda2))) (+.f64 1 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 lambda2))) (+.f64 1 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (neg.f64 (sin.f64 lambda2))) (+.f64 1 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 -1 lambda2))) (+.f64 1 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 lambda2))) (+.f64 1 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (neg.f64 (sin.f64 lambda2))) (+.f64 1 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 -1 lambda2))) (+.f64 1 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 lambda2))) (+.f64 1 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (neg.f64 (sin.f64 lambda2))) (+.f64 1 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))) |
(+.f64 (atan2.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 phi2))) (+.f64 1 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))) 0) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 -1 lambda2))) (+.f64 1 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 lambda2))) (+.f64 1 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (neg.f64 (sin.f64 lambda2))) (+.f64 1 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))) |
(+.f64 0 (atan2.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 phi2))) (+.f64 1 (*.f64 (cos.f64 phi2) (cos.f64 lambda2))))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 -1 lambda2))) (+.f64 1 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 lambda2))) (+.f64 1 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (neg.f64 (sin.f64 lambda2))) (+.f64 1 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))) |
(-.f64 (atan2.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 phi2))) (+.f64 1 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))) 0) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 -1 lambda2))) (+.f64 1 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 lambda2))) (+.f64 1 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (neg.f64 (sin.f64 lambda2))) (+.f64 1 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))) |
(*.f64 1 (atan2.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 phi2))) (+.f64 1 (*.f64 (cos.f64 phi2) (cos.f64 lambda2))))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 -1 lambda2))) (+.f64 1 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 lambda2))) (+.f64 1 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (neg.f64 (sin.f64 lambda2))) (+.f64 1 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))) |
(*.f64 (atan2.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 phi2))) (+.f64 1 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))) 1) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 -1 lambda2))) (+.f64 1 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 lambda2))) (+.f64 1 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (neg.f64 (sin.f64 lambda2))) (+.f64 1 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))) |
(*.f64 2 (*.f64 (atan2.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 phi2))) (+.f64 1 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))) 1/2)) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 -1 lambda2))) (+.f64 1 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 lambda2))) (+.f64 1 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (neg.f64 (sin.f64 lambda2))) (+.f64 1 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))) |
(*.f64 (*.f64 (atan2.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 phi2))) (+.f64 1 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))) 2) 1/2) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 -1 lambda2))) (+.f64 1 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 lambda2))) (+.f64 1 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (neg.f64 (sin.f64 lambda2))) (+.f64 1 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))) |
(*.f64 4 (/.f64 (atan2.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 phi2))) (+.f64 1 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))) 4)) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 -1 lambda2))) (+.f64 1 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 lambda2))) (+.f64 1 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (neg.f64 (sin.f64 lambda2))) (+.f64 1 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))) |
(*.f64 (*.f64 (atan2.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 phi2))) (+.f64 1 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))) 4) 1/4) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 -1 lambda2))) (+.f64 1 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 lambda2))) (+.f64 1 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (neg.f64 (sin.f64 lambda2))) (+.f64 1 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))) |
(*.f64 1/2 (*.f64 (atan2.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 phi2))) (+.f64 1 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))) 2)) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 -1 lambda2))) (+.f64 1 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 lambda2))) (+.f64 1 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (neg.f64 (sin.f64 lambda2))) (+.f64 1 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))) |
(*.f64 (*.f64 (atan2.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 phi2))) (+.f64 1 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))) 1/2) 2) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 -1 lambda2))) (+.f64 1 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 lambda2))) (+.f64 1 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (neg.f64 (sin.f64 lambda2))) (+.f64 1 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))) |
(/.f64 (atan2.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 phi2))) (+.f64 1 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))) 1) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 -1 lambda2))) (+.f64 1 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 lambda2))) (+.f64 1 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (neg.f64 (sin.f64 lambda2))) (+.f64 1 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))) |
(/.f64 (*.f64 (atan2.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 phi2))) (+.f64 1 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))) 2) 2) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 -1 lambda2))) (+.f64 1 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 lambda2))) (+.f64 1 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (neg.f64 (sin.f64 lambda2))) (+.f64 1 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))) |
(/.f64 (*.f64 (atan2.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 phi2))) (+.f64 1 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))) 4) 4) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 -1 lambda2))) (+.f64 1 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 lambda2))) (+.f64 1 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (neg.f64 (sin.f64 lambda2))) (+.f64 1 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))) |
(/.f64 (*.f64 2 (*.f64 (atan2.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 phi2))) (+.f64 1 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))) 4)) 8) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 -1 lambda2))) (+.f64 1 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 lambda2))) (+.f64 1 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (neg.f64 (sin.f64 lambda2))) (+.f64 1 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))) |
(/.f64 (+.f64 (*.f64 2 (*.f64 (atan2.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 phi2))) (+.f64 1 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))) 4)) (*.f64 2 (*.f64 (atan2.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 phi2))) (+.f64 1 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))) 4))) 16) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 -1 lambda2))) (+.f64 1 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 lambda2))) (+.f64 1 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))) |
(atan2.f64 (*.f64 (cos.f64 phi2) (neg.f64 (sin.f64 lambda2))) (+.f64 1 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))) |
Compiled 21406 to 9924 computations (53.6% saved)
38 alts after pruning (34 fresh and 4 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 842 | 20 | 862 |
| Fresh | 12 | 14 | 26 |
| Picked | 0 | 1 | 1 |
| Done | 3 | 3 | 6 |
| Total | 857 | 38 | 895 |
| Status | Error | Program |
|---|---|---|
| 24.6b | (+.f64 lambda1 (atan2.f64 (+.f64 (-.f64 1 (sin.f64 (-.f64 lambda2 lambda1))) -1) (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) 1))) | |
| 23.6b | (+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (+.f64 (+.f64 1 (cos.f64 phi2)) (*.f64 (pow.f64 lambda2 2) (*.f64 -1/2 (cos.f64 phi2)))))) | |
| 19.7b | (+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (+.f64 (cos.f64 phi2) (cos.f64 phi1)))) | |
| ✓ | 6.9b | (+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2))))) |
| ✓ | 18.0b | (+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (+.f64 (cos.f64 phi1) (cos.f64 lambda2)))) |
| ✓ | 16.3b | (+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (+.f64 1 (*.f64 (cos.f64 phi2) (cos.f64 lambda2))))) |
| 22.9b | (+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (+.f64 1 (cos.f64 phi2)))) | |
| 22.3b | (+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (+.f64 1 (cos.f64 lambda2)))) | |
| 21.2b | (+.f64 lambda1 (atan2.f64 (*.f64 (neg.f64 lambda2) (cos.f64 phi2)) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2))))) | |
| 25.5b | (+.f64 lambda1 (atan2.f64 (*.f64 (neg.f64 lambda2) (cos.f64 phi2)) (+.f64 (cos.f64 phi1) (cos.f64 lambda2)))) | |
| 24.1b | (+.f64 lambda1 (atan2.f64 (*.f64 (neg.f64 lambda2) (cos.f64 phi2)) (+.f64 1 (*.f64 (cos.f64 phi2) (cos.f64 lambda2))))) | |
| 12.5b | (+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi2) (+.f64 (-.f64 1 (sin.f64 (-.f64 lambda2 lambda1))) -1)) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (neg.f64 (+.f64 -1 (-.f64 1 (cos.f64 lambda2)))))))) | |
| 27.1b | (+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi2) (+.f64 (-.f64 1 (sin.f64 (-.f64 lambda2 lambda1))) -1)) (+.f64 1 (cos.f64 phi1)))) | |
| 12.8b | (+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi2) (+.f64 (neg.f64 (sin.f64 lambda2)) (*.f64 (cos.f64 lambda2) lambda1))) (+.f64 1 (*.f64 (cos.f64 phi2) (cos.f64 lambda2))))) | |
| 20.7b | (+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) 1))) | |
| 13.9b | (+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi2) (cos.f64 phi1)))) | |
| 21.0b | (+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (cos.f64 lambda1)))) | |
| 23.1b | (+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 2 (*.f64 -1/2 (pow.f64 phi1 2))))) | |
| 12.1b | (+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 1 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1)))))) | |
| ✓ | 12.7b | (+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 1 (*.f64 (cos.f64 phi2) (cos.f64 lambda2))))) |
| 19.2b | (+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 1 (cos.f64 phi2)))) | |
| 24.2b | (+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) 2)) | |
| 28.2b | (+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (+.f64 lambda2 (-.f64 (PI.f64) lambda1)))) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (neg.f64 (cos.f64 (+.f64 lambda2 (-.f64 (PI.f64) lambda1)))))))) | |
| 30.5b | (+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (+.f64 lambda2 (-.f64 (PI.f64) lambda1)))) (+.f64 (cos.f64 phi1) (cos.f64 lambda2)))) | |
| 6.9b | (+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 lambda2))) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (neg.f64 (+.f64 -1 (-.f64 1 (cos.f64 lambda2)))))))) | |
| 26.2b | (+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (+.f64 1 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1)))))) | |
| 27.2b | (+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (+.f64 1 (cos.f64 phi1)))) | |
| 22.1b | (+.f64 lambda1 (atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1)) 1))) | |
| 22.1b | (+.f64 lambda1 (atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 lambda2) 1))) | |
| 24.8b | (+.f64 lambda1 (atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 lambda1) 1))) | |
| 22.5b | (+.f64 lambda1 (atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (cos.f64 phi1)))) | |
| 29.4b | (+.f64 lambda1 (atan2.f64 (sin.f64 (+.f64 lambda2 (-.f64 (PI.f64) lambda1))) (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)))) | |
| 29.7b | (+.f64 lambda1 (atan2.f64 (sin.f64 (+.f64 lambda2 (-.f64 (PI.f64) lambda1))) (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) 1))) | |
| 18.6b | (+.f64 lambda1 (atan2.f64 (sin.f64 (neg.f64 lambda2)) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2))))) | |
| 19.1b | (+.f64 lambda1 (atan2.f64 (sin.f64 (neg.f64 lambda2)) (+.f64 (cos.f64 phi1) (cos.f64 lambda2)))) | |
| 23.4b | (+.f64 lambda1 (atan2.f64 (sin.f64 (neg.f64 lambda2)) (+.f64 1 (*.f64 (cos.f64 phi2) (cos.f64 lambda2))))) | |
| 26.6b | (+.f64 lambda1 (atan2.f64 (sin.f64 lambda1) (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)))) | |
| 28.5b | (+.f64 lambda1 (atan2.f64 (sin.f64 lambda1) (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) 1))) |
Compiled 746 to 523 computations (29.9% saved)
| Inputs |
|---|
(+.f64 lambda1 (atan2.f64 (sin.f64 lambda1) (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) 1))) |
(+.f64 lambda1 (atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (cos.f64 phi1)))) |
(+.f64 lambda1 (atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 lambda1) 1))) |
(+.f64 lambda1 (atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 lambda2) 1))) |
(+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) 2)) |
(+.f64 lambda1 (atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) 1))) |
(+.f64 lambda1 (atan2.f64 (+.f64 (-.f64 1 (sin.f64 (-.f64 lambda2 lambda1))) -1) (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) 1))) |
(+.f64 lambda1 (atan2.f64 (sin.f64 (neg.f64 lambda2)) (+.f64 (cos.f64 phi1) (cos.f64 lambda2)))) |
(+.f64 lambda1 (atan2.f64 (sin.f64 lambda1) (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)))) |
(+.f64 lambda1 (atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 phi1) (cos.f64 lambda1)))) |
(+.f64 lambda1 (atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 phi1) (cos.f64 lambda2)))) |
(+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (+.f64 1 (cos.f64 phi1)))) |
(+.f64 lambda1 (atan2.f64 (sin.f64 (neg.f64 lambda2)) (+.f64 1 (*.f64 (cos.f64 phi2) (cos.f64 lambda2))))) |
(+.f64 lambda1 (atan2.f64 (sin.f64 (neg.f64 lambda2)) (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)))) |
(+.f64 lambda1 (atan2.f64 (*.f64 (neg.f64 lambda2) (cos.f64 phi2)) (+.f64 (cos.f64 phi1) (cos.f64 lambda2)))) |
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (+.f64 1 (cos.f64 lambda2)))) |
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (+.f64 1 (cos.f64 phi2)))) |
(+.f64 lambda1 (atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 (cos.f64 phi2) (cos.f64 lambda2))))) |
(+.f64 lambda1 (atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)))) |
(+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 1 (cos.f64 lambda2)))) |
(+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 1 (cos.f64 phi1)))) |
(+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 1 (cos.f64 phi2)))) |
(+.f64 lambda1 (atan2.f64 (sin.f64 (+.f64 lambda2 (-.f64 (PI.f64) lambda1))) (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) 1))) |
(+.f64 lambda1 (atan2.f64 (*.f64 (neg.f64 lambda2) (cos.f64 phi2)) (+.f64 1 (*.f64 (cos.f64 phi2) (cos.f64 lambda2))))) |
(+.f64 lambda1 (atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1)) 1))) |
(+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) 1))) |
(+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 2 (*.f64 -1/2 (pow.f64 phi1 2))))) |
(+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi2) (+.f64 (-.f64 1 (sin.f64 (-.f64 lambda2 lambda1))) -1)) (+.f64 1 (cos.f64 phi1)))) |
(+.f64 lambda1 (atan2.f64 (+.f64 (-.f64 1 (sin.f64 (-.f64 lambda2 lambda1))) -1) (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)))) |
(+.f64 lambda1 (atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) 1) (*.f64 -1/2 (pow.f64 phi1 2))))) |
(+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (+.f64 (cos.f64 phi1) (cos.f64 lambda2)))) |
(+.f64 lambda1 (atan2.f64 (sin.f64 (neg.f64 lambda2)) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2))))) |
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (+.f64 (cos.f64 phi1) (cos.f64 lambda2)))) |
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (+.f64 (cos.f64 phi2) (cos.f64 phi1)))) |
(+.f64 lambda1 (atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2))))) |
(+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (+.f64 1 (*.f64 (cos.f64 phi2) (cos.f64 lambda2))))) |
(+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (cos.f64 lambda1)))) |
(+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (cos.f64 lambda2)))) |
(+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi2) (cos.f64 phi1)))) |
(+.f64 lambda1 (atan2.f64 (sin.f64 (+.f64 lambda2 (-.f64 (PI.f64) lambda1))) (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)))) |
(+.f64 lambda1 (atan2.f64 (*.f64 (neg.f64 lambda2) (cos.f64 phi2)) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2))))) |
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (+.f64 1 (*.f64 (cos.f64 phi2) (cos.f64 lambda2))))) |
(+.f64 lambda1 (atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1)) (cos.f64 phi1)))) |
(+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi2) lambda1) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1)))))) |
(+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (+.f64 1 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1)))))) |
(+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 1 (*.f64 (cos.f64 phi2) (cos.f64 lambda2))))) |
(+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)))) |
(+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 1 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1)))))) |
(+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (pow.f64 phi2 2) (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) -1/2)))) |
(+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi2) (+.f64 (-.f64 1 (sin.f64 (-.f64 lambda2 lambda1))) -1)) (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)))) |
(+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (+.f64 lambda2 (-.f64 (PI.f64) lambda1)))) (+.f64 (cos.f64 phi1) (cos.f64 lambda2)))) |
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2))))) |
(+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1)))))) |
(+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2))))) |
(+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (+.f64 lambda2 (-.f64 (PI.f64) lambda1)))) (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)))) |
(+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))) |
(+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1)))))) |
(+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1)) (cos.f64 phi1)))) |
(+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi2) (+.f64 (neg.f64 (sin.f64 lambda2)) (*.f64 (cos.f64 lambda2) lambda1))) (+.f64 1 (*.f64 (cos.f64 phi2) (cos.f64 lambda2))))) |
(+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 lambda2))) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (neg.f64 (+.f64 -1 (-.f64 1 (cos.f64 lambda2)))))))) |
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (+.f64 (+.f64 1 (cos.f64 phi2)) (*.f64 (pow.f64 lambda2 2) (*.f64 -1/2 (cos.f64 phi2)))))) |
(+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (neg.f64 (+.f64 -1 (-.f64 1 (cos.f64 lambda2)))))))) |
(+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (+.f64 1 (cos.f64 phi2)) (*.f64 (pow.f64 lambda2 2) (*.f64 -1/2 (cos.f64 phi2)))))) |
(+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi2) (+.f64 (-.f64 1 (sin.f64 (-.f64 lambda2 lambda1))) -1)) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1)))))) |
(+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (neg.f64 (+.f64 -1 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))))))))) |
(+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (+.f64 1 (*.f64 -1/2 (pow.f64 phi2 2))))))) |
(+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi2) (+.f64 (-.f64 1 (sin.f64 (-.f64 lambda2 lambda1))) -1)) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (neg.f64 (+.f64 -1 (-.f64 1 (cos.f64 lambda2)))))))) |
(+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi2) (+.f64 (-.f64 1 (sin.f64 (-.f64 lambda2 lambda1))) -1)) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (neg.f64 (+.f64 -1 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2))))))))) |
(+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (+.f64 lambda2 (-.f64 (PI.f64) lambda1)))) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1)))))) |
(+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi2) (+.f64 (neg.f64 (sin.f64 lambda2)) (*.f64 (cos.f64 lambda2) lambda1))) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2))))) |
(+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (neg.f64 (cos.f64 (+.f64 lambda2 (-.f64 (PI.f64) lambda1)))))))) |
(+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (*.f64 (+.f64 (cos.f64 lambda2) (*.f64 lambda1 (sin.f64 lambda2))) (cos.f64 phi2))))) |
(+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (+.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (*.f64 -1/2 (pow.f64 lambda2 2)))))) |
(+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi2) (+.f64 (neg.f64 (sin.f64 lambda2)) (*.f64 lambda1 (cos.f64 lambda2)))) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1)))))) |
(+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (+.f64 lambda2 (-.f64 (PI.f64) lambda1)))) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (neg.f64 (cos.f64 (+.f64 lambda2 (-.f64 (PI.f64) lambda1)))))))) |
(+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 lambda2 (neg.f64 (neg.f64 (sin.f64 lambda1))))) (+.f64 (+.f64 (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 phi2)) (*.f64 (pow.f64 lambda2 2) -1/2)) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2)))) (*.f64 1/6 (*.f64 (neg.f64 (sin.f64 lambda1)) (*.f64 (cos.f64 phi2) (pow.f64 lambda2 3)))))))) |
| Outputs |
|---|
(+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))) |
7 calls:
| 113.0ms | (cos.f64 phi2) |
| 100.0ms | (+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))) |
| 97.0ms | phi2 |
| 89.0ms | (cos.f64 phi1) |
| 34.0ms | lambda2 |
| Error | Segments | Branch |
|---|---|---|
| 0.5b | 1 | lambda1 |
| 0.5b | 1 | lambda2 |
| 0.5b | 1 | phi1 |
| 0.5b | 1 | phi2 |
| 0.5b | 1 | (+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))) |
| 0.5b | 1 | (cos.f64 phi2) |
| 0.5b | 1 | (cos.f64 phi1) |
Compiled 1402 to 436 computations (68.9% saved)
| Inputs |
|---|
(+.f64 lambda1 (atan2.f64 (sin.f64 lambda1) (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) 1))) |
(+.f64 lambda1 (atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (cos.f64 phi1)))) |
(+.f64 lambda1 (atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 lambda1) 1))) |
(+.f64 lambda1 (atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 lambda2) 1))) |
(+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) 2)) |
(+.f64 lambda1 (atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) 1))) |
(+.f64 lambda1 (atan2.f64 (+.f64 (-.f64 1 (sin.f64 (-.f64 lambda2 lambda1))) -1) (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) 1))) |
(+.f64 lambda1 (atan2.f64 (sin.f64 (neg.f64 lambda2)) (+.f64 (cos.f64 phi1) (cos.f64 lambda2)))) |
(+.f64 lambda1 (atan2.f64 (sin.f64 lambda1) (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)))) |
(+.f64 lambda1 (atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 phi1) (cos.f64 lambda1)))) |
(+.f64 lambda1 (atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 phi1) (cos.f64 lambda2)))) |
(+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (+.f64 1 (cos.f64 phi1)))) |
(+.f64 lambda1 (atan2.f64 (sin.f64 (neg.f64 lambda2)) (+.f64 1 (*.f64 (cos.f64 phi2) (cos.f64 lambda2))))) |
(+.f64 lambda1 (atan2.f64 (sin.f64 (neg.f64 lambda2)) (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)))) |
(+.f64 lambda1 (atan2.f64 (*.f64 (neg.f64 lambda2) (cos.f64 phi2)) (+.f64 (cos.f64 phi1) (cos.f64 lambda2)))) |
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (+.f64 1 (cos.f64 lambda2)))) |
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (+.f64 1 (cos.f64 phi2)))) |
(+.f64 lambda1 (atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 (cos.f64 phi2) (cos.f64 lambda2))))) |
(+.f64 lambda1 (atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)))) |
(+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 1 (cos.f64 lambda2)))) |
(+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 1 (cos.f64 phi1)))) |
(+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 1 (cos.f64 phi2)))) |
(+.f64 lambda1 (atan2.f64 (sin.f64 (+.f64 lambda2 (-.f64 (PI.f64) lambda1))) (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) 1))) |
(+.f64 lambda1 (atan2.f64 (*.f64 (neg.f64 lambda2) (cos.f64 phi2)) (+.f64 1 (*.f64 (cos.f64 phi2) (cos.f64 lambda2))))) |
(+.f64 lambda1 (atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1)) 1))) |
(+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) 1))) |
(+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 2 (*.f64 -1/2 (pow.f64 phi1 2))))) |
(+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi2) (+.f64 (-.f64 1 (sin.f64 (-.f64 lambda2 lambda1))) -1)) (+.f64 1 (cos.f64 phi1)))) |
(+.f64 lambda1 (atan2.f64 (+.f64 (-.f64 1 (sin.f64 (-.f64 lambda2 lambda1))) -1) (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)))) |
(+.f64 lambda1 (atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) 1) (*.f64 -1/2 (pow.f64 phi1 2))))) |
(+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (+.f64 (cos.f64 phi1) (cos.f64 lambda2)))) |
(+.f64 lambda1 (atan2.f64 (sin.f64 (neg.f64 lambda2)) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2))))) |
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (+.f64 (cos.f64 phi1) (cos.f64 lambda2)))) |
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (+.f64 (cos.f64 phi2) (cos.f64 phi1)))) |
(+.f64 lambda1 (atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2))))) |
(+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (+.f64 1 (*.f64 (cos.f64 phi2) (cos.f64 lambda2))))) |
(+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (cos.f64 lambda1)))) |
(+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (cos.f64 lambda2)))) |
(+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi2) (cos.f64 phi1)))) |
(+.f64 lambda1 (atan2.f64 (sin.f64 (+.f64 lambda2 (-.f64 (PI.f64) lambda1))) (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)))) |
(+.f64 lambda1 (atan2.f64 (*.f64 (neg.f64 lambda2) (cos.f64 phi2)) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2))))) |
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (+.f64 1 (*.f64 (cos.f64 phi2) (cos.f64 lambda2))))) |
(+.f64 lambda1 (atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1)) (cos.f64 phi1)))) |
(+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi2) lambda1) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1)))))) |
(+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (+.f64 1 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1)))))) |
(+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 1 (*.f64 (cos.f64 phi2) (cos.f64 lambda2))))) |
(+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)))) |
(+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 1 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1)))))) |
(+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (pow.f64 phi2 2) (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) -1/2)))) |
(+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi2) (+.f64 (-.f64 1 (sin.f64 (-.f64 lambda2 lambda1))) -1)) (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)))) |
(+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (+.f64 lambda2 (-.f64 (PI.f64) lambda1)))) (+.f64 (cos.f64 phi1) (cos.f64 lambda2)))) |
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2))))) |
(+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1)))))) |
(+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2))))) |
(+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (+.f64 lambda2 (-.f64 (PI.f64) lambda1)))) (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)))) |
| Outputs |
|---|
(+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2))))) |
6 calls:
| 1.9s | phi2 |
| 1.9s | (cos.f64 phi2) |
| 123.0ms | lambda2 |
| 94.0ms | phi1 |
| 28.0ms | lambda1 |
| Error | Segments | Branch |
|---|---|---|
| 1.1b | 1 | lambda1 |
| 1.1b | 1 | lambda2 |
| 1.1b | 1 | phi1 |
| 1.1b | 1 | phi2 |
| 1.1b | 1 | (cos.f64 phi2) |
| 1.1b | 1 | (cos.f64 phi1) |
Compiled 861 to 259 computations (69.9% saved)
| Inputs |
|---|
(+.f64 lambda1 (atan2.f64 (sin.f64 lambda1) (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) 1))) |
(+.f64 lambda1 (atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (cos.f64 phi1)))) |
(+.f64 lambda1 (atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 lambda1) 1))) |
(+.f64 lambda1 (atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 lambda2) 1))) |
(+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) 2)) |
(+.f64 lambda1 (atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) 1))) |
(+.f64 lambda1 (atan2.f64 (+.f64 (-.f64 1 (sin.f64 (-.f64 lambda2 lambda1))) -1) (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) 1))) |
(+.f64 lambda1 (atan2.f64 (sin.f64 (neg.f64 lambda2)) (+.f64 (cos.f64 phi1) (cos.f64 lambda2)))) |
(+.f64 lambda1 (atan2.f64 (sin.f64 lambda1) (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)))) |
(+.f64 lambda1 (atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 phi1) (cos.f64 lambda1)))) |
(+.f64 lambda1 (atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 phi1) (cos.f64 lambda2)))) |
(+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (+.f64 1 (cos.f64 phi1)))) |
(+.f64 lambda1 (atan2.f64 (sin.f64 (neg.f64 lambda2)) (+.f64 1 (*.f64 (cos.f64 phi2) (cos.f64 lambda2))))) |
(+.f64 lambda1 (atan2.f64 (sin.f64 (neg.f64 lambda2)) (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)))) |
(+.f64 lambda1 (atan2.f64 (*.f64 (neg.f64 lambda2) (cos.f64 phi2)) (+.f64 (cos.f64 phi1) (cos.f64 lambda2)))) |
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (+.f64 1 (cos.f64 lambda2)))) |
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (+.f64 1 (cos.f64 phi2)))) |
(+.f64 lambda1 (atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 (cos.f64 phi2) (cos.f64 lambda2))))) |
(+.f64 lambda1 (atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)))) |
(+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 1 (cos.f64 lambda2)))) |
(+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 1 (cos.f64 phi1)))) |
(+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 1 (cos.f64 phi2)))) |
(+.f64 lambda1 (atan2.f64 (sin.f64 (+.f64 lambda2 (-.f64 (PI.f64) lambda1))) (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) 1))) |
(+.f64 lambda1 (atan2.f64 (*.f64 (neg.f64 lambda2) (cos.f64 phi2)) (+.f64 1 (*.f64 (cos.f64 phi2) (cos.f64 lambda2))))) |
(+.f64 lambda1 (atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1)) 1))) |
(+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) 1))) |
(+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 2 (*.f64 -1/2 (pow.f64 phi1 2))))) |
(+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi2) (+.f64 (-.f64 1 (sin.f64 (-.f64 lambda2 lambda1))) -1)) (+.f64 1 (cos.f64 phi1)))) |
(+.f64 lambda1 (atan2.f64 (+.f64 (-.f64 1 (sin.f64 (-.f64 lambda2 lambda1))) -1) (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)))) |
(+.f64 lambda1 (atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) 1) (*.f64 -1/2 (pow.f64 phi1 2))))) |
(+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (+.f64 (cos.f64 phi1) (cos.f64 lambda2)))) |
(+.f64 lambda1 (atan2.f64 (sin.f64 (neg.f64 lambda2)) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2))))) |
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (+.f64 (cos.f64 phi1) (cos.f64 lambda2)))) |
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (+.f64 (cos.f64 phi2) (cos.f64 phi1)))) |
(+.f64 lambda1 (atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2))))) |
(+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (+.f64 1 (*.f64 (cos.f64 phi2) (cos.f64 lambda2))))) |
(+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (cos.f64 lambda1)))) |
(+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (cos.f64 lambda2)))) |
(+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi2) (cos.f64 phi1)))) |
(+.f64 lambda1 (atan2.f64 (sin.f64 (+.f64 lambda2 (-.f64 (PI.f64) lambda1))) (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)))) |
(+.f64 lambda1 (atan2.f64 (*.f64 (neg.f64 lambda2) (cos.f64 phi2)) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2))))) |
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (+.f64 1 (*.f64 (cos.f64 phi2) (cos.f64 lambda2))))) |
(+.f64 lambda1 (atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1)) (cos.f64 phi1)))) |
(+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi2) lambda1) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1)))))) |
(+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (+.f64 1 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1)))))) |
(+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 1 (*.f64 (cos.f64 phi2) (cos.f64 lambda2))))) |
(+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)))) |
(+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 1 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1)))))) |
(+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (pow.f64 phi2 2) (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) -1/2)))) |
(+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi2) (+.f64 (-.f64 1 (sin.f64 (-.f64 lambda2 lambda1))) -1)) (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)))) |
(+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (+.f64 lambda2 (-.f64 (PI.f64) lambda1)))) (+.f64 (cos.f64 phi1) (cos.f64 lambda2)))) |
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2))))) |
(+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1)))))) |
| Outputs |
|---|
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2))))) |
(+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi2) (cos.f64 phi1)))) |
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2))))) |
6 calls:
| 855.0ms | (cos.f64 phi2) |
| 395.0ms | lambda2 |
| 390.0ms | phi2 |
| 121.0ms | (cos.f64 phi1) |
| 72.0ms | phi1 |
| Error | Segments | Branch |
|---|---|---|
| 5.8b | 2 | lambda1 |
| 1.2b | 3 | lambda2 |
| 2.8b | 3 | phi1 |
| 2.6b | 4 | phi2 |
| 3.7b | 2 | (cos.f64 phi2) |
| 2.8b | 2 | (cos.f64 phi1) |
Compiled 824 to 255 computations (69.1% saved)
| 2× | binary-search |
| Time | Left | Right |
|---|---|---|
| 675.0ms | 3.477465594211647e-141 | 2.5147442018890746e-131 |
| 8.0ms | -1.878658334919248e-22 | -2.3399742870126476e-24 |
| 454.0ms | 46× | body | 512 | valid |
| 140.0ms | 77× | body | 1024 | valid |
| 86.0ms | 53× | body | 256 | valid |
Compiled 493 to 328 computations (33.5% saved)
| Inputs |
|---|
(+.f64 lambda1 (atan2.f64 (sin.f64 lambda1) (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) 1))) |
(+.f64 lambda1 (atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (cos.f64 phi1)))) |
(+.f64 lambda1 (atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 lambda1) 1))) |
(+.f64 lambda1 (atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 lambda2) 1))) |
(+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) 2)) |
(+.f64 lambda1 (atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) 1))) |
(+.f64 lambda1 (atan2.f64 (+.f64 (-.f64 1 (sin.f64 (-.f64 lambda2 lambda1))) -1) (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) 1))) |
(+.f64 lambda1 (atan2.f64 (sin.f64 (neg.f64 lambda2)) (+.f64 (cos.f64 phi1) (cos.f64 lambda2)))) |
(+.f64 lambda1 (atan2.f64 (sin.f64 lambda1) (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)))) |
(+.f64 lambda1 (atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 phi1) (cos.f64 lambda1)))) |
(+.f64 lambda1 (atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 phi1) (cos.f64 lambda2)))) |
(+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (+.f64 1 (cos.f64 phi1)))) |
(+.f64 lambda1 (atan2.f64 (sin.f64 (neg.f64 lambda2)) (+.f64 1 (*.f64 (cos.f64 phi2) (cos.f64 lambda2))))) |
(+.f64 lambda1 (atan2.f64 (sin.f64 (neg.f64 lambda2)) (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)))) |
(+.f64 lambda1 (atan2.f64 (*.f64 (neg.f64 lambda2) (cos.f64 phi2)) (+.f64 (cos.f64 phi1) (cos.f64 lambda2)))) |
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (+.f64 1 (cos.f64 lambda2)))) |
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (+.f64 1 (cos.f64 phi2)))) |
(+.f64 lambda1 (atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 (cos.f64 phi2) (cos.f64 lambda2))))) |
(+.f64 lambda1 (atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)))) |
(+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 1 (cos.f64 lambda2)))) |
(+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 1 (cos.f64 phi1)))) |
(+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 1 (cos.f64 phi2)))) |
(+.f64 lambda1 (atan2.f64 (sin.f64 (+.f64 lambda2 (-.f64 (PI.f64) lambda1))) (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) 1))) |
(+.f64 lambda1 (atan2.f64 (*.f64 (neg.f64 lambda2) (cos.f64 phi2)) (+.f64 1 (*.f64 (cos.f64 phi2) (cos.f64 lambda2))))) |
(+.f64 lambda1 (atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1)) 1))) |
(+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) 1))) |
(+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 2 (*.f64 -1/2 (pow.f64 phi1 2))))) |
(+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi2) (+.f64 (-.f64 1 (sin.f64 (-.f64 lambda2 lambda1))) -1)) (+.f64 1 (cos.f64 phi1)))) |
(+.f64 lambda1 (atan2.f64 (+.f64 (-.f64 1 (sin.f64 (-.f64 lambda2 lambda1))) -1) (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)))) |
(+.f64 lambda1 (atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) 1) (*.f64 -1/2 (pow.f64 phi1 2))))) |
(+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (+.f64 (cos.f64 phi1) (cos.f64 lambda2)))) |
(+.f64 lambda1 (atan2.f64 (sin.f64 (neg.f64 lambda2)) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2))))) |
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (+.f64 (cos.f64 phi1) (cos.f64 lambda2)))) |
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (+.f64 (cos.f64 phi2) (cos.f64 phi1)))) |
(+.f64 lambda1 (atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2))))) |
(+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (+.f64 1 (*.f64 (cos.f64 phi2) (cos.f64 lambda2))))) |
(+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (cos.f64 lambda1)))) |
(+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (cos.f64 lambda2)))) |
(+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi2) (cos.f64 phi1)))) |
(+.f64 lambda1 (atan2.f64 (sin.f64 (+.f64 lambda2 (-.f64 (PI.f64) lambda1))) (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)))) |
(+.f64 lambda1 (atan2.f64 (*.f64 (neg.f64 lambda2) (cos.f64 phi2)) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2))))) |
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (+.f64 1 (*.f64 (cos.f64 phi2) (cos.f64 lambda2))))) |
(+.f64 lambda1 (atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1)) (cos.f64 phi1)))) |
(+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi2) lambda1) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1)))))) |
(+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (+.f64 1 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1)))))) |
(+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 1 (*.f64 (cos.f64 phi2) (cos.f64 lambda2))))) |
(+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)))) |
(+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 1 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1)))))) |
(+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (pow.f64 phi2 2) (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) -1/2)))) |
(+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi2) (+.f64 (-.f64 1 (sin.f64 (-.f64 lambda2 lambda1))) -1)) (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)))) |
(+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (+.f64 lambda2 (-.f64 (PI.f64) lambda1)))) (+.f64 (cos.f64 phi1) (cos.f64 lambda2)))) |
| Outputs |
|---|
(+.f64 lambda1 (atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2))))) |
(+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 1 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1)))))) |
6 calls:
| 1.1s | phi1 |
| 699.0ms | (cos.f64 phi1) |
| 142.0ms | phi2 |
| 68.0ms | lambda2 |
| 63.0ms | lambda1 |
| Error | Segments | Branch |
|---|---|---|
| 10.7b | 3 | lambda1 |
| 7.0b | 3 | lambda2 |
| 6.2b | 3 | phi1 |
| 6.4b | 3 | phi2 |
| 6.4b | 2 | (cos.f64 phi2) |
| 6.1b | 2 | (cos.f64 phi1) |
Compiled 789 to 251 computations (68.2% saved)
| 1× | left-value |
| Time | Left | Right |
|---|---|---|
| 0.0ms | 0.9958051089498464 | 0.9960383145601761 |
Compiled 31 to 20 computations (35.5% saved)
| Inputs |
|---|
(+.f64 lambda1 (atan2.f64 (sin.f64 lambda1) (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) 1))) |
(+.f64 lambda1 (atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (cos.f64 phi1)))) |
(+.f64 lambda1 (atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 lambda1) 1))) |
(+.f64 lambda1 (atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 lambda2) 1))) |
(+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) 2)) |
(+.f64 lambda1 (atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) 1))) |
(+.f64 lambda1 (atan2.f64 (+.f64 (-.f64 1 (sin.f64 (-.f64 lambda2 lambda1))) -1) (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) 1))) |
(+.f64 lambda1 (atan2.f64 (sin.f64 (neg.f64 lambda2)) (+.f64 (cos.f64 phi1) (cos.f64 lambda2)))) |
(+.f64 lambda1 (atan2.f64 (sin.f64 lambda1) (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)))) |
(+.f64 lambda1 (atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 phi1) (cos.f64 lambda1)))) |
(+.f64 lambda1 (atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 phi1) (cos.f64 lambda2)))) |
(+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (+.f64 1 (cos.f64 phi1)))) |
(+.f64 lambda1 (atan2.f64 (sin.f64 (neg.f64 lambda2)) (+.f64 1 (*.f64 (cos.f64 phi2) (cos.f64 lambda2))))) |
(+.f64 lambda1 (atan2.f64 (sin.f64 (neg.f64 lambda2)) (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)))) |
(+.f64 lambda1 (atan2.f64 (*.f64 (neg.f64 lambda2) (cos.f64 phi2)) (+.f64 (cos.f64 phi1) (cos.f64 lambda2)))) |
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (+.f64 1 (cos.f64 lambda2)))) |
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (+.f64 1 (cos.f64 phi2)))) |
(+.f64 lambda1 (atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 (cos.f64 phi2) (cos.f64 lambda2))))) |
(+.f64 lambda1 (atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)))) |
(+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 1 (cos.f64 lambda2)))) |
(+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 1 (cos.f64 phi1)))) |
(+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 1 (cos.f64 phi2)))) |
(+.f64 lambda1 (atan2.f64 (sin.f64 (+.f64 lambda2 (-.f64 (PI.f64) lambda1))) (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) 1))) |
(+.f64 lambda1 (atan2.f64 (*.f64 (neg.f64 lambda2) (cos.f64 phi2)) (+.f64 1 (*.f64 (cos.f64 phi2) (cos.f64 lambda2))))) |
(+.f64 lambda1 (atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1)) 1))) |
(+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) 1))) |
(+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 2 (*.f64 -1/2 (pow.f64 phi1 2))))) |
(+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi2) (+.f64 (-.f64 1 (sin.f64 (-.f64 lambda2 lambda1))) -1)) (+.f64 1 (cos.f64 phi1)))) |
(+.f64 lambda1 (atan2.f64 (+.f64 (-.f64 1 (sin.f64 (-.f64 lambda2 lambda1))) -1) (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)))) |
(+.f64 lambda1 (atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) 1) (*.f64 -1/2 (pow.f64 phi1 2))))) |
(+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (+.f64 (cos.f64 phi1) (cos.f64 lambda2)))) |
(+.f64 lambda1 (atan2.f64 (sin.f64 (neg.f64 lambda2)) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2))))) |
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (+.f64 (cos.f64 phi1) (cos.f64 lambda2)))) |
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (+.f64 (cos.f64 phi2) (cos.f64 phi1)))) |
(+.f64 lambda1 (atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2))))) |
(+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (+.f64 1 (*.f64 (cos.f64 phi2) (cos.f64 lambda2))))) |
(+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (cos.f64 lambda1)))) |
(+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (cos.f64 lambda2)))) |
(+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi2) (cos.f64 phi1)))) |
(+.f64 lambda1 (atan2.f64 (sin.f64 (+.f64 lambda2 (-.f64 (PI.f64) lambda1))) (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)))) |
(+.f64 lambda1 (atan2.f64 (*.f64 (neg.f64 lambda2) (cos.f64 phi2)) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2))))) |
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (+.f64 1 (*.f64 (cos.f64 phi2) (cos.f64 lambda2))))) |
(+.f64 lambda1 (atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1)) (cos.f64 phi1)))) |
(+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi2) lambda1) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1)))))) |
(+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (+.f64 1 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1)))))) |
(+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 1 (*.f64 (cos.f64 phi2) (cos.f64 lambda2))))) |
(+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)))) |
| Outputs |
|---|
(+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 1 (*.f64 (cos.f64 phi2) (cos.f64 lambda2))))) |
(+.f64 lambda1 (atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)))) |
(+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 1 (*.f64 (cos.f64 phi2) (cos.f64 lambda2))))) |
(+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi2) (cos.f64 phi1)))) |
6 calls:
| 80.0ms | phi1 |
| 77.0ms | phi2 |
| 58.0ms | lambda2 |
| 58.0ms | lambda1 |
| 33.0ms | (cos.f64 phi2) |
| Error | Segments | Branch |
|---|---|---|
| 11.3b | 3 | lambda1 |
| 7.0b | 3 | lambda2 |
| 6.7b | 3 | phi1 |
| 5.5b | 4 | phi2 |
| 6.6b | 2 | (cos.f64 phi2) |
| 6.7b | 2 | (cos.f64 phi1) |
Compiled 712 to 230 computations (67.7% saved)
| 3× | binary-search |
| Time | Left | Right |
|---|---|---|
| 107.0ms | 4.768272250605505e+183 | 3.304415474242162e+192 |
| 58.0ms | 4.110447635952261e-20 | 1.4610601533302046e-18 |
| 67.0ms | -0.0005301600338029286 | -8.644918279058954e-9 |
| 171.0ms | 224× | body | 1024 | valid |
| 27.0ms | 58× | body | 512 | valid |
| 22.0ms | 97× | body | 256 | valid |
| 7.0ms | 5× | body | 2048 | valid |
Compiled 1024 to 692 computations (32.4% saved)
| Inputs |
|---|
(+.f64 lambda1 (atan2.f64 (sin.f64 lambda1) (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) 1))) |
(+.f64 lambda1 (atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (cos.f64 phi1)))) |
(+.f64 lambda1 (atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 lambda1) 1))) |
(+.f64 lambda1 (atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 lambda2) 1))) |
(+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) 2)) |
(+.f64 lambda1 (atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) 1))) |
(+.f64 lambda1 (atan2.f64 (+.f64 (-.f64 1 (sin.f64 (-.f64 lambda2 lambda1))) -1) (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) 1))) |
(+.f64 lambda1 (atan2.f64 (sin.f64 (neg.f64 lambda2)) (+.f64 (cos.f64 phi1) (cos.f64 lambda2)))) |
(+.f64 lambda1 (atan2.f64 (sin.f64 lambda1) (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)))) |
(+.f64 lambda1 (atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 phi1) (cos.f64 lambda1)))) |
(+.f64 lambda1 (atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 phi1) (cos.f64 lambda2)))) |
(+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (+.f64 1 (cos.f64 phi1)))) |
(+.f64 lambda1 (atan2.f64 (sin.f64 (neg.f64 lambda2)) (+.f64 1 (*.f64 (cos.f64 phi2) (cos.f64 lambda2))))) |
(+.f64 lambda1 (atan2.f64 (sin.f64 (neg.f64 lambda2)) (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)))) |
(+.f64 lambda1 (atan2.f64 (*.f64 (neg.f64 lambda2) (cos.f64 phi2)) (+.f64 (cos.f64 phi1) (cos.f64 lambda2)))) |
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (+.f64 1 (cos.f64 lambda2)))) |
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (+.f64 1 (cos.f64 phi2)))) |
(+.f64 lambda1 (atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 (cos.f64 phi2) (cos.f64 lambda2))))) |
(+.f64 lambda1 (atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)))) |
(+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 1 (cos.f64 lambda2)))) |
(+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 1 (cos.f64 phi1)))) |
(+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 1 (cos.f64 phi2)))) |
(+.f64 lambda1 (atan2.f64 (sin.f64 (+.f64 lambda2 (-.f64 (PI.f64) lambda1))) (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) 1))) |
(+.f64 lambda1 (atan2.f64 (*.f64 (neg.f64 lambda2) (cos.f64 phi2)) (+.f64 1 (*.f64 (cos.f64 phi2) (cos.f64 lambda2))))) |
(+.f64 lambda1 (atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1)) 1))) |
(+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) 1))) |
(+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 2 (*.f64 -1/2 (pow.f64 phi1 2))))) |
(+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi2) (+.f64 (-.f64 1 (sin.f64 (-.f64 lambda2 lambda1))) -1)) (+.f64 1 (cos.f64 phi1)))) |
(+.f64 lambda1 (atan2.f64 (+.f64 (-.f64 1 (sin.f64 (-.f64 lambda2 lambda1))) -1) (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)))) |
(+.f64 lambda1 (atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) 1) (*.f64 -1/2 (pow.f64 phi1 2))))) |
(+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (+.f64 (cos.f64 phi1) (cos.f64 lambda2)))) |
(+.f64 lambda1 (atan2.f64 (sin.f64 (neg.f64 lambda2)) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2))))) |
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (+.f64 (cos.f64 phi1) (cos.f64 lambda2)))) |
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (+.f64 (cos.f64 phi2) (cos.f64 phi1)))) |
(+.f64 lambda1 (atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2))))) |
(+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (+.f64 1 (*.f64 (cos.f64 phi2) (cos.f64 lambda2))))) |
(+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (cos.f64 lambda1)))) |
(+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (cos.f64 lambda2)))) |
(+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi2) (cos.f64 phi1)))) |
(+.f64 lambda1 (atan2.f64 (sin.f64 (+.f64 lambda2 (-.f64 (PI.f64) lambda1))) (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)))) |
(+.f64 lambda1 (atan2.f64 (*.f64 (neg.f64 lambda2) (cos.f64 phi2)) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2))))) |
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (+.f64 1 (*.f64 (cos.f64 phi2) (cos.f64 lambda2))))) |
(+.f64 lambda1 (atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1)) (cos.f64 phi1)))) |
(+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi2) lambda1) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1)))))) |
(+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (+.f64 1 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1)))))) |
| Outputs |
|---|
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (+.f64 (cos.f64 phi1) (cos.f64 lambda2)))) |
(+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi2) (cos.f64 phi1)))) |
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (+.f64 1 (*.f64 (cos.f64 phi2) (cos.f64 lambda2))))) |
6 calls:
| 55.0ms | phi1 |
| 55.0ms | lambda2 |
| 55.0ms | phi2 |
| 30.0ms | (cos.f64 phi2) |
| 28.0ms | (cos.f64 phi1) |
| Error | Segments | Branch |
|---|---|---|
| 13.9b | 1 | lambda1 |
| 7.0b | 3 | lambda2 |
| 9.7b | 3 | phi1 |
| 7.0b | 3 | phi2 |
| 7.3b | 2 | (cos.f64 phi2) |
| 10.2b | 2 | (cos.f64 phi1) |
Compiled 678 to 224 computations (67% saved)
| 2× | binary-search |
| Time | Left | Right |
|---|---|---|
| 185.0ms | 163590444394804400.0 | 8.925171276005565e+21 |
| 91.0ms | -647800278187812700.0 | -10363085.682594502 |
| 221.0ms | 142× | body | 1024 | valid |
| 29.0ms | 61× | body | 512 | valid |
| 21.0ms | 85× | body | 256 | valid |
Compiled 749 to 514 computations (31.4% saved)
| Inputs |
|---|
(+.f64 lambda1 (atan2.f64 (sin.f64 lambda1) (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) 1))) |
(+.f64 lambda1 (atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (cos.f64 phi1)))) |
(+.f64 lambda1 (atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 lambda1) 1))) |
(+.f64 lambda1 (atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 lambda2) 1))) |
(+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) 2)) |
(+.f64 lambda1 (atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) 1))) |
(+.f64 lambda1 (atan2.f64 (+.f64 (-.f64 1 (sin.f64 (-.f64 lambda2 lambda1))) -1) (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) 1))) |
(+.f64 lambda1 (atan2.f64 (sin.f64 (neg.f64 lambda2)) (+.f64 (cos.f64 phi1) (cos.f64 lambda2)))) |
(+.f64 lambda1 (atan2.f64 (sin.f64 lambda1) (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)))) |
(+.f64 lambda1 (atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 phi1) (cos.f64 lambda1)))) |
(+.f64 lambda1 (atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 phi1) (cos.f64 lambda2)))) |
(+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (+.f64 1 (cos.f64 phi1)))) |
(+.f64 lambda1 (atan2.f64 (sin.f64 (neg.f64 lambda2)) (+.f64 1 (*.f64 (cos.f64 phi2) (cos.f64 lambda2))))) |
(+.f64 lambda1 (atan2.f64 (sin.f64 (neg.f64 lambda2)) (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)))) |
(+.f64 lambda1 (atan2.f64 (*.f64 (neg.f64 lambda2) (cos.f64 phi2)) (+.f64 (cos.f64 phi1) (cos.f64 lambda2)))) |
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (+.f64 1 (cos.f64 lambda2)))) |
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (+.f64 1 (cos.f64 phi2)))) |
(+.f64 lambda1 (atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 (cos.f64 phi2) (cos.f64 lambda2))))) |
(+.f64 lambda1 (atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)))) |
(+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 1 (cos.f64 lambda2)))) |
(+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 1 (cos.f64 phi1)))) |
(+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 1 (cos.f64 phi2)))) |
(+.f64 lambda1 (atan2.f64 (sin.f64 (+.f64 lambda2 (-.f64 (PI.f64) lambda1))) (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) 1))) |
(+.f64 lambda1 (atan2.f64 (*.f64 (neg.f64 lambda2) (cos.f64 phi2)) (+.f64 1 (*.f64 (cos.f64 phi2) (cos.f64 lambda2))))) |
(+.f64 lambda1 (atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1)) 1))) |
(+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) 1))) |
(+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 2 (*.f64 -1/2 (pow.f64 phi1 2))))) |
(+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi2) (+.f64 (-.f64 1 (sin.f64 (-.f64 lambda2 lambda1))) -1)) (+.f64 1 (cos.f64 phi1)))) |
(+.f64 lambda1 (atan2.f64 (+.f64 (-.f64 1 (sin.f64 (-.f64 lambda2 lambda1))) -1) (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)))) |
(+.f64 lambda1 (atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) 1) (*.f64 -1/2 (pow.f64 phi1 2))))) |
(+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (+.f64 (cos.f64 phi1) (cos.f64 lambda2)))) |
(+.f64 lambda1 (atan2.f64 (sin.f64 (neg.f64 lambda2)) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2))))) |
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (+.f64 (cos.f64 phi1) (cos.f64 lambda2)))) |
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (+.f64 (cos.f64 phi2) (cos.f64 phi1)))) |
(+.f64 lambda1 (atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2))))) |
(+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (+.f64 1 (*.f64 (cos.f64 phi2) (cos.f64 lambda2))))) |
(+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (cos.f64 lambda1)))) |
(+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (cos.f64 lambda2)))) |
(+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi2) (cos.f64 phi1)))) |
(+.f64 lambda1 (atan2.f64 (sin.f64 (+.f64 lambda2 (-.f64 (PI.f64) lambda1))) (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)))) |
(+.f64 lambda1 (atan2.f64 (*.f64 (neg.f64 lambda2) (cos.f64 phi2)) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2))))) |
| Outputs |
|---|
(+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi2) (cos.f64 phi1)))) |
(+.f64 lambda1 (atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)))) |
(+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi2) (cos.f64 phi1)))) |
6 calls:
| 235.0ms | lambda2 |
| 216.0ms | phi2 |
| 122.0ms | (cos.f64 phi1) |
| 52.0ms | phi1 |
| 28.0ms | (cos.f64 phi2) |
| Error | Segments | Branch |
|---|---|---|
| 13.9b | 1 | lambda1 |
| 8.0b | 3 | lambda2 |
| 12.9b | 2 | phi1 |
| 7.3b | 3 | phi2 |
| 7.3b | 2 | (cos.f64 phi2) |
| 13.9b | 1 | (cos.f64 phi1) |
Compiled 611 to 208 computations (66% saved)
| 2× | binary-search |
| Time | Left | Right |
|---|---|---|
| 67.0ms | 10687.211234470296 | 1480162.8776409985 |
| 182.0ms | -1.988163185996311e+22 | -12860914.710999545 |
| 134.0ms | 131× | body | 256 | valid |
| 87.0ms | 105× | body | 1024 | valid |
| 16.0ms | 32× | body | 512 | valid |
| 7.0ms | 4× | body | 2048 | valid |
Compiled 694 to 462 computations (33.4% saved)
| Inputs |
|---|
(+.f64 lambda1 (atan2.f64 (sin.f64 lambda1) (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) 1))) |
(+.f64 lambda1 (atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (cos.f64 phi1)))) |
(+.f64 lambda1 (atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 lambda1) 1))) |
(+.f64 lambda1 (atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 lambda2) 1))) |
(+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) 2)) |
(+.f64 lambda1 (atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) 1))) |
(+.f64 lambda1 (atan2.f64 (+.f64 (-.f64 1 (sin.f64 (-.f64 lambda2 lambda1))) -1) (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) 1))) |
(+.f64 lambda1 (atan2.f64 (sin.f64 (neg.f64 lambda2)) (+.f64 (cos.f64 phi1) (cos.f64 lambda2)))) |
(+.f64 lambda1 (atan2.f64 (sin.f64 lambda1) (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)))) |
(+.f64 lambda1 (atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 phi1) (cos.f64 lambda1)))) |
(+.f64 lambda1 (atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 phi1) (cos.f64 lambda2)))) |
(+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (+.f64 1 (cos.f64 phi1)))) |
(+.f64 lambda1 (atan2.f64 (sin.f64 (neg.f64 lambda2)) (+.f64 1 (*.f64 (cos.f64 phi2) (cos.f64 lambda2))))) |
(+.f64 lambda1 (atan2.f64 (sin.f64 (neg.f64 lambda2)) (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)))) |
(+.f64 lambda1 (atan2.f64 (*.f64 (neg.f64 lambda2) (cos.f64 phi2)) (+.f64 (cos.f64 phi1) (cos.f64 lambda2)))) |
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (+.f64 1 (cos.f64 lambda2)))) |
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (+.f64 1 (cos.f64 phi2)))) |
(+.f64 lambda1 (atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 (cos.f64 phi2) (cos.f64 lambda2))))) |
(+.f64 lambda1 (atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)))) |
(+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 1 (cos.f64 lambda2)))) |
(+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 1 (cos.f64 phi1)))) |
(+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 1 (cos.f64 phi2)))) |
(+.f64 lambda1 (atan2.f64 (sin.f64 (+.f64 lambda2 (-.f64 (PI.f64) lambda1))) (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) 1))) |
(+.f64 lambda1 (atan2.f64 (*.f64 (neg.f64 lambda2) (cos.f64 phi2)) (+.f64 1 (*.f64 (cos.f64 phi2) (cos.f64 lambda2))))) |
(+.f64 lambda1 (atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1)) 1))) |
(+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) 1))) |
(+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 2 (*.f64 -1/2 (pow.f64 phi1 2))))) |
(+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi2) (+.f64 (-.f64 1 (sin.f64 (-.f64 lambda2 lambda1))) -1)) (+.f64 1 (cos.f64 phi1)))) |
(+.f64 lambda1 (atan2.f64 (+.f64 (-.f64 1 (sin.f64 (-.f64 lambda2 lambda1))) -1) (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)))) |
(+.f64 lambda1 (atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) 1) (*.f64 -1/2 (pow.f64 phi1 2))))) |
(+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (+.f64 (cos.f64 phi1) (cos.f64 lambda2)))) |
(+.f64 lambda1 (atan2.f64 (sin.f64 (neg.f64 lambda2)) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2))))) |
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (+.f64 (cos.f64 phi1) (cos.f64 lambda2)))) |
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (+.f64 (cos.f64 phi2) (cos.f64 phi1)))) |
(+.f64 lambda1 (atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2))))) |
(+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (+.f64 1 (*.f64 (cos.f64 phi2) (cos.f64 lambda2))))) |
(+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (cos.f64 lambda1)))) |
(+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (cos.f64 lambda2)))) |
| Outputs |
|---|
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (+.f64 (cos.f64 phi2) (cos.f64 phi1)))) |
(+.f64 lambda1 (atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)))) |
(+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 1 (cos.f64 phi2)))) |
6 calls:
| 779.0ms | lambda1 |
| 190.0ms | phi1 |
| 80.0ms | lambda2 |
| 48.0ms | phi2 |
| 30.0ms | (cos.f64 phi1) |
| Error | Segments | Branch |
|---|---|---|
| 13.4b | 3 | lambda1 |
| 11.6b | 5 | lambda2 |
| 12.3b | 3 | phi1 |
| 9.4b | 3 | phi2 |
| 10.0b | 2 | (cos.f64 phi2) |
| 13.1b | 2 | (cos.f64 phi1) |
Compiled 564 to 202 computations (64.2% saved)
| 2× | binary-search |
| Time | Left | Right |
|---|---|---|
| 108.0ms | 1480162.8776409985 | 1988223.7986841737 |
| 152.0ms | -1.988163185996311e+22 | -12860914.710999545 |
| 192.0ms | 117× | body | 256 | valid |
| 46.0ms | 59× | body | 1024 | valid |
| 14.0ms | 29× | body | 512 | valid |
| 4.0ms | 3× | body | 2048 | valid |
Compiled 525 to 358 computations (31.8% saved)
| Inputs |
|---|
(+.f64 lambda1 (atan2.f64 (sin.f64 lambda1) (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) 1))) |
(+.f64 lambda1 (atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (cos.f64 phi1)))) |
(+.f64 lambda1 (atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 lambda1) 1))) |
(+.f64 lambda1 (atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 lambda2) 1))) |
(+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) 2)) |
(+.f64 lambda1 (atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) 1))) |
(+.f64 lambda1 (atan2.f64 (+.f64 (-.f64 1 (sin.f64 (-.f64 lambda2 lambda1))) -1) (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) 1))) |
(+.f64 lambda1 (atan2.f64 (sin.f64 (neg.f64 lambda2)) (+.f64 (cos.f64 phi1) (cos.f64 lambda2)))) |
(+.f64 lambda1 (atan2.f64 (sin.f64 lambda1) (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)))) |
(+.f64 lambda1 (atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 phi1) (cos.f64 lambda1)))) |
(+.f64 lambda1 (atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 phi1) (cos.f64 lambda2)))) |
(+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (+.f64 1 (cos.f64 phi1)))) |
(+.f64 lambda1 (atan2.f64 (sin.f64 (neg.f64 lambda2)) (+.f64 1 (*.f64 (cos.f64 phi2) (cos.f64 lambda2))))) |
(+.f64 lambda1 (atan2.f64 (sin.f64 (neg.f64 lambda2)) (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)))) |
(+.f64 lambda1 (atan2.f64 (*.f64 (neg.f64 lambda2) (cos.f64 phi2)) (+.f64 (cos.f64 phi1) (cos.f64 lambda2)))) |
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (+.f64 1 (cos.f64 lambda2)))) |
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (+.f64 1 (cos.f64 phi2)))) |
(+.f64 lambda1 (atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 (cos.f64 phi2) (cos.f64 lambda2))))) |
(+.f64 lambda1 (atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)))) |
(+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 1 (cos.f64 lambda2)))) |
(+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 1 (cos.f64 phi1)))) |
(+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 1 (cos.f64 phi2)))) |
(+.f64 lambda1 (atan2.f64 (sin.f64 (+.f64 lambda2 (-.f64 (PI.f64) lambda1))) (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) 1))) |
(+.f64 lambda1 (atan2.f64 (*.f64 (neg.f64 lambda2) (cos.f64 phi2)) (+.f64 1 (*.f64 (cos.f64 phi2) (cos.f64 lambda2))))) |
(+.f64 lambda1 (atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1)) 1))) |
(+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) 1))) |
(+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 2 (*.f64 -1/2 (pow.f64 phi1 2))))) |
(+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi2) (+.f64 (-.f64 1 (sin.f64 (-.f64 lambda2 lambda1))) -1)) (+.f64 1 (cos.f64 phi1)))) |
(+.f64 lambda1 (atan2.f64 (+.f64 (-.f64 1 (sin.f64 (-.f64 lambda2 lambda1))) -1) (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)))) |
(+.f64 lambda1 (atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) 1) (*.f64 -1/2 (pow.f64 phi1 2))))) |
(+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (+.f64 (cos.f64 phi1) (cos.f64 lambda2)))) |
(+.f64 lambda1 (atan2.f64 (sin.f64 (neg.f64 lambda2)) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2))))) |
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (+.f64 (cos.f64 phi1) (cos.f64 lambda2)))) |
| Outputs |
|---|
(+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 1 (cos.f64 phi2)))) |
(+.f64 lambda1 (atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)))) |
(+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 1 (cos.f64 phi2)))) |
6 calls:
| 94.0ms | lambda1 |
| 44.0ms | phi1 |
| 42.0ms | phi2 |
| 42.0ms | lambda2 |
| 25.0ms | (cos.f64 phi2) |
| Error | Segments | Branch |
|---|---|---|
| 15.8b | 1 | lambda1 |
| 12.9b | 3 | lambda2 |
| 12.5b | 3 | phi1 |
| 10.0b | 3 | phi2 |
| 10.0b | 2 | (cos.f64 phi2) |
| 13.4b | 2 | (cos.f64 phi1) |
Compiled 490 to 189 computations (61.4% saved)
| 2× | binary-search |
| Time | Left | Right |
|---|---|---|
| 23.0ms | 1480162.8776409985 | 1988223.7986841737 |
| 129.0ms | -1.988163185996311e+22 | -12860914.710999545 |
| 71.0ms | 105× | body | 256 | valid |
| 59.0ms | 73× | body | 1024 | valid |
| 17.0ms | 29× | body | 512 | valid |
| 1.0ms | 1× | body | 2048 | valid |
Compiled 525 to 358 computations (31.8% saved)
| Inputs |
|---|
(+.f64 lambda1 (atan2.f64 (sin.f64 lambda1) (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) 1))) |
(+.f64 lambda1 (atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (cos.f64 phi1)))) |
(+.f64 lambda1 (atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 lambda1) 1))) |
(+.f64 lambda1 (atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 lambda2) 1))) |
(+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) 2)) |
(+.f64 lambda1 (atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) 1))) |
(+.f64 lambda1 (atan2.f64 (+.f64 (-.f64 1 (sin.f64 (-.f64 lambda2 lambda1))) -1) (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) 1))) |
(+.f64 lambda1 (atan2.f64 (sin.f64 (neg.f64 lambda2)) (+.f64 (cos.f64 phi1) (cos.f64 lambda2)))) |
(+.f64 lambda1 (atan2.f64 (sin.f64 lambda1) (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)))) |
(+.f64 lambda1 (atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 phi1) (cos.f64 lambda1)))) |
(+.f64 lambda1 (atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 phi1) (cos.f64 lambda2)))) |
(+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (+.f64 1 (cos.f64 phi1)))) |
(+.f64 lambda1 (atan2.f64 (sin.f64 (neg.f64 lambda2)) (+.f64 1 (*.f64 (cos.f64 phi2) (cos.f64 lambda2))))) |
(+.f64 lambda1 (atan2.f64 (sin.f64 (neg.f64 lambda2)) (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)))) |
(+.f64 lambda1 (atan2.f64 (*.f64 (neg.f64 lambda2) (cos.f64 phi2)) (+.f64 (cos.f64 phi1) (cos.f64 lambda2)))) |
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (+.f64 1 (cos.f64 lambda2)))) |
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (+.f64 1 (cos.f64 phi2)))) |
(+.f64 lambda1 (atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 (cos.f64 phi2) (cos.f64 lambda2))))) |
(+.f64 lambda1 (atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)))) |
(+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 1 (cos.f64 lambda2)))) |
(+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 1 (cos.f64 phi1)))) |
| Outputs |
|---|
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (+.f64 1 (cos.f64 phi2)))) |
(+.f64 lambda1 (atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)))) |
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (+.f64 1 (cos.f64 phi2)))) |
6 calls:
| 120.0ms | phi2 |
| 31.0ms | phi1 |
| 16.0ms | (cos.f64 phi2) |
| 11.0ms | lambda1 |
| 10.0ms | lambda2 |
| Error | Segments | Branch |
|---|---|---|
| 15.8b | 1 | lambda1 |
| 15.8b | 1 | lambda2 |
| 14.4b | 3 | phi1 |
| 12.4b | 3 | phi2 |
| 12.4b | 2 | (cos.f64 phi2) |
| 15.8b | 1 | (cos.f64 phi1) |
Compiled 301 to 123 computations (59.1% saved)
| 2× | binary-search |
| Time | Left | Right |
|---|---|---|
| 25.0ms | 1480162.8776409985 | 1988223.7986841737 |
| 77.0ms | -1.988163185996311e+22 | -12860914.710999545 |
| 57.0ms | 71× | body | 1024 | valid |
| 27.0ms | 108× | body | 256 | valid |
| 15.0ms | 29× | body | 512 | valid |
Compiled 512 to 358 computations (30.1% saved)
| Inputs |
|---|
(+.f64 lambda1 (atan2.f64 (sin.f64 lambda1) (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) 1))) |
(+.f64 lambda1 (atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (cos.f64 phi1)))) |
(+.f64 lambda1 (atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 lambda1) 1))) |
(+.f64 lambda1 (atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 lambda2) 1))) |
(+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) 2)) |
(+.f64 lambda1 (atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) 1))) |
(+.f64 lambda1 (atan2.f64 (+.f64 (-.f64 1 (sin.f64 (-.f64 lambda2 lambda1))) -1) (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) 1))) |
(+.f64 lambda1 (atan2.f64 (sin.f64 (neg.f64 lambda2)) (+.f64 (cos.f64 phi1) (cos.f64 lambda2)))) |
(+.f64 lambda1 (atan2.f64 (sin.f64 lambda1) (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)))) |
(+.f64 lambda1 (atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 phi1) (cos.f64 lambda1)))) |
(+.f64 lambda1 (atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 phi1) (cos.f64 lambda2)))) |
(+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (+.f64 1 (cos.f64 phi1)))) |
(+.f64 lambda1 (atan2.f64 (sin.f64 (neg.f64 lambda2)) (+.f64 1 (*.f64 (cos.f64 phi2) (cos.f64 lambda2))))) |
(+.f64 lambda1 (atan2.f64 (sin.f64 (neg.f64 lambda2)) (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)))) |
(+.f64 lambda1 (atan2.f64 (*.f64 (neg.f64 lambda2) (cos.f64 phi2)) (+.f64 (cos.f64 phi1) (cos.f64 lambda2)))) |
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (+.f64 1 (cos.f64 lambda2)))) |
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (+.f64 1 (cos.f64 phi2)))) |
(+.f64 lambda1 (atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 (cos.f64 phi2) (cos.f64 lambda2))))) |
| Outputs |
|---|
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (+.f64 1 (cos.f64 phi2)))) |
(+.f64 lambda1 (atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 phi1) (cos.f64 lambda2)))) |
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (+.f64 1 (cos.f64 phi2)))) |
6 calls:
| 29.0ms | phi1 |
| 26.0ms | phi2 |
| 16.0ms | (cos.f64 phi2) |
| 9.0ms | lambda1 |
| 9.0ms | lambda2 |
| Error | Segments | Branch |
|---|---|---|
| 16.2b | 1 | lambda1 |
| 16.2b | 1 | lambda2 |
| 14.7b | 3 | phi1 |
| 12.8b | 3 | phi2 |
| 12.8b | 2 | (cos.f64 phi2) |
| 16.2b | 1 | (cos.f64 phi1) |
Compiled 259 to 113 computations (56.4% saved)
| 2× | binary-search |
| Time | Left | Right |
|---|---|---|
| 25.0ms | 1480162.8776409985 | 1988223.7986841737 |
| 81.0ms | -1.988163185996311e+22 | -12860914.710999545 |
| 59.0ms | 74× | body | 1024 | valid |
| 25.0ms | 105× | body | 256 | valid |
| 14.0ms | 27× | body | 512 | valid |
| 4.0ms | 2× | body | 2048 | valid |
Compiled 486 to 345 computations (29% saved)
| Inputs |
|---|
(+.f64 lambda1 (atan2.f64 (sin.f64 lambda1) (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) 1))) |
(+.f64 lambda1 (atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (cos.f64 phi1)))) |
(+.f64 lambda1 (atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 lambda1) 1))) |
(+.f64 lambda1 (atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 lambda2) 1))) |
(+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) 2)) |
(+.f64 lambda1 (atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) 1))) |
(+.f64 lambda1 (atan2.f64 (+.f64 (-.f64 1 (sin.f64 (-.f64 lambda2 lambda1))) -1) (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) 1))) |
(+.f64 lambda1 (atan2.f64 (sin.f64 (neg.f64 lambda2)) (+.f64 (cos.f64 phi1) (cos.f64 lambda2)))) |
(+.f64 lambda1 (atan2.f64 (sin.f64 lambda1) (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)))) |
(+.f64 lambda1 (atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 phi1) (cos.f64 lambda1)))) |
(+.f64 lambda1 (atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 phi1) (cos.f64 lambda2)))) |
(+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (+.f64 1 (cos.f64 phi1)))) |
(+.f64 lambda1 (atan2.f64 (sin.f64 (neg.f64 lambda2)) (+.f64 1 (*.f64 (cos.f64 phi2) (cos.f64 lambda2))))) |
(+.f64 lambda1 (atan2.f64 (sin.f64 (neg.f64 lambda2)) (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)))) |
(+.f64 lambda1 (atan2.f64 (*.f64 (neg.f64 lambda2) (cos.f64 phi2)) (+.f64 (cos.f64 phi1) (cos.f64 lambda2)))) |
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (+.f64 1 (cos.f64 lambda2)))) |
| Outputs |
|---|
(+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) 2)) |
(+.f64 lambda1 (atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 phi1) (cos.f64 lambda2)))) |
6 calls:
| 13.0ms | (cos.f64 phi2) |
| 9.0ms | phi1 |
| 8.0ms | phi2 |
| 8.0ms | lambda1 |
| 8.0ms | lambda2 |
| Error | Segments | Branch |
|---|---|---|
| 16.2b | 1 | lambda1 |
| 16.2b | 1 | lambda2 |
| 16.2b | 1 | phi1 |
| 16.2b | 1 | phi2 |
| 15.2b | 2 | (cos.f64 phi2) |
| 16.2b | 1 | (cos.f64 phi1) |
Compiled 232 to 105 computations (54.7% saved)
| 1× | binary-search |
| Time | Left | Right |
|---|---|---|
| 9.0ms | 0.06566958050094268 | 0.07183224136244276 |
| 3.0ms | 5× | body | 1024 | valid |
| 2.0ms | 6× | body | 256 | valid |
| 2.0ms | 4× | body | 512 | valid |
| 1.0ms | 1× | body | 2048 | valid |
Compiled 62 to 43 computations (30.6% saved)
| Inputs |
|---|
(+.f64 lambda1 (atan2.f64 (sin.f64 lambda1) (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) 1))) |
(+.f64 lambda1 (atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (cos.f64 phi1)))) |
(+.f64 lambda1 (atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 lambda1) 1))) |
(+.f64 lambda1 (atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 lambda2) 1))) |
(+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) 2)) |
(+.f64 lambda1 (atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) 1))) |
(+.f64 lambda1 (atan2.f64 (+.f64 (-.f64 1 (sin.f64 (-.f64 lambda2 lambda1))) -1) (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) 1))) |
(+.f64 lambda1 (atan2.f64 (sin.f64 (neg.f64 lambda2)) (+.f64 (cos.f64 phi1) (cos.f64 lambda2)))) |
(+.f64 lambda1 (atan2.f64 (sin.f64 lambda1) (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)))) |
(+.f64 lambda1 (atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 phi1) (cos.f64 lambda1)))) |
| Outputs |
|---|
(+.f64 lambda1 (atan2.f64 (sin.f64 (neg.f64 lambda2)) (+.f64 (cos.f64 phi1) (cos.f64 lambda2)))) |
(+.f64 lambda1 (atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 phi1) (cos.f64 lambda1)))) |
(+.f64 lambda1 (atan2.f64 (sin.f64 (neg.f64 lambda2)) (+.f64 (cos.f64 phi1) (cos.f64 lambda2)))) |
6 calls:
| 17.0ms | phi1 |
| 17.0ms | lambda2 |
| 10.0ms | (cos.f64 phi2) |
| 9.0ms | (cos.f64 phi1) |
| 6.0ms | lambda1 |
| Error | Segments | Branch |
|---|---|---|
| 19.1b | 1 | lambda1 |
| 15.8b | 3 | lambda2 |
| 17.5b | 3 | phi1 |
| 19.1b | 1 | phi2 |
| 18.0b | 2 | (cos.f64 phi2) |
| 17.5b | 2 | (cos.f64 phi1) |
Compiled 156 to 83 computations (46.8% saved)
| 2× | binary-search |
| Time | Left | Right |
|---|---|---|
| 85.0ms | 3.477465594211647e-141 | 2.5147442018890746e-131 |
| 91.0ms | -647800278187812700.0 | -10363085.682594502 |
| 113.0ms | 143× | body | 1024 | valid |
| 31.0ms | 68× | body | 512 | valid |
| 28.0ms | 109× | body | 256 | valid |
Compiled 691 to 500 computations (27.6% saved)
| Inputs |
|---|
(+.f64 lambda1 (atan2.f64 (sin.f64 lambda1) (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) 1))) |
(+.f64 lambda1 (atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (cos.f64 phi1)))) |
(+.f64 lambda1 (atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 lambda1) 1))) |
(+.f64 lambda1 (atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 lambda2) 1))) |
(+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) 2)) |
(+.f64 lambda1 (atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) 1))) |
(+.f64 lambda1 (atan2.f64 (+.f64 (-.f64 1 (sin.f64 (-.f64 lambda2 lambda1))) -1) (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) 1))) |
(+.f64 lambda1 (atan2.f64 (sin.f64 (neg.f64 lambda2)) (+.f64 (cos.f64 phi1) (cos.f64 lambda2)))) |
(+.f64 lambda1 (atan2.f64 (sin.f64 lambda1) (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)))) |
| Outputs |
|---|
(+.f64 lambda1 (atan2.f64 (sin.f64 (neg.f64 lambda2)) (+.f64 (cos.f64 phi1) (cos.f64 lambda2)))) |
(+.f64 lambda1 (atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (cos.f64 phi1)))) |
(+.f64 lambda1 (atan2.f64 (sin.f64 (neg.f64 lambda2)) (+.f64 (cos.f64 phi1) (cos.f64 lambda2)))) |
6 calls:
| 63.0ms | lambda1 |
| 16.0ms | lambda2 |
| 15.0ms | phi1 |
| 10.0ms | (cos.f64 phi1) |
| 9.0ms | (cos.f64 phi2) |
| Error | Segments | Branch |
|---|---|---|
| 19.1b | 1 | lambda1 |
| 16.2b | 3 | lambda2 |
| 17.5b | 3 | phi1 |
| 19.1b | 1 | phi2 |
| 18.0b | 2 | (cos.f64 phi2) |
| 17.5b | 2 | (cos.f64 phi1) |
Compiled 144 to 80 computations (44.4% saved)
| 2× | binary-search |
| Time | Left | Right |
|---|---|---|
| 137.0ms | 3.477465594211647e-141 | 2.5147442018890746e-131 |
| 193.0ms | -647800278187812700.0 | -10363085.682594502 |
| 191.0ms | 154× | body | 1024 | valid |
| 85.0ms | 78× | body | 512 | valid |
| 51.0ms | 88× | body | 256 | valid |
Compiled 671 to 500 computations (25.5% saved)
| Inputs |
|---|
(+.f64 lambda1 (atan2.f64 (sin.f64 lambda1) (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) 1))) |
(+.f64 lambda1 (atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (cos.f64 phi1)))) |
(+.f64 lambda1 (atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 lambda1) 1))) |
(+.f64 lambda1 (atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 lambda2) 1))) |
(+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) 2)) |
(+.f64 lambda1 (atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) 1))) |
(+.f64 lambda1 (atan2.f64 (+.f64 (-.f64 1 (sin.f64 (-.f64 lambda2 lambda1))) -1) (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) 1))) |
| Outputs |
|---|
(+.f64 lambda1 (atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (cos.f64 phi1)))) |
(+.f64 lambda1 (atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) 1))) |
6 calls:
| 14.0ms | phi1 |
| 14.0ms | lambda2 |
| 9.0ms | (cos.f64 phi2) |
| 7.0ms | (cos.f64 phi1) |
| 5.0ms | phi2 |
| Error | Segments | Branch |
|---|---|---|
| 21.7b | 1 | lambda1 |
| 19.4b | 3 | lambda2 |
| 19.1b | 3 | phi1 |
| 21.7b | 1 | phi2 |
| 20.6b | 2 | (cos.f64 phi2) |
| 19.1b | 2 | (cos.f64 phi1) |
Compiled 121 to 72 computations (40.5% saved)
| 1× | binary-search |
| Time | Left | Right |
|---|---|---|
| 0.0ms | 0.9872572788943481 | 0.9945070625842032 |
Compiled 31 to 20 computations (35.5% saved)
| Inputs |
|---|
(+.f64 lambda1 (atan2.f64 (sin.f64 lambda1) (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) 1))) |
(+.f64 lambda1 (atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (cos.f64 phi1)))) |
(+.f64 lambda1 (atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 lambda1) 1))) |
(+.f64 lambda1 (atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 lambda2) 1))) |
(+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) 2)) |
| Outputs |
|---|
(+.f64 lambda1 (atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 lambda2) 1))) |
(+.f64 lambda1 (atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (cos.f64 phi1)))) |
(+.f64 lambda1 (atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 lambda2) 1))) |
6 calls:
| 87.0ms | lambda2 |
| 12.0ms | phi1 |
| 7.0ms | (cos.f64 phi1) |
| 7.0ms | (cos.f64 phi2) |
| 4.0ms | phi2 |
| Error | Segments | Branch |
|---|---|---|
| 22.1b | 1 | lambda1 |
| 19.4b | 3 | lambda2 |
| 19.5b | 3 | phi1 |
| 22.1b | 1 | phi2 |
| 21.0b | 2 | (cos.f64 phi2) |
| 19.5b | 2 | (cos.f64 phi1) |
Compiled 91 to 59 computations (35.2% saved)
| 2× | binary-search |
| Time | Left | Right |
|---|---|---|
| 292.0ms | 163590444394804400.0 | 8.925171276005565e+21 |
| 264.0ms | -1.2160922460384032e+68 | -2.320111396227487e+62 |
| 501.0ms | 148× | body | 1024 | valid |
| 40.0ms | 82× | body | 512 | valid |
| 11.0ms | 42× | body | 256 | valid |
Compiled 575 to 428 computations (25.6% saved)
Total -6.5b remaining (-29%)
Threshold costs -6.5b (-29%)
| Inputs |
|---|
(+.f64 lambda1 (atan2.f64 (sin.f64 lambda1) (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) 1))) |
(+.f64 lambda1 (atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (cos.f64 phi1)))) |
(+.f64 lambda1 (atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 lambda1) 1))) |
| Outputs |
|---|
(+.f64 lambda1 (atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (cos.f64 phi1)))) |
5 calls:
| 4.0ms | lambda2 |
| 3.0ms | lambda1 |
| 3.0ms | phi1 |
| 3.0ms | phi2 |
| 3.0ms | (cos.f64 phi1) |
| Error | Segments | Branch |
|---|---|---|
| 22.5b | 1 | lambda1 |
| 22.5b | 1 | lambda2 |
| 22.5b | 1 | phi1 |
| 22.5b | 1 | phi2 |
| 22.5b | 1 | (cos.f64 phi1) |
Compiled 63 to 44 computations (30.2% saved)
| 1× | egg-herbie |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 142 | 2126 |
| 1× | fuel |
| 1× | saturated |
| Inputs |
|---|
(+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))) |
(+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2))))) |
(if (<=.f64 lambda2 -4253529586511731/42535295865117307932921825928971026432) (+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2))))) (if (<=.f64 lambda2 1248699420126397/49947976805055875702105555676690660891977570282639538413746511354005947821116249921924897649015871538557230897942505966327167610868612564900642816) (+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi2) (cos.f64 phi1)))) (+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2))))))) |
(if (<=.f64 (cos.f64 phi1) 2242792614430507/2251799813685248) (+.f64 lambda1 (atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2))))) (+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 1 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))))))) |
(if (<=.f64 phi2 -4722366482869645/147573952589676412928) (+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 1 (*.f64 (cos.f64 phi2) (cos.f64 lambda2))))) (if (<=.f64 phi2 1882207611218875/1298074214633706907132624082305024) (+.f64 lambda1 (atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)))) (if (<=.f64 phi2 185000000000000009466160321934301451822573013010155356692412778084094443286023850391007659657740101382139163592181781007921950117269062725150731218022708093675195071957384121269151049036333056) (+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 1 (*.f64 (cos.f64 phi2) (cos.f64 lambda2))))) (+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi2) (cos.f64 phi1))))))) |
(if (<=.f64 lambda2 -10500000) (+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (+.f64 (cos.f64 phi1) (cos.f64 lambda2)))) (if (<=.f64 lambda2 170000000000000000) (+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi2) (cos.f64 phi1)))) (+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (+.f64 1 (*.f64 (cos.f64 phi2) (cos.f64 lambda2))))))) |
(if (<=.f64 phi2 -13000000) (+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi2) (cos.f64 phi1)))) (if (<=.f64 phi2 11000) (+.f64 lambda1 (atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)))) (+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi2) (cos.f64 phi1)))))) |
(if (<=.f64 phi2 -13000000) (+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (+.f64 (cos.f64 phi2) (cos.f64 phi1)))) (if (<=.f64 phi2 1500000) (+.f64 lambda1 (atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)))) (+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 1 (cos.f64 phi2)))))) |
(if (<=.f64 phi2 -13000000) (+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 1 (cos.f64 phi2)))) (if (<=.f64 phi2 1500000) (+.f64 lambda1 (atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)))) (+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 1 (cos.f64 phi2)))))) |
(if (<=.f64 phi2 -80000000000) (+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (+.f64 1 (cos.f64 phi2)))) (if (<=.f64 phi2 1500000) (+.f64 lambda1 (atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)))) (+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (+.f64 1 (cos.f64 phi2)))))) |
(if (<=.f64 phi2 -42000000) (+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (+.f64 1 (cos.f64 phi2)))) (if (<=.f64 phi2 1500000) (+.f64 lambda1 (atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 phi1) (cos.f64 lambda2)))) (+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (+.f64 1 (cos.f64 phi2)))))) |
(if (<=.f64 (cos.f64 phi2) 1188950301625811/18014398509481984) (+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) 2)) (+.f64 lambda1 (atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 phi1) (cos.f64 lambda2))))) |
(if (<=.f64 lambda2 -10500000) (+.f64 lambda1 (atan2.f64 (sin.f64 (neg.f64 lambda2)) (+.f64 (cos.f64 phi1) (cos.f64 lambda2)))) (if (<=.f64 lambda2 1248699420126397/49947976805055875702105555676690660891977570282639538413746511354005947821116249921924897649015871538557230897942505966327167610868612564900642816) (+.f64 lambda1 (atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 phi1) (cos.f64 lambda1)))) (+.f64 lambda1 (atan2.f64 (sin.f64 (neg.f64 lambda2)) (+.f64 (cos.f64 phi1) (cos.f64 lambda2)))))) |
(if (<=.f64 lambda2 -10500000) (+.f64 lambda1 (atan2.f64 (sin.f64 (neg.f64 lambda2)) (+.f64 (cos.f64 phi1) (cos.f64 lambda2)))) (if (<=.f64 lambda2 5993757216606705/399583814440447005616844445413525287135820562261116307309972090832047582568929999375399181192126972308457847183540047730617340886948900519205142528) (+.f64 lambda1 (atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (cos.f64 phi1)))) (+.f64 lambda1 (atan2.f64 (sin.f64 (neg.f64 lambda2)) (+.f64 (cos.f64 phi1) (cos.f64 lambda2)))))) |
(if (<=.f64 (cos.f64 phi1) 4458563631096791/4503599627370496) (+.f64 lambda1 (atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (cos.f64 phi1)))) (+.f64 lambda1 (atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) 1)))) |
(if (<=.f64 lambda2 -239999999999999999270894012945443576537562558239179508602109952) (+.f64 lambda1 (atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 lambda2) 1))) (if (<=.f64 lambda2 170000000000000000) (+.f64 lambda1 (atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (cos.f64 phi1)))) (+.f64 lambda1 (atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 lambda2) 1))))) |
(+.f64 lambda1 (atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (cos.f64 phi1)))) |
(+.f64 lambda1 (atan2.f64 (sin.f64 lambda1) (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) 1))) |
| Outputs |
|---|
(+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))) |
(+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2))))) |
(if (<=.f64 lambda2 -4253529586511731/42535295865117307932921825928971026432) (+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2))))) (if (<=.f64 lambda2 1248699420126397/49947976805055875702105555676690660891977570282639538413746511354005947821116249921924897649015871538557230897942505966327167610868612564900642816) (+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi2) (cos.f64 phi1)))) (+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2))))))) |
(if (<=.f64 (cos.f64 phi1) 2242792614430507/2251799813685248) (+.f64 lambda1 (atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2))))) (+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 1 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))))))) |
(if (<=.f64 phi2 -4722366482869645/147573952589676412928) (+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 1 (*.f64 (cos.f64 phi2) (cos.f64 lambda2))))) (if (<=.f64 phi2 1882207611218875/1298074214633706907132624082305024) (+.f64 lambda1 (atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)))) (if (<=.f64 phi2 185000000000000009466160321934301451822573013010155356692412778084094443286023850391007659657740101382139163592181781007921950117269062725150731218022708093675195071957384121269151049036333056) (+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 1 (*.f64 (cos.f64 phi2) (cos.f64 lambda2))))) (+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi2) (cos.f64 phi1))))))) |
(if (<=.f64 lambda2 -10500000) (+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (+.f64 (cos.f64 phi1) (cos.f64 lambda2)))) (if (<=.f64 lambda2 170000000000000000) (+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi2) (cos.f64 phi1)))) (+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (+.f64 1 (*.f64 (cos.f64 phi2) (cos.f64 lambda2))))))) |
(if (<=.f64 phi2 -13000000) (+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi2) (cos.f64 phi1)))) (if (<=.f64 phi2 11000) (+.f64 lambda1 (atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)))) (+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi2) (cos.f64 phi1)))))) |
(if (<=.f64 phi2 -13000000) (+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (+.f64 (cos.f64 phi2) (cos.f64 phi1)))) (if (<=.f64 phi2 1500000) (+.f64 lambda1 (atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)))) (+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 1 (cos.f64 phi2)))))) |
(if (<=.f64 phi2 -13000000) (+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 1 (cos.f64 phi2)))) (if (<=.f64 phi2 1500000) (+.f64 lambda1 (atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)))) (+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 1 (cos.f64 phi2)))))) |
(if (<=.f64 phi2 -80000000000) (+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (+.f64 1 (cos.f64 phi2)))) (if (<=.f64 phi2 1500000) (+.f64 lambda1 (atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)))) (+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (+.f64 1 (cos.f64 phi2)))))) |
(if (<=.f64 phi2 -42000000) (+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (+.f64 1 (cos.f64 phi2)))) (if (<=.f64 phi2 1500000) (+.f64 lambda1 (atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 phi1) (cos.f64 lambda2)))) (+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (+.f64 1 (cos.f64 phi2)))))) |
(if (<=.f64 (cos.f64 phi2) 1188950301625811/18014398509481984) (+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) 2)) (+.f64 lambda1 (atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 phi1) (cos.f64 lambda2))))) |
(if (<=.f64 lambda2 -10500000) (+.f64 lambda1 (atan2.f64 (sin.f64 (neg.f64 lambda2)) (+.f64 (cos.f64 phi1) (cos.f64 lambda2)))) (if (<=.f64 lambda2 1248699420126397/49947976805055875702105555676690660891977570282639538413746511354005947821116249921924897649015871538557230897942505966327167610868612564900642816) (+.f64 lambda1 (atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 phi1) (cos.f64 lambda1)))) (+.f64 lambda1 (atan2.f64 (sin.f64 (neg.f64 lambda2)) (+.f64 (cos.f64 phi1) (cos.f64 lambda2)))))) |
(if (<=.f64 lambda2 -10500000) (+.f64 lambda1 (atan2.f64 (sin.f64 (neg.f64 lambda2)) (+.f64 (cos.f64 phi1) (cos.f64 lambda2)))) (if (<=.f64 lambda2 5993757216606705/399583814440447005616844445413525287135820562261116307309972090832047582568929999375399181192126972308457847183540047730617340886948900519205142528) (+.f64 lambda1 (atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (cos.f64 phi1)))) (+.f64 lambda1 (atan2.f64 (sin.f64 (neg.f64 lambda2)) (+.f64 (cos.f64 phi1) (cos.f64 lambda2)))))) |
(if (<=.f64 (cos.f64 phi1) 4458563631096791/4503599627370496) (+.f64 lambda1 (atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (cos.f64 phi1)))) (+.f64 lambda1 (atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) 1)))) |
(if (<=.f64 lambda2 -239999999999999999270894012945443576537562558239179508602109952) (+.f64 lambda1 (atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 lambda2) 1))) (if (<=.f64 lambda2 170000000000000000) (+.f64 lambda1 (atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (cos.f64 phi1)))) (+.f64 lambda1 (atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 lambda2) 1))))) |
(+.f64 lambda1 (atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (cos.f64 phi1)))) |
(+.f64 lambda1 (atan2.f64 (sin.f64 lambda1) (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) 1))) |
Compiled 783 to 417 computations (46.7% saved)
Compiled 715 to 206 computations (71.2% saved)
Loading profile data...