Time bar (total: 28.0s)
| 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 |
| 15.6% | 15.6% | 84.2% | 0.2% | 0% | 0% | 0% | 6 |
| 23.4% | 23.4% | 76.4% | 0.2% | 0% | 0% | 0% | 7 |
| 26.6% | 26.5% | 73.3% | 0.2% | 0% | 0% | 0% | 8 |
| 35.5% | 35.5% | 64.3% | 0.2% | 0% | 0% | 0% | 9 |
| 40.6% | 40.5% | 59.3% | 0.2% | 0% | 0% | 0% | 10 |
| 46.4% | 46.3% | 53.5% | 0.2% | 0% | 0% | 0% | 11 |
| 46.9% | 46.8% | 53% | 0.2% | 0% | 0% | 0% | 12 |
Compiled 42 to 20 computations (52.4% saved)
| 7.9s | 7903× | body | 256 | valid |
| 2.9s | 2456× | body | 1024 | infinite |
| 596.0ms | 1042× | body | 512 | infinite |
| 246.0ms | 1024× | body | 256 | infinite |
| 153.0ms | 143× | body | 512 | valid |
| 119.0ms | 188× | body | 1024 | valid |
| 67.0ms | 22× | body | 2048 | valid |
| 46.0ms | 49× | body | 2048 | infinite |
| 2× | egg-herbie |
| 1812× | rational.json-simplify-51 |
| 1318× | rational.json-simplify-46 |
| 1240× | rational.json-simplify-49 |
| 848× | rational.json-simplify-19 |
| 834× | rational.json-simplify-37 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 94 | 805 |
| 1 | 168 | 805 |
| 2 | 251 | 805 |
| 3 | 439 | 805 |
| 4 | 1231 | 805 |
| 5 | 5092 | 805 |
| 0 | 4 | 4 |
| 1× | saturated |
| 1× | node limit |
| Inputs |
|---|
0 |
1 |
2 |
3 |
| Outputs |
|---|
0 |
1 |
2 |
3 |
| Inputs |
|---|
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) (cos.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)))) |
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.im x.im) (*.f64 x.re x.re)))) y.re) (*.f64 (atan2.f64 x.re x.im) y.im))) (cos.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.im x.im) (*.f64 x.re x.re)))) y.im) (*.f64 (atan2.f64 x.re x.im) y.re)))) |
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 y.re y.re) (*.f64 x.im x.im)))) x.re) (*.f64 (atan2.f64 x.im y.re) y.im))) (cos.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 y.re y.re) (*.f64 x.im x.im)))) y.im) (*.f64 (atan2.f64 x.im y.re) x.re)))) |
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 y.im y.im) (*.f64 x.im x.im)))) y.re) (*.f64 (atan2.f64 x.im y.im) x.re))) (cos.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 y.im y.im) (*.f64 x.im x.im)))) x.re) (*.f64 (atan2.f64 x.im y.im) y.re)))) |
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 y.re y.re)))) x.im) (*.f64 (atan2.f64 y.re x.re) y.im))) (cos.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 y.re y.re)))) y.im) (*.f64 (atan2.f64 y.re x.re) x.im)))) |
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 y.im y.im)))) y.re) (*.f64 (atan2.f64 y.im x.re) x.im))) (cos.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 y.im y.im)))) x.im) (*.f64 (atan2.f64 y.im x.re) y.re)))) |
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) (cos.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.re) (*.f64 (atan2.f64 x.im x.re) y.im)))) |
| Outputs |
|---|
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) (cos.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)))) |
(*.f64 (exp.f64 (-.f64 (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))) (*.f64 (atan2.f64 x.im x.re) y.im))) (cos.f64 (+.f64 (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))) (*.f64 y.re (atan2.f64 x.im x.re))))) |
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.im x.im) (*.f64 x.re x.re)))) y.re) (*.f64 (atan2.f64 x.re x.im) y.im))) (cos.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.im x.im) (*.f64 x.re x.re)))) y.im) (*.f64 (atan2.f64 x.re x.im) y.re)))) |
(*.f64 (exp.f64 (-.f64 (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))) (*.f64 y.im (atan2.f64 x.re x.im)))) (cos.f64 (+.f64 (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))) (*.f64 y.re (atan2.f64 x.re x.im))))) |
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 y.re y.re) (*.f64 x.im x.im)))) x.re) (*.f64 (atan2.f64 x.im y.re) y.im))) (cos.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 y.re y.re) (*.f64 x.im x.im)))) y.im) (*.f64 (atan2.f64 x.im y.re) x.re)))) |
(*.f64 (exp.f64 (-.f64 (*.f64 x.re (log.f64 (sqrt.f64 (+.f64 (*.f64 x.im x.im) (*.f64 y.re y.re))))) (*.f64 y.im (atan2.f64 x.im y.re)))) (cos.f64 (+.f64 (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (*.f64 x.im x.im) (*.f64 y.re y.re))))) (*.f64 x.re (atan2.f64 x.im y.re))))) |
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 y.im y.im) (*.f64 x.im x.im)))) y.re) (*.f64 (atan2.f64 x.im y.im) x.re))) (cos.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 y.im y.im) (*.f64 x.im x.im)))) x.re) (*.f64 (atan2.f64 x.im y.im) y.re)))) |
(*.f64 (exp.f64 (-.f64 (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (*.f64 x.im x.im) (*.f64 y.im y.im))))) (*.f64 x.re (atan2.f64 x.im y.im)))) (cos.f64 (+.f64 (*.f64 x.re (log.f64 (sqrt.f64 (+.f64 (*.f64 x.im x.im) (*.f64 y.im y.im))))) (*.f64 y.re (atan2.f64 x.im y.im))))) |
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 y.re y.re)))) x.im) (*.f64 (atan2.f64 y.re x.re) y.im))) (cos.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 y.re y.re)))) y.im) (*.f64 (atan2.f64 y.re x.re) x.im)))) |
(*.f64 (exp.f64 (-.f64 (*.f64 x.im (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 y.re y.re))))) (*.f64 y.im (atan2.f64 y.re x.re)))) (cos.f64 (+.f64 (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 y.re y.re))))) (*.f64 x.im (atan2.f64 y.re x.re))))) |
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 y.im y.im)))) y.re) (*.f64 (atan2.f64 y.im x.re) x.im))) (cos.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 y.im y.im)))) x.im) (*.f64 (atan2.f64 y.im x.re) y.re)))) |
(*.f64 (exp.f64 (-.f64 (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 y.im y.im))))) (*.f64 x.im (atan2.f64 y.im x.re)))) (cos.f64 (+.f64 (*.f64 x.im (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 y.im y.im))))) (*.f64 y.re (atan2.f64 y.im x.re))))) |
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) (cos.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.re) (*.f64 (atan2.f64 x.im x.re) y.im)))) |
(*.f64 (exp.f64 (-.f64 (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))) (*.f64 y.re (atan2.f64 x.im x.re)))) (cos.f64 (+.f64 (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))) (*.f64 (atan2.f64 x.im x.re) y.im)))) |
Compiled 45 to 23 computations (48.9% saved)
| 1× | egg-herbie |
| 1136× | rational.json-simplify-2 |
| 928× | rational.json-simplify-44 |
| 836× | rational.json-simplify-39 |
| 830× | rational.json-simplify-47 |
| 730× | rational.json-simplify-51 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 22 | 115 |
| 1 | 36 | 115 |
| 2 | 57 | 115 |
| 3 | 117 | 115 |
| 4 | 452 | 115 |
| 5 | 4122 | 115 |
| 6 | 6462 | 115 |
| 7 | 7609 | 115 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) (cos.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)))) |
| Outputs |
|---|
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) (cos.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)))) |
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) (cos.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.im) (*.f64 y.re (atan2.f64 x.im x.re))))) |
Compiled 78 to 23 computations (70.5% saved)
2 alts after pruning (2 fresh and 0 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 1 | 1 | 2 |
| Fresh | 0 | 1 | 1 |
| Picked | 0 | 0 | 0 |
| Done | 0 | 0 | 0 |
| Total | 1 | 2 | 3 |
| Status | Error | Program |
|---|---|---|
| ▶ | 31.4b | (*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) (cos.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)))) |
Compiled 41 to 19 computations (53.7% saved)
Found 4 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 1.1b | (*.f64 (atan2.f64 x.im x.re) y.re) |
| ✓ | 2.6b | (*.f64 (atan2.f64 x.im x.re) y.im) |
| ✓ | 28.5b | (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) |
| ✓ | 33.7b | (cos.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) |
Compiled 180 to 19 computations (89.4% saved)
36 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 69.0ms | y.im | @ | -inf | (cos.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) |
| 3.0ms | x.im | @ | 0 | (cos.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) |
| 2.0ms | x.re | @ | inf | (cos.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) |
| 2.0ms | x.re | @ | 0 | (cos.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) |
| 2.0ms | x.im | @ | inf | (cos.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) |
| 1× | batch-egg-rewrite |
| 1474× | rational.json-simplify-35 |
| 1060× | rational.json-1 |
| 1060× | rational.json-2 |
| 1060× | rational.json-3 |
| 1046× | exponential.json-3 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 18 | 104 |
| 1 | 122 | 104 |
| 2 | 267 | 104 |
| 3 | 700 | 104 |
| 4 | 2581 | 104 |
| 1× | node limit |
| Inputs |
|---|
(cos.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) |
(sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) |
(*.f64 (atan2.f64 x.im x.re) y.im) |
(*.f64 (atan2.f64 x.im x.re) y.re) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (cos.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (cos.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (cos.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (cos.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (cos.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (cos.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cos.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cos.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (cos.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (cos.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 4)) (*.f64 2 (*.f64 (cos.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cos.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 1))))) |
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 4)) (*.f64 2 (*.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 1))))) |
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y.im (atan2.f64 x.im x.re)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 y.im (atan2.f64 x.im x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.im (atan2.f64 x.im x.re)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y.im (atan2.f64 x.im x.re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan2.f64 x.im x.re) (+.f64 y.im y.im)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y.im (*.f64 (atan2.f64 x.im x.re) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 y.im (*.f64 (atan2.f64 x.im x.re) 4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 y.im (*.f64 (atan2.f64 x.im x.re) 4))) (*.f64 2 (*.f64 y.im (*.f64 (atan2.f64 x.im x.re) 4)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 y.im (atan2.f64 x.im x.re)) 1))))) |
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (atan2.f64 x.im x.re) y.re) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (atan2.f64 x.im x.re) y.re))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (atan2.f64 x.im x.re) y.re) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan2.f64 x.im x.re) y.re) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan2.f64 x.im x.re) (+.f64 y.re y.re)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan2.f64 x.im x.re) (*.f64 y.re 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (atan2.f64 x.im x.re) (*.f64 y.re 4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (atan2.f64 x.im x.re) (*.f64 y.re 4))) (*.f64 2 (*.f64 (atan2.f64 x.im x.re) (*.f64 y.re 4)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (atan2.f64 x.im x.re) y.re) 1))))) |
| 1× | egg-herbie |
| 1414× | rational.json-simplify-51 |
| 1310× | rational.json-simplify-35 |
| 1146× | rational.json-simplify-2 |
| 924× | rational.json-simplify-43 |
| 702× | rational.json-simplify-49 |
Useful iterations: 3 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 407 | 10744 |
| 1 | 1026 | 10540 |
| 2 | 2147 | 10464 |
| 3 | 4500 | 10088 |
| 4 | 6968 | 10088 |
| 1× | node limit |
| Inputs |
|---|
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im)))) |
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 y.re (atan2.f64 x.im x.re)))) (*.f64 (pow.f64 x.re 2) y.im)) (pow.f64 x.im 2))) (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im))))) |
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 y.re (atan2.f64 x.im x.re)))) (*.f64 (pow.f64 x.re 2) y.im)) (pow.f64 x.im 2))) (+.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im)))) (*.f64 (pow.f64 x.re 4) (-.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 y.im 2) (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im))))) (pow.f64 x.im 4))) (*.f64 -1/4 (/.f64 (*.f64 (sin.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 y.re (atan2.f64 x.im x.re)))) y.im) (pow.f64 x.im 4))))))) |
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 y.re (atan2.f64 x.im x.re)))) (*.f64 (pow.f64 x.re 2) y.im)) (pow.f64 x.im 2))) (+.f64 (*.f64 (pow.f64 x.re 6) (-.f64 (*.f64 1/8 (/.f64 (*.f64 (pow.f64 y.im 2) (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im))))) (pow.f64 x.im 6))) (*.f64 (sin.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 y.re (atan2.f64 x.im x.re)))) (+.f64 (*.f64 1/6 (/.f64 y.im (pow.f64 x.im 6))) (*.f64 -1/48 (/.f64 (pow.f64 y.im 3) (pow.f64 x.im 6))))))) (+.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im)))) (*.f64 (pow.f64 x.re 4) (-.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 y.im 2) (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im))))) (pow.f64 x.im 4))) (*.f64 -1/4 (/.f64 (*.f64 (sin.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 y.re (atan2.f64 x.im x.re)))) y.im) (pow.f64 x.im 4)))))))) |
(cos.f64 (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.re)) y.im)) (*.f64 y.re (atan2.f64 x.im x.re)))) |
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.re)) y.im)) (*.f64 y.re (atan2.f64 x.im x.re)))) (*.f64 y.im (pow.f64 x.im 2))) (pow.f64 x.re 2))) (cos.f64 (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.re)) y.im)) (*.f64 y.re (atan2.f64 x.im x.re))))) |
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.re)) y.im)) (*.f64 y.re (atan2.f64 x.im x.re)))) (*.f64 y.im (pow.f64 x.im 2))) (pow.f64 x.re 2))) (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 y.im 2) (*.f64 (pow.f64 x.im 4) (cos.f64 (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.re)) y.im)) (*.f64 y.re (atan2.f64 x.im x.re)))))) (pow.f64 x.re 4))) (cos.f64 (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.re)) y.im)) (*.f64 y.re (atan2.f64 x.im x.re)))))) (*.f64 -1/4 (/.f64 (*.f64 (sin.f64 (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.re)) y.im)) (*.f64 y.re (atan2.f64 x.im x.re)))) (*.f64 y.im (pow.f64 x.im 4))) (pow.f64 x.re 4)))) |
(-.f64 (+.f64 (*.f64 1/8 (/.f64 (*.f64 (pow.f64 y.im 2) (*.f64 (pow.f64 x.im 6) (cos.f64 (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.re)) y.im)) (*.f64 y.re (atan2.f64 x.im x.re)))))) (pow.f64 x.re 6))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.re)) y.im)) (*.f64 y.re (atan2.f64 x.im x.re)))) (*.f64 y.im (pow.f64 x.im 2))) (pow.f64 x.re 2))) (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 y.im 2) (*.f64 (pow.f64 x.im 4) (cos.f64 (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.re)) y.im)) (*.f64 y.re (atan2.f64 x.im x.re)))))) (pow.f64 x.re 4))) (cos.f64 (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.re)) y.im)) (*.f64 y.re (atan2.f64 x.im x.re))))))) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 -1/48 (*.f64 (pow.f64 y.im 3) (pow.f64 x.im 6))) (*.f64 1/720 (*.f64 (+.f64 (*.f64 30 (pow.f64 x.im 6)) (*.f64 90 (pow.f64 x.im 6))) y.im))) (sin.f64 (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.re)) y.im)) (*.f64 y.re (atan2.f64 x.im x.re))))) (pow.f64 x.re 6)) (*.f64 -1/4 (/.f64 (*.f64 (sin.f64 (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.re)) y.im)) (*.f64 y.re (atan2.f64 x.im x.re)))) (*.f64 y.im (pow.f64 x.im 4))) (pow.f64 x.re 4))))) |
(cos.f64 (+.f64 (*.f64 -1 (*.f64 y.im (log.f64 (/.f64 -1 x.re)))) (*.f64 y.re (atan2.f64 x.im x.re)))) |
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 (+.f64 (*.f64 -1 (*.f64 y.im (log.f64 (/.f64 -1 x.re)))) (*.f64 y.re (atan2.f64 x.im x.re)))) (*.f64 y.im (pow.f64 x.im 2))) (pow.f64 x.re 2))) (cos.f64 (+.f64 (*.f64 -1 (*.f64 y.im (log.f64 (/.f64 -1 x.re)))) (*.f64 y.re (atan2.f64 x.im x.re))))) |
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 (+.f64 (*.f64 -1 (*.f64 y.im (log.f64 (/.f64 -1 x.re)))) (*.f64 y.re (atan2.f64 x.im x.re)))) (*.f64 y.im (pow.f64 x.im 2))) (pow.f64 x.re 2))) (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (cos.f64 (+.f64 (*.f64 -1 (*.f64 y.im (log.f64 (/.f64 -1 x.re)))) (*.f64 y.re (atan2.f64 x.im x.re)))) (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 4))) (pow.f64 x.re 4))) (cos.f64 (+.f64 (*.f64 -1 (*.f64 y.im (log.f64 (/.f64 -1 x.re)))) (*.f64 y.re (atan2.f64 x.im x.re)))))) (*.f64 -1/4 (/.f64 (*.f64 (sin.f64 (+.f64 (*.f64 -1 (*.f64 y.im (log.f64 (/.f64 -1 x.re)))) (*.f64 y.re (atan2.f64 x.im x.re)))) (*.f64 y.im (pow.f64 x.im 4))) (pow.f64 x.re 4)))) |
(-.f64 (+.f64 (*.f64 1/8 (/.f64 (*.f64 (cos.f64 (+.f64 (*.f64 -1 (*.f64 y.im (log.f64 (/.f64 -1 x.re)))) (*.f64 y.re (atan2.f64 x.im x.re)))) (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 6))) (pow.f64 x.re 6))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 (+.f64 (*.f64 -1 (*.f64 y.im (log.f64 (/.f64 -1 x.re)))) (*.f64 y.re (atan2.f64 x.im x.re)))) (*.f64 y.im (pow.f64 x.im 2))) (pow.f64 x.re 2))) (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (cos.f64 (+.f64 (*.f64 -1 (*.f64 y.im (log.f64 (/.f64 -1 x.re)))) (*.f64 y.re (atan2.f64 x.im x.re)))) (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 4))) (pow.f64 x.re 4))) (cos.f64 (+.f64 (*.f64 -1 (*.f64 y.im (log.f64 (/.f64 -1 x.re)))) (*.f64 y.re (atan2.f64 x.im x.re))))))) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 -1/48 (*.f64 (pow.f64 y.im 3) (pow.f64 x.im 6))) (*.f64 1/720 (*.f64 (+.f64 (*.f64 30 (pow.f64 x.im 6)) (*.f64 90 (pow.f64 x.im 6))) y.im))) (sin.f64 (+.f64 (*.f64 -1 (*.f64 y.im (log.f64 (/.f64 -1 x.re)))) (*.f64 y.re (atan2.f64 x.im x.re))))) (pow.f64 x.re 6)) (*.f64 -1/4 (/.f64 (*.f64 (sin.f64 (+.f64 (*.f64 -1 (*.f64 y.im (log.f64 (/.f64 -1 x.re)))) (*.f64 y.re (atan2.f64 x.im x.re)))) (*.f64 y.im (pow.f64 x.im 4))) (pow.f64 x.re 4))))) |
(cos.f64 (+.f64 (*.f64 y.im (log.f64 x.re)) (*.f64 y.re (atan2.f64 x.im x.re)))) |
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 y.im (*.f64 (pow.f64 x.im 2) (sin.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 y.re (atan2.f64 x.im x.re)))))) (pow.f64 x.re 2))) (cos.f64 (+.f64 (*.f64 y.im (log.f64 x.re)) (*.f64 y.re (atan2.f64 x.im x.re))))) |
(+.f64 (*.f64 (pow.f64 x.im 4) (-.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 y.im 2) (cos.f64 (+.f64 (*.f64 y.im (log.f64 x.re)) (*.f64 y.re (atan2.f64 x.im x.re))))) (pow.f64 x.re 4))) (*.f64 -1/4 (/.f64 (*.f64 y.im (sin.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 y.re (atan2.f64 x.im x.re))))) (pow.f64 x.re 4))))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 y.im (*.f64 (pow.f64 x.im 2) (sin.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 y.re (atan2.f64 x.im x.re)))))) (pow.f64 x.re 2))) (cos.f64 (+.f64 (*.f64 y.im (log.f64 x.re)) (*.f64 y.re (atan2.f64 x.im x.re)))))) |
(+.f64 (*.f64 (pow.f64 x.im 6) (-.f64 (*.f64 1/8 (/.f64 (*.f64 (pow.f64 y.im 2) (cos.f64 (+.f64 (*.f64 y.im (log.f64 x.re)) (*.f64 y.re (atan2.f64 x.im x.re))))) (pow.f64 x.re 6))) (*.f64 (+.f64 (*.f64 -1/48 (/.f64 (pow.f64 y.im 3) (pow.f64 x.re 6))) (*.f64 1/6 (/.f64 y.im (pow.f64 x.re 6)))) (sin.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 y.re (atan2.f64 x.im x.re))))))) (+.f64 (*.f64 (pow.f64 x.im 4) (-.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 y.im 2) (cos.f64 (+.f64 (*.f64 y.im (log.f64 x.re)) (*.f64 y.re (atan2.f64 x.im x.re))))) (pow.f64 x.re 4))) (*.f64 -1/4 (/.f64 (*.f64 y.im (sin.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 y.re (atan2.f64 x.im x.re))))) (pow.f64 x.re 4))))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 y.im (*.f64 (pow.f64 x.im 2) (sin.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 y.re (atan2.f64 x.im x.re)))))) (pow.f64 x.re 2))) (cos.f64 (+.f64 (*.f64 y.im (log.f64 x.re)) (*.f64 y.re (atan2.f64 x.im x.re))))))) |
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.im)) y.im)))) |
(+.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.im)) y.im)))) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 x.re 2) (*.f64 y.im (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.im)) y.im)))))) (pow.f64 x.im 2)))) |
(-.f64 (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 x.re 4) (*.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.im)) y.im)))) (pow.f64 y.im 2))) (pow.f64 x.im 4))) (+.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.im)) y.im)))) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 x.re 2) (*.f64 y.im (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.im)) y.im)))))) (pow.f64 x.im 2))))) (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 x.re 4) (*.f64 y.im (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.im)) y.im)))))) (pow.f64 x.im 4)))) |
(-.f64 (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 x.re 4) (*.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.im)) y.im)))) (pow.f64 y.im 2))) (pow.f64 x.im 4))) (+.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.im)) y.im)))) (+.f64 (*.f64 1/8 (/.f64 (*.f64 (pow.f64 x.re 6) (*.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.im)) y.im)))) (pow.f64 y.im 2))) (pow.f64 x.im 6))) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 x.re 2) (*.f64 y.im (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.im)) y.im)))))) (pow.f64 x.im 2)))))) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 -1/48 (*.f64 (pow.f64 x.re 6) (pow.f64 y.im 3))) (*.f64 1/720 (*.f64 y.im (+.f64 (*.f64 30 (pow.f64 x.re 6)) (*.f64 90 (pow.f64 x.re 6)))))) (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.im)) y.im))))) (pow.f64 x.im 6)) (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 x.re 4) (*.f64 y.im (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.im)) y.im)))))) (pow.f64 x.im 4))))) |
(cos.f64 (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 -1 x.im)) y.im)) (*.f64 y.re (atan2.f64 x.im x.re)))) |
(+.f64 (cos.f64 (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 -1 x.im)) y.im)) (*.f64 y.re (atan2.f64 x.im x.re)))) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 -1 x.im)) y.im)) (*.f64 y.re (atan2.f64 x.im x.re)))) (*.f64 (pow.f64 x.re 2) y.im)) (pow.f64 x.im 2)))) |
(-.f64 (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 x.re 4) (*.f64 (cos.f64 (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 -1 x.im)) y.im)) (*.f64 y.re (atan2.f64 x.im x.re)))) (pow.f64 y.im 2))) (pow.f64 x.im 4))) (+.f64 (cos.f64 (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 -1 x.im)) y.im)) (*.f64 y.re (atan2.f64 x.im x.re)))) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 -1 x.im)) y.im)) (*.f64 y.re (atan2.f64 x.im x.re)))) (*.f64 (pow.f64 x.re 2) y.im)) (pow.f64 x.im 2))))) (*.f64 -1/4 (/.f64 (*.f64 (sin.f64 (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 -1 x.im)) y.im)) (*.f64 y.re (atan2.f64 x.im x.re)))) (*.f64 (pow.f64 x.re 4) y.im)) (pow.f64 x.im 4)))) |
(-.f64 (+.f64 (*.f64 1/8 (/.f64 (*.f64 (pow.f64 x.re 6) (*.f64 (cos.f64 (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 -1 x.im)) y.im)) (*.f64 y.re (atan2.f64 x.im x.re)))) (pow.f64 y.im 2))) (pow.f64 x.im 6))) (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 x.re 4) (*.f64 (cos.f64 (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 -1 x.im)) y.im)) (*.f64 y.re (atan2.f64 x.im x.re)))) (pow.f64 y.im 2))) (pow.f64 x.im 4))) (+.f64 (cos.f64 (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 -1 x.im)) y.im)) (*.f64 y.re (atan2.f64 x.im x.re)))) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 -1 x.im)) y.im)) (*.f64 y.re (atan2.f64 x.im x.re)))) (*.f64 (pow.f64 x.re 2) y.im)) (pow.f64 x.im 2)))))) (+.f64 (/.f64 (*.f64 (sin.f64 (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 -1 x.im)) y.im)) (*.f64 y.re (atan2.f64 x.im x.re)))) (+.f64 (*.f64 -1/48 (*.f64 (pow.f64 x.re 6) (pow.f64 y.im 3))) (*.f64 1/720 (*.f64 y.im (+.f64 (*.f64 30 (pow.f64 x.re 6)) (*.f64 90 (pow.f64 x.re 6))))))) (pow.f64 x.im 6)) (*.f64 -1/4 (/.f64 (*.f64 (sin.f64 (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 -1 x.im)) y.im)) (*.f64 y.re (atan2.f64 x.im x.re)))) (*.f64 (pow.f64 x.re 4) y.im)) (pow.f64 x.im 4))))) |
(cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) |
(+.f64 (*.f64 -1 (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))))) (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))) |
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y.im 2) (*.f64 (pow.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)))) 2) (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))))) (+.f64 (*.f64 -1 (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))))) (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))))) |
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y.im 2) (*.f64 (pow.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)))) 2) (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))))) (+.f64 (*.f64 -1 (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))))) (+.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 1/6 (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 (pow.f64 y.im 3) (pow.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)))) 3))))))) |
(cos.f64 (+.f64 (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))) (*.f64 y.re (atan2.f64 x.im x.re)))) |
(cos.f64 (+.f64 (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))) (*.f64 y.re (atan2.f64 x.im x.re)))) |
(cos.f64 (+.f64 (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))) (*.f64 y.re (atan2.f64 x.im x.re)))) |
(cos.f64 (+.f64 (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))) (*.f64 y.re (atan2.f64 x.im x.re)))) |
(cos.f64 (+.f64 (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))) (*.f64 y.re (atan2.f64 x.im x.re)))) |
(cos.f64 (+.f64 (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))) (*.f64 y.re (atan2.f64 x.im x.re)))) |
(cos.f64 (+.f64 (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))) (*.f64 y.re (atan2.f64 x.im x.re)))) |
(cos.f64 (+.f64 (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))) (*.f64 y.re (atan2.f64 x.im x.re)))) |
(cos.f64 (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)))))) |
(+.f64 (*.f64 -1 (*.f64 (sin.f64 (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)))))) (*.f64 y.re (atan2.f64 x.im x.re)))) (cos.f64 (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))))) |
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y.re 2) (*.f64 (pow.f64 (atan2.f64 x.im x.re) 2) (cos.f64 (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))))))) (+.f64 (*.f64 -1 (*.f64 (sin.f64 (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)))))) (*.f64 y.re (atan2.f64 x.im x.re)))) (cos.f64 (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)))))))) |
(+.f64 (*.f64 1/6 (*.f64 (sin.f64 (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)))))) (*.f64 (pow.f64 y.re 3) (pow.f64 (atan2.f64 x.im x.re) 3)))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y.re 2) (*.f64 (pow.f64 (atan2.f64 x.im x.re) 2) (cos.f64 (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))))))) (+.f64 (*.f64 -1 (*.f64 (sin.f64 (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)))))) (*.f64 y.re (atan2.f64 x.im x.re)))) (cos.f64 (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))))))) |
(cos.f64 (+.f64 (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))) (*.f64 y.re (atan2.f64 x.im x.re)))) |
(cos.f64 (+.f64 (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))) (*.f64 y.re (atan2.f64 x.im x.re)))) |
(cos.f64 (+.f64 (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))) (*.f64 y.re (atan2.f64 x.im x.re)))) |
(cos.f64 (+.f64 (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))) (*.f64 y.re (atan2.f64 x.im x.re)))) |
(cos.f64 (+.f64 (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))) (*.f64 y.re (atan2.f64 x.im x.re)))) |
(cos.f64 (+.f64 (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))) (*.f64 y.re (atan2.f64 x.im x.re)))) |
(cos.f64 (+.f64 (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))) (*.f64 y.re (atan2.f64 x.im x.re)))) |
(cos.f64 (+.f64 (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))) (*.f64 y.re (atan2.f64 x.im x.re)))) |
x.im |
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im) |
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im)) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 3))) x.im)) |
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im)) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 3))) (+.f64 x.im (*.f64 1/16 (/.f64 (pow.f64 x.re 6) (pow.f64 x.im 5)))))) |
x.re |
(+.f64 x.re (*.f64 1/2 (/.f64 (pow.f64 x.im 2) x.re))) |
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 3))) (+.f64 x.re (*.f64 1/2 (/.f64 (pow.f64 x.im 2) x.re)))) |
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 3))) (+.f64 x.re (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x.im 2) x.re)) (*.f64 1/16 (/.f64 (pow.f64 x.im 6) (pow.f64 x.re 5)))))) |
(*.f64 -1 x.re) |
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.im 2) x.re)) (*.f64 -1 x.re)) |
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.im 2) x.re)) (+.f64 (*.f64 -1 x.re) (*.f64 1/8 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 3))))) |
(+.f64 (*.f64 -1/16 (/.f64 (pow.f64 x.im 6) (pow.f64 x.re 5))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.im 2) x.re)) (+.f64 (*.f64 -1 x.re) (*.f64 1/8 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 3)))))) |
x.re |
(+.f64 x.re (*.f64 1/2 (/.f64 (pow.f64 x.im 2) x.re))) |
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 3))) (+.f64 x.re (*.f64 1/2 (/.f64 (pow.f64 x.im 2) x.re)))) |
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 3))) (+.f64 x.re (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x.im 2) x.re)) (*.f64 1/16 (/.f64 (pow.f64 x.im 6) (pow.f64 x.re 5)))))) |
x.im |
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im) |
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im)) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 3))) x.im)) |
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im)) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 3))) (+.f64 x.im (*.f64 1/16 (/.f64 (pow.f64 x.re 6) (pow.f64 x.im 5)))))) |
(*.f64 -1 x.im) |
(+.f64 (*.f64 -1 x.im) (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im))) |
(+.f64 (*.f64 -1 x.im) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 3))) (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)))) |
(+.f64 (*.f64 -1 x.im) (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 x.re 6) (pow.f64 x.im 5))) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 3))) (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im))))) |
(*.f64 y.im (atan2.f64 x.im x.re)) |
(*.f64 y.im (atan2.f64 x.im x.re)) |
(*.f64 y.im (atan2.f64 x.im x.re)) |
(*.f64 y.im (atan2.f64 x.im x.re)) |
(*.f64 y.im (atan2.f64 x.im x.re)) |
(*.f64 y.im (atan2.f64 x.im x.re)) |
(*.f64 y.im (atan2.f64 x.im x.re)) |
(*.f64 y.im (atan2.f64 x.im x.re)) |
(*.f64 y.im (atan2.f64 x.im x.re)) |
(*.f64 y.im (atan2.f64 x.im x.re)) |
(*.f64 y.im (atan2.f64 x.im x.re)) |
(*.f64 y.im (atan2.f64 x.im x.re)) |
(*.f64 y.re (atan2.f64 x.im x.re)) |
(*.f64 y.re (atan2.f64 x.im x.re)) |
(*.f64 y.re (atan2.f64 x.im x.re)) |
(*.f64 y.re (atan2.f64 x.im x.re)) |
(*.f64 y.re (atan2.f64 x.im x.re)) |
(*.f64 y.re (atan2.f64 x.im x.re)) |
(*.f64 y.re (atan2.f64 x.im x.re)) |
(*.f64 y.re (atan2.f64 x.im x.re)) |
(*.f64 y.re (atan2.f64 x.im x.re)) |
(*.f64 y.re (atan2.f64 x.im x.re)) |
(*.f64 y.re (atan2.f64 x.im x.re)) |
(*.f64 y.re (atan2.f64 x.im x.re)) |
(*.f64 y.re (atan2.f64 x.im x.re)) |
(*.f64 y.re (atan2.f64 x.im x.re)) |
(*.f64 y.re (atan2.f64 x.im x.re)) |
(*.f64 y.re (atan2.f64 x.im x.re)) |
(*.f64 y.re (atan2.f64 x.im x.re)) |
(*.f64 y.re (atan2.f64 x.im x.re)) |
(*.f64 y.re (atan2.f64 x.im x.re)) |
(*.f64 y.re (atan2.f64 x.im x.re)) |
(*.f64 y.re (atan2.f64 x.im x.re)) |
(*.f64 y.re (atan2.f64 x.im x.re)) |
(*.f64 y.re (atan2.f64 x.im x.re)) |
(*.f64 y.re (atan2.f64 x.im x.re)) |
(*.f64 y.re (atan2.f64 x.im x.re)) |
(*.f64 y.re (atan2.f64 x.im x.re)) |
(*.f64 y.re (atan2.f64 x.im x.re)) |
(*.f64 y.re (atan2.f64 x.im x.re)) |
(*.f64 y.re (atan2.f64 x.im x.re)) |
(*.f64 y.re (atan2.f64 x.im x.re)) |
(*.f64 y.re (atan2.f64 x.im x.re)) |
(*.f64 y.re (atan2.f64 x.im x.re)) |
(*.f64 y.re (atan2.f64 x.im x.re)) |
(*.f64 y.re (atan2.f64 x.im x.re)) |
(*.f64 y.re (atan2.f64 x.im x.re)) |
(*.f64 y.re (atan2.f64 x.im x.re)) |
(+.f64 (cos.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 0) |
(+.f64 0 (cos.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)))) |
(-.f64 (cos.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 0) |
(*.f64 (cos.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 1) |
(*.f64 1 (cos.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)))) |
(*.f64 1/2 (*.f64 (cos.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 2)) |
(*.f64 2 (/.f64 (cos.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 2)) |
(*.f64 (*.f64 (cos.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 2) 1/2) |
(*.f64 (/.f64 (cos.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 2) 2) |
(/.f64 (cos.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 1) |
(/.f64 (*.f64 (cos.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 2) 2) |
(/.f64 (*.f64 (cos.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 4) 4) |
(/.f64 (*.f64 2 (*.f64 (cos.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 4)) 8) |
(/.f64 (+.f64 (*.f64 2 (*.f64 (cos.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 4)) (*.f64 2 (*.f64 (cos.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 4))) 16) |
(pow.f64 (cos.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 1) |
(+.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 0) |
(+.f64 0 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) |
(-.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 0) |
(*.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 1) |
(*.f64 1 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) |
(*.f64 1/2 (*.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 2)) |
(*.f64 2 (/.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 2)) |
(*.f64 (*.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 2) 1/2) |
(*.f64 (/.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 2) 2) |
(/.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 1) |
(/.f64 (*.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 2) 2) |
(/.f64 (*.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 4) 4) |
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 4)) 8) |
(/.f64 (+.f64 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 4)) (*.f64 2 (*.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 4))) 16) |
(pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 1) |
(+.f64 (*.f64 y.im (atan2.f64 x.im x.re)) 0) |
(+.f64 0 (*.f64 y.im (atan2.f64 x.im x.re))) |
(-.f64 (*.f64 y.im (atan2.f64 x.im x.re)) 0) |
(/.f64 (*.f64 y.im (atan2.f64 x.im x.re)) 1) |
(/.f64 (*.f64 (atan2.f64 x.im x.re) (+.f64 y.im y.im)) 2) |
(/.f64 (*.f64 y.im (*.f64 (atan2.f64 x.im x.re) 4)) 4) |
(/.f64 (*.f64 2 (*.f64 y.im (*.f64 (atan2.f64 x.im x.re) 4))) 8) |
(/.f64 (+.f64 (*.f64 2 (*.f64 y.im (*.f64 (atan2.f64 x.im x.re) 4))) (*.f64 2 (*.f64 y.im (*.f64 (atan2.f64 x.im x.re) 4)))) 16) |
(pow.f64 (*.f64 y.im (atan2.f64 x.im x.re)) 1) |
(+.f64 (*.f64 (atan2.f64 x.im x.re) y.re) 0) |
(+.f64 0 (*.f64 (atan2.f64 x.im x.re) y.re)) |
(-.f64 (*.f64 (atan2.f64 x.im x.re) y.re) 0) |
(/.f64 (*.f64 (atan2.f64 x.im x.re) y.re) 1) |
(/.f64 (*.f64 (atan2.f64 x.im x.re) (+.f64 y.re y.re)) 2) |
(/.f64 (*.f64 (atan2.f64 x.im x.re) (*.f64 y.re 4)) 4) |
(/.f64 (*.f64 2 (*.f64 (atan2.f64 x.im x.re) (*.f64 y.re 4))) 8) |
(/.f64 (+.f64 (*.f64 2 (*.f64 (atan2.f64 x.im x.re) (*.f64 y.re 4))) (*.f64 2 (*.f64 (atan2.f64 x.im x.re) (*.f64 y.re 4)))) 16) |
(pow.f64 (*.f64 (atan2.f64 x.im x.re) y.re) 1) |
| Outputs |
|---|
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im)))) |
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 y.re (atan2.f64 x.im x.re)))) (*.f64 (pow.f64 x.re 2) y.im)) (pow.f64 x.im 2))) (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im))))) |
(+.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im)))) (*.f64 -1/2 (*.f64 (*.f64 y.im (pow.f64 x.re 2)) (/.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im)))) (pow.f64 x.im 2))))) |
(+.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im)))) (*.f64 -1/2 (*.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im)))) (/.f64 (*.f64 y.im (pow.f64 x.re 2)) (pow.f64 x.im 2))))) |
(+.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im)))) (*.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im)))) (*.f64 (*.f64 y.im (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))) -1/2))) |
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 y.re (atan2.f64 x.im x.re)))) (*.f64 (pow.f64 x.re 2) y.im)) (pow.f64 x.im 2))) (+.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im)))) (*.f64 (pow.f64 x.re 4) (-.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 y.im 2) (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im))))) (pow.f64 x.im 4))) (*.f64 -1/4 (/.f64 (*.f64 (sin.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 y.re (atan2.f64 x.im x.re)))) y.im) (pow.f64 x.im 4))))))) |
(+.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im)))) (+.f64 (*.f64 (pow.f64 x.re 4) (-.f64 (*.f64 -1/8 (*.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im)))) (/.f64 (pow.f64 y.im 2) (pow.f64 x.im 4)))) (*.f64 -1/4 (*.f64 y.im (/.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im)))) (pow.f64 x.im 4)))))) (*.f64 -1/2 (*.f64 (*.f64 y.im (pow.f64 x.re 2)) (/.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im)))) (pow.f64 x.im 2)))))) |
(+.f64 (*.f64 (pow.f64 x.re 4) (-.f64 (*.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im)))) (*.f64 (/.f64 (pow.f64 y.im 2) (pow.f64 x.im 4)) -1/8)) (*.f64 -1/4 (*.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im)))) (/.f64 y.im (pow.f64 x.im 4)))))) (+.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im)))) (*.f64 -1/2 (*.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im)))) (/.f64 (*.f64 y.im (pow.f64 x.re 2)) (pow.f64 x.im 2)))))) |
(+.f64 (*.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im)))) (*.f64 (*.f64 y.im (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))) -1/2)) (+.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im)))) (*.f64 (pow.f64 x.re 4) (-.f64 (*.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im)))) (*.f64 -1/8 (/.f64 (pow.f64 y.im 2) (pow.f64 x.im 4)))) (*.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im)))) (*.f64 (/.f64 y.im (pow.f64 x.im 4)) -1/4)))))) |
(+.f64 (+.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im)))) (*.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im)))) (*.f64 (*.f64 y.im (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))) -1/2))) (*.f64 (pow.f64 x.re 4) (-.f64 (*.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im)))) (*.f64 -1/8 (/.f64 (pow.f64 y.im 2) (pow.f64 x.im 4)))) (*.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im)))) (*.f64 (/.f64 y.im (pow.f64 x.im 4)) -1/4))))) |
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 y.re (atan2.f64 x.im x.re)))) (*.f64 (pow.f64 x.re 2) y.im)) (pow.f64 x.im 2))) (+.f64 (*.f64 (pow.f64 x.re 6) (-.f64 (*.f64 1/8 (/.f64 (*.f64 (pow.f64 y.im 2) (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im))))) (pow.f64 x.im 6))) (*.f64 (sin.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 y.re (atan2.f64 x.im x.re)))) (+.f64 (*.f64 1/6 (/.f64 y.im (pow.f64 x.im 6))) (*.f64 -1/48 (/.f64 (pow.f64 y.im 3) (pow.f64 x.im 6))))))) (+.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im)))) (*.f64 (pow.f64 x.re 4) (-.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 y.im 2) (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im))))) (pow.f64 x.im 4))) (*.f64 -1/4 (/.f64 (*.f64 (sin.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 y.re (atan2.f64 x.im x.re)))) y.im) (pow.f64 x.im 4)))))))) |
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 y.im (pow.f64 x.re 2)) (/.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im)))) (pow.f64 x.im 2)))) (+.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im)))) (+.f64 (*.f64 (pow.f64 x.re 4) (-.f64 (*.f64 -1/8 (*.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im)))) (/.f64 (pow.f64 y.im 2) (pow.f64 x.im 4)))) (*.f64 -1/4 (*.f64 y.im (/.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im)))) (pow.f64 x.im 4)))))) (*.f64 (pow.f64 x.re 6) (-.f64 (*.f64 1/8 (*.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im)))) (/.f64 (pow.f64 y.im 2) (pow.f64 x.im 6)))) (*.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im)))) (+.f64 (*.f64 1/6 (/.f64 y.im (pow.f64 x.im 6))) (*.f64 -1/48 (/.f64 (pow.f64 y.im 3) (pow.f64 x.im 6)))))))))) |
(+.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im)))) (+.f64 (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im)))) (/.f64 (*.f64 y.im (pow.f64 x.re 2)) (pow.f64 x.im 2)))) (*.f64 (pow.f64 x.re 4) (-.f64 (*.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im)))) (*.f64 (/.f64 (pow.f64 y.im 2) (pow.f64 x.im 4)) -1/8)) (*.f64 -1/4 (*.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im)))) (/.f64 y.im (pow.f64 x.im 4))))))) (*.f64 (pow.f64 x.re 6) (-.f64 (*.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im)))) (*.f64 (/.f64 (pow.f64 y.im 2) (pow.f64 x.im 6)) 1/8)) (*.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im)))) (+.f64 (*.f64 1/6 (/.f64 y.im (pow.f64 x.im 6))) (*.f64 -1/48 (/.f64 (pow.f64 y.im 3) (pow.f64 x.im 6))))))))) |
(+.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im)))) (+.f64 (*.f64 (pow.f64 x.re 6) (-.f64 (*.f64 (pow.f64 y.im 2) (*.f64 (/.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im)))) (pow.f64 x.im 6)) 1/8)) (*.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im)))) (+.f64 (*.f64 1/6 (/.f64 y.im (pow.f64 x.im 6))) (*.f64 -1/48 (/.f64 (pow.f64 y.im 3) (pow.f64 x.im 6))))))) (+.f64 (*.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im)))) (*.f64 (*.f64 y.im (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))) -1/2)) (*.f64 (pow.f64 x.re 4) (-.f64 (*.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im)))) (*.f64 -1/8 (/.f64 (pow.f64 y.im 2) (pow.f64 x.im 4)))) (*.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im)))) (*.f64 (/.f64 y.im (pow.f64 x.im 4)) -1/4))))))) |
(+.f64 (+.f64 (+.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im)))) (*.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im)))) (*.f64 (*.f64 y.im (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))) -1/2))) (*.f64 (pow.f64 x.re 4) (-.f64 (*.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im)))) (*.f64 -1/8 (/.f64 (pow.f64 y.im 2) (pow.f64 x.im 4)))) (*.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im)))) (*.f64 (/.f64 y.im (pow.f64 x.im 4)) -1/4))))) (*.f64 (pow.f64 x.re 6) (-.f64 (*.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im)))) (*.f64 1/8 (/.f64 (pow.f64 y.im 2) (pow.f64 x.im 6)))) (*.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im)))) (+.f64 (*.f64 1/6 (/.f64 y.im (pow.f64 x.im 6))) (*.f64 -1/48 (/.f64 (pow.f64 y.im 3) (pow.f64 x.im 6)))))))) |
(cos.f64 (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.re)) y.im)) (*.f64 y.re (atan2.f64 x.im x.re)))) |
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 1 x.re)) (*.f64 y.im -1)))) |
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 1 x.re)) (neg.f64 y.im)))) |
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (neg.f64 (log.f64 (/.f64 1 x.re)))))) |
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.re)) y.im)) (*.f64 y.re (atan2.f64 x.im x.re)))) (*.f64 y.im (pow.f64 x.im 2))) (pow.f64 x.re 2))) (cos.f64 (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.re)) y.im)) (*.f64 y.re (atan2.f64 x.im x.re))))) |
(+.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 1 x.re)) (*.f64 y.im -1)))) (*.f64 -1/2 (*.f64 (*.f64 y.im (pow.f64 x.im 2)) (/.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 1 x.re)) (*.f64 y.im -1)))) (pow.f64 x.re 2))))) |
(+.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 1 x.re)) (neg.f64 y.im)))) (*.f64 -1/2 (*.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 1 x.re)) (neg.f64 y.im)))) (/.f64 (*.f64 y.im (pow.f64 x.im 2)) (pow.f64 x.re 2))))) |
(+.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (neg.f64 (log.f64 (/.f64 1 x.re)))))) (*.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (neg.f64 (log.f64 (/.f64 1 x.re)))))) (*.f64 (*.f64 (pow.f64 x.im 2) (/.f64 y.im (pow.f64 x.re 2))) -1/2))) |
(+.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 1 x.re)) (neg.f64 y.im)))) (*.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 1 x.re)) (neg.f64 y.im)))) (*.f64 (*.f64 (pow.f64 x.im 2) (/.f64 y.im (pow.f64 x.re 2))) -1/2))) |
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.re)) y.im)) (*.f64 y.re (atan2.f64 x.im x.re)))) (*.f64 y.im (pow.f64 x.im 2))) (pow.f64 x.re 2))) (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 y.im 2) (*.f64 (pow.f64 x.im 4) (cos.f64 (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.re)) y.im)) (*.f64 y.re (atan2.f64 x.im x.re)))))) (pow.f64 x.re 4))) (cos.f64 (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.re)) y.im)) (*.f64 y.re (atan2.f64 x.im x.re)))))) (*.f64 -1/4 (/.f64 (*.f64 (sin.f64 (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.re)) y.im)) (*.f64 y.re (atan2.f64 x.im x.re)))) (*.f64 y.im (pow.f64 x.im 4))) (pow.f64 x.re 4)))) |
(+.f64 (+.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 1 x.re)) (*.f64 y.im -1)))) (*.f64 -1/8 (*.f64 (*.f64 (pow.f64 x.im 4) (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 1 x.re)) (*.f64 y.im -1))))) (/.f64 (pow.f64 y.im 2) (pow.f64 x.re 4))))) (-.f64 (*.f64 -1/2 (*.f64 (*.f64 y.im (pow.f64 x.im 2)) (/.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 1 x.re)) (*.f64 y.im -1)))) (pow.f64 x.re 2)))) (*.f64 -1/4 (*.f64 (*.f64 y.im (pow.f64 x.im 4)) (/.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 1 x.re)) (*.f64 y.im -1)))) (pow.f64 x.re 4)))))) |
(+.f64 (*.f64 -1/2 (*.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 1 x.re)) (neg.f64 y.im)))) (/.f64 (*.f64 y.im (pow.f64 x.im 2)) (pow.f64 x.re 2)))) (-.f64 (+.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 1 x.re)) (neg.f64 y.im)))) (*.f64 -1/8 (*.f64 (pow.f64 y.im 2) (/.f64 (*.f64 (pow.f64 x.im 4) (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 1 x.re)) (neg.f64 y.im))))) (pow.f64 x.re 4))))) (*.f64 -1/4 (*.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 1 x.re)) (neg.f64 y.im)))) (/.f64 (*.f64 y.im (pow.f64 x.im 4)) (pow.f64 x.re 4)))))) |
(+.f64 (+.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (neg.f64 (log.f64 (/.f64 1 x.re)))))) (*.f64 (*.f64 (pow.f64 y.im 2) (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (neg.f64 (log.f64 (/.f64 1 x.re))))))) (*.f64 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 4)) -1/8))) (-.f64 (*.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (neg.f64 (log.f64 (/.f64 1 x.re)))))) (*.f64 (*.f64 (pow.f64 x.im 2) (/.f64 y.im (pow.f64 x.re 2))) -1/2)) (*.f64 -1/4 (*.f64 y.im (/.f64 (*.f64 (pow.f64 x.im 4) (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (neg.f64 (log.f64 (/.f64 1 x.re))))))) (pow.f64 x.re 4)))))) |
(+.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 1 x.re)) (neg.f64 y.im)))) (+.f64 (*.f64 (*.f64 (pow.f64 y.im 2) (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 1 x.re)) (neg.f64 y.im))))) (*.f64 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 4)) -1/8)) (-.f64 (*.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 1 x.re)) (neg.f64 y.im)))) (*.f64 (*.f64 (pow.f64 x.im 2) (/.f64 y.im (pow.f64 x.re 2))) -1/2)) (*.f64 -1/4 (*.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 1 x.re)) (neg.f64 y.im)))) (*.f64 y.im (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 4)))))))) |
(-.f64 (+.f64 (*.f64 1/8 (/.f64 (*.f64 (pow.f64 y.im 2) (*.f64 (pow.f64 x.im 6) (cos.f64 (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.re)) y.im)) (*.f64 y.re (atan2.f64 x.im x.re)))))) (pow.f64 x.re 6))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.re)) y.im)) (*.f64 y.re (atan2.f64 x.im x.re)))) (*.f64 y.im (pow.f64 x.im 2))) (pow.f64 x.re 2))) (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 y.im 2) (*.f64 (pow.f64 x.im 4) (cos.f64 (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.re)) y.im)) (*.f64 y.re (atan2.f64 x.im x.re)))))) (pow.f64 x.re 4))) (cos.f64 (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.re)) y.im)) (*.f64 y.re (atan2.f64 x.im x.re))))))) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 -1/48 (*.f64 (pow.f64 y.im 3) (pow.f64 x.im 6))) (*.f64 1/720 (*.f64 (+.f64 (*.f64 30 (pow.f64 x.im 6)) (*.f64 90 (pow.f64 x.im 6))) y.im))) (sin.f64 (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.re)) y.im)) (*.f64 y.re (atan2.f64 x.im x.re))))) (pow.f64 x.re 6)) (*.f64 -1/4 (/.f64 (*.f64 (sin.f64 (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.re)) y.im)) (*.f64 y.re (atan2.f64 x.im x.re)))) (*.f64 y.im (pow.f64 x.im 4))) (pow.f64 x.re 4))))) |
(+.f64 (+.f64 (*.f64 -1/2 (*.f64 (*.f64 y.im (pow.f64 x.im 2)) (/.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 1 x.re)) (*.f64 y.im -1)))) (pow.f64 x.re 2)))) (+.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 1 x.re)) (*.f64 y.im -1)))) (*.f64 -1/8 (*.f64 (*.f64 (pow.f64 x.im 4) (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 1 x.re)) (*.f64 y.im -1))))) (/.f64 (pow.f64 y.im 2) (pow.f64 x.re 4)))))) (-.f64 (*.f64 1/8 (*.f64 (*.f64 (pow.f64 x.im 6) (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 1 x.re)) (*.f64 y.im -1))))) (/.f64 (pow.f64 y.im 2) (pow.f64 x.re 6)))) (+.f64 (*.f64 -1/4 (*.f64 (*.f64 y.im (pow.f64 x.im 4)) (/.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 1 x.re)) (*.f64 y.im -1)))) (pow.f64 x.re 4)))) (*.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 1 x.re)) (*.f64 y.im -1)))) (/.f64 (+.f64 (*.f64 -1/48 (*.f64 (pow.f64 x.im 6) (pow.f64 y.im 3))) (*.f64 (+.f64 (*.f64 (pow.f64 x.im 6) 30) (*.f64 (pow.f64 x.im 6) 90)) (*.f64 y.im 1/720))) (pow.f64 x.re 6)))))) |
(+.f64 (+.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 1 x.re)) (neg.f64 y.im)))) (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 y.im 2) (/.f64 (*.f64 (pow.f64 x.im 4) (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 1 x.re)) (neg.f64 y.im))))) (pow.f64 x.re 4)))) (*.f64 -1/2 (*.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 1 x.re)) (neg.f64 y.im)))) (/.f64 (*.f64 y.im (pow.f64 x.im 2)) (pow.f64 x.re 2)))))) (-.f64 (*.f64 1/8 (*.f64 (*.f64 (pow.f64 x.im 6) (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 1 x.re)) (neg.f64 y.im))))) (/.f64 (pow.f64 y.im 2) (pow.f64 x.re 6)))) (+.f64 (*.f64 -1/4 (*.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 1 x.re)) (neg.f64 y.im)))) (/.f64 (*.f64 y.im (pow.f64 x.im 4)) (pow.f64 x.re 4)))) (*.f64 (+.f64 (*.f64 (pow.f64 x.im 6) (*.f64 -1/48 (pow.f64 y.im 3))) (*.f64 y.im (*.f64 (*.f64 (pow.f64 x.im 6) 120) 1/720))) (/.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 1 x.re)) (neg.f64 y.im)))) (pow.f64 x.re 6)))))) |
(+.f64 (*.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (neg.f64 (log.f64 (/.f64 1 x.re)))))) (*.f64 (*.f64 (pow.f64 x.im 2) (/.f64 y.im (pow.f64 x.re 2))) -1/2)) (-.f64 (+.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (neg.f64 (log.f64 (/.f64 1 x.re)))))) (+.f64 (*.f64 (*.f64 (pow.f64 y.im 2) (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (neg.f64 (log.f64 (/.f64 1 x.re))))))) (*.f64 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 4)) -1/8)) (*.f64 1/8 (*.f64 (pow.f64 y.im 2) (*.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (neg.f64 (log.f64 (/.f64 1 x.re)))))) (/.f64 (pow.f64 x.im 6) (pow.f64 x.re 6))))))) (+.f64 (*.f64 -1/4 (*.f64 y.im (/.f64 (*.f64 (pow.f64 x.im 4) (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (neg.f64 (log.f64 (/.f64 1 x.re))))))) (pow.f64 x.re 4)))) (*.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (neg.f64 (log.f64 (/.f64 1 x.re)))))) (/.f64 (+.f64 (*.f64 (pow.f64 x.im 6) (*.f64 -1/48 (pow.f64 y.im 3))) (*.f64 y.im (*.f64 (pow.f64 x.im 6) 1/6))) (pow.f64 x.re 6)))))) |
(+.f64 (*.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 1 x.re)) (neg.f64 y.im)))) (*.f64 (*.f64 (pow.f64 x.im 2) (/.f64 y.im (pow.f64 x.re 2))) -1/2)) (+.f64 (+.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 1 x.re)) (neg.f64 y.im)))) (*.f64 (*.f64 (pow.f64 y.im 2) (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 1 x.re)) (neg.f64 y.im))))) (*.f64 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 4)) -1/8))) (-.f64 (*.f64 (pow.f64 y.im 2) (*.f64 (*.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 1 x.re)) (neg.f64 y.im)))) (/.f64 (pow.f64 x.im 6) (pow.f64 x.re 6))) 1/8)) (*.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 1 x.re)) (neg.f64 y.im)))) (+.f64 (/.f64 (*.f64 (pow.f64 x.im 6) (+.f64 (*.f64 -1/48 (pow.f64 y.im 3)) (*.f64 120 (*.f64 y.im 1/720)))) (pow.f64 x.re 6)) (*.f64 (*.f64 y.im (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 4))) -1/4)))))) |
(cos.f64 (+.f64 (*.f64 -1 (*.f64 y.im (log.f64 (/.f64 -1 x.re)))) (*.f64 y.re (atan2.f64 x.im x.re)))) |
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (*.f64 (log.f64 (/.f64 -1 x.re)) -1)))) |
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 -1 x.re)) (neg.f64 y.im)))) |
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 (+.f64 (*.f64 -1 (*.f64 y.im (log.f64 (/.f64 -1 x.re)))) (*.f64 y.re (atan2.f64 x.im x.re)))) (*.f64 y.im (pow.f64 x.im 2))) (pow.f64 x.re 2))) (cos.f64 (+.f64 (*.f64 -1 (*.f64 y.im (log.f64 (/.f64 -1 x.re)))) (*.f64 y.re (atan2.f64 x.im x.re))))) |
(+.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (*.f64 (log.f64 (/.f64 -1 x.re)) -1)))) (*.f64 -1/2 (*.f64 (*.f64 y.im (pow.f64 x.im 2)) (/.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (*.f64 (log.f64 (/.f64 -1 x.re)) -1)))) (pow.f64 x.re 2))))) |
(+.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 -1 x.re)) (neg.f64 y.im)))) (*.f64 -1/2 (*.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 -1 x.re)) (neg.f64 y.im)))) (/.f64 (*.f64 y.im (pow.f64 x.im 2)) (pow.f64 x.re 2))))) |
(+.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 -1 x.re)) (neg.f64 y.im)))) (*.f64 -1/2 (*.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 -1 x.re)) (neg.f64 y.im)))) (*.f64 (pow.f64 x.im 2) (/.f64 y.im (pow.f64 x.re 2)))))) |
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 (+.f64 (*.f64 -1 (*.f64 y.im (log.f64 (/.f64 -1 x.re)))) (*.f64 y.re (atan2.f64 x.im x.re)))) (*.f64 y.im (pow.f64 x.im 2))) (pow.f64 x.re 2))) (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (cos.f64 (+.f64 (*.f64 -1 (*.f64 y.im (log.f64 (/.f64 -1 x.re)))) (*.f64 y.re (atan2.f64 x.im x.re)))) (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 4))) (pow.f64 x.re 4))) (cos.f64 (+.f64 (*.f64 -1 (*.f64 y.im (log.f64 (/.f64 -1 x.re)))) (*.f64 y.re (atan2.f64 x.im x.re)))))) (*.f64 -1/4 (/.f64 (*.f64 (sin.f64 (+.f64 (*.f64 -1 (*.f64 y.im (log.f64 (/.f64 -1 x.re)))) (*.f64 y.re (atan2.f64 x.im x.re)))) (*.f64 y.im (pow.f64 x.im 4))) (pow.f64 x.re 4)))) |
(+.f64 (+.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (*.f64 (log.f64 (/.f64 -1 x.re)) -1)))) (*.f64 -1/8 (*.f64 (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 4)) (/.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (*.f64 (log.f64 (/.f64 -1 x.re)) -1)))) (pow.f64 x.re 4))))) (-.f64 (*.f64 -1/2 (*.f64 (*.f64 y.im (pow.f64 x.im 2)) (/.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (*.f64 (log.f64 (/.f64 -1 x.re)) -1)))) (pow.f64 x.re 2)))) (*.f64 -1/4 (*.f64 (*.f64 y.im (pow.f64 x.im 4)) (/.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (*.f64 (log.f64 (/.f64 -1 x.re)) -1)))) (pow.f64 x.re 4)))))) |
(+.f64 (*.f64 -1/2 (*.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 -1 x.re)) (neg.f64 y.im)))) (/.f64 (*.f64 y.im (pow.f64 x.im 2)) (pow.f64 x.re 2)))) (-.f64 (+.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 -1 x.re)) (neg.f64 y.im)))) (*.f64 -1/8 (*.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 -1 x.re)) (neg.f64 y.im)))) (/.f64 (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 4)) (pow.f64 x.re 4))))) (*.f64 -1/4 (*.f64 (*.f64 y.im (pow.f64 x.im 4)) (/.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 -1 x.re)) (neg.f64 y.im)))) (pow.f64 x.re 4)))))) |
(+.f64 (*.f64 -1/2 (*.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 -1 x.re)) (neg.f64 y.im)))) (*.f64 (pow.f64 x.im 2) (/.f64 y.im (pow.f64 x.re 2))))) (-.f64 (+.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 -1 x.re)) (neg.f64 y.im)))) (*.f64 -1/8 (*.f64 (pow.f64 y.im 2) (*.f64 (pow.f64 x.im 4) (/.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 -1 x.re)) (neg.f64 y.im)))) (pow.f64 x.re 4)))))) (*.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 -1 x.re)) (neg.f64 y.im)))) (*.f64 (*.f64 y.im (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 4))) -1/4)))) |
(+.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 -1 x.re)) (neg.f64 y.im)))) (+.f64 (*.f64 -1/8 (*.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 -1 x.re)) (neg.f64 y.im)))) (*.f64 (pow.f64 y.im 2) (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 4))))) (-.f64 (*.f64 -1/2 (*.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 -1 x.re)) (neg.f64 y.im)))) (*.f64 (pow.f64 x.im 2) (/.f64 y.im (pow.f64 x.re 2))))) (*.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 -1 x.re)) (neg.f64 y.im)))) (*.f64 (*.f64 y.im (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 4))) -1/4))))) |
(-.f64 (+.f64 (*.f64 1/8 (/.f64 (*.f64 (cos.f64 (+.f64 (*.f64 -1 (*.f64 y.im (log.f64 (/.f64 -1 x.re)))) (*.f64 y.re (atan2.f64 x.im x.re)))) (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 6))) (pow.f64 x.re 6))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 (+.f64 (*.f64 -1 (*.f64 y.im (log.f64 (/.f64 -1 x.re)))) (*.f64 y.re (atan2.f64 x.im x.re)))) (*.f64 y.im (pow.f64 x.im 2))) (pow.f64 x.re 2))) (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (cos.f64 (+.f64 (*.f64 -1 (*.f64 y.im (log.f64 (/.f64 -1 x.re)))) (*.f64 y.re (atan2.f64 x.im x.re)))) (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 4))) (pow.f64 x.re 4))) (cos.f64 (+.f64 (*.f64 -1 (*.f64 y.im (log.f64 (/.f64 -1 x.re)))) (*.f64 y.re (atan2.f64 x.im x.re))))))) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 -1/48 (*.f64 (pow.f64 y.im 3) (pow.f64 x.im 6))) (*.f64 1/720 (*.f64 (+.f64 (*.f64 30 (pow.f64 x.im 6)) (*.f64 90 (pow.f64 x.im 6))) y.im))) (sin.f64 (+.f64 (*.f64 -1 (*.f64 y.im (log.f64 (/.f64 -1 x.re)))) (*.f64 y.re (atan2.f64 x.im x.re))))) (pow.f64 x.re 6)) (*.f64 -1/4 (/.f64 (*.f64 (sin.f64 (+.f64 (*.f64 -1 (*.f64 y.im (log.f64 (/.f64 -1 x.re)))) (*.f64 y.re (atan2.f64 x.im x.re)))) (*.f64 y.im (pow.f64 x.im 4))) (pow.f64 x.re 4))))) |
(+.f64 (+.f64 (*.f64 -1/2 (*.f64 (*.f64 y.im (pow.f64 x.im 2)) (/.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (*.f64 (log.f64 (/.f64 -1 x.re)) -1)))) (pow.f64 x.re 2)))) (+.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (*.f64 (log.f64 (/.f64 -1 x.re)) -1)))) (*.f64 -1/8 (*.f64 (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 4)) (/.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (*.f64 (log.f64 (/.f64 -1 x.re)) -1)))) (pow.f64 x.re 4)))))) (-.f64 (*.f64 1/8 (*.f64 (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 6)) (/.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (*.f64 (log.f64 (/.f64 -1 x.re)) -1)))) (pow.f64 x.re 6)))) (+.f64 (*.f64 -1/4 (*.f64 (*.f64 y.im (pow.f64 x.im 4)) (/.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (*.f64 (log.f64 (/.f64 -1 x.re)) -1)))) (pow.f64 x.re 4)))) (/.f64 (*.f64 (+.f64 (*.f64 -1/48 (*.f64 (pow.f64 x.im 6) (pow.f64 y.im 3))) (*.f64 (+.f64 (*.f64 (pow.f64 x.im 6) 30) (*.f64 (pow.f64 x.im 6) 90)) (*.f64 y.im 1/720))) (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (*.f64 (log.f64 (/.f64 -1 x.re)) -1))))) (pow.f64 x.re 6))))) |
(+.f64 (+.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 -1 x.re)) (neg.f64 y.im)))) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 -1 x.re)) (neg.f64 y.im)))) (/.f64 (*.f64 y.im (pow.f64 x.im 2)) (pow.f64 x.re 2)))) (*.f64 -1/8 (*.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 -1 x.re)) (neg.f64 y.im)))) (/.f64 (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 4)) (pow.f64 x.re 4)))))) (-.f64 (*.f64 1/8 (*.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 -1 x.re)) (neg.f64 y.im)))) (/.f64 (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 6)) (pow.f64 x.re 6)))) (+.f64 (*.f64 -1/4 (*.f64 (*.f64 y.im (pow.f64 x.im 4)) (/.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 -1 x.re)) (neg.f64 y.im)))) (pow.f64 x.re 4)))) (*.f64 (+.f64 (*.f64 (pow.f64 x.im 6) (*.f64 -1/48 (pow.f64 y.im 3))) (*.f64 y.im (*.f64 (*.f64 (pow.f64 x.im 6) 120) 1/720))) (/.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 -1 x.re)) (neg.f64 y.im)))) (pow.f64 x.re 6)))))) |
(+.f64 (*.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 -1 x.re)) (neg.f64 y.im)))) (*.f64 (*.f64 (pow.f64 x.im 6) (/.f64 (pow.f64 y.im 2) (pow.f64 x.re 6))) 1/8)) (-.f64 (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 -1 x.re)) (neg.f64 y.im)))) (*.f64 (pow.f64 x.im 2) (/.f64 y.im (pow.f64 x.re 2))))) (+.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 -1 x.re)) (neg.f64 y.im)))) (*.f64 -1/8 (*.f64 (pow.f64 y.im 2) (*.f64 (pow.f64 x.im 4) (/.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 -1 x.re)) (neg.f64 y.im)))) (pow.f64 x.re 4))))))) (+.f64 (*.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 -1 x.re)) (neg.f64 y.im)))) (*.f64 (*.f64 y.im (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 4))) -1/4)) (*.f64 (+.f64 (*.f64 (pow.f64 x.im 6) (*.f64 -1/48 (pow.f64 y.im 3))) (*.f64 y.im (*.f64 (pow.f64 x.im 6) 1/6))) (/.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 -1 x.re)) (neg.f64 y.im)))) (pow.f64 x.re 6)))))) |
(+.f64 (+.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 -1 x.re)) (neg.f64 y.im)))) (*.f64 -1/2 (*.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 -1 x.re)) (neg.f64 y.im)))) (*.f64 (pow.f64 x.im 2) (/.f64 y.im (pow.f64 x.re 2)))))) (+.f64 (*.f64 -1/8 (*.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 -1 x.re)) (neg.f64 y.im)))) (*.f64 (pow.f64 y.im 2) (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 4))))) (-.f64 (*.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 -1 x.re)) (neg.f64 y.im)))) (*.f64 (*.f64 (pow.f64 x.im 6) (/.f64 (pow.f64 y.im 2) (pow.f64 x.re 6))) 1/8)) (*.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 -1 x.re)) (neg.f64 y.im)))) (+.f64 (/.f64 (*.f64 (pow.f64 x.im 6) (+.f64 (*.f64 -1/48 (pow.f64 y.im 3)) (*.f64 120 (*.f64 y.im 1/720)))) (pow.f64 x.re 6)) (*.f64 (*.f64 y.im (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 4))) -1/4)))))) |
(cos.f64 (+.f64 (*.f64 y.im (log.f64 x.re)) (*.f64 y.re (atan2.f64 x.im x.re)))) |
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.re)))) |
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 y.im (*.f64 (pow.f64 x.im 2) (sin.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 y.re (atan2.f64 x.im x.re)))))) (pow.f64 x.re 2))) (cos.f64 (+.f64 (*.f64 y.im (log.f64 x.re)) (*.f64 y.re (atan2.f64 x.im x.re))))) |
(+.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.re)))) (*.f64 -1/2 (*.f64 (*.f64 (pow.f64 x.im 2) (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.re))))) (/.f64 y.im (pow.f64 x.re 2))))) |
(+.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.re)))) (*.f64 -1/2 (*.f64 y.im (/.f64 (*.f64 (pow.f64 x.im 2) (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.re))))) (pow.f64 x.re 2))))) |
(+.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.re)))) (*.f64 -1/2 (*.f64 y.im (*.f64 (pow.f64 x.im 2) (/.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.re)))) (pow.f64 x.re 2)))))) |
(+.f64 (*.f64 (pow.f64 x.im 4) (-.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 y.im 2) (cos.f64 (+.f64 (*.f64 y.im (log.f64 x.re)) (*.f64 y.re (atan2.f64 x.im x.re))))) (pow.f64 x.re 4))) (*.f64 -1/4 (/.f64 (*.f64 y.im (sin.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 y.re (atan2.f64 x.im x.re))))) (pow.f64 x.re 4))))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 y.im (*.f64 (pow.f64 x.im 2) (sin.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 y.re (atan2.f64 x.im x.re)))))) (pow.f64 x.re 2))) (cos.f64 (+.f64 (*.f64 y.im (log.f64 x.re)) (*.f64 y.re (atan2.f64 x.im x.re)))))) |
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 (pow.f64 x.im 2) (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.re))))) (/.f64 y.im (pow.f64 x.re 2)))) (+.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.re)))) (*.f64 (pow.f64 x.im 4) (-.f64 (*.f64 -1/8 (*.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.re)))) (/.f64 (pow.f64 y.im 2) (pow.f64 x.re 4)))) (*.f64 -1/4 (*.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.re)))) (/.f64 y.im (pow.f64 x.re 4)))))))) |
(+.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.re)))) (+.f64 (*.f64 (pow.f64 x.im 4) (-.f64 (*.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.re)))) (*.f64 (/.f64 (pow.f64 y.im 2) (pow.f64 x.re 4)) -1/8)) (*.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.re)))) (*.f64 (/.f64 y.im (pow.f64 x.re 4)) -1/4)))) (*.f64 -1/2 (*.f64 y.im (/.f64 (*.f64 (pow.f64 x.im 2) (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.re))))) (pow.f64 x.re 2)))))) |
(+.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.re)))) (+.f64 (*.f64 -1/2 (*.f64 y.im (*.f64 (pow.f64 x.im 2) (/.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.re)))) (pow.f64 x.re 2))))) (*.f64 (pow.f64 x.im 4) (-.f64 (*.f64 -1/8 (*.f64 (pow.f64 y.im 2) (/.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.re)))) (pow.f64 x.re 4)))) (*.f64 -1/4 (*.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.re)))) (/.f64 y.im (pow.f64 x.re 4)))))))) |
(+.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.re)))) (+.f64 (*.f64 -1/2 (*.f64 y.im (*.f64 (pow.f64 x.im 2) (/.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.re)))) (pow.f64 x.re 2))))) (*.f64 (pow.f64 x.im 4) (-.f64 (*.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.re)))) (*.f64 -1/8 (/.f64 (pow.f64 y.im 2) (pow.f64 x.re 4)))) (*.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.re)))) (*.f64 -1/4 (/.f64 y.im (pow.f64 x.re 4)))))))) |
(+.f64 (*.f64 (pow.f64 x.im 6) (-.f64 (*.f64 1/8 (/.f64 (*.f64 (pow.f64 y.im 2) (cos.f64 (+.f64 (*.f64 y.im (log.f64 x.re)) (*.f64 y.re (atan2.f64 x.im x.re))))) (pow.f64 x.re 6))) (*.f64 (+.f64 (*.f64 -1/48 (/.f64 (pow.f64 y.im 3) (pow.f64 x.re 6))) (*.f64 1/6 (/.f64 y.im (pow.f64 x.re 6)))) (sin.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 y.re (atan2.f64 x.im x.re))))))) (+.f64 (*.f64 (pow.f64 x.im 4) (-.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 y.im 2) (cos.f64 (+.f64 (*.f64 y.im (log.f64 x.re)) (*.f64 y.re (atan2.f64 x.im x.re))))) (pow.f64 x.re 4))) (*.f64 -1/4 (/.f64 (*.f64 y.im (sin.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 y.re (atan2.f64 x.im x.re))))) (pow.f64 x.re 4))))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 y.im (*.f64 (pow.f64 x.im 2) (sin.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 y.re (atan2.f64 x.im x.re)))))) (pow.f64 x.re 2))) (cos.f64 (+.f64 (*.f64 y.im (log.f64 x.re)) (*.f64 y.re (atan2.f64 x.im x.re))))))) |
(+.f64 (*.f64 (pow.f64 x.im 4) (-.f64 (*.f64 -1/8 (*.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.re)))) (/.f64 (pow.f64 y.im 2) (pow.f64 x.re 4)))) (*.f64 -1/4 (*.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.re)))) (/.f64 y.im (pow.f64 x.re 4)))))) (+.f64 (+.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.re)))) (*.f64 -1/2 (*.f64 (*.f64 (pow.f64 x.im 2) (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.re))))) (/.f64 y.im (pow.f64 x.re 2))))) (*.f64 (pow.f64 x.im 6) (-.f64 (*.f64 1/8 (*.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.re)))) (/.f64 (pow.f64 y.im 2) (pow.f64 x.re 6)))) (*.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.re)))) (+.f64 (*.f64 -1/48 (/.f64 (pow.f64 y.im 3) (pow.f64 x.re 6))) (*.f64 1/6 (/.f64 y.im (pow.f64 x.re 6))))))))) |
(+.f64 (*.f64 (pow.f64 x.im 4) (-.f64 (*.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.re)))) (*.f64 (/.f64 (pow.f64 y.im 2) (pow.f64 x.re 4)) -1/8)) (*.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.re)))) (*.f64 (/.f64 y.im (pow.f64 x.re 4)) -1/4)))) (+.f64 (+.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.re)))) (*.f64 -1/2 (*.f64 y.im (/.f64 (*.f64 (pow.f64 x.im 2) (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.re))))) (pow.f64 x.re 2))))) (*.f64 (pow.f64 x.im 6) (-.f64 (*.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.re)))) (*.f64 (/.f64 (pow.f64 y.im 2) (pow.f64 x.re 6)) 1/8)) (*.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.re)))) (+.f64 (*.f64 -1/48 (/.f64 (pow.f64 y.im 3) (pow.f64 x.re 6))) (*.f64 1/6 (/.f64 y.im (pow.f64 x.re 6))))))))) |
(+.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.re)))) (+.f64 (+.f64 (*.f64 -1/2 (*.f64 y.im (*.f64 (pow.f64 x.im 2) (/.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.re)))) (pow.f64 x.re 2))))) (*.f64 (pow.f64 x.im 4) (-.f64 (*.f64 -1/8 (*.f64 (pow.f64 y.im 2) (/.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.re)))) (pow.f64 x.re 4)))) (*.f64 -1/4 (*.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.re)))) (/.f64 y.im (pow.f64 x.re 4))))))) (*.f64 (pow.f64 x.im 6) (-.f64 (*.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.re)))) (*.f64 1/8 (/.f64 (pow.f64 y.im 2) (pow.f64 x.re 6)))) (*.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.re)))) (+.f64 (*.f64 -1/48 (/.f64 (pow.f64 y.im 3) (pow.f64 x.re 6))) (*.f64 1/6 (/.f64 y.im (pow.f64 x.re 6))))))))) |
(+.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.re)))) (+.f64 (+.f64 (*.f64 -1/2 (*.f64 y.im (*.f64 (pow.f64 x.im 2) (/.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.re)))) (pow.f64 x.re 2))))) (*.f64 (pow.f64 x.im 4) (-.f64 (*.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.re)))) (*.f64 -1/8 (/.f64 (pow.f64 y.im 2) (pow.f64 x.re 4)))) (*.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.re)))) (*.f64 -1/4 (/.f64 y.im (pow.f64 x.re 4))))))) (*.f64 (pow.f64 x.im 6) (-.f64 (*.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.re)))) (*.f64 1/8 (/.f64 (pow.f64 y.im 2) (pow.f64 x.re 6)))) (*.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.re)))) (+.f64 (*.f64 -1/48 (/.f64 (pow.f64 y.im 3) (pow.f64 x.re 6))) (*.f64 1/6 (/.f64 y.im (pow.f64 x.re 6))))))))) |
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.im)) y.im)))) |
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 1 x.im)) (*.f64 y.im -1)))) |
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 1 x.im)) (neg.f64 y.im)))) |
(+.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.im)) y.im)))) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 x.re 2) (*.f64 y.im (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.im)) y.im)))))) (pow.f64 x.im 2)))) |
(+.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 1 x.im)) (*.f64 y.im -1)))) (*.f64 -1/2 (*.f64 (*.f64 y.im (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 1 x.im)) (*.f64 y.im -1))))) (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))) |
(+.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 1 x.im)) (neg.f64 y.im)))) (*.f64 -1/2 (*.f64 (pow.f64 x.re 2) (/.f64 (*.f64 y.im (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 1 x.im)) (neg.f64 y.im))))) (pow.f64 x.im 2))))) |
(+.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 1 x.im)) (neg.f64 y.im)))) (*.f64 -1/2 (*.f64 y.im (*.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 1 x.im)) (neg.f64 y.im)))) (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)))))) |
(-.f64 (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 x.re 4) (*.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.im)) y.im)))) (pow.f64 y.im 2))) (pow.f64 x.im 4))) (+.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.im)) y.im)))) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 x.re 2) (*.f64 y.im (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.im)) y.im)))))) (pow.f64 x.im 2))))) (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 x.re 4) (*.f64 y.im (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.im)) y.im)))))) (pow.f64 x.im 4)))) |
(+.f64 (+.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 1 x.im)) (*.f64 y.im -1)))) (*.f64 -1/2 (*.f64 (*.f64 y.im (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 1 x.im)) (*.f64 y.im -1))))) (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))) (-.f64 (*.f64 -1/8 (*.f64 (*.f64 (pow.f64 y.im 2) (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 1 x.im)) (*.f64 y.im -1))))) (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 4)))) (*.f64 -1/4 (*.f64 (*.f64 y.im (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 1 x.im)) (*.f64 y.im -1))))) (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 4)))))) |
(+.f64 (+.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 1 x.im)) (neg.f64 y.im)))) (*.f64 -1/2 (*.f64 (pow.f64 x.re 2) (/.f64 (*.f64 y.im (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 1 x.im)) (neg.f64 y.im))))) (pow.f64 x.im 2))))) (-.f64 (*.f64 -1/8 (*.f64 (*.f64 (pow.f64 y.im 2) (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 1 x.im)) (neg.f64 y.im))))) (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 4)))) (*.f64 -1/4 (*.f64 (*.f64 y.im (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 1 x.im)) (neg.f64 y.im))))) (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 4)))))) |
(+.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 1 x.im)) (neg.f64 y.im)))) (-.f64 (+.f64 (*.f64 -1/2 (*.f64 y.im (*.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 1 x.im)) (neg.f64 y.im)))) (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))) (*.f64 (pow.f64 x.re 4) (*.f64 (*.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 1 x.im)) (neg.f64 y.im)))) (/.f64 (pow.f64 y.im 2) (pow.f64 x.im 4))) -1/8))) (*.f64 (pow.f64 x.re 4) (*.f64 (*.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 1 x.im)) (neg.f64 y.im)))) (/.f64 y.im (pow.f64 x.im 4))) -1/4)))) |
(+.f64 (*.f64 (pow.f64 x.re 4) (*.f64 (*.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 1 x.im)) (neg.f64 y.im)))) (/.f64 (pow.f64 y.im 2) (pow.f64 x.im 4))) -1/8)) (+.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 1 x.im)) (neg.f64 y.im)))) (*.f64 (*.f64 y.im (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 1 x.im)) (neg.f64 y.im))))) (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))) (*.f64 -1/4 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 4))))))) |
(-.f64 (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 x.re 4) (*.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.im)) y.im)))) (pow.f64 y.im 2))) (pow.f64 x.im 4))) (+.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.im)) y.im)))) (+.f64 (*.f64 1/8 (/.f64 (*.f64 (pow.f64 x.re 6) (*.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.im)) y.im)))) (pow.f64 y.im 2))) (pow.f64 x.im 6))) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 x.re 2) (*.f64 y.im (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.im)) y.im)))))) (pow.f64 x.im 2)))))) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 -1/48 (*.f64 (pow.f64 x.re 6) (pow.f64 y.im 3))) (*.f64 1/720 (*.f64 y.im (+.f64 (*.f64 30 (pow.f64 x.re 6)) (*.f64 90 (pow.f64 x.re 6)))))) (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.im)) y.im))))) (pow.f64 x.im 6)) (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 x.re 4) (*.f64 y.im (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.im)) y.im)))))) (pow.f64 x.im 4))))) |
(+.f64 (+.f64 (*.f64 1/8 (*.f64 (*.f64 (pow.f64 y.im 2) (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 1 x.im)) (*.f64 y.im -1))))) (/.f64 (pow.f64 x.re 6) (pow.f64 x.im 6)))) (+.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 1 x.im)) (*.f64 y.im -1)))) (*.f64 -1/2 (*.f64 (*.f64 y.im (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 1 x.im)) (*.f64 y.im -1))))) (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)))))) (-.f64 (*.f64 -1/8 (*.f64 (*.f64 (pow.f64 y.im 2) (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 1 x.im)) (*.f64 y.im -1))))) (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 4)))) (+.f64 (*.f64 -1/4 (*.f64 (*.f64 y.im (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 1 x.im)) (*.f64 y.im -1))))) (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 4)))) (*.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 1 x.im)) (*.f64 y.im -1)))) (/.f64 (+.f64 (*.f64 (pow.f64 x.re 6) (*.f64 (pow.f64 y.im 3) -1/48)) (*.f64 y.im (*.f64 (+.f64 (*.f64 (pow.f64 x.re 6) 30) (*.f64 (pow.f64 x.re 6) 90)) 1/720))) (pow.f64 x.im 6)))))) |
(+.f64 (*.f64 -1/8 (*.f64 (*.f64 (pow.f64 y.im 2) (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 1 x.im)) (neg.f64 y.im))))) (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 4)))) (-.f64 (+.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 1 x.im)) (neg.f64 y.im)))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x.re 2) (/.f64 (*.f64 y.im (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 1 x.im)) (neg.f64 y.im))))) (pow.f64 x.im 2)))) (*.f64 (*.f64 (pow.f64 y.im 2) (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 1 x.im)) (neg.f64 y.im))))) (*.f64 (/.f64 (pow.f64 x.re 6) (pow.f64 x.im 6)) 1/8)))) (+.f64 (*.f64 -1/4 (*.f64 (*.f64 y.im (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 1 x.im)) (neg.f64 y.im))))) (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 4)))) (*.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 1 x.im)) (neg.f64 y.im)))) (/.f64 (+.f64 (*.f64 (pow.f64 x.re 6) (*.f64 -1/48 (pow.f64 y.im 3))) (*.f64 y.im (*.f64 1/720 (*.f64 (pow.f64 x.re 6) 120)))) (pow.f64 x.im 6)))))) |
(-.f64 (+.f64 (+.f64 (*.f64 -1/2 (*.f64 y.im (*.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 1 x.im)) (neg.f64 y.im)))) (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))) (*.f64 (pow.f64 x.re 4) (*.f64 (*.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 1 x.im)) (neg.f64 y.im)))) (/.f64 (pow.f64 y.im 2) (pow.f64 x.im 4))) -1/8))) (+.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 1 x.im)) (neg.f64 y.im)))) (*.f64 (pow.f64 x.re 6) (*.f64 (*.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 1 x.im)) (neg.f64 y.im)))) (/.f64 (pow.f64 y.im 2) (pow.f64 x.im 6))) 1/8)))) (+.f64 (*.f64 (pow.f64 x.re 4) (*.f64 (*.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 1 x.im)) (neg.f64 y.im)))) (/.f64 y.im (pow.f64 x.im 4))) -1/4)) (/.f64 (*.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 1 x.im)) (neg.f64 y.im)))) (+.f64 (*.f64 (pow.f64 x.re 6) (*.f64 -1/48 (pow.f64 y.im 3))) (*.f64 y.im (*.f64 (pow.f64 x.re 6) 1/6)))) (pow.f64 x.im 6)))) |
(+.f64 (+.f64 (*.f64 -1/2 (*.f64 y.im (*.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 1 x.im)) (neg.f64 y.im)))) (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))) (*.f64 (*.f64 (pow.f64 y.im 2) (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 1 x.im)) (neg.f64 y.im))))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 4))) (*.f64 1/8 (/.f64 (pow.f64 x.re 6) (pow.f64 x.im 6)))))) (-.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 1 x.im)) (neg.f64 y.im)))) (+.f64 (*.f64 (pow.f64 x.re 4) (*.f64 (*.f64 y.im (/.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 1 x.im)) (neg.f64 y.im)))) (pow.f64 x.im 4))) -1/4)) (*.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 1 x.im)) (neg.f64 y.im)))) (/.f64 (+.f64 (*.f64 (pow.f64 y.im 3) (*.f64 (pow.f64 x.re 6) -1/48)) (*.f64 y.im (*.f64 (pow.f64 x.re 6) 1/6))) (pow.f64 x.im 6)))))) |
(cos.f64 (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 -1 x.im)) y.im)) (*.f64 y.re (atan2.f64 x.im x.re)))) |
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 -1 x.im)) (*.f64 y.im -1)))) |
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 -1 x.im)) (neg.f64 y.im)))) |
(+.f64 (cos.f64 (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 -1 x.im)) y.im)) (*.f64 y.re (atan2.f64 x.im x.re)))) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 -1 x.im)) y.im)) (*.f64 y.re (atan2.f64 x.im x.re)))) (*.f64 (pow.f64 x.re 2) y.im)) (pow.f64 x.im 2)))) |
(+.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 -1 x.im)) (*.f64 y.im -1)))) (*.f64 -1/2 (*.f64 (*.f64 y.im (pow.f64 x.re 2)) (/.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 -1 x.im)) (*.f64 y.im -1)))) (pow.f64 x.im 2))))) |
(+.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 -1 x.im)) (neg.f64 y.im)))) (*.f64 -1/2 (*.f64 (*.f64 y.im (pow.f64 x.re 2)) (/.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 -1 x.im)) (neg.f64 y.im)))) (pow.f64 x.im 2))))) |
(+.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 -1 x.im)) (neg.f64 y.im)))) (*.f64 -1/2 (*.f64 y.im (*.f64 (pow.f64 x.re 2) (/.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 -1 x.im)) (neg.f64 y.im)))) (pow.f64 x.im 2)))))) |
(+.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 -1 x.im)) (neg.f64 y.im)))) (*.f64 -1/2 (*.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 -1 x.im)) (neg.f64 y.im)))) (*.f64 y.im (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)))))) |
(-.f64 (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 x.re 4) (*.f64 (cos.f64 (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 -1 x.im)) y.im)) (*.f64 y.re (atan2.f64 x.im x.re)))) (pow.f64 y.im 2))) (pow.f64 x.im 4))) (+.f64 (cos.f64 (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 -1 x.im)) y.im)) (*.f64 y.re (atan2.f64 x.im x.re)))) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 -1 x.im)) y.im)) (*.f64 y.re (atan2.f64 x.im x.re)))) (*.f64 (pow.f64 x.re 2) y.im)) (pow.f64 x.im 2))))) (*.f64 -1/4 (/.f64 (*.f64 (sin.f64 (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 -1 x.im)) y.im)) (*.f64 y.re (atan2.f64 x.im x.re)))) (*.f64 (pow.f64 x.re 4) y.im)) (pow.f64 x.im 4)))) |
(+.f64 (+.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 -1 x.im)) (*.f64 y.im -1)))) (*.f64 -1/2 (*.f64 (*.f64 y.im (pow.f64 x.re 2)) (/.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 -1 x.im)) (*.f64 y.im -1)))) (pow.f64 x.im 2))))) (-.f64 (*.f64 -1/8 (*.f64 (*.f64 (pow.f64 y.im 2) (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 -1 x.im)) (*.f64 y.im -1))))) (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 4)))) (*.f64 -1/4 (*.f64 (*.f64 y.im (pow.f64 x.re 4)) (/.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 -1 x.im)) (*.f64 y.im -1)))) (pow.f64 x.im 4)))))) |
(+.f64 (+.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 -1 x.im)) (neg.f64 y.im)))) (*.f64 -1/2 (*.f64 (*.f64 y.im (pow.f64 x.re 2)) (/.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 -1 x.im)) (neg.f64 y.im)))) (pow.f64 x.im 2))))) (-.f64 (*.f64 -1/8 (*.f64 (*.f64 (pow.f64 x.re 4) (pow.f64 y.im 2)) (/.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 -1 x.im)) (neg.f64 y.im)))) (pow.f64 x.im 4)))) (*.f64 -1/4 (*.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 -1 x.im)) (neg.f64 y.im)))) (/.f64 (*.f64 y.im (pow.f64 x.re 4)) (pow.f64 x.im 4)))))) |
(+.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 -1 x.im)) (neg.f64 y.im)))) (+.f64 (*.f64 -1/2 (*.f64 y.im (*.f64 (pow.f64 x.re 2) (/.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 -1 x.im)) (neg.f64 y.im)))) (pow.f64 x.im 2))))) (-.f64 (*.f64 -1/8 (*.f64 (pow.f64 x.re 4) (*.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 -1 x.im)) (neg.f64 y.im)))) (/.f64 (pow.f64 y.im 2) (pow.f64 x.im 4))))) (*.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 -1 x.im)) (neg.f64 y.im)))) (*.f64 (*.f64 y.im (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 4))) -1/4))))) |
(+.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 -1 x.im)) (neg.f64 y.im)))) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 -1 x.im)) (neg.f64 y.im)))) (*.f64 y.im (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))) (-.f64 (*.f64 (pow.f64 x.re 4) (*.f64 (*.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 -1 x.im)) (neg.f64 y.im)))) (/.f64 (pow.f64 y.im 2) (pow.f64 x.im 4))) -1/8)) (*.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 -1 x.im)) (neg.f64 y.im)))) (*.f64 (*.f64 y.im (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 4))) -1/4))))) |
(-.f64 (+.f64 (*.f64 1/8 (/.f64 (*.f64 (pow.f64 x.re 6) (*.f64 (cos.f64 (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 -1 x.im)) y.im)) (*.f64 y.re (atan2.f64 x.im x.re)))) (pow.f64 y.im 2))) (pow.f64 x.im 6))) (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 x.re 4) (*.f64 (cos.f64 (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 -1 x.im)) y.im)) (*.f64 y.re (atan2.f64 x.im x.re)))) (pow.f64 y.im 2))) (pow.f64 x.im 4))) (+.f64 (cos.f64 (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 -1 x.im)) y.im)) (*.f64 y.re (atan2.f64 x.im x.re)))) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 -1 x.im)) y.im)) (*.f64 y.re (atan2.f64 x.im x.re)))) (*.f64 (pow.f64 x.re 2) y.im)) (pow.f64 x.im 2)))))) (+.f64 (/.f64 (*.f64 (sin.f64 (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 -1 x.im)) y.im)) (*.f64 y.re (atan2.f64 x.im x.re)))) (+.f64 (*.f64 -1/48 (*.f64 (pow.f64 x.re 6) (pow.f64 y.im 3))) (*.f64 1/720 (*.f64 y.im (+.f64 (*.f64 30 (pow.f64 x.re 6)) (*.f64 90 (pow.f64 x.re 6))))))) (pow.f64 x.im 6)) (*.f64 -1/4 (/.f64 (*.f64 (sin.f64 (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 -1 x.im)) y.im)) (*.f64 y.re (atan2.f64 x.im x.re)))) (*.f64 (pow.f64 x.re 4) y.im)) (pow.f64 x.im 4))))) |
(+.f64 (+.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 -1 x.im)) (*.f64 y.im -1)))) (+.f64 (*.f64 -1/2 (*.f64 (*.f64 y.im (pow.f64 x.re 2)) (/.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 -1 x.im)) (*.f64 y.im -1)))) (pow.f64 x.im 2)))) (*.f64 -1/8 (*.f64 (*.f64 (pow.f64 y.im 2) (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 -1 x.im)) (*.f64 y.im -1))))) (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 4)))))) (-.f64 (*.f64 1/8 (*.f64 (*.f64 (pow.f64 y.im 2) (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 -1 x.im)) (*.f64 y.im -1))))) (/.f64 (pow.f64 x.re 6) (pow.f64 x.im 6)))) (+.f64 (*.f64 -1/4 (*.f64 (*.f64 y.im (pow.f64 x.re 4)) (/.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 -1 x.im)) (*.f64 y.im -1)))) (pow.f64 x.im 4)))) (*.f64 (+.f64 (*.f64 (pow.f64 x.re 6) (*.f64 (pow.f64 y.im 3) -1/48)) (*.f64 y.im (*.f64 (+.f64 (*.f64 (pow.f64 x.re 6) 30) (*.f64 (pow.f64 x.re 6) 90)) 1/720))) (/.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 -1 x.im)) (*.f64 y.im -1)))) (pow.f64 x.im 6)))))) |
(+.f64 (+.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 -1 x.im)) (neg.f64 y.im)))) (+.f64 (*.f64 -1/2 (*.f64 (*.f64 y.im (pow.f64 x.re 2)) (/.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 -1 x.im)) (neg.f64 y.im)))) (pow.f64 x.im 2)))) (*.f64 -1/8 (*.f64 (*.f64 (pow.f64 x.re 4) (pow.f64 y.im 2)) (/.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 -1 x.im)) (neg.f64 y.im)))) (pow.f64 x.im 4)))))) (-.f64 (*.f64 1/8 (*.f64 (*.f64 (pow.f64 y.im 2) (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 -1 x.im)) (neg.f64 y.im))))) (/.f64 (pow.f64 x.re 6) (pow.f64 x.im 6)))) (+.f64 (*.f64 -1/4 (*.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 -1 x.im)) (neg.f64 y.im)))) (/.f64 (*.f64 y.im (pow.f64 x.re 4)) (pow.f64 x.im 4)))) (*.f64 (+.f64 (*.f64 (pow.f64 x.re 6) (*.f64 -1/48 (pow.f64 y.im 3))) (*.f64 y.im (*.f64 1/720 (*.f64 (pow.f64 x.re 6) 120)))) (/.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 -1 x.im)) (neg.f64 y.im)))) (pow.f64 x.im 6)))))) |
(+.f64 (+.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 -1 x.im)) (neg.f64 y.im)))) (+.f64 (*.f64 -1/2 (*.f64 y.im (*.f64 (pow.f64 x.re 2) (/.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 -1 x.im)) (neg.f64 y.im)))) (pow.f64 x.im 2))))) (*.f64 -1/8 (*.f64 (pow.f64 x.re 4) (*.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 -1 x.im)) (neg.f64 y.im)))) (/.f64 (pow.f64 y.im 2) (pow.f64 x.im 4))))))) (-.f64 (*.f64 (pow.f64 x.re 6) (*.f64 (*.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 -1 x.im)) (neg.f64 y.im)))) (/.f64 (pow.f64 y.im 2) (pow.f64 x.im 6))) 1/8)) (+.f64 (*.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 -1 x.im)) (neg.f64 y.im)))) (*.f64 (*.f64 y.im (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 4))) -1/4)) (*.f64 (+.f64 (*.f64 (pow.f64 x.re 6) (*.f64 -1/48 (pow.f64 y.im 3))) (*.f64 y.im (*.f64 (pow.f64 x.re 6) 1/6))) (/.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 -1 x.im)) (neg.f64 y.im)))) (pow.f64 x.im 6)))))) |
(+.f64 (+.f64 (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 -1 x.im)) (neg.f64 y.im)))) (*.f64 -1/2 (*.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 -1 x.im)) (neg.f64 y.im)))) (*.f64 y.im (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)))))) (-.f64 (*.f64 (*.f64 (pow.f64 y.im 2) (cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 -1 x.im)) (neg.f64 y.im))))) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 x.re 6) (pow.f64 x.im 6))) (*.f64 -1/8 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 4))))) (*.f64 (sin.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 -1 x.im)) (neg.f64 y.im)))) (+.f64 (/.f64 (+.f64 (*.f64 (pow.f64 y.im 3) (*.f64 (pow.f64 x.re 6) -1/48)) (*.f64 y.im (*.f64 (pow.f64 x.re 6) 1/6))) (pow.f64 x.im 6)) (*.f64 (*.f64 y.im (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 4))) -1/4))))) |
(cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) |
(+.f64 (*.f64 -1 (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))))) (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))) |
(+.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 -1 (*.f64 y.im (*.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)))) (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))))))) |
(+.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (neg.f64 (*.f64 y.im (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)))))))) |
(+.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 (*.f64 y.im (log.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)))) -1/2))) |
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y.im 2) (*.f64 (pow.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)))) 2) (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))))) (+.f64 (*.f64 -1 (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))))) (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))))) |
(+.f64 (*.f64 -1 (*.f64 y.im (*.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)))) (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re)))))) (+.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 -1/2 (*.f64 (pow.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)))) 2) (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (pow.f64 y.im 2)))))) |
(+.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 (pow.f64 y.im 2) (pow.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)))) 2)))) (neg.f64 (*.f64 y.im (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))))))) |
(+.f64 (+.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 (*.f64 y.im (log.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)))) -1/2))) (*.f64 -1/2 (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (pow.f64 (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))) 2)))) |
(+.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (+.f64 (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 (*.f64 y.im (log.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)))) -1/2)) (*.f64 -1/2 (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (pow.f64 (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))) 2))))) |
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y.im 2) (*.f64 (pow.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)))) 2) (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))))) (+.f64 (*.f64 -1 (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))))) (+.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 1/6 (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 (pow.f64 y.im 3) (pow.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)))) 3))))))) |
(+.f64 (*.f64 -1 (*.f64 y.im (*.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)))) (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re)))))) (+.f64 (+.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 1/6 (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (pow.f64 (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))) 3)))) (*.f64 -1/2 (*.f64 (pow.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)))) 2) (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (pow.f64 y.im 2)))))) |
(+.f64 (*.f64 -1/2 (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 (pow.f64 y.im 2) (pow.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)))) 2)))) (+.f64 (*.f64 (pow.f64 (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))) 3) (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 1/6)) (+.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (neg.f64 (*.f64 y.im (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)))))))))) |
(+.f64 (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (+.f64 (*.f64 1/6 (pow.f64 (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))) 3)) (*.f64 (*.f64 y.im (log.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)))) -1/2))) (+.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 -1/2 (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (pow.f64 (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))) 2))))) |
(+.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (pow.f64 (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))) 2))) (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (+.f64 (*.f64 1/6 (pow.f64 (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))) 3)) (*.f64 (*.f64 y.im (log.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)))) -1/2))))) |
(cos.f64 (+.f64 (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))) (*.f64 y.re (atan2.f64 x.im x.re)))) |
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))))) |
(cos.f64 (+.f64 (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))) (*.f64 y.re (atan2.f64 x.im x.re)))) |
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))))) |
(cos.f64 (+.f64 (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))) (*.f64 y.re (atan2.f64 x.im x.re)))) |
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))))) |
(cos.f64 (+.f64 (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))) (*.f64 y.re (atan2.f64 x.im x.re)))) |
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))))) |
(cos.f64 (+.f64 (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))) (*.f64 y.re (atan2.f64 x.im x.re)))) |
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))))) |
(cos.f64 (+.f64 (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))) (*.f64 y.re (atan2.f64 x.im x.re)))) |
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))))) |
(cos.f64 (+.f64 (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))) (*.f64 y.re (atan2.f64 x.im x.re)))) |
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))))) |
(cos.f64 (+.f64 (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))) (*.f64 y.re (atan2.f64 x.im x.re)))) |
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))))) |
(cos.f64 (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)))))) |
(cos.f64 (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)))))) |
(+.f64 (*.f64 -1 (*.f64 (sin.f64 (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)))))) (*.f64 y.re (atan2.f64 x.im x.re)))) (cos.f64 (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))))) |
(+.f64 (cos.f64 (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)))))) (*.f64 (sin.f64 (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)))))) (*.f64 (*.f64 y.re (atan2.f64 x.im x.re)) -1))) |
(+.f64 (cos.f64 (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)))))) (*.f64 (sin.f64 (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)))))) (neg.f64 (*.f64 y.re (atan2.f64 x.im x.re))))) |
(+.f64 (cos.f64 (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)))))) (*.f64 y.re (neg.f64 (*.f64 (atan2.f64 x.im x.re) (sin.f64 (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)))))))))) |
(+.f64 (cos.f64 (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)))))) (*.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (sin.f64 (*.f64 (*.f64 y.im (log.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)))) -1/2)))) |
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y.re 2) (*.f64 (pow.f64 (atan2.f64 x.im x.re) 2) (cos.f64 (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))))))) (+.f64 (*.f64 -1 (*.f64 (sin.f64 (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)))))) (*.f64 y.re (atan2.f64 x.im x.re)))) (cos.f64 (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)))))))) |
(+.f64 (+.f64 (cos.f64 (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)))))) (*.f64 (sin.f64 (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)))))) (*.f64 (*.f64 y.re (atan2.f64 x.im x.re)) -1))) (*.f64 -1/2 (*.f64 (pow.f64 y.re 2) (*.f64 (cos.f64 (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)))))) (pow.f64 (atan2.f64 x.im x.re) 2))))) |
(+.f64 (cos.f64 (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)))))) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)))))) (*.f64 (pow.f64 (atan2.f64 x.im x.re) 2) (pow.f64 y.re 2)))) (*.f64 (sin.f64 (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)))))) (neg.f64 (*.f64 y.re (atan2.f64 x.im x.re)))))) |
(+.f64 (cos.f64 (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)))))) (+.f64 (*.f64 y.re (neg.f64 (*.f64 (atan2.f64 x.im x.re) (sin.f64 (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))))))) (*.f64 -1/2 (*.f64 (cos.f64 (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)))))) (pow.f64 (*.f64 y.re (atan2.f64 x.im x.re)) 2))))) |
(+.f64 (cos.f64 (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)))))) (+.f64 (*.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (sin.f64 (*.f64 (*.f64 y.im (log.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)))) -1/2))) (*.f64 -1/2 (*.f64 (cos.f64 (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)))))) (pow.f64 (*.f64 y.re (atan2.f64 x.im x.re)) 2))))) |
(+.f64 (*.f64 1/6 (*.f64 (sin.f64 (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)))))) (*.f64 (pow.f64 y.re 3) (pow.f64 (atan2.f64 x.im x.re) 3)))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y.re 2) (*.f64 (pow.f64 (atan2.f64 x.im x.re) 2) (cos.f64 (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))))))) (+.f64 (*.f64 -1 (*.f64 (sin.f64 (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)))))) (*.f64 y.re (atan2.f64 x.im x.re)))) (cos.f64 (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))))))) |
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y.re 2) (*.f64 (cos.f64 (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)))))) (pow.f64 (atan2.f64 x.im x.re) 2)))) (+.f64 (+.f64 (cos.f64 (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)))))) (*.f64 (sin.f64 (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)))))) (*.f64 (*.f64 y.re (atan2.f64 x.im x.re)) -1))) (*.f64 (sin.f64 (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)))))) (*.f64 (pow.f64 (*.f64 y.re (atan2.f64 x.im x.re)) 3) 1/6)))) |
(+.f64 (+.f64 (cos.f64 (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)))))) (*.f64 (sin.f64 (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)))))) (neg.f64 (*.f64 y.re (atan2.f64 x.im x.re))))) (+.f64 (*.f64 (sin.f64 (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)))))) (*.f64 1/6 (pow.f64 (*.f64 y.re (atan2.f64 x.im x.re)) 3))) (*.f64 -1/2 (*.f64 (cos.f64 (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)))))) (*.f64 (pow.f64 (atan2.f64 x.im x.re) 2) (pow.f64 y.re 2)))))) |
(+.f64 (+.f64 (cos.f64 (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)))))) (*.f64 y.re (neg.f64 (*.f64 (atan2.f64 x.im x.re) (sin.f64 (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)))))))))) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)))))) (pow.f64 (*.f64 y.re (atan2.f64 x.im x.re)) 2))) (*.f64 1/6 (*.f64 (sin.f64 (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)))))) (pow.f64 (*.f64 y.re (atan2.f64 x.im x.re)) 3))))) |
(+.f64 (*.f64 -1/2 (*.f64 (cos.f64 (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)))))) (pow.f64 (*.f64 y.re (atan2.f64 x.im x.re)) 2))) (+.f64 (cos.f64 (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)))))) (*.f64 (sin.f64 (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)))))) (+.f64 (*.f64 1/6 (pow.f64 (*.f64 y.re (atan2.f64 x.im x.re)) 3)) (*.f64 y.re (neg.f64 (atan2.f64 x.im x.re))))))) |
(cos.f64 (+.f64 (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))) (*.f64 y.re (atan2.f64 x.im x.re)))) |
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))))) |
(cos.f64 (+.f64 (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))) (*.f64 y.re (atan2.f64 x.im x.re)))) |
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))))) |
(cos.f64 (+.f64 (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))) (*.f64 y.re (atan2.f64 x.im x.re)))) |
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))))) |
(cos.f64 (+.f64 (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))) (*.f64 y.re (atan2.f64 x.im x.re)))) |
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))))) |
(cos.f64 (+.f64 (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))) (*.f64 y.re (atan2.f64 x.im x.re)))) |
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))))) |
(cos.f64 (+.f64 (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))) (*.f64 y.re (atan2.f64 x.im x.re)))) |
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))))) |
(cos.f64 (+.f64 (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))) (*.f64 y.re (atan2.f64 x.im x.re)))) |
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))))) |
(cos.f64 (+.f64 (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))) (*.f64 y.re (atan2.f64 x.im x.re)))) |
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))))) |
x.im |
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im) |
(+.f64 x.im (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im))) |
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im)) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 3))) x.im)) |
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 3))) (+.f64 x.im (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im)))) |
(+.f64 (+.f64 x.im (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im))) (*.f64 -1/8 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 3)))) |
(+.f64 x.im (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1/8 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 3))))) |
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im)) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 3))) (+.f64 x.im (*.f64 1/16 (/.f64 (pow.f64 x.re 6) (pow.f64 x.im 5)))))) |
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 3))) (+.f64 (+.f64 x.im (*.f64 1/16 (/.f64 (pow.f64 x.re 6) (pow.f64 x.im 5)))) (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im)))) |
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 3))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im)) (+.f64 x.im (*.f64 1/16 (/.f64 (pow.f64 x.re 6) (pow.f64 x.im 5)))))) |
(+.f64 x.im (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im)) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 3))) (*.f64 1/16 (/.f64 (pow.f64 x.re 6) (pow.f64 x.im 5)))))) |
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 3))) (+.f64 x.im (+.f64 (*.f64 1/16 (/.f64 (pow.f64 x.re 6) (pow.f64 x.im 5))) (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im))))) |
x.re |
(+.f64 x.re (*.f64 1/2 (/.f64 (pow.f64 x.im 2) x.re))) |
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 3))) (+.f64 x.re (*.f64 1/2 (/.f64 (pow.f64 x.im 2) x.re)))) |
(+.f64 x.re (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x.im 2) x.re)) (*.f64 -1/8 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 3))))) |
(+.f64 (+.f64 x.re (*.f64 1/2 (/.f64 (pow.f64 x.im 2) x.re))) (*.f64 -1/8 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 3)))) |
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 x.im 2) x.re)) (+.f64 x.re (*.f64 -1/8 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 3))))) |
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 3))) (+.f64 x.re (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x.im 2) x.re)) (*.f64 1/16 (/.f64 (pow.f64 x.im 6) (pow.f64 x.re 5)))))) |
(+.f64 x.re (+.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x.im 2) x.re)) (*.f64 1/16 (/.f64 (pow.f64 x.im 6) (pow.f64 x.re 5)))) (*.f64 -1/8 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 3))))) |
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 x.im 2) x.re)) (+.f64 (+.f64 x.re (*.f64 1/16 (/.f64 (pow.f64 x.im 6) (pow.f64 x.re 5)))) (*.f64 -1/8 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 3))))) |
(+.f64 x.re (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x.im 2) x.re)) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 x.im 6) (pow.f64 x.re 5))) (*.f64 -1/8 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 3)))))) |
(*.f64 -1 x.re) |
(*.f64 x.re -1) |
(neg.f64 x.re) |
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.im 2) x.re)) (*.f64 -1 x.re)) |
(+.f64 (*.f64 x.re -1) (*.f64 -1/2 (/.f64 (pow.f64 x.im 2) x.re))) |
(+.f64 (neg.f64 x.re) (*.f64 -1/2 (/.f64 (pow.f64 x.im 2) x.re))) |
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.im 2) x.re)) (+.f64 (*.f64 -1 x.re) (*.f64 1/8 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 3))))) |
(+.f64 (*.f64 x.re -1) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 3))) (*.f64 -1/2 (/.f64 (pow.f64 x.im 2) x.re)))) |
(+.f64 (neg.f64 x.re) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.im 2) x.re)) (*.f64 1/8 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 3))))) |
(+.f64 (*.f64 -1/16 (/.f64 (pow.f64 x.im 6) (pow.f64 x.re 5))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.im 2) x.re)) (+.f64 (*.f64 -1 x.re) (*.f64 1/8 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 3)))))) |
(+.f64 (+.f64 (*.f64 x.re -1) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 3))) (*.f64 -1/2 (/.f64 (pow.f64 x.im 2) x.re)))) (*.f64 (/.f64 (pow.f64 x.im 6) (pow.f64 x.re 5)) -1/16)) |
(+.f64 (neg.f64 x.re) (+.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.im 2) x.re)) (*.f64 1/8 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 3)))) (*.f64 (/.f64 (pow.f64 x.im 6) (pow.f64 x.re 5)) -1/16))) |
(+.f64 (neg.f64 x.re) (+.f64 (*.f64 (/.f64 (pow.f64 x.im 6) (pow.f64 x.re 5)) -1/16) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.im 2) x.re)) (*.f64 1/8 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 3)))))) |
x.re |
(+.f64 x.re (*.f64 1/2 (/.f64 (pow.f64 x.im 2) x.re))) |
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 3))) (+.f64 x.re (*.f64 1/2 (/.f64 (pow.f64 x.im 2) x.re)))) |
(+.f64 x.re (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x.im 2) x.re)) (*.f64 -1/8 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 3))))) |
(+.f64 (+.f64 x.re (*.f64 1/2 (/.f64 (pow.f64 x.im 2) x.re))) (*.f64 -1/8 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 3)))) |
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 x.im 2) x.re)) (+.f64 x.re (*.f64 -1/8 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 3))))) |
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 3))) (+.f64 x.re (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x.im 2) x.re)) (*.f64 1/16 (/.f64 (pow.f64 x.im 6) (pow.f64 x.re 5)))))) |
(+.f64 x.re (+.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x.im 2) x.re)) (*.f64 1/16 (/.f64 (pow.f64 x.im 6) (pow.f64 x.re 5)))) (*.f64 -1/8 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 3))))) |
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 x.im 2) x.re)) (+.f64 (+.f64 x.re (*.f64 1/16 (/.f64 (pow.f64 x.im 6) (pow.f64 x.re 5)))) (*.f64 -1/8 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 3))))) |
(+.f64 x.re (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x.im 2) x.re)) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 x.im 6) (pow.f64 x.re 5))) (*.f64 -1/8 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 3)))))) |
x.im |
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im)) x.im) |
(+.f64 x.im (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im))) |
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im)) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 3))) x.im)) |
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 3))) (+.f64 x.im (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im)))) |
(+.f64 (+.f64 x.im (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im))) (*.f64 -1/8 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 3)))) |
(+.f64 x.im (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1/8 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 3))))) |
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im)) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 3))) (+.f64 x.im (*.f64 1/16 (/.f64 (pow.f64 x.re 6) (pow.f64 x.im 5)))))) |
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 3))) (+.f64 (+.f64 x.im (*.f64 1/16 (/.f64 (pow.f64 x.re 6) (pow.f64 x.im 5)))) (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im)))) |
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 3))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im)) (+.f64 x.im (*.f64 1/16 (/.f64 (pow.f64 x.re 6) (pow.f64 x.im 5)))))) |
(+.f64 x.im (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im)) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 3))) (*.f64 1/16 (/.f64 (pow.f64 x.re 6) (pow.f64 x.im 5)))))) |
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 3))) (+.f64 x.im (+.f64 (*.f64 1/16 (/.f64 (pow.f64 x.re 6) (pow.f64 x.im 5))) (*.f64 1/2 (/.f64 (pow.f64 x.re 2) x.im))))) |
(*.f64 -1 x.im) |
(*.f64 x.im -1) |
(neg.f64 x.im) |
(+.f64 (*.f64 -1 x.im) (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im))) |
(+.f64 (*.f64 x.im -1) (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im))) |
(+.f64 (neg.f64 x.im) (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im))) |
(+.f64 (*.f64 -1 x.im) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 3))) (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)))) |
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 3))) (+.f64 (*.f64 x.im -1) (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)))) |
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 3))) (neg.f64 x.im))) |
(+.f64 (neg.f64 x.im) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) (*.f64 1/8 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 3))))) |
(+.f64 (*.f64 -1 x.im) (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 x.re 6) (pow.f64 x.im 5))) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 3))) (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im))))) |
(+.f64 (*.f64 x.im -1) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 3))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) (*.f64 (/.f64 (pow.f64 x.re 6) (pow.f64 x.im 5)) -1/16)))) |
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 3))) (+.f64 (+.f64 (neg.f64 x.im) (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im))) (*.f64 (/.f64 (pow.f64 x.re 6) (pow.f64 x.im 5)) -1/16))) |
(+.f64 (neg.f64 x.im) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 3))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) (*.f64 (/.f64 (pow.f64 x.re 6) (pow.f64 x.im 5)) -1/16)))) |
(+.f64 (neg.f64 x.im) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 2) x.im)) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 3))) (*.f64 (/.f64 (pow.f64 x.re 6) (pow.f64 x.im 5)) -1/16)))) |
(*.f64 y.im (atan2.f64 x.im x.re)) |
(*.f64 (atan2.f64 x.im x.re) y.im) |
(*.f64 y.im (atan2.f64 x.im x.re)) |
(*.f64 (atan2.f64 x.im x.re) y.im) |
(*.f64 y.im (atan2.f64 x.im x.re)) |
(*.f64 (atan2.f64 x.im x.re) y.im) |
(*.f64 y.im (atan2.f64 x.im x.re)) |
(*.f64 (atan2.f64 x.im x.re) y.im) |
(*.f64 y.im (atan2.f64 x.im x.re)) |
(*.f64 (atan2.f64 x.im x.re) y.im) |
(*.f64 y.im (atan2.f64 x.im x.re)) |
(*.f64 (atan2.f64 x.im x.re) y.im) |
(*.f64 y.im (atan2.f64 x.im x.re)) |
(*.f64 (atan2.f64 x.im x.re) y.im) |
(*.f64 y.im (atan2.f64 x.im x.re)) |
(*.f64 (atan2.f64 x.im x.re) y.im) |
(*.f64 y.im (atan2.f64 x.im x.re)) |
(*.f64 (atan2.f64 x.im x.re) y.im) |
(*.f64 y.im (atan2.f64 x.im x.re)) |
(*.f64 (atan2.f64 x.im x.re) y.im) |
(*.f64 y.im (atan2.f64 x.im x.re)) |
(*.f64 (atan2.f64 x.im x.re) y.im) |
(*.f64 y.im (atan2.f64 x.im x.re)) |
(*.f64 (atan2.f64 x.im x.re) y.im) |
(*.f64 y.re (atan2.f64 x.im x.re)) |
(*.f64 y.re (atan2.f64 x.im x.re)) |
(*.f64 y.re (atan2.f64 x.im x.re)) |
(*.f64 y.re (atan2.f64 x.im x.re)) |
(*.f64 y.re (atan2.f64 x.im x.re)) |
(*.f64 y.re (atan2.f64 x.im x.re)) |
(*.f64 y.re (atan2.f64 x.im x.re)) |
(*.f64 y.re (atan2.f64 x.im x.re)) |
(*.f64 y.re (atan2.f64 x.im x.re)) |
(*.f64 y.re (atan2.f64 x.im x.re)) |
(*.f64 y.re (atan2.f64 x.im x.re)) |
(*.f64 y.re (atan2.f64 x.im x.re)) |
(*.f64 y.re (atan2.f64 x.im x.re)) |
(*.f64 y.re (atan2.f64 x.im x.re)) |
(*.f64 y.re (atan2.f64 x.im x.re)) |
(*.f64 y.re (atan2.f64 x.im x.re)) |
(*.f64 y.re (atan2.f64 x.im x.re)) |
(*.f64 y.re (atan2.f64 x.im x.re)) |
(*.f64 y.re (atan2.f64 x.im x.re)) |
(*.f64 y.re (atan2.f64 x.im x.re)) |
(*.f64 y.re (atan2.f64 x.im x.re)) |
(*.f64 y.re (atan2.f64 x.im x.re)) |
(*.f64 y.re (atan2.f64 x.im x.re)) |
(*.f64 y.re (atan2.f64 x.im x.re)) |
(*.f64 y.re (atan2.f64 x.im x.re)) |
(*.f64 y.re (atan2.f64 x.im x.re)) |
(*.f64 y.re (atan2.f64 x.im x.re)) |
(*.f64 y.re (atan2.f64 x.im x.re)) |
(*.f64 y.re (atan2.f64 x.im x.re)) |
(*.f64 y.re (atan2.f64 x.im x.re)) |
(*.f64 y.re (atan2.f64 x.im x.re)) |
(*.f64 y.re (atan2.f64 x.im x.re)) |
(*.f64 y.re (atan2.f64 x.im x.re)) |
(*.f64 y.re (atan2.f64 x.im x.re)) |
(*.f64 y.re (atan2.f64 x.im x.re)) |
(*.f64 y.re (atan2.f64 x.im x.re)) |
(+.f64 (cos.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 0) |
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))))) |
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (log.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.im)))) |
(+.f64 0 (cos.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)))) |
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))))) |
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (log.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.im)))) |
(-.f64 (cos.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 0) |
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))))) |
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (log.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.im)))) |
(*.f64 (cos.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 1) |
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))))) |
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (log.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.im)))) |
(*.f64 1 (cos.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)))) |
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))))) |
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (log.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.im)))) |
(*.f64 1/2 (*.f64 (cos.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 2)) |
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))))) |
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (log.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.im)))) |
(*.f64 2 (/.f64 (cos.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 2)) |
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))))) |
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (log.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.im)))) |
(*.f64 (*.f64 (cos.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 2) 1/2) |
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))))) |
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (log.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.im)))) |
(*.f64 (/.f64 (cos.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 2) 2) |
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))))) |
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (log.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.im)))) |
(/.f64 (cos.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 1) |
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))))) |
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (log.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.im)))) |
(/.f64 (*.f64 (cos.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 2) 2) |
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))))) |
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (log.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.im)))) |
(/.f64 (*.f64 (cos.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 4) 4) |
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))))) |
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (log.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.im)))) |
(/.f64 (*.f64 2 (*.f64 (cos.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 4)) 8) |
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))))) |
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (log.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.im)))) |
(/.f64 (+.f64 (*.f64 2 (*.f64 (cos.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 4)) (*.f64 2 (*.f64 (cos.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 4))) 16) |
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))))) |
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (log.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.im)))) |
(pow.f64 (cos.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 1) |
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))))) |
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (log.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.im)))) |
(+.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 0) |
(sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) |
(+.f64 0 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) |
(sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) |
(-.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 0) |
(sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) |
(*.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 1) |
(sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) |
(*.f64 1 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) |
(sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) |
(*.f64 1/2 (*.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 2)) |
(sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) |
(*.f64 2 (/.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 2)) |
(sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) |
(*.f64 (*.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 2) 1/2) |
(sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) |
(*.f64 (/.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 2) 2) |
(sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) |
(/.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 1) |
(sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) |
(/.f64 (*.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 2) 2) |
(sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) |
(/.f64 (*.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 4) 4) |
(sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) |
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 4)) 8) |
(sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) |
(/.f64 (+.f64 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 4)) (*.f64 2 (*.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 4))) 16) |
(sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) |
(pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 1) |
(sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) |
(+.f64 (*.f64 y.im (atan2.f64 x.im x.re)) 0) |
(*.f64 (atan2.f64 x.im x.re) y.im) |
(+.f64 0 (*.f64 y.im (atan2.f64 x.im x.re))) |
(*.f64 (atan2.f64 x.im x.re) y.im) |
(-.f64 (*.f64 y.im (atan2.f64 x.im x.re)) 0) |
(*.f64 (atan2.f64 x.im x.re) y.im) |
(/.f64 (*.f64 y.im (atan2.f64 x.im x.re)) 1) |
(*.f64 (atan2.f64 x.im x.re) y.im) |
(/.f64 (*.f64 (atan2.f64 x.im x.re) (+.f64 y.im y.im)) 2) |
(*.f64 (atan2.f64 x.im x.re) y.im) |
(/.f64 (*.f64 y.im (*.f64 (atan2.f64 x.im x.re) 4)) 4) |
(*.f64 (atan2.f64 x.im x.re) y.im) |
(/.f64 (*.f64 2 (*.f64 y.im (*.f64 (atan2.f64 x.im x.re) 4))) 8) |
(*.f64 (atan2.f64 x.im x.re) y.im) |
(/.f64 (+.f64 (*.f64 2 (*.f64 y.im (*.f64 (atan2.f64 x.im x.re) 4))) (*.f64 2 (*.f64 y.im (*.f64 (atan2.f64 x.im x.re) 4)))) 16) |
(*.f64 (atan2.f64 x.im x.re) y.im) |
(pow.f64 (*.f64 y.im (atan2.f64 x.im x.re)) 1) |
(*.f64 (atan2.f64 x.im x.re) y.im) |
(+.f64 (*.f64 (atan2.f64 x.im x.re) y.re) 0) |
(*.f64 y.re (atan2.f64 x.im x.re)) |
(+.f64 0 (*.f64 (atan2.f64 x.im x.re) y.re)) |
(*.f64 y.re (atan2.f64 x.im x.re)) |
(-.f64 (*.f64 (atan2.f64 x.im x.re) y.re) 0) |
(*.f64 y.re (atan2.f64 x.im x.re)) |
(/.f64 (*.f64 (atan2.f64 x.im x.re) y.re) 1) |
(*.f64 y.re (atan2.f64 x.im x.re)) |
(/.f64 (*.f64 (atan2.f64 x.im x.re) (+.f64 y.re y.re)) 2) |
(*.f64 y.re (atan2.f64 x.im x.re)) |
(/.f64 (*.f64 (atan2.f64 x.im x.re) (*.f64 y.re 4)) 4) |
(*.f64 y.re (atan2.f64 x.im x.re)) |
(/.f64 (*.f64 2 (*.f64 (atan2.f64 x.im x.re) (*.f64 y.re 4))) 8) |
(*.f64 y.re (atan2.f64 x.im x.re)) |
(/.f64 (+.f64 (*.f64 2 (*.f64 (atan2.f64 x.im x.re) (*.f64 y.re 4))) (*.f64 2 (*.f64 (atan2.f64 x.im x.re) (*.f64 y.re 4)))) 16) |
(*.f64 y.re (atan2.f64 x.im x.re)) |
(pow.f64 (*.f64 (atan2.f64 x.im x.re) y.re) 1) |
(*.f64 y.re (atan2.f64 x.im x.re)) |
Compiled 20535 to 8228 computations (59.9% saved)
3 alts after pruning (3 fresh and 0 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 303 | 3 | 306 |
| Fresh | 0 | 0 | 0 |
| Picked | 1 | 0 | 1 |
| Done | 0 | 0 | 0 |
| Total | 304 | 3 | 307 |
| Status | Error | Program |
|---|---|---|
| ▶ | 40.1b | (*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) (cos.f64 (+.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)))) |
| ▶ | 17.7b | (*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))) |
| ▶ | 50.8b | (*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 x.re) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) (cos.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)))) |
Compiled 98 to 58 computations (40.8% saved)
Found 4 expressions with local error:
| New | Error | Program |
|---|---|---|
| 1.1b | (*.f64 (atan2.f64 x.im x.re) y.re) | |
| 2.6b | (*.f64 (atan2.f64 x.im x.re) y.im) | |
| 28.5b | (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) | |
| 33.7b | (cos.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) |
Compiled 154 to 20 computations (87% saved)
Found 4 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 1.1b | (*.f64 y.re (atan2.f64 x.im x.re)) |
| 2.6b | (*.f64 (atan2.f64 x.im x.re) y.im) | |
| ✓ | 19.3b | (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) |
| 28.5b | (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) |
Compiled 128 to 17 computations (86.7% saved)
18 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 0.0ms | x.im | @ | 0 | (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) |
| 0.0ms | x.re | @ | -inf | (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) |
| 0.0ms | x.im | @ | -inf | (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) |
| 0.0ms | x.im | @ | inf | (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) |
| 0.0ms | x.re | @ | inf | (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) |
| 1× | batch-egg-rewrite |
| 1446× | rational.json-1 |
| 1174× | rational.json-simplify-2 |
| 1142× | exponential.json-3 |
| 1142× | rational.json-2 |
| 1142× | rational.json-4 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 9 | 30 |
| 1 | 59 | 30 |
| 2 | 133 | 30 |
| 3 | 291 | 30 |
| 4 | 602 | 30 |
| 5 | 1507 | 30 |
| 6 | 3258 | 30 |
| 7 | 5533 | 30 |
| 8 | 6825 | 30 |
| 9 | 7869 | 30 |
| 1× | node limit |
| Inputs |
|---|
(cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) |
(*.f64 y.re (atan2.f64 x.im x.re)) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 1/2) (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 1))))) |
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y.re (atan2.f64 x.im x.re)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 y.re (atan2.f64 x.im x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -2 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (atan2.f64 x.im x.re) (*.f64 y.re 1/2)) (*.f64 (atan2.f64 x.im x.re) (*.f64 y.re 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) 2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (atan2.f64 x.im x.re) (*.f64 y.re 1/2)) -1) (-.f64 1 (*.f64 (*.f64 y.re (atan2.f64 x.im x.re)) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.re (atan2.f64 x.im x.re)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 y.re (neg.f64 (atan2.f64 x.im x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 1 (-.f64 1 (*.f64 y.re (atan2.f64 x.im x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.re (neg.f64 (atan2.f64 x.im x.re))) (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 -1 (-.f64 -1 (*.f64 y.re (atan2.f64 x.im x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 2 (-.f64 2 (*.f64 y.re (atan2.f64 x.im x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 -2 (-.f64 -2 (*.f64 y.re (atan2.f64 x.im x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) 1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) -1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (atan2.f64 x.im x.re) (*.f64 y.re 1/2)) (*.f64 (*.f64 y.re (atan2.f64 x.im x.re)) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 3 (-.f64 3 (*.f64 y.re (atan2.f64 x.im x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 -3 (+.f64 -3 (*.f64 y.re (neg.f64 (atan2.f64 x.im x.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 -2 (*.f64 y.re (atan2.f64 x.im x.re))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 -3 (*.f64 y.re (atan2.f64 x.im x.re))) -3)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y.re (atan2.f64 x.im x.re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y.re (neg.f64 (atan2.f64 x.im x.re))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) -2)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) -4)) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) 8)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) 8))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 y.re (atan2.f64 x.im x.re)) -8) -8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) 8)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 y.re (atan2.f64 x.im x.re)) -8)) -16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) 8))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 y.re (atan2.f64 x.im x.re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 y.re (neg.f64 (atan2.f64 x.im x.re)))))))) |
| 1× | egg-herbie |
| 1538× | rational.json-simplify-52 |
| 1236× | rational.json-simplify-35 |
| 1000× | rational.json-simplify-2 |
| 878× | rational.json-simplify-51 |
| 832× | exponential.json-simplify-26 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 147 | 1094 |
| 1 | 341 | 1094 |
| 2 | 957 | 1094 |
| 3 | 2864 | 1094 |
| 4 | 5615 | 1094 |
| 5 | 6995 | 1094 |
| 1× | node limit |
| Inputs |
|---|
1 |
(+.f64 1 (*.f64 -1/2 (*.f64 (pow.f64 y.re 2) (pow.f64 (atan2.f64 x.im x.re) 2)))) |
(+.f64 1 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y.re 2) (pow.f64 (atan2.f64 x.im x.re) 2))) (*.f64 1/24 (*.f64 (pow.f64 y.re 4) (pow.f64 (atan2.f64 x.im x.re) 4))))) |
(+.f64 (*.f64 -1/720 (*.f64 (pow.f64 y.re 6) (pow.f64 (atan2.f64 x.im x.re) 6))) (+.f64 1 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y.re 2) (pow.f64 (atan2.f64 x.im x.re) 2))) (*.f64 1/24 (*.f64 (pow.f64 y.re 4) (pow.f64 (atan2.f64 x.im x.re) 4)))))) |
(+.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 0) |
(+.f64 0 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))) |
(+.f64 (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 1/2) (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 1/2)) |
(-.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 0) |
(*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 1) |
(*.f64 1 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))) |
(*.f64 2 (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 1/2)) |
(*.f64 (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 2) 1/2) |
(*.f64 4 (/.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 4)) |
(*.f64 (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 4) 1/4) |
(*.f64 1/2 (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 2)) |
(*.f64 (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 1/2) 2) |
(*.f64 1/4 (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 4)) |
(*.f64 (/.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 4) 4) |
(/.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 1) |
(/.f64 (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 2) 2) |
(/.f64 (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 4) 4) |
(/.f64 (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 8) 8) |
(/.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 8)) 16) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 8))) 32) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 8)))) 64) |
(pow.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 1) |
(+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) 0) |
(+.f64 0 (*.f64 y.re (atan2.f64 x.im x.re))) |
(+.f64 1 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) -1)) |
(+.f64 -1 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) 1)) |
(+.f64 -2 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) 2)) |
(+.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) 1) -1) |
(+.f64 (*.f64 (atan2.f64 x.im x.re) (*.f64 y.re 1/2)) (*.f64 (atan2.f64 x.im x.re) (*.f64 y.re 1/2))) |
(+.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) 2) -2) |
(+.f64 (+.f64 (*.f64 (atan2.f64 x.im x.re) (*.f64 y.re 1/2)) -1) (-.f64 1 (*.f64 (*.f64 y.re (atan2.f64 x.im x.re)) -1/2))) |
(-.f64 (*.f64 y.re (atan2.f64 x.im x.re)) 0) |
(-.f64 0 (*.f64 y.re (neg.f64 (atan2.f64 x.im x.re)))) |
(-.f64 1 (-.f64 1 (*.f64 y.re (atan2.f64 x.im x.re)))) |
(-.f64 (*.f64 y.re (neg.f64 (atan2.f64 x.im x.re))) (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) -2))) |
(-.f64 -1 (-.f64 -1 (*.f64 y.re (atan2.f64 x.im x.re)))) |
(-.f64 2 (-.f64 2 (*.f64 y.re (atan2.f64 x.im x.re)))) |
(-.f64 -2 (-.f64 -2 (*.f64 y.re (atan2.f64 x.im x.re)))) |
(-.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) 1) 1) |
(-.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) -1) -1) |
(-.f64 (*.f64 (atan2.f64 x.im x.re) (*.f64 y.re 1/2)) (*.f64 (*.f64 y.re (atan2.f64 x.im x.re)) -1/2)) |
(-.f64 3 (-.f64 3 (*.f64 y.re (atan2.f64 x.im x.re)))) |
(-.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) 2) 2) |
(-.f64 -3 (+.f64 -3 (*.f64 y.re (neg.f64 (atan2.f64 x.im x.re))))) |
(-.f64 (+.f64 -2 (*.f64 y.re (atan2.f64 x.im x.re))) -2) |
(-.f64 (+.f64 -3 (*.f64 y.re (atan2.f64 x.im x.re))) -3) |
(/.f64 (*.f64 y.re (atan2.f64 x.im x.re)) 1) |
(/.f64 (*.f64 y.re (neg.f64 (atan2.f64 x.im x.re))) -1) |
(/.f64 (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) 2)) 2) |
(/.f64 (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) 4)) 4) |
(/.f64 (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) -2)) -2) |
(/.f64 (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) -4)) -4) |
(/.f64 (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) 8)) 8) |
(/.f64 (*.f64 2 (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) 8))) 16) |
(/.f64 (*.f64 (*.f64 y.re (atan2.f64 x.im x.re)) -8) -8) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) 8)))) 32) |
(/.f64 (*.f64 2 (*.f64 (*.f64 y.re (atan2.f64 x.im x.re)) -8)) -16) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) 8))))) 64) |
(pow.f64 (*.f64 y.re (atan2.f64 x.im x.re)) 1) |
(neg.f64 (*.f64 y.re (neg.f64 (atan2.f64 x.im x.re)))) |
| Outputs |
|---|
1 |
(+.f64 1 (*.f64 -1/2 (*.f64 (pow.f64 y.re 2) (pow.f64 (atan2.f64 x.im x.re) 2)))) |
(+.f64 1 (*.f64 -1/2 (pow.f64 (*.f64 y.re (atan2.f64 x.im x.re)) 2))) |
(+.f64 1 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y.re 2) (pow.f64 (atan2.f64 x.im x.re) 2))) (*.f64 1/24 (*.f64 (pow.f64 y.re 4) (pow.f64 (atan2.f64 x.im x.re) 4))))) |
(+.f64 (*.f64 -1/2 (pow.f64 (*.f64 y.re (atan2.f64 x.im x.re)) 2)) (+.f64 (*.f64 1/24 (pow.f64 (*.f64 y.re (atan2.f64 x.im x.re)) 4)) 1)) |
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 (*.f64 y.re (atan2.f64 x.im x.re)) 2)) (*.f64 1/24 (pow.f64 (*.f64 y.re (atan2.f64 x.im x.re)) 4)))) |
(+.f64 (*.f64 -1/720 (*.f64 (pow.f64 y.re 6) (pow.f64 (atan2.f64 x.im x.re) 6))) (+.f64 1 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y.re 2) (pow.f64 (atan2.f64 x.im x.re) 2))) (*.f64 1/24 (*.f64 (pow.f64 y.re 4) (pow.f64 (atan2.f64 x.im x.re) 4)))))) |
(+.f64 (+.f64 (*.f64 -1/2 (pow.f64 (*.f64 y.re (atan2.f64 x.im x.re)) 2)) (+.f64 (*.f64 1/24 (pow.f64 (*.f64 y.re (atan2.f64 x.im x.re)) 4)) 1)) (*.f64 -1/720 (pow.f64 (*.f64 y.re (atan2.f64 x.im x.re)) 6))) |
(+.f64 1 (+.f64 (+.f64 (*.f64 -1/2 (pow.f64 (*.f64 y.re (atan2.f64 x.im x.re)) 2)) (*.f64 1/24 (pow.f64 (*.f64 y.re (atan2.f64 x.im x.re)) 4))) (*.f64 -1/720 (pow.f64 (*.f64 y.re (atan2.f64 x.im x.re)) 6)))) |
(+.f64 (+.f64 (*.f64 -1/2 (pow.f64 (*.f64 y.re (atan2.f64 x.im x.re)) 2)) (*.f64 1/24 (pow.f64 (*.f64 y.re (atan2.f64 x.im x.re)) 4))) (+.f64 1 (*.f64 -1/720 (pow.f64 (*.f64 y.re (atan2.f64 x.im x.re)) 6)))) |
(+.f64 (*.f64 -1/2 (pow.f64 (*.f64 y.re (atan2.f64 x.im x.re)) 2)) (+.f64 (*.f64 -1/720 (pow.f64 (*.f64 y.re (atan2.f64 x.im x.re)) 6)) (+.f64 1 (*.f64 1/24 (pow.f64 (*.f64 y.re (atan2.f64 x.im x.re)) 4))))) |
(+.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 0) |
(cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) |
(+.f64 0 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))) |
(cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) |
(+.f64 (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 1/2) (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 1/2)) |
(cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) |
(-.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 0) |
(cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) |
(*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 1) |
(cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) |
(*.f64 1 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))) |
(cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) |
(*.f64 2 (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 1/2)) |
(cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) |
(*.f64 (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 2) 1/2) |
(cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) |
(*.f64 4 (/.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 4)) |
(cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) |
(*.f64 (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 4) 1/4) |
(cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) |
(*.f64 1/2 (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 2)) |
(cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) |
(*.f64 (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 1/2) 2) |
(cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) |
(*.f64 1/4 (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 4)) |
(cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) |
(*.f64 (/.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 4) 4) |
(cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) |
(/.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 1) |
(cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) |
(/.f64 (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 2) 2) |
(cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) |
(/.f64 (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 4) 4) |
(cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) |
(/.f64 (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 8) 8) |
(cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) |
(/.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 8)) 16) |
(cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 8))) 32) |
(cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 8)))) 64) |
(cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) |
(pow.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) 1) |
(cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) |
(+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) 0) |
(*.f64 y.re (atan2.f64 x.im x.re)) |
(+.f64 0 (*.f64 y.re (atan2.f64 x.im x.re))) |
(*.f64 y.re (atan2.f64 x.im x.re)) |
(+.f64 1 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) -1)) |
(*.f64 y.re (atan2.f64 x.im x.re)) |
(+.f64 -1 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) 1)) |
(*.f64 y.re (atan2.f64 x.im x.re)) |
(+.f64 -2 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) 2)) |
(*.f64 y.re (atan2.f64 x.im x.re)) |
(+.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) 1) -1) |
(*.f64 y.re (atan2.f64 x.im x.re)) |
(+.f64 (*.f64 (atan2.f64 x.im x.re) (*.f64 y.re 1/2)) (*.f64 (atan2.f64 x.im x.re) (*.f64 y.re 1/2))) |
(*.f64 y.re (atan2.f64 x.im x.re)) |
(+.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) 2) -2) |
(*.f64 y.re (atan2.f64 x.im x.re)) |
(+.f64 (+.f64 (*.f64 (atan2.f64 x.im x.re) (*.f64 y.re 1/2)) -1) (-.f64 1 (*.f64 (*.f64 y.re (atan2.f64 x.im x.re)) -1/2))) |
(+.f64 (+.f64 -1 (*.f64 y.re (*.f64 1/2 (atan2.f64 x.im x.re)))) (-.f64 1 (*.f64 -1/2 (*.f64 y.re (atan2.f64 x.im x.re))))) |
(+.f64 -1 (+.f64 (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) 1/2)) (-.f64 1 (*.f64 -1/2 (*.f64 y.re (atan2.f64 x.im x.re)))))) |
(+.f64 -1 (+.f64 (*.f64 (atan2.f64 x.im x.re) (*.f64 y.re 1/2)) (-.f64 1 (*.f64 (atan2.f64 x.im x.re) (*.f64 -1/2 y.re))))) |
(+.f64 -1 (+.f64 (*.f64 (atan2.f64 x.im x.re) (*.f64 y.re 1/2)) (-.f64 1 (*.f64 -1/2 (*.f64 y.re (atan2.f64 x.im x.re)))))) |
(-.f64 (*.f64 y.re (atan2.f64 x.im x.re)) 0) |
(*.f64 y.re (atan2.f64 x.im x.re)) |
(-.f64 0 (*.f64 y.re (neg.f64 (atan2.f64 x.im x.re)))) |
(*.f64 y.re (atan2.f64 x.im x.re)) |
(-.f64 1 (-.f64 1 (*.f64 y.re (atan2.f64 x.im x.re)))) |
(*.f64 y.re (atan2.f64 x.im x.re)) |
(-.f64 (*.f64 y.re (neg.f64 (atan2.f64 x.im x.re))) (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) -2))) |
(*.f64 y.re (atan2.f64 x.im x.re)) |
(-.f64 -1 (-.f64 -1 (*.f64 y.re (atan2.f64 x.im x.re)))) |
(*.f64 y.re (atan2.f64 x.im x.re)) |
(-.f64 2 (-.f64 2 (*.f64 y.re (atan2.f64 x.im x.re)))) |
(*.f64 y.re (atan2.f64 x.im x.re)) |
(-.f64 -2 (-.f64 -2 (*.f64 y.re (atan2.f64 x.im x.re)))) |
(*.f64 y.re (atan2.f64 x.im x.re)) |
(-.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) 1) 1) |
(*.f64 y.re (atan2.f64 x.im x.re)) |
(-.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) -1) -1) |
(*.f64 y.re (atan2.f64 x.im x.re)) |
(-.f64 (*.f64 (atan2.f64 x.im x.re) (*.f64 y.re 1/2)) (*.f64 (*.f64 y.re (atan2.f64 x.im x.re)) -1/2)) |
(*.f64 y.re (atan2.f64 x.im x.re)) |
(-.f64 3 (-.f64 3 (*.f64 y.re (atan2.f64 x.im x.re)))) |
(*.f64 y.re (atan2.f64 x.im x.re)) |
(-.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) 2) 2) |
(*.f64 y.re (atan2.f64 x.im x.re)) |
(-.f64 -3 (+.f64 -3 (*.f64 y.re (neg.f64 (atan2.f64 x.im x.re))))) |
(*.f64 y.re (atan2.f64 x.im x.re)) |
(-.f64 (+.f64 -2 (*.f64 y.re (atan2.f64 x.im x.re))) -2) |
(*.f64 y.re (atan2.f64 x.im x.re)) |
(-.f64 (+.f64 -3 (*.f64 y.re (atan2.f64 x.im x.re))) -3) |
(*.f64 y.re (atan2.f64 x.im x.re)) |
(/.f64 (*.f64 y.re (atan2.f64 x.im x.re)) 1) |
(*.f64 y.re (atan2.f64 x.im x.re)) |
(/.f64 (*.f64 y.re (neg.f64 (atan2.f64 x.im x.re))) -1) |
(*.f64 y.re (atan2.f64 x.im x.re)) |
(/.f64 (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) 2)) 2) |
(*.f64 y.re (atan2.f64 x.im x.re)) |
(/.f64 (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) 4)) 4) |
(*.f64 y.re (atan2.f64 x.im x.re)) |
(/.f64 (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) -2)) -2) |
(*.f64 y.re (atan2.f64 x.im x.re)) |
(/.f64 (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) -4)) -4) |
(*.f64 y.re (atan2.f64 x.im x.re)) |
(/.f64 (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) 8)) 8) |
(*.f64 y.re (atan2.f64 x.im x.re)) |
(/.f64 (*.f64 2 (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) 8))) 16) |
(*.f64 y.re (atan2.f64 x.im x.re)) |
(/.f64 (*.f64 (*.f64 y.re (atan2.f64 x.im x.re)) -8) -8) |
(*.f64 y.re (atan2.f64 x.im x.re)) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) 8)))) 32) |
(*.f64 y.re (atan2.f64 x.im x.re)) |
(/.f64 (*.f64 2 (*.f64 (*.f64 y.re (atan2.f64 x.im x.re)) -8)) -16) |
(*.f64 y.re (atan2.f64 x.im x.re)) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) 8))))) 64) |
(*.f64 y.re (atan2.f64 x.im x.re)) |
(pow.f64 (*.f64 y.re (atan2.f64 x.im x.re)) 1) |
(*.f64 y.re (atan2.f64 x.im x.re)) |
(neg.f64 (*.f64 y.re (neg.f64 (atan2.f64 x.im x.re)))) |
(*.f64 y.re (atan2.f64 x.im x.re)) |
Found 4 expressions with local error:
| New | Error | Program |
|---|---|---|
| 1.1b | (*.f64 (atan2.f64 x.im x.re) y.re) | |
| 2.6b | (*.f64 (atan2.f64 x.im x.re) y.im) | |
| ✓ | 17.3b | (cos.f64 (+.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) |
| 28.5b | (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) |
Compiled 161 to 21 computations (87% saved)
12 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 74.0ms | x.im | @ | inf | (cos.f64 (+.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) |
| 26.0ms | x.im | @ | 0 | (cos.f64 (+.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) |
| 15.0ms | x.re | @ | 0 | (cos.f64 (+.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) |
| 10.0ms | x.im | @ | -inf | (cos.f64 (+.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) |
| 1.0ms | y.im | @ | 0 | (cos.f64 (+.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) |
| 1× | batch-egg-rewrite |
| 1230× | rational.json-simplify-35 |
| 1002× | rational.json-1 |
| 1002× | rational.json-2 |
| 1002× | rational.json-3 |
| 976× | exponential.json-3 |
Useful iterations: 5 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 14 | 37 |
| 1 | 95 | 37 |
| 2 | 205 | 37 |
| 3 | 444 | 37 |
| 4 | 913 | 37 |
| 5 | 2164 | 33 |
| 6 | 4507 | 33 |
| 1× | node limit |
| Inputs |
|---|
(cos.f64 (+.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 1/2) (*.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 8))) (*.f64 2 (*.f64 2 (*.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 1))))) |
| 1× | egg-herbie |
| 1842× | rational.json-simplify-35 |
| 1712× | rational.json-simplify-2 |
| 1238× | rational.json-simplify-51 |
| 1058× | rational.json-simplify-1 |
| 1046× | rational.json-simplify-26 |
Useful iterations: 4 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 121 | 3120 |
| 1 | 268 | 3080 |
| 2 | 618 | 3040 |
| 3 | 1335 | 3040 |
| 4 | 2092 | 3016 |
| 5 | 3775 | 3016 |
| 6 | 4533 | 3016 |
| 7 | 5202 | 3016 |
| 8 | 6519 | 3016 |
| 9 | 7298 | 3016 |
| 10 | 7811 | 3016 |
| 1× | node limit |
| Inputs |
|---|
(cos.f64 (+.f64 (*.f64 y.im (+.f64 (log.f64 -1) (log.f64 x.im))) (*.f64 y.re (atan2.f64 x.im x.re)))) |
(cos.f64 (+.f64 (*.f64 y.im (+.f64 (log.f64 -1) (log.f64 x.im))) (*.f64 y.re (atan2.f64 x.im x.re)))) |
(cos.f64 (+.f64 (*.f64 y.im (+.f64 (log.f64 -1) (log.f64 x.im))) (*.f64 y.re (atan2.f64 x.im x.re)))) |
(cos.f64 (+.f64 (*.f64 y.im (+.f64 (log.f64 -1) (log.f64 x.im))) (*.f64 y.re (atan2.f64 x.im x.re)))) |
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 x.im)))) y.im))) |
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 x.im)))) y.im))) |
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 x.im)))) y.im))) |
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 x.im)))) y.im))) |
(cos.f64 (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 -1 x.im)) y.im)) (*.f64 y.re (atan2.f64 x.im x.re)))) |
(cos.f64 (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 -1 x.im)) y.im)) (*.f64 y.re (atan2.f64 x.im x.re)))) |
(cos.f64 (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 -1 x.im)) y.im)) (*.f64 y.re (atan2.f64 x.im x.re)))) |
(cos.f64 (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 -1 x.im)) y.im)) (*.f64 y.re (atan2.f64 x.im x.re)))) |
(cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) |
(+.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 -1 (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 y.im (log.f64 (neg.f64 x.im)))))) |
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y.im 2) (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (pow.f64 (log.f64 (neg.f64 x.im)) 2)))) (+.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 -1 (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 y.im (log.f64 (neg.f64 x.im))))))) |
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y.im 2) (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (pow.f64 (log.f64 (neg.f64 x.im)) 2)))) (+.f64 (*.f64 1/6 (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 (pow.f64 y.im 3) (pow.f64 (log.f64 (neg.f64 x.im)) 3)))) (+.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 -1 (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 y.im (log.f64 (neg.f64 x.im)))))))) |
(cos.f64 (+.f64 (*.f64 y.im (log.f64 (neg.f64 x.im))) (*.f64 y.re (atan2.f64 x.im x.re)))) |
(cos.f64 (+.f64 (*.f64 y.im (log.f64 (neg.f64 x.im))) (*.f64 y.re (atan2.f64 x.im x.re)))) |
(cos.f64 (+.f64 (*.f64 y.im (log.f64 (neg.f64 x.im))) (*.f64 y.re (atan2.f64 x.im x.re)))) |
(cos.f64 (+.f64 (*.f64 y.im (log.f64 (neg.f64 x.im))) (*.f64 y.re (atan2.f64 x.im x.re)))) |
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (neg.f64 x.im))))) |
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (neg.f64 x.im))))) |
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (neg.f64 x.im))))) |
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (neg.f64 x.im))))) |
(cos.f64 (+.f64 (*.f64 y.im (log.f64 (neg.f64 x.im))) (*.f64 y.re (atan2.f64 x.im x.re)))) |
(cos.f64 (+.f64 (*.f64 y.im (log.f64 (neg.f64 x.im))) (*.f64 y.re (atan2.f64 x.im x.re)))) |
(cos.f64 (+.f64 (*.f64 y.im (log.f64 (neg.f64 x.im))) (*.f64 y.re (atan2.f64 x.im x.re)))) |
(cos.f64 (+.f64 (*.f64 y.im (log.f64 (neg.f64 x.im))) (*.f64 y.re (atan2.f64 x.im x.re)))) |
(cos.f64 (+.f64 (*.f64 y.im (log.f64 (neg.f64 x.im))) (*.f64 y.re (atan2.f64 x.im x.re)))) |
(cos.f64 (+.f64 (*.f64 y.im (log.f64 (neg.f64 x.im))) (*.f64 y.re (atan2.f64 x.im x.re)))) |
(cos.f64 (+.f64 (*.f64 y.im (log.f64 (neg.f64 x.im))) (*.f64 y.re (atan2.f64 x.im x.re)))) |
(cos.f64 (+.f64 (*.f64 y.im (log.f64 (neg.f64 x.im))) (*.f64 y.re (atan2.f64 x.im x.re)))) |
(cos.f64 (+.f64 (*.f64 y.im (log.f64 (neg.f64 x.im))) (*.f64 y.re (atan2.f64 x.im x.re)))) |
(cos.f64 (+.f64 (*.f64 y.im (log.f64 (neg.f64 x.im))) (*.f64 y.re (atan2.f64 x.im x.re)))) |
(cos.f64 (+.f64 (*.f64 y.im (log.f64 (neg.f64 x.im))) (*.f64 y.re (atan2.f64 x.im x.re)))) |
(cos.f64 (+.f64 (*.f64 y.im (log.f64 (neg.f64 x.im))) (*.f64 y.re (atan2.f64 x.im x.re)))) |
(cos.f64 (*.f64 y.im (log.f64 (neg.f64 x.im)))) |
(+.f64 (*.f64 -1 (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (sin.f64 (*.f64 y.im (log.f64 (neg.f64 x.im))))))) (cos.f64 (*.f64 y.im (log.f64 (neg.f64 x.im))))) |
(+.f64 (*.f64 -1 (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (sin.f64 (*.f64 y.im (log.f64 (neg.f64 x.im))))))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y.re 2) (*.f64 (pow.f64 (atan2.f64 x.im x.re) 2) (cos.f64 (*.f64 y.im (log.f64 (neg.f64 x.im))))))) (cos.f64 (*.f64 y.im (log.f64 (neg.f64 x.im)))))) |
(+.f64 (*.f64 -1 (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (sin.f64 (*.f64 y.im (log.f64 (neg.f64 x.im))))))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 y.re 3) (*.f64 (pow.f64 (atan2.f64 x.im x.re) 3) (sin.f64 (*.f64 y.im (log.f64 (neg.f64 x.im))))))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y.re 2) (*.f64 (pow.f64 (atan2.f64 x.im x.re) 2) (cos.f64 (*.f64 y.im (log.f64 (neg.f64 x.im))))))) (cos.f64 (*.f64 y.im (log.f64 (neg.f64 x.im))))))) |
(cos.f64 (+.f64 (*.f64 y.im (log.f64 (neg.f64 x.im))) (*.f64 y.re (atan2.f64 x.im x.re)))) |
(cos.f64 (+.f64 (*.f64 y.im (log.f64 (neg.f64 x.im))) (*.f64 y.re (atan2.f64 x.im x.re)))) |
(cos.f64 (+.f64 (*.f64 y.im (log.f64 (neg.f64 x.im))) (*.f64 y.re (atan2.f64 x.im x.re)))) |
(cos.f64 (+.f64 (*.f64 y.im (log.f64 (neg.f64 x.im))) (*.f64 y.re (atan2.f64 x.im x.re)))) |
(cos.f64 (+.f64 (*.f64 y.im (log.f64 (neg.f64 x.im))) (*.f64 y.re (atan2.f64 x.im x.re)))) |
(cos.f64 (+.f64 (*.f64 y.im (log.f64 (neg.f64 x.im))) (*.f64 y.re (atan2.f64 x.im x.re)))) |
(cos.f64 (+.f64 (*.f64 y.im (log.f64 (neg.f64 x.im))) (*.f64 y.re (atan2.f64 x.im x.re)))) |
(cos.f64 (+.f64 (*.f64 y.im (log.f64 (neg.f64 x.im))) (*.f64 y.re (atan2.f64 x.im x.re)))) |
(+.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 0) |
(+.f64 0 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)))) |
(+.f64 (*.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 1/2) (*.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 1/2)) |
(-.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 0) |
(*.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 1) |
(*.f64 1 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)))) |
(*.f64 2 (*.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 1/2)) |
(*.f64 (*.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 2) 1/2) |
(*.f64 4 (/.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 4)) |
(*.f64 (*.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 4) 1/4) |
(*.f64 1/2 (*.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 2)) |
(*.f64 (*.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 1/2) 2) |
(*.f64 1/4 (*.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 4)) |
(*.f64 (/.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 4) 4) |
(/.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 1) |
(/.f64 (*.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 2) 2) |
(/.f64 (*.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 4) 4) |
(/.f64 (*.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 8) 8) |
(/.f64 (*.f64 2 (*.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 8)) 16) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 8))) 32) |
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 8))) (*.f64 2 (*.f64 2 (*.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 8)))) 64) |
(pow.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 1) |
| Outputs |
|---|
(cos.f64 (+.f64 (*.f64 y.im (+.f64 (log.f64 -1) (log.f64 x.im))) (*.f64 y.re (atan2.f64 x.im x.re)))) |
(cos.f64 (+.f64 (*.f64 y.im (+.f64 (log.f64 -1) (log.f64 x.im))) (*.f64 y.re (atan2.f64 x.im x.re)))) |
(cos.f64 (+.f64 (*.f64 y.im (+.f64 (log.f64 -1) (log.f64 x.im))) (*.f64 y.re (atan2.f64 x.im x.re)))) |
(cos.f64 (+.f64 (*.f64 y.im (+.f64 (log.f64 -1) (log.f64 x.im))) (*.f64 y.re (atan2.f64 x.im x.re)))) |
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 x.im)))) y.im))) |
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 x.im))))))) |
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 1 x.im))))))) |
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 x.im)))) y.im))) |
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 x.im))))))) |
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 1 x.im))))))) |
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 x.im)))) y.im))) |
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 x.im))))))) |
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 1 x.im))))))) |
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 x.im)))) y.im))) |
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 x.im))))))) |
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 1 x.im))))))) |
(cos.f64 (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 -1 x.im)) y.im)) (*.f64 y.re (atan2.f64 x.im x.re)))) |
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 -1 x.im)) (*.f64 y.im -1)))) |
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 -1 x.im)) (neg.f64 y.im)))) |
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (neg.f64 (log.f64 (/.f64 -1 x.im)))))) |
(cos.f64 (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 -1 x.im)) y.im)) (*.f64 y.re (atan2.f64 x.im x.re)))) |
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 -1 x.im)) (*.f64 y.im -1)))) |
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 -1 x.im)) (neg.f64 y.im)))) |
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (neg.f64 (log.f64 (/.f64 -1 x.im)))))) |
(cos.f64 (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 -1 x.im)) y.im)) (*.f64 y.re (atan2.f64 x.im x.re)))) |
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 -1 x.im)) (*.f64 y.im -1)))) |
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 -1 x.im)) (neg.f64 y.im)))) |
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (neg.f64 (log.f64 (/.f64 -1 x.im)))))) |
(cos.f64 (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 -1 x.im)) y.im)) (*.f64 y.re (atan2.f64 x.im x.re)))) |
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 -1 x.im)) (*.f64 y.im -1)))) |
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 -1 x.im)) (neg.f64 y.im)))) |
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (neg.f64 (log.f64 (/.f64 -1 x.im)))))) |
(cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) |
(+.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 -1 (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 y.im (log.f64 (neg.f64 x.im)))))) |
(+.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 -1 (*.f64 y.im (*.f64 (log.f64 (neg.f64 x.im)) (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))))))) |
(+.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (neg.f64 (*.f64 y.im (log.f64 (neg.f64 x.im)))))) |
(+.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 (log.f64 (neg.f64 x.im)) (neg.f64 y.im)))) |
(+.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 (*.f64 y.im (log.f64 (neg.f64 x.im))) (sin.f64 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.re))))) |
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y.im 2) (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (pow.f64 (log.f64 (neg.f64 x.im)) 2)))) (+.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 -1 (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 y.im (log.f64 (neg.f64 x.im))))))) |
(+.f64 (+.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 -1 (*.f64 y.im (*.f64 (log.f64 (neg.f64 x.im)) (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))))))) (*.f64 -1/2 (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 (pow.f64 (log.f64 (neg.f64 x.im)) 2) (pow.f64 y.im 2))))) |
(+.f64 (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (neg.f64 (*.f64 y.im (log.f64 (neg.f64 x.im))))) (+.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 (pow.f64 (*.f64 y.im (log.f64 (neg.f64 x.im))) 2) -1/2)))) |
(+.f64 (+.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 (log.f64 (neg.f64 x.im)) (neg.f64 y.im)))) (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 -1/2 (pow.f64 (*.f64 y.im (log.f64 (neg.f64 x.im))) 2)))) |
(+.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (+.f64 (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 (log.f64 (neg.f64 x.im)) (neg.f64 y.im))) (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 -1/2 (pow.f64 (*.f64 y.im (log.f64 (neg.f64 x.im))) 2))))) |
(+.f64 (+.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 (*.f64 y.im (log.f64 (neg.f64 x.im))) (sin.f64 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.re))))) (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 -1/2 (pow.f64 (*.f64 y.im (log.f64 (neg.f64 x.im))) 2)))) |
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y.im 2) (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (pow.f64 (log.f64 (neg.f64 x.im)) 2)))) (+.f64 (*.f64 1/6 (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 (pow.f64 y.im 3) (pow.f64 (log.f64 (neg.f64 x.im)) 3)))) (+.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 -1 (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 y.im (log.f64 (neg.f64 x.im)))))))) |
(+.f64 (*.f64 -1/2 (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 (pow.f64 (log.f64 (neg.f64 x.im)) 2) (pow.f64 y.im 2)))) (+.f64 (+.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 -1 (*.f64 y.im (*.f64 (log.f64 (neg.f64 x.im)) (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))))))) (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 (pow.f64 (*.f64 y.im (log.f64 (neg.f64 x.im))) 3) 1/6)))) |
(+.f64 (+.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (neg.f64 (*.f64 y.im (log.f64 (neg.f64 x.im)))))) (+.f64 (*.f64 (pow.f64 (*.f64 y.im (log.f64 (neg.f64 x.im))) 3) (*.f64 1/6 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))))) (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 (pow.f64 (*.f64 y.im (log.f64 (neg.f64 x.im))) 2) -1/2)))) |
(+.f64 (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 -1/2 (pow.f64 (*.f64 y.im (log.f64 (neg.f64 x.im))) 2))) (+.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (+.f64 (*.f64 1/6 (pow.f64 (*.f64 y.im (log.f64 (neg.f64 x.im))) 3)) (*.f64 (log.f64 (neg.f64 x.im)) (neg.f64 y.im)))))) |
(+.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (+.f64 (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 -1/2 (pow.f64 (*.f64 y.im (log.f64 (neg.f64 x.im))) 2))) (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (+.f64 (*.f64 1/6 (pow.f64 (*.f64 y.im (log.f64 (neg.f64 x.im))) 3)) (*.f64 (log.f64 (neg.f64 x.im)) (neg.f64 y.im)))))) |
(+.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (+.f64 (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 -1/2 (pow.f64 (*.f64 y.im (log.f64 (neg.f64 x.im))) 2))) (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (+.f64 (*.f64 1/6 (pow.f64 (*.f64 y.im (log.f64 (neg.f64 x.im))) 3)) (*.f64 y.im (neg.f64 (log.f64 (neg.f64 x.im)))))))) |
(cos.f64 (+.f64 (*.f64 y.im (log.f64 (neg.f64 x.im))) (*.f64 y.re (atan2.f64 x.im x.re)))) |
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (neg.f64 x.im))))) |
(cos.f64 (+.f64 (*.f64 y.im (log.f64 (neg.f64 x.im))) (*.f64 y.re (atan2.f64 x.im x.re)))) |
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (neg.f64 x.im))))) |
(cos.f64 (+.f64 (*.f64 y.im (log.f64 (neg.f64 x.im))) (*.f64 y.re (atan2.f64 x.im x.re)))) |
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (neg.f64 x.im))))) |
(cos.f64 (+.f64 (*.f64 y.im (log.f64 (neg.f64 x.im))) (*.f64 y.re (atan2.f64 x.im x.re)))) |
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (neg.f64 x.im))))) |
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (neg.f64 x.im))))) |
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (neg.f64 x.im))))) |
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (neg.f64 x.im))))) |
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (neg.f64 x.im))))) |
(cos.f64 (+.f64 (*.f64 y.im (log.f64 (neg.f64 x.im))) (*.f64 y.re (atan2.f64 x.im x.re)))) |
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (neg.f64 x.im))))) |
(cos.f64 (+.f64 (*.f64 y.im (log.f64 (neg.f64 x.im))) (*.f64 y.re (atan2.f64 x.im x.re)))) |
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (neg.f64 x.im))))) |
(cos.f64 (+.f64 (*.f64 y.im (log.f64 (neg.f64 x.im))) (*.f64 y.re (atan2.f64 x.im x.re)))) |
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (neg.f64 x.im))))) |
(cos.f64 (+.f64 (*.f64 y.im (log.f64 (neg.f64 x.im))) (*.f64 y.re (atan2.f64 x.im x.re)))) |
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (neg.f64 x.im))))) |
(cos.f64 (+.f64 (*.f64 y.im (log.f64 (neg.f64 x.im))) (*.f64 y.re (atan2.f64 x.im x.re)))) |
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (neg.f64 x.im))))) |
(cos.f64 (+.f64 (*.f64 y.im (log.f64 (neg.f64 x.im))) (*.f64 y.re (atan2.f64 x.im x.re)))) |
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (neg.f64 x.im))))) |
(cos.f64 (+.f64 (*.f64 y.im (log.f64 (neg.f64 x.im))) (*.f64 y.re (atan2.f64 x.im x.re)))) |
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (neg.f64 x.im))))) |
(cos.f64 (+.f64 (*.f64 y.im (log.f64 (neg.f64 x.im))) (*.f64 y.re (atan2.f64 x.im x.re)))) |
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (neg.f64 x.im))))) |
(cos.f64 (+.f64 (*.f64 y.im (log.f64 (neg.f64 x.im))) (*.f64 y.re (atan2.f64 x.im x.re)))) |
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (neg.f64 x.im))))) |
(cos.f64 (+.f64 (*.f64 y.im (log.f64 (neg.f64 x.im))) (*.f64 y.re (atan2.f64 x.im x.re)))) |
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (neg.f64 x.im))))) |
(cos.f64 (+.f64 (*.f64 y.im (log.f64 (neg.f64 x.im))) (*.f64 y.re (atan2.f64 x.im x.re)))) |
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (neg.f64 x.im))))) |
(cos.f64 (+.f64 (*.f64 y.im (log.f64 (neg.f64 x.im))) (*.f64 y.re (atan2.f64 x.im x.re)))) |
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (neg.f64 x.im))))) |
(cos.f64 (*.f64 y.im (log.f64 (neg.f64 x.im)))) |
(+.f64 (*.f64 -1 (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (sin.f64 (*.f64 y.im (log.f64 (neg.f64 x.im))))))) (cos.f64 (*.f64 y.im (log.f64 (neg.f64 x.im))))) |
(+.f64 (cos.f64 (*.f64 y.im (log.f64 (neg.f64 x.im)))) (*.f64 -1 (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (sin.f64 (*.f64 y.im (log.f64 (neg.f64 x.im)))))))) |
(+.f64 (cos.f64 (*.f64 y.im (log.f64 (neg.f64 x.im)))) (neg.f64 (*.f64 (sin.f64 (*.f64 y.im (log.f64 (neg.f64 x.im)))) (*.f64 y.re (atan2.f64 x.im x.re))))) |
(+.f64 (cos.f64 (*.f64 y.im (log.f64 (neg.f64 x.im)))) (*.f64 (atan2.f64 x.im x.re) (neg.f64 (*.f64 y.re (sin.f64 (*.f64 y.im (log.f64 (neg.f64 x.im)))))))) |
(+.f64 (cos.f64 (*.f64 y.im (log.f64 (neg.f64 x.im)))) (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (sin.f64 (*.f64 (log.f64 (neg.f64 x.im)) (neg.f64 y.im)))))) |
(+.f64 (cos.f64 (*.f64 y.im (log.f64 (neg.f64 x.im)))) (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (neg.f64 (sin.f64 (*.f64 y.im (log.f64 (neg.f64 x.im)))))))) |
(+.f64 (*.f64 -1 (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (sin.f64 (*.f64 y.im (log.f64 (neg.f64 x.im))))))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y.re 2) (*.f64 (pow.f64 (atan2.f64 x.im x.re) 2) (cos.f64 (*.f64 y.im (log.f64 (neg.f64 x.im))))))) (cos.f64 (*.f64 y.im (log.f64 (neg.f64 x.im)))))) |
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y.re 2) (*.f64 (cos.f64 (*.f64 y.im (log.f64 (neg.f64 x.im)))) (pow.f64 (atan2.f64 x.im x.re) 2)))) (+.f64 (cos.f64 (*.f64 y.im (log.f64 (neg.f64 x.im)))) (*.f64 -1 (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (sin.f64 (*.f64 y.im (log.f64 (neg.f64 x.im))))))))) |
(+.f64 (+.f64 (cos.f64 (*.f64 y.im (log.f64 (neg.f64 x.im)))) (neg.f64 (*.f64 (sin.f64 (*.f64 y.im (log.f64 (neg.f64 x.im)))) (*.f64 y.re (atan2.f64 x.im x.re))))) (*.f64 -1/2 (*.f64 (cos.f64 (*.f64 y.im (log.f64 (neg.f64 x.im)))) (*.f64 (pow.f64 (atan2.f64 x.im x.re) 2) (pow.f64 y.re 2))))) |
(+.f64 (*.f64 (atan2.f64 x.im x.re) (neg.f64 (*.f64 y.re (sin.f64 (*.f64 y.im (log.f64 (neg.f64 x.im))))))) (+.f64 (cos.f64 (*.f64 y.im (log.f64 (neg.f64 x.im)))) (*.f64 -1/2 (*.f64 (cos.f64 (*.f64 y.im (log.f64 (neg.f64 x.im)))) (pow.f64 (*.f64 y.re (atan2.f64 x.im x.re)) 2))))) |
(+.f64 (+.f64 (cos.f64 (*.f64 y.im (log.f64 (neg.f64 x.im)))) (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (sin.f64 (*.f64 (log.f64 (neg.f64 x.im)) (neg.f64 y.im)))))) (*.f64 -1/2 (*.f64 (cos.f64 (*.f64 y.im (log.f64 (neg.f64 x.im)))) (pow.f64 (*.f64 y.re (atan2.f64 x.im x.re)) 2)))) |
(+.f64 (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (neg.f64 (sin.f64 (*.f64 y.im (log.f64 (neg.f64 x.im))))))) (+.f64 (cos.f64 (*.f64 y.im (log.f64 (neg.f64 x.im)))) (*.f64 -1/2 (*.f64 (cos.f64 (*.f64 y.im (log.f64 (neg.f64 x.im)))) (pow.f64 (*.f64 y.re (atan2.f64 x.im x.re)) 2))))) |
(+.f64 (*.f64 -1 (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (sin.f64 (*.f64 y.im (log.f64 (neg.f64 x.im))))))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 y.re 3) (*.f64 (pow.f64 (atan2.f64 x.im x.re) 3) (sin.f64 (*.f64 y.im (log.f64 (neg.f64 x.im))))))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y.re 2) (*.f64 (pow.f64 (atan2.f64 x.im x.re) 2) (cos.f64 (*.f64 y.im (log.f64 (neg.f64 x.im))))))) (cos.f64 (*.f64 y.im (log.f64 (neg.f64 x.im))))))) |
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 y.re 3) (*.f64 (sin.f64 (*.f64 y.im (log.f64 (neg.f64 x.im)))) (pow.f64 (atan2.f64 x.im x.re) 3)))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y.re 2) (*.f64 (cos.f64 (*.f64 y.im (log.f64 (neg.f64 x.im)))) (pow.f64 (atan2.f64 x.im x.re) 2)))) (+.f64 (cos.f64 (*.f64 y.im (log.f64 (neg.f64 x.im)))) (*.f64 -1 (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (sin.f64 (*.f64 y.im (log.f64 (neg.f64 x.im)))))))))) |
(+.f64 (*.f64 -1/2 (*.f64 (cos.f64 (*.f64 y.im (log.f64 (neg.f64 x.im)))) (*.f64 (pow.f64 (atan2.f64 x.im x.re) 2) (pow.f64 y.re 2)))) (+.f64 (+.f64 (cos.f64 (*.f64 y.im (log.f64 (neg.f64 x.im)))) (*.f64 (*.f64 (sin.f64 (*.f64 y.im (log.f64 (neg.f64 x.im)))) (pow.f64 (atan2.f64 x.im x.re) 3)) (*.f64 (pow.f64 y.re 3) 1/6))) (neg.f64 (*.f64 (sin.f64 (*.f64 y.im (log.f64 (neg.f64 x.im)))) (*.f64 y.re (atan2.f64 x.im x.re)))))) |
(+.f64 (cos.f64 (*.f64 y.im (log.f64 (neg.f64 x.im)))) (+.f64 (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 (*.f64 y.im (log.f64 (neg.f64 x.im)))) (pow.f64 (*.f64 y.re (atan2.f64 x.im x.re)) 2))) (*.f64 1/6 (*.f64 (sin.f64 (*.f64 y.im (log.f64 (neg.f64 x.im)))) (pow.f64 (*.f64 y.re (atan2.f64 x.im x.re)) 3)))) (*.f64 (atan2.f64 x.im x.re) (neg.f64 (*.f64 y.re (sin.f64 (*.f64 y.im (log.f64 (neg.f64 x.im))))))))) |
(+.f64 (cos.f64 (*.f64 y.im (log.f64 (neg.f64 x.im)))) (+.f64 (*.f64 (atan2.f64 x.im x.re) (neg.f64 (*.f64 y.re (sin.f64 (*.f64 y.im (log.f64 (neg.f64 x.im))))))) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 (*.f64 y.im (log.f64 (neg.f64 x.im)))) (pow.f64 (*.f64 y.re (atan2.f64 x.im x.re)) 2))) (*.f64 1/6 (*.f64 (sin.f64 (*.f64 y.im (log.f64 (neg.f64 x.im)))) (pow.f64 (*.f64 y.re (atan2.f64 x.im x.re)) 3)))))) |
(+.f64 (cos.f64 (*.f64 y.im (log.f64 (neg.f64 x.im)))) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 (*.f64 y.im (log.f64 (neg.f64 x.im)))) (pow.f64 (*.f64 y.re (atan2.f64 x.im x.re)) 2))) (*.f64 (sin.f64 (*.f64 y.im (log.f64 (neg.f64 x.im)))) (+.f64 (*.f64 1/6 (pow.f64 (*.f64 y.re (atan2.f64 x.im x.re)) 3)) (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.re)))))) |
(+.f64 (cos.f64 (*.f64 y.im (log.f64 (neg.f64 x.im)))) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 (*.f64 y.im (log.f64 (neg.f64 x.im)))) (pow.f64 (*.f64 y.re (atan2.f64 x.im x.re)) 2))) (*.f64 (sin.f64 (*.f64 y.im (log.f64 (neg.f64 x.im)))) (+.f64 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.re)) (*.f64 1/6 (pow.f64 (*.f64 y.re (atan2.f64 x.im x.re)) 3)))))) |
(cos.f64 (+.f64 (*.f64 y.im (log.f64 (neg.f64 x.im))) (*.f64 y.re (atan2.f64 x.im x.re)))) |
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (neg.f64 x.im))))) |
(cos.f64 (+.f64 (*.f64 y.im (log.f64 (neg.f64 x.im))) (*.f64 y.re (atan2.f64 x.im x.re)))) |
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (neg.f64 x.im))))) |
(cos.f64 (+.f64 (*.f64 y.im (log.f64 (neg.f64 x.im))) (*.f64 y.re (atan2.f64 x.im x.re)))) |
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (neg.f64 x.im))))) |
(cos.f64 (+.f64 (*.f64 y.im (log.f64 (neg.f64 x.im))) (*.f64 y.re (atan2.f64 x.im x.re)))) |
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (neg.f64 x.im))))) |
(cos.f64 (+.f64 (*.f64 y.im (log.f64 (neg.f64 x.im))) (*.f64 y.re (atan2.f64 x.im x.re)))) |
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (neg.f64 x.im))))) |
(cos.f64 (+.f64 (*.f64 y.im (log.f64 (neg.f64 x.im))) (*.f64 y.re (atan2.f64 x.im x.re)))) |
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (neg.f64 x.im))))) |
(cos.f64 (+.f64 (*.f64 y.im (log.f64 (neg.f64 x.im))) (*.f64 y.re (atan2.f64 x.im x.re)))) |
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (neg.f64 x.im))))) |
(cos.f64 (+.f64 (*.f64 y.im (log.f64 (neg.f64 x.im))) (*.f64 y.re (atan2.f64 x.im x.re)))) |
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 (neg.f64 x.im))))) |
(+.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 0) |
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im)))) |
(+.f64 0 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)))) |
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im)))) |
(+.f64 (*.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 1/2) (*.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 1/2)) |
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im)))) |
(-.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 0) |
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im)))) |
(*.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 1) |
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im)))) |
(*.f64 1 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)))) |
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im)))) |
(*.f64 2 (*.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 1/2)) |
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im)))) |
(*.f64 (*.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 2) 1/2) |
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im)))) |
(*.f64 4 (/.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 4)) |
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im)))) |
(*.f64 (*.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 4) 1/4) |
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im)))) |
(*.f64 1/2 (*.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 2)) |
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im)))) |
(*.f64 (*.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 1/2) 2) |
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im)))) |
(*.f64 1/4 (*.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 4)) |
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im)))) |
(*.f64 (/.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 4) 4) |
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im)))) |
(/.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 1) |
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im)))) |
(/.f64 (*.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 2) 2) |
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im)))) |
(/.f64 (*.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 4) 4) |
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im)))) |
(/.f64 (*.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 8) 8) |
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im)))) |
(/.f64 (*.f64 2 (*.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 8)) 16) |
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im)))) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 8))) 32) |
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im)))) |
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 8))) (*.f64 2 (*.f64 2 (*.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 8)))) 64) |
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im)))) |
(pow.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 1) |
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im)))) |
Compiled 27447 to 10627 computations (61.3% saved)
9 alts after pruning (9 fresh and 0 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 543 | 9 | 552 |
| Fresh | 0 | 0 | 0 |
| Picked | 1 | 0 | 1 |
| Done | 2 | 0 | 2 |
| Total | 546 | 9 | 555 |
| Status | Error | Program |
|---|---|---|
| 40.1b | (*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) (cos.f64 (*.f64 y.im (log.f64 (neg.f64 x.im))))) | |
| ▶ | 17.8b | (*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) 1) |
| 33.9b | (*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (neg.f64 x.re)) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))) | |
| ▶ | 34.6b | (*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))) |
| ▶ | 52.0b | (*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 x.re) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) (cos.f64 (+.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)))) |
| 39.4b | (*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 x.re) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) (cos.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)))) | |
| ▶ | 51.3b | (*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 x.re) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)))) |
| 39.2b | (*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 x.re) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))) | |
| ▶ | 37.6b | (*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 x.im) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))) |
Compiled 450 to 274 computations (39.1% saved)
Found 4 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 0.0b | (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.re) (*.f64 (atan2.f64 x.im x.re) y.im)) |
| ✓ | 0.3b | (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.re) |
| 2.6b | (*.f64 (atan2.f64 x.im x.re) y.im) | |
| 28.5b | (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) |
Compiled 113 to 17 computations (85% saved)
21 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 34.0ms | y.re | @ | 0 | (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.re) |
| 2.0ms | y.im | @ | 0 | (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.re) (*.f64 (atan2.f64 x.im x.re) y.im)) |
| 0.0ms | x.re | @ | inf | (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.re) |
| 0.0ms | x.re | @ | 0 | (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.re) |
| 0.0ms | x.im | @ | inf | (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.re) |
| 1× | batch-egg-rewrite |
| 1410× | rational.json-simplify-35 |
| 1014× | rational.json-1 |
| 1014× | rational.json-2 |
| 1014× | rational.json-3 |
| 1000× | exponential.json-3 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 16 | 84 |
| 1 | 106 | 84 |
| 2 | 234 | 84 |
| 3 | 622 | 84 |
| 4 | 2385 | 84 |
| 5 | 7656 | 84 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.re) |
(-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.re) (*.f64 (atan2.f64 x.im x.re) y.im)) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.re) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.re))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.re) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.re) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y.re (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y.re (log.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) 2))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 y.re (log.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) 2)))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 y.re (log.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) 2)))) (*.f64 2 (*.f64 y.re (log.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) 2))))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.re) 1)))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 y.re 1/2))))))) |
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.re) (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.re) (*.f64 (atan2.f64 x.im x.re) y.im)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.re) (*.f64 (atan2.f64 x.im x.re) y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.re))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.re) (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.re) (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) 1)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.re) (*.f64 (atan2.f64 x.im x.re) y.im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.re) (*.f64 (atan2.f64 x.im x.re) y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.re) (*.f64 (atan2.f64 x.im x.re) y.im)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (-.f64 (*.f64 y.re (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) (*.f64 (atan2.f64 x.im x.re) (+.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.re) (*.f64 (atan2.f64 x.im x.re) y.im)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.re) (*.f64 (atan2.f64 x.im x.re) y.im)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.re)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.re) (*.f64 (atan2.f64 x.im x.re) y.im)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.re) (*.f64 (atan2.f64 x.im x.re) y.im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.re) (*.f64 (atan2.f64 x.im x.re) y.im)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.re)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.re) (*.f64 (atan2.f64 x.im x.re) y.im)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.re) (*.f64 (atan2.f64 x.im x.re) y.im)) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.re))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.re) (*.f64 (atan2.f64 x.im x.re) y.im)) 4)) (*.f64 2 (*.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.re) (*.f64 (atan2.f64 x.im x.re) y.im)) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.re) (*.f64 (atan2.f64 x.im x.re) y.im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.re))))))) |
| 1× | egg-herbie |
| 1210× | rational.json-simplify-35 |
| 884× | rational.json-simplify-1 |
| 866× | rational.json-simplify-61 |
| 850× | rational.json-simplify-41 |
| 760× | rational.json-simplify-54 |
Useful iterations: 3 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 222 | 7385 |
| 1 | 519 | 7061 |
| 2 | 972 | 6957 |
| 3 | 1965 | 6729 |
| 4 | 4580 | 6729 |
| 5 | 7945 | 6729 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 y.re (log.f64 x.im)) |
(+.f64 (*.f64 y.re (log.f64 x.im)) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 x.re 2) y.re) (pow.f64 x.im 2)))) |
(+.f64 (*.f64 y.re (log.f64 x.im)) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 x.re 4) y.re) (pow.f64 x.im 4))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 x.re 2) y.re) (pow.f64 x.im 2))))) |
(+.f64 (*.f64 y.re (log.f64 x.im)) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 x.re 4) y.re) (pow.f64 x.im 4))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 x.re 2) y.re) (pow.f64 x.im 2))) (*.f64 1/6 (/.f64 (*.f64 (pow.f64 x.re 6) y.re) (pow.f64 x.im 6)))))) |
(*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.re)) y.re)) |
(+.f64 (*.f64 1/2 (/.f64 (*.f64 y.re (pow.f64 x.im 2)) (pow.f64 x.re 2))) (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.re)) y.re))) |
(+.f64 (*.f64 1/2 (/.f64 (*.f64 y.re (pow.f64 x.im 2)) (pow.f64 x.re 2))) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 y.re (pow.f64 x.im 4)) (pow.f64 x.re 4))) (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.re)) y.re)))) |
(+.f64 (*.f64 1/720 (/.f64 (*.f64 (+.f64 (*.f64 30 (pow.f64 x.im 6)) (*.f64 90 (pow.f64 x.im 6))) y.re) (pow.f64 x.re 6))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 y.re (pow.f64 x.im 2)) (pow.f64 x.re 2))) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 y.re (pow.f64 x.im 4)) (pow.f64 x.re 4))) (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.re)) y.re))))) |
(*.f64 -1 (*.f64 y.re (log.f64 (/.f64 -1 x.re)))) |
(+.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 -1 x.re)))) (*.f64 1/2 (/.f64 (*.f64 y.re (pow.f64 x.im 2)) (pow.f64 x.re 2)))) |
(+.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 -1 x.re)))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 y.re (pow.f64 x.im 2)) (pow.f64 x.re 2))) (*.f64 -1/4 (/.f64 (*.f64 y.re (pow.f64 x.im 4)) (pow.f64 x.re 4))))) |
(+.f64 (*.f64 1/720 (/.f64 (*.f64 (+.f64 (*.f64 30 (pow.f64 x.im 6)) (*.f64 90 (pow.f64 x.im 6))) y.re) (pow.f64 x.re 6))) (+.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 -1 x.re)))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 y.re (pow.f64 x.im 2)) (pow.f64 x.re 2))) (*.f64 -1/4 (/.f64 (*.f64 y.re (pow.f64 x.im 4)) (pow.f64 x.re 4)))))) |
(*.f64 y.re (log.f64 x.re)) |
(+.f64 (*.f64 1/2 (/.f64 (*.f64 y.re (pow.f64 x.im 2)) (pow.f64 x.re 2))) (*.f64 y.re (log.f64 x.re))) |
(+.f64 (*.f64 1/2 (/.f64 (*.f64 y.re (pow.f64 x.im 2)) (pow.f64 x.re 2))) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 y.re (pow.f64 x.im 4)) (pow.f64 x.re 4))) (*.f64 y.re (log.f64 x.re)))) |
(+.f64 (*.f64 1/2 (/.f64 (*.f64 y.re (pow.f64 x.im 2)) (pow.f64 x.re 2))) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 y.re (pow.f64 x.im 4)) (pow.f64 x.re 4))) (+.f64 (*.f64 1/6 (/.f64 (*.f64 y.re (pow.f64 x.im 6)) (pow.f64 x.re 6))) (*.f64 y.re (log.f64 x.re))))) |
(*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.im)) y.re)) |
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 x.re 2) y.re) (pow.f64 x.im 2))) (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.im)) y.re))) |
(+.f64 (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 x.re 4) y.re) (pow.f64 x.im 4))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 x.re 2) y.re) (pow.f64 x.im 2))) (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.im)) y.re)))) |
(+.f64 (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 x.re 4) y.re) (pow.f64 x.im 4))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 x.re 2) y.re) (pow.f64 x.im 2))) (+.f64 (*.f64 1/720 (/.f64 (*.f64 (+.f64 (*.f64 90 (pow.f64 x.re 6)) (*.f64 30 (pow.f64 x.re 6))) y.re) (pow.f64 x.im 6))) (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.im)) y.re))))) |
(*.f64 -1 (*.f64 (log.f64 (/.f64 -1 x.im)) y.re)) |
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 x.re 2) y.re) (pow.f64 x.im 2))) (*.f64 -1 (*.f64 (log.f64 (/.f64 -1 x.im)) y.re))) |
(+.f64 (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 x.re 4) y.re) (pow.f64 x.im 4))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 x.re 2) y.re) (pow.f64 x.im 2))) (*.f64 -1 (*.f64 (log.f64 (/.f64 -1 x.im)) y.re)))) |
(+.f64 (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 x.re 4) y.re) (pow.f64 x.im 4))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 x.re 2) y.re) (pow.f64 x.im 2))) (+.f64 (*.f64 1/720 (/.f64 (*.f64 (+.f64 (*.f64 90 (pow.f64 x.re 6)) (*.f64 30 (pow.f64 x.re 6))) y.re) (pow.f64 x.im 6))) (*.f64 -1 (*.f64 (log.f64 (/.f64 -1 x.im)) y.re))))) |
(*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))) |
(*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))) |
(*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))) |
(*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))) |
(*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))) |
(*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))) |
(*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))) |
(*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))) |
(*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))) |
(*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))) |
(*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))) |
(*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))) |
(-.f64 (*.f64 y.re (log.f64 x.im)) (*.f64 y.im (atan2.f64 x.im x.re))) |
(-.f64 (+.f64 (*.f64 y.re (log.f64 x.im)) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 x.re 2) y.re) (pow.f64 x.im 2)))) (*.f64 y.im (atan2.f64 x.im x.re))) |
(-.f64 (+.f64 (*.f64 y.re (log.f64 x.im)) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 x.re 4) y.re) (pow.f64 x.im 4))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 x.re 2) y.re) (pow.f64 x.im 2))))) (*.f64 y.im (atan2.f64 x.im x.re))) |
(-.f64 (+.f64 (*.f64 y.re (log.f64 x.im)) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 x.re 4) y.re) (pow.f64 x.im 4))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 x.re 2) y.re) (pow.f64 x.im 2))) (*.f64 1/6 (/.f64 (*.f64 (pow.f64 x.re 6) y.re) (pow.f64 x.im 6)))))) (*.f64 y.im (atan2.f64 x.im x.re))) |
(-.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 1 x.re)))) (*.f64 (atan2.f64 x.im x.re) y.im)) |
(-.f64 (+.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 1 x.re)))) (*.f64 1/2 (/.f64 (*.f64 y.re (pow.f64 x.im 2)) (pow.f64 x.re 2)))) (*.f64 (atan2.f64 x.im x.re) y.im)) |
(-.f64 (+.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 1 x.re)))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 y.re (pow.f64 x.im 2)) (pow.f64 x.re 2))) (*.f64 -1/4 (/.f64 (*.f64 y.re (pow.f64 x.im 4)) (pow.f64 x.re 4))))) (*.f64 (atan2.f64 x.im x.re) y.im)) |
(-.f64 (+.f64 (*.f64 1/720 (/.f64 (*.f64 (+.f64 (*.f64 30 (pow.f64 x.im 6)) (*.f64 90 (pow.f64 x.im 6))) y.re) (pow.f64 x.re 6))) (+.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 1 x.re)))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 y.re (pow.f64 x.im 2)) (pow.f64 x.re 2))) (*.f64 -1/4 (/.f64 (*.f64 y.re (pow.f64 x.im 4)) (pow.f64 x.re 4)))))) (*.f64 (atan2.f64 x.im x.re) y.im)) |
(-.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 -1 x.re)))) (*.f64 (atan2.f64 x.im x.re) y.im)) |
(-.f64 (+.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 -1 x.re)))) (*.f64 1/2 (/.f64 (*.f64 y.re (pow.f64 x.im 2)) (pow.f64 x.re 2)))) (*.f64 (atan2.f64 x.im x.re) y.im)) |
(-.f64 (+.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 -1 x.re)))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 y.re (pow.f64 x.im 2)) (pow.f64 x.re 2))) (*.f64 -1/4 (/.f64 (*.f64 y.re (pow.f64 x.im 4)) (pow.f64 x.re 4))))) (*.f64 (atan2.f64 x.im x.re) y.im)) |
(-.f64 (+.f64 (*.f64 1/720 (/.f64 (*.f64 (+.f64 (*.f64 30 (pow.f64 x.im 6)) (*.f64 90 (pow.f64 x.im 6))) y.re) (pow.f64 x.re 6))) (+.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 -1 x.re)))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 y.re (pow.f64 x.im 2)) (pow.f64 x.re 2))) (*.f64 -1/4 (/.f64 (*.f64 y.re (pow.f64 x.im 4)) (pow.f64 x.re 4)))))) (*.f64 (atan2.f64 x.im x.re) y.im)) |
(-.f64 (*.f64 y.re (log.f64 x.re)) (*.f64 y.im (atan2.f64 x.im x.re))) |
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (*.f64 y.re (pow.f64 x.im 2)) (pow.f64 x.re 2))) (*.f64 y.re (log.f64 x.re))) (*.f64 y.im (atan2.f64 x.im x.re))) |
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (*.f64 y.re (pow.f64 x.im 2)) (pow.f64 x.re 2))) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 y.re (pow.f64 x.im 4)) (pow.f64 x.re 4))) (*.f64 y.re (log.f64 x.re)))) (*.f64 y.im (atan2.f64 x.im x.re))) |
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (*.f64 y.re (pow.f64 x.im 2)) (pow.f64 x.re 2))) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 y.re (pow.f64 x.im 4)) (pow.f64 x.re 4))) (+.f64 (*.f64 1/6 (/.f64 (*.f64 y.re (pow.f64 x.im 6)) (pow.f64 x.re 6))) (*.f64 y.re (log.f64 x.re))))) (*.f64 y.im (atan2.f64 x.im x.re))) |
(-.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.im)) y.re)) (*.f64 (atan2.f64 x.im x.re) y.im)) |
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 x.re 2) y.re) (pow.f64 x.im 2))) (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.im)) y.re))) (*.f64 (atan2.f64 x.im x.re) y.im)) |
(-.f64 (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 x.re 4) y.re) (pow.f64 x.im 4))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 x.re 2) y.re) (pow.f64 x.im 2))) (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.im)) y.re)))) (*.f64 (atan2.f64 x.im x.re) y.im)) |
(-.f64 (+.f64 (*.f64 1/720 (/.f64 (*.f64 y.re (+.f64 (*.f64 30 (pow.f64 x.re 6)) (*.f64 90 (pow.f64 x.re 6)))) (pow.f64 x.im 6))) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 x.re 4) y.re) (pow.f64 x.im 4))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 x.re 2) y.re) (pow.f64 x.im 2))) (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.im)) y.re))))) (*.f64 (atan2.f64 x.im x.re) y.im)) |
(-.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 -1 x.im)))) (*.f64 y.im (atan2.f64 x.im x.re))) |
(-.f64 (+.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 -1 x.im)))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 x.re 2) y.re) (pow.f64 x.im 2)))) (*.f64 y.im (atan2.f64 x.im x.re))) |
(-.f64 (+.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 -1 x.im)))) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 x.re 4) y.re) (pow.f64 x.im 4))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 x.re 2) y.re) (pow.f64 x.im 2))))) (*.f64 y.im (atan2.f64 x.im x.re))) |
(-.f64 (+.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 -1 x.im)))) (+.f64 (*.f64 1/720 (/.f64 (*.f64 y.re (+.f64 (*.f64 30 (pow.f64 x.re 6)) (*.f64 90 (pow.f64 x.re 6)))) (pow.f64 x.im 6))) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 x.re 4) y.re) (pow.f64 x.im 4))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 x.re 2) y.re) (pow.f64 x.im 2)))))) (*.f64 y.im (atan2.f64 x.im x.re))) |
(*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re))) |
(+.f64 (*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re))) (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)))))) |
(+.f64 (*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re))) (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)))))) |
(+.f64 (*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re))) (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)))))) |
(*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))) |
(+.f64 (*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re))) (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)))))) |
(+.f64 (*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re))) (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)))))) |
(+.f64 (*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re))) (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)))))) |
(*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))) |
(+.f64 (*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re))) (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)))))) |
(+.f64 (*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re))) (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)))))) |
(+.f64 (*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re))) (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)))))) |
(*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))) |
(+.f64 (*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re))) (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)))))) |
(+.f64 (*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re))) (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)))))) |
(+.f64 (*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re))) (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)))))) |
(*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re))) |
(+.f64 (*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re))) (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)))))) |
(+.f64 (*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re))) (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)))))) |
(+.f64 (*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re))) (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)))))) |
(*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re))) |
(+.f64 (*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re))) (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)))))) |
(+.f64 (*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re))) (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)))))) |
(+.f64 (*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re))) (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)))))) |
(+.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.re) 0) |
(+.f64 0 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.re)) |
(-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.re) 0) |
(/.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.re) 1) |
(/.f64 (*.f64 y.re (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) 2) |
(/.f64 (*.f64 y.re (log.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) 2))) 4) |
(/.f64 (*.f64 2 (*.f64 y.re (log.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) 2)))) 8) |
(/.f64 (+.f64 (*.f64 2 (*.f64 y.re (log.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) 2)))) (*.f64 2 (*.f64 y.re (log.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) 2))))) 16) |
(pow.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.re) 1) |
(log.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re)) |
(log.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 y.re 1/2))) |
(+.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.re) (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) |
(+.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.re) (*.f64 (atan2.f64 x.im x.re) y.im)) 0) |
(+.f64 0 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) |
(+.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.re)) |
(+.f64 -1 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.re) (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) 1))) |
(+.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.re) (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) 1)) -1) |
(*.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.re) (*.f64 (atan2.f64 x.im x.re) y.im)) 1) |
(*.f64 1 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) |
(*.f64 1/2 (*.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.re) (*.f64 (atan2.f64 x.im x.re) y.im)) 2)) |
(*.f64 1/2 (-.f64 (*.f64 y.re (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) (*.f64 (atan2.f64 x.im x.re) (+.f64 y.im y.im)))) |
(*.f64 2 (/.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.re) (*.f64 (atan2.f64 x.im x.re) y.im)) 2)) |
(*.f64 (*.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.re) (*.f64 (atan2.f64 x.im x.re) y.im)) 2) 1/2) |
(*.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.re)) -1) |
(*.f64 -1 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.re))) |
(*.f64 (/.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.re) (*.f64 (atan2.f64 x.im x.re) y.im)) 2) 2) |
(/.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.re) (*.f64 (atan2.f64 x.im x.re) y.im)) 1) |
(/.f64 (*.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.re) (*.f64 (atan2.f64 x.im x.re) y.im)) 2) 2) |
(/.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.re)) -1) |
(/.f64 (*.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.re) (*.f64 (atan2.f64 x.im x.re) y.im)) 4) 4) |
(/.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.re) (*.f64 (atan2.f64 x.im x.re) y.im)) 4)) 8) |
(/.f64 (*.f64 2 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.re))) -2) |
(/.f64 (+.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.re) (*.f64 (atan2.f64 x.im x.re) y.im)) 4)) (*.f64 2 (*.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.re) (*.f64 (atan2.f64 x.im x.re) y.im)) 4))) 16) |
(pow.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.re) (*.f64 (atan2.f64 x.im x.re) y.im)) 1) |
(neg.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.re))) |
| Outputs |
|---|
(*.f64 y.re (log.f64 x.im)) |
(+.f64 (*.f64 y.re (log.f64 x.im)) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 x.re 2) y.re) (pow.f64 x.im 2)))) |
(+.f64 (*.f64 y.re (log.f64 x.im)) (*.f64 1/2 (/.f64 (*.f64 y.re (pow.f64 x.re 2)) (pow.f64 x.im 2)))) |
(*.f64 y.re (+.f64 (log.f64 x.im) (*.f64 1/2 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))) |
(+.f64 (*.f64 y.re (log.f64 x.im)) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 x.re 4) y.re) (pow.f64 x.im 4))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 x.re 2) y.re) (pow.f64 x.im 2))))) |
(+.f64 (*.f64 y.re (log.f64 x.im)) (+.f64 (*.f64 1/2 (/.f64 (*.f64 y.re (pow.f64 x.re 2)) (pow.f64 x.im 2))) (*.f64 -1/4 (*.f64 y.re (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 4)))))) |
(+.f64 (*.f64 y.re (+.f64 (log.f64 x.im) (*.f64 1/2 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))) (*.f64 -1/4 (*.f64 y.re (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 4))))) |
(*.f64 y.re (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 4))) (+.f64 (log.f64 x.im) (*.f64 1/2 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)))))) |
(+.f64 (*.f64 y.re (log.f64 x.im)) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 x.re 4) y.re) (pow.f64 x.im 4))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 x.re 2) y.re) (pow.f64 x.im 2))) (*.f64 1/6 (/.f64 (*.f64 (pow.f64 x.re 6) y.re) (pow.f64 x.im 6)))))) |
(+.f64 (*.f64 y.re (log.f64 x.im)) (+.f64 (*.f64 -1/4 (*.f64 y.re (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 4)))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 y.re (pow.f64 x.re 2)) (pow.f64 x.im 2))) (*.f64 1/6 (/.f64 (*.f64 y.re (pow.f64 x.re 6)) (pow.f64 x.im 6)))))) |
(+.f64 (*.f64 -1/4 (*.f64 y.re (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 4)))) (+.f64 (*.f64 y.re (*.f64 1/6 (/.f64 (pow.f64 x.re 6) (pow.f64 x.im 6)))) (*.f64 y.re (+.f64 (log.f64 x.im) (*.f64 1/2 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))))) |
(+.f64 (*.f64 y.re (+.f64 (log.f64 x.im) (*.f64 1/2 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))) (*.f64 y.re (+.f64 (*.f64 1/6 (/.f64 (pow.f64 x.re 6) (pow.f64 x.im 6))) (*.f64 -1/4 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 4)))))) |
(*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.re)) y.re)) |
(*.f64 y.re (*.f64 (log.f64 (/.f64 1 x.re)) -1)) |
(*.f64 y.re (neg.f64 (log.f64 (/.f64 1 x.re)))) |
(+.f64 (*.f64 1/2 (/.f64 (*.f64 y.re (pow.f64 x.im 2)) (pow.f64 x.re 2))) (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.re)) y.re))) |
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 x.im 2) (/.f64 y.re (pow.f64 x.re 2)))) (*.f64 y.re (*.f64 (log.f64 (/.f64 1 x.re)) -1))) |
(+.f64 (*.f64 1/2 (*.f64 y.re (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)))) (*.f64 y.re (neg.f64 (log.f64 (/.f64 1 x.re))))) |
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 x.im 2) (/.f64 y.re (pow.f64 x.re 2)))) (*.f64 y.re (neg.f64 (log.f64 (/.f64 1 x.re))))) |
(*.f64 y.re (+.f64 (neg.f64 (log.f64 (/.f64 1 x.re))) (*.f64 1/2 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))) |
(+.f64 (*.f64 1/2 (/.f64 (*.f64 y.re (pow.f64 x.im 2)) (pow.f64 x.re 2))) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 y.re (pow.f64 x.im 4)) (pow.f64 x.re 4))) (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.re)) y.re)))) |
(+.f64 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 x.im 2) (/.f64 y.re (pow.f64 x.re 2)))) (*.f64 -1/4 (*.f64 (pow.f64 x.im 4) (/.f64 y.re (pow.f64 x.re 4))))) (*.f64 y.re (*.f64 (log.f64 (/.f64 1 x.re)) -1))) |
(+.f64 (+.f64 (*.f64 1/2 (*.f64 y.re (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)))) (*.f64 -1/4 (*.f64 y.re (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 4))))) (*.f64 y.re (neg.f64 (log.f64 (/.f64 1 x.re))))) |
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 x.im 2) (/.f64 y.re (pow.f64 x.re 2)))) (+.f64 (*.f64 (pow.f64 x.im 4) (*.f64 -1/4 (/.f64 y.re (pow.f64 x.re 4)))) (*.f64 y.re (neg.f64 (log.f64 (/.f64 1 x.re)))))) |
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 x.im 2) (/.f64 y.re (pow.f64 x.re 2)))) (*.f64 y.re (+.f64 (neg.f64 (log.f64 (/.f64 1 x.re))) (*.f64 -1/4 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 4)))))) |
(+.f64 (*.f64 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)) (*.f64 y.re 1/2)) (*.f64 y.re (+.f64 (neg.f64 (log.f64 (/.f64 1 x.re))) (*.f64 -1/4 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 4)))))) |
(+.f64 (*.f64 1/720 (/.f64 (*.f64 (+.f64 (*.f64 30 (pow.f64 x.im 6)) (*.f64 90 (pow.f64 x.im 6))) y.re) (pow.f64 x.re 6))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 y.re (pow.f64 x.im 2)) (pow.f64 x.re 2))) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 y.re (pow.f64 x.im 4)) (pow.f64 x.re 4))) (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.re)) y.re))))) |
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 x.im 2) (/.f64 y.re (pow.f64 x.re 2)))) (+.f64 (+.f64 (*.f64 -1/4 (*.f64 (pow.f64 x.im 4) (/.f64 y.re (pow.f64 x.re 4)))) (*.f64 y.re (*.f64 (log.f64 (/.f64 1 x.re)) -1))) (*.f64 1/720 (*.f64 y.re (/.f64 (+.f64 (*.f64 (pow.f64 x.im 6) 30) (*.f64 (pow.f64 x.im 6) 90)) (pow.f64 x.re 6)))))) |
(+.f64 (*.f64 1/2 (*.f64 y.re (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)))) (+.f64 (+.f64 (*.f64 -1/4 (*.f64 y.re (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 4)))) (*.f64 y.re (neg.f64 (log.f64 (/.f64 1 x.re))))) (*.f64 y.re (*.f64 (/.f64 (*.f64 (pow.f64 x.im 6) 120) (pow.f64 x.re 6)) 1/720)))) |
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 x.im 2) (/.f64 y.re (pow.f64 x.re 2)))) (+.f64 (*.f64 (pow.f64 x.im 4) (*.f64 -1/4 (/.f64 y.re (pow.f64 x.re 4)))) (*.f64 y.re (+.f64 (neg.f64 (log.f64 (/.f64 1 x.re))) (*.f64 1/720 (*.f64 120 (/.f64 (pow.f64 x.im 6) (pow.f64 x.re 6)))))))) |
(+.f64 (*.f64 y.re (+.f64 (neg.f64 (log.f64 (/.f64 1 x.re))) (*.f64 -1/4 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 4))))) (*.f64 y.re (+.f64 (*.f64 1/720 (*.f64 (pow.f64 x.im 6) (/.f64 120 (pow.f64 x.re 6)))) (*.f64 1/2 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)))))) |
(*.f64 -1 (*.f64 y.re (log.f64 (/.f64 -1 x.re)))) |
(*.f64 (log.f64 (/.f64 -1 x.re)) (neg.f64 y.re)) |
(+.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 -1 x.re)))) (*.f64 1/2 (/.f64 (*.f64 y.re (pow.f64 x.im 2)) (pow.f64 x.re 2)))) |
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 x.im 2) (/.f64 y.re (pow.f64 x.re 2)))) (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 -1 x.re))))) |
(+.f64 (*.f64 1/2 (*.f64 y.re (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)))) (*.f64 (log.f64 (/.f64 -1 x.re)) (neg.f64 y.re))) |
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 x.im 2) (/.f64 y.re (pow.f64 x.re 2)))) (*.f64 (log.f64 (/.f64 -1 x.re)) (neg.f64 y.re))) |
(*.f64 y.re (+.f64 (neg.f64 (log.f64 (/.f64 -1 x.re))) (*.f64 1/2 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))) |
(+.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 -1 x.re)))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 y.re (pow.f64 x.im 2)) (pow.f64 x.re 2))) (*.f64 -1/4 (/.f64 (*.f64 y.re (pow.f64 x.im 4)) (pow.f64 x.re 4))))) |
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 x.im 2) (/.f64 y.re (pow.f64 x.re 2)))) (+.f64 (*.f64 -1/4 (*.f64 (pow.f64 x.im 4) (/.f64 y.re (pow.f64 x.re 4)))) (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 -1 x.re)))))) |
(+.f64 (*.f64 1/2 (*.f64 y.re (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)))) (+.f64 (*.f64 -1/4 (*.f64 y.re (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 4)))) (*.f64 (log.f64 (/.f64 -1 x.re)) (neg.f64 y.re)))) |
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 x.im 2) (/.f64 y.re (pow.f64 x.re 2)))) (+.f64 (*.f64 (pow.f64 x.im 4) (*.f64 -1/4 (/.f64 y.re (pow.f64 x.re 4)))) (*.f64 (log.f64 (/.f64 -1 x.re)) (neg.f64 y.re)))) |
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 x.im 2) (/.f64 y.re (pow.f64 x.re 2)))) (*.f64 y.re (+.f64 (neg.f64 (log.f64 (/.f64 -1 x.re))) (*.f64 -1/4 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 4)))))) |
(+.f64 (*.f64 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)) (*.f64 y.re 1/2)) (*.f64 y.re (+.f64 (neg.f64 (log.f64 (/.f64 -1 x.re))) (*.f64 -1/4 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 4)))))) |
(+.f64 (*.f64 1/720 (/.f64 (*.f64 (+.f64 (*.f64 30 (pow.f64 x.im 6)) (*.f64 90 (pow.f64 x.im 6))) y.re) (pow.f64 x.re 6))) (+.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 -1 x.re)))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 y.re (pow.f64 x.im 2)) (pow.f64 x.re 2))) (*.f64 -1/4 (/.f64 (*.f64 y.re (pow.f64 x.im 4)) (pow.f64 x.re 4)))))) |
(+.f64 (*.f64 1/720 (*.f64 y.re (/.f64 (+.f64 (*.f64 (pow.f64 x.im 6) 30) (*.f64 (pow.f64 x.im 6) 90)) (pow.f64 x.re 6)))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 x.im 2) (/.f64 y.re (pow.f64 x.re 2)))) (+.f64 (*.f64 -1/4 (*.f64 (pow.f64 x.im 4) (/.f64 y.re (pow.f64 x.re 4)))) (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 -1 x.re))))))) |
(+.f64 (*.f64 1/2 (*.f64 y.re (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)))) (+.f64 (+.f64 (*.f64 -1/4 (*.f64 y.re (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 4)))) (*.f64 (log.f64 (/.f64 -1 x.re)) (neg.f64 y.re))) (*.f64 y.re (*.f64 (/.f64 (*.f64 (pow.f64 x.im 6) 120) (pow.f64 x.re 6)) 1/720)))) |
(+.f64 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 x.im 2) (/.f64 y.re (pow.f64 x.re 2)))) (*.f64 (pow.f64 x.im 4) (*.f64 -1/4 (/.f64 y.re (pow.f64 x.re 4))))) (*.f64 y.re (+.f64 (neg.f64 (log.f64 (/.f64 -1 x.re))) (*.f64 1/720 (*.f64 120 (/.f64 (pow.f64 x.im 6) (pow.f64 x.re 6))))))) |
(+.f64 (*.f64 y.re (+.f64 (neg.f64 (log.f64 (/.f64 -1 x.re))) (*.f64 1/2 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))) (*.f64 y.re (+.f64 (*.f64 1/720 (*.f64 (pow.f64 x.im 6) (/.f64 120 (pow.f64 x.re 6)))) (*.f64 -1/4 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 4)))))) |
(+.f64 (*.f64 y.re (+.f64 (neg.f64 (log.f64 (/.f64 -1 x.re))) (*.f64 -1/4 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 4))))) (*.f64 y.re (+.f64 (*.f64 1/720 (*.f64 (pow.f64 x.im 6) (/.f64 120 (pow.f64 x.re 6)))) (*.f64 1/2 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)))))) |
(*.f64 y.re (log.f64 x.re)) |
(+.f64 (*.f64 1/2 (/.f64 (*.f64 y.re (pow.f64 x.im 2)) (pow.f64 x.re 2))) (*.f64 y.re (log.f64 x.re))) |
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 x.im 2) (/.f64 y.re (pow.f64 x.re 2)))) (*.f64 y.re (log.f64 x.re))) |
(+.f64 (*.f64 1/2 (*.f64 y.re (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)))) (*.f64 y.re (log.f64 x.re))) |
(*.f64 y.re (+.f64 (log.f64 x.re) (*.f64 1/2 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))) |
(+.f64 (*.f64 1/2 (/.f64 (*.f64 y.re (pow.f64 x.im 2)) (pow.f64 x.re 2))) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 y.re (pow.f64 x.im 4)) (pow.f64 x.re 4))) (*.f64 y.re (log.f64 x.re)))) |
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 x.im 2) (/.f64 y.re (pow.f64 x.re 2)))) (+.f64 (*.f64 -1/4 (*.f64 (pow.f64 x.im 4) (/.f64 y.re (pow.f64 x.re 4)))) (*.f64 y.re (log.f64 x.re)))) |
(+.f64 (*.f64 y.re (log.f64 x.re)) (+.f64 (*.f64 1/2 (*.f64 y.re (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)))) (*.f64 -1/4 (*.f64 y.re (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 4)))))) |
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 x.im 2) (/.f64 y.re (pow.f64 x.re 2)))) (+.f64 (*.f64 (pow.f64 x.im 4) (*.f64 -1/4 (/.f64 y.re (pow.f64 x.re 4)))) (*.f64 y.re (log.f64 x.re)))) |
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 x.im 2) (/.f64 y.re (pow.f64 x.re 2)))) (*.f64 y.re (+.f64 (log.f64 x.re) (*.f64 -1/4 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 4)))))) |
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 x.im 4) (/.f64 y.re (pow.f64 x.re 4)))) (*.f64 y.re (+.f64 (log.f64 x.re) (*.f64 1/2 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)))))) |
(+.f64 (*.f64 1/2 (/.f64 (*.f64 y.re (pow.f64 x.im 2)) (pow.f64 x.re 2))) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 y.re (pow.f64 x.im 4)) (pow.f64 x.re 4))) (+.f64 (*.f64 1/6 (/.f64 (*.f64 y.re (pow.f64 x.im 6)) (pow.f64 x.re 6))) (*.f64 y.re (log.f64 x.re))))) |
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 x.im 4) (/.f64 y.re (pow.f64 x.re 4)))) (+.f64 (+.f64 (*.f64 y.re (log.f64 x.re)) (*.f64 1/6 (*.f64 (pow.f64 x.im 6) (/.f64 y.re (pow.f64 x.re 6))))) (*.f64 1/2 (*.f64 (pow.f64 x.im 2) (/.f64 y.re (pow.f64 x.re 2)))))) |
(+.f64 (*.f64 -1/4 (*.f64 y.re (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 4)))) (+.f64 (*.f64 1/2 (*.f64 y.re (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)))) (+.f64 (*.f64 y.re (log.f64 x.re)) (*.f64 1/6 (*.f64 (pow.f64 x.im 6) (/.f64 y.re (pow.f64 x.re 6))))))) |
(+.f64 (*.f64 (pow.f64 x.im 4) (*.f64 -1/4 (/.f64 y.re (pow.f64 x.re 4)))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 x.im 2) (/.f64 y.re (pow.f64 x.re 2)))) (+.f64 (*.f64 y.re (log.f64 x.re)) (*.f64 y.re (*.f64 (/.f64 (pow.f64 x.im 6) (pow.f64 x.re 6)) 1/6))))) |
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 x.im 2) (/.f64 y.re (pow.f64 x.re 2)))) (+.f64 (*.f64 -1/4 (*.f64 (pow.f64 x.im 4) (/.f64 y.re (pow.f64 x.re 4)))) (*.f64 y.re (+.f64 (log.f64 x.re) (*.f64 1/6 (/.f64 (pow.f64 x.im 6) (pow.f64 x.re 6))))))) |
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 x.im 4) (/.f64 y.re (pow.f64 x.re 4)))) (+.f64 (*.f64 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)) (*.f64 y.re 1/2)) (*.f64 y.re (+.f64 (log.f64 x.re) (*.f64 1/6 (/.f64 (pow.f64 x.im 6) (pow.f64 x.re 6))))))) |
(*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.im)) y.re)) |
(*.f64 -1 (*.f64 y.re (log.f64 (/.f64 1 x.im)))) |
(*.f64 (log.f64 (/.f64 1 x.im)) (neg.f64 y.re)) |
(*.f64 y.re (neg.f64 (log.f64 (/.f64 1 x.im)))) |
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 x.re 2) y.re) (pow.f64 x.im 2))) (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.im)) y.re))) |
(+.f64 (*.f64 1/2 (/.f64 (*.f64 y.re (pow.f64 x.re 2)) (pow.f64 x.im 2))) (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 1 x.im))))) |
(+.f64 (*.f64 1/2 (/.f64 (*.f64 y.re (pow.f64 x.re 2)) (pow.f64 x.im 2))) (*.f64 (log.f64 (/.f64 1 x.im)) (neg.f64 y.re))) |
(+.f64 (*.f64 (pow.f64 x.re 2) (*.f64 (/.f64 y.re (pow.f64 x.im 2)) 1/2)) (*.f64 (log.f64 (/.f64 1 x.im)) (neg.f64 y.re))) |
(*.f64 y.re (+.f64 (neg.f64 (log.f64 (/.f64 1 x.im))) (*.f64 1/2 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))) |
(+.f64 (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 x.re 4) y.re) (pow.f64 x.im 4))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 x.re 2) y.re) (pow.f64 x.im 2))) (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.im)) y.re)))) |
(+.f64 (*.f64 -1/4 (*.f64 y.re (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 4)))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 y.re (pow.f64 x.re 2)) (pow.f64 x.im 2))) (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 1 x.im)))))) |
(+.f64 (*.f64 -1/4 (*.f64 y.re (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 4)))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 y.re (pow.f64 x.re 2)) (pow.f64 x.im 2))) (*.f64 (log.f64 (/.f64 1 x.im)) (neg.f64 y.re)))) |
(+.f64 (*.f64 -1/4 (*.f64 y.re (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 4)))) (+.f64 (*.f64 (pow.f64 x.re 2) (*.f64 (/.f64 y.re (pow.f64 x.im 2)) 1/2)) (*.f64 (log.f64 (/.f64 1 x.im)) (neg.f64 y.re)))) |
(+.f64 (*.f64 1/2 (/.f64 (*.f64 y.re (pow.f64 x.re 2)) (pow.f64 x.im 2))) (*.f64 y.re (+.f64 (neg.f64 (log.f64 (/.f64 1 x.im))) (*.f64 -1/4 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 4)))))) |
(+.f64 (*.f64 (/.f64 y.re (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 2) 1/2)) (*.f64 y.re (+.f64 (neg.f64 (log.f64 (/.f64 1 x.im))) (*.f64 -1/4 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 4)))))) |
(+.f64 (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 x.re 4) y.re) (pow.f64 x.im 4))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 x.re 2) y.re) (pow.f64 x.im 2))) (+.f64 (*.f64 1/720 (/.f64 (*.f64 (+.f64 (*.f64 90 (pow.f64 x.re 6)) (*.f64 30 (pow.f64 x.re 6))) y.re) (pow.f64 x.im 6))) (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.im)) y.re))))) |
(+.f64 (*.f64 -1/4 (*.f64 y.re (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 4)))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 y.re (pow.f64 x.re 2)) (pow.f64 x.im 2))) (+.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 1 x.im)))) (*.f64 1/720 (*.f64 y.re (/.f64 (+.f64 (*.f64 (pow.f64 x.re 6) 90) (*.f64 (pow.f64 x.re 6) 30)) (pow.f64 x.im 6))))))) |
(+.f64 (+.f64 (*.f64 -1/4 (*.f64 y.re (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 4)))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 y.re (pow.f64 x.re 2)) (pow.f64 x.im 2))) (*.f64 (log.f64 (/.f64 1 x.im)) (neg.f64 y.re)))) (*.f64 1/720 (*.f64 y.re (/.f64 (*.f64 (pow.f64 x.re 6) 120) (pow.f64 x.im 6))))) |
(+.f64 (*.f64 (pow.f64 x.re 2) (*.f64 (/.f64 y.re (pow.f64 x.im 2)) 1/2)) (+.f64 (*.f64 1/720 (*.f64 y.re (*.f64 120 (/.f64 (pow.f64 x.re 6) (pow.f64 x.im 6))))) (+.f64 (*.f64 -1/4 (*.f64 y.re (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 4)))) (*.f64 (log.f64 (/.f64 1 x.im)) (neg.f64 y.re))))) |
(+.f64 (*.f64 y.re (+.f64 (neg.f64 (log.f64 (/.f64 1 x.im))) (*.f64 1/2 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))) (*.f64 y.re (+.f64 (*.f64 1/6 (/.f64 (pow.f64 x.re 6) (pow.f64 x.im 6))) (*.f64 -1/4 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 4)))))) |
(*.f64 -1 (*.f64 (log.f64 (/.f64 -1 x.im)) y.re)) |
(*.f64 y.re (*.f64 (log.f64 (/.f64 -1 x.im)) -1)) |
(*.f64 y.re (neg.f64 (log.f64 (/.f64 -1 x.im)))) |
(*.f64 (log.f64 (/.f64 -1 x.im)) (neg.f64 y.re)) |
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 x.re 2) y.re) (pow.f64 x.im 2))) (*.f64 -1 (*.f64 (log.f64 (/.f64 -1 x.im)) y.re))) |
(+.f64 (*.f64 1/2 (/.f64 (*.f64 y.re (pow.f64 x.re 2)) (pow.f64 x.im 2))) (*.f64 y.re (*.f64 (log.f64 (/.f64 -1 x.im)) -1))) |
(+.f64 (*.f64 1/2 (/.f64 (*.f64 y.re (pow.f64 x.re 2)) (pow.f64 x.im 2))) (*.f64 y.re (neg.f64 (log.f64 (/.f64 -1 x.im))))) |
(*.f64 y.re (+.f64 (neg.f64 (log.f64 (/.f64 -1 x.im))) (*.f64 1/2 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))) |
(+.f64 (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 x.re 4) y.re) (pow.f64 x.im 4))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 x.re 2) y.re) (pow.f64 x.im 2))) (*.f64 -1 (*.f64 (log.f64 (/.f64 -1 x.im)) y.re)))) |
(+.f64 (*.f64 1/2 (/.f64 (*.f64 y.re (pow.f64 x.re 2)) (pow.f64 x.im 2))) (+.f64 (*.f64 y.re (*.f64 (log.f64 (/.f64 -1 x.im)) -1)) (*.f64 -1/4 (*.f64 y.re (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 4)))))) |
(+.f64 (*.f64 1/2 (/.f64 (*.f64 y.re (pow.f64 x.re 2)) (pow.f64 x.im 2))) (+.f64 (*.f64 -1/4 (*.f64 y.re (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 4)))) (*.f64 y.re (neg.f64 (log.f64 (/.f64 -1 x.im)))))) |
(+.f64 (*.f64 -1/4 (*.f64 y.re (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 4)))) (*.f64 y.re (+.f64 (neg.f64 (log.f64 (/.f64 -1 x.im))) (*.f64 1/2 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)))))) |
(*.f64 y.re (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 4))) (+.f64 (neg.f64 (log.f64 (/.f64 -1 x.im))) (*.f64 1/2 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)))))) |
(+.f64 (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 x.re 4) y.re) (pow.f64 x.im 4))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 x.re 2) y.re) (pow.f64 x.im 2))) (+.f64 (*.f64 1/720 (/.f64 (*.f64 (+.f64 (*.f64 90 (pow.f64 x.re 6)) (*.f64 30 (pow.f64 x.re 6))) y.re) (pow.f64 x.im 6))) (*.f64 -1 (*.f64 (log.f64 (/.f64 -1 x.im)) y.re))))) |
(+.f64 (*.f64 -1/4 (*.f64 y.re (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 4)))) (+.f64 (*.f64 1/720 (*.f64 y.re (/.f64 (+.f64 (*.f64 (pow.f64 x.re 6) 90) (*.f64 (pow.f64 x.re 6) 30)) (pow.f64 x.im 6)))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 y.re (pow.f64 x.re 2)) (pow.f64 x.im 2))) (*.f64 y.re (*.f64 (log.f64 (/.f64 -1 x.im)) -1))))) |
(+.f64 (*.f64 1/2 (/.f64 (*.f64 y.re (pow.f64 x.re 2)) (pow.f64 x.im 2))) (+.f64 (*.f64 -1/4 (*.f64 y.re (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 4)))) (+.f64 (*.f64 1/720 (*.f64 y.re (/.f64 (*.f64 (pow.f64 x.re 6) 120) (pow.f64 x.im 6)))) (*.f64 y.re (neg.f64 (log.f64 (/.f64 -1 x.im))))))) |
(+.f64 (*.f64 (pow.f64 x.re 2) (*.f64 (/.f64 y.re (pow.f64 x.im 2)) 1/2)) (+.f64 (*.f64 -1/4 (*.f64 y.re (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 4)))) (*.f64 y.re (+.f64 (neg.f64 (log.f64 (/.f64 -1 x.im))) (*.f64 1/720 (*.f64 120 (/.f64 (pow.f64 x.re 6) (pow.f64 x.im 6)))))))) |
(+.f64 (*.f64 (/.f64 y.re (pow.f64 x.im 6)) (*.f64 (pow.f64 x.re 6) 1/6)) (*.f64 y.re (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 4))) (+.f64 (neg.f64 (log.f64 (/.f64 -1 x.im))) (*.f64 1/2 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))))) |
(+.f64 (*.f64 1/6 (*.f64 y.re (/.f64 (pow.f64 x.re 6) (pow.f64 x.im 6)))) (*.f64 y.re (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 4))) (+.f64 (neg.f64 (log.f64 (/.f64 -1 x.im))) (*.f64 1/2 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))))) |
(*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))) |
(*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))) |
(*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))) |
(*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))) |
(*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))) |
(*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))) |
(*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))) |
(*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))) |
(*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))) |
(*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))) |
(*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))) |
(*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))) |
(*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))) |
(*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))) |
(*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))) |
(*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))) |
(*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))) |
(*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))) |
(*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))) |
(*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))) |
(*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))) |
(*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))) |
(*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))) |
(*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))) |
(-.f64 (*.f64 y.re (log.f64 x.im)) (*.f64 y.im (atan2.f64 x.im x.re))) |
(-.f64 (+.f64 (*.f64 y.re (log.f64 x.im)) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 x.re 2) y.re) (pow.f64 x.im 2)))) (*.f64 y.im (atan2.f64 x.im x.re))) |
(+.f64 (*.f64 1/2 (/.f64 (*.f64 y.re (pow.f64 x.re 2)) (pow.f64 x.im 2))) (-.f64 (*.f64 y.re (log.f64 x.im)) (*.f64 y.im (atan2.f64 x.im x.re)))) |
(-.f64 (*.f64 y.re (+.f64 (log.f64 x.im) (*.f64 1/2 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))) (*.f64 y.im (atan2.f64 x.im x.re))) |
(-.f64 (+.f64 (*.f64 y.re (log.f64 x.im)) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 x.re 4) y.re) (pow.f64 x.im 4))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 x.re 2) y.re) (pow.f64 x.im 2))))) (*.f64 y.im (atan2.f64 x.im x.re))) |
(+.f64 (+.f64 (*.f64 1/2 (/.f64 (*.f64 y.re (pow.f64 x.re 2)) (pow.f64 x.im 2))) (*.f64 -1/4 (*.f64 y.re (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 4))))) (-.f64 (*.f64 y.re (log.f64 x.im)) (*.f64 y.im (atan2.f64 x.im x.re)))) |
(+.f64 (*.f64 y.re (+.f64 (log.f64 x.im) (*.f64 1/2 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))) (-.f64 (*.f64 -1/4 (*.f64 y.re (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 4)))) (*.f64 y.im (atan2.f64 x.im x.re)))) |
(-.f64 (*.f64 y.re (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 4))) (+.f64 (log.f64 x.im) (*.f64 1/2 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)))))) (*.f64 y.im (atan2.f64 x.im x.re))) |
(-.f64 (+.f64 (*.f64 y.re (log.f64 x.im)) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 x.re 4) y.re) (pow.f64 x.im 4))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 x.re 2) y.re) (pow.f64 x.im 2))) (*.f64 1/6 (/.f64 (*.f64 (pow.f64 x.re 6) y.re) (pow.f64 x.im 6)))))) (*.f64 y.im (atan2.f64 x.im x.re))) |
(+.f64 (+.f64 (*.f64 -1/4 (*.f64 y.re (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 4)))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 y.re (pow.f64 x.re 2)) (pow.f64 x.im 2))) (*.f64 1/6 (/.f64 (*.f64 y.re (pow.f64 x.re 6)) (pow.f64 x.im 6))))) (-.f64 (*.f64 y.re (log.f64 x.im)) (*.f64 y.im (atan2.f64 x.im x.re)))) |
(+.f64 (*.f64 -1/4 (*.f64 y.re (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 4)))) (-.f64 (+.f64 (*.f64 y.re (*.f64 1/6 (/.f64 (pow.f64 x.re 6) (pow.f64 x.im 6)))) (*.f64 y.re (+.f64 (log.f64 x.im) (*.f64 1/2 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)))))) (*.f64 y.im (atan2.f64 x.im x.re)))) |
(+.f64 (-.f64 (*.f64 y.re (+.f64 (log.f64 x.im) (*.f64 1/2 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))) (*.f64 y.im (atan2.f64 x.im x.re))) (*.f64 y.re (+.f64 (*.f64 1/6 (/.f64 (pow.f64 x.re 6) (pow.f64 x.im 6))) (*.f64 -1/4 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 4)))))) |
(+.f64 (*.f64 y.re (+.f64 (log.f64 x.im) (*.f64 1/2 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))) (-.f64 (*.f64 y.re (+.f64 (*.f64 1/6 (/.f64 (pow.f64 x.re 6) (pow.f64 x.im 6))) (*.f64 -1/4 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 4))))) (*.f64 y.im (atan2.f64 x.im x.re)))) |
(-.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 1 x.re)))) (*.f64 (atan2.f64 x.im x.re) y.im)) |
(-.f64 (*.f64 y.re (*.f64 (log.f64 (/.f64 1 x.re)) -1)) (*.f64 y.im (atan2.f64 x.im x.re))) |
(-.f64 (*.f64 y.re (neg.f64 (log.f64 (/.f64 1 x.re)))) (*.f64 y.im (atan2.f64 x.im x.re))) |
(-.f64 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im)) (*.f64 y.re (log.f64 (/.f64 1 x.re)))) |
(-.f64 (+.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 1 x.re)))) (*.f64 1/2 (/.f64 (*.f64 y.re (pow.f64 x.im 2)) (pow.f64 x.re 2)))) (*.f64 (atan2.f64 x.im x.re) y.im)) |
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 x.im 2) (/.f64 y.re (pow.f64 x.re 2)))) (-.f64 (*.f64 y.re (*.f64 (log.f64 (/.f64 1 x.re)) -1)) (*.f64 y.im (atan2.f64 x.im x.re)))) |
(+.f64 (*.f64 1/2 (*.f64 y.re (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)))) (-.f64 (*.f64 y.re (neg.f64 (log.f64 (/.f64 1 x.re)))) (*.f64 y.im (atan2.f64 x.im x.re)))) |
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 x.im 2) (/.f64 y.re (pow.f64 x.re 2)))) (-.f64 (*.f64 y.re (neg.f64 (log.f64 (/.f64 1 x.re)))) (*.f64 y.im (atan2.f64 x.im x.re)))) |
(-.f64 (*.f64 y.re (+.f64 (neg.f64 (log.f64 (/.f64 1 x.re))) (*.f64 1/2 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))) (*.f64 y.im (atan2.f64 x.im x.re))) |
(-.f64 (+.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 1 x.re)))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 y.re (pow.f64 x.im 2)) (pow.f64 x.re 2))) (*.f64 -1/4 (/.f64 (*.f64 y.re (pow.f64 x.im 4)) (pow.f64 x.re 4))))) (*.f64 (atan2.f64 x.im x.re) y.im)) |
(+.f64 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 x.im 2) (/.f64 y.re (pow.f64 x.re 2)))) (*.f64 -1/4 (*.f64 (pow.f64 x.im 4) (/.f64 y.re (pow.f64 x.re 4))))) (-.f64 (*.f64 y.re (*.f64 (log.f64 (/.f64 1 x.re)) -1)) (*.f64 y.im (atan2.f64 x.im x.re)))) |
(+.f64 (+.f64 (*.f64 1/2 (*.f64 y.re (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)))) (*.f64 -1/4 (*.f64 y.re (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 4))))) (-.f64 (*.f64 y.re (neg.f64 (log.f64 (/.f64 1 x.re)))) (*.f64 y.im (atan2.f64 x.im x.re)))) |
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 x.im 2) (/.f64 y.re (pow.f64 x.re 2)))) (+.f64 (*.f64 (pow.f64 x.im 4) (*.f64 -1/4 (/.f64 y.re (pow.f64 x.re 4)))) (-.f64 (*.f64 y.re (neg.f64 (log.f64 (/.f64 1 x.re)))) (*.f64 y.im (atan2.f64 x.im x.re))))) |
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 x.im 2) (/.f64 y.re (pow.f64 x.re 2)))) (-.f64 (*.f64 y.re (+.f64 (neg.f64 (log.f64 (/.f64 1 x.re))) (*.f64 -1/4 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 4))))) (*.f64 y.im (atan2.f64 x.im x.re)))) |
(+.f64 (*.f64 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)) (*.f64 y.re 1/2)) (-.f64 (*.f64 y.re (+.f64 (neg.f64 (log.f64 (/.f64 1 x.re))) (*.f64 -1/4 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 4))))) (*.f64 y.im (atan2.f64 x.im x.re)))) |
(-.f64 (+.f64 (*.f64 1/720 (/.f64 (*.f64 (+.f64 (*.f64 30 (pow.f64 x.im 6)) (*.f64 90 (pow.f64 x.im 6))) y.re) (pow.f64 x.re 6))) (+.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 1 x.re)))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 y.re (pow.f64 x.im 2)) (pow.f64 x.re 2))) (*.f64 -1/4 (/.f64 (*.f64 y.re (pow.f64 x.im 4)) (pow.f64 x.re 4)))))) (*.f64 (atan2.f64 x.im x.re) y.im)) |
(+.f64 (+.f64 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 x.im 2) (/.f64 y.re (pow.f64 x.re 2)))) (*.f64 -1/4 (*.f64 (pow.f64 x.im 4) (/.f64 y.re (pow.f64 x.re 4))))) (*.f64 y.re (*.f64 (log.f64 (/.f64 1 x.re)) -1))) (-.f64 (*.f64 1/720 (*.f64 y.re (/.f64 (+.f64 (*.f64 (pow.f64 x.im 6) 30) (*.f64 (pow.f64 x.im 6) 90)) (pow.f64 x.re 6)))) (*.f64 y.im (atan2.f64 x.im x.re)))) |
(+.f64 (*.f64 y.re (*.f64 (/.f64 (*.f64 (pow.f64 x.im 6) 120) (pow.f64 x.re 6)) 1/720)) (+.f64 (+.f64 (*.f64 1/2 (*.f64 y.re (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)))) (*.f64 -1/4 (*.f64 y.re (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 4))))) (-.f64 (*.f64 y.re (neg.f64 (log.f64 (/.f64 1 x.re)))) (*.f64 y.im (atan2.f64 x.im x.re))))) |
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 x.im 2) (/.f64 y.re (pow.f64 x.re 2)))) (-.f64 (+.f64 (*.f64 (pow.f64 x.im 4) (*.f64 -1/4 (/.f64 y.re (pow.f64 x.re 4)))) (*.f64 y.re (+.f64 (neg.f64 (log.f64 (/.f64 1 x.re))) (*.f64 1/720 (*.f64 120 (/.f64 (pow.f64 x.im 6) (pow.f64 x.re 6))))))) (*.f64 y.im (atan2.f64 x.im x.re)))) |
(+.f64 (*.f64 y.re (+.f64 (*.f64 1/720 (*.f64 (pow.f64 x.im 6) (/.f64 120 (pow.f64 x.re 6)))) (*.f64 1/2 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))) (-.f64 (*.f64 y.re (+.f64 (neg.f64 (log.f64 (/.f64 1 x.re))) (*.f64 -1/4 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 4))))) (*.f64 y.im (atan2.f64 x.im x.re)))) |
(-.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 -1 x.re)))) (*.f64 (atan2.f64 x.im x.re) y.im)) |
(-.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 -1 x.re)))) (*.f64 y.im (atan2.f64 x.im x.re))) |
(-.f64 (*.f64 (log.f64 (/.f64 -1 x.re)) (neg.f64 y.re)) (*.f64 y.im (atan2.f64 x.im x.re))) |
(-.f64 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im)) (*.f64 y.re (log.f64 (/.f64 -1 x.re)))) |
(-.f64 (+.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 -1 x.re)))) (*.f64 1/2 (/.f64 (*.f64 y.re (pow.f64 x.im 2)) (pow.f64 x.re 2)))) (*.f64 (atan2.f64 x.im x.re) y.im)) |
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 x.im 2) (/.f64 y.re (pow.f64 x.re 2)))) (-.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 -1 x.re)))) (*.f64 y.im (atan2.f64 x.im x.re)))) |
(+.f64 (*.f64 1/2 (*.f64 y.re (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)))) (-.f64 (*.f64 (log.f64 (/.f64 -1 x.re)) (neg.f64 y.re)) (*.f64 y.im (atan2.f64 x.im x.re)))) |
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 x.im 2) (/.f64 y.re (pow.f64 x.re 2)))) (-.f64 (*.f64 (log.f64 (/.f64 -1 x.re)) (neg.f64 y.re)) (*.f64 y.im (atan2.f64 x.im x.re)))) |
(-.f64 (*.f64 y.re (+.f64 (neg.f64 (log.f64 (/.f64 -1 x.re))) (*.f64 1/2 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))) (*.f64 y.im (atan2.f64 x.im x.re))) |
(-.f64 (+.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 -1 x.re)))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 y.re (pow.f64 x.im 2)) (pow.f64 x.re 2))) (*.f64 -1/4 (/.f64 (*.f64 y.re (pow.f64 x.im 4)) (pow.f64 x.re 4))))) (*.f64 (atan2.f64 x.im x.re) y.im)) |
(+.f64 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 x.im 2) (/.f64 y.re (pow.f64 x.re 2)))) (*.f64 -1/4 (*.f64 (pow.f64 x.im 4) (/.f64 y.re (pow.f64 x.re 4))))) (-.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 -1 x.re)))) (*.f64 y.im (atan2.f64 x.im x.re)))) |
(+.f64 (*.f64 (log.f64 (/.f64 -1 x.re)) (neg.f64 y.re)) (-.f64 (+.f64 (*.f64 1/2 (*.f64 y.re (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)))) (*.f64 -1/4 (*.f64 y.re (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 4))))) (*.f64 y.im (atan2.f64 x.im x.re)))) |
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 x.im 2) (/.f64 y.re (pow.f64 x.re 2)))) (+.f64 (*.f64 (pow.f64 x.im 4) (*.f64 -1/4 (/.f64 y.re (pow.f64 x.re 4)))) (-.f64 (*.f64 (log.f64 (/.f64 -1 x.re)) (neg.f64 y.re)) (*.f64 y.im (atan2.f64 x.im x.re))))) |
(+.f64 (*.f64 y.re (+.f64 (neg.f64 (log.f64 (/.f64 -1 x.re))) (*.f64 1/2 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))) (-.f64 (*.f64 -1/4 (*.f64 (pow.f64 x.im 4) (/.f64 y.re (pow.f64 x.re 4)))) (*.f64 y.im (atan2.f64 x.im x.re)))) |
(+.f64 (*.f64 y.re (+.f64 (neg.f64 (log.f64 (/.f64 -1 x.re))) (*.f64 -1/4 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 4))))) (-.f64 (*.f64 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)) (*.f64 y.re 1/2)) (*.f64 y.im (atan2.f64 x.im x.re)))) |
(-.f64 (+.f64 (*.f64 1/720 (/.f64 (*.f64 (+.f64 (*.f64 30 (pow.f64 x.im 6)) (*.f64 90 (pow.f64 x.im 6))) y.re) (pow.f64 x.re 6))) (+.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 -1 x.re)))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 y.re (pow.f64 x.im 2)) (pow.f64 x.re 2))) (*.f64 -1/4 (/.f64 (*.f64 y.re (pow.f64 x.im 4)) (pow.f64 x.re 4)))))) (*.f64 (atan2.f64 x.im x.re) y.im)) |
(+.f64 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 x.im 2) (/.f64 y.re (pow.f64 x.re 2)))) (+.f64 (*.f64 -1/4 (*.f64 (pow.f64 x.im 4) (/.f64 y.re (pow.f64 x.re 4)))) (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 -1 x.re)))))) (-.f64 (*.f64 1/720 (*.f64 y.re (/.f64 (+.f64 (*.f64 (pow.f64 x.im 6) 30) (*.f64 (pow.f64 x.im 6) 90)) (pow.f64 x.re 6)))) (*.f64 y.im (atan2.f64 x.im x.re)))) |
(+.f64 (*.f64 y.re (*.f64 (/.f64 (*.f64 (pow.f64 x.im 6) 120) (pow.f64 x.re 6)) 1/720)) (+.f64 (*.f64 (log.f64 (/.f64 -1 x.re)) (neg.f64 y.re)) (-.f64 (+.f64 (*.f64 1/2 (*.f64 y.re (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)))) (*.f64 -1/4 (*.f64 y.re (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 4))))) (*.f64 y.im (atan2.f64 x.im x.re))))) |
(+.f64 (*.f64 y.re (+.f64 (neg.f64 (log.f64 (/.f64 -1 x.re))) (*.f64 1/720 (*.f64 120 (/.f64 (pow.f64 x.im 6) (pow.f64 x.re 6)))))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 x.im 2) (/.f64 y.re (pow.f64 x.re 2)))) (-.f64 (*.f64 (pow.f64 x.im 4) (*.f64 -1/4 (/.f64 y.re (pow.f64 x.re 4)))) (*.f64 y.im (atan2.f64 x.im x.re))))) |
(+.f64 (*.f64 y.re (+.f64 (*.f64 1/720 (*.f64 (pow.f64 x.im 6) (/.f64 120 (pow.f64 x.re 6)))) (*.f64 1/2 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))) (-.f64 (*.f64 y.re (+.f64 (neg.f64 (log.f64 (/.f64 -1 x.re))) (*.f64 -1/4 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 4))))) (*.f64 y.im (atan2.f64 x.im x.re)))) |
(-.f64 (*.f64 y.re (log.f64 x.re)) (*.f64 y.im (atan2.f64 x.im x.re))) |
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (*.f64 y.re (pow.f64 x.im 2)) (pow.f64 x.re 2))) (*.f64 y.re (log.f64 x.re))) (*.f64 y.im (atan2.f64 x.im x.re))) |
(+.f64 (*.f64 y.re (log.f64 x.re)) (-.f64 (*.f64 1/2 (*.f64 (pow.f64 x.im 2) (/.f64 y.re (pow.f64 x.re 2)))) (*.f64 y.im (atan2.f64 x.im x.re)))) |
(+.f64 (*.f64 1/2 (*.f64 y.re (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)))) (-.f64 (*.f64 y.re (log.f64 x.re)) (*.f64 y.im (atan2.f64 x.im x.re)))) |
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 x.im 2) (/.f64 y.re (pow.f64 x.re 2)))) (-.f64 (*.f64 y.re (log.f64 x.re)) (*.f64 y.im (atan2.f64 x.im x.re)))) |
(-.f64 (*.f64 y.re (+.f64 (log.f64 x.re) (*.f64 1/2 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))) (*.f64 y.im (atan2.f64 x.im x.re))) |
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (*.f64 y.re (pow.f64 x.im 2)) (pow.f64 x.re 2))) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 y.re (pow.f64 x.im 4)) (pow.f64 x.re 4))) (*.f64 y.re (log.f64 x.re)))) (*.f64 y.im (atan2.f64 x.im x.re))) |
(+.f64 (+.f64 (*.f64 -1/4 (*.f64 (pow.f64 x.im 4) (/.f64 y.re (pow.f64 x.re 4)))) (*.f64 y.re (log.f64 x.re))) (-.f64 (*.f64 1/2 (*.f64 (pow.f64 x.im 2) (/.f64 y.re (pow.f64 x.re 2)))) (*.f64 y.im (atan2.f64 x.im x.re)))) |
(-.f64 (+.f64 (*.f64 y.re (log.f64 x.re)) (+.f64 (*.f64 1/2 (*.f64 y.re (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)))) (*.f64 -1/4 (*.f64 y.re (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 4)))))) (*.f64 y.im (atan2.f64 x.im x.re))) |
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 x.im 2) (/.f64 y.re (pow.f64 x.re 2)))) (+.f64 (*.f64 (pow.f64 x.im 4) (*.f64 -1/4 (/.f64 y.re (pow.f64 x.re 4)))) (-.f64 (*.f64 y.re (log.f64 x.re)) (*.f64 y.im (atan2.f64 x.im x.re))))) |
(+.f64 (*.f64 y.re (+.f64 (log.f64 x.re) (*.f64 1/2 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))) (-.f64 (*.f64 -1/4 (*.f64 (pow.f64 x.im 4) (/.f64 y.re (pow.f64 x.re 4)))) (*.f64 y.im (atan2.f64 x.im x.re)))) |
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (*.f64 y.re (pow.f64 x.im 2)) (pow.f64 x.re 2))) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 y.re (pow.f64 x.im 4)) (pow.f64 x.re 4))) (+.f64 (*.f64 1/6 (/.f64 (*.f64 y.re (pow.f64 x.im 6)) (pow.f64 x.re 6))) (*.f64 y.re (log.f64 x.re))))) (*.f64 y.im (atan2.f64 x.im x.re))) |
(+.f64 (+.f64 (*.f64 -1/4 (*.f64 (pow.f64 x.im 4) (/.f64 y.re (pow.f64 x.re 4)))) (+.f64 (*.f64 y.re (log.f64 x.re)) (*.f64 1/6 (*.f64 (pow.f64 x.im 6) (/.f64 y.re (pow.f64 x.re 6)))))) (-.f64 (*.f64 1/2 (*.f64 (pow.f64 x.im 2) (/.f64 y.re (pow.f64 x.re 2)))) (*.f64 y.im (atan2.f64 x.im x.re)))) |
(+.f64 (+.f64 (*.f64 -1/4 (*.f64 y.re (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 4)))) (+.f64 (*.f64 y.re (log.f64 x.re)) (*.f64 1/6 (*.f64 (pow.f64 x.im 6) (/.f64 y.re (pow.f64 x.re 6)))))) (-.f64 (*.f64 1/2 (*.f64 y.re (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)))) (*.f64 y.im (atan2.f64 x.im x.re)))) |
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 x.im 2) (/.f64 y.re (pow.f64 x.re 2)))) (+.f64 (+.f64 (*.f64 (pow.f64 x.im 4) (*.f64 -1/4 (/.f64 y.re (pow.f64 x.re 4)))) (*.f64 y.re (*.f64 (/.f64 (pow.f64 x.im 6) (pow.f64 x.re 6)) 1/6))) (-.f64 (*.f64 y.re (log.f64 x.re)) (*.f64 y.im (atan2.f64 x.im x.re))))) |
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 x.im 2) (/.f64 y.re (pow.f64 x.re 2)))) (+.f64 (*.f64 -1/4 (*.f64 (pow.f64 x.im 4) (/.f64 y.re (pow.f64 x.re 4)))) (-.f64 (*.f64 y.re (+.f64 (log.f64 x.re) (*.f64 1/6 (/.f64 (pow.f64 x.im 6) (pow.f64 x.re 6))))) (*.f64 y.im (atan2.f64 x.im x.re))))) |
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 x.im 4) (/.f64 y.re (pow.f64 x.re 4)))) (+.f64 (-.f64 (*.f64 y.re (+.f64 (log.f64 x.re) (*.f64 1/6 (/.f64 (pow.f64 x.im 6) (pow.f64 x.re 6))))) (*.f64 y.im (atan2.f64 x.im x.re))) (*.f64 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)) (*.f64 y.re 1/2)))) |
(-.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.im)) y.re)) (*.f64 (atan2.f64 x.im x.re) y.im)) |
(-.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 1 x.im)))) (*.f64 y.im (atan2.f64 x.im x.re))) |
(-.f64 (*.f64 (log.f64 (/.f64 1 x.im)) (neg.f64 y.re)) (*.f64 y.im (atan2.f64 x.im x.re))) |
(-.f64 (*.f64 y.re (neg.f64 (log.f64 (/.f64 1 x.im)))) (*.f64 y.im (atan2.f64 x.im x.re))) |
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 x.re 2) y.re) (pow.f64 x.im 2))) (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.im)) y.re))) (*.f64 (atan2.f64 x.im x.re) y.im)) |
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (*.f64 y.re (pow.f64 x.re 2)) (pow.f64 x.im 2))) (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 1 x.im))))) (*.f64 y.im (atan2.f64 x.im x.re))) |
(+.f64 (*.f64 1/2 (/.f64 (*.f64 y.re (pow.f64 x.re 2)) (pow.f64 x.im 2))) (-.f64 (*.f64 (log.f64 (/.f64 1 x.im)) (neg.f64 y.re)) (*.f64 y.im (atan2.f64 x.im x.re)))) |
(+.f64 (*.f64 (pow.f64 x.re 2) (*.f64 (/.f64 y.re (pow.f64 x.im 2)) 1/2)) (-.f64 (*.f64 (log.f64 (/.f64 1 x.im)) (neg.f64 y.re)) (*.f64 y.im (atan2.f64 x.im x.re)))) |
(-.f64 (*.f64 y.re (+.f64 (neg.f64 (log.f64 (/.f64 1 x.im))) (*.f64 1/2 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))) (*.f64 y.im (atan2.f64 x.im x.re))) |
(-.f64 (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 x.re 4) y.re) (pow.f64 x.im 4))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 x.re 2) y.re) (pow.f64 x.im 2))) (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.im)) y.re)))) (*.f64 (atan2.f64 x.im x.re) y.im)) |
(+.f64 (+.f64 (*.f64 1/2 (/.f64 (*.f64 y.re (pow.f64 x.re 2)) (pow.f64 x.im 2))) (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 1 x.im))))) (-.f64 (*.f64 -1/4 (*.f64 y.re (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 4)))) (*.f64 y.im (atan2.f64 x.im x.re)))) |
(+.f64 (*.f64 -1/4 (*.f64 y.re (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 4)))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 y.re (pow.f64 x.re 2)) (pow.f64 x.im 2))) (-.f64 (*.f64 (log.f64 (/.f64 1 x.im)) (neg.f64 y.re)) (*.f64 y.im (atan2.f64 x.im x.re))))) |
(+.f64 (*.f64 -1/4 (*.f64 y.re (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 4)))) (+.f64 (*.f64 (pow.f64 x.re 2) (*.f64 (/.f64 y.re (pow.f64 x.im 2)) 1/2)) (-.f64 (*.f64 (log.f64 (/.f64 1 x.im)) (neg.f64 y.re)) (*.f64 y.im (atan2.f64 x.im x.re))))) |
(+.f64 (*.f64 1/2 (/.f64 (*.f64 y.re (pow.f64 x.re 2)) (pow.f64 x.im 2))) (-.f64 (*.f64 y.re (+.f64 (neg.f64 (log.f64 (/.f64 1 x.im))) (*.f64 -1/4 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 4))))) (*.f64 y.im (atan2.f64 x.im x.re)))) |
(+.f64 (*.f64 (/.f64 y.re (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 2) 1/2)) (-.f64 (*.f64 y.re (+.f64 (neg.f64 (log.f64 (/.f64 1 x.im))) (*.f64 -1/4 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 4))))) (*.f64 y.im (atan2.f64 x.im x.re)))) |
(-.f64 (+.f64 (*.f64 1/720 (/.f64 (*.f64 y.re (+.f64 (*.f64 30 (pow.f64 x.re 6)) (*.f64 90 (pow.f64 x.re 6)))) (pow.f64 x.im 6))) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 x.re 4) y.re) (pow.f64 x.im 4))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 x.re 2) y.re) (pow.f64 x.im 2))) (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.im)) y.re))))) (*.f64 (atan2.f64 x.im x.re) y.im)) |
(+.f64 (+.f64 (*.f64 -1/4 (*.f64 y.re (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 4)))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 y.re (pow.f64 x.re 2)) (pow.f64 x.im 2))) (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 1 x.im)))))) (-.f64 (*.f64 1/720 (*.f64 y.re (/.f64 (+.f64 (*.f64 (pow.f64 x.re 6) 90) (*.f64 (pow.f64 x.re 6) 30)) (pow.f64 x.im 6)))) (*.f64 y.im (atan2.f64 x.im x.re)))) |
(+.f64 (+.f64 (*.f64 -1/4 (*.f64 y.re (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 4)))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 y.re (pow.f64 x.re 2)) (pow.f64 x.im 2))) (*.f64 (log.f64 (/.f64 1 x.im)) (neg.f64 y.re)))) (-.f64 (*.f64 1/720 (*.f64 y.re (/.f64 (*.f64 (pow.f64 x.re 6) 120) (pow.f64 x.im 6)))) (*.f64 y.im (atan2.f64 x.im x.re)))) |
(+.f64 (*.f64 -1/4 (*.f64 y.re (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 4)))) (+.f64 (+.f64 (*.f64 (pow.f64 x.re 2) (*.f64 (/.f64 y.re (pow.f64 x.im 2)) 1/2)) (-.f64 (*.f64 (log.f64 (/.f64 1 x.im)) (neg.f64 y.re)) (*.f64 y.im (atan2.f64 x.im x.re)))) (*.f64 1/720 (*.f64 y.re (*.f64 120 (/.f64 (pow.f64 x.re 6) (pow.f64 x.im 6))))))) |
(+.f64 (*.f64 y.re (+.f64 (neg.f64 (log.f64 (/.f64 1 x.im))) (*.f64 1/2 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))) (-.f64 (*.f64 y.re (+.f64 (*.f64 1/6 (/.f64 (pow.f64 x.re 6) (pow.f64 x.im 6))) (*.f64 -1/4 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 4))))) (*.f64 y.im (atan2.f64 x.im x.re)))) |
(-.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 -1 x.im)))) (*.f64 y.im (atan2.f64 x.im x.re))) |
(-.f64 (*.f64 y.re (*.f64 (log.f64 (/.f64 -1 x.im)) -1)) (*.f64 y.im (atan2.f64 x.im x.re))) |
(-.f64 (*.f64 y.re (neg.f64 (log.f64 (/.f64 -1 x.im)))) (*.f64 y.im (atan2.f64 x.im x.re))) |
(-.f64 (*.f64 (log.f64 (/.f64 -1 x.im)) (neg.f64 y.re)) (*.f64 y.im (atan2.f64 x.im x.re))) |
(-.f64 (+.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 -1 x.im)))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 x.re 2) y.re) (pow.f64 x.im 2)))) (*.f64 y.im (atan2.f64 x.im x.re))) |
(+.f64 (*.f64 1/2 (/.f64 (*.f64 y.re (pow.f64 x.re 2)) (pow.f64 x.im 2))) (-.f64 (*.f64 y.re (*.f64 (log.f64 (/.f64 -1 x.im)) -1)) (*.f64 y.im (atan2.f64 x.im x.re)))) |
(+.f64 (*.f64 1/2 (/.f64 (*.f64 y.re (pow.f64 x.re 2)) (pow.f64 x.im 2))) (-.f64 (*.f64 y.re (neg.f64 (log.f64 (/.f64 -1 x.im)))) (*.f64 y.im (atan2.f64 x.im x.re)))) |
(-.f64 (*.f64 y.re (+.f64 (neg.f64 (log.f64 (/.f64 -1 x.im))) (*.f64 1/2 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))) (*.f64 y.im (atan2.f64 x.im x.re))) |
(-.f64 (+.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 -1 x.im)))) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 x.re 4) y.re) (pow.f64 x.im 4))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 x.re 2) y.re) (pow.f64 x.im 2))))) (*.f64 y.im (atan2.f64 x.im x.re))) |
(+.f64 (+.f64 (*.f64 1/2 (/.f64 (*.f64 y.re (pow.f64 x.re 2)) (pow.f64 x.im 2))) (*.f64 -1/4 (*.f64 y.re (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 4))))) (-.f64 (*.f64 y.re (*.f64 (log.f64 (/.f64 -1 x.im)) -1)) (*.f64 y.im (atan2.f64 x.im x.re)))) |
(+.f64 (*.f64 -1/4 (*.f64 y.re (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 4)))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 y.re (pow.f64 x.re 2)) (pow.f64 x.im 2))) (-.f64 (*.f64 y.re (neg.f64 (log.f64 (/.f64 -1 x.im)))) (*.f64 y.im (atan2.f64 x.im x.re))))) |
(+.f64 (*.f64 -1/4 (*.f64 y.re (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 4)))) (-.f64 (*.f64 y.re (+.f64 (neg.f64 (log.f64 (/.f64 -1 x.im))) (*.f64 1/2 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))) (*.f64 y.im (atan2.f64 x.im x.re)))) |
(-.f64 (*.f64 y.re (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 4))) (+.f64 (neg.f64 (log.f64 (/.f64 -1 x.im))) (*.f64 1/2 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)))))) (*.f64 y.im (atan2.f64 x.im x.re))) |
(-.f64 (+.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 -1 x.im)))) (+.f64 (*.f64 1/720 (/.f64 (*.f64 y.re (+.f64 (*.f64 30 (pow.f64 x.re 6)) (*.f64 90 (pow.f64 x.re 6)))) (pow.f64 x.im 6))) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 x.re 4) y.re) (pow.f64 x.im 4))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 x.re 2) y.re) (pow.f64 x.im 2)))))) (*.f64 y.im (atan2.f64 x.im x.re))) |
(+.f64 (+.f64 (*.f64 -1/4 (*.f64 y.re (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 4)))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 y.re (pow.f64 x.re 2)) (pow.f64 x.im 2))) (*.f64 1/720 (*.f64 y.re (/.f64 (+.f64 (*.f64 (pow.f64 x.re 6) 90) (*.f64 (pow.f64 x.re 6) 30)) (pow.f64 x.im 6)))))) (-.f64 (*.f64 y.re (*.f64 (log.f64 (/.f64 -1 x.im)) -1)) (*.f64 y.im (atan2.f64 x.im x.re)))) |
(+.f64 (+.f64 (*.f64 1/2 (/.f64 (*.f64 y.re (pow.f64 x.re 2)) (pow.f64 x.im 2))) (+.f64 (*.f64 -1/4 (*.f64 y.re (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 4)))) (*.f64 y.re (neg.f64 (log.f64 (/.f64 -1 x.im)))))) (-.f64 (*.f64 1/720 (*.f64 y.re (/.f64 (*.f64 (pow.f64 x.re 6) 120) (pow.f64 x.im 6)))) (*.f64 y.im (atan2.f64 x.im x.re)))) |
(+.f64 (*.f64 -1/4 (*.f64 y.re (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 4)))) (-.f64 (+.f64 (*.f64 1/720 (*.f64 y.re (*.f64 120 (/.f64 (pow.f64 x.re 6) (pow.f64 x.im 6))))) (*.f64 y.re (+.f64 (neg.f64 (log.f64 (/.f64 -1 x.im))) (*.f64 1/2 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)))))) (*.f64 y.im (atan2.f64 x.im x.re)))) |
(+.f64 (*.f64 (/.f64 y.re (pow.f64 x.im 6)) (*.f64 (pow.f64 x.re 6) 1/6)) (-.f64 (*.f64 y.re (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 4))) (+.f64 (neg.f64 (log.f64 (/.f64 -1 x.im))) (*.f64 1/2 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)))))) (*.f64 y.im (atan2.f64 x.im x.re)))) |
(+.f64 (*.f64 1/6 (*.f64 y.re (/.f64 (pow.f64 x.re 6) (pow.f64 x.im 6)))) (-.f64 (*.f64 y.re (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 4))) (+.f64 (neg.f64 (log.f64 (/.f64 -1 x.im))) (*.f64 1/2 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)))))) (*.f64 y.im (atan2.f64 x.im x.re)))) |
(*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re))) |
(neg.f64 (*.f64 y.im (atan2.f64 x.im x.re))) |
(*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im)) |
(+.f64 (*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re))) (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)))))) |
(+.f64 (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))) (neg.f64 (*.f64 y.im (atan2.f64 x.im x.re)))) |
(+.f64 (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))) (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im))) |
(+.f64 (*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re))) (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)))))) |
(+.f64 (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))) (neg.f64 (*.f64 y.im (atan2.f64 x.im x.re)))) |
(+.f64 (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))) (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im))) |
(+.f64 (*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re))) (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)))))) |
(+.f64 (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))) (neg.f64 (*.f64 y.im (atan2.f64 x.im x.re)))) |
(+.f64 (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))) (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im))) |
(*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))) |
(*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))) |
(+.f64 (*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re))) (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)))))) |
(+.f64 (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))) (neg.f64 (*.f64 y.im (atan2.f64 x.im x.re)))) |
(+.f64 (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))) (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im))) |
(+.f64 (*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re))) (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)))))) |
(+.f64 (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))) (neg.f64 (*.f64 y.im (atan2.f64 x.im x.re)))) |
(+.f64 (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))) (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im))) |
(+.f64 (*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re))) (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)))))) |
(+.f64 (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))) (neg.f64 (*.f64 y.im (atan2.f64 x.im x.re)))) |
(+.f64 (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))) (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im))) |
(*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))) |
(*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))) |
(+.f64 (*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re))) (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)))))) |
(+.f64 (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))) (neg.f64 (*.f64 y.im (atan2.f64 x.im x.re)))) |
(+.f64 (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))) (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im))) |
(+.f64 (*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re))) (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)))))) |
(+.f64 (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))) (neg.f64 (*.f64 y.im (atan2.f64 x.im x.re)))) |
(+.f64 (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))) (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im))) |
(+.f64 (*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re))) (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)))))) |
(+.f64 (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))) (neg.f64 (*.f64 y.im (atan2.f64 x.im x.re)))) |
(+.f64 (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))) (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im))) |
(*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))) |
(*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))) |
(+.f64 (*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re))) (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)))))) |
(+.f64 (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))) (neg.f64 (*.f64 y.im (atan2.f64 x.im x.re)))) |
(+.f64 (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))) (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im))) |
(+.f64 (*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re))) (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)))))) |
(+.f64 (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))) (neg.f64 (*.f64 y.im (atan2.f64 x.im x.re)))) |
(+.f64 (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))) (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im))) |
(+.f64 (*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re))) (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)))))) |
(+.f64 (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))) (neg.f64 (*.f64 y.im (atan2.f64 x.im x.re)))) |
(+.f64 (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))) (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im))) |
(*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re))) |
(neg.f64 (*.f64 y.im (atan2.f64 x.im x.re))) |
(*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im)) |
(+.f64 (*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re))) (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)))))) |
(+.f64 (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))) (neg.f64 (*.f64 y.im (atan2.f64 x.im x.re)))) |
(+.f64 (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))) (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im))) |
(+.f64 (*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re))) (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)))))) |
(+.f64 (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))) (neg.f64 (*.f64 y.im (atan2.f64 x.im x.re)))) |
(+.f64 (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))) (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im))) |
(+.f64 (*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re))) (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)))))) |
(+.f64 (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))) (neg.f64 (*.f64 y.im (atan2.f64 x.im x.re)))) |
(+.f64 (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))) (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im))) |
(*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re))) |
(neg.f64 (*.f64 y.im (atan2.f64 x.im x.re))) |
(*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im)) |
(+.f64 (*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re))) (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)))))) |
(+.f64 (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))) (neg.f64 (*.f64 y.im (atan2.f64 x.im x.re)))) |
(+.f64 (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))) (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im))) |
(+.f64 (*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re))) (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)))))) |
(+.f64 (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))) (neg.f64 (*.f64 y.im (atan2.f64 x.im x.re)))) |
(+.f64 (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))) (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im))) |
(+.f64 (*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re))) (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)))))) |
(+.f64 (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))) (neg.f64 (*.f64 y.im (atan2.f64 x.im x.re)))) |
(+.f64 (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))) (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im))) |
(+.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.re) 0) |
(*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))) |
(+.f64 0 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.re)) |
(*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))) |
(-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.re) 0) |
(*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))) |
(/.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.re) 1) |
(*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))) |
(/.f64 (*.f64 y.re (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) 2) |
(*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))) |
(/.f64 (*.f64 y.re (log.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) 2))) 4) |
(*.f64 (log.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) 2)) (/.f64 y.re 4)) |
(*.f64 (log.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.re)) 1/2) |
(log.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re)) |
(log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.re))) |
(/.f64 (*.f64 2 (*.f64 y.re (log.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) 2)))) 8) |
(*.f64 (log.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) 2)) (/.f64 y.re 4)) |
(*.f64 (log.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.re)) 1/2) |
(log.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re)) |
(log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.re))) |
(/.f64 (+.f64 (*.f64 2 (*.f64 y.re (log.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) 2)))) (*.f64 2 (*.f64 y.re (log.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) 2))))) 16) |
(*.f64 (log.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) 2)) (/.f64 y.re 4)) |
(*.f64 (log.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.re)) 1/2) |
(log.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re)) |
(log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.re))) |
(pow.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.re) 1) |
(*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))) |
(log.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re)) |
(*.f64 (log.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) 2)) (/.f64 y.re 4)) |
(*.f64 (log.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.re)) 1/2) |
(log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.re))) |
(log.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 y.re 1/2))) |
(+.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.re) (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) |
(+.f64 (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))) (neg.f64 (*.f64 y.im (atan2.f64 x.im x.re)))) |
(-.f64 (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))) (*.f64 y.im (atan2.f64 x.im x.re))) |
(+.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.re) (*.f64 (atan2.f64 x.im x.re) y.im)) 0) |
(+.f64 (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))) (neg.f64 (*.f64 y.im (atan2.f64 x.im x.re)))) |
(-.f64 (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))) (*.f64 y.im (atan2.f64 x.im x.re))) |
(+.f64 0 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) |
(+.f64 (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))) (neg.f64 (*.f64 y.im (atan2.f64 x.im x.re)))) |
(-.f64 (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))) (*.f64 y.im (atan2.f64 x.im x.re))) |
(+.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.re)) |
(+.f64 (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))) (neg.f64 (*.f64 y.im (atan2.f64 x.im x.re)))) |
(-.f64 (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))) (*.f64 y.im (atan2.f64 x.im x.re))) |
(+.f64 -1 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.re) (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) 1))) |
(+.f64 (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))) (neg.f64 (*.f64 y.im (atan2.f64 x.im x.re)))) |
(-.f64 (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))) (*.f64 y.im (atan2.f64 x.im x.re))) |
(+.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.re) (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) 1)) -1) |
(+.f64 (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))) (neg.f64 (*.f64 y.im (atan2.f64 x.im x.re)))) |
(-.f64 (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))) (*.f64 y.im (atan2.f64 x.im x.re))) |
(*.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.re) (*.f64 (atan2.f64 x.im x.re) y.im)) 1) |
(+.f64 (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))) (neg.f64 (*.f64 y.im (atan2.f64 x.im x.re)))) |
(-.f64 (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))) (*.f64 y.im (atan2.f64 x.im x.re))) |
(*.f64 1 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) |
(+.f64 (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))) (neg.f64 (*.f64 y.im (atan2.f64 x.im x.re)))) |
(-.f64 (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))) (*.f64 y.im (atan2.f64 x.im x.re))) |
(*.f64 1/2 (*.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.re) (*.f64 (atan2.f64 x.im x.re) y.im)) 2)) |
(+.f64 (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))) (neg.f64 (*.f64 y.im (atan2.f64 x.im x.re)))) |
(-.f64 (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))) (*.f64 y.im (atan2.f64 x.im x.re))) |
(*.f64 1/2 (-.f64 (*.f64 y.re (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) (*.f64 (atan2.f64 x.im x.re) (+.f64 y.im y.im)))) |
(*.f64 2 (/.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.re) (*.f64 (atan2.f64 x.im x.re) y.im)) 2)) |
(+.f64 (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))) (neg.f64 (*.f64 y.im (atan2.f64 x.im x.re)))) |
(-.f64 (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))) (*.f64 y.im (atan2.f64 x.im x.re))) |
(*.f64 (*.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.re) (*.f64 (atan2.f64 x.im x.re) y.im)) 2) 1/2) |
(+.f64 (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))) (neg.f64 (*.f64 y.im (atan2.f64 x.im x.re)))) |
(-.f64 (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))) (*.f64 y.im (atan2.f64 x.im x.re))) |
(*.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.re)) -1) |
(+.f64 (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))) (neg.f64 (*.f64 y.im (atan2.f64 x.im x.re)))) |
(-.f64 (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))) (*.f64 y.im (atan2.f64 x.im x.re))) |
(*.f64 -1 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.re))) |
(+.f64 (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))) (neg.f64 (*.f64 y.im (atan2.f64 x.im x.re)))) |
(-.f64 (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))) (*.f64 y.im (atan2.f64 x.im x.re))) |
(*.f64 (/.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.re) (*.f64 (atan2.f64 x.im x.re) y.im)) 2) 2) |
(+.f64 (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))) (neg.f64 (*.f64 y.im (atan2.f64 x.im x.re)))) |
(-.f64 (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))) (*.f64 y.im (atan2.f64 x.im x.re))) |
(/.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.re) (*.f64 (atan2.f64 x.im x.re) y.im)) 1) |
(+.f64 (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))) (neg.f64 (*.f64 y.im (atan2.f64 x.im x.re)))) |
(-.f64 (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))) (*.f64 y.im (atan2.f64 x.im x.re))) |
(/.f64 (*.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.re) (*.f64 (atan2.f64 x.im x.re) y.im)) 2) 2) |
(+.f64 (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))) (neg.f64 (*.f64 y.im (atan2.f64 x.im x.re)))) |
(-.f64 (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))) (*.f64 y.im (atan2.f64 x.im x.re))) |
(/.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.re)) -1) |
(+.f64 (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))) (neg.f64 (*.f64 y.im (atan2.f64 x.im x.re)))) |
(-.f64 (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))) (*.f64 y.im (atan2.f64 x.im x.re))) |
(/.f64 (*.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.re) (*.f64 (atan2.f64 x.im x.re) y.im)) 4) 4) |
(+.f64 (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))) (neg.f64 (*.f64 y.im (atan2.f64 x.im x.re)))) |
(-.f64 (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))) (*.f64 y.im (atan2.f64 x.im x.re))) |
(/.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.re) (*.f64 (atan2.f64 x.im x.re) y.im)) 4)) 8) |
(+.f64 (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))) (neg.f64 (*.f64 y.im (atan2.f64 x.im x.re)))) |
(-.f64 (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))) (*.f64 y.im (atan2.f64 x.im x.re))) |
(/.f64 (*.f64 2 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.re))) -2) |
(+.f64 (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))) (neg.f64 (*.f64 y.im (atan2.f64 x.im x.re)))) |
(-.f64 (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))) (*.f64 y.im (atan2.f64 x.im x.re))) |
(/.f64 (+.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.re) (*.f64 (atan2.f64 x.im x.re) y.im)) 4)) (*.f64 2 (*.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.re) (*.f64 (atan2.f64 x.im x.re) y.im)) 4))) 16) |
(+.f64 (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))) (neg.f64 (*.f64 y.im (atan2.f64 x.im x.re)))) |
(-.f64 (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))) (*.f64 y.im (atan2.f64 x.im x.re))) |
(pow.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.re) (*.f64 (atan2.f64 x.im x.re) y.im)) 1) |
(+.f64 (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))) (neg.f64 (*.f64 y.im (atan2.f64 x.im x.re)))) |
(-.f64 (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))) (*.f64 y.im (atan2.f64 x.im x.re))) |
(neg.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.re))) |
(+.f64 (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))) (neg.f64 (*.f64 y.im (atan2.f64 x.im x.re)))) |
(-.f64 (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))) (*.f64 y.im (atan2.f64 x.im x.re))) |
Found 4 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 0.1b | (*.f64 (log.f64 x.im) y.re) |
| 1.1b | (*.f64 y.re (atan2.f64 x.im x.re)) | |
| 2.6b | (*.f64 (atan2.f64 x.im x.re) y.im) | |
| 19.3b | (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) |
Compiled 72 to 13 computations (81.9% saved)
6 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 15.0ms | y.re | @ | 0 | (*.f64 (log.f64 x.im) y.re) |
| 9.0ms | x.im | @ | -inf | (*.f64 (log.f64 x.im) y.re) |
| 6.0ms | x.im | @ | 0 | (*.f64 (log.f64 x.im) y.re) |
| 0.0ms | y.re | @ | inf | (*.f64 (log.f64 x.im) y.re) |
| 0.0ms | x.im | @ | inf | (*.f64 (log.f64 x.im) y.re) |
| 1× | batch-egg-rewrite |
| 1828× | rational.json-1 |
| 1828× | rational.json-2 |
| 1158× | rational.json-3 |
| 1110× | exponential.json-3 |
| 1110× | rational.json-4 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 7 | 11 |
| 1 | 45 | 11 |
| 2 | 103 | 11 |
| 3 | 218 | 11 |
| 4 | 395 | 11 |
| 5 | 872 | 11 |
| 6 | 2220 | 11 |
| 7 | 4923 | 11 |
| 8 | 7649 | 11 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 (log.f64 x.im) y.re) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (log.f64 x.im) y.re) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (log.f64 x.im) y.re))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y.re (log.f64 (sqrt.f64 x.im))) (*.f64 y.re (log.f64 (sqrt.f64 x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (log.f64 x.im) y.re) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 x.im) y.re) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 x.im) (+.f64 y.re y.re)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 x.im) (*.f64 y.re 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 x.im) (*.f64 y.re 8)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (log.f64 x.im) (*.f64 y.re 8))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (log.f64 x.im) (*.f64 y.re 8)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (log.f64 x.im) (*.f64 y.re 8))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (log.f64 x.im) (*.f64 y.re 8))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (log.f64 x.im) (*.f64 y.re 8)))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (log.f64 x.im) y.re) 1)))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 x.im y.re))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (sqrt.f64 x.im) (+.f64 y.re y.re)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (sqrt.f64 (pow.f64 (sqrt.f64 x.im) (*.f64 y.re 4)))))))) |
| 1× | egg-herbie |
| 1268× | rational.json-simplify-2 |
| 1020× | rational.json-simplify-46 |
| 864× | rational.json-simplify-35 |
| 850× | rational.json-simplify-1 |
| 690× | rational.json-simplify-43 |
Useful iterations: 3 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 61 | 600 |
| 1 | 144 | 584 |
| 2 | 284 | 584 |
| 3 | 600 | 580 |
| 4 | 1898 | 580 |
| 5 | 3798 | 580 |
| 6 | 6151 | 580 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 y.re (log.f64 x.im)) |
(*.f64 y.re (log.f64 x.im)) |
(*.f64 y.re (log.f64 x.im)) |
(*.f64 y.re (log.f64 x.im)) |
(*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.im)) y.re)) |
(*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.im)) y.re)) |
(*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.im)) y.re)) |
(*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.im)) y.re)) |
(*.f64 y.re (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 x.im))))) |
(*.f64 y.re (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 x.im))))) |
(*.f64 y.re (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 x.im))))) |
(*.f64 y.re (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 x.im))))) |
(*.f64 y.re (log.f64 x.im)) |
(*.f64 y.re (log.f64 x.im)) |
(*.f64 y.re (log.f64 x.im)) |
(*.f64 y.re (log.f64 x.im)) |
(*.f64 y.re (log.f64 x.im)) |
(*.f64 y.re (log.f64 x.im)) |
(*.f64 y.re (log.f64 x.im)) |
(*.f64 y.re (log.f64 x.im)) |
(*.f64 y.re (log.f64 x.im)) |
(*.f64 y.re (log.f64 x.im)) |
(*.f64 y.re (log.f64 x.im)) |
(*.f64 y.re (log.f64 x.im)) |
(+.f64 (*.f64 (log.f64 x.im) y.re) 0) |
(+.f64 0 (*.f64 (log.f64 x.im) y.re)) |
(+.f64 (*.f64 y.re (log.f64 (sqrt.f64 x.im))) (*.f64 y.re (log.f64 (sqrt.f64 x.im)))) |
(-.f64 (*.f64 (log.f64 x.im) y.re) 0) |
(/.f64 (*.f64 (log.f64 x.im) y.re) 1) |
(/.f64 (*.f64 (log.f64 x.im) (+.f64 y.re y.re)) 2) |
(/.f64 (*.f64 (log.f64 x.im) (*.f64 y.re 4)) 4) |
(/.f64 (*.f64 (log.f64 x.im) (*.f64 y.re 8)) 8) |
(/.f64 (*.f64 2 (*.f64 (log.f64 x.im) (*.f64 y.re 8))) 16) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (log.f64 x.im) (*.f64 y.re 8)))) 32) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (log.f64 x.im) (*.f64 y.re 8))))) 64) |
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (log.f64 x.im) (*.f64 y.re 8))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (log.f64 x.im) (*.f64 y.re 8)))))) 128) |
(pow.f64 (*.f64 (log.f64 x.im) y.re) 1) |
(log.f64 (pow.f64 x.im y.re)) |
(log.f64 (pow.f64 (sqrt.f64 x.im) (+.f64 y.re y.re))) |
(log.f64 (sqrt.f64 (pow.f64 (sqrt.f64 x.im) (*.f64 y.re 4)))) |
| Outputs |
|---|
(*.f64 y.re (log.f64 x.im)) |
(*.f64 y.re (log.f64 x.im)) |
(*.f64 y.re (log.f64 x.im)) |
(*.f64 y.re (log.f64 x.im)) |
(*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.im)) y.re)) |
(*.f64 -1 (*.f64 y.re (log.f64 (/.f64 1 x.im)))) |
(*.f64 (log.f64 (/.f64 1 x.im)) (neg.f64 y.re)) |
(*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.im)) y.re)) |
(*.f64 -1 (*.f64 y.re (log.f64 (/.f64 1 x.im)))) |
(*.f64 (log.f64 (/.f64 1 x.im)) (neg.f64 y.re)) |
(*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.im)) y.re)) |
(*.f64 -1 (*.f64 y.re (log.f64 (/.f64 1 x.im)))) |
(*.f64 (log.f64 (/.f64 1 x.im)) (neg.f64 y.re)) |
(*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.im)) y.re)) |
(*.f64 -1 (*.f64 y.re (log.f64 (/.f64 1 x.im)))) |
(*.f64 (log.f64 (/.f64 1 x.im)) (neg.f64 y.re)) |
(*.f64 y.re (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 x.im))))) |
(*.f64 y.re (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 x.im))))) |
(*.f64 y.re (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 x.im))))) |
(*.f64 y.re (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 x.im))))) |
(*.f64 y.re (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 x.im))))) |
(*.f64 y.re (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 x.im))))) |
(*.f64 y.re (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 x.im))))) |
(*.f64 y.re (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 x.im))))) |
(*.f64 y.re (log.f64 x.im)) |
(*.f64 y.re (log.f64 x.im)) |
(*.f64 y.re (log.f64 x.im)) |
(*.f64 y.re (log.f64 x.im)) |
(*.f64 y.re (log.f64 x.im)) |
(*.f64 y.re (log.f64 x.im)) |
(*.f64 y.re (log.f64 x.im)) |
(*.f64 y.re (log.f64 x.im)) |
(*.f64 y.re (log.f64 x.im)) |
(*.f64 y.re (log.f64 x.im)) |
(*.f64 y.re (log.f64 x.im)) |
(*.f64 y.re (log.f64 x.im)) |
(+.f64 (*.f64 (log.f64 x.im) y.re) 0) |
(*.f64 y.re (log.f64 x.im)) |
(+.f64 0 (*.f64 (log.f64 x.im) y.re)) |
(*.f64 y.re (log.f64 x.im)) |
(+.f64 (*.f64 y.re (log.f64 (sqrt.f64 x.im))) (*.f64 y.re (log.f64 (sqrt.f64 x.im)))) |
(*.f64 y.re (log.f64 x.im)) |
(-.f64 (*.f64 (log.f64 x.im) y.re) 0) |
(*.f64 y.re (log.f64 x.im)) |
(/.f64 (*.f64 (log.f64 x.im) y.re) 1) |
(*.f64 y.re (log.f64 x.im)) |
(/.f64 (*.f64 (log.f64 x.im) (+.f64 y.re y.re)) 2) |
(*.f64 y.re (log.f64 x.im)) |
(/.f64 (*.f64 (log.f64 x.im) (*.f64 y.re 4)) 4) |
(*.f64 y.re (log.f64 x.im)) |
(/.f64 (*.f64 (log.f64 x.im) (*.f64 y.re 8)) 8) |
(*.f64 y.re (log.f64 x.im)) |
(/.f64 (*.f64 2 (*.f64 (log.f64 x.im) (*.f64 y.re 8))) 16) |
(*.f64 y.re (log.f64 x.im)) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (log.f64 x.im) (*.f64 y.re 8)))) 32) |
(*.f64 y.re (log.f64 x.im)) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (log.f64 x.im) (*.f64 y.re 8))))) 64) |
(*.f64 y.re (log.f64 x.im)) |
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (log.f64 x.im) (*.f64 y.re 8))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (log.f64 x.im) (*.f64 y.re 8)))))) 128) |
(*.f64 y.re (log.f64 x.im)) |
(pow.f64 (*.f64 (log.f64 x.im) y.re) 1) |
(*.f64 y.re (log.f64 x.im)) |
(log.f64 (pow.f64 x.im y.re)) |
(log.f64 (pow.f64 (sqrt.f64 x.im) (+.f64 y.re y.re))) |
(log.f64 (pow.f64 (sqrt.f64 (pow.f64 x.im y.re)) 2)) |
(log.f64 (sqrt.f64 (pow.f64 (sqrt.f64 x.im) (*.f64 y.re 4)))) |
(log.f64 (pow.f64 (sqrt.f64 (sqrt.f64 x.im)) (*.f64 y.re 4))) |
(*.f64 y.re (log.f64 (sqrt.f64 (pow.f64 x.im 2)))) |
(*.f64 2 (log.f64 (sqrt.f64 (pow.f64 x.im y.re)))) |
Found 4 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 0.1b | (*.f64 (log.f64 (neg.f64 x.im)) y.re) |
| 1.1b | (*.f64 y.re (atan2.f64 x.im x.re)) | |
| 2.6b | (*.f64 (atan2.f64 x.im x.re) y.im) | |
| 19.3b | (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) |
Compiled 79 to 14 computations (82.3% saved)
6 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 12.0ms | y.re | @ | 0 | (*.f64 (log.f64 (neg.f64 x.im)) y.re) |
| 0.0ms | x.im | @ | 0 | (*.f64 (log.f64 (neg.f64 x.im)) y.re) |
| 0.0ms | y.re | @ | inf | (*.f64 (log.f64 (neg.f64 x.im)) y.re) |
| 0.0ms | x.im | @ | inf | (*.f64 (log.f64 (neg.f64 x.im)) y.re) |
| 0.0ms | y.re | @ | -inf | (*.f64 (log.f64 (neg.f64 x.im)) y.re) |
| 1× | batch-egg-rewrite |
| 1512× | rational.json-1 |
| 1512× | rational.json-2 |
| 1512× | rational.json-3 |
| 1144× | exponential.json-simplify-31 |
| 1066× | rational.json-simplify-2 |
Useful iterations: 5 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 8 | 15 |
| 1 | 55 | 15 |
| 2 | 131 | 15 |
| 3 | 284 | 15 |
| 4 | 561 | 15 |
| 5 | 1275 | 11 |
| 6 | 3210 | 11 |
| 7 | 7272 | 11 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 (log.f64 (neg.f64 x.im)) y.re) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (log.f64 x.im) y.re) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (log.f64 x.im) y.re))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (sqrt.f64 x.im) y.re)) (log.f64 (pow.f64 (sqrt.f64 x.im) y.re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (log.f64 x.im) y.re) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 x.im) y.re) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 x.im) (+.f64 y.re y.re)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 x.im) (*.f64 y.re 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 y.re 8) (log.f64 x.im)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 y.re 8) (log.f64 x.im))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 y.re 8) (log.f64 x.im)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 y.re 8) (log.f64 x.im)))) (*.f64 2 (*.f64 2 (*.f64 (*.f64 y.re 8) (log.f64 x.im))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (log.f64 x.im) y.re) 1)))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 x.im y.re))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (sqrt.f64 x.im) (+.f64 y.re y.re))))))) |
| 1× | egg-herbie |
| 1252× | rational.json-simplify-51 |
| 976× | rational.json-simplify-1 |
| 912× | rational.json-simplify-2 |
| 806× | exponential.json-simplify-31 |
| 750× | rational.json-simplify-35 |
Useful iterations: 1 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 59 | 642 |
| 1 | 130 | 626 |
| 2 | 242 | 626 |
| 3 | 491 | 626 |
| 4 | 1430 | 626 |
| 5 | 3950 | 626 |
| 6 | 7288 | 626 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 y.re (+.f64 (log.f64 -1) (log.f64 x.im))) |
(*.f64 y.re (+.f64 (log.f64 -1) (log.f64 x.im))) |
(*.f64 y.re (+.f64 (log.f64 -1) (log.f64 x.im))) |
(*.f64 y.re (+.f64 (log.f64 -1) (log.f64 x.im))) |
(*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 x.im)))) y.re) |
(*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 x.im)))) y.re) |
(*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 x.im)))) y.re) |
(*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 x.im)))) y.re) |
(*.f64 -1 (*.f64 (log.f64 (/.f64 -1 x.im)) y.re)) |
(*.f64 -1 (*.f64 (log.f64 (/.f64 -1 x.im)) y.re)) |
(*.f64 -1 (*.f64 (log.f64 (/.f64 -1 x.im)) y.re)) |
(*.f64 -1 (*.f64 (log.f64 (/.f64 -1 x.im)) y.re)) |
(*.f64 y.re (log.f64 (neg.f64 x.im))) |
(*.f64 y.re (log.f64 (neg.f64 x.im))) |
(*.f64 y.re (log.f64 (neg.f64 x.im))) |
(*.f64 y.re (log.f64 (neg.f64 x.im))) |
(*.f64 y.re (log.f64 (neg.f64 x.im))) |
(*.f64 y.re (log.f64 (neg.f64 x.im))) |
(*.f64 y.re (log.f64 (neg.f64 x.im))) |
(*.f64 y.re (log.f64 (neg.f64 x.im))) |
(*.f64 y.re (log.f64 (neg.f64 x.im))) |
(*.f64 y.re (log.f64 (neg.f64 x.im))) |
(*.f64 y.re (log.f64 (neg.f64 x.im))) |
(*.f64 y.re (log.f64 (neg.f64 x.im))) |
(+.f64 (*.f64 (log.f64 x.im) y.re) 0) |
(+.f64 0 (*.f64 (log.f64 x.im) y.re)) |
(+.f64 (log.f64 (pow.f64 (sqrt.f64 x.im) y.re)) (log.f64 (pow.f64 (sqrt.f64 x.im) y.re))) |
(-.f64 (*.f64 (log.f64 x.im) y.re) 0) |
(/.f64 (*.f64 (log.f64 x.im) y.re) 1) |
(/.f64 (*.f64 (log.f64 x.im) (+.f64 y.re y.re)) 2) |
(/.f64 (*.f64 (log.f64 x.im) (*.f64 y.re 4)) 4) |
(/.f64 (*.f64 (*.f64 y.re 8) (log.f64 x.im)) 8) |
(/.f64 (*.f64 2 (*.f64 (*.f64 y.re 8) (log.f64 x.im))) 16) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 y.re 8) (log.f64 x.im)))) 32) |
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 y.re 8) (log.f64 x.im)))) (*.f64 2 (*.f64 2 (*.f64 (*.f64 y.re 8) (log.f64 x.im))))) 64) |
(pow.f64 (*.f64 (log.f64 x.im) y.re) 1) |
(log.f64 (pow.f64 x.im y.re)) |
(log.f64 (pow.f64 (sqrt.f64 x.im) (+.f64 y.re y.re))) |
| Outputs |
|---|
(*.f64 y.re (+.f64 (log.f64 -1) (log.f64 x.im))) |
(*.f64 y.re (+.f64 (log.f64 -1) (log.f64 x.im))) |
(*.f64 y.re (+.f64 (log.f64 -1) (log.f64 x.im))) |
(*.f64 y.re (+.f64 (log.f64 -1) (log.f64 x.im))) |
(*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 x.im)))) y.re) |
(*.f64 y.re (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 x.im))))) |
(*.f64 y.re (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 1 x.im))))) |
(*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 x.im)))) y.re) |
(*.f64 y.re (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 x.im))))) |
(*.f64 y.re (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 1 x.im))))) |
(*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 x.im)))) y.re) |
(*.f64 y.re (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 x.im))))) |
(*.f64 y.re (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 1 x.im))))) |
(*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 x.im)))) y.re) |
(*.f64 y.re (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 x.im))))) |
(*.f64 y.re (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 1 x.im))))) |
(*.f64 -1 (*.f64 (log.f64 (/.f64 -1 x.im)) y.re)) |
(*.f64 -1 (*.f64 y.re (log.f64 (/.f64 -1 x.im)))) |
(*.f64 (log.f64 (/.f64 -1 x.im)) (neg.f64 y.re)) |
(*.f64 y.re (neg.f64 (log.f64 (/.f64 -1 x.im)))) |
(*.f64 -1 (*.f64 (log.f64 (/.f64 -1 x.im)) y.re)) |
(*.f64 -1 (*.f64 y.re (log.f64 (/.f64 -1 x.im)))) |
(*.f64 (log.f64 (/.f64 -1 x.im)) (neg.f64 y.re)) |
(*.f64 y.re (neg.f64 (log.f64 (/.f64 -1 x.im)))) |
(*.f64 -1 (*.f64 (log.f64 (/.f64 -1 x.im)) y.re)) |
(*.f64 -1 (*.f64 y.re (log.f64 (/.f64 -1 x.im)))) |
(*.f64 (log.f64 (/.f64 -1 x.im)) (neg.f64 y.re)) |
(*.f64 y.re (neg.f64 (log.f64 (/.f64 -1 x.im)))) |
(*.f64 -1 (*.f64 (log.f64 (/.f64 -1 x.im)) y.re)) |
(*.f64 -1 (*.f64 y.re (log.f64 (/.f64 -1 x.im)))) |
(*.f64 (log.f64 (/.f64 -1 x.im)) (neg.f64 y.re)) |
(*.f64 y.re (neg.f64 (log.f64 (/.f64 -1 x.im)))) |
(*.f64 y.re (log.f64 (neg.f64 x.im))) |
(*.f64 y.re (log.f64 (neg.f64 x.im))) |
(*.f64 y.re (log.f64 (neg.f64 x.im))) |
(*.f64 y.re (log.f64 (neg.f64 x.im))) |
(*.f64 y.re (log.f64 (neg.f64 x.im))) |
(*.f64 y.re (log.f64 (neg.f64 x.im))) |
(*.f64 y.re (log.f64 (neg.f64 x.im))) |
(*.f64 y.re (log.f64 (neg.f64 x.im))) |
(*.f64 y.re (log.f64 (neg.f64 x.im))) |
(*.f64 y.re (log.f64 (neg.f64 x.im))) |
(*.f64 y.re (log.f64 (neg.f64 x.im))) |
(*.f64 y.re (log.f64 (neg.f64 x.im))) |
(+.f64 (*.f64 (log.f64 x.im) y.re) 0) |
(*.f64 y.re (log.f64 x.im)) |
(+.f64 0 (*.f64 (log.f64 x.im) y.re)) |
(*.f64 y.re (log.f64 x.im)) |
(+.f64 (log.f64 (pow.f64 (sqrt.f64 x.im) y.re)) (log.f64 (pow.f64 (sqrt.f64 x.im) y.re))) |
(*.f64 y.re (log.f64 x.im)) |
(-.f64 (*.f64 (log.f64 x.im) y.re) 0) |
(*.f64 y.re (log.f64 x.im)) |
(/.f64 (*.f64 (log.f64 x.im) y.re) 1) |
(*.f64 y.re (log.f64 x.im)) |
(/.f64 (*.f64 (log.f64 x.im) (+.f64 y.re y.re)) 2) |
(*.f64 y.re (log.f64 x.im)) |
(/.f64 (*.f64 (log.f64 x.im) (*.f64 y.re 4)) 4) |
(*.f64 y.re (log.f64 x.im)) |
(/.f64 (*.f64 (*.f64 y.re 8) (log.f64 x.im)) 8) |
(*.f64 y.re (log.f64 x.im)) |
(/.f64 (*.f64 2 (*.f64 (*.f64 y.re 8) (log.f64 x.im))) 16) |
(*.f64 y.re (log.f64 x.im)) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 y.re 8) (log.f64 x.im)))) 32) |
(*.f64 y.re (log.f64 x.im)) |
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 y.re 8) (log.f64 x.im)))) (*.f64 2 (*.f64 2 (*.f64 (*.f64 y.re 8) (log.f64 x.im))))) 64) |
(*.f64 y.re (log.f64 x.im)) |
(pow.f64 (*.f64 (log.f64 x.im) y.re) 1) |
(*.f64 y.re (log.f64 x.im)) |
(log.f64 (pow.f64 x.im y.re)) |
(*.f64 y.re (log.f64 x.im)) |
(log.f64 (pow.f64 (sqrt.f64 x.im) (+.f64 y.re y.re))) |
(*.f64 y.re (log.f64 x.im)) |
Found 4 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 0.1b | (*.f64 (log.f64 x.im) y.im) |
| 1.1b | (*.f64 (atan2.f64 x.im x.re) y.re) | |
| 2.6b | (*.f64 (atan2.f64 x.im x.re) y.im) | |
| ✓ | 16.5b | (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) |
Compiled 98 to 16 computations (83.7% saved)
18 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 473.0ms | x.re | @ | 0 | (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) |
| 8.0ms | y.im | @ | 0 | (*.f64 (log.f64 x.im) y.im) |
| 1.0ms | x.im | @ | 0 | (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) |
| 1.0ms | x.im | @ | -inf | (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) |
| 1.0ms | x.re | @ | inf | (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) |
| 1× | batch-egg-rewrite |
| 1522× | rational.json-1 |
| 1522× | rational.json-2 |
| 1522× | rational.json-3 |
| 1474× | exponential.json-3 |
| 1474× | rational.json-4 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 13 | 44 |
| 1 | 85 | 44 |
| 2 | 178 | 44 |
| 3 | 390 | 44 |
| 4 | 773 | 44 |
| 5 | 1815 | 44 |
| 6 | 3693 | 44 |
| 7 | 6258 | 44 |
| 1× | node limit |
| Inputs |
|---|
(cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) |
(*.f64 (log.f64 x.im) y.im) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 1/2) (*.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 8))) (*.f64 2 (*.f64 2 (*.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 1))))) |
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (log.f64 x.im) y.im) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (log.f64 x.im) y.im))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 x.im y.im))) (log.f64 (sqrt.f64 (pow.f64 x.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (log.f64 x.im) y.im) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 x.im) y.im) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 x.im) (+.f64 y.im y.im)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y.im (log.f64 (pow.f64 x.im 4))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y.im (*.f64 (log.f64 x.im) 8)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 y.im (*.f64 (log.f64 x.im) 8))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 y.im (*.f64 (log.f64 x.im) 8)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 y.im (*.f64 (log.f64 x.im) 8)))) (*.f64 2 (*.f64 2 (*.f64 y.im (*.f64 (log.f64 x.im) 8))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (log.f64 x.im) y.im) 1)))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 x.im y.im))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (sqrt.f64 x.im) (+.f64 y.im y.im))))))) |
| 1× | egg-herbie |
| 1194× | rational.json-simplify-35 |
| 1096× | rational.json-simplify-38 |
| 1088× | rational.json-simplify-41 |
| 1030× | exponential.json-simplify-26 |
| 814× | rational.json-simplify-2 |
Useful iterations: 3 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 143 | 3282 |
| 1 | 323 | 3238 |
| 2 | 752 | 3208 |
| 3 | 1714 | 3186 |
| 4 | 3224 | 3186 |
| 5 | 5217 | 3186 |
| 6 | 6543 | 3186 |
| 1× | node limit |
| Inputs |
|---|
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im)))) |
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im)))) |
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im)))) |
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im)))) |
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.im)) y.im)))) |
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.im)) y.im)))) |
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.im)) y.im)))) |
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.im)) y.im)))) |
(cos.f64 (+.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 x.im)))) y.im) (*.f64 y.re (atan2.f64 x.im x.re)))) |
(cos.f64 (+.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 x.im)))) y.im) (*.f64 y.re (atan2.f64 x.im x.re)))) |
(cos.f64 (+.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 x.im)))) y.im) (*.f64 y.re (atan2.f64 x.im x.re)))) |
(cos.f64 (+.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 x.im)))) y.im) (*.f64 y.re (atan2.f64 x.im x.re)))) |
(cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) |
(+.f64 (*.f64 -1 (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 (log.f64 x.im) y.im))) (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))) |
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y.im 2) (*.f64 (pow.f64 (log.f64 x.im) 2) (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))))) (+.f64 (*.f64 -1 (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 (log.f64 x.im) y.im))) (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))))) |
(+.f64 (*.f64 1/6 (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 (pow.f64 (log.f64 x.im) 3) (pow.f64 y.im 3)))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y.im 2) (*.f64 (pow.f64 (log.f64 x.im) 2) (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))))) (+.f64 (*.f64 -1 (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 (log.f64 x.im) y.im))) (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))))) |
(cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 y.re (atan2.f64 x.im x.re)))) |
(cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 y.re (atan2.f64 x.im x.re)))) |
(cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 y.re (atan2.f64 x.im x.re)))) |
(cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 y.re (atan2.f64 x.im x.re)))) |
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im)))) |
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im)))) |
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im)))) |
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im)))) |
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im)))) |
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im)))) |
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im)))) |
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im)))) |
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im)))) |
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im)))) |
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im)))) |
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im)))) |
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im)))) |
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im)))) |
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im)))) |
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im)))) |
(cos.f64 (*.f64 y.im (log.f64 x.im))) |
(+.f64 (*.f64 -1 (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (sin.f64 (*.f64 (log.f64 x.im) y.im))))) (cos.f64 (*.f64 y.im (log.f64 x.im)))) |
(+.f64 (*.f64 -1 (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (sin.f64 (*.f64 (log.f64 x.im) y.im))))) (+.f64 (cos.f64 (*.f64 y.im (log.f64 x.im))) (*.f64 -1/2 (*.f64 (pow.f64 y.re 2) (*.f64 (pow.f64 (atan2.f64 x.im x.re) 2) (cos.f64 (*.f64 y.im (log.f64 x.im)))))))) |
(+.f64 (*.f64 -1 (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (sin.f64 (*.f64 (log.f64 x.im) y.im))))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 y.re 3) (*.f64 (pow.f64 (atan2.f64 x.im x.re) 3) (sin.f64 (*.f64 (log.f64 x.im) y.im))))) (+.f64 (cos.f64 (*.f64 y.im (log.f64 x.im))) (*.f64 -1/2 (*.f64 (pow.f64 y.re 2) (*.f64 (pow.f64 (atan2.f64 x.im x.re) 2) (cos.f64 (*.f64 y.im (log.f64 x.im))))))))) |
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im)))) |
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im)))) |
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im)))) |
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im)))) |
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im)))) |
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im)))) |
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im)))) |
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im)))) |
(*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.im)) y.im)) |
(*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.im)) y.im)) |
(*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.im)) y.im)) |
(*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.im)) y.im)) |
(*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 x.im)))) y.im) |
(*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 x.im)))) y.im) |
(*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 x.im)))) y.im) |
(*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 x.im)))) y.im) |
(+.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 0) |
(+.f64 0 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)))) |
(+.f64 (*.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 1/2) (*.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 1/2)) |
(-.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 0) |
(*.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 1) |
(*.f64 1 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)))) |
(*.f64 2 (*.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 1/2)) |
(*.f64 (*.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 2) 1/2) |
(*.f64 4 (/.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 4)) |
(*.f64 (*.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 4) 1/4) |
(*.f64 1/2 (*.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 2)) |
(*.f64 (*.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 1/2) 2) |
(*.f64 1/4 (*.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 4)) |
(*.f64 (/.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 4) 4) |
(/.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 1) |
(/.f64 (*.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 2) 2) |
(/.f64 (*.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 4) 4) |
(/.f64 (*.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 8) 8) |
(/.f64 (*.f64 2 (*.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 8)) 16) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 8))) 32) |
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 8))) (*.f64 2 (*.f64 2 (*.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 8)))) 64) |
(pow.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 1) |
(+.f64 (*.f64 (log.f64 x.im) y.im) 0) |
(+.f64 0 (*.f64 (log.f64 x.im) y.im)) |
(+.f64 (log.f64 (sqrt.f64 (pow.f64 x.im y.im))) (log.f64 (sqrt.f64 (pow.f64 x.im y.im)))) |
(-.f64 (*.f64 (log.f64 x.im) y.im) 0) |
(/.f64 (*.f64 (log.f64 x.im) y.im) 1) |
(/.f64 (*.f64 (log.f64 x.im) (+.f64 y.im y.im)) 2) |
(/.f64 (*.f64 y.im (log.f64 (pow.f64 x.im 4))) 4) |
(/.f64 (*.f64 y.im (*.f64 (log.f64 x.im) 8)) 8) |
(/.f64 (*.f64 2 (*.f64 y.im (*.f64 (log.f64 x.im) 8))) 16) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 y.im (*.f64 (log.f64 x.im) 8)))) 32) |
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 y.im (*.f64 (log.f64 x.im) 8)))) (*.f64 2 (*.f64 2 (*.f64 y.im (*.f64 (log.f64 x.im) 8))))) 64) |
(pow.f64 (*.f64 (log.f64 x.im) y.im) 1) |
(log.f64 (pow.f64 x.im y.im)) |
(log.f64 (pow.f64 (sqrt.f64 x.im) (+.f64 y.im y.im))) |
| Outputs |
|---|
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im)))) |
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im)))) |
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im)))) |
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im)))) |
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.im)) y.im)))) |
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 -1 (*.f64 y.im (log.f64 (/.f64 1 x.im)))))) |
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 1 x.im)) (neg.f64 y.im)))) |
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.im)) y.im)))) |
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 -1 (*.f64 y.im (log.f64 (/.f64 1 x.im)))))) |
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 1 x.im)) (neg.f64 y.im)))) |
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.im)) y.im)))) |
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 -1 (*.f64 y.im (log.f64 (/.f64 1 x.im)))))) |
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 1 x.im)) (neg.f64 y.im)))) |
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.im)) y.im)))) |
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 -1 (*.f64 y.im (log.f64 (/.f64 1 x.im)))))) |
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 (log.f64 (/.f64 1 x.im)) (neg.f64 y.im)))) |
(cos.f64 (+.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 x.im)))) y.im) (*.f64 y.re (atan2.f64 x.im x.re)))) |
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 x.im))))))) |
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 x.im))))))) |
(cos.f64 (+.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 x.im)))) y.im) (*.f64 y.re (atan2.f64 x.im x.re)))) |
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 x.im))))))) |
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 x.im))))))) |
(cos.f64 (+.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 x.im)))) y.im) (*.f64 y.re (atan2.f64 x.im x.re)))) |
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 x.im))))))) |
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 x.im))))))) |
(cos.f64 (+.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 x.im)))) y.im) (*.f64 y.re (atan2.f64 x.im x.re)))) |
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 x.im))))))) |
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 x.im))))))) |
(cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) |
(+.f64 (*.f64 -1 (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 (log.f64 x.im) y.im))) (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))) |
(+.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 -1 (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 y.im (log.f64 x.im))))) |
(+.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (neg.f64 (*.f64 y.im (log.f64 x.im))))) |
(+.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 (log.f64 x.im) (neg.f64 y.im)))) |
(+.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 y.im (neg.f64 (*.f64 (log.f64 x.im) (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))))))) |
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y.im 2) (*.f64 (pow.f64 (log.f64 x.im) 2) (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))))) (+.f64 (*.f64 -1 (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 (log.f64 x.im) y.im))) (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))))) |
(+.f64 (+.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 -1 (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 y.im (log.f64 x.im))))) (*.f64 -1/2 (*.f64 (pow.f64 y.im 2) (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (pow.f64 (log.f64 x.im) 2))))) |
(+.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 (pow.f64 y.im 2) (pow.f64 (log.f64 x.im) 2)))) (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (neg.f64 (*.f64 y.im (log.f64 x.im)))))) |
(+.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (+.f64 (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 (log.f64 x.im) (neg.f64 y.im))) (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 (pow.f64 (*.f64 y.im (log.f64 x.im)) 2) -1/2)))) |
(+.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (+.f64 (*.f64 y.im (neg.f64 (*.f64 (log.f64 x.im) (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re)))))) (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 -1/2 (pow.f64 (*.f64 y.im (log.f64 x.im)) 2))))) |
(+.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (+.f64 (*.f64 y.im (neg.f64 (*.f64 (log.f64 x.im) (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re)))))) (*.f64 -1/2 (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (pow.f64 (*.f64 y.im (log.f64 x.im)) 2))))) |
(+.f64 (+.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 y.im (neg.f64 (*.f64 (log.f64 x.im) (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))))))) (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 -1/2 (pow.f64 (*.f64 y.im (log.f64 x.im)) 2)))) |
(+.f64 (*.f64 1/6 (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 (pow.f64 (log.f64 x.im) 3) (pow.f64 y.im 3)))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y.im 2) (*.f64 (pow.f64 (log.f64 x.im) 2) (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))))) (+.f64 (*.f64 -1 (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 (log.f64 x.im) y.im))) (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))))) |
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y.im 2) (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (pow.f64 (log.f64 x.im) 2)))) (+.f64 (+.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 -1 (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 y.im (log.f64 x.im))))) (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 (pow.f64 (*.f64 y.im (log.f64 x.im)) 3) 1/6)))) |
(+.f64 (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (neg.f64 (*.f64 y.im (log.f64 x.im)))) (+.f64 (+.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 -1/2 (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 (pow.f64 y.im 2) (pow.f64 (log.f64 x.im) 2))))) (*.f64 1/6 (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (pow.f64 (*.f64 y.im (log.f64 x.im)) 3))))) |
(+.f64 (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 (log.f64 x.im) (neg.f64 y.im))) (+.f64 (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 1/6 (pow.f64 (*.f64 y.im (log.f64 x.im)) 3))) (+.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 (pow.f64 (*.f64 y.im (log.f64 x.im)) 2) -1/2))))) |
(+.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (+.f64 (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (+.f64 (*.f64 (log.f64 x.im) (neg.f64 y.im)) (*.f64 1/6 (pow.f64 (*.f64 y.im (log.f64 x.im)) 3)))) (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 -1/2 (pow.f64 (*.f64 y.im (log.f64 x.im)) 2))))) |
(+.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (pow.f64 (*.f64 y.im (log.f64 x.im)) 2))) (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (+.f64 (*.f64 1/6 (pow.f64 (*.f64 y.im (log.f64 x.im)) 3)) (*.f64 (log.f64 x.im) (neg.f64 y.im)))))) |
(+.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (+.f64 (*.f64 (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (*.f64 -1/2 (pow.f64 (*.f64 y.im (log.f64 x.im)) 2))) (*.f64 (sin.f64 (*.f64 y.re (atan2.f64 x.im x.re))) (+.f64 (*.f64 1/6 (pow.f64 (*.f64 y.im (log.f64 x.im)) 3)) (*.f64 (log.f64 x.im) (neg.f64 y.im)))))) |
(cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 y.re (atan2.f64 x.im x.re)))) |
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im)))) |
(cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 y.re (atan2.f64 x.im x.re)))) |
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im)))) |
(cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 y.re (atan2.f64 x.im x.re)))) |
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im)))) |
(cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 y.re (atan2.f64 x.im x.re)))) |
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im)))) |
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im)))) |
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im)))) |
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im)))) |
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im)))) |
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im)))) |
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im)))) |
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im)))) |
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im)))) |
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im)))) |
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im)))) |
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im)))) |
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im)))) |
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im)))) |
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im)))) |
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im)))) |
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im)))) |
(cos.f64 (*.f64 y.im (log.f64 x.im))) |
(+.f64 (*.f64 -1 (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (sin.f64 (*.f64 (log.f64 x.im) y.im))))) (cos.f64 (*.f64 y.im (log.f64 x.im)))) |
(+.f64 (cos.f64 (*.f64 y.im (log.f64 x.im))) (*.f64 y.re (*.f64 (*.f64 (atan2.f64 x.im x.re) (sin.f64 (*.f64 y.im (log.f64 x.im)))) -1))) |
(+.f64 (cos.f64 (*.f64 y.im (log.f64 x.im))) (neg.f64 (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (sin.f64 (*.f64 y.im (log.f64 x.im))))))) |
(+.f64 (cos.f64 (*.f64 y.im (log.f64 x.im))) (*.f64 (atan2.f64 x.im x.re) (neg.f64 (*.f64 y.re (sin.f64 (*.f64 y.im (log.f64 x.im))))))) |
(+.f64 (cos.f64 (*.f64 y.im (log.f64 x.im))) (*.f64 y.re (*.f64 (sin.f64 (*.f64 y.im (log.f64 x.im))) (neg.f64 (atan2.f64 x.im x.re))))) |
(+.f64 (cos.f64 (*.f64 y.im (log.f64 x.im))) (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (neg.f64 (sin.f64 (*.f64 y.im (log.f64 x.im))))))) |
(+.f64 (*.f64 -1 (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (sin.f64 (*.f64 (log.f64 x.im) y.im))))) (+.f64 (cos.f64 (*.f64 y.im (log.f64 x.im))) (*.f64 -1/2 (*.f64 (pow.f64 y.re 2) (*.f64 (pow.f64 (atan2.f64 x.im x.re) 2) (cos.f64 (*.f64 y.im (log.f64 x.im)))))))) |
(+.f64 (cos.f64 (*.f64 y.im (log.f64 x.im))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y.re 2) (*.f64 (cos.f64 (*.f64 y.im (log.f64 x.im))) (pow.f64 (atan2.f64 x.im x.re) 2)))) (*.f64 y.re (*.f64 (*.f64 (atan2.f64 x.im x.re) (sin.f64 (*.f64 y.im (log.f64 x.im)))) -1)))) |
(+.f64 (neg.f64 (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (sin.f64 (*.f64 y.im (log.f64 x.im)))))) (+.f64 (cos.f64 (*.f64 y.im (log.f64 x.im))) (*.f64 -1/2 (*.f64 (cos.f64 (*.f64 y.im (log.f64 x.im))) (*.f64 (pow.f64 (atan2.f64 x.im x.re) 2) (pow.f64 y.re 2)))))) |
(+.f64 (cos.f64 (*.f64 y.im (log.f64 x.im))) (+.f64 (*.f64 (atan2.f64 x.im x.re) (neg.f64 (*.f64 y.re (sin.f64 (*.f64 y.im (log.f64 x.im)))))) (*.f64 (cos.f64 (*.f64 y.im (log.f64 x.im))) (*.f64 (pow.f64 (*.f64 y.re (atan2.f64 x.im x.re)) 2) -1/2)))) |
(+.f64 (cos.f64 (*.f64 y.im (log.f64 x.im))) (+.f64 (*.f64 y.re (*.f64 (sin.f64 (*.f64 y.im (log.f64 x.im))) (neg.f64 (atan2.f64 x.im x.re)))) (*.f64 (cos.f64 (*.f64 y.im (log.f64 x.im))) (*.f64 -1/2 (pow.f64 (*.f64 y.re (atan2.f64 x.im x.re)) 2))))) |
(+.f64 (cos.f64 (*.f64 y.im (log.f64 x.im))) (+.f64 (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (neg.f64 (sin.f64 (*.f64 y.im (log.f64 x.im)))))) (*.f64 -1/2 (*.f64 (cos.f64 (*.f64 y.im (log.f64 x.im))) (pow.f64 (*.f64 y.re (atan2.f64 x.im x.re)) 2))))) |
(+.f64 (cos.f64 (*.f64 y.im (log.f64 x.im))) (+.f64 (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (neg.f64 (sin.f64 (*.f64 y.im (log.f64 x.im)))))) (*.f64 (cos.f64 (*.f64 y.im (log.f64 x.im))) (*.f64 -1/2 (pow.f64 (*.f64 y.re (atan2.f64 x.im x.re)) 2))))) |
(+.f64 (*.f64 -1 (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (sin.f64 (*.f64 (log.f64 x.im) y.im))))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 y.re 3) (*.f64 (pow.f64 (atan2.f64 x.im x.re) 3) (sin.f64 (*.f64 (log.f64 x.im) y.im))))) (+.f64 (cos.f64 (*.f64 y.im (log.f64 x.im))) (*.f64 -1/2 (*.f64 (pow.f64 y.re 2) (*.f64 (pow.f64 (atan2.f64 x.im x.re) 2) (cos.f64 (*.f64 y.im (log.f64 x.im))))))))) |
(+.f64 (*.f64 (pow.f64 y.re 3) (*.f64 (*.f64 (sin.f64 (*.f64 y.im (log.f64 x.im))) (pow.f64 (atan2.f64 x.im x.re) 3)) 1/6)) (+.f64 (cos.f64 (*.f64 y.im (log.f64 x.im))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y.re 2) (*.f64 (cos.f64 (*.f64 y.im (log.f64 x.im))) (pow.f64 (atan2.f64 x.im x.re) 2)))) (*.f64 y.re (*.f64 (*.f64 (atan2.f64 x.im x.re) (sin.f64 (*.f64 y.im (log.f64 x.im)))) -1))))) |
(+.f64 (neg.f64 (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (sin.f64 (*.f64 y.im (log.f64 x.im)))))) (+.f64 (+.f64 (cos.f64 (*.f64 y.im (log.f64 x.im))) (*.f64 -1/2 (*.f64 (cos.f64 (*.f64 y.im (log.f64 x.im))) (*.f64 (pow.f64 (atan2.f64 x.im x.re) 2) (pow.f64 y.re 2))))) (*.f64 1/6 (*.f64 (sin.f64 (*.f64 y.im (log.f64 x.im))) (*.f64 (pow.f64 y.re 3) (pow.f64 (atan2.f64 x.im x.re) 3)))))) |
(+.f64 (+.f64 (cos.f64 (*.f64 y.im (log.f64 x.im))) (*.f64 (cos.f64 (*.f64 y.im (log.f64 x.im))) (*.f64 (pow.f64 (*.f64 y.re (atan2.f64 x.im x.re)) 2) -1/2))) (+.f64 (*.f64 (atan2.f64 x.im x.re) (neg.f64 (*.f64 y.re (sin.f64 (*.f64 y.im (log.f64 x.im)))))) (*.f64 1/6 (*.f64 (sin.f64 (*.f64 y.im (log.f64 x.im))) (pow.f64 (*.f64 y.re (atan2.f64 x.im x.re)) 3))))) |
(+.f64 (+.f64 (cos.f64 (*.f64 y.im (log.f64 x.im))) (*.f64 (cos.f64 (*.f64 y.im (log.f64 x.im))) (*.f64 -1/2 (pow.f64 (*.f64 y.re (atan2.f64 x.im x.re)) 2)))) (+.f64 (*.f64 y.re (*.f64 (sin.f64 (*.f64 y.im (log.f64 x.im))) (neg.f64 (atan2.f64 x.im x.re)))) (*.f64 1/6 (*.f64 (sin.f64 (*.f64 y.im (log.f64 x.im))) (pow.f64 (*.f64 y.re (atan2.f64 x.im x.re)) 3))))) |
(+.f64 (cos.f64 (*.f64 y.im (log.f64 x.im))) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 (*.f64 y.im (log.f64 x.im))) (pow.f64 (*.f64 y.re (atan2.f64 x.im x.re)) 2))) (+.f64 (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (neg.f64 (sin.f64 (*.f64 y.im (log.f64 x.im)))))) (*.f64 1/6 (*.f64 (sin.f64 (*.f64 y.im (log.f64 x.im))) (pow.f64 (*.f64 y.re (atan2.f64 x.im x.re)) 3)))))) |
(+.f64 (+.f64 (cos.f64 (*.f64 y.im (log.f64 x.im))) (*.f64 (cos.f64 (*.f64 y.im (log.f64 x.im))) (*.f64 -1/2 (pow.f64 (*.f64 y.re (atan2.f64 x.im x.re)) 2)))) (+.f64 (*.f64 y.re (*.f64 (atan2.f64 x.im x.re) (neg.f64 (sin.f64 (*.f64 y.im (log.f64 x.im)))))) (*.f64 1/6 (*.f64 (sin.f64 (*.f64 y.im (log.f64 x.im))) (pow.f64 (*.f64 y.re (atan2.f64 x.im x.re)) 3))))) |
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im)))) |
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im)))) |
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im)))) |
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im)))) |
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im)))) |
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im)))) |
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im)))) |
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im)))) |
(*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.im)) y.im)) |
(*.f64 -1 (*.f64 y.im (log.f64 (/.f64 1 x.im)))) |
(*.f64 (log.f64 (/.f64 1 x.im)) (neg.f64 y.im)) |
(*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.im)) y.im)) |
(*.f64 -1 (*.f64 y.im (log.f64 (/.f64 1 x.im)))) |
(*.f64 (log.f64 (/.f64 1 x.im)) (neg.f64 y.im)) |
(*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.im)) y.im)) |
(*.f64 -1 (*.f64 y.im (log.f64 (/.f64 1 x.im)))) |
(*.f64 (log.f64 (/.f64 1 x.im)) (neg.f64 y.im)) |
(*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.im)) y.im)) |
(*.f64 -1 (*.f64 y.im (log.f64 (/.f64 1 x.im)))) |
(*.f64 (log.f64 (/.f64 1 x.im)) (neg.f64 y.im)) |
(*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 x.im)))) y.im) |
(*.f64 y.im (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 x.im))))) |
(*.f64 y.im (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 x.im))))) |
(*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 x.im)))) y.im) |
(*.f64 y.im (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 x.im))))) |
(*.f64 y.im (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 x.im))))) |
(*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 x.im)))) y.im) |
(*.f64 y.im (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 x.im))))) |
(*.f64 y.im (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 x.im))))) |
(*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 x.im)))) y.im) |
(*.f64 y.im (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 x.im))))) |
(*.f64 y.im (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 x.im))))) |
(+.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 0) |
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im)))) |
(+.f64 0 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)))) |
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im)))) |
(+.f64 (*.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 1/2) (*.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 1/2)) |
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im)))) |
(-.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 0) |
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im)))) |
(*.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 1) |
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im)))) |
(*.f64 1 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)))) |
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im)))) |
(*.f64 2 (*.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 1/2)) |
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im)))) |
(*.f64 (*.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 2) 1/2) |
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im)))) |
(*.f64 4 (/.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 4)) |
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im)))) |
(*.f64 (*.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 4) 1/4) |
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im)))) |
(*.f64 1/2 (*.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 2)) |
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im)))) |
(*.f64 (*.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 1/2) 2) |
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im)))) |
(*.f64 1/4 (*.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 4)) |
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im)))) |
(*.f64 (/.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 4) 4) |
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im)))) |
(/.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 1) |
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im)))) |
(/.f64 (*.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 2) 2) |
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im)))) |
(/.f64 (*.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 4) 4) |
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im)))) |
(/.f64 (*.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 8) 8) |
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im)))) |
(/.f64 (*.f64 2 (*.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 8)) 16) |
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im)))) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 8))) 32) |
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im)))) |
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 8))) (*.f64 2 (*.f64 2 (*.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 8)))) 64) |
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im)))) |
(pow.f64 (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) 1) |
(cos.f64 (+.f64 (*.f64 y.re (atan2.f64 x.im x.re)) (*.f64 y.im (log.f64 x.im)))) |
(+.f64 (*.f64 (log.f64 x.im) y.im) 0) |
(*.f64 y.im (log.f64 x.im)) |
(+.f64 0 (*.f64 (log.f64 x.im) y.im)) |
(*.f64 y.im (log.f64 x.im)) |
(+.f64 (log.f64 (sqrt.f64 (pow.f64 x.im y.im))) (log.f64 (sqrt.f64 (pow.f64 x.im y.im)))) |
(*.f64 y.im (log.f64 x.im)) |
(-.f64 (*.f64 (log.f64 x.im) y.im) 0) |
(*.f64 y.im (log.f64 x.im)) |
(/.f64 (*.f64 (log.f64 x.im) y.im) 1) |
(*.f64 y.im (log.f64 x.im)) |
(/.f64 (*.f64 (log.f64 x.im) (+.f64 y.im y.im)) 2) |
(*.f64 y.im (log.f64 x.im)) |
(/.f64 (*.f64 y.im (log.f64 (pow.f64 x.im 4))) 4) |
(*.f64 y.im (log.f64 x.im)) |
(/.f64 (*.f64 y.im (*.f64 (log.f64 x.im) 8)) 8) |
(*.f64 y.im (log.f64 x.im)) |
(/.f64 (*.f64 2 (*.f64 y.im (*.f64 (log.f64 x.im) 8))) 16) |
(*.f64 y.im (log.f64 x.im)) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 y.im (*.f64 (log.f64 x.im) 8)))) 32) |
(*.f64 y.im (log.f64 x.im)) |
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 y.im (*.f64 (log.f64 x.im) 8)))) (*.f64 2 (*.f64 2 (*.f64 y.im (*.f64 (log.f64 x.im) 8))))) 64) |
(*.f64 y.im (log.f64 x.im)) |
(pow.f64 (*.f64 (log.f64 x.im) y.im) 1) |
(*.f64 y.im (log.f64 x.im)) |
(log.f64 (pow.f64 x.im y.im)) |
(*.f64 y.im (log.f64 x.im)) |
(log.f64 (pow.f64 (sqrt.f64 x.im) (+.f64 y.im y.im))) |
(*.f64 y.im (log.f64 x.im)) |
Found 4 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 0.1b | (*.f64 (log.f64 x.re) y.re) |
| 1.1b | (*.f64 (atan2.f64 x.im x.re) y.re) | |
| 2.6b | (*.f64 (atan2.f64 x.im x.re) y.im) | |
| 17.3b | (cos.f64 (+.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) |
Compiled 105 to 17 computations (83.8% saved)
6 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 17.0ms | y.re | @ | 0 | (*.f64 (log.f64 x.re) y.re) |
| 9.0ms | x.re | @ | inf | (*.f64 (log.f64 x.re) y.re) |
| 7.0ms | x.re | @ | -inf | (*.f64 (log.f64 x.re) y.re) |
| 6.0ms | x.re | @ | 0 | (*.f64 (log.f64 x.re) y.re) |
| 0.0ms | y.re | @ | inf | (*.f64 (log.f64 x.re) y.re) |
| 1× | batch-egg-rewrite |
| 1828× | rational.json-1 |
| 1828× | rational.json-2 |
| 1158× | rational.json-3 |
| 1110× | exponential.json-3 |
| 1110× | rational.json-4 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 7 | 11 |
| 1 | 45 | 11 |
| 2 | 103 | 11 |
| 3 | 218 | 11 |
| 4 | 395 | 11 |
| 5 | 872 | 11 |
| 6 | 2220 | 11 |
| 7 | 4923 | 11 |
| 8 | 7649 | 11 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 (log.f64 x.re) y.re) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (log.f64 x.re) y.re) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (log.f64 x.re) y.re))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y.re (log.f64 (sqrt.f64 x.re))) (*.f64 y.re (log.f64 (sqrt.f64 x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (log.f64 x.re) y.re) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 x.re) y.re) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 x.re) (+.f64 y.re y.re)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 x.re) (*.f64 y.re 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 x.re) (*.f64 y.re 8)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (log.f64 x.re) (*.f64 y.re 8))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (log.f64 x.re) (*.f64 y.re 8)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (log.f64 x.re) (*.f64 y.re 8))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (log.f64 x.re) (*.f64 y.re 8))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (log.f64 x.re) (*.f64 y.re 8)))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (log.f64 x.re) y.re) 1)))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 x.re y.re))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (sqrt.f64 x.re) (+.f64 y.re y.re)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (sqrt.f64 (pow.f64 (sqrt.f64 x.re) (*.f64 y.re 4)))))))) |
| 1× | egg-herbie |
| 1268× | rational.json-simplify-2 |
| 1020× | rational.json-simplify-46 |
| 864× | rational.json-simplify-35 |
| 850× | rational.json-simplify-1 |
| 690× | rational.json-simplify-43 |
Useful iterations: 3 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 61 | 600 |
| 1 | 144 | 584 |
| 2 | 284 | 584 |
| 3 | 600 | 580 |
| 4 | 1898 | 580 |
| 5 | 3798 | 580 |
| 6 | 6151 | 580 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 y.re (log.f64 x.re)) |
(*.f64 y.re (log.f64 x.re)) |
(*.f64 y.re (log.f64 x.re)) |
(*.f64 y.re (log.f64 x.re)) |
(*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.re)) y.re)) |
(*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.re)) y.re)) |
(*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.re)) y.re)) |
(*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.re)) y.re)) |
(*.f64 y.re (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 x.re))))) |
(*.f64 y.re (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 x.re))))) |
(*.f64 y.re (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 x.re))))) |
(*.f64 y.re (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 x.re))))) |
(*.f64 y.re (log.f64 x.re)) |
(*.f64 y.re (log.f64 x.re)) |
(*.f64 y.re (log.f64 x.re)) |
(*.f64 y.re (log.f64 x.re)) |
(*.f64 y.re (log.f64 x.re)) |
(*.f64 y.re (log.f64 x.re)) |
(*.f64 y.re (log.f64 x.re)) |
(*.f64 y.re (log.f64 x.re)) |
(*.f64 y.re (log.f64 x.re)) |
(*.f64 y.re (log.f64 x.re)) |
(*.f64 y.re (log.f64 x.re)) |
(*.f64 y.re (log.f64 x.re)) |
(+.f64 (*.f64 (log.f64 x.re) y.re) 0) |
(+.f64 0 (*.f64 (log.f64 x.re) y.re)) |
(+.f64 (*.f64 y.re (log.f64 (sqrt.f64 x.re))) (*.f64 y.re (log.f64 (sqrt.f64 x.re)))) |
(-.f64 (*.f64 (log.f64 x.re) y.re) 0) |
(/.f64 (*.f64 (log.f64 x.re) y.re) 1) |
(/.f64 (*.f64 (log.f64 x.re) (+.f64 y.re y.re)) 2) |
(/.f64 (*.f64 (log.f64 x.re) (*.f64 y.re 4)) 4) |
(/.f64 (*.f64 (log.f64 x.re) (*.f64 y.re 8)) 8) |
(/.f64 (*.f64 2 (*.f64 (log.f64 x.re) (*.f64 y.re 8))) 16) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (log.f64 x.re) (*.f64 y.re 8)))) 32) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (log.f64 x.re) (*.f64 y.re 8))))) 64) |
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (log.f64 x.re) (*.f64 y.re 8))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (log.f64 x.re) (*.f64 y.re 8)))))) 128) |
(pow.f64 (*.f64 (log.f64 x.re) y.re) 1) |
(log.f64 (pow.f64 x.re y.re)) |
(log.f64 (pow.f64 (sqrt.f64 x.re) (+.f64 y.re y.re))) |
(log.f64 (sqrt.f64 (pow.f64 (sqrt.f64 x.re) (*.f64 y.re 4)))) |
| Outputs |
|---|
(*.f64 y.re (log.f64 x.re)) |
(*.f64 y.re (log.f64 x.re)) |
(*.f64 y.re (log.f64 x.re)) |
(*.f64 y.re (log.f64 x.re)) |
(*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.re)) y.re)) |
(*.f64 -1 (*.f64 y.re (log.f64 (/.f64 1 x.re)))) |
(*.f64 (log.f64 (/.f64 1 x.re)) (neg.f64 y.re)) |
(*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.re)) y.re)) |
(*.f64 -1 (*.f64 y.re (log.f64 (/.f64 1 x.re)))) |
(*.f64 (log.f64 (/.f64 1 x.re)) (neg.f64 y.re)) |
(*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.re)) y.re)) |
(*.f64 -1 (*.f64 y.re (log.f64 (/.f64 1 x.re)))) |
(*.f64 (log.f64 (/.f64 1 x.re)) (neg.f64 y.re)) |
(*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.re)) y.re)) |
(*.f64 -1 (*.f64 y.re (log.f64 (/.f64 1 x.re)))) |
(*.f64 (log.f64 (/.f64 1 x.re)) (neg.f64 y.re)) |
(*.f64 y.re (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 x.re))))) |
(*.f64 y.re (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 x.re))))) |
(*.f64 y.re (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 x.re))))) |
(*.f64 y.re (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 x.re))))) |
(*.f64 y.re (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 x.re))))) |
(*.f64 y.re (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 x.re))))) |
(*.f64 y.re (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 x.re))))) |
(*.f64 y.re (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 x.re))))) |
(*.f64 y.re (log.f64 x.re)) |
(*.f64 y.re (log.f64 x.re)) |
(*.f64 y.re (log.f64 x.re)) |
(*.f64 y.re (log.f64 x.re)) |
(*.f64 y.re (log.f64 x.re)) |
(*.f64 y.re (log.f64 x.re)) |
(*.f64 y.re (log.f64 x.re)) |
(*.f64 y.re (log.f64 x.re)) |
(*.f64 y.re (log.f64 x.re)) |
(*.f64 y.re (log.f64 x.re)) |
(*.f64 y.re (log.f64 x.re)) |
(*.f64 y.re (log.f64 x.re)) |
(+.f64 (*.f64 (log.f64 x.re) y.re) 0) |
(*.f64 y.re (log.f64 x.re)) |
(+.f64 0 (*.f64 (log.f64 x.re) y.re)) |
(*.f64 y.re (log.f64 x.re)) |
(+.f64 (*.f64 y.re (log.f64 (sqrt.f64 x.re))) (*.f64 y.re (log.f64 (sqrt.f64 x.re)))) |
(*.f64 y.re (log.f64 x.re)) |
(-.f64 (*.f64 (log.f64 x.re) y.re) 0) |
(*.f64 y.re (log.f64 x.re)) |
(/.f64 (*.f64 (log.f64 x.re) y.re) 1) |
(*.f64 y.re (log.f64 x.re)) |
(/.f64 (*.f64 (log.f64 x.re) (+.f64 y.re y.re)) 2) |
(*.f64 y.re (log.f64 x.re)) |
(/.f64 (*.f64 (log.f64 x.re) (*.f64 y.re 4)) 4) |
(*.f64 y.re (log.f64 x.re)) |
(/.f64 (*.f64 (log.f64 x.re) (*.f64 y.re 8)) 8) |
(*.f64 y.re (log.f64 x.re)) |
(/.f64 (*.f64 2 (*.f64 (log.f64 x.re) (*.f64 y.re 8))) 16) |
(*.f64 y.re (log.f64 x.re)) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (log.f64 x.re) (*.f64 y.re 8)))) 32) |
(*.f64 y.re (log.f64 x.re)) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (log.f64 x.re) (*.f64 y.re 8))))) 64) |
(*.f64 y.re (log.f64 x.re)) |
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (log.f64 x.re) (*.f64 y.re 8))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (log.f64 x.re) (*.f64 y.re 8)))))) 128) |
(*.f64 y.re (log.f64 x.re)) |
(pow.f64 (*.f64 (log.f64 x.re) y.re) 1) |
(*.f64 y.re (log.f64 x.re)) |
(log.f64 (pow.f64 x.re y.re)) |
(log.f64 (pow.f64 (sqrt.f64 x.re) (+.f64 y.re y.re))) |
(log.f64 (pow.f64 (sqrt.f64 (pow.f64 x.re y.re)) 2)) |
(log.f64 (sqrt.f64 (pow.f64 (sqrt.f64 x.re) (*.f64 y.re 4)))) |
(log.f64 (pow.f64 (sqrt.f64 (sqrt.f64 x.re)) (*.f64 y.re 4))) |
(*.f64 y.re (log.f64 (sqrt.f64 (pow.f64 x.re 2)))) |
(*.f64 2 (log.f64 (sqrt.f64 (pow.f64 x.re y.re)))) |
Compiled 24582 to 10221 computations (58.4% saved)
13 alts after pruning (12 fresh and 1 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 789 | 9 | 798 |
| Fresh | 1 | 3 | 4 |
| Picked | 1 | 0 | 1 |
| Done | 3 | 1 | 4 |
| Total | 794 | 13 | 807 |
| Status | Error | Program |
|---|---|---|
| ▶ | 17.8b | (*.f64 (exp.f64 (-.f64 (/.f64 (*.f64 y.re (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) 2) (*.f64 (atan2.f64 x.im x.re) y.im))) 1) |
| 19.3b | (*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.re)) 1/2) (*.f64 (atan2.f64 x.im x.re) y.im))) 1) | |
| 40.1b | (*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) (cos.f64 (*.f64 y.im (log.f64 (neg.f64 x.im))))) | |
| 33.9b | (*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (neg.f64 x.re)) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))) | |
| ▶ | 33.9b | (*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (neg.f64 x.re)) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) 1) |
| ✓ | 34.6b | (*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))) |
| 34.7b | (*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) 1) | |
| 39.4b | (*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 x.re) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) (cos.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)))) | |
| 52.0b | (*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 x.re) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) (cos.f64 (*.f64 y.im (log.f64 (neg.f64 x.im))))) | |
| ▶ | 51.3b | (*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 x.re) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) (cos.f64 (*.f64 y.im (log.f64 x.im)))) |
| ▶ | 39.2b | (*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 x.re) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) 1) |
| 37.6b | (*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 x.im) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) 1) | |
| ▶ | 21.9b | (*.f64 (exp.f64 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im))) 1) |
Compiled 533 to 356 computations (33.2% saved)
Found 4 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 0.0b | (-.f64 (/.f64 (*.f64 y.re (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) 2) (*.f64 (atan2.f64 x.im x.re) y.im)) |
| ✓ | 0.3b | (*.f64 y.re (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) |
| 2.6b | (*.f64 (atan2.f64 x.im x.re) y.im) | |
| ✓ | 29.6b | (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) |
Compiled 119 to 28 computations (76.5% saved)
27 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 47.0ms | y.re | @ | 0 | (*.f64 y.re (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) |
| 2.0ms | y.im | @ | 0 | (-.f64 (/.f64 (*.f64 y.re (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) 2) (*.f64 (atan2.f64 x.im x.re) y.im)) |
| 1.0ms | x.re | @ | 0 | (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) |
| 0.0ms | x.re | @ | inf | (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) |
| 0.0ms | x.im | @ | 0 | (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) |
| 1× | batch-egg-rewrite |
| 1438× | rational.json-simplify-35 |
| 1030× | rational.json-1 |
| 1030× | rational.json-2 |
| 1030× | rational.json-3 |
| 1018× | exponential.json-3 |
Useful iterations: 3 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 17 | 105 |
| 1 | 115 | 105 |
| 2 | 257 | 105 |
| 3 | 662 | 103 |
| 4 | 2503 | 103 |
| 5 | 7860 | 103 |
| 1× | node limit |
| Inputs |
|---|
(log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) |
(*.f64 y.re (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) |
(-.f64 (/.f64 (*.f64 y.re (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) 2) (*.f64 (atan2.f64 x.im x.re) y.im)) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) 2)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (log.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (log.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 4)) (*.f64 2 (*.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 1))))) |
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.re))) (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (+.f64 y.re y.re)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 y.re 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) 2)) (*.f64 y.re 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (log.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) 2)) (*.f64 y.re 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re) 1)))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.re)))))) |
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.re))) (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.re))) (*.f64 (atan2.f64 x.im x.re) y.im)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.re))) (*.f64 (atan2.f64 x.im x.re) y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im)) (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.re))) (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.re))) (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) 1)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (-.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.re))) (*.f64 (atan2.f64 x.im x.re) y.im)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.re))) (*.f64 (atan2.f64 x.im x.re) y.im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.re))) (*.f64 (atan2.f64 x.im x.re) y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (-.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.re))) (*.f64 (atan2.f64 x.im x.re) y.im))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.re)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (-.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.re))) (*.f64 (atan2.f64 x.im x.re) y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (-.f64 (*.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re) (*.f64 (atan2.f64 x.im x.re) (+.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.re))) (*.f64 (atan2.f64 x.im x.re) y.im)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.re))) (*.f64 (atan2.f64 x.im x.re) y.im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (-.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.re))) (*.f64 (atan2.f64 x.im x.re) y.im))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.re)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.re))) (*.f64 (atan2.f64 x.im x.re) y.im)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.re))))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (-.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.re))) (*.f64 (atan2.f64 x.im x.re) y.im)) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (-.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.re))) (*.f64 (atan2.f64 x.im x.re) y.im)) 4)) (*.f64 2 (*.f64 (-.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.re))) (*.f64 (atan2.f64 x.im x.re) y.im)) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.re))) (*.f64 (atan2.f64 x.im x.re) y.im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.re))))))))) |
| 1× | egg-herbie |
| 1532× | rational.json-simplify-35 |
| 962× | rational.json-simplify-2 |
| 846× | rational.json-simplify-54 |
| 838× | rational.json-simplify-61 |
| 770× | rational.json-simplify-51 |
Useful iterations: 4 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 284 | 8761 |
| 1 | 670 | 8669 |
| 2 | 1286 | 8493 |
| 3 | 2608 | 8343 |
| 4 | 4564 | 8337 |
| 1× | node limit |
| Inputs |
|---|
(log.f64 (pow.f64 x.im 2)) |
(+.f64 (log.f64 (pow.f64 x.im 2)) (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))) |
(+.f64 (log.f64 (pow.f64 x.im 2)) (+.f64 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)) (*.f64 -1/2 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 4))))) |
(+.f64 (log.f64 (pow.f64 x.im 2)) (+.f64 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)) (+.f64 (*.f64 1/3 (/.f64 (pow.f64 x.re 6) (pow.f64 x.im 6))) (*.f64 -1/2 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 4)))))) |
(*.f64 -2 (log.f64 (/.f64 1 x.re))) |
(+.f64 (*.f64 -2 (log.f64 (/.f64 1 x.re))) (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) |
(+.f64 (*.f64 -2 (log.f64 (/.f64 1 x.re))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 4))) (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)))) |
(+.f64 (*.f64 1/3 (/.f64 (pow.f64 x.im 6) (pow.f64 x.re 6))) (+.f64 (*.f64 -2 (log.f64 (/.f64 1 x.re))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 4))) (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))) |
(*.f64 -2 (log.f64 (/.f64 -1 x.re))) |
(+.f64 (*.f64 -2 (log.f64 (/.f64 -1 x.re))) (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) |
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 4))) (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 x.re))) (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)))) |
(+.f64 (*.f64 1/3 (/.f64 (pow.f64 x.im 6) (pow.f64 x.re 6))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 4))) (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 x.re))) (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))) |
(log.f64 (pow.f64 x.re 2)) |
(+.f64 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)) (log.f64 (pow.f64 x.re 2))) |
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 4))) (+.f64 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)) (log.f64 (pow.f64 x.re 2)))) |
(+.f64 (*.f64 1/3 (/.f64 (pow.f64 x.im 6) (pow.f64 x.re 6))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 4))) (+.f64 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)) (log.f64 (pow.f64 x.re 2))))) |
(*.f64 -2 (log.f64 (/.f64 1 x.im))) |
(+.f64 (*.f64 -2 (log.f64 (/.f64 1 x.im))) (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))) |
(+.f64 (*.f64 -2 (log.f64 (/.f64 1 x.im))) (+.f64 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)) (*.f64 -1/2 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 4))))) |
(+.f64 (*.f64 -2 (log.f64 (/.f64 1 x.im))) (+.f64 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)) (+.f64 (*.f64 1/3 (/.f64 (pow.f64 x.re 6) (pow.f64 x.im 6))) (*.f64 -1/2 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 4)))))) |
(*.f64 -2 (log.f64 (/.f64 -1 x.im))) |
(+.f64 (*.f64 -2 (log.f64 (/.f64 -1 x.im))) (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))) |
(+.f64 (*.f64 -2 (log.f64 (/.f64 -1 x.im))) (+.f64 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)) (*.f64 -1/2 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 4))))) |
(+.f64 (*.f64 -2 (log.f64 (/.f64 -1 x.im))) (+.f64 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)) (+.f64 (*.f64 1/3 (/.f64 (pow.f64 x.re 6) (pow.f64 x.im 6))) (*.f64 -1/2 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 4)))))) |
(*.f64 (log.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) y.re) |
(*.f64 (log.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) y.re) |
(*.f64 (log.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) y.re) |
(*.f64 (log.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) y.re) |
(*.f64 (log.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) y.re) |
(*.f64 (log.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) y.re) |
(*.f64 (log.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) y.re) |
(*.f64 (log.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) y.re) |
(*.f64 (log.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) y.re) |
(*.f64 (log.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) y.re) |
(*.f64 (log.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) y.re) |
(*.f64 (log.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) y.re) |
(*.f64 (log.f64 (pow.f64 x.im 2)) y.re) |
(+.f64 (/.f64 (*.f64 (pow.f64 x.re 2) y.re) (pow.f64 x.im 2)) (*.f64 (log.f64 (pow.f64 x.im 2)) y.re)) |
(+.f64 (/.f64 (*.f64 (pow.f64 x.re 2) y.re) (pow.f64 x.im 2)) (+.f64 (*.f64 (log.f64 (pow.f64 x.im 2)) y.re) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 x.re 4) y.re) (pow.f64 x.im 4))))) |
(+.f64 (/.f64 (*.f64 (pow.f64 x.re 2) y.re) (pow.f64 x.im 2)) (+.f64 (*.f64 (log.f64 (pow.f64 x.im 2)) y.re) (+.f64 (*.f64 1/3 (/.f64 (*.f64 (pow.f64 x.re 6) y.re) (pow.f64 x.im 6))) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 x.re 4) y.re) (pow.f64 x.im 4)))))) |
(*.f64 -2 (*.f64 (log.f64 (/.f64 1 x.re)) y.re)) |
(+.f64 (*.f64 -2 (*.f64 (log.f64 (/.f64 1 x.re)) y.re)) (/.f64 (*.f64 y.re (pow.f64 x.im 2)) (pow.f64 x.re 2))) |
(+.f64 (*.f64 -2 (*.f64 (log.f64 (/.f64 1 x.re)) y.re)) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 y.re (pow.f64 x.im 4)) (pow.f64 x.re 4))) (/.f64 (*.f64 y.re (pow.f64 x.im 2)) (pow.f64 x.re 2)))) |
(+.f64 (*.f64 1/3 (/.f64 (*.f64 y.re (pow.f64 x.im 6)) (pow.f64 x.re 6))) (+.f64 (*.f64 -2 (*.f64 (log.f64 (/.f64 1 x.re)) y.re)) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 y.re (pow.f64 x.im 4)) (pow.f64 x.re 4))) (/.f64 (*.f64 y.re (pow.f64 x.im 2)) (pow.f64 x.re 2))))) |
(*.f64 -2 (*.f64 y.re (log.f64 (/.f64 -1 x.re)))) |
(+.f64 (*.f64 -2 (*.f64 y.re (log.f64 (/.f64 -1 x.re)))) (/.f64 (*.f64 y.re (pow.f64 x.im 2)) (pow.f64 x.re 2))) |
(+.f64 (*.f64 -2 (*.f64 y.re (log.f64 (/.f64 -1 x.re)))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 y.re (pow.f64 x.im 4)) (pow.f64 x.re 4))) (/.f64 (*.f64 y.re (pow.f64 x.im 2)) (pow.f64 x.re 2)))) |
(+.f64 (*.f64 1/3 (/.f64 (*.f64 y.re (pow.f64 x.im 6)) (pow.f64 x.re 6))) (+.f64 (*.f64 -2 (*.f64 y.re (log.f64 (/.f64 -1 x.re)))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 y.re (pow.f64 x.im 4)) (pow.f64 x.re 4))) (/.f64 (*.f64 y.re (pow.f64 x.im 2)) (pow.f64 x.re 2))))) |
(*.f64 y.re (log.f64 (pow.f64 x.re 2))) |
(+.f64 (*.f64 y.re (log.f64 (pow.f64 x.re 2))) (/.f64 (*.f64 y.re (pow.f64 x.im 2)) (pow.f64 x.re 2))) |
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 y.re (pow.f64 x.im 4)) (pow.f64 x.re 4))) (+.f64 (*.f64 y.re (log.f64 (pow.f64 x.re 2))) (/.f64 (*.f64 y.re (pow.f64 x.im 2)) (pow.f64 x.re 2)))) |
(+.f64 (*.f64 1/3 (/.f64 (*.f64 y.re (pow.f64 x.im 6)) (pow.f64 x.re 6))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 y.re (pow.f64 x.im 4)) (pow.f64 x.re 4))) (+.f64 (*.f64 y.re (log.f64 (pow.f64 x.re 2))) (/.f64 (*.f64 y.re (pow.f64 x.im 2)) (pow.f64 x.re 2))))) |
(*.f64 -2 (*.f64 (log.f64 (/.f64 1 x.im)) y.re)) |
(+.f64 (/.f64 (*.f64 (pow.f64 x.re 2) y.re) (pow.f64 x.im 2)) (*.f64 -2 (*.f64 (log.f64 (/.f64 1 x.im)) y.re))) |
(+.f64 (/.f64 (*.f64 (pow.f64 x.re 2) y.re) (pow.f64 x.im 2)) (+.f64 (*.f64 -2 (*.f64 (log.f64 (/.f64 1 x.im)) y.re)) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 x.re 4) y.re) (pow.f64 x.im 4))))) |
(+.f64 (/.f64 (*.f64 (pow.f64 x.re 2) y.re) (pow.f64 x.im 2)) (+.f64 (*.f64 -2 (*.f64 (log.f64 (/.f64 1 x.im)) y.re)) (+.f64 (*.f64 1/3 (/.f64 (*.f64 (pow.f64 x.re 6) y.re) (pow.f64 x.im 6))) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 x.re 4) y.re) (pow.f64 x.im 4)))))) |
(*.f64 -2 (*.f64 (log.f64 (/.f64 -1 x.im)) y.re)) |
(+.f64 (/.f64 (*.f64 (pow.f64 x.re 2) y.re) (pow.f64 x.im 2)) (*.f64 -2 (*.f64 (log.f64 (/.f64 -1 x.im)) y.re))) |
(+.f64 (/.f64 (*.f64 (pow.f64 x.re 2) y.re) (pow.f64 x.im 2)) (+.f64 (*.f64 -2 (*.f64 (log.f64 (/.f64 -1 x.im)) y.re)) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 x.re 4) y.re) (pow.f64 x.im 4))))) |
(+.f64 (/.f64 (*.f64 (pow.f64 x.re 2) y.re) (pow.f64 x.im 2)) (+.f64 (*.f64 1/3 (/.f64 (*.f64 (pow.f64 x.re 6) y.re) (pow.f64 x.im 6))) (+.f64 (*.f64 -2 (*.f64 (log.f64 (/.f64 -1 x.im)) y.re)) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 x.re 4) y.re) (pow.f64 x.im 4)))))) |
(*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re))) |
(+.f64 (*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re))) (*.f64 1/2 (*.f64 (log.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) y.re))) |
(+.f64 (*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re))) (*.f64 1/2 (*.f64 (log.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) y.re))) |
(+.f64 (*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re))) (*.f64 1/2 (*.f64 (log.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) y.re))) |
(*.f64 1/2 (*.f64 (log.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) y.re)) |
(+.f64 (*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re))) (*.f64 1/2 (*.f64 (log.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) y.re))) |
(+.f64 (*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re))) (*.f64 1/2 (*.f64 (log.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) y.re))) |
(+.f64 (*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re))) (*.f64 1/2 (*.f64 (log.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) y.re))) |
(*.f64 1/2 (*.f64 (log.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) y.re)) |
(+.f64 (*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re))) (*.f64 1/2 (*.f64 (log.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) y.re))) |
(+.f64 (*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re))) (*.f64 1/2 (*.f64 (log.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) y.re))) |
(+.f64 (*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re))) (*.f64 1/2 (*.f64 (log.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) y.re))) |
(-.f64 (*.f64 1/2 (*.f64 (log.f64 (pow.f64 x.im 2)) y.re)) (*.f64 y.im (atan2.f64 x.im x.re))) |
(-.f64 (+.f64 (*.f64 1/2 (*.f64 (log.f64 (pow.f64 x.im 2)) y.re)) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 x.re 2) y.re) (pow.f64 x.im 2)))) (*.f64 y.im (atan2.f64 x.im x.re))) |
(-.f64 (+.f64 (*.f64 1/2 (*.f64 (log.f64 (pow.f64 x.im 2)) y.re)) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 x.re 4) y.re) (pow.f64 x.im 4))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 x.re 2) y.re) (pow.f64 x.im 2))))) (*.f64 y.im (atan2.f64 x.im x.re))) |
(-.f64 (+.f64 (*.f64 1/2 (*.f64 (log.f64 (pow.f64 x.im 2)) y.re)) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 x.re 4) y.re) (pow.f64 x.im 4))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 x.re 2) y.re) (pow.f64 x.im 2))) (*.f64 1/6 (/.f64 (*.f64 (pow.f64 x.re 6) y.re) (pow.f64 x.im 6)))))) (*.f64 y.im (atan2.f64 x.im x.re))) |
(-.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 1 x.re)))) (*.f64 (atan2.f64 x.im x.re) y.im)) |
(-.f64 (+.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 1 x.re)))) (*.f64 1/2 (/.f64 (*.f64 y.re (pow.f64 x.im 2)) (pow.f64 x.re 2)))) (*.f64 (atan2.f64 x.im x.re) y.im)) |
(-.f64 (+.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 1 x.re)))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 y.re (pow.f64 x.im 2)) (pow.f64 x.re 2))) (*.f64 -1/4 (/.f64 (*.f64 y.re (pow.f64 x.im 4)) (pow.f64 x.re 4))))) (*.f64 (atan2.f64 x.im x.re) y.im)) |
(-.f64 (+.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 1 x.re)))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 y.re (pow.f64 x.im 2)) (pow.f64 x.re 2))) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 y.re (pow.f64 x.im 4)) (pow.f64 x.re 4))) (*.f64 1/6 (/.f64 (*.f64 y.re (pow.f64 x.im 6)) (pow.f64 x.re 6)))))) (*.f64 (atan2.f64 x.im x.re) y.im)) |
(-.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 -1 x.re)))) (*.f64 (atan2.f64 x.im x.re) y.im)) |
(-.f64 (+.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 -1 x.re)))) (*.f64 1/2 (/.f64 (*.f64 y.re (pow.f64 x.im 2)) (pow.f64 x.re 2)))) (*.f64 (atan2.f64 x.im x.re) y.im)) |
(-.f64 (+.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 -1 x.re)))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 y.re (pow.f64 x.im 2)) (pow.f64 x.re 2))) (*.f64 -1/4 (/.f64 (*.f64 y.re (pow.f64 x.im 4)) (pow.f64 x.re 4))))) (*.f64 (atan2.f64 x.im x.re) y.im)) |
(-.f64 (+.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 -1 x.re)))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 y.re (pow.f64 x.im 2)) (pow.f64 x.re 2))) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 y.re (pow.f64 x.im 4)) (pow.f64 x.re 4))) (*.f64 1/6 (/.f64 (*.f64 y.re (pow.f64 x.im 6)) (pow.f64 x.re 6)))))) (*.f64 (atan2.f64 x.im x.re) y.im)) |
(-.f64 (*.f64 1/2 (*.f64 y.re (log.f64 (pow.f64 x.re 2)))) (*.f64 y.im (atan2.f64 x.im x.re))) |
(-.f64 (+.f64 (*.f64 1/2 (*.f64 y.re (log.f64 (pow.f64 x.re 2)))) (*.f64 1/2 (/.f64 (*.f64 y.re (pow.f64 x.im 2)) (pow.f64 x.re 2)))) (*.f64 y.im (atan2.f64 x.im x.re))) |
(-.f64 (+.f64 (*.f64 1/2 (*.f64 y.re (log.f64 (pow.f64 x.re 2)))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 y.re (pow.f64 x.im 2)) (pow.f64 x.re 2))) (*.f64 -1/4 (/.f64 (*.f64 y.re (pow.f64 x.im 4)) (pow.f64 x.re 4))))) (*.f64 y.im (atan2.f64 x.im x.re))) |
(-.f64 (+.f64 (*.f64 1/2 (*.f64 y.re (log.f64 (pow.f64 x.re 2)))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 y.re (pow.f64 x.im 2)) (pow.f64 x.re 2))) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 y.re (pow.f64 x.im 4)) (pow.f64 x.re 4))) (*.f64 1/6 (/.f64 (*.f64 y.re (pow.f64 x.im 6)) (pow.f64 x.re 6)))))) (*.f64 y.im (atan2.f64 x.im x.re))) |
(-.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.im)) y.re)) (*.f64 (atan2.f64 x.im x.re) y.im)) |
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 x.re 2) y.re) (pow.f64 x.im 2))) (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.im)) y.re))) (*.f64 (atan2.f64 x.im x.re) y.im)) |
(-.f64 (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 x.re 4) y.re) (pow.f64 x.im 4))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 x.re 2) y.re) (pow.f64 x.im 2))) (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.im)) y.re)))) (*.f64 (atan2.f64 x.im x.re) y.im)) |
(-.f64 (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 x.re 4) y.re) (pow.f64 x.im 4))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 x.re 2) y.re) (pow.f64 x.im 2))) (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.im)) y.re)) (*.f64 1/6 (/.f64 (*.f64 (pow.f64 x.re 6) y.re) (pow.f64 x.im 6)))))) (*.f64 (atan2.f64 x.im x.re) y.im)) |
(-.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 -1 x.im)))) (*.f64 y.im (atan2.f64 x.im x.re))) |
(-.f64 (+.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 -1 x.im)))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 x.re 2) y.re) (pow.f64 x.im 2)))) (*.f64 y.im (atan2.f64 x.im x.re))) |
(-.f64 (+.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 -1 x.im)))) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 x.re 4) y.re) (pow.f64 x.im 4))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 x.re 2) y.re) (pow.f64 x.im 2))))) (*.f64 y.im (atan2.f64 x.im x.re))) |
(-.f64 (+.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 -1 x.im)))) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 x.re 4) y.re) (pow.f64 x.im 4))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 x.re 2) y.re) (pow.f64 x.im 2))) (*.f64 1/6 (/.f64 (*.f64 (pow.f64 x.re 6) y.re) (pow.f64 x.im 6)))))) (*.f64 y.im (atan2.f64 x.im x.re))) |
(*.f64 1/2 (*.f64 (log.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) y.re)) |
(+.f64 (*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re))) (*.f64 1/2 (*.f64 (log.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) y.re))) |
(+.f64 (*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re))) (*.f64 1/2 (*.f64 (log.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) y.re))) |
(+.f64 (*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re))) (*.f64 1/2 (*.f64 (log.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) y.re))) |
(*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re))) |
(+.f64 (*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re))) (*.f64 1/2 (*.f64 (log.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) y.re))) |
(+.f64 (*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re))) (*.f64 1/2 (*.f64 (log.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) y.re))) |
(+.f64 (*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re))) (*.f64 1/2 (*.f64 (log.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) y.re))) |
(*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re))) |
(+.f64 (*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re))) (*.f64 1/2 (*.f64 (log.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) y.re))) |
(+.f64 (*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re))) (*.f64 1/2 (*.f64 (log.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) y.re))) |
(+.f64 (*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re))) (*.f64 1/2 (*.f64 (log.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) y.re))) |
(+.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 0) |
(+.f64 0 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) |
(+.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))) |
(-.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 0) |
(*.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 1) |
(*.f64 2 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))) |
(*.f64 1 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) |
(*.f64 (log.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) 2)) 1/2) |
(*.f64 1/2 (log.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) 2))) |
(*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) 2) |
(/.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 1) |
(/.f64 (log.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) 2)) 2) |
(/.f64 (*.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 4) 4) |
(/.f64 (*.f64 2 (*.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 4)) 8) |
(/.f64 (+.f64 (*.f64 2 (*.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 4)) (*.f64 2 (*.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 4))) 16) |
(pow.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 1) |
(+.f64 (*.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re) 0) |
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.re))) (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.re)))) |
(+.f64 0 (*.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re)) |
(-.f64 (*.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re) 0) |
(/.f64 (*.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re) 1) |
(/.f64 (*.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (+.f64 y.re y.re)) 2) |
(/.f64 (*.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 y.re 4)) 4) |
(/.f64 (*.f64 (log.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) 2)) (*.f64 y.re 4)) 8) |
(/.f64 (*.f64 2 (*.f64 (log.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) 2)) (*.f64 y.re 4))) 16) |
(pow.f64 (*.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re) 1) |
(log.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.re)) |
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.re))) (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) |
(+.f64 (-.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.re))) (*.f64 (atan2.f64 x.im x.re) y.im)) 0) |
(+.f64 0 (-.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.re))) (*.f64 (atan2.f64 x.im x.re) y.im))) |
(+.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im)) (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.re)))) |
(+.f64 -1 (-.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.re))) (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) 1))) |
(+.f64 (-.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.re))) (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) 1)) -1) |
(*.f64 2 (/.f64 (-.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.re))) (*.f64 (atan2.f64 x.im x.re) y.im)) 2)) |
(*.f64 (-.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.re))) (*.f64 (atan2.f64 x.im x.re) y.im)) 1) |
(*.f64 1 (-.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.re))) (*.f64 (atan2.f64 x.im x.re) y.im))) |
(*.f64 (*.f64 2 (-.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.re))) (*.f64 (atan2.f64 x.im x.re) y.im))) 1/2) |
(*.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.re)))) -1) |
(*.f64 1/2 (*.f64 2 (-.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.re))) (*.f64 (atan2.f64 x.im x.re) y.im)))) |
(*.f64 1/2 (-.f64 (*.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re) (*.f64 (atan2.f64 x.im x.re) (+.f64 y.im y.im)))) |
(*.f64 -1 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.re))))) |
(*.f64 (/.f64 (-.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.re))) (*.f64 (atan2.f64 x.im x.re) y.im)) 2) 2) |
(/.f64 (-.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.re))) (*.f64 (atan2.f64 x.im x.re) y.im)) 1) |
(/.f64 (*.f64 2 (-.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.re))) (*.f64 (atan2.f64 x.im x.re) y.im))) 2) |
(/.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.re)))) -1) |
(/.f64 (*.f64 (-.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.re))) (*.f64 (atan2.f64 x.im x.re) y.im)) 4) 4) |
(/.f64 (*.f64 2 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.re))))) -2) |
(/.f64 (*.f64 2 (*.f64 (-.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.re))) (*.f64 (atan2.f64 x.im x.re) y.im)) 4)) 8) |
(/.f64 (+.f64 (*.f64 2 (*.f64 (-.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.re))) (*.f64 (atan2.f64 x.im x.re) y.im)) 4)) (*.f64 2 (*.f64 (-.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.re))) (*.f64 (atan2.f64 x.im x.re) y.im)) 4))) 16) |
(pow.f64 (-.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.re))) (*.f64 (atan2.f64 x.im x.re) y.im)) 1) |
(neg.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.re))))) |
| Outputs |
|---|
(log.f64 (pow.f64 x.im 2)) |
(+.f64 (log.f64 (pow.f64 x.im 2)) (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))) |
(+.f64 (log.f64 (pow.f64 x.im 2)) (+.f64 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)) (*.f64 -1/2 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 4))))) |
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 4))) (+.f64 (log.f64 (pow.f64 x.im 2)) (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)))) |
(+.f64 (+.f64 (log.f64 (pow.f64 x.im 2)) (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))) (*.f64 -1/2 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 4)))) |
(+.f64 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)) (+.f64 (log.f64 (pow.f64 x.im 2)) (*.f64 -1/2 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 4))))) |
(+.f64 (log.f64 (pow.f64 x.im 2)) (+.f64 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)) (+.f64 (*.f64 1/3 (/.f64 (pow.f64 x.re 6) (pow.f64 x.im 6))) (*.f64 -1/2 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 4)))))) |
(+.f64 (log.f64 (pow.f64 x.im 2)) (+.f64 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 4))) (*.f64 1/3 (/.f64 (pow.f64 x.re 6) (pow.f64 x.im 6)))))) |
(+.f64 (log.f64 (pow.f64 x.im 2)) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 4))) (+.f64 (*.f64 1/3 (/.f64 (pow.f64 x.re 6) (pow.f64 x.im 6))) (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))) |
(+.f64 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)) (+.f64 (+.f64 (log.f64 (pow.f64 x.im 2)) (*.f64 -1/2 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 4)))) (*.f64 1/3 (/.f64 (pow.f64 x.re 6) (pow.f64 x.im 6))))) |
(+.f64 (log.f64 (pow.f64 x.im 2)) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 4))) (+.f64 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)) (*.f64 1/3 (/.f64 (pow.f64 x.re 6) (pow.f64 x.im 6)))))) |
(*.f64 -2 (log.f64 (/.f64 1 x.re))) |
(+.f64 (*.f64 -2 (log.f64 (/.f64 1 x.re))) (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) |
(+.f64 (*.f64 -2 (log.f64 (/.f64 1 x.re))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 4))) (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)))) |
(+.f64 (*.f64 -2 (log.f64 (/.f64 1 x.re))) (+.f64 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)) (*.f64 -1/2 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 4))))) |
(+.f64 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)) (+.f64 (*.f64 -2 (log.f64 (/.f64 1 x.re))) (*.f64 -1/2 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 4))))) |
(+.f64 (*.f64 1/3 (/.f64 (pow.f64 x.im 6) (pow.f64 x.re 6))) (+.f64 (*.f64 -2 (log.f64 (/.f64 1 x.re))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 4))) (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))) |
(+.f64 (*.f64 -2 (log.f64 (/.f64 1 x.re))) (+.f64 (+.f64 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)) (*.f64 -1/2 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 4)))) (*.f64 1/3 (/.f64 (pow.f64 x.im 6) (pow.f64 x.re 6))))) |
(+.f64 (*.f64 -2 (log.f64 (/.f64 1 x.re))) (+.f64 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 4))) (*.f64 1/3 (/.f64 (pow.f64 x.im 6) (pow.f64 x.re 6)))))) |
(*.f64 -2 (log.f64 (/.f64 -1 x.re))) |
(+.f64 (*.f64 -2 (log.f64 (/.f64 -1 x.re))) (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) |
(+.f64 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)) (*.f64 -2 (log.f64 (/.f64 -1 x.re)))) |
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 4))) (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 x.re))) (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)))) |
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 4))) (+.f64 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)) (*.f64 -2 (log.f64 (/.f64 -1 x.re))))) |
(+.f64 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)) (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 x.re))) (*.f64 -1/2 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 4))))) |
(+.f64 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 4))) (*.f64 -2 (log.f64 (/.f64 -1 x.re))))) |
(+.f64 (*.f64 1/3 (/.f64 (pow.f64 x.im 6) (pow.f64 x.re 6))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 4))) (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 x.re))) (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))) |
(+.f64 (*.f64 1/3 (/.f64 (pow.f64 x.im 6) (pow.f64 x.re 6))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 4))) (+.f64 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)) (*.f64 -2 (log.f64 (/.f64 -1 x.re)))))) |
(+.f64 (+.f64 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)) (*.f64 -2 (log.f64 (/.f64 -1 x.re)))) (+.f64 (*.f64 1/3 (/.f64 (pow.f64 x.im 6) (pow.f64 x.re 6))) (*.f64 -1/2 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 4))))) |
(+.f64 (+.f64 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)) (*.f64 -1/2 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 4)))) (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 x.re))) (*.f64 1/3 (/.f64 (pow.f64 x.im 6) (pow.f64 x.re 6))))) |
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 4))) (+.f64 (*.f64 1/3 (/.f64 (pow.f64 x.im 6) (pow.f64 x.re 6))) (+.f64 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)) (*.f64 -2 (log.f64 (/.f64 -1 x.re)))))) |
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 4))) (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 x.re))) (+.f64 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)) (*.f64 1/3 (/.f64 (pow.f64 x.im 6) (pow.f64 x.re 6)))))) |
(log.f64 (pow.f64 x.re 2)) |
(+.f64 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)) (log.f64 (pow.f64 x.re 2))) |
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 4))) (+.f64 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)) (log.f64 (pow.f64 x.re 2)))) |
(+.f64 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)) (+.f64 (log.f64 (pow.f64 x.re 2)) (*.f64 -1/2 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 4))))) |
(+.f64 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 4))) (log.f64 (pow.f64 x.re 2)))) |
(+.f64 (*.f64 1/3 (/.f64 (pow.f64 x.im 6) (pow.f64 x.re 6))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 4))) (+.f64 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)) (log.f64 (pow.f64 x.re 2))))) |
(+.f64 (*.f64 1/3 (/.f64 (pow.f64 x.im 6) (pow.f64 x.re 6))) (+.f64 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)) (+.f64 (log.f64 (pow.f64 x.re 2)) (*.f64 -1/2 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 4)))))) |
(+.f64 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)) (+.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 4))) (log.f64 (pow.f64 x.re 2))) (*.f64 1/3 (/.f64 (pow.f64 x.im 6) (pow.f64 x.re 6))))) |
(+.f64 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)) (+.f64 (*.f64 1/3 (/.f64 (pow.f64 x.im 6) (pow.f64 x.re 6))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 4))) (log.f64 (pow.f64 x.re 2))))) |
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 4))) (+.f64 (*.f64 1/3 (/.f64 (pow.f64 x.im 6) (pow.f64 x.re 6))) (+.f64 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)) (log.f64 (pow.f64 x.re 2))))) |
(*.f64 -2 (log.f64 (/.f64 1 x.im))) |
(+.f64 (*.f64 -2 (log.f64 (/.f64 1 x.im))) (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))) |
(+.f64 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)) (*.f64 -2 (log.f64 (/.f64 1 x.im)))) |
(+.f64 (*.f64 -2 (log.f64 (/.f64 1 x.im))) (+.f64 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)) (*.f64 -1/2 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 4))))) |
(+.f64 (+.f64 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)) (*.f64 -1/2 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 4)))) (*.f64 -2 (log.f64 (/.f64 1 x.im)))) |
(+.f64 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 4))) (*.f64 -2 (log.f64 (/.f64 1 x.im))))) |
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 4))) (+.f64 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)) (*.f64 -2 (log.f64 (/.f64 1 x.im))))) |
(+.f64 (*.f64 -2 (log.f64 (/.f64 1 x.im))) (+.f64 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)) (+.f64 (*.f64 1/3 (/.f64 (pow.f64 x.re 6) (pow.f64 x.im 6))) (*.f64 -1/2 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 4)))))) |
(+.f64 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)) (+.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 4))) (*.f64 1/3 (/.f64 (pow.f64 x.re 6) (pow.f64 x.im 6)))) (*.f64 -2 (log.f64 (/.f64 1 x.im))))) |
(+.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 4))) (*.f64 1/3 (/.f64 (pow.f64 x.re 6) (pow.f64 x.im 6)))) (+.f64 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)) (*.f64 -2 (log.f64 (/.f64 1 x.im))))) |
(+.f64 (+.f64 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)) (*.f64 -1/2 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 4)))) (+.f64 (*.f64 1/3 (/.f64 (pow.f64 x.re 6) (pow.f64 x.im 6))) (*.f64 -2 (log.f64 (/.f64 1 x.im))))) |
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 4))) (+.f64 (+.f64 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)) (*.f64 -2 (log.f64 (/.f64 1 x.im)))) (*.f64 1/3 (/.f64 (pow.f64 x.re 6) (pow.f64 x.im 6))))) |
(*.f64 -2 (log.f64 (/.f64 -1 x.im))) |
(+.f64 (*.f64 -2 (log.f64 (/.f64 -1 x.im))) (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))) |
(+.f64 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)) (*.f64 -2 (log.f64 (/.f64 -1 x.im)))) |
(+.f64 (*.f64 -2 (log.f64 (/.f64 -1 x.im))) (+.f64 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)) (*.f64 -1/2 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 4))))) |
(+.f64 (+.f64 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)) (*.f64 -1/2 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 4)))) (*.f64 -2 (log.f64 (/.f64 -1 x.im)))) |
(+.f64 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 4))) (*.f64 -2 (log.f64 (/.f64 -1 x.im))))) |
(+.f64 (*.f64 -2 (log.f64 (/.f64 -1 x.im))) (+.f64 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)) (+.f64 (*.f64 1/3 (/.f64 (pow.f64 x.re 6) (pow.f64 x.im 6))) (*.f64 -1/2 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 4)))))) |
(+.f64 (+.f64 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 4))) (*.f64 1/3 (/.f64 (pow.f64 x.re 6) (pow.f64 x.im 6))))) (*.f64 -2 (log.f64 (/.f64 -1 x.im)))) |
(+.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 4))) (*.f64 1/3 (/.f64 (pow.f64 x.re 6) (pow.f64 x.im 6)))) (+.f64 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)) (*.f64 -2 (log.f64 (/.f64 -1 x.im))))) |
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 4))) (+.f64 (+.f64 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)) (*.f64 1/3 (/.f64 (pow.f64 x.re 6) (pow.f64 x.im 6)))) (*.f64 -2 (log.f64 (/.f64 -1 x.im))))) |
(+.f64 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)) (+.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 4))) (*.f64 -2 (log.f64 (/.f64 -1 x.im)))) (*.f64 1/3 (/.f64 (pow.f64 x.re 6) (pow.f64 x.im 6))))) |
(*.f64 (log.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) y.re) |
(*.f64 (log.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) y.re) |
(*.f64 (log.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) y.re) |
(*.f64 (log.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) y.re) |
(*.f64 (log.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) y.re) |
(*.f64 (log.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) y.re) |
(*.f64 (log.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) y.re) |
(*.f64 (log.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) y.re) |
(*.f64 (log.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) y.re) |
(*.f64 (log.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) y.re) |
(*.f64 (log.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) y.re) |
(*.f64 (log.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) y.re) |
(*.f64 (log.f64 (pow.f64 x.im 2)) y.re) |
(*.f64 2 (log.f64 (pow.f64 x.im y.re))) |
(+.f64 (/.f64 (*.f64 (pow.f64 x.re 2) y.re) (pow.f64 x.im 2)) (*.f64 (log.f64 (pow.f64 x.im 2)) y.re)) |
(+.f64 (*.f64 (log.f64 (pow.f64 x.im 2)) y.re) (*.f64 y.re (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)))) |
(*.f64 y.re (+.f64 (log.f64 (pow.f64 x.im 2)) (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)))) |
(*.f64 (+.f64 (log.f64 (pow.f64 x.im 2)) (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))) y.re) |
(+.f64 (/.f64 (*.f64 (pow.f64 x.re 2) y.re) (pow.f64 x.im 2)) (+.f64 (*.f64 (log.f64 (pow.f64 x.im 2)) y.re) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 x.re 4) y.re) (pow.f64 x.im 4))))) |
(+.f64 (*.f64 (log.f64 (pow.f64 x.im 2)) y.re) (+.f64 (*.f64 -1/2 (*.f64 y.re (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 4)))) (*.f64 y.re (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))) |
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x.re 4) (/.f64 y.re (pow.f64 x.im 4)))) (*.f64 y.re (+.f64 (log.f64 (pow.f64 x.im 2)) (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))) |
(+.f64 (*.f64 (+.f64 (log.f64 (pow.f64 x.im 2)) (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))) y.re) (*.f64 -1/2 (*.f64 (pow.f64 x.re 4) (/.f64 y.re (pow.f64 x.im 4))))) |
(*.f64 y.re (+.f64 (log.f64 (pow.f64 x.im 2)) (+.f64 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)) (*.f64 -1/2 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 4)))))) |
(*.f64 y.re (+.f64 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)) (+.f64 (log.f64 (pow.f64 x.im 2)) (*.f64 -1/2 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 4)))))) |
(+.f64 (/.f64 (*.f64 (pow.f64 x.re 2) y.re) (pow.f64 x.im 2)) (+.f64 (*.f64 (log.f64 (pow.f64 x.im 2)) y.re) (+.f64 (*.f64 1/3 (/.f64 (*.f64 (pow.f64 x.re 6) y.re) (pow.f64 x.im 6))) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 x.re 4) y.re) (pow.f64 x.im 4)))))) |
(+.f64 (*.f64 y.re (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))) (+.f64 (*.f64 (log.f64 (pow.f64 x.im 2)) y.re) (+.f64 (*.f64 -1/2 (*.f64 y.re (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 4)))) (*.f64 1/3 (*.f64 y.re (/.f64 (pow.f64 x.re 6) (pow.f64 x.im 6))))))) |
(+.f64 (*.f64 1/3 (*.f64 (pow.f64 x.re 6) (/.f64 y.re (pow.f64 x.im 6)))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x.re 4) (/.f64 y.re (pow.f64 x.im 4)))) (*.f64 y.re (+.f64 (log.f64 (pow.f64 x.im 2)) (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)))))) |
(+.f64 (*.f64 y.re (+.f64 (log.f64 (pow.f64 x.im 2)) (*.f64 -1/2 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 4))))) (*.f64 y.re (+.f64 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)) (*.f64 1/3 (/.f64 (pow.f64 x.re 6) (pow.f64 x.im 6)))))) |
(+.f64 (*.f64 2 (log.f64 (pow.f64 x.im y.re))) (*.f64 y.re (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 4))) (+.f64 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)) (*.f64 1/3 (/.f64 (pow.f64 x.re 6) (pow.f64 x.im 6))))))) |
(+.f64 (*.f64 (+.f64 (log.f64 (pow.f64 x.im 2)) (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))) y.re) (*.f64 y.re (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 4))) (*.f64 1/3 (/.f64 (pow.f64 x.re 6) (pow.f64 x.im 6)))))) |
(*.f64 -2 (*.f64 (log.f64 (/.f64 1 x.re)) y.re)) |
(*.f64 (log.f64 (/.f64 1 x.re)) (*.f64 y.re -2)) |
(*.f64 (log.f64 (/.f64 1 x.re)) (*.f64 -2 y.re)) |
(+.f64 (*.f64 -2 (*.f64 (log.f64 (/.f64 1 x.re)) y.re)) (/.f64 (*.f64 y.re (pow.f64 x.im 2)) (pow.f64 x.re 2))) |
(+.f64 (*.f64 (log.f64 (/.f64 1 x.re)) (*.f64 y.re -2)) (*.f64 (pow.f64 x.im 2) (/.f64 y.re (pow.f64 x.re 2)))) |
(+.f64 (*.f64 (log.f64 (/.f64 1 x.re)) (*.f64 -2 y.re)) (*.f64 (pow.f64 x.im 2) (/.f64 y.re (pow.f64 x.re 2)))) |
(*.f64 y.re (+.f64 (*.f64 -2 (log.f64 (/.f64 1 x.re))) (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)))) |
(+.f64 (*.f64 -2 (*.f64 (log.f64 (/.f64 1 x.re)) y.re)) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 y.re (pow.f64 x.im 4)) (pow.f64 x.re 4))) (/.f64 (*.f64 y.re (pow.f64 x.im 2)) (pow.f64 x.re 2)))) |
(+.f64 (*.f64 (log.f64 (/.f64 1 x.re)) (*.f64 y.re -2)) (+.f64 (*.f64 (pow.f64 x.im 2) (/.f64 y.re (pow.f64 x.re 2))) (*.f64 -1/2 (*.f64 (pow.f64 x.im 4) (/.f64 y.re (pow.f64 x.re 4)))))) |
(+.f64 (*.f64 (log.f64 (/.f64 1 x.re)) (*.f64 -2 y.re)) (+.f64 (*.f64 (pow.f64 x.im 2) (/.f64 y.re (pow.f64 x.re 2))) (*.f64 -1/2 (*.f64 (pow.f64 x.im 4) (/.f64 y.re (pow.f64 x.re 4)))))) |
(+.f64 (*.f64 y.re (+.f64 (*.f64 -2 (log.f64 (/.f64 1 x.re))) (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)))) (*.f64 -1/2 (*.f64 (pow.f64 x.im 4) (/.f64 y.re (pow.f64 x.re 4))))) |
(+.f64 (*.f64 (pow.f64 x.im 2) (/.f64 y.re (pow.f64 x.re 2))) (*.f64 y.re (+.f64 (*.f64 -2 (log.f64 (/.f64 1 x.re))) (*.f64 -1/2 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 4)))))) |
(+.f64 (*.f64 1/3 (/.f64 (*.f64 y.re (pow.f64 x.im 6)) (pow.f64 x.re 6))) (+.f64 (*.f64 -2 (*.f64 (log.f64 (/.f64 1 x.re)) y.re)) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 y.re (pow.f64 x.im 4)) (pow.f64 x.re 4))) (/.f64 (*.f64 y.re (pow.f64 x.im 2)) (pow.f64 x.re 2))))) |
(+.f64 (*.f64 (log.f64 (/.f64 1 x.re)) (*.f64 y.re -2)) (+.f64 (+.f64 (*.f64 (pow.f64 x.im 2) (/.f64 y.re (pow.f64 x.re 2))) (*.f64 -1/2 (*.f64 (pow.f64 x.im 4) (/.f64 y.re (pow.f64 x.re 4))))) (*.f64 1/3 (*.f64 (pow.f64 x.im 6) (/.f64 y.re (pow.f64 x.re 6)))))) |
(+.f64 (*.f64 (log.f64 (/.f64 1 x.re)) (*.f64 -2 y.re)) (+.f64 (+.f64 (*.f64 (pow.f64 x.im 2) (/.f64 y.re (pow.f64 x.re 2))) (*.f64 -1/2 (*.f64 (pow.f64 x.im 4) (/.f64 y.re (pow.f64 x.re 4))))) (*.f64 1/3 (*.f64 (pow.f64 x.im 6) (/.f64 y.re (pow.f64 x.re 6)))))) |
(+.f64 (*.f64 (log.f64 (/.f64 1 x.re)) (*.f64 -2 y.re)) (+.f64 (*.f64 (pow.f64 x.im 2) (/.f64 y.re (pow.f64 x.re 2))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x.im 4) (/.f64 y.re (pow.f64 x.re 4)))) (*.f64 (/.f64 y.re (pow.f64 x.re 6)) (*.f64 (pow.f64 x.im 6) 1/3))))) |
(+.f64 (*.f64 y.re (+.f64 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)) (*.f64 -1/2 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 4))))) (*.f64 y.re (+.f64 (*.f64 -2 (log.f64 (/.f64 1 x.re))) (*.f64 1/3 (/.f64 (pow.f64 x.im 6) (pow.f64 x.re 6)))))) |
(*.f64 -2 (*.f64 y.re (log.f64 (/.f64 -1 x.re)))) |
(*.f64 -2 (*.f64 (log.f64 (/.f64 -1 x.re)) y.re)) |
(*.f64 (log.f64 (/.f64 -1 x.re)) (*.f64 -2 y.re)) |
(+.f64 (*.f64 -2 (*.f64 y.re (log.f64 (/.f64 -1 x.re)))) (/.f64 (*.f64 y.re (pow.f64 x.im 2)) (pow.f64 x.re 2))) |
(+.f64 (*.f64 (pow.f64 x.im 2) (/.f64 y.re (pow.f64 x.re 2))) (*.f64 -2 (*.f64 (log.f64 (/.f64 -1 x.re)) y.re))) |
(+.f64 (*.f64 (pow.f64 x.im 2) (/.f64 y.re (pow.f64 x.re 2))) (*.f64 (log.f64 (/.f64 -1 x.re)) (*.f64 -2 y.re))) |
(*.f64 y.re (+.f64 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)) (*.f64 -2 (log.f64 (/.f64 -1 x.re))))) |
(*.f64 (+.f64 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)) (*.f64 -2 (log.f64 (/.f64 -1 x.re)))) y.re) |
(+.f64 (*.f64 -2 (*.f64 y.re (log.f64 (/.f64 -1 x.re)))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 y.re (pow.f64 x.im 4)) (pow.f64 x.re 4))) (/.f64 (*.f64 y.re (pow.f64 x.im 2)) (pow.f64 x.re 2)))) |
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x.im 4) (/.f64 y.re (pow.f64 x.re 4)))) (+.f64 (*.f64 (pow.f64 x.im 2) (/.f64 y.re (pow.f64 x.re 2))) (*.f64 -2 (*.f64 (log.f64 (/.f64 -1 x.re)) y.re)))) |
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x.im 4) (/.f64 y.re (pow.f64 x.re 4)))) (+.f64 (*.f64 (pow.f64 x.im 2) (/.f64 y.re (pow.f64 x.re 2))) (*.f64 (log.f64 (/.f64 -1 x.re)) (*.f64 -2 y.re)))) |
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x.im 4) (/.f64 y.re (pow.f64 x.re 4)))) (*.f64 y.re (+.f64 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)) (*.f64 -2 (log.f64 (/.f64 -1 x.re)))))) |
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x.im 4) (/.f64 y.re (pow.f64 x.re 4)))) (*.f64 (+.f64 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)) (*.f64 -2 (log.f64 (/.f64 -1 x.re)))) y.re)) |
(+.f64 (*.f64 (pow.f64 x.im 2) (/.f64 y.re (pow.f64 x.re 2))) (*.f64 y.re (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 4))) (*.f64 -2 (log.f64 (/.f64 -1 x.re)))))) |
(+.f64 (*.f64 1/3 (/.f64 (*.f64 y.re (pow.f64 x.im 6)) (pow.f64 x.re 6))) (+.f64 (*.f64 -2 (*.f64 y.re (log.f64 (/.f64 -1 x.re)))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 y.re (pow.f64 x.im 4)) (pow.f64 x.re 4))) (/.f64 (*.f64 y.re (pow.f64 x.im 2)) (pow.f64 x.re 2))))) |
(+.f64 (*.f64 1/3 (*.f64 (pow.f64 x.im 6) (/.f64 y.re (pow.f64 x.re 6)))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x.im 4) (/.f64 y.re (pow.f64 x.re 4)))) (+.f64 (*.f64 (pow.f64 x.im 2) (/.f64 y.re (pow.f64 x.re 2))) (*.f64 -2 (*.f64 (log.f64 (/.f64 -1 x.re)) y.re))))) |
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x.im 4) (/.f64 y.re (pow.f64 x.re 4)))) (+.f64 (+.f64 (*.f64 (pow.f64 x.im 2) (/.f64 y.re (pow.f64 x.re 2))) (*.f64 (log.f64 (/.f64 -1 x.re)) (*.f64 -2 y.re))) (*.f64 1/3 (*.f64 (pow.f64 x.im 6) (/.f64 y.re (pow.f64 x.re 6)))))) |
(+.f64 (*.f64 y.re (+.f64 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)) (*.f64 -2 (log.f64 (/.f64 -1 x.re))))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x.im 4) (/.f64 y.re (pow.f64 x.re 4)))) (*.f64 (/.f64 y.re (pow.f64 x.re 6)) (*.f64 (pow.f64 x.im 6) 1/3)))) |
(+.f64 (*.f64 y.re (+.f64 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)) (*.f64 -1/2 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 4))))) (*.f64 y.re (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 x.re))) (*.f64 1/3 (/.f64 (pow.f64 x.im 6) (pow.f64 x.re 6)))))) |
(*.f64 y.re (log.f64 (pow.f64 x.re 2))) |
(*.f64 2 (log.f64 (pow.f64 x.re y.re))) |
(*.f64 2 (*.f64 y.re (log.f64 x.re))) |
(+.f64 (*.f64 y.re (log.f64 (pow.f64 x.re 2))) (/.f64 (*.f64 y.re (pow.f64 x.im 2)) (pow.f64 x.re 2))) |
(+.f64 (*.f64 (pow.f64 x.im 2) (/.f64 y.re (pow.f64 x.re 2))) (*.f64 2 (log.f64 (pow.f64 x.re y.re)))) |
(*.f64 y.re (+.f64 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)) (log.f64 (pow.f64 x.re 2)))) |
(*.f64 (+.f64 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)) (log.f64 (pow.f64 x.re 2))) y.re) |
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 y.re (pow.f64 x.im 4)) (pow.f64 x.re 4))) (+.f64 (*.f64 y.re (log.f64 (pow.f64 x.re 2))) (/.f64 (*.f64 y.re (pow.f64 x.im 2)) (pow.f64 x.re 2)))) |
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x.im 4) (/.f64 y.re (pow.f64 x.re 4)))) (+.f64 (*.f64 (pow.f64 x.im 2) (/.f64 y.re (pow.f64 x.re 2))) (*.f64 2 (log.f64 (pow.f64 x.re y.re))))) |
(+.f64 (*.f64 (pow.f64 x.im 2) (/.f64 y.re (pow.f64 x.re 2))) (+.f64 (*.f64 2 (log.f64 (pow.f64 x.re y.re))) (*.f64 -1/2 (*.f64 (pow.f64 x.im 4) (/.f64 y.re (pow.f64 x.re 4)))))) |
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x.im 4) (/.f64 y.re (pow.f64 x.re 4)))) (*.f64 y.re (+.f64 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)) (log.f64 (pow.f64 x.re 2))))) |
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x.im 4) (/.f64 y.re (pow.f64 x.re 4)))) (*.f64 (+.f64 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)) (log.f64 (pow.f64 x.re 2))) y.re)) |
(+.f64 (*.f64 1/3 (/.f64 (*.f64 y.re (pow.f64 x.im 6)) (pow.f64 x.re 6))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 y.re (pow.f64 x.im 4)) (pow.f64 x.re 4))) (+.f64 (*.f64 y.re (log.f64 (pow.f64 x.re 2))) (/.f64 (*.f64 y.re (pow.f64 x.im 2)) (pow.f64 x.re 2))))) |
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x.im 4) (/.f64 y.re (pow.f64 x.re 4)))) (+.f64 (+.f64 (*.f64 (pow.f64 x.im 2) (/.f64 y.re (pow.f64 x.re 2))) (*.f64 2 (log.f64 (pow.f64 x.re y.re)))) (*.f64 1/3 (*.f64 (pow.f64 x.im 6) (/.f64 y.re (pow.f64 x.re 6)))))) |
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x.im 4) (/.f64 y.re (pow.f64 x.re 4)))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 x.im 6) (/.f64 y.re (pow.f64 x.re 6)))) (+.f64 (*.f64 (pow.f64 x.im 2) (/.f64 y.re (pow.f64 x.re 2))) (*.f64 2 (log.f64 (pow.f64 x.re y.re)))))) |
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x.im 4) (/.f64 y.re (pow.f64 x.re 4)))) (+.f64 (*.f64 (/.f64 y.re (pow.f64 x.re 6)) (*.f64 (pow.f64 x.im 6) 1/3)) (*.f64 y.re (+.f64 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)) (log.f64 (pow.f64 x.re 2)))))) |
(+.f64 (*.f64 y.re (+.f64 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)) (*.f64 -1/2 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 4))))) (*.f64 y.re (+.f64 (log.f64 (pow.f64 x.re 2)) (*.f64 1/3 (/.f64 (pow.f64 x.im 6) (pow.f64 x.re 6)))))) |
(*.f64 -2 (*.f64 (log.f64 (/.f64 1 x.im)) y.re)) |
(+.f64 (/.f64 (*.f64 (pow.f64 x.re 2) y.re) (pow.f64 x.im 2)) (*.f64 -2 (*.f64 (log.f64 (/.f64 1 x.im)) y.re))) |
(+.f64 (*.f64 y.re (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))) (*.f64 -2 (*.f64 (log.f64 (/.f64 1 x.im)) y.re))) |
(+.f64 (*.f64 (pow.f64 x.re 2) (/.f64 y.re (pow.f64 x.im 2))) (*.f64 -2 (*.f64 (log.f64 (/.f64 1 x.im)) y.re))) |
(*.f64 y.re (+.f64 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)) (*.f64 -2 (log.f64 (/.f64 1 x.im))))) |
(*.f64 (+.f64 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)) (*.f64 -2 (log.f64 (/.f64 1 x.im)))) y.re) |
(+.f64 (/.f64 (*.f64 (pow.f64 x.re 2) y.re) (pow.f64 x.im 2)) (+.f64 (*.f64 -2 (*.f64 (log.f64 (/.f64 1 x.im)) y.re)) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 x.re 4) y.re) (pow.f64 x.im 4))))) |
(+.f64 (*.f64 y.re (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))) (+.f64 (*.f64 -1/2 (*.f64 y.re (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 4)))) (*.f64 -2 (*.f64 (log.f64 (/.f64 1 x.im)) y.re)))) |
(+.f64 (*.f64 (pow.f64 x.re 2) (/.f64 y.re (pow.f64 x.im 2))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x.re 4) (/.f64 y.re (pow.f64 x.im 4)))) (*.f64 -2 (*.f64 (log.f64 (/.f64 1 x.im)) y.re)))) |
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x.re 4) (/.f64 y.re (pow.f64 x.im 4)))) (*.f64 y.re (+.f64 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)) (*.f64 -2 (log.f64 (/.f64 1 x.im)))))) |
(*.f64 y.re (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 4))) (+.f64 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)) (*.f64 -2 (log.f64 (/.f64 1 x.im)))))) |
(*.f64 y.re (+.f64 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 4))) (*.f64 -2 (log.f64 (/.f64 1 x.im)))))) |
(+.f64 (/.f64 (*.f64 (pow.f64 x.re 2) y.re) (pow.f64 x.im 2)) (+.f64 (*.f64 -2 (*.f64 (log.f64 (/.f64 1 x.im)) y.re)) (+.f64 (*.f64 1/3 (/.f64 (*.f64 (pow.f64 x.re 6) y.re) (pow.f64 x.im 6))) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 x.re 4) y.re) (pow.f64 x.im 4)))))) |
(+.f64 (*.f64 y.re (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))) (+.f64 (+.f64 (*.f64 -1/2 (*.f64 y.re (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 4)))) (*.f64 1/3 (*.f64 y.re (/.f64 (pow.f64 x.re 6) (pow.f64 x.im 6))))) (*.f64 -2 (*.f64 (log.f64 (/.f64 1 x.im)) y.re)))) |
(+.f64 (*.f64 (pow.f64 x.re 2) (/.f64 y.re (pow.f64 x.im 2))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x.re 4) (/.f64 y.re (pow.f64 x.im 4)))) (+.f64 (*.f64 -2 (*.f64 (log.f64 (/.f64 1 x.im)) y.re)) (*.f64 1/3 (*.f64 (pow.f64 x.re 6) (/.f64 y.re (pow.f64 x.im 6))))))) |
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x.re 4) (/.f64 y.re (pow.f64 x.im 4)))) (+.f64 (*.f64 y.re (+.f64 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)) (*.f64 -2 (log.f64 (/.f64 1 x.im))))) (*.f64 1/3 (*.f64 (pow.f64 x.re 6) (/.f64 y.re (pow.f64 x.im 6)))))) |
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x.re 4) (/.f64 y.re (pow.f64 x.im 4)))) (*.f64 y.re (+.f64 (*.f64 1/3 (/.f64 (pow.f64 x.re 6) (pow.f64 x.im 6))) (+.f64 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)) (*.f64 -2 (log.f64 (/.f64 1 x.im))))))) |
(*.f64 -2 (*.f64 (log.f64 (/.f64 -1 x.im)) y.re)) |
(*.f64 (log.f64 (/.f64 -1 x.im)) (*.f64 y.re -2)) |
(+.f64 (/.f64 (*.f64 (pow.f64 x.re 2) y.re) (pow.f64 x.im 2)) (*.f64 -2 (*.f64 (log.f64 (/.f64 -1 x.im)) y.re))) |
(+.f64 (*.f64 y.re (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))) (*.f64 (log.f64 (/.f64 -1 x.im)) (*.f64 y.re -2))) |
(+.f64 (*.f64 (pow.f64 x.re 2) (/.f64 y.re (pow.f64 x.im 2))) (*.f64 -2 (*.f64 (log.f64 (/.f64 -1 x.im)) y.re))) |
(*.f64 y.re (+.f64 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)) (*.f64 -2 (log.f64 (/.f64 -1 x.im))))) |
(*.f64 (+.f64 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)) (*.f64 -2 (log.f64 (/.f64 -1 x.im)))) y.re) |
(+.f64 (/.f64 (*.f64 (pow.f64 x.re 2) y.re) (pow.f64 x.im 2)) (+.f64 (*.f64 -2 (*.f64 (log.f64 (/.f64 -1 x.im)) y.re)) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 x.re 4) y.re) (pow.f64 x.im 4))))) |
(+.f64 (*.f64 y.re (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))) (+.f64 (*.f64 -1/2 (*.f64 y.re (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 4)))) (*.f64 (log.f64 (/.f64 -1 x.im)) (*.f64 y.re -2)))) |
(+.f64 (*.f64 (pow.f64 x.re 2) (/.f64 y.re (pow.f64 x.im 2))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x.re 4) (/.f64 y.re (pow.f64 x.im 4)))) (*.f64 -2 (*.f64 (log.f64 (/.f64 -1 x.im)) y.re)))) |
(+.f64 (*.f64 -2 (*.f64 (log.f64 (/.f64 -1 x.im)) y.re)) (*.f64 y.re (+.f64 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)) (*.f64 -1/2 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 4)))))) |
(*.f64 y.re (+.f64 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 4))) (*.f64 -2 (log.f64 (/.f64 -1 x.im)))))) |
(+.f64 (/.f64 (*.f64 (pow.f64 x.re 2) y.re) (pow.f64 x.im 2)) (+.f64 (*.f64 1/3 (/.f64 (*.f64 (pow.f64 x.re 6) y.re) (pow.f64 x.im 6))) (+.f64 (*.f64 -2 (*.f64 (log.f64 (/.f64 -1 x.im)) y.re)) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 x.re 4) y.re) (pow.f64 x.im 4)))))) |
(+.f64 (*.f64 y.re (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))) (+.f64 (*.f64 1/3 (*.f64 y.re (/.f64 (pow.f64 x.re 6) (pow.f64 x.im 6)))) (+.f64 (*.f64 -1/2 (*.f64 y.re (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 4)))) (*.f64 (log.f64 (/.f64 -1 x.im)) (*.f64 y.re -2))))) |
(+.f64 (*.f64 (pow.f64 x.re 2) (/.f64 y.re (pow.f64 x.im 2))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x.re 4) (/.f64 y.re (pow.f64 x.im 4)))) (+.f64 (*.f64 -2 (*.f64 (log.f64 (/.f64 -1 x.im)) y.re)) (*.f64 1/3 (*.f64 (pow.f64 x.re 6) (/.f64 y.re (pow.f64 x.im 6))))))) |
(+.f64 (*.f64 1/3 (*.f64 (pow.f64 x.re 6) (/.f64 y.re (pow.f64 x.im 6)))) (+.f64 (*.f64 -2 (*.f64 (log.f64 (/.f64 -1 x.im)) y.re)) (*.f64 y.re (+.f64 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)) (*.f64 -1/2 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 4))))))) |
(+.f64 (*.f64 -2 (*.f64 (log.f64 (/.f64 -1 x.im)) y.re)) (*.f64 y.re (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 4))) (+.f64 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)) (*.f64 1/3 (/.f64 (pow.f64 x.re 6) (pow.f64 x.im 6))))))) |
(+.f64 (*.f64 1/3 (*.f64 (pow.f64 x.re 6) (/.f64 y.re (pow.f64 x.im 6)))) (*.f64 y.re (+.f64 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 4))) (*.f64 -2 (log.f64 (/.f64 -1 x.im))))))) |
(*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re))) |
(neg.f64 (*.f64 y.im (atan2.f64 x.im x.re))) |
(*.f64 y.im (neg.f64 (atan2.f64 x.im x.re))) |
(*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im)) |
(+.f64 (*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re))) (*.f64 1/2 (*.f64 (log.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) y.re))) |
(+.f64 (*.f64 (log.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) (*.f64 y.re 1/2)) (neg.f64 (*.f64 y.im (atan2.f64 x.im x.re)))) |
(+.f64 (*.f64 (log.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) (*.f64 y.re 1/2)) (*.f64 y.im (neg.f64 (atan2.f64 x.im x.re)))) |
(+.f64 (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))) (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im))) |
(+.f64 (*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re))) (*.f64 1/2 (*.f64 (log.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) y.re))) |
(+.f64 (*.f64 (log.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) (*.f64 y.re 1/2)) (neg.f64 (*.f64 y.im (atan2.f64 x.im x.re)))) |
(+.f64 (*.f64 (log.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) (*.f64 y.re 1/2)) (*.f64 y.im (neg.f64 (atan2.f64 x.im x.re)))) |
(+.f64 (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))) (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im))) |
(+.f64 (*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re))) (*.f64 1/2 (*.f64 (log.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) y.re))) |
(+.f64 (*.f64 (log.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) (*.f64 y.re 1/2)) (neg.f64 (*.f64 y.im (atan2.f64 x.im x.re)))) |
(+.f64 (*.f64 (log.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) (*.f64 y.re 1/2)) (*.f64 y.im (neg.f64 (atan2.f64 x.im x.re)))) |
(+.f64 (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))) (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im))) |
(*.f64 1/2 (*.f64 (log.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) y.re)) |
(*.f64 (log.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) (*.f64 y.re 1/2)) |
(*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))) |
(+.f64 (*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re))) (*.f64 1/2 (*.f64 (log.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) y.re))) |
(+.f64 (*.f64 (log.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) (*.f64 y.re 1/2)) (neg.f64 (*.f64 y.im (atan2.f64 x.im x.re)))) |
(+.f64 (*.f64 (log.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) (*.f64 y.re 1/2)) (*.f64 y.im (neg.f64 (atan2.f64 x.im x.re)))) |
(+.f64 (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))) (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im))) |
(+.f64 (*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re))) (*.f64 1/2 (*.f64 (log.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) y.re))) |
(+.f64 (*.f64 (log.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) (*.f64 y.re 1/2)) (neg.f64 (*.f64 y.im (atan2.f64 x.im x.re)))) |
(+.f64 (*.f64 (log.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) (*.f64 y.re 1/2)) (*.f64 y.im (neg.f64 (atan2.f64 x.im x.re)))) |
(+.f64 (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))) (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im))) |
(+.f64 (*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re))) (*.f64 1/2 (*.f64 (log.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) y.re))) |
(+.f64 (*.f64 (log.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) (*.f64 y.re 1/2)) (neg.f64 (*.f64 y.im (atan2.f64 x.im x.re)))) |
(+.f64 (*.f64 (log.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) (*.f64 y.re 1/2)) (*.f64 y.im (neg.f64 (atan2.f64 x.im x.re)))) |
(+.f64 (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))) (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im))) |
(*.f64 1/2 (*.f64 (log.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) y.re)) |
(*.f64 (log.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) (*.f64 y.re 1/2)) |
(*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))) |
(+.f64 (*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re))) (*.f64 1/2 (*.f64 (log.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) y.re))) |
(+.f64 (*.f64 (log.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) (*.f64 y.re 1/2)) (neg.f64 (*.f64 y.im (atan2.f64 x.im x.re)))) |
(+.f64 (*.f64 (log.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) (*.f64 y.re 1/2)) (*.f64 y.im (neg.f64 (atan2.f64 x.im x.re)))) |
(+.f64 (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))) (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im))) |
(+.f64 (*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re))) (*.f64 1/2 (*.f64 (log.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) y.re))) |
(+.f64 (*.f64 (log.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) (*.f64 y.re 1/2)) (neg.f64 (*.f64 y.im (atan2.f64 x.im x.re)))) |
(+.f64 (*.f64 (log.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) (*.f64 y.re 1/2)) (*.f64 y.im (neg.f64 (atan2.f64 x.im x.re)))) |
(+.f64 (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))) (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im))) |
(+.f64 (*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re))) (*.f64 1/2 (*.f64 (log.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) y.re))) |
(+.f64 (*.f64 (log.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) (*.f64 y.re 1/2)) (neg.f64 (*.f64 y.im (atan2.f64 x.im x.re)))) |
(+.f64 (*.f64 (log.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) (*.f64 y.re 1/2)) (*.f64 y.im (neg.f64 (atan2.f64 x.im x.re)))) |
(+.f64 (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))) (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im))) |
(-.f64 (*.f64 1/2 (*.f64 (log.f64 (pow.f64 x.im 2)) y.re)) (*.f64 y.im (atan2.f64 x.im x.re))) |
(-.f64 (*.f64 (log.f64 (pow.f64 x.im 2)) (*.f64 y.re 1/2)) (*.f64 y.im (atan2.f64 x.im x.re))) |
(-.f64 (*.f64 y.re (log.f64 (sqrt.f64 (pow.f64 x.im 2)))) (*.f64 y.im (atan2.f64 x.im x.re))) |
(-.f64 (*.f64 y.re (log.f64 (pow.f64 (sqrt.f64 x.im) 2))) (*.f64 y.im (atan2.f64 x.im x.re))) |
(-.f64 (*.f64 2 (log.f64 (sqrt.f64 (pow.f64 x.im y.re)))) (*.f64 y.im (atan2.f64 x.im x.re))) |
(-.f64 (+.f64 (*.f64 1/2 (*.f64 (log.f64 (pow.f64 x.im 2)) y.re)) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 x.re 2) y.re) (pow.f64 x.im 2)))) (*.f64 y.im (atan2.f64 x.im x.re))) |
(+.f64 (*.f64 (*.f64 y.re (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))) 1/2) (-.f64 (*.f64 (log.f64 (pow.f64 x.im 2)) (*.f64 y.re 1/2)) (*.f64 y.im (atan2.f64 x.im x.re)))) |
(-.f64 (*.f64 1/2 (*.f64 y.re (+.f64 (log.f64 (pow.f64 x.im 2)) (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))) (*.f64 y.im (atan2.f64 x.im x.re))) |
(-.f64 (*.f64 y.re (*.f64 (+.f64 (log.f64 (pow.f64 x.im 2)) (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))) 1/2)) (*.f64 y.im (atan2.f64 x.im x.re))) |
(-.f64 (*.f64 (*.f64 (+.f64 (log.f64 (pow.f64 x.im 2)) (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))) y.re) 1/2) (*.f64 y.im (atan2.f64 x.im x.re))) |
(-.f64 (+.f64 (*.f64 1/2 (*.f64 (log.f64 (pow.f64 x.im 2)) y.re)) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 x.re 4) y.re) (pow.f64 x.im 4))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 x.re 2) y.re) (pow.f64 x.im 2))))) (*.f64 y.im (atan2.f64 x.im x.re))) |
(-.f64 (+.f64 (*.f64 (log.f64 (pow.f64 x.im 2)) (*.f64 y.re 1/2)) (+.f64 (*.f64 (*.f64 y.re (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))) 1/2) (*.f64 (*.f64 y.re (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 4))) -1/4))) (*.f64 y.im (atan2.f64 x.im x.re))) |
(+.f64 (*.f64 1/2 (*.f64 y.re (+.f64 (log.f64 (pow.f64 x.im 2)) (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))) (-.f64 (*.f64 y.re (*.f64 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 4)) -1/4)) (*.f64 y.im (atan2.f64 x.im x.re)))) |
(+.f64 (*.f64 y.re (*.f64 (+.f64 (log.f64 (pow.f64 x.im 2)) (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))) 1/2)) (-.f64 (*.f64 (pow.f64 x.re 4) (*.f64 (/.f64 y.re (pow.f64 x.im 4)) -1/4)) (*.f64 y.im (atan2.f64 x.im x.re)))) |
(-.f64 (*.f64 y.re (+.f64 (*.f64 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 4)) -1/4) (*.f64 (+.f64 (log.f64 (pow.f64 x.im 2)) (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))) 1/2))) (*.f64 y.im (atan2.f64 x.im x.re))) |
(-.f64 (+.f64 (*.f64 1/2 (*.f64 (log.f64 (pow.f64 x.im 2)) y.re)) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 x.re 4) y.re) (pow.f64 x.im 4))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 x.re 2) y.re) (pow.f64 x.im 2))) (*.f64 1/6 (/.f64 (*.f64 (pow.f64 x.re 6) y.re) (pow.f64 x.im 6)))))) (*.f64 y.im (atan2.f64 x.im x.re))) |
(+.f64 (+.f64 (*.f64 (*.f64 y.re (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))) 1/2) (+.f64 (*.f64 (*.f64 y.re (/.f64 (pow.f64 x.re 6) (pow.f64 x.im 6))) 1/6) (*.f64 (*.f64 y.re (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 4))) -1/4))) (-.f64 (*.f64 (log.f64 (pow.f64 x.im 2)) (*.f64 y.re 1/2)) (*.f64 y.im (atan2.f64 x.im x.re)))) |
(+.f64 (+.f64 (*.f64 (*.f64 (pow.f64 x.re 2) (/.f64 y.re (pow.f64 x.im 2))) 1/2) (+.f64 (*.f64 y.re (*.f64 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 4)) -1/4)) (*.f64 y.re (*.f64 (/.f64 (pow.f64 x.re 6) (pow.f64 x.im 6)) 1/6)))) (-.f64 (*.f64 (log.f64 (pow.f64 x.im 2)) (*.f64 y.re 1/2)) (*.f64 y.im (atan2.f64 x.im x.re)))) |
(+.f64 (*.f64 (pow.f64 x.re 4) (*.f64 (/.f64 y.re (pow.f64 x.im 4)) -1/4)) (-.f64 (+.f64 (*.f64 (pow.f64 x.re 6) (*.f64 (/.f64 y.re (pow.f64 x.im 6)) 1/6)) (*.f64 y.re (*.f64 (+.f64 (log.f64 (pow.f64 x.im 2)) (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))) 1/2))) (*.f64 y.im (atan2.f64 x.im x.re)))) |
(+.f64 (*.f64 y.re (+.f64 (*.f64 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 4)) -1/4) (*.f64 (+.f64 (log.f64 (pow.f64 x.im 2)) (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))) 1/2))) (-.f64 (*.f64 (pow.f64 x.re 6) (*.f64 1/6 (/.f64 y.re (pow.f64 x.im 6)))) (*.f64 y.im (atan2.f64 x.im x.re)))) |
(-.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 1 x.re)))) (*.f64 (atan2.f64 x.im x.re) y.im)) |
(-.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.re)) y.re)) (*.f64 y.im (atan2.f64 x.im x.re))) |
(-.f64 (*.f64 (log.f64 (/.f64 1 x.re)) (neg.f64 y.re)) (*.f64 y.im (atan2.f64 x.im x.re))) |
(-.f64 (+.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 1 x.re)))) (*.f64 1/2 (/.f64 (*.f64 y.re (pow.f64 x.im 2)) (pow.f64 x.re 2)))) (*.f64 (atan2.f64 x.im x.re) y.im)) |
(+.f64 (*.f64 (*.f64 (pow.f64 x.im 2) (/.f64 y.re (pow.f64 x.re 2))) 1/2) (-.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.re)) y.re)) (*.f64 y.im (atan2.f64 x.im x.re)))) |
(+.f64 (*.f64 (log.f64 (/.f64 1 x.re)) (neg.f64 y.re)) (-.f64 (*.f64 (pow.f64 x.im 2) (*.f64 (/.f64 y.re (pow.f64 x.re 2)) 1/2)) (*.f64 y.im (atan2.f64 x.im x.re)))) |
(+.f64 (*.f64 (log.f64 (/.f64 1 x.re)) (neg.f64 y.re)) (-.f64 (*.f64 (pow.f64 x.im 2) (*.f64 1/2 (/.f64 y.re (pow.f64 x.re 2)))) (*.f64 y.im (atan2.f64 x.im x.re)))) |
(-.f64 (*.f64 y.re (+.f64 (neg.f64 (log.f64 (/.f64 1 x.re))) (*.f64 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)) 1/2))) (*.f64 y.im (atan2.f64 x.im x.re))) |
(-.f64 (+.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 1 x.re)))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 y.re (pow.f64 x.im 2)) (pow.f64 x.re 2))) (*.f64 -1/4 (/.f64 (*.f64 y.re (pow.f64 x.im 4)) (pow.f64 x.re 4))))) (*.f64 (atan2.f64 x.im x.re) y.im)) |
(+.f64 (+.f64 (*.f64 (*.f64 (pow.f64 x.im 2) (/.f64 y.re (pow.f64 x.re 2))) 1/2) (*.f64 (*.f64 (pow.f64 x.im 4) (/.f64 y.re (pow.f64 x.re 4))) -1/4)) (-.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.re)) y.re)) (*.f64 y.im (atan2.f64 x.im x.re)))) |
(+.f64 (-.f64 (*.f64 (log.f64 (/.f64 1 x.re)) (neg.f64 y.re)) (*.f64 y.im (atan2.f64 x.im x.re))) (+.f64 (*.f64 (pow.f64 x.im 2) (*.f64 (/.f64 y.re (pow.f64 x.re 2)) 1/2)) (*.f64 (pow.f64 x.im 4) (*.f64 (/.f64 y.re (pow.f64 x.re 4)) -1/4)))) |
(+.f64 (-.f64 (*.f64 (log.f64 (/.f64 1 x.re)) (neg.f64 y.re)) (*.f64 y.im (atan2.f64 x.im x.re))) (+.f64 (*.f64 (pow.f64 x.im 2) (*.f64 1/2 (/.f64 y.re (pow.f64 x.re 2)))) (*.f64 (pow.f64 x.im 4) (*.f64 -1/4 (/.f64 y.re (pow.f64 x.re 4)))))) |
(+.f64 (*.f64 y.re (+.f64 (neg.f64 (log.f64 (/.f64 1 x.re))) (*.f64 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)) 1/2))) (-.f64 (*.f64 (pow.f64 x.im 4) (*.f64 -1/4 (/.f64 y.re (pow.f64 x.re 4)))) (*.f64 y.im (atan2.f64 x.im x.re)))) |
(-.f64 (+.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 1 x.re)))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 y.re (pow.f64 x.im 2)) (pow.f64 x.re 2))) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 y.re (pow.f64 x.im 4)) (pow.f64 x.re 4))) (*.f64 1/6 (/.f64 (*.f64 y.re (pow.f64 x.im 6)) (pow.f64 x.re 6)))))) (*.f64 (atan2.f64 x.im x.re) y.im)) |
(+.f64 (+.f64 (*.f64 (*.f64 (pow.f64 x.im 2) (/.f64 y.re (pow.f64 x.re 2))) 1/2) (+.f64 (*.f64 (*.f64 (pow.f64 x.im 4) (/.f64 y.re (pow.f64 x.re 4))) -1/4) (*.f64 (*.f64 (pow.f64 x.im 6) (/.f64 y.re (pow.f64 x.re 6))) 1/6))) (-.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.re)) y.re)) (*.f64 y.im (atan2.f64 x.im x.re)))) |
(+.f64 (-.f64 (*.f64 (log.f64 (/.f64 1 x.re)) (neg.f64 y.re)) (*.f64 y.im (atan2.f64 x.im x.re))) (+.f64 (*.f64 (pow.f64 x.im 6) (*.f64 (/.f64 y.re (pow.f64 x.re 6)) 1/6)) (+.f64 (*.f64 (pow.f64 x.im 2) (*.f64 (/.f64 y.re (pow.f64 x.re 2)) 1/2)) (*.f64 (pow.f64 x.im 4) (*.f64 (/.f64 y.re (pow.f64 x.re 4)) -1/4))))) |
(+.f64 (*.f64 (log.f64 (/.f64 1 x.re)) (neg.f64 y.re)) (+.f64 (+.f64 (*.f64 (pow.f64 x.im 4) (*.f64 -1/4 (/.f64 y.re (pow.f64 x.re 4)))) (*.f64 (/.f64 y.re (pow.f64 x.re 6)) (*.f64 1/6 (pow.f64 x.im 6)))) (-.f64 (*.f64 (pow.f64 x.im 2) (*.f64 1/2 (/.f64 y.re (pow.f64 x.re 2)))) (*.f64 y.im (atan2.f64 x.im x.re))))) |
(+.f64 (*.f64 y.re (*.f64 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)) 1/2)) (-.f64 (+.f64 (*.f64 (pow.f64 x.im 4) (*.f64 -1/4 (/.f64 y.re (pow.f64 x.re 4)))) (*.f64 y.re (+.f64 (neg.f64 (log.f64 (/.f64 1 x.re))) (*.f64 (/.f64 (pow.f64 x.im 6) (pow.f64 x.re 6)) 1/6)))) (*.f64 y.im (atan2.f64 x.im x.re)))) |
(+.f64 (*.f64 (pow.f64 x.im 2) (*.f64 1/2 (/.f64 y.re (pow.f64 x.re 2)))) (+.f64 (*.f64 y.re (+.f64 (neg.f64 (log.f64 (/.f64 1 x.re))) (*.f64 (/.f64 (pow.f64 x.im 6) (pow.f64 x.re 6)) 1/6))) (-.f64 (*.f64 (pow.f64 x.im 4) (*.f64 -1/4 (/.f64 y.re (pow.f64 x.re 4)))) (*.f64 y.im (atan2.f64 x.im x.re))))) |
(-.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 -1 x.re)))) (*.f64 (atan2.f64 x.im x.re) y.im)) |
(-.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 -1 x.re)) y.re)) (*.f64 y.im (atan2.f64 x.im x.re))) |
(-.f64 (*.f64 (log.f64 (/.f64 -1 x.re)) (neg.f64 y.re)) (*.f64 y.im (atan2.f64 x.im x.re))) |
(-.f64 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im)) (*.f64 (log.f64 (/.f64 -1 x.re)) y.re)) |
(-.f64 (+.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 -1 x.re)))) (*.f64 1/2 (/.f64 (*.f64 y.re (pow.f64 x.im 2)) (pow.f64 x.re 2)))) (*.f64 (atan2.f64 x.im x.re) y.im)) |
(+.f64 (*.f64 (*.f64 (pow.f64 x.im 2) (/.f64 y.re (pow.f64 x.re 2))) 1/2) (-.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 -1 x.re)) y.re)) (*.f64 y.im (atan2.f64 x.im x.re)))) |
(+.f64 (*.f64 (pow.f64 x.im 2) (*.f64 (/.f64 y.re (pow.f64 x.re 2)) 1/2)) (-.f64 (*.f64 (log.f64 (/.f64 -1 x.re)) (neg.f64 y.re)) (*.f64 y.im (atan2.f64 x.im x.re)))) |
(+.f64 (*.f64 (pow.f64 x.im 2) (*.f64 1/2 (/.f64 y.re (pow.f64 x.re 2)))) (-.f64 (*.f64 (log.f64 (/.f64 -1 x.re)) (neg.f64 y.re)) (*.f64 y.im (atan2.f64 x.im x.re)))) |
(-.f64 (*.f64 y.re (+.f64 (neg.f64 (log.f64 (/.f64 -1 x.re))) (*.f64 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)) 1/2))) (*.f64 y.im (atan2.f64 x.im x.re))) |
(-.f64 (+.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 -1 x.re)))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 y.re (pow.f64 x.im 2)) (pow.f64 x.re 2))) (*.f64 -1/4 (/.f64 (*.f64 y.re (pow.f64 x.im 4)) (pow.f64 x.re 4))))) (*.f64 (atan2.f64 x.im x.re) y.im)) |
(+.f64 (+.f64 (*.f64 (*.f64 (pow.f64 x.im 2) (/.f64 y.re (pow.f64 x.re 2))) 1/2) (*.f64 (*.f64 (pow.f64 x.im 4) (/.f64 y.re (pow.f64 x.re 4))) -1/4)) (-.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 -1 x.re)) y.re)) (*.f64 y.im (atan2.f64 x.im x.re)))) |
(+.f64 (+.f64 (*.f64 (pow.f64 x.im 2) (*.f64 (/.f64 y.re (pow.f64 x.re 2)) 1/2)) (*.f64 (pow.f64 x.im 4) (*.f64 (/.f64 y.re (pow.f64 x.re 4)) -1/4))) (-.f64 (*.f64 (log.f64 (/.f64 -1 x.re)) (neg.f64 y.re)) (*.f64 y.im (atan2.f64 x.im x.re)))) |
(+.f64 (*.f64 (pow.f64 x.im 2) (*.f64 1/2 (/.f64 y.re (pow.f64 x.re 2)))) (-.f64 (+.f64 (*.f64 (pow.f64 x.im 4) (*.f64 -1/4 (/.f64 y.re (pow.f64 x.re 4)))) (*.f64 (log.f64 (/.f64 -1 x.re)) (neg.f64 y.re))) (*.f64 y.im (atan2.f64 x.im x.re)))) |
(+.f64 (*.f64 y.re (*.f64 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)) 1/2)) (-.f64 (*.f64 y.re (+.f64 (neg.f64 (log.f64 (/.f64 -1 x.re))) (*.f64 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 4)) -1/4))) (*.f64 y.im (atan2.f64 x.im x.re)))) |
(+.f64 (*.f64 (pow.f64 x.im 4) (*.f64 -1/4 (/.f64 y.re (pow.f64 x.re 4)))) (-.f64 (*.f64 y.re (+.f64 (neg.f64 (log.f64 (/.f64 -1 x.re))) (*.f64 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)) 1/2))) (*.f64 y.im (atan2.f64 x.im x.re)))) |
(-.f64 (+.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 -1 x.re)))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 y.re (pow.f64 x.im 2)) (pow.f64 x.re 2))) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 y.re (pow.f64 x.im 4)) (pow.f64 x.re 4))) (*.f64 1/6 (/.f64 (*.f64 y.re (pow.f64 x.im 6)) (pow.f64 x.re 6)))))) (*.f64 (atan2.f64 x.im x.re) y.im)) |
(+.f64 (+.f64 (*.f64 (*.f64 (pow.f64 x.im 2) (/.f64 y.re (pow.f64 x.re 2))) 1/2) (+.f64 (*.f64 (*.f64 (pow.f64 x.im 4) (/.f64 y.re (pow.f64 x.re 4))) -1/4) (*.f64 (*.f64 (pow.f64 x.im 6) (/.f64 y.re (pow.f64 x.re 6))) 1/6))) (-.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 -1 x.re)) y.re)) (*.f64 y.im (atan2.f64 x.im x.re)))) |
(+.f64 (+.f64 (*.f64 (pow.f64 x.im 6) (*.f64 (/.f64 y.re (pow.f64 x.re 6)) 1/6)) (+.f64 (*.f64 (pow.f64 x.im 2) (*.f64 (/.f64 y.re (pow.f64 x.re 2)) 1/2)) (*.f64 (pow.f64 x.im 4) (*.f64 (/.f64 y.re (pow.f64 x.re 4)) -1/4)))) (-.f64 (*.f64 (log.f64 (/.f64 -1 x.re)) (neg.f64 y.re)) (*.f64 y.im (atan2.f64 x.im x.re)))) |
(+.f64 (*.f64 (pow.f64 x.im 2) (*.f64 1/2 (/.f64 y.re (pow.f64 x.re 2)))) (+.f64 (+.f64 (*.f64 (pow.f64 x.im 4) (*.f64 -1/4 (/.f64 y.re (pow.f64 x.re 4)))) (*.f64 (/.f64 y.re (pow.f64 x.re 6)) (*.f64 1/6 (pow.f64 x.im 6)))) (-.f64 (*.f64 (log.f64 (/.f64 -1 x.re)) (neg.f64 y.re)) (*.f64 y.im (atan2.f64 x.im x.re))))) |
(+.f64 (*.f64 y.re (*.f64 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)) 1/2)) (+.f64 (*.f64 y.re (+.f64 (neg.f64 (log.f64 (/.f64 -1 x.re))) (*.f64 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 4)) -1/4))) (-.f64 (*.f64 (pow.f64 x.im 6) (*.f64 1/6 (/.f64 y.re (pow.f64 x.re 6)))) (*.f64 y.im (atan2.f64 x.im x.re))))) |
(+.f64 (*.f64 (pow.f64 x.im 2) (*.f64 1/2 (/.f64 y.re (pow.f64 x.re 2)))) (+.f64 (*.f64 y.re (+.f64 (neg.f64 (log.f64 (/.f64 -1 x.re))) (*.f64 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 4)) -1/4))) (-.f64 (*.f64 (pow.f64 x.im 6) (*.f64 1/6 (/.f64 y.re (pow.f64 x.re 6)))) (*.f64 y.im (atan2.f64 x.im x.re))))) |
(-.f64 (*.f64 1/2 (*.f64 y.re (log.f64 (pow.f64 x.re 2)))) (*.f64 y.im (atan2.f64 x.im x.re))) |
(-.f64 (*.f64 y.re (*.f64 (log.f64 (pow.f64 x.re 2)) 1/2)) (*.f64 y.im (atan2.f64 x.im x.re))) |
(-.f64 (*.f64 2 (*.f64 (log.f64 (pow.f64 x.re y.re)) 1/2)) (*.f64 y.im (atan2.f64 x.im x.re))) |
(-.f64 (*.f64 (log.f64 (pow.f64 x.re y.re)) 1) (*.f64 y.im (atan2.f64 x.im x.re))) |
(-.f64 (*.f64 1 (log.f64 (pow.f64 x.re y.re))) (*.f64 y.im (atan2.f64 x.im x.re))) |
(-.f64 (*.f64 y.re (log.f64 x.re)) (*.f64 y.im (atan2.f64 x.im x.re))) |
(-.f64 (+.f64 (*.f64 1/2 (*.f64 y.re (log.f64 (pow.f64 x.re 2)))) (*.f64 1/2 (/.f64 (*.f64 y.re (pow.f64 x.im 2)) (pow.f64 x.re 2)))) (*.f64 y.im (atan2.f64 x.im x.re))) |
(+.f64 (*.f64 (*.f64 (pow.f64 x.im 2) (/.f64 y.re (pow.f64 x.re 2))) 1/2) (-.f64 (*.f64 y.re (*.f64 (log.f64 (pow.f64 x.re 2)) 1/2)) (*.f64 y.im (atan2.f64 x.im x.re)))) |
(-.f64 (*.f64 1/2 (+.f64 (*.f64 (pow.f64 x.im 2) (/.f64 y.re (pow.f64 x.re 2))) (*.f64 2 (log.f64 (pow.f64 x.re y.re))))) (*.f64 y.im (atan2.f64 x.im x.re))) |
(-.f64 (*.f64 (*.f64 y.re (+.f64 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)) (log.f64 (pow.f64 x.re 2)))) 1/2) (*.f64 y.im (atan2.f64 x.im x.re))) |
(-.f64 (*.f64 (*.f64 (+.f64 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)) (log.f64 (pow.f64 x.re 2))) y.re) 1/2) (*.f64 y.im (atan2.f64 x.im x.re))) |
(+.f64 (*.f64 (pow.f64 x.im 2) (*.f64 1/2 (/.f64 y.re (pow.f64 x.re 2)))) (-.f64 (*.f64 y.re (log.f64 x.re)) (*.f64 y.im (atan2.f64 x.im x.re)))) |
(-.f64 (+.f64 (*.f64 1/2 (*.f64 y.re (log.f64 (pow.f64 x.re 2)))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 y.re (pow.f64 x.im 2)) (pow.f64 x.re 2))) (*.f64 -1/4 (/.f64 (*.f64 y.re (pow.f64 x.im 4)) (pow.f64 x.re 4))))) (*.f64 y.im (atan2.f64 x.im x.re))) |
(+.f64 (+.f64 (*.f64 (*.f64 (pow.f64 x.im 2) (/.f64 y.re (pow.f64 x.re 2))) 1/2) (*.f64 (*.f64 (pow.f64 x.im 4) (/.f64 y.re (pow.f64 x.re 4))) -1/4)) (-.f64 (*.f64 y.re (*.f64 (log.f64 (pow.f64 x.re 2)) 1/2)) (*.f64 y.im (atan2.f64 x.im x.re)))) |
(-.f64 (+.f64 (*.f64 (pow.f64 x.im 4) (*.f64 (/.f64 y.re (pow.f64 x.re 4)) -1/4)) (*.f64 1/2 (+.f64 (*.f64 (pow.f64 x.im 2) (/.f64 y.re (pow.f64 x.re 2))) (*.f64 2 (log.f64 (pow.f64 x.re y.re)))))) (*.f64 y.im (atan2.f64 x.im x.re))) |
(+.f64 (*.f64 (pow.f64 x.im 4) (*.f64 -1/4 (/.f64 y.re (pow.f64 x.re 4)))) (-.f64 (*.f64 (*.f64 y.re (+.f64 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)) (log.f64 (pow.f64 x.re 2)))) 1/2) (*.f64 y.im (atan2.f64 x.im x.re)))) |
(+.f64 (*.f64 (pow.f64 x.im 4) (*.f64 -1/4 (/.f64 y.re (pow.f64 x.re 4)))) (-.f64 (*.f64 (*.f64 (+.f64 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)) (log.f64 (pow.f64 x.re 2))) y.re) 1/2) (*.f64 y.im (atan2.f64 x.im x.re)))) |
(+.f64 (*.f64 (pow.f64 x.im 2) (*.f64 1/2 (/.f64 y.re (pow.f64 x.re 2)))) (+.f64 (*.f64 y.re (log.f64 x.re)) (-.f64 (*.f64 (pow.f64 x.im 4) (*.f64 -1/4 (/.f64 y.re (pow.f64 x.re 4)))) (*.f64 y.im (atan2.f64 x.im x.re))))) |
(-.f64 (+.f64 (*.f64 1/2 (*.f64 y.re (log.f64 (pow.f64 x.re 2)))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 y.re (pow.f64 x.im 2)) (pow.f64 x.re 2))) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 y.re (pow.f64 x.im 4)) (pow.f64 x.re 4))) (*.f64 1/6 (/.f64 (*.f64 y.re (pow.f64 x.im 6)) (pow.f64 x.re 6)))))) (*.f64 y.im (atan2.f64 x.im x.re))) |
(-.f64 (+.f64 (*.f64 (*.f64 (pow.f64 x.im 2) (/.f64 y.re (pow.f64 x.re 2))) 1/2) (+.f64 (+.f64 (*.f64 (*.f64 (pow.f64 x.im 4) (/.f64 y.re (pow.f64 x.re 4))) -1/4) (*.f64 (*.f64 (pow.f64 x.im 6) (/.f64 y.re (pow.f64 x.re 6))) 1/6)) (*.f64 y.re (*.f64 (log.f64 (pow.f64 x.re 2)) 1/2)))) (*.f64 y.im (atan2.f64 x.im x.re))) |
(-.f64 (+.f64 (+.f64 (*.f64 (pow.f64 x.im 4) (*.f64 (/.f64 y.re (pow.f64 x.re 4)) -1/4)) (*.f64 (pow.f64 x.im 6) (*.f64 (/.f64 y.re (pow.f64 x.re 6)) 1/6))) (*.f64 1/2 (+.f64 (*.f64 (pow.f64 x.im 2) (/.f64 y.re (pow.f64 x.re 2))) (*.f64 2 (log.f64 (pow.f64 x.re y.re)))))) (*.f64 y.im (atan2.f64 x.im x.re))) |
(+.f64 (*.f64 (/.f64 y.re (pow.f64 x.re 6)) (*.f64 1/6 (pow.f64 x.im 6))) (+.f64 (*.f64 (pow.f64 x.im 4) (*.f64 -1/4 (/.f64 y.re (pow.f64 x.re 4)))) (-.f64 (*.f64 (*.f64 y.re (+.f64 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)) (log.f64 (pow.f64 x.re 2)))) 1/2) (*.f64 y.im (atan2.f64 x.im x.re))))) |
(+.f64 (*.f64 (pow.f64 x.im 6) (*.f64 1/6 (/.f64 y.re (pow.f64 x.re 6)))) (+.f64 (*.f64 (pow.f64 x.im 4) (*.f64 -1/4 (/.f64 y.re (pow.f64 x.re 4)))) (-.f64 (*.f64 (*.f64 (+.f64 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 2)) (log.f64 (pow.f64 x.re 2))) y.re) 1/2) (*.f64 y.im (atan2.f64 x.im x.re))))) |
(+.f64 (*.f64 (pow.f64 x.im 6) (*.f64 1/6 (/.f64 y.re (pow.f64 x.re 6)))) (+.f64 (*.f64 (pow.f64 x.im 2) (*.f64 1/2 (/.f64 y.re (pow.f64 x.re 2)))) (+.f64 (*.f64 y.re (log.f64 x.re)) (-.f64 (*.f64 (pow.f64 x.im 4) (*.f64 -1/4 (/.f64 y.re (pow.f64 x.re 4)))) (*.f64 y.im (atan2.f64 x.im x.re)))))) |
(-.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.im)) y.re)) (*.f64 (atan2.f64 x.im x.re) y.im)) |
(-.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.im)) y.re)) (*.f64 y.im (atan2.f64 x.im x.re))) |
(-.f64 (*.f64 (log.f64 (/.f64 1 x.im)) (neg.f64 y.re)) (*.f64 y.im (atan2.f64 x.im x.re))) |
(-.f64 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im)) (*.f64 (log.f64 (/.f64 1 x.im)) y.re)) |
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 x.re 2) y.re) (pow.f64 x.im 2))) (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.im)) y.re))) (*.f64 (atan2.f64 x.im x.re) y.im)) |
(+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.im)) y.re)) (-.f64 (*.f64 (*.f64 y.re (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))) 1/2) (*.f64 y.im (atan2.f64 x.im x.re)))) |
(+.f64 (*.f64 (*.f64 (pow.f64 x.re 2) (/.f64 y.re (pow.f64 x.im 2))) 1/2) (-.f64 (*.f64 (log.f64 (/.f64 1 x.im)) (neg.f64 y.re)) (*.f64 y.im (atan2.f64 x.im x.re)))) |
(+.f64 (*.f64 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)) (*.f64 y.re 1/2)) (-.f64 (*.f64 (log.f64 (/.f64 1 x.im)) (neg.f64 y.re)) (*.f64 y.im (atan2.f64 x.im x.re)))) |
(-.f64 (*.f64 y.re (+.f64 (neg.f64 (log.f64 (/.f64 1 x.im))) (*.f64 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)) 1/2))) (*.f64 y.im (atan2.f64 x.im x.re))) |
(-.f64 (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 x.re 4) y.re) (pow.f64 x.im 4))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 x.re 2) y.re) (pow.f64 x.im 2))) (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.im)) y.re)))) (*.f64 (atan2.f64 x.im x.re) y.im)) |
(+.f64 (+.f64 (*.f64 (*.f64 y.re (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))) 1/2) (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.im)) y.re))) (-.f64 (*.f64 (*.f64 y.re (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 4))) -1/4) (*.f64 y.im (atan2.f64 x.im x.re)))) |
(+.f64 (*.f64 y.re (*.f64 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 4)) -1/4)) (+.f64 (*.f64 (*.f64 (pow.f64 x.re 2) (/.f64 y.re (pow.f64 x.im 2))) 1/2) (-.f64 (*.f64 (log.f64 (/.f64 1 x.im)) (neg.f64 y.re)) (*.f64 y.im (atan2.f64 x.im x.re))))) |
(+.f64 (*.f64 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)) (*.f64 y.re 1/2)) (+.f64 (-.f64 (*.f64 (log.f64 (/.f64 1 x.im)) (neg.f64 y.re)) (*.f64 y.im (atan2.f64 x.im x.re))) (*.f64 (pow.f64 x.re 4) (*.f64 (/.f64 y.re (pow.f64 x.im 4)) -1/4)))) |
(+.f64 (*.f64 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)) (*.f64 y.re 1/2)) (-.f64 (*.f64 y.re (+.f64 (neg.f64 (log.f64 (/.f64 1 x.im))) (*.f64 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 4)) -1/4))) (*.f64 y.im (atan2.f64 x.im x.re)))) |
(+.f64 (*.f64 (pow.f64 x.re 4) (*.f64 -1/4 (/.f64 y.re (pow.f64 x.im 4)))) (-.f64 (*.f64 y.re (+.f64 (neg.f64 (log.f64 (/.f64 1 x.im))) (*.f64 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)) 1/2))) (*.f64 y.im (atan2.f64 x.im x.re)))) |
(-.f64 (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 x.re 4) y.re) (pow.f64 x.im 4))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 x.re 2) y.re) (pow.f64 x.im 2))) (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.im)) y.re)) (*.f64 1/6 (/.f64 (*.f64 (pow.f64 x.re 6) y.re) (pow.f64 x.im 6)))))) (*.f64 (atan2.f64 x.im x.re) y.im)) |
(+.f64 (+.f64 (*.f64 (*.f64 y.re (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))) 1/2) (+.f64 (*.f64 (*.f64 y.re (/.f64 (pow.f64 x.re 6) (pow.f64 x.im 6))) 1/6) (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.im)) y.re)))) (-.f64 (*.f64 (*.f64 y.re (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 4))) -1/4) (*.f64 y.im (atan2.f64 x.im x.re)))) |
(+.f64 (+.f64 (*.f64 y.re (*.f64 (/.f64 (pow.f64 x.re 6) (pow.f64 x.im 6)) 1/6)) (+.f64 (*.f64 (*.f64 (pow.f64 x.re 2) (/.f64 y.re (pow.f64 x.im 2))) 1/2) (*.f64 (log.f64 (/.f64 1 x.im)) (neg.f64 y.re)))) (-.f64 (*.f64 y.re (*.f64 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 4)) -1/4)) (*.f64 y.im (atan2.f64 x.im x.re)))) |
(+.f64 (+.f64 (*.f64 (pow.f64 x.re 4) (*.f64 (/.f64 y.re (pow.f64 x.im 4)) -1/4)) (+.f64 (*.f64 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)) (*.f64 y.re 1/2)) (*.f64 (pow.f64 x.re 6) (*.f64 (/.f64 y.re (pow.f64 x.im 6)) 1/6)))) (-.f64 (*.f64 (log.f64 (/.f64 1 x.im)) (neg.f64 y.re)) (*.f64 y.im (atan2.f64 x.im x.re)))) |
(+.f64 (*.f64 y.re (+.f64 (*.f64 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 4)) -1/4) (*.f64 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)) 1/2))) (-.f64 (*.f64 y.re (+.f64 (neg.f64 (log.f64 (/.f64 1 x.im))) (*.f64 (/.f64 (pow.f64 x.re 6) (pow.f64 x.im 6)) 1/6))) (*.f64 y.im (atan2.f64 x.im x.re)))) |
(-.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 -1 x.im)))) (*.f64 y.im (atan2.f64 x.im x.re))) |
(-.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 -1 x.im)) y.re)) (*.f64 y.im (atan2.f64 x.im x.re))) |
(-.f64 (*.f64 (log.f64 (/.f64 -1 x.im)) (neg.f64 y.re)) (*.f64 y.im (atan2.f64 x.im x.re))) |
(-.f64 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im)) (*.f64 (log.f64 (/.f64 -1 x.im)) y.re)) |
(-.f64 (+.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 -1 x.im)))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 x.re 2) y.re) (pow.f64 x.im 2)))) (*.f64 y.im (atan2.f64 x.im x.re))) |
(+.f64 (*.f64 (*.f64 y.re (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))) 1/2) (-.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 -1 x.im)) y.re)) (*.f64 y.im (atan2.f64 x.im x.re)))) |
(+.f64 (*.f64 (*.f64 (pow.f64 x.re 2) (/.f64 y.re (pow.f64 x.im 2))) 1/2) (-.f64 (*.f64 (log.f64 (/.f64 -1 x.im)) (neg.f64 y.re)) (*.f64 y.im (atan2.f64 x.im x.re)))) |
(-.f64 (*.f64 y.re (+.f64 (neg.f64 (log.f64 (/.f64 -1 x.im))) (*.f64 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)) 1/2))) (*.f64 y.im (atan2.f64 x.im x.re))) |
(-.f64 (+.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 -1 x.im)))) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 x.re 4) y.re) (pow.f64 x.im 4))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 x.re 2) y.re) (pow.f64 x.im 2))))) (*.f64 y.im (atan2.f64 x.im x.re))) |
(-.f64 (+.f64 (+.f64 (*.f64 (*.f64 y.re (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))) 1/2) (*.f64 (*.f64 y.re (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 4))) -1/4)) (*.f64 -1 (*.f64 (log.f64 (/.f64 -1 x.im)) y.re))) (*.f64 y.im (atan2.f64 x.im x.re))) |
(+.f64 (+.f64 (*.f64 (*.f64 (pow.f64 x.re 2) (/.f64 y.re (pow.f64 x.im 2))) 1/2) (*.f64 y.re (*.f64 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 4)) -1/4))) (-.f64 (*.f64 (log.f64 (/.f64 -1 x.im)) (neg.f64 y.re)) (*.f64 y.im (atan2.f64 x.im x.re)))) |
(+.f64 (*.f64 y.re (+.f64 (neg.f64 (log.f64 (/.f64 -1 x.im))) (*.f64 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 4)) -1/4))) (-.f64 (*.f64 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)) (*.f64 y.re 1/2)) (*.f64 y.im (atan2.f64 x.im x.re)))) |
(-.f64 (*.f64 y.re (+.f64 (*.f64 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 4)) -1/4) (+.f64 (neg.f64 (log.f64 (/.f64 -1 x.im))) (*.f64 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)) 1/2)))) (*.f64 y.im (atan2.f64 x.im x.re))) |
(-.f64 (*.f64 y.re (+.f64 (*.f64 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)) 1/2) (+.f64 (neg.f64 (log.f64 (/.f64 -1 x.im))) (*.f64 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 4)) -1/4)))) (*.f64 y.im (atan2.f64 x.im x.re))) |
(-.f64 (+.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 -1 x.im)))) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 x.re 4) y.re) (pow.f64 x.im 4))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 x.re 2) y.re) (pow.f64 x.im 2))) (*.f64 1/6 (/.f64 (*.f64 (pow.f64 x.re 6) y.re) (pow.f64 x.im 6)))))) (*.f64 y.im (atan2.f64 x.im x.re))) |
(+.f64 (+.f64 (*.f64 (*.f64 y.re (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))) 1/2) (+.f64 (*.f64 (*.f64 y.re (/.f64 (pow.f64 x.re 6) (pow.f64 x.im 6))) 1/6) (*.f64 (*.f64 y.re (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 4))) -1/4))) (-.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 -1 x.im)) y.re)) (*.f64 y.im (atan2.f64 x.im x.re)))) |
(+.f64 (+.f64 (+.f64 (*.f64 (*.f64 (pow.f64 x.re 2) (/.f64 y.re (pow.f64 x.im 2))) 1/2) (*.f64 y.re (*.f64 (/.f64 (pow.f64 x.re 6) (pow.f64 x.im 6)) 1/6))) (*.f64 (log.f64 (/.f64 -1 x.im)) (neg.f64 y.re))) (-.f64 (*.f64 y.re (*.f64 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 4)) -1/4)) (*.f64 y.im (atan2.f64 x.im x.re)))) |
(+.f64 (*.f64 y.re (+.f64 (neg.f64 (log.f64 (/.f64 -1 x.im))) (*.f64 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 4)) -1/4))) (-.f64 (+.f64 (*.f64 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)) (*.f64 y.re 1/2)) (*.f64 (pow.f64 x.re 6) (*.f64 (/.f64 y.re (pow.f64 x.im 6)) 1/6))) (*.f64 y.im (atan2.f64 x.im x.re)))) |
(+.f64 (*.f64 y.re (+.f64 (*.f64 (/.f64 (pow.f64 x.re 6) (pow.f64 x.im 6)) 1/6) (*.f64 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)) 1/2))) (-.f64 (*.f64 y.re (+.f64 (neg.f64 (log.f64 (/.f64 -1 x.im))) (*.f64 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 4)) -1/4))) (*.f64 y.im (atan2.f64 x.im x.re)))) |
(+.f64 (*.f64 (pow.f64 x.re 6) (*.f64 1/6 (/.f64 y.re (pow.f64 x.im 6)))) (-.f64 (*.f64 y.re (+.f64 (*.f64 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)) 1/2) (+.f64 (neg.f64 (log.f64 (/.f64 -1 x.im))) (*.f64 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 4)) -1/4)))) (*.f64 y.im (atan2.f64 x.im x.re)))) |
(*.f64 1/2 (*.f64 (log.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) y.re)) |
(*.f64 (log.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) (*.f64 y.re 1/2)) |
(*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))) |
(+.f64 (*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re))) (*.f64 1/2 (*.f64 (log.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) y.re))) |
(+.f64 (*.f64 (log.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) (*.f64 y.re 1/2)) (neg.f64 (*.f64 y.im (atan2.f64 x.im x.re)))) |
(+.f64 (*.f64 (log.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) (*.f64 y.re 1/2)) (*.f64 y.im (neg.f64 (atan2.f64 x.im x.re)))) |
(+.f64 (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))) (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im))) |
(+.f64 (*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re))) (*.f64 1/2 (*.f64 (log.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) y.re))) |
(+.f64 (*.f64 (log.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) (*.f64 y.re 1/2)) (neg.f64 (*.f64 y.im (atan2.f64 x.im x.re)))) |
(+.f64 (*.f64 (log.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) (*.f64 y.re 1/2)) (*.f64 y.im (neg.f64 (atan2.f64 x.im x.re)))) |
(+.f64 (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))) (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im))) |
(+.f64 (*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re))) (*.f64 1/2 (*.f64 (log.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) y.re))) |
(+.f64 (*.f64 (log.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) (*.f64 y.re 1/2)) (neg.f64 (*.f64 y.im (atan2.f64 x.im x.re)))) |
(+.f64 (*.f64 (log.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) (*.f64 y.re 1/2)) (*.f64 y.im (neg.f64 (atan2.f64 x.im x.re)))) |
(+.f64 (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))) (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im))) |
(*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re))) |
(neg.f64 (*.f64 y.im (atan2.f64 x.im x.re))) |
(*.f64 y.im (neg.f64 (atan2.f64 x.im x.re))) |
(*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im)) |
(+.f64 (*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re))) (*.f64 1/2 (*.f64 (log.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) y.re))) |
(+.f64 (*.f64 (log.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) (*.f64 y.re 1/2)) (neg.f64 (*.f64 y.im (atan2.f64 x.im x.re)))) |
(+.f64 (*.f64 (log.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) (*.f64 y.re 1/2)) (*.f64 y.im (neg.f64 (atan2.f64 x.im x.re)))) |
(+.f64 (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))) (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im))) |
(+.f64 (*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re))) (*.f64 1/2 (*.f64 (log.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) y.re))) |
(+.f64 (*.f64 (log.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) (*.f64 y.re 1/2)) (neg.f64 (*.f64 y.im (atan2.f64 x.im x.re)))) |
(+.f64 (*.f64 (log.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) (*.f64 y.re 1/2)) (*.f64 y.im (neg.f64 (atan2.f64 x.im x.re)))) |
(+.f64 (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))) (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im))) |
(+.f64 (*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re))) (*.f64 1/2 (*.f64 (log.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) y.re))) |
(+.f64 (*.f64 (log.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) (*.f64 y.re 1/2)) (neg.f64 (*.f64 y.im (atan2.f64 x.im x.re)))) |
(+.f64 (*.f64 (log.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) (*.f64 y.re 1/2)) (*.f64 y.im (neg.f64 (atan2.f64 x.im x.re)))) |
(+.f64 (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))) (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im))) |
(*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re))) |
(neg.f64 (*.f64 y.im (atan2.f64 x.im x.re))) |
(*.f64 y.im (neg.f64 (atan2.f64 x.im x.re))) |
(*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im)) |
(+.f64 (*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re))) (*.f64 1/2 (*.f64 (log.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) y.re))) |
(+.f64 (*.f64 (log.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) (*.f64 y.re 1/2)) (neg.f64 (*.f64 y.im (atan2.f64 x.im x.re)))) |
(+.f64 (*.f64 (log.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) (*.f64 y.re 1/2)) (*.f64 y.im (neg.f64 (atan2.f64 x.im x.re)))) |
(+.f64 (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))) (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im))) |
(+.f64 (*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re))) (*.f64 1/2 (*.f64 (log.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) y.re))) |
(+.f64 (*.f64 (log.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) (*.f64 y.re 1/2)) (neg.f64 (*.f64 y.im (atan2.f64 x.im x.re)))) |
(+.f64 (*.f64 (log.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) (*.f64 y.re 1/2)) (*.f64 y.im (neg.f64 (atan2.f64 x.im x.re)))) |
(+.f64 (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))) (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im))) |
(+.f64 (*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re))) (*.f64 1/2 (*.f64 (log.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) y.re))) |
(+.f64 (*.f64 (log.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) (*.f64 y.re 1/2)) (neg.f64 (*.f64 y.im (atan2.f64 x.im x.re)))) |
(+.f64 (*.f64 (log.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))) (*.f64 y.re 1/2)) (*.f64 y.im (neg.f64 (atan2.f64 x.im x.re)))) |
(+.f64 (*.f64 y.re (log.f64 (sqrt.f64 (+.f64 (pow.f64 x.im 2) (pow.f64 x.re 2))))) (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im))) |
(+.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 0) |
(log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) |
(+.f64 0 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) |
(log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) |
(+.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))) |
(log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) |
(-.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 0) |
(log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) |
(*.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 1) |
(log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) |
(*.f64 2 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))) |
(log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) |
(*.f64 1 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) |
(log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) |
(*.f64 (log.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) 2)) 1/2) |
(log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) |
(*.f64 1/2 (log.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) 2))) |
(log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) |
(*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) 2) |
(log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) |
(/.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 1) |
(log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) |
(/.f64 (log.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) 2)) 2) |
(log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) |
(/.f64 (*.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 4) 4) |
(log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) |
(/.f64 (*.f64 2 (*.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 4)) 8) |
(log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) |
(/.f64 (+.f64 (*.f64 2 (*.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 4)) (*.f64 2 (*.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 4))) 16) |
(log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) |
(pow.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 1) |
(log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) |
(+.f64 (*.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re) 0) |
(*.f64 y.re (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) |
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.re))) (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.re)))) |
(*.f64 y.re (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) |
(+.f64 0 (*.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re)) |
(*.f64 y.re (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) |
(-.f64 (*.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re) 0) |
(*.f64 y.re (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) |
(/.f64 (*.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re) 1) |
(*.f64 y.re (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) |
(/.f64 (*.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (+.f64 y.re y.re)) 2) |
(*.f64 y.re (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) |
(/.f64 (*.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 y.re 4)) 4) |
(*.f64 y.re (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) |
(/.f64 (*.f64 (log.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) 2)) (*.f64 y.re 4)) 8) |
(*.f64 y.re (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) |
(/.f64 (*.f64 2 (*.f64 (log.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) 2)) (*.f64 y.re 4))) 16) |
(*.f64 y.re (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) |
(pow.f64 (*.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re) 1) |
(*.f64 y.re (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) |
(log.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.re)) |
(*.f64 y.re (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) |
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.re))) (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) |
(+.f64 (log.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re)) (neg.f64 (*.f64 y.im (atan2.f64 x.im x.re)))) |
(+.f64 (log.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re)) (*.f64 y.im (neg.f64 (atan2.f64 x.im x.re)))) |
(+.f64 (log.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re)) (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im))) |
(+.f64 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im)) (log.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re))) |
(+.f64 (-.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.re))) (*.f64 (atan2.f64 x.im x.re) y.im)) 0) |
(-.f64 (log.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re)) (*.f64 y.im (atan2.f64 x.im x.re))) |
(+.f64 0 (-.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.re))) (*.f64 (atan2.f64 x.im x.re) y.im))) |
(-.f64 (log.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re)) (*.f64 y.im (atan2.f64 x.im x.re))) |
(+.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im)) (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.re)))) |
(+.f64 (log.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re)) (neg.f64 (*.f64 y.im (atan2.f64 x.im x.re)))) |
(+.f64 (log.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re)) (*.f64 y.im (neg.f64 (atan2.f64 x.im x.re)))) |
(+.f64 (log.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re)) (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im))) |
(+.f64 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im)) (log.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re))) |
(+.f64 -1 (-.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.re))) (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) 1))) |
(-.f64 (log.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re)) (*.f64 y.im (atan2.f64 x.im x.re))) |
(+.f64 (-.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.re))) (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) 1)) -1) |
(-.f64 (log.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re)) (*.f64 y.im (atan2.f64 x.im x.re))) |
(*.f64 2 (/.f64 (-.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.re))) (*.f64 (atan2.f64 x.im x.re) y.im)) 2)) |
(-.f64 (log.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re)) (*.f64 y.im (atan2.f64 x.im x.re))) |
(*.f64 (-.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.re))) (*.f64 (atan2.f64 x.im x.re) y.im)) 1) |
(-.f64 (log.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re)) (*.f64 y.im (atan2.f64 x.im x.re))) |
(*.f64 1 (-.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.re))) (*.f64 (atan2.f64 x.im x.re) y.im))) |
(-.f64 (log.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re)) (*.f64 y.im (atan2.f64 x.im x.re))) |
(*.f64 (*.f64 2 (-.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.re))) (*.f64 (atan2.f64 x.im x.re) y.im))) 1/2) |
(-.f64 (log.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re)) (*.f64 y.im (atan2.f64 x.im x.re))) |
(*.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.re)))) -1) |
(-.f64 (log.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re)) (*.f64 y.im (atan2.f64 x.im x.re))) |
(*.f64 1/2 (*.f64 2 (-.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.re))) (*.f64 (atan2.f64 x.im x.re) y.im)))) |
(-.f64 (log.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re)) (*.f64 y.im (atan2.f64 x.im x.re))) |
(*.f64 1/2 (-.f64 (*.f64 (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re) (*.f64 (atan2.f64 x.im x.re) (+.f64 y.im y.im)))) |
(*.f64 1/2 (-.f64 (*.f64 y.re (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) (*.f64 (atan2.f64 x.im x.re) (+.f64 y.im y.im)))) |
(*.f64 -1 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.re))))) |
(-.f64 (log.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re)) (*.f64 y.im (atan2.f64 x.im x.re))) |
(*.f64 (/.f64 (-.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.re))) (*.f64 (atan2.f64 x.im x.re) y.im)) 2) 2) |
(-.f64 (log.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re)) (*.f64 y.im (atan2.f64 x.im x.re))) |
(/.f64 (-.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.re))) (*.f64 (atan2.f64 x.im x.re) y.im)) 1) |
(-.f64 (log.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re)) (*.f64 y.im (atan2.f64 x.im x.re))) |
(/.f64 (*.f64 2 (-.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.re))) (*.f64 (atan2.f64 x.im x.re) y.im))) 2) |
(-.f64 (log.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re)) (*.f64 y.im (atan2.f64 x.im x.re))) |
(/.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.re)))) -1) |
(-.f64 (log.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re)) (*.f64 y.im (atan2.f64 x.im x.re))) |
(/.f64 (*.f64 (-.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.re))) (*.f64 (atan2.f64 x.im x.re) y.im)) 4) 4) |
(-.f64 (log.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re)) (*.f64 y.im (atan2.f64 x.im x.re))) |
(/.f64 (*.f64 2 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.re))))) -2) |
(-.f64 (log.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re)) (*.f64 y.im (atan2.f64 x.im x.re))) |
(/.f64 (*.f64 2 (*.f64 (-.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.re))) (*.f64 (atan2.f64 x.im x.re) y.im)) 4)) 8) |
(-.f64 (log.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re)) (*.f64 y.im (atan2.f64 x.im x.re))) |
(/.f64 (+.f64 (*.f64 2 (*.f64 (-.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.re))) (*.f64 (atan2.f64 x.im x.re) y.im)) 4)) (*.f64 2 (*.f64 (-.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.re))) (*.f64 (atan2.f64 x.im x.re) y.im)) 4))) 16) |
(-.f64 (log.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re)) (*.f64 y.im (atan2.f64 x.im x.re))) |
(pow.f64 (-.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.re))) (*.f64 (atan2.f64 x.im x.re) y.im)) 1) |
(-.f64 (log.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re)) (*.f64 y.im (atan2.f64 x.im x.re))) |
(neg.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.re))))) |
(-.f64 (log.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) y.re)) (*.f64 y.im (atan2.f64 x.im x.re))) |
Found 1 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 2.6b | (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im)) |
Compiled 35 to 11 computations (68.6% saved)
9 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 0.0ms | x.im | @ | 0 | (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im)) |
| 0.0ms | x.im | @ | -inf | (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im)) |
| 0.0ms | x.re | @ | -inf | (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im)) |
| 0.0ms | x.im | @ | inf | (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im)) |
| 0.0ms | x.re | @ | inf | (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im)) |
| 1× | batch-egg-rewrite |
| 1408× | exponential.json-3 |
| 1408× | rational.json-1 |
| 1408× | rational.json-2 |
| 1408× | rational.json-4 |
| 1408× | rational.json-3 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 9 | 17 |
| 1 | 61 | 17 |
| 2 | 140 | 17 |
| 3 | 300 | 17 |
| 4 | 588 | 17 |
| 5 | 1390 | 17 |
| 6 | 2963 | 17 |
| 7 | 5059 | 17 |
| 8 | 6423 | 17 |
| 9 | 7552 | 17 |
| 10 | 7818 | 17 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im)) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (*.f64 (atan2.f64 x.im x.re) y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -2 (-.f64 1 (+.f64 (*.f64 (atan2.f64 x.im x.re) y.im) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (atan2.f64 x.im x.re) (*.f64 y.im -1/2)) (*.f64 (atan2.f64 x.im x.re) (*.f64 y.im -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (*.f64 (atan2.f64 x.im x.re) y.im)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (atan2.f64 x.im x.re) -1/2) y.im) (*.f64 (*.f64 (atan2.f64 x.im x.re) -1/2) y.im))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (neg.f64 (atan2.f64 x.im x.re)) 1/2) y.im) (*.f64 (*.f64 (neg.f64 (atan2.f64 x.im x.re)) 1/2) y.im))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (atan2.f64 x.im x.re) y.im))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (+.f64 1 (+.f64 (*.f64 (atan2.f64 x.im x.re) y.im) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 1 (+.f64 1 (*.f64 (atan2.f64 x.im x.re) y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 -1 (+.f64 (*.f64 (atan2.f64 x.im x.re) y.im) -1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 1 (*.f64 (atan2.f64 x.im x.re) y.im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan2.f64 x.im x.re) (*.f64 y.im -2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan2.f64 x.im x.re) (*.f64 y.im -4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan2.f64 x.im x.re) y.im) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -8 (*.f64 (atan2.f64 x.im x.re) y.im)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan2.f64 x.im x.re) (+.f64 y.im y.im)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 -8 (*.f64 (atan2.f64 x.im x.re) y.im))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (atan2.f64 x.im x.re) (+.f64 y.im y.im))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 -8 (*.f64 (atan2.f64 x.im x.re) y.im)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 -8 (*.f64 (atan2.f64 x.im x.re) y.im))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 -8 (*.f64 (atan2.f64 x.im x.re) y.im)))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (+.f64 1 (+.f64 (*.f64 (atan2.f64 x.im x.re) y.im) -1))))))) |
| 1× | egg-herbie |
| 1678× | rational.json-simplify-35 |
| 1338× | exponential.json-simplify-26 |
| 1330× | rational.json-simplify-52 |
| 1032× | rational.json-simplify-53 |
| 954× | rational.json-simplify-1 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 79 | 1088 |
| 1 | 189 | 1088 |
| 2 | 346 | 1088 |
| 3 | 894 | 1088 |
| 4 | 2678 | 1088 |
| 5 | 3737 | 1088 |
| 6 | 4643 | 1088 |
| 7 | 5978 | 1088 |
| 8 | 7031 | 1088 |
| 9 | 7806 | 1088 |
| 10 | 7817 | 1088 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re))) |
(*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re))) |
(*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re))) |
(*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re))) |
(*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re))) |
(*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re))) |
(*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re))) |
(*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re))) |
(*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re))) |
(*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re))) |
(*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re))) |
(*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re))) |
(*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re))) |
(*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re))) |
(*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re))) |
(*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re))) |
(*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re))) |
(*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re))) |
(*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re))) |
(*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re))) |
(*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re))) |
(*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re))) |
(*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re))) |
(*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re))) |
(*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re))) |
(*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re))) |
(*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re))) |
(*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re))) |
(*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re))) |
(*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re))) |
(*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re))) |
(*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re))) |
(*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re))) |
(*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re))) |
(*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re))) |
(*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re))) |
(+.f64 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im)) 0) |
(+.f64 0 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im))) |
(+.f64 -1 (-.f64 1 (*.f64 (atan2.f64 x.im x.re) y.im))) |
(+.f64 -2 (-.f64 1 (+.f64 (*.f64 (atan2.f64 x.im x.re) y.im) -1))) |
(+.f64 (*.f64 (atan2.f64 x.im x.re) (*.f64 y.im -1/2)) (*.f64 (atan2.f64 x.im x.re) (*.f64 y.im -1/2))) |
(+.f64 (-.f64 1 (*.f64 (atan2.f64 x.im x.re) y.im)) -1) |
(+.f64 (*.f64 (*.f64 (atan2.f64 x.im x.re) -1/2) y.im) (*.f64 (*.f64 (atan2.f64 x.im x.re) -1/2) y.im)) |
(+.f64 (*.f64 (*.f64 (neg.f64 (atan2.f64 x.im x.re)) 1/2) y.im) (*.f64 (*.f64 (neg.f64 (atan2.f64 x.im x.re)) 1/2) y.im)) |
(-.f64 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im)) 0) |
(-.f64 0 (*.f64 (atan2.f64 x.im x.re) y.im)) |
(-.f64 0 (+.f64 1 (+.f64 (*.f64 (atan2.f64 x.im x.re) y.im) -1))) |
(-.f64 1 (+.f64 1 (*.f64 (atan2.f64 x.im x.re) y.im))) |
(-.f64 -1 (+.f64 (*.f64 (atan2.f64 x.im x.re) y.im) -1)) |
(-.f64 (-.f64 1 (*.f64 (atan2.f64 x.im x.re) y.im)) 1) |
(/.f64 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im)) 1) |
(/.f64 (*.f64 (atan2.f64 x.im x.re) (*.f64 y.im -2)) 2) |
(/.f64 (*.f64 (atan2.f64 x.im x.re) (*.f64 y.im -4)) 4) |
(/.f64 (*.f64 (atan2.f64 x.im x.re) y.im) -1) |
(/.f64 (*.f64 -8 (*.f64 (atan2.f64 x.im x.re) y.im)) 8) |
(/.f64 (*.f64 (atan2.f64 x.im x.re) (+.f64 y.im y.im)) -2) |
(/.f64 (*.f64 2 (*.f64 -8 (*.f64 (atan2.f64 x.im x.re) y.im))) 16) |
(/.f64 (*.f64 2 (*.f64 (atan2.f64 x.im x.re) (+.f64 y.im y.im))) -4) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 -8 (*.f64 (atan2.f64 x.im x.re) y.im)))) 32) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 -8 (*.f64 (atan2.f64 x.im x.re) y.im))))) 64) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 -8 (*.f64 (atan2.f64 x.im x.re) y.im)))))) 128) |
(pow.f64 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im)) 1) |
(neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im)) |
(neg.f64 (+.f64 1 (+.f64 (*.f64 (atan2.f64 x.im x.re) y.im) -1))) |
| Outputs |
|---|
(*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re))) |
(*.f64 y.im (neg.f64 (atan2.f64 x.im x.re))) |
(*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re))) |
(*.f64 y.im (neg.f64 (atan2.f64 x.im x.re))) |
(*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re))) |
(*.f64 y.im (neg.f64 (atan2.f64 x.im x.re))) |
(*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re))) |
(*.f64 y.im (neg.f64 (atan2.f64 x.im x.re))) |
(*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re))) |
(*.f64 y.im (neg.f64 (atan2.f64 x.im x.re))) |
(*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re))) |
(*.f64 y.im (neg.f64 (atan2.f64 x.im x.re))) |
(*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re))) |
(*.f64 y.im (neg.f64 (atan2.f64 x.im x.re))) |
(*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re))) |
(*.f64 y.im (neg.f64 (atan2.f64 x.im x.re))) |
(*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re))) |
(*.f64 y.im (neg.f64 (atan2.f64 x.im x.re))) |
(*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re))) |
(*.f64 y.im (neg.f64 (atan2.f64 x.im x.re))) |
(*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re))) |
(*.f64 y.im (neg.f64 (atan2.f64 x.im x.re))) |
(*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re))) |
(*.f64 y.im (neg.f64 (atan2.f64 x.im x.re))) |
(*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re))) |
(*.f64 y.im (neg.f64 (atan2.f64 x.im x.re))) |
(*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re))) |
(*.f64 y.im (neg.f64 (atan2.f64 x.im x.re))) |
(*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re))) |
(*.f64 y.im (neg.f64 (atan2.f64 x.im x.re))) |
(*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re))) |
(*.f64 y.im (neg.f64 (atan2.f64 x.im x.re))) |
(*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re))) |
(*.f64 y.im (neg.f64 (atan2.f64 x.im x.re))) |
(*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re))) |
(*.f64 y.im (neg.f64 (atan2.f64 x.im x.re))) |
(*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re))) |
(*.f64 y.im (neg.f64 (atan2.f64 x.im x.re))) |
(*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re))) |
(*.f64 y.im (neg.f64 (atan2.f64 x.im x.re))) |
(*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re))) |
(*.f64 y.im (neg.f64 (atan2.f64 x.im x.re))) |
(*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re))) |
(*.f64 y.im (neg.f64 (atan2.f64 x.im x.re))) |
(*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re))) |
(*.f64 y.im (neg.f64 (atan2.f64 x.im x.re))) |
(*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re))) |
(*.f64 y.im (neg.f64 (atan2.f64 x.im x.re))) |
(*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re))) |
(*.f64 y.im (neg.f64 (atan2.f64 x.im x.re))) |
(*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re))) |
(*.f64 y.im (neg.f64 (atan2.f64 x.im x.re))) |
(*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re))) |
(*.f64 y.im (neg.f64 (atan2.f64 x.im x.re))) |
(*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re))) |
(*.f64 y.im (neg.f64 (atan2.f64 x.im x.re))) |
(*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re))) |
(*.f64 y.im (neg.f64 (atan2.f64 x.im x.re))) |
(*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re))) |
(*.f64 y.im (neg.f64 (atan2.f64 x.im x.re))) |
(*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re))) |
(*.f64 y.im (neg.f64 (atan2.f64 x.im x.re))) |
(*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re))) |
(*.f64 y.im (neg.f64 (atan2.f64 x.im x.re))) |
(*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re))) |
(*.f64 y.im (neg.f64 (atan2.f64 x.im x.re))) |
(*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re))) |
(*.f64 y.im (neg.f64 (atan2.f64 x.im x.re))) |
(*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re))) |
(*.f64 y.im (neg.f64 (atan2.f64 x.im x.re))) |
(*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re))) |
(*.f64 y.im (neg.f64 (atan2.f64 x.im x.re))) |
(+.f64 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im)) 0) |
(*.f64 y.im (neg.f64 (atan2.f64 x.im x.re))) |
(+.f64 0 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im))) |
(*.f64 y.im (neg.f64 (atan2.f64 x.im x.re))) |
(+.f64 -1 (-.f64 1 (*.f64 (atan2.f64 x.im x.re) y.im))) |
(*.f64 y.im (neg.f64 (atan2.f64 x.im x.re))) |
(+.f64 -2 (-.f64 1 (+.f64 (*.f64 (atan2.f64 x.im x.re) y.im) -1))) |
(*.f64 y.im (neg.f64 (atan2.f64 x.im x.re))) |
(+.f64 (*.f64 (atan2.f64 x.im x.re) (*.f64 y.im -1/2)) (*.f64 (atan2.f64 x.im x.re) (*.f64 y.im -1/2))) |
(*.f64 y.im (neg.f64 (atan2.f64 x.im x.re))) |
(+.f64 (-.f64 1 (*.f64 (atan2.f64 x.im x.re) y.im)) -1) |
(*.f64 y.im (neg.f64 (atan2.f64 x.im x.re))) |
(+.f64 (*.f64 (*.f64 (atan2.f64 x.im x.re) -1/2) y.im) (*.f64 (*.f64 (atan2.f64 x.im x.re) -1/2) y.im)) |
(*.f64 y.im (neg.f64 (atan2.f64 x.im x.re))) |
(+.f64 (*.f64 (*.f64 (neg.f64 (atan2.f64 x.im x.re)) 1/2) y.im) (*.f64 (*.f64 (neg.f64 (atan2.f64 x.im x.re)) 1/2) y.im)) |
(*.f64 y.im (neg.f64 (atan2.f64 x.im x.re))) |
(-.f64 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im)) 0) |
(*.f64 y.im (neg.f64 (atan2.f64 x.im x.re))) |
(-.f64 0 (*.f64 (atan2.f64 x.im x.re) y.im)) |
(*.f64 y.im (neg.f64 (atan2.f64 x.im x.re))) |
(-.f64 0 (+.f64 1 (+.f64 (*.f64 (atan2.f64 x.im x.re) y.im) -1))) |
(*.f64 y.im (neg.f64 (atan2.f64 x.im x.re))) |
(-.f64 1 (+.f64 1 (*.f64 (atan2.f64 x.im x.re) y.im))) |
(*.f64 y.im (neg.f64 (atan2.f64 x.im x.re))) |
(-.f64 -1 (+.f64 (*.f64 (atan2.f64 x.im x.re) y.im) -1)) |
(*.f64 y.im (neg.f64 (atan2.f64 x.im x.re))) |
(-.f64 (-.f64 1 (*.f64 (atan2.f64 x.im x.re) y.im)) 1) |
(*.f64 y.im (neg.f64 (atan2.f64 x.im x.re))) |
(/.f64 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im)) 1) |
(*.f64 y.im (neg.f64 (atan2.f64 x.im x.re))) |
(/.f64 (*.f64 (atan2.f64 x.im x.re) (*.f64 y.im -2)) 2) |
(*.f64 y.im (neg.f64 (atan2.f64 x.im x.re))) |
(/.f64 (*.f64 (atan2.f64 x.im x.re) (*.f64 y.im -4)) 4) |
(*.f64 y.im (neg.f64 (atan2.f64 x.im x.re))) |
(/.f64 (*.f64 (atan2.f64 x.im x.re) y.im) -1) |
(*.f64 y.im (neg.f64 (atan2.f64 x.im x.re))) |
(/.f64 (*.f64 -8 (*.f64 (atan2.f64 x.im x.re) y.im)) 8) |
(*.f64 y.im (neg.f64 (atan2.f64 x.im x.re))) |
(/.f64 (*.f64 (atan2.f64 x.im x.re) (+.f64 y.im y.im)) -2) |
(*.f64 y.im (neg.f64 (atan2.f64 x.im x.re))) |
(/.f64 (*.f64 2 (*.f64 -8 (*.f64 (atan2.f64 x.im x.re) y.im))) 16) |
(*.f64 y.im (neg.f64 (atan2.f64 x.im x.re))) |
(/.f64 (*.f64 2 (*.f64 (atan2.f64 x.im x.re) (+.f64 y.im y.im))) -4) |
(*.f64 y.im (neg.f64 (atan2.f64 x.im x.re))) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 -8 (*.f64 (atan2.f64 x.im x.re) y.im)))) 32) |
(*.f64 y.im (neg.f64 (atan2.f64 x.im x.re))) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 -8 (*.f64 (atan2.f64 x.im x.re) y.im))))) 64) |
(*.f64 y.im (neg.f64 (atan2.f64 x.im x.re))) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 -8 (*.f64 (atan2.f64 x.im x.re) y.im)))))) 128) |
(*.f64 y.im (neg.f64 (atan2.f64 x.im x.re))) |
(pow.f64 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im)) 1) |
(*.f64 y.im (neg.f64 (atan2.f64 x.im x.re))) |
(neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im)) |
(*.f64 y.im (neg.f64 (atan2.f64 x.im x.re))) |
(neg.f64 (+.f64 1 (+.f64 (*.f64 (atan2.f64 x.im x.re) y.im) -1))) |
(*.f64 y.im (neg.f64 (atan2.f64 x.im x.re))) |
Found 3 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 0.0b | (-.f64 (*.f64 (log.f64 x.re) y.re) (*.f64 (atan2.f64 x.im x.re) y.im)) |
| 0.1b | (*.f64 (log.f64 x.re) y.re) | |
| 2.6b | (*.f64 (atan2.f64 x.im x.re) y.im) |
Compiled 57 to 13 computations (77.2% saved)
12 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 56.0ms | y.im | @ | 0 | (-.f64 (*.f64 (log.f64 x.re) y.re) (*.f64 (atan2.f64 x.im x.re) y.im)) |
| 6.0ms | x.im | @ | 0 | (-.f64 (*.f64 (log.f64 x.re) y.re) (*.f64 (atan2.f64 x.im x.re) y.im)) |
| 0.0ms | x.re | @ | -inf | (-.f64 (*.f64 (log.f64 x.re) y.re) (*.f64 (atan2.f64 x.im x.re) y.im)) |
| 0.0ms | x.im | @ | inf | (-.f64 (*.f64 (log.f64 x.re) y.re) (*.f64 (atan2.f64 x.im x.re) y.im)) |
| 0.0ms | x.re | @ | 0 | (-.f64 (*.f64 (log.f64 x.re) y.re) (*.f64 (atan2.f64 x.im x.re) y.im)) |
| 1× | batch-egg-rewrite |
| 1690× | rational.json-1 |
| 1690× | rational.json-2 |
| 1690× | rational.json-3 |
| 1640× | rational.json-4 |
| 916× | rational.json-simplify-35 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 12 | 29 |
| 1 | 76 | 29 |
| 2 | 156 | 29 |
| 3 | 335 | 29 |
| 4 | 627 | 29 |
| 5 | 1458 | 29 |
| 6 | 3389 | 29 |
| 7 | 6659 | 29 |
| 1× | node limit |
| Inputs |
|---|
(-.f64 (*.f64 (log.f64 x.re) y.re) (*.f64 (atan2.f64 x.im x.re) y.im)) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (log.f64 x.re) y.re) (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (log.f64 x.re) y.re) (*.f64 (atan2.f64 x.im x.re) y.im)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 (*.f64 (log.f64 x.re) y.re) (*.f64 (atan2.f64 x.im x.re) y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (+.f64 (-.f64 (*.f64 (log.f64 x.re) y.re) (*.f64 (atan2.f64 x.im x.re) y.im)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im)) (*.f64 (log.f64 x.re) y.re))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (+.f64 (-.f64 (*.f64 (log.f64 x.re) y.re) (*.f64 (atan2.f64 x.im x.re) y.im)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (-.f64 (*.f64 (log.f64 x.re) y.re) (*.f64 (atan2.f64 x.im x.re) y.im)) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (sqrt.f64 x.re) y.re)) (-.f64 (log.f64 (pow.f64 (sqrt.f64 x.re) y.re)) (*.f64 (atan2.f64 x.im x.re) y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (*.f64 (log.f64 x.re) y.re)) -2) (/.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (*.f64 (log.f64 x.re) y.re)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (*.f64 (atan2.f64 x.im x.re) y.im)) (+.f64 (*.f64 (log.f64 x.re) y.re) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -2 (+.f64 (-.f64 (*.f64 (log.f64 x.re) y.re) (*.f64 (atan2.f64 x.im x.re) y.im)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (log.f64 x.re) y.re) 1) (+.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (-.f64 (*.f64 (log.f64 x.re) y.re) (*.f64 (atan2.f64 x.im x.re) y.im)) 2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 (log.f64 x.re) y.re) (*.f64 (atan2.f64 x.im x.re) y.im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (*.f64 (log.f64 x.re) y.re) (*.f64 (atan2.f64 x.im x.re) y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (*.f64 (log.f64 x.re) y.re)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (*.f64 (log.f64 x.re) y.re)) -2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (*.f64 (log.f64 x.re) y.re)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (*.f64 (log.f64 x.re) y.re)) -4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (-.f64 (/.f64 (*.f64 (log.f64 x.re) y.re) 4) (/.f64 (*.f64 (atan2.f64 x.im x.re) y.im) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (*.f64 (log.f64 x.re) y.re) (*.f64 (atan2.f64 x.im x.re) y.im)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (*.f64 (log.f64 x.re) y.re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (*.f64 (log.f64 x.re) y.re)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (*.f64 (log.f64 x.re) y.re)) -2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (-.f64 (*.f64 (log.f64 x.re) y.re) (*.f64 (atan2.f64 x.im x.re) y.im)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (-.f64 (*.f64 (log.f64 x.re) (*.f64 y.re 4)) (*.f64 (atan2.f64 x.im x.re) (*.f64 y.im 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (*.f64 (log.f64 x.re) y.re)) -4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (log.f64 x.re) y.re) (*.f64 (atan2.f64 x.im x.re) y.im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (*.f64 (log.f64 x.re) y.re)) -2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (*.f64 (log.f64 x.re) y.re)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 (log.f64 x.re) y.re) (*.f64 (atan2.f64 x.im x.re) y.im)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (*.f64 (log.f64 x.re) y.re))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 (log.f64 x.re) y.re) (*.f64 (atan2.f64 x.im x.re) y.im)) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (*.f64 (log.f64 x.re) y.re)) 4) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 (log.f64 x.re) y.re) (*.f64 (atan2.f64 x.im x.re) y.im)) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (*.f64 (log.f64 x.re) y.re)) 4)) -8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (*.f64 (log.f64 x.re) y.re) (*.f64 (atan2.f64 x.im x.re) y.im)) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (*.f64 (log.f64 x.re) y.re)) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (*.f64 (log.f64 x.re) y.re) (*.f64 (atan2.f64 x.im x.re) y.im)) 8))) (*.f64 2 (*.f64 2 (*.f64 (-.f64 (*.f64 (log.f64 x.re) y.re) (*.f64 (atan2.f64 x.im x.re) y.im)) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 (*.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (*.f64 (log.f64 x.re) y.re)) 4)) (neg.f64 (*.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (*.f64 (log.f64 x.re) y.re)) 4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (*.f64 (log.f64 x.re) y.re) (*.f64 (atan2.f64 x.im x.re) y.im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (*.f64 (log.f64 x.re) y.re))))))) |
| 1× | egg-herbie |
| 2144× | rational.json-simplify-35 |
| 1484× | rational.json-simplify-52 |
| 1254× | rational.json-simplify-2 |
| 1200× | rational.json-simplify-1 |
| 600× | rational.json-simplify-42 |
Useful iterations: 1 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 120 | 2698 |
| 1 | 252 | 2682 |
| 2 | 529 | 2682 |
| 3 | 1337 | 2682 |
| 4 | 2635 | 2682 |
| 5 | 3532 | 2682 |
| 6 | 4499 | 2682 |
| 7 | 5013 | 2682 |
| 8 | 5748 | 2682 |
| 9 | 7213 | 2682 |
| 10 | 7747 | 2682 |
| 11 | 7933 | 2682 |
| 12 | 7933 | 2682 |
| 1× | node limit |
| Inputs |
|---|
(-.f64 (*.f64 y.re (log.f64 x.re)) (*.f64 y.im (atan2.f64 x.im x.re))) |
(-.f64 (*.f64 y.re (log.f64 x.re)) (*.f64 y.im (atan2.f64 x.im x.re))) |
(-.f64 (*.f64 y.re (log.f64 x.re)) (*.f64 y.im (atan2.f64 x.im x.re))) |
(-.f64 (*.f64 y.re (log.f64 x.re)) (*.f64 y.im (atan2.f64 x.im x.re))) |
(-.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 1 x.re)))) (*.f64 (atan2.f64 x.im x.re) y.im)) |
(-.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 1 x.re)))) (*.f64 (atan2.f64 x.im x.re) y.im)) |
(-.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 1 x.re)))) (*.f64 (atan2.f64 x.im x.re) y.im)) |
(-.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 1 x.re)))) (*.f64 (atan2.f64 x.im x.re) y.im)) |
(-.f64 (*.f64 y.re (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 x.re))))) (*.f64 (atan2.f64 x.im x.re) y.im)) |
(-.f64 (*.f64 y.re (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 x.re))))) (*.f64 (atan2.f64 x.im x.re) y.im)) |
(-.f64 (*.f64 y.re (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 x.re))))) (*.f64 (atan2.f64 x.im x.re) y.im)) |
(-.f64 (*.f64 y.re (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 x.re))))) (*.f64 (atan2.f64 x.im x.re) y.im)) |
(*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re))) |
(+.f64 (*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re))) (*.f64 y.re (log.f64 x.re))) |
(+.f64 (*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re))) (*.f64 y.re (log.f64 x.re))) |
(+.f64 (*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re))) (*.f64 y.re (log.f64 x.re))) |
(*.f64 y.re (log.f64 x.re)) |
(+.f64 (*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re))) (*.f64 y.re (log.f64 x.re))) |
(+.f64 (*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re))) (*.f64 y.re (log.f64 x.re))) |
(+.f64 (*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re))) (*.f64 y.re (log.f64 x.re))) |
(*.f64 y.re (log.f64 x.re)) |
(+.f64 (*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re))) (*.f64 y.re (log.f64 x.re))) |
(+.f64 (*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re))) (*.f64 y.re (log.f64 x.re))) |
(+.f64 (*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re))) (*.f64 y.re (log.f64 x.re))) |
(-.f64 (*.f64 y.re (log.f64 x.re)) (*.f64 y.im (atan2.f64 x.im x.re))) |
(-.f64 (*.f64 y.re (log.f64 x.re)) (*.f64 y.im (atan2.f64 x.im x.re))) |
(-.f64 (*.f64 y.re (log.f64 x.re)) (*.f64 y.im (atan2.f64 x.im x.re))) |
(-.f64 (*.f64 y.re (log.f64 x.re)) (*.f64 y.im (atan2.f64 x.im x.re))) |
(-.f64 (*.f64 y.re (log.f64 x.re)) (*.f64 (atan2.f64 x.im x.re) y.im)) |
(-.f64 (*.f64 y.re (log.f64 x.re)) (*.f64 (atan2.f64 x.im x.re) y.im)) |
(-.f64 (*.f64 y.re (log.f64 x.re)) (*.f64 (atan2.f64 x.im x.re) y.im)) |
(-.f64 (*.f64 y.re (log.f64 x.re)) (*.f64 (atan2.f64 x.im x.re) y.im)) |
(-.f64 (*.f64 y.re (log.f64 x.re)) (*.f64 y.im (atan2.f64 x.im x.re))) |
(-.f64 (*.f64 y.re (log.f64 x.re)) (*.f64 y.im (atan2.f64 x.im x.re))) |
(-.f64 (*.f64 y.re (log.f64 x.re)) (*.f64 y.im (atan2.f64 x.im x.re))) |
(-.f64 (*.f64 y.re (log.f64 x.re)) (*.f64 y.im (atan2.f64 x.im x.re))) |
(*.f64 y.re (log.f64 x.re)) |
(+.f64 (*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re))) (*.f64 y.re (log.f64 x.re))) |
(+.f64 (*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re))) (*.f64 y.re (log.f64 x.re))) |
(+.f64 (*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re))) (*.f64 y.re (log.f64 x.re))) |
(*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re))) |
(+.f64 (*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re))) (*.f64 y.re (log.f64 x.re))) |
(+.f64 (*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re))) (*.f64 y.re (log.f64 x.re))) |
(+.f64 (*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re))) (*.f64 y.re (log.f64 x.re))) |
(*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re))) |
(+.f64 (*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re))) (*.f64 y.re (log.f64 x.re))) |
(+.f64 (*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re))) (*.f64 y.re (log.f64 x.re))) |
(+.f64 (*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re))) (*.f64 y.re (log.f64 x.re))) |
(+.f64 (*.f64 (log.f64 x.re) y.re) (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) |
(+.f64 (-.f64 (*.f64 (log.f64 x.re) y.re) (*.f64 (atan2.f64 x.im x.re) y.im)) 0) |
(+.f64 0 (-.f64 (*.f64 (log.f64 x.re) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) |
(+.f64 1 (+.f64 (-.f64 (*.f64 (log.f64 x.re) y.re) (*.f64 (atan2.f64 x.im x.re) y.im)) -1)) |
(+.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im)) (*.f64 (log.f64 x.re) y.re)) |
(+.f64 -1 (+.f64 (-.f64 (*.f64 (log.f64 x.re) y.re) (*.f64 (atan2.f64 x.im x.re) y.im)) 1)) |
(+.f64 (+.f64 (-.f64 (*.f64 (log.f64 x.re) y.re) (*.f64 (atan2.f64 x.im x.re) y.im)) 1) -1) |
(+.f64 (log.f64 (pow.f64 (sqrt.f64 x.re) y.re)) (-.f64 (log.f64 (pow.f64 (sqrt.f64 x.re) y.re)) (*.f64 (atan2.f64 x.im x.re) y.im))) |
(+.f64 (/.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (*.f64 (log.f64 x.re) y.re)) -2) (/.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (*.f64 (log.f64 x.re) y.re)) -2)) |
(+.f64 (-.f64 1 (*.f64 (atan2.f64 x.im x.re) y.im)) (+.f64 (*.f64 (log.f64 x.re) y.re) -1)) |
(+.f64 -2 (+.f64 (-.f64 (*.f64 (log.f64 x.re) y.re) (*.f64 (atan2.f64 x.im x.re) y.im)) 2)) |
(+.f64 (+.f64 (*.f64 (log.f64 x.re) y.re) 1) (+.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im)) -1)) |
(+.f64 (+.f64 (-.f64 (*.f64 (log.f64 x.re) y.re) (*.f64 (atan2.f64 x.im x.re) y.im)) 2) -2) |
(*.f64 (-.f64 (*.f64 (log.f64 x.re) y.re) (*.f64 (atan2.f64 x.im x.re) y.im)) 1) |
(*.f64 1 (-.f64 (*.f64 (log.f64 x.re) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) |
(*.f64 2 (/.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (*.f64 (log.f64 x.re) y.re)) -2)) |
(*.f64 (*.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (*.f64 (log.f64 x.re) y.re)) -2) 1/2) |
(*.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (*.f64 (log.f64 x.re) y.re)) -1) |
(*.f64 4 (/.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (*.f64 (log.f64 x.re) y.re)) -4)) |
(*.f64 4 (-.f64 (/.f64 (*.f64 (log.f64 x.re) y.re) 4) (/.f64 (*.f64 (atan2.f64 x.im x.re) y.im) 4))) |
(*.f64 (*.f64 (-.f64 (*.f64 (log.f64 x.re) y.re) (*.f64 (atan2.f64 x.im x.re) y.im)) 4) 1/4) |
(*.f64 -1 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (*.f64 (log.f64 x.re) y.re))) |
(*.f64 1/2 (*.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (*.f64 (log.f64 x.re) y.re)) -2)) |
(*.f64 (/.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (*.f64 (log.f64 x.re) y.re)) -2) 2) |
(*.f64 1/4 (*.f64 (-.f64 (*.f64 (log.f64 x.re) y.re) (*.f64 (atan2.f64 x.im x.re) y.im)) 4)) |
(*.f64 1/4 (-.f64 (*.f64 (log.f64 x.re) (*.f64 y.re 4)) (*.f64 (atan2.f64 x.im x.re) (*.f64 y.im 4)))) |
(*.f64 (/.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (*.f64 (log.f64 x.re) y.re)) -4) 4) |
(/.f64 (-.f64 (*.f64 (log.f64 x.re) y.re) (*.f64 (atan2.f64 x.im x.re) y.im)) 1) |
(/.f64 (*.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (*.f64 (log.f64 x.re) y.re)) -2) 2) |
(/.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (*.f64 (log.f64 x.re) y.re)) -1) |
(/.f64 (*.f64 (-.f64 (*.f64 (log.f64 x.re) y.re) (*.f64 (atan2.f64 x.im x.re) y.im)) 4) 4) |
(/.f64 (*.f64 2 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (*.f64 (log.f64 x.re) y.re))) -2) |
(/.f64 (*.f64 (-.f64 (*.f64 (log.f64 x.re) y.re) (*.f64 (atan2.f64 x.im x.re) y.im)) 8) 8) |
(/.f64 (*.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (*.f64 (log.f64 x.re) y.re)) 4) -4) |
(/.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 (log.f64 x.re) y.re) (*.f64 (atan2.f64 x.im x.re) y.im)) 8)) 16) |
(/.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (*.f64 (log.f64 x.re) y.re)) 4)) -8) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (*.f64 (log.f64 x.re) y.re) (*.f64 (atan2.f64 x.im x.re) y.im)) 8))) 32) |
(/.f64 (neg.f64 (*.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (*.f64 (log.f64 x.re) y.re)) 4)) 4) |
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (*.f64 (log.f64 x.re) y.re) (*.f64 (atan2.f64 x.im x.re) y.im)) 8))) (*.f64 2 (*.f64 2 (*.f64 (-.f64 (*.f64 (log.f64 x.re) y.re) (*.f64 (atan2.f64 x.im x.re) y.im)) 8)))) 64) |
(/.f64 (+.f64 (neg.f64 (*.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (*.f64 (log.f64 x.re) y.re)) 4)) (neg.f64 (*.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (*.f64 (log.f64 x.re) y.re)) 4))) 8) |
(pow.f64 (-.f64 (*.f64 (log.f64 x.re) y.re) (*.f64 (atan2.f64 x.im x.re) y.im)) 1) |
(neg.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (*.f64 (log.f64 x.re) y.re))) |
| Outputs |
|---|
(-.f64 (*.f64 y.re (log.f64 x.re)) (*.f64 y.im (atan2.f64 x.im x.re))) |
(-.f64 (*.f64 y.re (log.f64 x.re)) (*.f64 y.im (atan2.f64 x.im x.re))) |
(-.f64 (*.f64 y.re (log.f64 x.re)) (*.f64 y.im (atan2.f64 x.im x.re))) |
(-.f64 (*.f64 y.re (log.f64 x.re)) (*.f64 y.im (atan2.f64 x.im x.re))) |
(-.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 1 x.re)))) (*.f64 (atan2.f64 x.im x.re) y.im)) |
(-.f64 (*.f64 y.re (*.f64 (log.f64 (/.f64 1 x.re)) -1)) (*.f64 y.im (atan2.f64 x.im x.re))) |
(-.f64 (*.f64 y.re (neg.f64 (log.f64 (/.f64 1 x.re)))) (*.f64 y.im (atan2.f64 x.im x.re))) |
(-.f64 (*.f64 (log.f64 (/.f64 1 x.re)) (neg.f64 y.re)) (*.f64 y.im (atan2.f64 x.im x.re))) |
(-.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 1 x.re)))) (*.f64 (atan2.f64 x.im x.re) y.im)) |
(-.f64 (*.f64 y.re (*.f64 (log.f64 (/.f64 1 x.re)) -1)) (*.f64 y.im (atan2.f64 x.im x.re))) |
(-.f64 (*.f64 y.re (neg.f64 (log.f64 (/.f64 1 x.re)))) (*.f64 y.im (atan2.f64 x.im x.re))) |
(-.f64 (*.f64 (log.f64 (/.f64 1 x.re)) (neg.f64 y.re)) (*.f64 y.im (atan2.f64 x.im x.re))) |
(-.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 1 x.re)))) (*.f64 (atan2.f64 x.im x.re) y.im)) |
(-.f64 (*.f64 y.re (*.f64 (log.f64 (/.f64 1 x.re)) -1)) (*.f64 y.im (atan2.f64 x.im x.re))) |
(-.f64 (*.f64 y.re (neg.f64 (log.f64 (/.f64 1 x.re)))) (*.f64 y.im (atan2.f64 x.im x.re))) |
(-.f64 (*.f64 (log.f64 (/.f64 1 x.re)) (neg.f64 y.re)) (*.f64 y.im (atan2.f64 x.im x.re))) |
(-.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 1 x.re)))) (*.f64 (atan2.f64 x.im x.re) y.im)) |
(-.f64 (*.f64 y.re (*.f64 (log.f64 (/.f64 1 x.re)) -1)) (*.f64 y.im (atan2.f64 x.im x.re))) |
(-.f64 (*.f64 y.re (neg.f64 (log.f64 (/.f64 1 x.re)))) (*.f64 y.im (atan2.f64 x.im x.re))) |
(-.f64 (*.f64 (log.f64 (/.f64 1 x.re)) (neg.f64 y.re)) (*.f64 y.im (atan2.f64 x.im x.re))) |
(-.f64 (*.f64 y.re (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 x.re))))) (*.f64 (atan2.f64 x.im x.re) y.im)) |
(-.f64 (*.f64 y.re (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 x.re))))) (*.f64 y.im (atan2.f64 x.im x.re))) |
(-.f64 (*.f64 y.re (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 x.re))))) (*.f64 y.im (atan2.f64 x.im x.re))) |
(-.f64 (*.f64 y.re (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 x.re))))) (*.f64 (atan2.f64 x.im x.re) y.im)) |
(-.f64 (*.f64 y.re (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 x.re))))) (*.f64 y.im (atan2.f64 x.im x.re))) |
(-.f64 (*.f64 y.re (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 x.re))))) (*.f64 y.im (atan2.f64 x.im x.re))) |
(-.f64 (*.f64 y.re (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 x.re))))) (*.f64 (atan2.f64 x.im x.re) y.im)) |
(-.f64 (*.f64 y.re (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 x.re))))) (*.f64 y.im (atan2.f64 x.im x.re))) |
(-.f64 (*.f64 y.re (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 x.re))))) (*.f64 y.im (atan2.f64 x.im x.re))) |
(-.f64 (*.f64 y.re (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 x.re))))) (*.f64 (atan2.f64 x.im x.re) y.im)) |
(-.f64 (*.f64 y.re (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 x.re))))) (*.f64 y.im (atan2.f64 x.im x.re))) |
(-.f64 (*.f64 y.re (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 x.re))))) (*.f64 y.im (atan2.f64 x.im x.re))) |
(*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re))) |
(neg.f64 (*.f64 y.im (atan2.f64 x.im x.re))) |
(*.f64 y.im (neg.f64 (atan2.f64 x.im x.re))) |
(+.f64 (*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re))) (*.f64 y.re (log.f64 x.re))) |
(-.f64 (*.f64 y.re (log.f64 x.re)) (*.f64 y.im (atan2.f64 x.im x.re))) |
(+.f64 (*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re))) (*.f64 y.re (log.f64 x.re))) |
(-.f64 (*.f64 y.re (log.f64 x.re)) (*.f64 y.im (atan2.f64 x.im x.re))) |
(+.f64 (*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re))) (*.f64 y.re (log.f64 x.re))) |
(-.f64 (*.f64 y.re (log.f64 x.re)) (*.f64 y.im (atan2.f64 x.im x.re))) |
(*.f64 y.re (log.f64 x.re)) |
(+.f64 (*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re))) (*.f64 y.re (log.f64 x.re))) |
(-.f64 (*.f64 y.re (log.f64 x.re)) (*.f64 y.im (atan2.f64 x.im x.re))) |
(+.f64 (*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re))) (*.f64 y.re (log.f64 x.re))) |
(-.f64 (*.f64 y.re (log.f64 x.re)) (*.f64 y.im (atan2.f64 x.im x.re))) |
(+.f64 (*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re))) (*.f64 y.re (log.f64 x.re))) |
(-.f64 (*.f64 y.re (log.f64 x.re)) (*.f64 y.im (atan2.f64 x.im x.re))) |
(*.f64 y.re (log.f64 x.re)) |
(+.f64 (*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re))) (*.f64 y.re (log.f64 x.re))) |
(-.f64 (*.f64 y.re (log.f64 x.re)) (*.f64 y.im (atan2.f64 x.im x.re))) |
(+.f64 (*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re))) (*.f64 y.re (log.f64 x.re))) |
(-.f64 (*.f64 y.re (log.f64 x.re)) (*.f64 y.im (atan2.f64 x.im x.re))) |
(+.f64 (*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re))) (*.f64 y.re (log.f64 x.re))) |
(-.f64 (*.f64 y.re (log.f64 x.re)) (*.f64 y.im (atan2.f64 x.im x.re))) |
(-.f64 (*.f64 y.re (log.f64 x.re)) (*.f64 y.im (atan2.f64 x.im x.re))) |
(-.f64 (*.f64 y.re (log.f64 x.re)) (*.f64 y.im (atan2.f64 x.im x.re))) |
(-.f64 (*.f64 y.re (log.f64 x.re)) (*.f64 y.im (atan2.f64 x.im x.re))) |
(-.f64 (*.f64 y.re (log.f64 x.re)) (*.f64 y.im (atan2.f64 x.im x.re))) |
(-.f64 (*.f64 y.re (log.f64 x.re)) (*.f64 (atan2.f64 x.im x.re) y.im)) |
(-.f64 (*.f64 y.re (log.f64 x.re)) (*.f64 y.im (atan2.f64 x.im x.re))) |
(-.f64 (*.f64 y.re (log.f64 x.re)) (*.f64 (atan2.f64 x.im x.re) y.im)) |
(-.f64 (*.f64 y.re (log.f64 x.re)) (*.f64 y.im (atan2.f64 x.im x.re))) |
(-.f64 (*.f64 y.re (log.f64 x.re)) (*.f64 (atan2.f64 x.im x.re) y.im)) |
(-.f64 (*.f64 y.re (log.f64 x.re)) (*.f64 y.im (atan2.f64 x.im x.re))) |
(-.f64 (*.f64 y.re (log.f64 x.re)) (*.f64 (atan2.f64 x.im x.re) y.im)) |
(-.f64 (*.f64 y.re (log.f64 x.re)) (*.f64 y.im (atan2.f64 x.im x.re))) |
(-.f64 (*.f64 y.re (log.f64 x.re)) (*.f64 y.im (atan2.f64 x.im x.re))) |
(-.f64 (*.f64 y.re (log.f64 x.re)) (*.f64 y.im (atan2.f64 x.im x.re))) |
(-.f64 (*.f64 y.re (log.f64 x.re)) (*.f64 y.im (atan2.f64 x.im x.re))) |
(-.f64 (*.f64 y.re (log.f64 x.re)) (*.f64 y.im (atan2.f64 x.im x.re))) |
(*.f64 y.re (log.f64 x.re)) |
(+.f64 (*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re))) (*.f64 y.re (log.f64 x.re))) |
(-.f64 (*.f64 y.re (log.f64 x.re)) (*.f64 y.im (atan2.f64 x.im x.re))) |
(+.f64 (*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re))) (*.f64 y.re (log.f64 x.re))) |
(-.f64 (*.f64 y.re (log.f64 x.re)) (*.f64 y.im (atan2.f64 x.im x.re))) |
(+.f64 (*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re))) (*.f64 y.re (log.f64 x.re))) |
(-.f64 (*.f64 y.re (log.f64 x.re)) (*.f64 y.im (atan2.f64 x.im x.re))) |
(*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re))) |
(neg.f64 (*.f64 y.im (atan2.f64 x.im x.re))) |
(*.f64 y.im (neg.f64 (atan2.f64 x.im x.re))) |
(+.f64 (*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re))) (*.f64 y.re (log.f64 x.re))) |
(-.f64 (*.f64 y.re (log.f64 x.re)) (*.f64 y.im (atan2.f64 x.im x.re))) |
(+.f64 (*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re))) (*.f64 y.re (log.f64 x.re))) |
(-.f64 (*.f64 y.re (log.f64 x.re)) (*.f64 y.im (atan2.f64 x.im x.re))) |
(+.f64 (*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re))) (*.f64 y.re (log.f64 x.re))) |
(-.f64 (*.f64 y.re (log.f64 x.re)) (*.f64 y.im (atan2.f64 x.im x.re))) |
(*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re))) |
(neg.f64 (*.f64 y.im (atan2.f64 x.im x.re))) |
(*.f64 y.im (neg.f64 (atan2.f64 x.im x.re))) |
(+.f64 (*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re))) (*.f64 y.re (log.f64 x.re))) |
(-.f64 (*.f64 y.re (log.f64 x.re)) (*.f64 y.im (atan2.f64 x.im x.re))) |
(+.f64 (*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re))) (*.f64 y.re (log.f64 x.re))) |
(-.f64 (*.f64 y.re (log.f64 x.re)) (*.f64 y.im (atan2.f64 x.im x.re))) |
(+.f64 (*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re))) (*.f64 y.re (log.f64 x.re))) |
(-.f64 (*.f64 y.re (log.f64 x.re)) (*.f64 y.im (atan2.f64 x.im x.re))) |
(+.f64 (*.f64 (log.f64 x.re) y.re) (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) |
(-.f64 (*.f64 y.re (log.f64 x.re)) (*.f64 y.im (atan2.f64 x.im x.re))) |
(+.f64 (-.f64 (*.f64 (log.f64 x.re) y.re) (*.f64 (atan2.f64 x.im x.re) y.im)) 0) |
(-.f64 (*.f64 y.re (log.f64 x.re)) (*.f64 y.im (atan2.f64 x.im x.re))) |
(+.f64 0 (-.f64 (*.f64 (log.f64 x.re) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) |
(-.f64 (*.f64 y.re (log.f64 x.re)) (*.f64 y.im (atan2.f64 x.im x.re))) |
(+.f64 1 (+.f64 (-.f64 (*.f64 (log.f64 x.re) y.re) (*.f64 (atan2.f64 x.im x.re) y.im)) -1)) |
(-.f64 (*.f64 y.re (log.f64 x.re)) (*.f64 y.im (atan2.f64 x.im x.re))) |
(+.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im)) (*.f64 (log.f64 x.re) y.re)) |
(-.f64 (*.f64 y.re (log.f64 x.re)) (*.f64 y.im (atan2.f64 x.im x.re))) |
(+.f64 -1 (+.f64 (-.f64 (*.f64 (log.f64 x.re) y.re) (*.f64 (atan2.f64 x.im x.re) y.im)) 1)) |
(-.f64 (*.f64 y.re (log.f64 x.re)) (*.f64 y.im (atan2.f64 x.im x.re))) |
(+.f64 (+.f64 (-.f64 (*.f64 (log.f64 x.re) y.re) (*.f64 (atan2.f64 x.im x.re) y.im)) 1) -1) |
(-.f64 (*.f64 y.re (log.f64 x.re)) (*.f64 y.im (atan2.f64 x.im x.re))) |
(+.f64 (log.f64 (pow.f64 (sqrt.f64 x.re) y.re)) (-.f64 (log.f64 (pow.f64 (sqrt.f64 x.re) y.re)) (*.f64 (atan2.f64 x.im x.re) y.im))) |
(+.f64 (log.f64 (pow.f64 (sqrt.f64 x.re) y.re)) (-.f64 (log.f64 (pow.f64 (sqrt.f64 x.re) y.re)) (*.f64 y.im (atan2.f64 x.im x.re)))) |
(+.f64 (log.f64 (sqrt.f64 (pow.f64 x.re y.re))) (-.f64 (log.f64 (sqrt.f64 (pow.f64 x.re y.re))) (*.f64 y.im (atan2.f64 x.im x.re)))) |
(+.f64 (/.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (*.f64 (log.f64 x.re) y.re)) -2) (/.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (*.f64 (log.f64 x.re) y.re)) -2)) |
(-.f64 (*.f64 y.re (log.f64 x.re)) (*.f64 y.im (atan2.f64 x.im x.re))) |
(+.f64 (-.f64 1 (*.f64 (atan2.f64 x.im x.re) y.im)) (+.f64 (*.f64 (log.f64 x.re) y.re) -1)) |
(-.f64 (*.f64 y.re (log.f64 x.re)) (*.f64 y.im (atan2.f64 x.im x.re))) |
(+.f64 -2 (+.f64 (-.f64 (*.f64 (log.f64 x.re) y.re) (*.f64 (atan2.f64 x.im x.re) y.im)) 2)) |
(-.f64 (*.f64 y.re (log.f64 x.re)) (*.f64 y.im (atan2.f64 x.im x.re))) |
(+.f64 (+.f64 (*.f64 (log.f64 x.re) y.re) 1) (+.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im)) -1)) |
(-.f64 (*.f64 y.re (log.f64 x.re)) (*.f64 y.im (atan2.f64 x.im x.re))) |
(+.f64 (+.f64 (-.f64 (*.f64 (log.f64 x.re) y.re) (*.f64 (atan2.f64 x.im x.re) y.im)) 2) -2) |
(-.f64 (*.f64 y.re (log.f64 x.re)) (*.f64 y.im (atan2.f64 x.im x.re))) |
(*.f64 (-.f64 (*.f64 (log.f64 x.re) y.re) (*.f64 (atan2.f64 x.im x.re) y.im)) 1) |
(-.f64 (*.f64 y.re (log.f64 x.re)) (*.f64 y.im (atan2.f64 x.im x.re))) |
(*.f64 1 (-.f64 (*.f64 (log.f64 x.re) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) |
(-.f64 (*.f64 y.re (log.f64 x.re)) (*.f64 y.im (atan2.f64 x.im x.re))) |
(*.f64 2 (/.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (*.f64 (log.f64 x.re) y.re)) -2)) |
(-.f64 (*.f64 y.re (log.f64 x.re)) (*.f64 y.im (atan2.f64 x.im x.re))) |
(*.f64 (*.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (*.f64 (log.f64 x.re) y.re)) -2) 1/2) |
(-.f64 (*.f64 y.re (log.f64 x.re)) (*.f64 y.im (atan2.f64 x.im x.re))) |
(*.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (*.f64 (log.f64 x.re) y.re)) -1) |
(-.f64 (*.f64 y.re (log.f64 x.re)) (*.f64 y.im (atan2.f64 x.im x.re))) |
(*.f64 4 (/.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (*.f64 (log.f64 x.re) y.re)) -4)) |
(-.f64 (*.f64 y.re (log.f64 x.re)) (*.f64 y.im (atan2.f64 x.im x.re))) |
(*.f64 4 (-.f64 (/.f64 (*.f64 (log.f64 x.re) y.re) 4) (/.f64 (*.f64 (atan2.f64 x.im x.re) y.im) 4))) |
(*.f64 4 (-.f64 (*.f64 y.re (/.f64 (log.f64 x.re) 4)) (*.f64 y.im (/.f64 (atan2.f64 x.im x.re) 4)))) |
(*.f64 (*.f64 (-.f64 (*.f64 (log.f64 x.re) y.re) (*.f64 (atan2.f64 x.im x.re) y.im)) 4) 1/4) |
(-.f64 (*.f64 y.re (log.f64 x.re)) (*.f64 y.im (atan2.f64 x.im x.re))) |
(*.f64 -1 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (*.f64 (log.f64 x.re) y.re))) |
(-.f64 (*.f64 y.re (log.f64 x.re)) (*.f64 y.im (atan2.f64 x.im x.re))) |
(*.f64 1/2 (*.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (*.f64 (log.f64 x.re) y.re)) -2)) |
(-.f64 (*.f64 y.re (log.f64 x.re)) (*.f64 y.im (atan2.f64 x.im x.re))) |
(*.f64 (/.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (*.f64 (log.f64 x.re) y.re)) -2) 2) |
(-.f64 (*.f64 y.re (log.f64 x.re)) (*.f64 y.im (atan2.f64 x.im x.re))) |
(*.f64 1/4 (*.f64 (-.f64 (*.f64 (log.f64 x.re) y.re) (*.f64 (atan2.f64 x.im x.re) y.im)) 4)) |
(-.f64 (*.f64 y.re (log.f64 x.re)) (*.f64 y.im (atan2.f64 x.im x.re))) |
(*.f64 1/4 (-.f64 (*.f64 (log.f64 x.re) (*.f64 y.re 4)) (*.f64 (atan2.f64 x.im x.re) (*.f64 y.im 4)))) |
(-.f64 (*.f64 y.re (log.f64 x.re)) (*.f64 y.im (atan2.f64 x.im x.re))) |
(*.f64 (/.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (*.f64 (log.f64 x.re) y.re)) -4) 4) |
(-.f64 (*.f64 y.re (log.f64 x.re)) (*.f64 y.im (atan2.f64 x.im x.re))) |
(/.f64 (-.f64 (*.f64 (log.f64 x.re) y.re) (*.f64 (atan2.f64 x.im x.re) y.im)) 1) |
(-.f64 (*.f64 y.re (log.f64 x.re)) (*.f64 y.im (atan2.f64 x.im x.re))) |
(/.f64 (*.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (*.f64 (log.f64 x.re) y.re)) -2) 2) |
(-.f64 (*.f64 y.re (log.f64 x.re)) (*.f64 y.im (atan2.f64 x.im x.re))) |
(/.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (*.f64 (log.f64 x.re) y.re)) -1) |
(-.f64 (*.f64 y.re (log.f64 x.re)) (*.f64 y.im (atan2.f64 x.im x.re))) |
(/.f64 (*.f64 (-.f64 (*.f64 (log.f64 x.re) y.re) (*.f64 (atan2.f64 x.im x.re) y.im)) 4) 4) |
(-.f64 (*.f64 y.re (log.f64 x.re)) (*.f64 y.im (atan2.f64 x.im x.re))) |
(/.f64 (*.f64 2 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (*.f64 (log.f64 x.re) y.re))) -2) |
(-.f64 (*.f64 y.re (log.f64 x.re)) (*.f64 y.im (atan2.f64 x.im x.re))) |
(/.f64 (*.f64 (-.f64 (*.f64 (log.f64 x.re) y.re) (*.f64 (atan2.f64 x.im x.re) y.im)) 8) 8) |
(-.f64 (*.f64 y.re (log.f64 x.re)) (*.f64 y.im (atan2.f64 x.im x.re))) |
(/.f64 (*.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (*.f64 (log.f64 x.re) y.re)) 4) -4) |
(-.f64 (*.f64 y.re (log.f64 x.re)) (*.f64 y.im (atan2.f64 x.im x.re))) |
(/.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 (log.f64 x.re) y.re) (*.f64 (atan2.f64 x.im x.re) y.im)) 8)) 16) |
(-.f64 (*.f64 y.re (log.f64 x.re)) (*.f64 y.im (atan2.f64 x.im x.re))) |
(/.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (*.f64 (log.f64 x.re) y.re)) 4)) -8) |
(-.f64 (*.f64 y.re (log.f64 x.re)) (*.f64 y.im (atan2.f64 x.im x.re))) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (*.f64 (log.f64 x.re) y.re) (*.f64 (atan2.f64 x.im x.re) y.im)) 8))) 32) |
(-.f64 (*.f64 y.re (log.f64 x.re)) (*.f64 y.im (atan2.f64 x.im x.re))) |
(/.f64 (neg.f64 (*.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (*.f64 (log.f64 x.re) y.re)) 4)) 4) |
(-.f64 (*.f64 y.re (log.f64 x.re)) (*.f64 y.im (atan2.f64 x.im x.re))) |
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (*.f64 (log.f64 x.re) y.re) (*.f64 (atan2.f64 x.im x.re) y.im)) 8))) (*.f64 2 (*.f64 2 (*.f64 (-.f64 (*.f64 (log.f64 x.re) y.re) (*.f64 (atan2.f64 x.im x.re) y.im)) 8)))) 64) |
(-.f64 (*.f64 y.re (log.f64 x.re)) (*.f64 y.im (atan2.f64 x.im x.re))) |
(/.f64 (+.f64 (neg.f64 (*.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (*.f64 (log.f64 x.re) y.re)) 4)) (neg.f64 (*.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (*.f64 (log.f64 x.re) y.re)) 4))) 8) |
(-.f64 (*.f64 y.re (log.f64 x.re)) (*.f64 y.im (atan2.f64 x.im x.re))) |
(pow.f64 (-.f64 (*.f64 (log.f64 x.re) y.re) (*.f64 (atan2.f64 x.im x.re) y.im)) 1) |
(-.f64 (*.f64 y.re (log.f64 x.re)) (*.f64 y.im (atan2.f64 x.im x.re))) |
(neg.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (*.f64 (log.f64 x.re) y.re))) |
(-.f64 (*.f64 y.re (log.f64 x.re)) (*.f64 y.im (atan2.f64 x.im x.re))) |
Found 3 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 0.0b | (-.f64 (*.f64 (log.f64 (neg.f64 x.re)) y.re) (*.f64 (atan2.f64 x.im x.re) y.im)) |
| ✓ | 0.1b | (*.f64 (log.f64 (neg.f64 x.re)) y.re) |
| 2.6b | (*.f64 (atan2.f64 x.im x.re) y.im) |
Compiled 64 to 14 computations (78.1% saved)
18 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 22.0ms | y.re | @ | 0 | (*.f64 (log.f64 (neg.f64 x.re)) y.re) |
| 10.0ms | x.im | @ | 0 | (-.f64 (*.f64 (log.f64 (neg.f64 x.re)) y.re) (*.f64 (atan2.f64 x.im x.re) y.im)) |
| 7.0ms | x.re | @ | inf | (*.f64 (log.f64 (neg.f64 x.re)) y.re) |
| 7.0ms | x.re | @ | 0 | (*.f64 (log.f64 (neg.f64 x.re)) y.re) |
| 2.0ms | y.im | @ | 0 | (-.f64 (*.f64 (log.f64 (neg.f64 x.re)) y.re) (*.f64 (atan2.f64 x.im x.re) y.im)) |
| 1× | batch-egg-rewrite |
| 1754× | rational.json-1 |
| 1754× | rational.json-2 |
| 1128× | rational.json-simplify-35 |
| 892× | rational.json-3 |
| 866× | exponential.json-3 |
Useful iterations: 5 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 13 | 48 |
| 1 | 86 | 48 |
| 2 | 184 | 48 |
| 3 | 401 | 48 |
| 4 | 791 | 48 |
| 5 | 1848 | 40 |
| 6 | 3913 | 40 |
| 7 | 7341 | 40 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 (log.f64 (neg.f64 x.re)) y.re) |
(-.f64 (*.f64 (log.f64 (neg.f64 x.re)) y.re) (*.f64 (atan2.f64 x.im x.re) y.im)) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (log.f64 x.re) y.re) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (log.f64 x.re) y.re))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (sqrt.f64 x.re) y.re)) (log.f64 (pow.f64 (sqrt.f64 x.re) y.re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (log.f64 x.re) y.re) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 x.re) y.re) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 x.re) (+.f64 y.re y.re)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y.re (log.f64 (pow.f64 x.re 4))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y.re (log.f64 (pow.f64 x.re 8))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 y.re (log.f64 (pow.f64 x.re 8)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 y.re (log.f64 (pow.f64 x.re 8))))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 y.re (log.f64 (pow.f64 x.re 8))))) (*.f64 2 (*.f64 2 (*.f64 y.re (log.f64 (pow.f64 x.re 8)))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (log.f64 x.re) y.re) 1)))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 x.re y.re))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (pow.f64 (sqrt.f64 x.re) y.re) 2)))))) |
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (log.f64 x.re) y.re) (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (log.f64 x.re) y.re) (*.f64 (atan2.f64 x.im x.re) y.im)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 (*.f64 (log.f64 x.re) y.re) (*.f64 (atan2.f64 x.im x.re) y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (+.f64 (-.f64 (*.f64 (log.f64 x.re) y.re) (*.f64 (atan2.f64 x.im x.re) y.im)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (+.f64 (*.f64 (log.f64 x.re) y.re) (-.f64 1 (*.f64 (atan2.f64 x.im x.re) y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -2 (+.f64 (-.f64 (*.f64 (log.f64 x.re) y.re) (*.f64 (atan2.f64 x.im x.re) y.im)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im)) (*.f64 (log.f64 x.re) y.re))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (log.f64 x.re) y.re) (-.f64 1 (*.f64 (atan2.f64 x.im x.re) y.im))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (sqrt.f64 x.re) y.re)) (-.f64 (log.f64 (pow.f64 (sqrt.f64 x.re) y.re)) (*.f64 (atan2.f64 x.im x.re) y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 (*.f64 (log.f64 x.re) y.re) (*.f64 (atan2.f64 x.im x.re) y.im)) 1/2) (*.f64 (-.f64 (*.f64 (log.f64 x.re) y.re) (*.f64 (atan2.f64 x.im x.re) y.im)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (*.f64 (atan2.f64 x.im x.re) y.im)) (+.f64 (*.f64 (log.f64 x.re) y.re) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (log.f64 x.re) y.re) 1) (-.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (-.f64 (*.f64 (log.f64 x.re) y.re) (*.f64 (atan2.f64 x.im x.re) y.im)) 2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 (log.f64 x.re) y.re) (*.f64 (atan2.f64 x.im x.re) y.im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (*.f64 (log.f64 x.re) y.re) (*.f64 (atan2.f64 x.im x.re) y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (*.f64 (log.f64 x.re) y.re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (-.f64 (*.f64 (log.f64 x.re) y.re) (*.f64 (atan2.f64 x.im x.re) y.im)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (*.f64 (log.f64 x.re) y.re) (*.f64 (atan2.f64 x.im x.re) y.im)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (*.f64 (log.f64 x.re) y.re)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (-.f64 (*.f64 (log.f64 x.re) y.re) (*.f64 (atan2.f64 x.im x.re) y.im)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (-.f64 (/.f64 (*.f64 (log.f64 x.re) y.re) 4) (/.f64 (*.f64 (atan2.f64 x.im x.re) y.im) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (*.f64 (log.f64 x.re) y.re) (*.f64 (atan2.f64 x.im x.re) y.im)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (-.f64 (*.f64 (log.f64 x.re) y.re) (*.f64 (atan2.f64 x.im x.re) y.im)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (*.f64 (log.f64 x.re) y.re) (*.f64 (atan2.f64 x.im x.re) y.im)) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (-.f64 (*.f64 (log.f64 x.re) y.re) (*.f64 (atan2.f64 x.im x.re) y.im)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (-.f64 (*.f64 y.re (log.f64 (pow.f64 x.re 4))) (*.f64 (atan2.f64 x.im x.re) (*.f64 y.im 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (*.f64 (log.f64 x.re) y.re) (*.f64 (atan2.f64 x.im x.re) y.im)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (log.f64 x.re) y.re) (*.f64 (atan2.f64 x.im x.re) y.im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 (log.f64 x.re) y.re) (*.f64 (atan2.f64 x.im x.re) y.im)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (*.f64 (log.f64 x.re) y.re)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 (log.f64 x.re) y.re) (*.f64 (atan2.f64 x.im x.re) y.im)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (*.f64 (log.f64 x.re) y.re))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 (log.f64 x.re) y.re) (*.f64 (atan2.f64 x.im x.re) y.im)) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (*.f64 (log.f64 x.re) y.re)) 4) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 (log.f64 x.re) y.re) (*.f64 (atan2.f64 x.im x.re) y.im)) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (*.f64 (log.f64 x.re) y.re)) 4)) -8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (*.f64 (log.f64 x.re) y.re) (*.f64 (atan2.f64 x.im x.re) y.im)) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (*.f64 (log.f64 x.re) y.re)) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (*.f64 (log.f64 x.re) y.re) (*.f64 (atan2.f64 x.im x.re) y.im)) 8))) (*.f64 2 (*.f64 2 (*.f64 (-.f64 (*.f64 (log.f64 x.re) y.re) (*.f64 (atan2.f64 x.im x.re) y.im)) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 (*.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (*.f64 (log.f64 x.re) y.re)) 4)) (neg.f64 (*.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (*.f64 (log.f64 x.re) y.re)) 4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (*.f64 (log.f64 x.re) y.re) (*.f64 (atan2.f64 x.im x.re) y.im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (*.f64 (log.f64 x.re) y.re))))))) |
| 1× | egg-herbie |
| 1558× | rational.json-simplify-35 |
| 1132× | rational.json-simplify-2 |
| 974× | rational.json-simplify-1 |
| 732× | exponential.json-simplify-32 |
| 708× | rational.json-simplify-42 |
Useful iterations: 1 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 150 | 3724 |
| 1 | 324 | 3528 |
| 2 | 741 | 3528 |
| 3 | 1905 | 3528 |
| 4 | 3436 | 3528 |
| 5 | 4651 | 3528 |
| 6 | 6312 | 3528 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 (+.f64 (log.f64 -1) (log.f64 x.re)) y.re) |
(*.f64 (+.f64 (log.f64 -1) (log.f64 x.re)) y.re) |
(*.f64 (+.f64 (log.f64 -1) (log.f64 x.re)) y.re) |
(*.f64 (+.f64 (log.f64 -1) (log.f64 x.re)) y.re) |
(*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 x.re))) (log.f64 -1)) y.re) |
(*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 x.re))) (log.f64 -1)) y.re) |
(*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 x.re))) (log.f64 -1)) y.re) |
(*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 x.re))) (log.f64 -1)) y.re) |
(*.f64 -1 (*.f64 y.re (log.f64 (/.f64 -1 x.re)))) |
(*.f64 -1 (*.f64 y.re (log.f64 (/.f64 -1 x.re)))) |
(*.f64 -1 (*.f64 y.re (log.f64 (/.f64 -1 x.re)))) |
(*.f64 -1 (*.f64 y.re (log.f64 (/.f64 -1 x.re)))) |
(*.f64 y.re (log.f64 (neg.f64 x.re))) |
(*.f64 y.re (log.f64 (neg.f64 x.re))) |
(*.f64 y.re (log.f64 (neg.f64 x.re))) |
(*.f64 y.re (log.f64 (neg.f64 x.re))) |
(*.f64 y.re (log.f64 (neg.f64 x.re))) |
(*.f64 y.re (log.f64 (neg.f64 x.re))) |
(*.f64 y.re (log.f64 (neg.f64 x.re))) |
(*.f64 y.re (log.f64 (neg.f64 x.re))) |
(*.f64 y.re (log.f64 (neg.f64 x.re))) |
(*.f64 y.re (log.f64 (neg.f64 x.re))) |
(*.f64 y.re (log.f64 (neg.f64 x.re))) |
(*.f64 y.re (log.f64 (neg.f64 x.re))) |
(-.f64 (*.f64 (+.f64 (log.f64 -1) (log.f64 x.re)) y.re) (*.f64 y.im (atan2.f64 x.im x.re))) |
(-.f64 (*.f64 (+.f64 (log.f64 -1) (log.f64 x.re)) y.re) (*.f64 y.im (atan2.f64 x.im x.re))) |
(-.f64 (*.f64 (+.f64 (log.f64 -1) (log.f64 x.re)) y.re) (*.f64 y.im (atan2.f64 x.im x.re))) |
(-.f64 (*.f64 (+.f64 (log.f64 -1) (log.f64 x.re)) y.re) (*.f64 y.im (atan2.f64 x.im x.re))) |
(-.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 x.re))) (log.f64 -1)) y.re) (*.f64 (atan2.f64 x.im x.re) y.im)) |
(-.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 x.re))) (log.f64 -1)) y.re) (*.f64 (atan2.f64 x.im x.re) y.im)) |
(-.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 x.re))) (log.f64 -1)) y.re) (*.f64 (atan2.f64 x.im x.re) y.im)) |
(-.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 x.re))) (log.f64 -1)) y.re) (*.f64 (atan2.f64 x.im x.re) y.im)) |
(-.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 -1 x.re)))) (*.f64 (atan2.f64 x.im x.re) y.im)) |
(-.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 -1 x.re)))) (*.f64 (atan2.f64 x.im x.re) y.im)) |
(-.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 -1 x.re)))) (*.f64 (atan2.f64 x.im x.re) y.im)) |
(-.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 -1 x.re)))) (*.f64 (atan2.f64 x.im x.re) y.im)) |
(*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re))) |
(+.f64 (*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re))) (*.f64 y.re (log.f64 (neg.f64 x.re)))) |
(+.f64 (*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re))) (*.f64 y.re (log.f64 (neg.f64 x.re)))) |
(+.f64 (*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re))) (*.f64 y.re (log.f64 (neg.f64 x.re)))) |
(*.f64 y.re (log.f64 (neg.f64 x.re))) |
(+.f64 (*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re))) (*.f64 y.re (log.f64 (neg.f64 x.re)))) |
(+.f64 (*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re))) (*.f64 y.re (log.f64 (neg.f64 x.re)))) |
(+.f64 (*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re))) (*.f64 y.re (log.f64 (neg.f64 x.re)))) |
(*.f64 y.re (log.f64 (neg.f64 x.re))) |
(+.f64 (*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re))) (*.f64 y.re (log.f64 (neg.f64 x.re)))) |
(+.f64 (*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re))) (*.f64 y.re (log.f64 (neg.f64 x.re)))) |
(+.f64 (*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re))) (*.f64 y.re (log.f64 (neg.f64 x.re)))) |
(-.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (*.f64 y.im (atan2.f64 x.im x.re))) |
(-.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (*.f64 y.im (atan2.f64 x.im x.re))) |
(-.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (*.f64 y.im (atan2.f64 x.im x.re))) |
(-.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (*.f64 y.im (atan2.f64 x.im x.re))) |
(-.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (*.f64 (atan2.f64 x.im x.re) y.im)) |
(-.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (*.f64 (atan2.f64 x.im x.re) y.im)) |
(-.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (*.f64 (atan2.f64 x.im x.re) y.im)) |
(-.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (*.f64 (atan2.f64 x.im x.re) y.im)) |
(-.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (*.f64 y.im (atan2.f64 x.im x.re))) |
(-.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (*.f64 y.im (atan2.f64 x.im x.re))) |
(-.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (*.f64 y.im (atan2.f64 x.im x.re))) |
(-.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (*.f64 y.im (atan2.f64 x.im x.re))) |
(*.f64 y.re (log.f64 (neg.f64 x.re))) |
(+.f64 (*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re))) (*.f64 y.re (log.f64 (neg.f64 x.re)))) |
(+.f64 (*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re))) (*.f64 y.re (log.f64 (neg.f64 x.re)))) |
(+.f64 (*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re))) (*.f64 y.re (log.f64 (neg.f64 x.re)))) |
(*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re))) |
(+.f64 (*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re))) (*.f64 y.re (log.f64 (neg.f64 x.re)))) |
(+.f64 (*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re))) (*.f64 y.re (log.f64 (neg.f64 x.re)))) |
(+.f64 (*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re))) (*.f64 y.re (log.f64 (neg.f64 x.re)))) |
(*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re))) |
(+.f64 (*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re))) (*.f64 y.re (log.f64 (neg.f64 x.re)))) |
(+.f64 (*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re))) (*.f64 y.re (log.f64 (neg.f64 x.re)))) |
(+.f64 (*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re))) (*.f64 y.re (log.f64 (neg.f64 x.re)))) |
(+.f64 (*.f64 (log.f64 x.re) y.re) 0) |
(+.f64 0 (*.f64 (log.f64 x.re) y.re)) |
(+.f64 (log.f64 (pow.f64 (sqrt.f64 x.re) y.re)) (log.f64 (pow.f64 (sqrt.f64 x.re) y.re))) |
(-.f64 (*.f64 (log.f64 x.re) y.re) 0) |
(/.f64 (*.f64 (log.f64 x.re) y.re) 1) |
(/.f64 (*.f64 (log.f64 x.re) (+.f64 y.re y.re)) 2) |
(/.f64 (*.f64 y.re (log.f64 (pow.f64 x.re 4))) 4) |
(/.f64 (*.f64 y.re (log.f64 (pow.f64 x.re 8))) 8) |
(/.f64 (*.f64 2 (*.f64 y.re (log.f64 (pow.f64 x.re 8)))) 16) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 y.re (log.f64 (pow.f64 x.re 8))))) 32) |
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 y.re (log.f64 (pow.f64 x.re 8))))) (*.f64 2 (*.f64 2 (*.f64 y.re (log.f64 (pow.f64 x.re 8)))))) 64) |
(pow.f64 (*.f64 (log.f64 x.re) y.re) 1) |
(log.f64 (pow.f64 x.re y.re)) |
(log.f64 (pow.f64 (pow.f64 (sqrt.f64 x.re) y.re) 2)) |
(+.f64 (*.f64 (log.f64 x.re) y.re) (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) |
(+.f64 (-.f64 (*.f64 (log.f64 x.re) y.re) (*.f64 (atan2.f64 x.im x.re) y.im)) 0) |
(+.f64 0 (-.f64 (*.f64 (log.f64 x.re) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) |
(+.f64 1 (+.f64 (-.f64 (*.f64 (log.f64 x.re) y.re) (*.f64 (atan2.f64 x.im x.re) y.im)) -1)) |
(+.f64 -1 (+.f64 (*.f64 (log.f64 x.re) y.re) (-.f64 1 (*.f64 (atan2.f64 x.im x.re) y.im)))) |
(+.f64 -2 (+.f64 (-.f64 (*.f64 (log.f64 x.re) y.re) (*.f64 (atan2.f64 x.im x.re) y.im)) 2)) |
(+.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im)) (*.f64 (log.f64 x.re) y.re)) |
(+.f64 (+.f64 (*.f64 (log.f64 x.re) y.re) (-.f64 1 (*.f64 (atan2.f64 x.im x.re) y.im))) -1) |
(+.f64 (log.f64 (pow.f64 (sqrt.f64 x.re) y.re)) (-.f64 (log.f64 (pow.f64 (sqrt.f64 x.re) y.re)) (*.f64 (atan2.f64 x.im x.re) y.im))) |
(+.f64 (*.f64 (-.f64 (*.f64 (log.f64 x.re) y.re) (*.f64 (atan2.f64 x.im x.re) y.im)) 1/2) (*.f64 (-.f64 (*.f64 (log.f64 x.re) y.re) (*.f64 (atan2.f64 x.im x.re) y.im)) 1/2)) |
(+.f64 (-.f64 1 (*.f64 (atan2.f64 x.im x.re) y.im)) (+.f64 (*.f64 (log.f64 x.re) y.re) -1)) |
(+.f64 (+.f64 (*.f64 (log.f64 x.re) y.re) 1) (-.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im)) 1)) |
(+.f64 (+.f64 (-.f64 (*.f64 (log.f64 x.re) y.re) (*.f64 (atan2.f64 x.im x.re) y.im)) 2) -2) |
(*.f64 (-.f64 (*.f64 (log.f64 x.re) y.re) (*.f64 (atan2.f64 x.im x.re) y.im)) 1) |
(*.f64 1 (-.f64 (*.f64 (log.f64 x.re) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) |
(*.f64 -1 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (*.f64 (log.f64 x.re) y.re))) |
(*.f64 2 (*.f64 (-.f64 (*.f64 (log.f64 x.re) y.re) (*.f64 (atan2.f64 x.im x.re) y.im)) 1/2)) |
(*.f64 (*.f64 (-.f64 (*.f64 (log.f64 x.re) y.re) (*.f64 (atan2.f64 x.im x.re) y.im)) 2) 1/2) |
(*.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (*.f64 (log.f64 x.re) y.re)) -1) |
(*.f64 4 (/.f64 (-.f64 (*.f64 (log.f64 x.re) y.re) (*.f64 (atan2.f64 x.im x.re) y.im)) 4)) |
(*.f64 4 (-.f64 (/.f64 (*.f64 (log.f64 x.re) y.re) 4) (/.f64 (*.f64 (atan2.f64 x.im x.re) y.im) 4))) |
(*.f64 (*.f64 (-.f64 (*.f64 (log.f64 x.re) y.re) (*.f64 (atan2.f64 x.im x.re) y.im)) 4) 1/4) |
(*.f64 1/2 (*.f64 (-.f64 (*.f64 (log.f64 x.re) y.re) (*.f64 (atan2.f64 x.im x.re) y.im)) 2)) |
(*.f64 (*.f64 (-.f64 (*.f64 (log.f64 x.re) y.re) (*.f64 (atan2.f64 x.im x.re) y.im)) 1/2) 2) |
(*.f64 1/4 (*.f64 (-.f64 (*.f64 (log.f64 x.re) y.re) (*.f64 (atan2.f64 x.im x.re) y.im)) 4)) |
(*.f64 1/4 (-.f64 (*.f64 y.re (log.f64 (pow.f64 x.re 4))) (*.f64 (atan2.f64 x.im x.re) (*.f64 y.im 4)))) |
(*.f64 (/.f64 (-.f64 (*.f64 (log.f64 x.re) y.re) (*.f64 (atan2.f64 x.im x.re) y.im)) 4) 4) |
(/.f64 (-.f64 (*.f64 (log.f64 x.re) y.re) (*.f64 (atan2.f64 x.im x.re) y.im)) 1) |
(/.f64 (*.f64 (-.f64 (*.f64 (log.f64 x.re) y.re) (*.f64 (atan2.f64 x.im x.re) y.im)) 2) 2) |
(/.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (*.f64 (log.f64 x.re) y.re)) -1) |
(/.f64 (*.f64 (-.f64 (*.f64 (log.f64 x.re) y.re) (*.f64 (atan2.f64 x.im x.re) y.im)) 4) 4) |
(/.f64 (*.f64 2 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (*.f64 (log.f64 x.re) y.re))) -2) |
(/.f64 (*.f64 (-.f64 (*.f64 (log.f64 x.re) y.re) (*.f64 (atan2.f64 x.im x.re) y.im)) 8) 8) |
(/.f64 (*.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (*.f64 (log.f64 x.re) y.re)) 4) -4) |
(/.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 (log.f64 x.re) y.re) (*.f64 (atan2.f64 x.im x.re) y.im)) 8)) 16) |
(/.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (*.f64 (log.f64 x.re) y.re)) 4)) -8) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (*.f64 (log.f64 x.re) y.re) (*.f64 (atan2.f64 x.im x.re) y.im)) 8))) 32) |
(/.f64 (neg.f64 (*.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (*.f64 (log.f64 x.re) y.re)) 4)) 4) |
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (*.f64 (log.f64 x.re) y.re) (*.f64 (atan2.f64 x.im x.re) y.im)) 8))) (*.f64 2 (*.f64 2 (*.f64 (-.f64 (*.f64 (log.f64 x.re) y.re) (*.f64 (atan2.f64 x.im x.re) y.im)) 8)))) 64) |
(/.f64 (+.f64 (neg.f64 (*.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (*.f64 (log.f64 x.re) y.re)) 4)) (neg.f64 (*.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (*.f64 (log.f64 x.re) y.re)) 4))) 8) |
(pow.f64 (-.f64 (*.f64 (log.f64 x.re) y.re) (*.f64 (atan2.f64 x.im x.re) y.im)) 1) |
(neg.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (*.f64 (log.f64 x.re) y.re))) |
| Outputs |
|---|
(*.f64 (+.f64 (log.f64 -1) (log.f64 x.re)) y.re) |
(*.f64 (+.f64 (log.f64 -1) (log.f64 x.re)) y.re) |
(*.f64 (+.f64 (log.f64 -1) (log.f64 x.re)) y.re) |
(*.f64 (+.f64 (log.f64 -1) (log.f64 x.re)) y.re) |
(*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 x.re))) (log.f64 -1)) y.re) |
(*.f64 y.re (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 x.re))))) |
(*.f64 y.re (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 1 x.re))))) |
(*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 x.re))) (log.f64 -1)) y.re) |
(*.f64 y.re (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 x.re))))) |
(*.f64 y.re (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 1 x.re))))) |
(*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 x.re))) (log.f64 -1)) y.re) |
(*.f64 y.re (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 x.re))))) |
(*.f64 y.re (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 1 x.re))))) |
(*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 x.re))) (log.f64 -1)) y.re) |
(*.f64 y.re (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 x.re))))) |
(*.f64 y.re (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 1 x.re))))) |
(*.f64 -1 (*.f64 y.re (log.f64 (/.f64 -1 x.re)))) |
(*.f64 y.re (neg.f64 (log.f64 (/.f64 -1 x.re)))) |
(*.f64 (log.f64 (/.f64 -1 x.re)) (neg.f64 y.re)) |
(*.f64 -1 (*.f64 y.re (log.f64 (/.f64 -1 x.re)))) |
(*.f64 y.re (neg.f64 (log.f64 (/.f64 -1 x.re)))) |
(*.f64 (log.f64 (/.f64 -1 x.re)) (neg.f64 y.re)) |
(*.f64 -1 (*.f64 y.re (log.f64 (/.f64 -1 x.re)))) |
(*.f64 y.re (neg.f64 (log.f64 (/.f64 -1 x.re)))) |
(*.f64 (log.f64 (/.f64 -1 x.re)) (neg.f64 y.re)) |
(*.f64 -1 (*.f64 y.re (log.f64 (/.f64 -1 x.re)))) |
(*.f64 y.re (neg.f64 (log.f64 (/.f64 -1 x.re)))) |
(*.f64 (log.f64 (/.f64 -1 x.re)) (neg.f64 y.re)) |
(*.f64 y.re (log.f64 (neg.f64 x.re))) |
(*.f64 y.re (log.f64 (neg.f64 x.re))) |
(*.f64 y.re (log.f64 (neg.f64 x.re))) |
(*.f64 y.re (log.f64 (neg.f64 x.re))) |
(*.f64 y.re (log.f64 (neg.f64 x.re))) |
(*.f64 y.re (log.f64 (neg.f64 x.re))) |
(*.f64 y.re (log.f64 (neg.f64 x.re))) |
(*.f64 y.re (log.f64 (neg.f64 x.re))) |
(*.f64 y.re (log.f64 (neg.f64 x.re))) |
(*.f64 y.re (log.f64 (neg.f64 x.re))) |
(*.f64 y.re (log.f64 (neg.f64 x.re))) |
(*.f64 y.re (log.f64 (neg.f64 x.re))) |
(-.f64 (*.f64 (+.f64 (log.f64 -1) (log.f64 x.re)) y.re) (*.f64 y.im (atan2.f64 x.im x.re))) |
(-.f64 (*.f64 (+.f64 (log.f64 -1) (log.f64 x.re)) y.re) (*.f64 y.im (atan2.f64 x.im x.re))) |
(-.f64 (*.f64 (+.f64 (log.f64 -1) (log.f64 x.re)) y.re) (*.f64 y.im (atan2.f64 x.im x.re))) |
(-.f64 (*.f64 (+.f64 (log.f64 -1) (log.f64 x.re)) y.re) (*.f64 y.im (atan2.f64 x.im x.re))) |
(-.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 x.re))) (log.f64 -1)) y.re) (*.f64 (atan2.f64 x.im x.re) y.im)) |
(-.f64 (*.f64 y.re (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 x.re))))) (*.f64 y.im (atan2.f64 x.im x.re))) |
(-.f64 (*.f64 y.re (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 1 x.re))))) (*.f64 y.im (atan2.f64 x.im x.re))) |
(-.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 x.re))) (log.f64 -1)) y.re) (*.f64 (atan2.f64 x.im x.re) y.im)) |
(-.f64 (*.f64 y.re (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 x.re))))) (*.f64 y.im (atan2.f64 x.im x.re))) |
(-.f64 (*.f64 y.re (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 1 x.re))))) (*.f64 y.im (atan2.f64 x.im x.re))) |
(-.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 x.re))) (log.f64 -1)) y.re) (*.f64 (atan2.f64 x.im x.re) y.im)) |
(-.f64 (*.f64 y.re (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 x.re))))) (*.f64 y.im (atan2.f64 x.im x.re))) |
(-.f64 (*.f64 y.re (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 1 x.re))))) (*.f64 y.im (atan2.f64 x.im x.re))) |
(-.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 x.re))) (log.f64 -1)) y.re) (*.f64 (atan2.f64 x.im x.re) y.im)) |
(-.f64 (*.f64 y.re (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 x.re))))) (*.f64 y.im (atan2.f64 x.im x.re))) |
(-.f64 (*.f64 y.re (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 1 x.re))))) (*.f64 y.im (atan2.f64 x.im x.re))) |
(-.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 -1 x.re)))) (*.f64 (atan2.f64 x.im x.re) y.im)) |
(-.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 -1 x.re)))) (*.f64 y.im (atan2.f64 x.im x.re))) |
(-.f64 (*.f64 y.re (neg.f64 (log.f64 (/.f64 -1 x.re)))) (*.f64 y.im (atan2.f64 x.im x.re))) |
(-.f64 (*.f64 (log.f64 (/.f64 -1 x.re)) (neg.f64 y.re)) (*.f64 y.im (atan2.f64 x.im x.re))) |
(-.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 -1 x.re)))) (*.f64 (atan2.f64 x.im x.re) y.im)) |
(-.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 -1 x.re)))) (*.f64 y.im (atan2.f64 x.im x.re))) |
(-.f64 (*.f64 y.re (neg.f64 (log.f64 (/.f64 -1 x.re)))) (*.f64 y.im (atan2.f64 x.im x.re))) |
(-.f64 (*.f64 (log.f64 (/.f64 -1 x.re)) (neg.f64 y.re)) (*.f64 y.im (atan2.f64 x.im x.re))) |
(-.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 -1 x.re)))) (*.f64 (atan2.f64 x.im x.re) y.im)) |
(-.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 -1 x.re)))) (*.f64 y.im (atan2.f64 x.im x.re))) |
(-.f64 (*.f64 y.re (neg.f64 (log.f64 (/.f64 -1 x.re)))) (*.f64 y.im (atan2.f64 x.im x.re))) |
(-.f64 (*.f64 (log.f64 (/.f64 -1 x.re)) (neg.f64 y.re)) (*.f64 y.im (atan2.f64 x.im x.re))) |
(-.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 -1 x.re)))) (*.f64 (atan2.f64 x.im x.re) y.im)) |
(-.f64 (*.f64 -1 (*.f64 y.re (log.f64 (/.f64 -1 x.re)))) (*.f64 y.im (atan2.f64 x.im x.re))) |
(-.f64 (*.f64 y.re (neg.f64 (log.f64 (/.f64 -1 x.re)))) (*.f64 y.im (atan2.f64 x.im x.re))) |
(-.f64 (*.f64 (log.f64 (/.f64 -1 x.re)) (neg.f64 y.re)) (*.f64 y.im (atan2.f64 x.im x.re))) |
(*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re))) |
(neg.f64 (*.f64 y.im (atan2.f64 x.im x.re))) |
(*.f64 y.im (neg.f64 (atan2.f64 x.im x.re))) |
(+.f64 (*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re))) (*.f64 y.re (log.f64 (neg.f64 x.re)))) |
(+.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (neg.f64 (*.f64 y.im (atan2.f64 x.im x.re)))) |
(+.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (*.f64 y.im (neg.f64 (atan2.f64 x.im x.re)))) |
(+.f64 (*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re))) (*.f64 y.re (log.f64 (neg.f64 x.re)))) |
(+.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (neg.f64 (*.f64 y.im (atan2.f64 x.im x.re)))) |
(+.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (*.f64 y.im (neg.f64 (atan2.f64 x.im x.re)))) |
(+.f64 (*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re))) (*.f64 y.re (log.f64 (neg.f64 x.re)))) |
(+.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (neg.f64 (*.f64 y.im (atan2.f64 x.im x.re)))) |
(+.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (*.f64 y.im (neg.f64 (atan2.f64 x.im x.re)))) |
(*.f64 y.re (log.f64 (neg.f64 x.re))) |
(+.f64 (*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re))) (*.f64 y.re (log.f64 (neg.f64 x.re)))) |
(+.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (neg.f64 (*.f64 y.im (atan2.f64 x.im x.re)))) |
(+.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (*.f64 y.im (neg.f64 (atan2.f64 x.im x.re)))) |
(+.f64 (*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re))) (*.f64 y.re (log.f64 (neg.f64 x.re)))) |
(+.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (neg.f64 (*.f64 y.im (atan2.f64 x.im x.re)))) |
(+.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (*.f64 y.im (neg.f64 (atan2.f64 x.im x.re)))) |
(+.f64 (*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re))) (*.f64 y.re (log.f64 (neg.f64 x.re)))) |
(+.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (neg.f64 (*.f64 y.im (atan2.f64 x.im x.re)))) |
(+.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (*.f64 y.im (neg.f64 (atan2.f64 x.im x.re)))) |
(*.f64 y.re (log.f64 (neg.f64 x.re))) |
(+.f64 (*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re))) (*.f64 y.re (log.f64 (neg.f64 x.re)))) |
(+.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (neg.f64 (*.f64 y.im (atan2.f64 x.im x.re)))) |
(+.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (*.f64 y.im (neg.f64 (atan2.f64 x.im x.re)))) |
(+.f64 (*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re))) (*.f64 y.re (log.f64 (neg.f64 x.re)))) |
(+.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (neg.f64 (*.f64 y.im (atan2.f64 x.im x.re)))) |
(+.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (*.f64 y.im (neg.f64 (atan2.f64 x.im x.re)))) |
(+.f64 (*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re))) (*.f64 y.re (log.f64 (neg.f64 x.re)))) |
(+.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (neg.f64 (*.f64 y.im (atan2.f64 x.im x.re)))) |
(+.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (*.f64 y.im (neg.f64 (atan2.f64 x.im x.re)))) |
(-.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (*.f64 y.im (atan2.f64 x.im x.re))) |
(-.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (*.f64 y.im (atan2.f64 x.im x.re))) |
(-.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (*.f64 y.im (atan2.f64 x.im x.re))) |
(-.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (*.f64 y.im (atan2.f64 x.im x.re))) |
(-.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (*.f64 (atan2.f64 x.im x.re) y.im)) |
(-.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (*.f64 y.im (atan2.f64 x.im x.re))) |
(-.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (*.f64 (atan2.f64 x.im x.re) y.im)) |
(-.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (*.f64 y.im (atan2.f64 x.im x.re))) |
(-.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (*.f64 (atan2.f64 x.im x.re) y.im)) |
(-.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (*.f64 y.im (atan2.f64 x.im x.re))) |
(-.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (*.f64 (atan2.f64 x.im x.re) y.im)) |
(-.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (*.f64 y.im (atan2.f64 x.im x.re))) |
(-.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (*.f64 y.im (atan2.f64 x.im x.re))) |
(-.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (*.f64 y.im (atan2.f64 x.im x.re))) |
(-.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (*.f64 y.im (atan2.f64 x.im x.re))) |
(-.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (*.f64 y.im (atan2.f64 x.im x.re))) |
(*.f64 y.re (log.f64 (neg.f64 x.re))) |
(+.f64 (*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re))) (*.f64 y.re (log.f64 (neg.f64 x.re)))) |
(+.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (neg.f64 (*.f64 y.im (atan2.f64 x.im x.re)))) |
(+.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (*.f64 y.im (neg.f64 (atan2.f64 x.im x.re)))) |
(+.f64 (*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re))) (*.f64 y.re (log.f64 (neg.f64 x.re)))) |
(+.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (neg.f64 (*.f64 y.im (atan2.f64 x.im x.re)))) |
(+.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (*.f64 y.im (neg.f64 (atan2.f64 x.im x.re)))) |
(+.f64 (*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re))) (*.f64 y.re (log.f64 (neg.f64 x.re)))) |
(+.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (neg.f64 (*.f64 y.im (atan2.f64 x.im x.re)))) |
(+.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (*.f64 y.im (neg.f64 (atan2.f64 x.im x.re)))) |
(*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re))) |
(neg.f64 (*.f64 y.im (atan2.f64 x.im x.re))) |
(*.f64 y.im (neg.f64 (atan2.f64 x.im x.re))) |
(+.f64 (*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re))) (*.f64 y.re (log.f64 (neg.f64 x.re)))) |
(+.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (neg.f64 (*.f64 y.im (atan2.f64 x.im x.re)))) |
(+.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (*.f64 y.im (neg.f64 (atan2.f64 x.im x.re)))) |
(+.f64 (*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re))) (*.f64 y.re (log.f64 (neg.f64 x.re)))) |
(+.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (neg.f64 (*.f64 y.im (atan2.f64 x.im x.re)))) |
(+.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (*.f64 y.im (neg.f64 (atan2.f64 x.im x.re)))) |
(+.f64 (*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re))) (*.f64 y.re (log.f64 (neg.f64 x.re)))) |
(+.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (neg.f64 (*.f64 y.im (atan2.f64 x.im x.re)))) |
(+.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (*.f64 y.im (neg.f64 (atan2.f64 x.im x.re)))) |
(*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re))) |
(neg.f64 (*.f64 y.im (atan2.f64 x.im x.re))) |
(*.f64 y.im (neg.f64 (atan2.f64 x.im x.re))) |
(+.f64 (*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re))) (*.f64 y.re (log.f64 (neg.f64 x.re)))) |
(+.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (neg.f64 (*.f64 y.im (atan2.f64 x.im x.re)))) |
(+.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (*.f64 y.im (neg.f64 (atan2.f64 x.im x.re)))) |
(+.f64 (*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re))) (*.f64 y.re (log.f64 (neg.f64 x.re)))) |
(+.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (neg.f64 (*.f64 y.im (atan2.f64 x.im x.re)))) |
(+.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (*.f64 y.im (neg.f64 (atan2.f64 x.im x.re)))) |
(+.f64 (*.f64 -1 (*.f64 y.im (atan2.f64 x.im x.re))) (*.f64 y.re (log.f64 (neg.f64 x.re)))) |
(+.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (neg.f64 (*.f64 y.im (atan2.f64 x.im x.re)))) |
(+.f64 (*.f64 y.re (log.f64 (neg.f64 x.re))) (*.f64 y.im (neg.f64 (atan2.f64 x.im x.re)))) |
(+.f64 (*.f64 (log.f64 x.re) y.re) 0) |
(*.f64 (log.f64 x.re) y.re) |
(+.f64 0 (*.f64 (log.f64 x.re) y.re)) |
(*.f64 (log.f64 x.re) y.re) |
(+.f64 (log.f64 (pow.f64 (sqrt.f64 x.re) y.re)) (log.f64 (pow.f64 (sqrt.f64 x.re) y.re))) |
(*.f64 (log.f64 x.re) y.re) |
(-.f64 (*.f64 (log.f64 x.re) y.re) 0) |
(*.f64 (log.f64 x.re) y.re) |
(/.f64 (*.f64 (log.f64 x.re) y.re) 1) |
(*.f64 (log.f64 x.re) y.re) |
(/.f64 (*.f64 (log.f64 x.re) (+.f64 y.re y.re)) 2) |
(*.f64 (log.f64 x.re) y.re) |
(/.f64 (*.f64 y.re (log.f64 (pow.f64 x.re 4))) 4) |
(*.f64 (log.f64 x.re) y.re) |
(/.f64 (*.f64 y.re (log.f64 (pow.f64 x.re 8))) 8) |
(*.f64 (log.f64 x.re) y.re) |
(/.f64 (*.f64 2 (*.f64 y.re (log.f64 (pow.f64 x.re 8)))) 16) |
(*.f64 (log.f64 x.re) y.re) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 y.re (log.f64 (pow.f64 x.re 8))))) 32) |
(*.f64 (log.f64 x.re) y.re) |
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 y.re (log.f64 (pow.f64 x.re 8))))) (*.f64 2 (*.f64 2 (*.f64 y.re (log.f64 (pow.f64 x.re 8)))))) 64) |
(*.f64 (log.f64 x.re) y.re) |
(pow.f64 (*.f64 (log.f64 x.re) y.re) 1) |
(*.f64 (log.f64 x.re) y.re) |
(log.f64 (pow.f64 x.re y.re)) |
(*.f64 (log.f64 x.re) y.re) |
(log.f64 (pow.f64 (pow.f64 (sqrt.f64 x.re) y.re) 2)) |
(*.f64 (log.f64 x.re) y.re) |
(+.f64 (*.f64 (log.f64 x.re) y.re) (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im))) |
(+.f64 (*.f64 (log.f64 x.re) y.re) (neg.f64 (*.f64 y.im (atan2.f64 x.im x.re)))) |
(-.f64 (*.f64 (log.f64 x.re) y.re) (*.f64 y.im (atan2.f64 x.im x.re))) |
(+.f64 (-.f64 (*.f64 (log.f64 x.re) y.re) (*.f64 (atan2.f64 x.im x.re) y.im)) 0) |
(+.f64 (*.f64 (log.f64 x.re) y.re) (neg.f64 (*.f64 y.im (atan2.f64 x.im x.re)))) |
(-.f64 (*.f64 (log.f64 x.re) y.re) (*.f64 y.im (atan2.f64 x.im x.re))) |
(+.f64 0 (-.f64 (*.f64 (log.f64 x.re) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) |
(+.f64 (*.f64 (log.f64 x.re) y.re) (neg.f64 (*.f64 y.im (atan2.f64 x.im x.re)))) |
(-.f64 (*.f64 (log.f64 x.re) y.re) (*.f64 y.im (atan2.f64 x.im x.re))) |
(+.f64 1 (+.f64 (-.f64 (*.f64 (log.f64 x.re) y.re) (*.f64 (atan2.f64 x.im x.re) y.im)) -1)) |
(+.f64 (*.f64 (log.f64 x.re) y.re) (neg.f64 (*.f64 y.im (atan2.f64 x.im x.re)))) |
(-.f64 (*.f64 (log.f64 x.re) y.re) (*.f64 y.im (atan2.f64 x.im x.re))) |
(+.f64 -1 (+.f64 (*.f64 (log.f64 x.re) y.re) (-.f64 1 (*.f64 (atan2.f64 x.im x.re) y.im)))) |
(+.f64 (*.f64 (log.f64 x.re) y.re) (neg.f64 (*.f64 y.im (atan2.f64 x.im x.re)))) |
(-.f64 (*.f64 (log.f64 x.re) y.re) (*.f64 y.im (atan2.f64 x.im x.re))) |
(+.f64 -2 (+.f64 (-.f64 (*.f64 (log.f64 x.re) y.re) (*.f64 (atan2.f64 x.im x.re) y.im)) 2)) |
(+.f64 (*.f64 (log.f64 x.re) y.re) (neg.f64 (*.f64 y.im (atan2.f64 x.im x.re)))) |
(-.f64 (*.f64 (log.f64 x.re) y.re) (*.f64 y.im (atan2.f64 x.im x.re))) |
(+.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im)) (*.f64 (log.f64 x.re) y.re)) |
(+.f64 (*.f64 (log.f64 x.re) y.re) (neg.f64 (*.f64 y.im (atan2.f64 x.im x.re)))) |
(-.f64 (*.f64 (log.f64 x.re) y.re) (*.f64 y.im (atan2.f64 x.im x.re))) |
(+.f64 (+.f64 (*.f64 (log.f64 x.re) y.re) (-.f64 1 (*.f64 (atan2.f64 x.im x.re) y.im))) -1) |
(+.f64 (*.f64 (log.f64 x.re) y.re) (neg.f64 (*.f64 y.im (atan2.f64 x.im x.re)))) |
(-.f64 (*.f64 (log.f64 x.re) y.re) (*.f64 y.im (atan2.f64 x.im x.re))) |
(+.f64 (log.f64 (pow.f64 (sqrt.f64 x.re) y.re)) (-.f64 (log.f64 (pow.f64 (sqrt.f64 x.re) y.re)) (*.f64 (atan2.f64 x.im x.re) y.im))) |
(+.f64 (*.f64 (log.f64 x.re) y.re) (neg.f64 (*.f64 y.im (atan2.f64 x.im x.re)))) |
(-.f64 (*.f64 (log.f64 x.re) y.re) (*.f64 y.im (atan2.f64 x.im x.re))) |
(+.f64 (*.f64 (-.f64 (*.f64 (log.f64 x.re) y.re) (*.f64 (atan2.f64 x.im x.re) y.im)) 1/2) (*.f64 (-.f64 (*.f64 (log.f64 x.re) y.re) (*.f64 (atan2.f64 x.im x.re) y.im)) 1/2)) |
(+.f64 (*.f64 (log.f64 x.re) y.re) (neg.f64 (*.f64 y.im (atan2.f64 x.im x.re)))) |
(-.f64 (*.f64 (log.f64 x.re) y.re) (*.f64 y.im (atan2.f64 x.im x.re))) |
(+.f64 (-.f64 1 (*.f64 (atan2.f64 x.im x.re) y.im)) (+.f64 (*.f64 (log.f64 x.re) y.re) -1)) |
(+.f64 (*.f64 (log.f64 x.re) y.re) (neg.f64 (*.f64 y.im (atan2.f64 x.im x.re)))) |
(-.f64 (*.f64 (log.f64 x.re) y.re) (*.f64 y.im (atan2.f64 x.im x.re))) |
(+.f64 (+.f64 (*.f64 (log.f64 x.re) y.re) 1) (-.f64 (neg.f64 (*.f64 (atan2.f64 x.im x.re) y.im)) 1)) |
(+.f64 (*.f64 (log.f64 x.re) y.re) (neg.f64 (*.f64 y.im (atan2.f64 x.im x.re)))) |
(-.f64 (*.f64 (log.f64 x.re) y.re) (*.f64 y.im (atan2.f64 x.im x.re))) |
(+.f64 (+.f64 (-.f64 (*.f64 (log.f64 x.re) y.re) (*.f64 (atan2.f64 x.im x.re) y.im)) 2) -2) |
(+.f64 (*.f64 (log.f64 x.re) y.re) (neg.f64 (*.f64 y.im (atan2.f64 x.im x.re)))) |
(-.f64 (*.f64 (log.f64 x.re) y.re) (*.f64 y.im (atan2.f64 x.im x.re))) |
(*.f64 (-.f64 (*.f64 (log.f64 x.re) y.re) (*.f64 (atan2.f64 x.im x.re) y.im)) 1) |
(+.f64 (*.f64 (log.f64 x.re) y.re) (neg.f64 (*.f64 y.im (atan2.f64 x.im x.re)))) |
(-.f64 (*.f64 (log.f64 x.re) y.re) (*.f64 y.im (atan2.f64 x.im x.re))) |
(*.f64 1 (-.f64 (*.f64 (log.f64 x.re) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) |
(+.f64 (*.f64 (log.f64 x.re) y.re) (neg.f64 (*.f64 y.im (atan2.f64 x.im x.re)))) |
(-.f64 (*.f64 (log.f64 x.re) y.re) (*.f64 y.im (atan2.f64 x.im x.re))) |
(*.f64 -1 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (*.f64 (log.f64 x.re) y.re))) |
(+.f64 (*.f64 (log.f64 x.re) y.re) (neg.f64 (*.f64 y.im (atan2.f64 x.im x.re)))) |
(-.f64 (*.f64 (log.f64 x.re) y.re) (*.f64 y.im (atan2.f64 x.im x.re))) |
(*.f64 2 (*.f64 (-.f64 (*.f64 (log.f64 x.re) y.re) (*.f64 (atan2.f64 x.im x.re) y.im)) 1/2)) |
(+.f64 (*.f64 (log.f64 x.re) y.re) (neg.f64 (*.f64 y.im (atan2.f64 x.im x.re)))) |
(-.f64 (*.f64 (log.f64 x.re) y.re) (*.f64 y.im (atan2.f64 x.im x.re))) |
(*.f64 (*.f64 (-.f64 (*.f64 (log.f64 x.re) y.re) (*.f64 (atan2.f64 x.im x.re) y.im)) 2) 1/2) |
(+.f64 (*.f64 (log.f64 x.re) y.re) (neg.f64 (*.f64 y.im (atan2.f64 x.im x.re)))) |
(-.f64 (*.f64 (log.f64 x.re) y.re) (*.f64 y.im (atan2.f64 x.im x.re))) |
(*.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (*.f64 (log.f64 x.re) y.re)) -1) |
(+.f64 (*.f64 (log.f64 x.re) y.re) (neg.f64 (*.f64 y.im (atan2.f64 x.im x.re)))) |
(-.f64 (*.f64 (log.f64 x.re) y.re) (*.f64 y.im (atan2.f64 x.im x.re))) |
(*.f64 4 (/.f64 (-.f64 (*.f64 (log.f64 x.re) y.re) (*.f64 (atan2.f64 x.im x.re) y.im)) 4)) |
(+.f64 (*.f64 (log.f64 x.re) y.re) (neg.f64 (*.f64 y.im (atan2.f64 x.im x.re)))) |
(-.f64 (*.f64 (log.f64 x.re) y.re) (*.f64 y.im (atan2.f64 x.im x.re))) |
(*.f64 4 (-.f64 (/.f64 (*.f64 (log.f64 x.re) y.re) 4) (/.f64 (*.f64 (atan2.f64 x.im x.re) y.im) 4))) |
(*.f64 4 (-.f64 (*.f64 y.re (/.f64 (log.f64 x.re) 4)) (*.f64 y.im (/.f64 (atan2.f64 x.im x.re) 4)))) |
(*.f64 4 (-.f64 (*.f64 (log.f64 x.re) (/.f64 y.re 4)) (*.f64 y.im (/.f64 (atan2.f64 x.im x.re) 4)))) |
(*.f64 (*.f64 (-.f64 (*.f64 (log.f64 x.re) y.re) (*.f64 (atan2.f64 x.im x.re) y.im)) 4) 1/4) |
(+.f64 (*.f64 (log.f64 x.re) y.re) (neg.f64 (*.f64 y.im (atan2.f64 x.im x.re)))) |
(-.f64 (*.f64 (log.f64 x.re) y.re) (*.f64 y.im (atan2.f64 x.im x.re))) |
(*.f64 1/2 (*.f64 (-.f64 (*.f64 (log.f64 x.re) y.re) (*.f64 (atan2.f64 x.im x.re) y.im)) 2)) |
(+.f64 (*.f64 (log.f64 x.re) y.re) (neg.f64 (*.f64 y.im (atan2.f64 x.im x.re)))) |
(-.f64 (*.f64 (log.f64 x.re) y.re) (*.f64 y.im (atan2.f64 x.im x.re))) |
(*.f64 (*.f64 (-.f64 (*.f64 (log.f64 x.re) y.re) (*.f64 (atan2.f64 x.im x.re) y.im)) 1/2) 2) |
(+.f64 (*.f64 (log.f64 x.re) y.re) (neg.f64 (*.f64 y.im (atan2.f64 x.im x.re)))) |
(-.f64 (*.f64 (log.f64 x.re) y.re) (*.f64 y.im (atan2.f64 x.im x.re))) |
(*.f64 1/4 (*.f64 (-.f64 (*.f64 (log.f64 x.re) y.re) (*.f64 (atan2.f64 x.im x.re) y.im)) 4)) |
(+.f64 (*.f64 (log.f64 x.re) y.re) (neg.f64 (*.f64 y.im (atan2.f64 x.im x.re)))) |
(-.f64 (*.f64 (log.f64 x.re) y.re) (*.f64 y.im (atan2.f64 x.im x.re))) |
(*.f64 1/4 (-.f64 (*.f64 y.re (log.f64 (pow.f64 x.re 4))) (*.f64 (atan2.f64 x.im x.re) (*.f64 y.im 4)))) |
(+.f64 (*.f64 (log.f64 x.re) y.re) (neg.f64 (*.f64 y.im (atan2.f64 x.im x.re)))) |
(-.f64 (*.f64 (log.f64 x.re) y.re) (*.f64 y.im (atan2.f64 x.im x.re))) |
(*.f64 (/.f64 (-.f64 (*.f64 (log.f64 x.re) y.re) (*.f64 (atan2.f64 x.im x.re) y.im)) 4) 4) |
(+.f64 (*.f64 (log.f64 x.re) y.re) (neg.f64 (*.f64 y.im (atan2.f64 x.im x.re)))) |
(-.f64 (*.f64 (log.f64 x.re) y.re) (*.f64 y.im (atan2.f64 x.im x.re))) |
(/.f64 (-.f64 (*.f64 (log.f64 x.re) y.re) (*.f64 (atan2.f64 x.im x.re) y.im)) 1) |
(+.f64 (*.f64 (log.f64 x.re) y.re) (neg.f64 (*.f64 y.im (atan2.f64 x.im x.re)))) |
(-.f64 (*.f64 (log.f64 x.re) y.re) (*.f64 y.im (atan2.f64 x.im x.re))) |
(/.f64 (*.f64 (-.f64 (*.f64 (log.f64 x.re) y.re) (*.f64 (atan2.f64 x.im x.re) y.im)) 2) 2) |
(+.f64 (*.f64 (log.f64 x.re) y.re) (neg.f64 (*.f64 y.im (atan2.f64 x.im x.re)))) |
(-.f64 (*.f64 (log.f64 x.re) y.re) (*.f64 y.im (atan2.f64 x.im x.re))) |
(/.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (*.f64 (log.f64 x.re) y.re)) -1) |
(+.f64 (*.f64 (log.f64 x.re) y.re) (neg.f64 (*.f64 y.im (atan2.f64 x.im x.re)))) |
(-.f64 (*.f64 (log.f64 x.re) y.re) (*.f64 y.im (atan2.f64 x.im x.re))) |
(/.f64 (*.f64 (-.f64 (*.f64 (log.f64 x.re) y.re) (*.f64 (atan2.f64 x.im x.re) y.im)) 4) 4) |
(+.f64 (*.f64 (log.f64 x.re) y.re) (neg.f64 (*.f64 y.im (atan2.f64 x.im x.re)))) |
(-.f64 (*.f64 (log.f64 x.re) y.re) (*.f64 y.im (atan2.f64 x.im x.re))) |
(/.f64 (*.f64 2 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (*.f64 (log.f64 x.re) y.re))) -2) |
(+.f64 (*.f64 (log.f64 x.re) y.re) (neg.f64 (*.f64 y.im (atan2.f64 x.im x.re)))) |
(-.f64 (*.f64 (log.f64 x.re) y.re) (*.f64 y.im (atan2.f64 x.im x.re))) |
(/.f64 (*.f64 (-.f64 (*.f64 (log.f64 x.re) y.re) (*.f64 (atan2.f64 x.im x.re) y.im)) 8) 8) |
(+.f64 (*.f64 (log.f64 x.re) y.re) (neg.f64 (*.f64 y.im (atan2.f64 x.im x.re)))) |
(-.f64 (*.f64 (log.f64 x.re) y.re) (*.f64 y.im (atan2.f64 x.im x.re))) |
(/.f64 (*.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (*.f64 (log.f64 x.re) y.re)) 4) -4) |
(+.f64 (*.f64 (log.f64 x.re) y.re) (neg.f64 (*.f64 y.im (atan2.f64 x.im x.re)))) |
(-.f64 (*.f64 (log.f64 x.re) y.re) (*.f64 y.im (atan2.f64 x.im x.re))) |
(/.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 (log.f64 x.re) y.re) (*.f64 (atan2.f64 x.im x.re) y.im)) 8)) 16) |
(+.f64 (*.f64 (log.f64 x.re) y.re) (neg.f64 (*.f64 y.im (atan2.f64 x.im x.re)))) |
(-.f64 (*.f64 (log.f64 x.re) y.re) (*.f64 y.im (atan2.f64 x.im x.re))) |
(/.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (*.f64 (log.f64 x.re) y.re)) 4)) -8) |
(+.f64 (*.f64 (log.f64 x.re) y.re) (neg.f64 (*.f64 y.im (atan2.f64 x.im x.re)))) |
(-.f64 (*.f64 (log.f64 x.re) y.re) (*.f64 y.im (atan2.f64 x.im x.re))) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (*.f64 (log.f64 x.re) y.re) (*.f64 (atan2.f64 x.im x.re) y.im)) 8))) 32) |
(+.f64 (*.f64 (log.f64 x.re) y.re) (neg.f64 (*.f64 y.im (atan2.f64 x.im x.re)))) |
(-.f64 (*.f64 (log.f64 x.re) y.re) (*.f64 y.im (atan2.f64 x.im x.re))) |
(/.f64 (neg.f64 (*.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (*.f64 (log.f64 x.re) y.re)) 4)) 4) |
(+.f64 (*.f64 (log.f64 x.re) y.re) (neg.f64 (*.f64 y.im (atan2.f64 x.im x.re)))) |
(-.f64 (*.f64 (log.f64 x.re) y.re) (*.f64 y.im (atan2.f64 x.im x.re))) |
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (*.f64 (log.f64 x.re) y.re) (*.f64 (atan2.f64 x.im x.re) y.im)) 8))) (*.f64 2 (*.f64 2 (*.f64 (-.f64 (*.f64 (log.f64 x.re) y.re) (*.f64 (atan2.f64 x.im x.re) y.im)) 8)))) 64) |
(+.f64 (*.f64 (log.f64 x.re) y.re) (neg.f64 (*.f64 y.im (atan2.f64 x.im x.re)))) |
(-.f64 (*.f64 (log.f64 x.re) y.re) (*.f64 y.im (atan2.f64 x.im x.re))) |
(/.f64 (+.f64 (neg.f64 (*.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (*.f64 (log.f64 x.re) y.re)) 4)) (neg.f64 (*.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (*.f64 (log.f64 x.re) y.re)) 4))) 8) |
(+.f64 (*.f64 (log.f64 x.re) y.re) (neg.f64 (*.f64 y.im (atan2.f64 x.im x.re)))) |
(-.f64 (*.f64 (log.f64 x.re) y.re) (*.f64 y.im (atan2.f64 x.im x.re))) |
(pow.f64 (-.f64 (*.f64 (log.f64 x.re) y.re) (*.f64 (atan2.f64 x.im x.re) y.im)) 1) |
(+.f64 (*.f64 (log.f64 x.re) y.re) (neg.f64 (*.f64 y.im (atan2.f64 x.im x.re)))) |
(-.f64 (*.f64 (log.f64 x.re) y.re) (*.f64 y.im (atan2.f64 x.im x.re))) |
(neg.f64 (-.f64 (*.f64 (atan2.f64 x.im x.re) y.im) (*.f64 (log.f64 x.re) y.re))) |
(+.f64 (*.f64 (log.f64 x.re) y.re) (neg.f64 (*.f64 y.im (atan2.f64 x.im x.re)))) |
(-.f64 (*.f64 (log.f64 x.re) y.re) (*.f64 y.im (atan2.f64 x.im x.re))) |
Found 4 expressions with local error:
| New | Error | Program |
|---|---|---|
| 0.1b | (*.f64 (log.f64 x.re) y.re) | |
| ✓ | 0.1b | (*.f64 y.im (log.f64 x.im)) |
| 2.6b | (*.f64 (atan2.f64 x.im x.re) y.im) | |
| ✓ | 11.6b | (cos.f64 (*.f64 y.im (log.f64 x.im))) |
Compiled 71 to 14 computations (80.3% saved)
12 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 1.0ms | x.im | @ | 0 | (cos.f64 (*.f64 y.im (log.f64 x.im))) |
| 0.0ms | x.im | @ | inf | (cos.f64 (*.f64 y.im (log.f64 x.im))) |
| 0.0ms | x.im | @ | -inf | (cos.f64 (*.f64 y.im (log.f64 x.im))) |
| 0.0ms | y.im | @ | 0 | (cos.f64 (*.f64 y.im (log.f64 x.im))) |
| 0.0ms | y.im | @ | 0 | (*.f64 y.im (log.f64 x.im)) |
| 1× | batch-egg-rewrite |
| 2156× | rational.json-1 |
| 1006× | rational.json-simplify-35 |
| 1000× | rational.json-2 |
| 1000× | rational.json-3 |
| 956× | exponential.json-3 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 8 | 26 |
| 1 | 53 | 26 |
| 2 | 126 | 26 |
| 3 | 286 | 26 |
| 4 | 606 | 26 |
| 5 | 1548 | 26 |
| 6 | 3627 | 26 |
| 7 | 7899 | 26 |
| 1× | node limit |
| Inputs |
|---|
(cos.f64 (*.f64 y.im (log.f64 x.im))) |
(*.f64 y.im (log.f64 x.im)) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (cos.f64 (*.f64 y.im (log.f64 x.im))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (cos.f64 (*.f64 y.im (log.f64 x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 (*.f64 y.im (log.f64 x.im))) 1/2) (*.f64 (cos.f64 (*.f64 y.im (log.f64 x.im))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (cos.f64 (*.f64 y.im (log.f64 x.im))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 (*.f64 y.im (log.f64 x.im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (cos.f64 (*.f64 y.im (log.f64 x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (cos.f64 (*.f64 y.im (log.f64 x.im))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 (*.f64 y.im (log.f64 x.im))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (cos.f64 (*.f64 y.im (log.f64 x.im))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 (*.f64 y.im (log.f64 x.im))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (cos.f64 (*.f64 y.im (log.f64 x.im))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 (*.f64 y.im (log.f64 x.im))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (cos.f64 (*.f64 y.im (log.f64 x.im))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cos.f64 (*.f64 y.im (log.f64 x.im))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cos.f64 (*.f64 y.im (log.f64 x.im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 (*.f64 y.im (log.f64 x.im))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 (*.f64 y.im (log.f64 x.im))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 (*.f64 y.im (log.f64 x.im))) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 y.im (log.f64 x.im))) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (cos.f64 (*.f64 y.im (log.f64 x.im))) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (cos.f64 (*.f64 y.im (log.f64 x.im))) 8))) (*.f64 2 (*.f64 2 (*.f64 (cos.f64 (*.f64 y.im (log.f64 x.im))) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cos.f64 (*.f64 y.im (log.f64 x.im))) 1))))) |
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y.im (log.f64 x.im)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 y.im (log.f64 x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (+.f64 (*.f64 y.im (log.f64 x.im)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (+.f64 (*.f64 y.im (log.f64 x.im)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -2 (+.f64 (*.f64 y.im (log.f64 x.im)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 y.im (log.f64 x.im)) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y.im (log.f64 (sqrt.f64 x.im))) (*.f64 y.im (log.f64 (sqrt.f64 x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 y.im (log.f64 x.im)) 2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.im (log.f64 x.im)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 y.im (neg.f64 (log.f64 x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 1 (-.f64 1 (*.f64 y.im (log.f64 x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 -1 (-.f64 -1 (*.f64 y.im (log.f64 x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 y.im (log.f64 x.im)) 1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 y.im (log.f64 x.im)) -1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y.im (log.f64 x.im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y.im (neg.f64 (log.f64 x.im))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y.im (*.f64 (log.f64 x.im) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y.im (*.f64 (log.f64 x.im) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y.im (*.f64 (log.f64 x.im) -2)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y.im (*.f64 (log.f64 x.im) 8)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y.im (log.f64 (pow.f64 x.im -4))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 y.im (*.f64 (log.f64 x.im) 8))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 y.im (neg.f64 (log.f64 x.im))) 8) -8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 y.im (*.f64 (log.f64 x.im) 8))) -8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 y.im (neg.f64 (log.f64 x.im))) 8)) -16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (neg.f64 (*.f64 y.im (*.f64 (log.f64 x.im) 8)))) -16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 y.im (*.f64 (log.f64 x.im) 8)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (*.f64 y.im (neg.f64 (log.f64 x.im))) 8)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (*.f64 y.im (*.f64 (log.f64 x.im) 8)))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 y.im (*.f64 (log.f64 x.im) 8)))) (*.f64 2 (*.f64 2 (*.f64 y.im (*.f64 (log.f64 x.im) 8))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 (*.f64 (*.f64 y.im (neg.f64 (log.f64 x.im))) 8)) (neg.f64 (*.f64 (*.f64 y.im (neg.f64 (log.f64 x.im))) 8))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 (neg.f64 (*.f64 y.im (*.f64 (log.f64 x.im) 8)))) (neg.f64 (neg.f64 (*.f64 y.im (*.f64 (log.f64 x.im) 8))))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 y.im (log.f64 x.im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 y.im (neg.f64 (log.f64 x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 x.im y.im))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (sqrt.f64 (pow.f64 (*.f64 x.im x.im) y.im))))))) |
| 1× | egg-herbie |
| 1520× | rational.json-simplify-35 |
| 1054× | rational.json-simplify-2 |
| 878× | rational.json-simplify-51 |
| 780× | exponential.json-simplify-26 |
| 716× | rational.json-simplify-44 |
Useful iterations: 3 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 161 | 1604 |
| 1 | 369 | 1560 |
| 2 | 904 | 1544 |
| 3 | 2428 | 1532 |
| 4 | 5487 | 1532 |
| 1× | node limit |
| Inputs |
|---|
1 |
(+.f64 1 (*.f64 -1/2 (*.f64 (pow.f64 y.im 2) (pow.f64 (log.f64 x.im) 2)))) |
(+.f64 1 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y.im 2) (pow.f64 (log.f64 x.im) 2))) (*.f64 1/24 (*.f64 (pow.f64 y.im 4) (pow.f64 (log.f64 x.im) 4))))) |
(+.f64 1 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y.im 2) (pow.f64 (log.f64 x.im) 2))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 y.im 6) (pow.f64 (log.f64 x.im) 6))) (*.f64 1/24 (*.f64 (pow.f64 y.im 4) (pow.f64 (log.f64 x.im) 4)))))) |
(cos.f64 (*.f64 (log.f64 x.im) y.im)) |
(cos.f64 (*.f64 (log.f64 x.im) y.im)) |
(cos.f64 (*.f64 (log.f64 x.im) y.im)) |
(cos.f64 (*.f64 (log.f64 x.im) y.im)) |
(cos.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.im)) y.im))) |
(cos.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.im)) y.im))) |
(cos.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.im)) y.im))) |
(cos.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.im)) y.im))) |
(cos.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 x.im)))) y.im)) |
(cos.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 x.im)))) y.im)) |
(cos.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 x.im)))) y.im)) |
(cos.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 x.im)))) y.im)) |
(*.f64 (log.f64 x.im) y.im) |
(*.f64 (log.f64 x.im) y.im) |
(*.f64 (log.f64 x.im) y.im) |
(*.f64 (log.f64 x.im) y.im) |
(*.f64 (log.f64 x.im) y.im) |
(*.f64 (log.f64 x.im) y.im) |
(*.f64 (log.f64 x.im) y.im) |
(*.f64 (log.f64 x.im) y.im) |
(*.f64 (log.f64 x.im) y.im) |
(*.f64 (log.f64 x.im) y.im) |
(*.f64 (log.f64 x.im) y.im) |
(*.f64 (log.f64 x.im) y.im) |
(*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.im)) y.im)) |
(*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.im)) y.im)) |
(*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.im)) y.im)) |
(*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.im)) y.im)) |
(*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 x.im)))) y.im) |
(*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 x.im)))) y.im) |
(*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 x.im)))) y.im) |
(*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 x.im)))) y.im) |
(+.f64 (cos.f64 (*.f64 y.im (log.f64 x.im))) 0) |
(+.f64 0 (cos.f64 (*.f64 y.im (log.f64 x.im)))) |
(+.f64 (*.f64 (cos.f64 (*.f64 y.im (log.f64 x.im))) 1/2) (*.f64 (cos.f64 (*.f64 y.im (log.f64 x.im))) 1/2)) |
(-.f64 (cos.f64 (*.f64 y.im (log.f64 x.im))) 0) |
(*.f64 (cos.f64 (*.f64 y.im (log.f64 x.im))) 1) |
(*.f64 1 (cos.f64 (*.f64 y.im (log.f64 x.im)))) |
(*.f64 2 (*.f64 (cos.f64 (*.f64 y.im (log.f64 x.im))) 1/2)) |
(*.f64 (*.f64 (cos.f64 (*.f64 y.im (log.f64 x.im))) 2) 1/2) |
(*.f64 4 (/.f64 (cos.f64 (*.f64 y.im (log.f64 x.im))) 4)) |
(*.f64 (*.f64 (cos.f64 (*.f64 y.im (log.f64 x.im))) 4) 1/4) |
(*.f64 1/2 (*.f64 (cos.f64 (*.f64 y.im (log.f64 x.im))) 2)) |
(*.f64 (*.f64 (cos.f64 (*.f64 y.im (log.f64 x.im))) 1/2) 2) |
(*.f64 1/4 (*.f64 (cos.f64 (*.f64 y.im (log.f64 x.im))) 4)) |
(*.f64 (/.f64 (cos.f64 (*.f64 y.im (log.f64 x.im))) 4) 4) |
(/.f64 (cos.f64 (*.f64 y.im (log.f64 x.im))) 1) |
(/.f64 (*.f64 (cos.f64 (*.f64 y.im (log.f64 x.im))) 2) 2) |
(/.f64 (*.f64 (cos.f64 (*.f64 y.im (log.f64 x.im))) 4) 4) |
(/.f64 (*.f64 (cos.f64 (*.f64 y.im (log.f64 x.im))) 8) 8) |
(/.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 y.im (log.f64 x.im))) 8)) 16) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (cos.f64 (*.f64 y.im (log.f64 x.im))) 8))) 32) |
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (cos.f64 (*.f64 y.im (log.f64 x.im))) 8))) (*.f64 2 (*.f64 2 (*.f64 (cos.f64 (*.f64 y.im (log.f64 x.im))) 8)))) 64) |
(pow.f64 (cos.f64 (*.f64 y.im (log.f64 x.im))) 1) |
(+.f64 (*.f64 y.im (log.f64 x.im)) 0) |
(+.f64 0 (*.f64 y.im (log.f64 x.im))) |
(+.f64 1 (+.f64 (*.f64 y.im (log.f64 x.im)) -1)) |
(+.f64 -1 (+.f64 (*.f64 y.im (log.f64 x.im)) 1)) |
(+.f64 -2 (+.f64 (*.f64 y.im (log.f64 x.im)) 2)) |
(+.f64 (+.f64 (*.f64 y.im (log.f64 x.im)) 1) -1) |
(+.f64 (*.f64 y.im (log.f64 (sqrt.f64 x.im))) (*.f64 y.im (log.f64 (sqrt.f64 x.im)))) |
(+.f64 (+.f64 (*.f64 y.im (log.f64 x.im)) 2) -2) |
(-.f64 (*.f64 y.im (log.f64 x.im)) 0) |
(-.f64 0 (*.f64 y.im (neg.f64 (log.f64 x.im)))) |
(-.f64 1 (-.f64 1 (*.f64 y.im (log.f64 x.im)))) |
(-.f64 -1 (-.f64 -1 (*.f64 y.im (log.f64 x.im)))) |
(-.f64 (+.f64 (*.f64 y.im (log.f64 x.im)) 1) 1) |
(-.f64 (+.f64 (*.f64 y.im (log.f64 x.im)) -1) -1) |
(/.f64 (*.f64 y.im (log.f64 x.im)) 1) |
(/.f64 (*.f64 y.im (neg.f64 (log.f64 x.im))) -1) |
(/.f64 (*.f64 y.im (*.f64 (log.f64 x.im) 2)) 2) |
(/.f64 (*.f64 y.im (*.f64 (log.f64 x.im) 4)) 4) |
(/.f64 (*.f64 y.im (*.f64 (log.f64 x.im) -2)) -2) |
(/.f64 (*.f64 y.im (*.f64 (log.f64 x.im) 8)) 8) |
(/.f64 (*.f64 y.im (log.f64 (pow.f64 x.im -4))) -4) |
(/.f64 (*.f64 2 (*.f64 y.im (*.f64 (log.f64 x.im) 8))) 16) |
(/.f64 (*.f64 (*.f64 y.im (neg.f64 (log.f64 x.im))) 8) -8) |
(/.f64 (neg.f64 (*.f64 y.im (*.f64 (log.f64 x.im) 8))) -8) |
(/.f64 (*.f64 2 (*.f64 (*.f64 y.im (neg.f64 (log.f64 x.im))) 8)) -16) |
(/.f64 (*.f64 2 (neg.f64 (*.f64 y.im (*.f64 (log.f64 x.im) 8)))) -16) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 y.im (*.f64 (log.f64 x.im) 8)))) 32) |
(/.f64 (neg.f64 (*.f64 (*.f64 y.im (neg.f64 (log.f64 x.im))) 8)) 8) |
(/.f64 (neg.f64 (neg.f64 (*.f64 y.im (*.f64 (log.f64 x.im) 8)))) 8) |
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 y.im (*.f64 (log.f64 x.im) 8)))) (*.f64 2 (*.f64 2 (*.f64 y.im (*.f64 (log.f64 x.im) 8))))) 64) |
(/.f64 (+.f64 (neg.f64 (*.f64 (*.f64 y.im (neg.f64 (log.f64 x.im))) 8)) (neg.f64 (*.f64 (*.f64 y.im (neg.f64 (log.f64 x.im))) 8))) 16) |
(/.f64 (+.f64 (neg.f64 (neg.f64 (*.f64 y.im (*.f64 (log.f64 x.im) 8)))) (neg.f64 (neg.f64 (*.f64 y.im (*.f64 (log.f64 x.im) 8))))) 16) |
(pow.f64 (*.f64 y.im (log.f64 x.im)) 1) |
(neg.f64 (*.f64 y.im (neg.f64 (log.f64 x.im)))) |
(log.f64 (pow.f64 x.im y.im)) |
(log.f64 (sqrt.f64 (pow.f64 (*.f64 x.im x.im) y.im))) |
| Outputs |
|---|
1 |
(+.f64 1 (*.f64 -1/2 (*.f64 (pow.f64 y.im 2) (pow.f64 (log.f64 x.im) 2)))) |
(+.f64 1 (*.f64 -1/2 (pow.f64 (*.f64 y.im (log.f64 x.im)) 2))) |
(+.f64 1 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y.im 2) (pow.f64 (log.f64 x.im) 2))) (*.f64 1/24 (*.f64 (pow.f64 y.im 4) (pow.f64 (log.f64 x.im) 4))))) |
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 (*.f64 y.im (log.f64 x.im)) 2)) (*.f64 1/24 (pow.f64 (*.f64 y.im (log.f64 x.im)) 4)))) |
(+.f64 (*.f64 -1/2 (pow.f64 (*.f64 y.im (log.f64 x.im)) 2)) (+.f64 1 (*.f64 1/24 (pow.f64 (*.f64 y.im (log.f64 x.im)) 4)))) |
(+.f64 1 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y.im 2) (pow.f64 (log.f64 x.im) 2))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 y.im 6) (pow.f64 (log.f64 x.im) 6))) (*.f64 1/24 (*.f64 (pow.f64 y.im 4) (pow.f64 (log.f64 x.im) 4)))))) |
(+.f64 (*.f64 -1/2 (pow.f64 (*.f64 y.im (log.f64 x.im)) 2)) (+.f64 (+.f64 (*.f64 1/24 (pow.f64 (*.f64 y.im (log.f64 x.im)) 4)) (*.f64 -1/720 (pow.f64 (*.f64 y.im (log.f64 x.im)) 6))) 1)) |
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 (*.f64 y.im (log.f64 x.im)) 2)) (+.f64 (*.f64 1/24 (pow.f64 (*.f64 y.im (log.f64 x.im)) 4)) (*.f64 -1/720 (pow.f64 (*.f64 y.im (log.f64 x.im)) 6))))) |
(+.f64 1 (+.f64 (*.f64 1/24 (pow.f64 (*.f64 y.im (log.f64 x.im)) 4)) (+.f64 (*.f64 -1/2 (pow.f64 (*.f64 y.im (log.f64 x.im)) 2)) (*.f64 -1/720 (pow.f64 (*.f64 y.im (log.f64 x.im)) 6))))) |
(cos.f64 (*.f64 (log.f64 x.im) y.im)) |
(cos.f64 (*.f64 y.im (log.f64 x.im))) |
(cos.f64 (*.f64 (log.f64 x.im) y.im)) |
(cos.f64 (*.f64 y.im (log.f64 x.im))) |
(cos.f64 (*.f64 (log.f64 x.im) y.im)) |
(cos.f64 (*.f64 y.im (log.f64 x.im))) |
(cos.f64 (*.f64 (log.f64 x.im) y.im)) |
(cos.f64 (*.f64 y.im (log.f64 x.im))) |
(cos.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.im)) y.im))) |
(cos.f64 (*.f64 (log.f64 (/.f64 1 x.im)) (*.f64 y.im -1))) |
(cos.f64 (*.f64 (log.f64 (/.f64 1 x.im)) (neg.f64 y.im))) |
(cos.f64 (*.f64 y.im (log.f64 (/.f64 1 x.im)))) |
(cos.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.im)) y.im))) |
(cos.f64 (*.f64 (log.f64 (/.f64 1 x.im)) (*.f64 y.im -1))) |
(cos.f64 (*.f64 (log.f64 (/.f64 1 x.im)) (neg.f64 y.im))) |
(cos.f64 (*.f64 y.im (log.f64 (/.f64 1 x.im)))) |
(cos.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.im)) y.im))) |
(cos.f64 (*.f64 (log.f64 (/.f64 1 x.im)) (*.f64 y.im -1))) |
(cos.f64 (*.f64 (log.f64 (/.f64 1 x.im)) (neg.f64 y.im))) |
(cos.f64 (*.f64 y.im (log.f64 (/.f64 1 x.im)))) |
(cos.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.im)) y.im))) |
(cos.f64 (*.f64 (log.f64 (/.f64 1 x.im)) (*.f64 y.im -1))) |
(cos.f64 (*.f64 (log.f64 (/.f64 1 x.im)) (neg.f64 y.im))) |
(cos.f64 (*.f64 y.im (log.f64 (/.f64 1 x.im)))) |
(cos.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 x.im)))) y.im)) |
(cos.f64 (*.f64 y.im (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 x.im)))))) |
(cos.f64 (*.f64 y.im (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 x.im)))))) |
(cos.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 x.im)))) y.im)) |
(cos.f64 (*.f64 y.im (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 x.im)))))) |
(cos.f64 (*.f64 y.im (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 x.im)))))) |
(cos.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 x.im)))) y.im)) |
(cos.f64 (*.f64 y.im (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 x.im)))))) |
(cos.f64 (*.f64 y.im (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 x.im)))))) |
(cos.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 x.im)))) y.im)) |
(cos.f64 (*.f64 y.im (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 x.im)))))) |
(cos.f64 (*.f64 y.im (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 x.im)))))) |
(*.f64 (log.f64 x.im) y.im) |
(*.f64 y.im (log.f64 x.im)) |
(*.f64 (log.f64 x.im) y.im) |
(*.f64 y.im (log.f64 x.im)) |
(*.f64 (log.f64 x.im) y.im) |
(*.f64 y.im (log.f64 x.im)) |
(*.f64 (log.f64 x.im) y.im) |
(*.f64 y.im (log.f64 x.im)) |
(*.f64 (log.f64 x.im) y.im) |
(*.f64 y.im (log.f64 x.im)) |
(*.f64 (log.f64 x.im) y.im) |
(*.f64 y.im (log.f64 x.im)) |
(*.f64 (log.f64 x.im) y.im) |
(*.f64 y.im (log.f64 x.im)) |
(*.f64 (log.f64 x.im) y.im) |
(*.f64 y.im (log.f64 x.im)) |
(*.f64 (log.f64 x.im) y.im) |
(*.f64 y.im (log.f64 x.im)) |
(*.f64 (log.f64 x.im) y.im) |
(*.f64 y.im (log.f64 x.im)) |
(*.f64 (log.f64 x.im) y.im) |
(*.f64 y.im (log.f64 x.im)) |
(*.f64 (log.f64 x.im) y.im) |
(*.f64 y.im (log.f64 x.im)) |
(*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.im)) y.im)) |
(*.f64 (log.f64 (/.f64 1 x.im)) (*.f64 y.im -1)) |
(*.f64 (log.f64 (/.f64 1 x.im)) (neg.f64 y.im)) |
(*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.im)) y.im)) |
(*.f64 (log.f64 (/.f64 1 x.im)) (*.f64 y.im -1)) |
(*.f64 (log.f64 (/.f64 1 x.im)) (neg.f64 y.im)) |
(*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.im)) y.im)) |
(*.f64 (log.f64 (/.f64 1 x.im)) (*.f64 y.im -1)) |
(*.f64 (log.f64 (/.f64 1 x.im)) (neg.f64 y.im)) |
(*.f64 -1 (*.f64 (log.f64 (/.f64 1 x.im)) y.im)) |
(*.f64 (log.f64 (/.f64 1 x.im)) (*.f64 y.im -1)) |
(*.f64 (log.f64 (/.f64 1 x.im)) (neg.f64 y.im)) |
(*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 x.im)))) y.im) |
(*.f64 y.im (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 x.im))))) |
(*.f64 y.im (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 x.im))))) |
(*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 x.im)))) y.im) |
(*.f64 y.im (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 x.im))))) |
(*.f64 y.im (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 x.im))))) |
(*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 x.im)))) y.im) |
(*.f64 y.im (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 x.im))))) |
(*.f64 y.im (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 x.im))))) |
(*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 x.im)))) y.im) |
(*.f64 y.im (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 x.im))))) |
(*.f64 y.im (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 x.im))))) |
(+.f64 (cos.f64 (*.f64 y.im (log.f64 x.im))) 0) |
(cos.f64 (*.f64 y.im (log.f64 x.im))) |
(+.f64 0 (cos.f64 (*.f64 y.im (log.f64 x.im)))) |
(cos.f64 (*.f64 y.im (log.f64 x.im))) |
(+.f64 (*.f64 (cos.f64 (*.f64 y.im (log.f64 x.im))) 1/2) (*.f64 (cos.f64 (*.f64 y.im (log.f64 x.im))) 1/2)) |
(cos.f64 (*.f64 y.im (log.f64 x.im))) |
(-.f64 (cos.f64 (*.f64 y.im (log.f64 x.im))) 0) |
(cos.f64 (*.f64 y.im (log.f64 x.im))) |
(*.f64 (cos.f64 (*.f64 y.im (log.f64 x.im))) 1) |
(cos.f64 (*.f64 y.im (log.f64 x.im))) |
(*.f64 1 (cos.f64 (*.f64 y.im (log.f64 x.im)))) |
(cos.f64 (*.f64 y.im (log.f64 x.im))) |
(*.f64 2 (*.f64 (cos.f64 (*.f64 y.im (log.f64 x.im))) 1/2)) |
(cos.f64 (*.f64 y.im (log.f64 x.im))) |
(*.f64 (*.f64 (cos.f64 (*.f64 y.im (log.f64 x.im))) 2) 1/2) |
(cos.f64 (*.f64 y.im (log.f64 x.im))) |
(*.f64 4 (/.f64 (cos.f64 (*.f64 y.im (log.f64 x.im))) 4)) |
(cos.f64 (*.f64 y.im (log.f64 x.im))) |
(*.f64 (*.f64 (cos.f64 (*.f64 y.im (log.f64 x.im))) 4) 1/4) |
(cos.f64 (*.f64 y.im (log.f64 x.im))) |
(*.f64 1/2 (*.f64 (cos.f64 (*.f64 y.im (log.f64 x.im))) 2)) |
(cos.f64 (*.f64 y.im (log.f64 x.im))) |
(*.f64 (*.f64 (cos.f64 (*.f64 y.im (log.f64 x.im))) 1/2) 2) |
(cos.f64 (*.f64 y.im (log.f64 x.im))) |
(*.f64 1/4 (*.f64 (cos.f64 (*.f64 y.im (log.f64 x.im))) 4)) |
(cos.f64 (*.f64 y.im (log.f64 x.im))) |
(*.f64 (/.f64 (cos.f64 (*.f64 y.im (log.f64 x.im))) 4) 4) |
(cos.f64 (*.f64 y.im (log.f64 x.im))) |
(/.f64 (cos.f64 (*.f64 y.im (log.f64 x.im))) 1) |
(cos.f64 (*.f64 y.im (log.f64 x.im))) |
(/.f64 (*.f64 (cos.f64 (*.f64 y.im (log.f64 x.im))) 2) 2) |
(cos.f64 (*.f64 y.im (log.f64 x.im))) |
(/.f64 (*.f64 (cos.f64 (*.f64 y.im (log.f64 x.im))) 4) 4) |
(cos.f64 (*.f64 y.im (log.f64 x.im))) |
(/.f64 (*.f64 (cos.f64 (*.f64 y.im (log.f64 x.im))) 8) 8) |
(cos.f64 (*.f64 y.im (log.f64 x.im))) |
(/.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 y.im (log.f64 x.im))) 8)) 16) |
(cos.f64 (*.f64 y.im (log.f64 x.im))) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (cos.f64 (*.f64 y.im (log.f64 x.im))) 8))) 32) |
(cos.f64 (*.f64 y.im (log.f64 x.im))) |
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (cos.f64 (*.f64 y.im (log.f64 x.im))) 8))) (*.f64 2 (*.f64 2 (*.f64 (cos.f64 (*.f64 y.im (log.f64 x.im))) 8)))) 64) |
(cos.f64 (*.f64 y.im (log.f64 x.im))) |
(pow.f64 (cos.f64 (*.f64 y.im (log.f64 x.im))) 1) |
(cos.f64 (*.f64 y.im (log.f64 x.im))) |
(+.f64 (*.f64 y.im (log.f64 x.im)) 0) |
(*.f64 y.im (log.f64 x.im)) |
(+.f64 0 (*.f64 y.im (log.f64 x.im))) |
(*.f64 y.im (log.f64 x.im)) |
(+.f64 1 (+.f64 (*.f64 y.im (log.f64 x.im)) -1)) |
(*.f64 y.im (log.f64 x.im)) |
(+.f64 -1 (+.f64 (*.f64 y.im (log.f64 x.im)) 1)) |
(*.f64 y.im (log.f64 x.im)) |
(+.f64 -2 (+.f64 (*.f64 y.im (log.f64 x.im)) 2)) |
(*.f64 y.im (log.f64 x.im)) |
(+.f64 (+.f64 (*.f64 y.im (log.f64 x.im)) 1) -1) |
(*.f64 y.im (log.f64 x.im)) |
(+.f64 (*.f64 y.im (log.f64 (sqrt.f64 x.im))) (*.f64 y.im (log.f64 (sqrt.f64 x.im)))) |
(*.f64 y.im (log.f64 x.im)) |
(+.f64 (+.f64 (*.f64 y.im (log.f64 x.im)) 2) -2) |
(*.f64 y.im (log.f64 x.im)) |
(-.f64 (*.f64 y.im (log.f64 x.im)) 0) |
(*.f64 y.im (log.f64 x.im)) |
(-.f64 0 (*.f64 y.im (neg.f64 (log.f64 x.im)))) |
(*.f64 y.im (log.f64 x.im)) |
(-.f64 1 (-.f64 1 (*.f64 y.im (log.f64 x.im)))) |
(*.f64 y.im (log.f64 x.im)) |
(-.f64 -1 (-.f64 -1 (*.f64 y.im (log.f64 x.im)))) |
(*.f64 y.im (log.f64 x.im)) |
(-.f64 (+.f64 (*.f64 y.im (log.f64 x.im)) 1) 1) |
(*.f64 y.im (log.f64 x.im)) |
(-.f64 (+.f64 (*.f64 y.im (log.f64 x.im)) -1) -1) |
(*.f64 y.im (log.f64 x.im)) |
(/.f64 (*.f64 y.im (log.f64 x.im)) 1) |
(*.f64 y.im (log.f64 x.im)) |
(/.f64 (*.f64 y.im (neg.f64 (log.f64 x.im))) -1) |
(*.f64 y.im (log.f64 x.im)) |
(/.f64 (*.f64 y.im (*.f64 (log.f64 x.im) 2)) 2) |
(*.f64 y.im (log.f64 x.im)) |
(/.f64 (*.f64 y.im (*.f64 (log.f64 x.im) 4)) 4) |
(*.f64 y.im (log.f64 x.im)) |
(/.f64 (*.f64 y.im (*.f64 (log.f64 x.im) -2)) -2) |
(*.f64 y.im (log.f64 x.im)) |
(/.f64 (*.f64 y.im (*.f64 (log.f64 x.im) 8)) 8) |
(*.f64 y.im (log.f64 x.im)) |
(/.f64 (*.f64 y.im (log.f64 (pow.f64 x.im -4))) -4) |
(*.f64 (log.f64 (pow.f64 x.im -4)) (/.f64 y.im -4)) |
(*.f64 (log.f64 (pow.f64 x.im y.im)) 1) |
(*.f64 1 (log.f64 (pow.f64 x.im y.im))) |
(log.f64 (pow.f64 x.im y.im)) |
(/.f64 (*.f64 2 (*.f64 y.im (*.f64 (log.f64 x.im) 8))) 16) |
(*.f64 y.im (log.f64 x.im)) |
(/.f64 (*.f64 (*.f64 y.im (neg.f64 (log.f64 x.im))) 8) -8) |
(*.f64 y.im (log.f64 x.im)) |
(/.f64 (neg.f64 (*.f64 y.im (*.f64 (log.f64 x.im) 8))) -8) |
(*.f64 y.im (log.f64 x.im)) |
(/.f64 (*.f64 2 (*.f64 (*.f64 y.im (neg.f64 (log.f64 x.im))) 8)) -16) |
(*.f64 y.im (log.f64 x.im)) |
(/.f64 (*.f64 2 (neg.f64 (*.f64 y.im (*.f64 (log.f64 x.im) 8)))) -16) |
(*.f64 y.im (log.f64 x.im)) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 y.im (*.f64 (log.f64 x.im) 8)))) 32) |
(*.f64 y.im (log.f64 x.im)) |
(/.f64 (neg.f64 (*.f64 (*.f64 y.im (neg.f64 (log.f64 x.im))) 8)) 8) |
(*.f64 y.im (log.f64 x.im)) |
(/.f64 (neg.f64 (neg.f64 (*.f64 y.im (*.f64 (log.f64 x.im) 8)))) 8) |
(*.f64 y.im (log.f64 x.im)) |
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 y.im (*.f64 (log.f64 x.im) 8)))) (*.f64 2 (*.f64 2 (*.f64 y.im (*.f64 (log.f64 x.im) 8))))) 64) |
(*.f64 y.im (log.f64 x.im)) |
(/.f64 (+.f64 (neg.f64 (*.f64 (*.f64 y.im (neg.f64 (log.f64 x.im))) 8)) (neg.f64 (*.f64 (*.f64 y.im (neg.f64 (log.f64 x.im))) 8))) 16) |
(*.f64 y.im (log.f64 x.im)) |
(/.f64 (+.f64 (neg.f64 (neg.f64 (*.f64 y.im (*.f64 (log.f64 x.im) 8)))) (neg.f64 (neg.f64 (*.f64 y.im (*.f64 (log.f64 x.im) 8))))) 16) |
(*.f64 y.im (log.f64 x.im)) |
(pow.f64 (*.f64 y.im (log.f64 x.im)) 1) |
(*.f64 y.im (log.f64 x.im)) |
(neg.f64 (*.f64 y.im (neg.f64 (log.f64 x.im)))) |
(*.f64 y.im (log.f64 x.im)) |
(log.f64 (pow.f64 x.im y.im)) |
(*.f64 (log.f64 (pow.f64 x.im -4)) (/.f64 y.im -4)) |
(*.f64 (log.f64 (pow.f64 x.im y.im)) 1) |
(*.f64 1 (log.f64 (pow.f64 x.im y.im))) |
(log.f64 (sqrt.f64 (pow.f64 (*.f64 x.im x.im) y.im))) |
(log.f64 (pow.f64 (sqrt.f64 (*.f64 x.im x.im)) y.im)) |
Compiled 19093 to 10511 computations (44.9% saved)
18 alts after pruning (13 fresh and 5 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 718 | 7 | 725 |
| Fresh | 1 | 6 | 7 |
| Picked | 0 | 1 | 1 |
| Done | 1 | 4 | 5 |
| Total | 720 | 18 | 738 |
| Status | Error | Program |
|---|---|---|
| 22.9b | (*.f64 (exp.f64 (-.f64 (/.f64 (*.f64 (log.f64 (pow.f64 x.im 2)) y.re) 2) (*.f64 (atan2.f64 x.im x.re) y.im))) 1) | |
| ✓ | 17.8b | (*.f64 (exp.f64 (-.f64 (/.f64 (*.f64 y.re (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) 2) (*.f64 (atan2.f64 x.im x.re) y.im))) 1) |
| 19.3b | (*.f64 (exp.f64 (-.f64 (/.f64 (log.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.re)) 2) (*.f64 (atan2.f64 x.im x.re) y.im))) 1) | |
| 40.1b | (*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) (cos.f64 (*.f64 y.im (log.f64 (neg.f64 x.im))))) | |
| 33.9b | (*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (neg.f64 x.re)) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))) | |
| ✓ | 33.9b | (*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (neg.f64 x.re)) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) 1) |
| ✓ | 34.6b | (*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))) |
| 34.7b | (*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) 1) | |
| 39.4b | (*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 x.re) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) (cos.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)))) | |
| 51.3b | (*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 x.re) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) (cos.f64 (+.f64 (*.f64 y.im (log.f64 (sqrt.f64 x.im))) (*.f64 y.im (log.f64 (sqrt.f64 x.im)))))) | |
| 52.0b | (*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 x.re) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) (cos.f64 (*.f64 y.im (log.f64 (neg.f64 x.im))))) | |
| ✓ | 51.3b | (*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 x.re) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) (cos.f64 (*.f64 y.im (log.f64 x.im)))) |
| 37.6b | (*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 x.im) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) 1) | |
| 21.9b | (*.f64 (exp.f64 (-.f64 1 (+.f64 1 (*.f64 (atan2.f64 x.im x.re) y.im)))) 1) | |
| 39.2b | (*.f64 (exp.f64 (+.f64 (-.f64 1 (*.f64 (atan2.f64 x.im x.re) y.im)) (+.f64 (*.f64 (log.f64 x.re) y.re) -1))) 1) | |
| 21.9b | (*.f64 (exp.f64 (+.f64 -2 (-.f64 1 (+.f64 (*.f64 (atan2.f64 x.im x.re) y.im) -1)))) 1) | |
| ✓ | 21.9b | (*.f64 (exp.f64 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im))) 1) |
| 44.6b | (*.f64 (exp.f64 (*.f64 y.re (log.f64 x.re))) 1) |
Compiled 376 to 258 computations (31.4% saved)
| Inputs |
|---|
(*.f64 (exp.f64 (*.f64 y.re (log.f64 x.re))) 1) |
(*.f64 (exp.f64 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im))) 1) |
(*.f64 (exp.f64 (-.f64 1 (+.f64 1 (*.f64 (atan2.f64 x.im x.re) y.im)))) 1) |
(*.f64 (exp.f64 (+.f64 -2 (-.f64 1 (+.f64 (*.f64 (atan2.f64 x.im x.re) y.im) -1)))) 1) |
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 x.im) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) 1) |
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 x.re) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) 1) |
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) 1) |
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (neg.f64 x.re)) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) 1) |
(*.f64 (exp.f64 (+.f64 (-.f64 1 (*.f64 (atan2.f64 x.im x.re) y.im)) (+.f64 (*.f64 (log.f64 x.re) y.re) -1))) 1) |
(*.f64 (exp.f64 (-.f64 (/.f64 (*.f64 y.re (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) 2) (*.f64 (atan2.f64 x.im x.re) y.im))) 1) |
(*.f64 (exp.f64 (-.f64 (/.f64 (*.f64 (log.f64 (pow.f64 x.im 2)) y.re) 2) (*.f64 (atan2.f64 x.im x.re) y.im))) 1) |
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) 1) |
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.re)) 1/2) (*.f64 (atan2.f64 x.im x.re) y.im))) 1) |
(*.f64 (exp.f64 (-.f64 (/.f64 (log.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.re)) 2) (*.f64 (atan2.f64 x.im x.re) y.im))) 1) |
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 x.re) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) (cos.f64 (*.f64 y.im (log.f64 x.im)))) |
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 x.im) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))) |
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 x.re) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) (cos.f64 (*.f64 y.im (log.f64 (neg.f64 x.im))))) |
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 x.re) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))) |
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))) |
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (neg.f64 x.re)) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))) |
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 x.re) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)))) |
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 x.re) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) (cos.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)))) |
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 x.re) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) (cos.f64 (+.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)))) |
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) (cos.f64 (*.f64 y.im (log.f64 (neg.f64 x.im))))) |
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))) |
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 x.re) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) (cos.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)))) |
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) (cos.f64 (+.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)))) |
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 x.re) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) (cos.f64 (+.f64 (*.f64 y.im (log.f64 (sqrt.f64 x.im))) (*.f64 y.im (log.f64 (sqrt.f64 x.im)))))) |
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) (cos.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)))) |
| Outputs |
|---|
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))) |
(*.f64 (exp.f64 (+.f64 -2 (-.f64 1 (+.f64 (*.f64 (atan2.f64 x.im x.re) y.im) -1)))) 1) |
(*.f64 (exp.f64 (-.f64 (/.f64 (*.f64 (log.f64 (pow.f64 x.im 2)) y.re) 2) (*.f64 (atan2.f64 x.im x.re) y.im))) 1) |
5 calls:
| 224.0ms | x.im |
| 145.0ms | x.re |
| 123.0ms | y.im |
| 36.0ms | y.re |
| 6.0ms | (*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) (cos.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)))) |
| Error | Segments | Branch |
|---|---|---|
| 7.1b | 6 | x.re |
| 7.2b | 4 | x.im |
| 4.7b | 3 | y.re |
| 12.9b | 6 | y.im |
| 11.9b | 2 | (*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) (cos.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)))) |
Compiled 629 to 181 computations (71.2% saved)
| 2× | binary-search |
| Time | Left | Right |
|---|---|---|
| 78.0ms | 5.201809213569012e-8 | 0.0005831335077883974 |
| 23.0ms | -5.785734118533396e-14 | -2.4164274404036944e-14 |
| 46.0ms | 9× | body | 256 | infinite |
| 40.0ms | 196× | body | 256 | valid |
| 4.0ms | 7× | body | 1024 | valid |
| 3.0ms | 5× | body | 1024 | infinite |
| 2.0ms | 6× | body | 512 | infinite |
| 2.0ms | 5× | body | 512 | valid |
Compiled 621 to 459 computations (26.1% saved)
| Inputs |
|---|
(*.f64 (exp.f64 (*.f64 y.re (log.f64 x.re))) 1) |
(*.f64 (exp.f64 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im))) 1) |
(*.f64 (exp.f64 (-.f64 1 (+.f64 1 (*.f64 (atan2.f64 x.im x.re) y.im)))) 1) |
(*.f64 (exp.f64 (+.f64 -2 (-.f64 1 (+.f64 (*.f64 (atan2.f64 x.im x.re) y.im) -1)))) 1) |
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 x.im) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) 1) |
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 x.re) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) 1) |
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) 1) |
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (neg.f64 x.re)) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) 1) |
(*.f64 (exp.f64 (+.f64 (-.f64 1 (*.f64 (atan2.f64 x.im x.re) y.im)) (+.f64 (*.f64 (log.f64 x.re) y.re) -1))) 1) |
(*.f64 (exp.f64 (-.f64 (/.f64 (*.f64 y.re (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) 2) (*.f64 (atan2.f64 x.im x.re) y.im))) 1) |
(*.f64 (exp.f64 (-.f64 (/.f64 (*.f64 (log.f64 (pow.f64 x.im 2)) y.re) 2) (*.f64 (atan2.f64 x.im x.re) y.im))) 1) |
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) 1) |
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.re)) 1/2) (*.f64 (atan2.f64 x.im x.re) y.im))) 1) |
(*.f64 (exp.f64 (-.f64 (/.f64 (log.f64 (pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) y.re)) 2) (*.f64 (atan2.f64 x.im x.re) y.im))) 1) |
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 x.re) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) (cos.f64 (*.f64 y.im (log.f64 x.im)))) |
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 x.im) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))) |
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 x.re) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) (cos.f64 (*.f64 y.im (log.f64 (neg.f64 x.im))))) |
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 x.re) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))) |
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))) |
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (neg.f64 x.re)) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))) |
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 x.re) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) (cos.f64 (+.f64 (*.f64 (log.f64 x.im) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)))) |
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 x.re) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) (cos.f64 (+.f64 (*.f64 (log.f64 x.re) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)))) |
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 x.re) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) (cos.f64 (+.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)))) |
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) (cos.f64 (*.f64 y.im (log.f64 (neg.f64 x.im))))) |
| Outputs |
|---|
(*.f64 (exp.f64 (-.f64 (/.f64 (*.f64 y.re (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) 2) (*.f64 (atan2.f64 x.im x.re) y.im))) 1) |
(*.f64 (exp.f64 (+.f64 -2 (-.f64 1 (+.f64 (*.f64 (atan2.f64 x.im x.re) y.im) -1)))) 1) |
(*.f64 (exp.f64 (-.f64 (/.f64 (*.f64 (log.f64 (pow.f64 x.im 2)) y.re) 2) (*.f64 (atan2.f64 x.im x.re) y.im))) 1) |
4 calls:
| 193.0ms | x.re |
| 147.0ms | y.re |
| 139.0ms | y.im |
| 39.0ms | x.im |
| Error | Segments | Branch |
|---|---|---|
| 7.1b | 6 | x.re |
| 7.2b | 4 | x.im |
| 4.7b | 3 | y.re |
| 11.9b | 8 | y.im |
Compiled 441 to 149 computations (66.2% saved)
| 2× | binary-search |
| Time | Left | Right |
|---|---|---|
| 39.0ms | 5.201809213569012e-8 | 0.0005831335077883974 |
| 24.0ms | -5.785734118533396e-14 | -2.4164274404036944e-14 |
| 43.0ms | 188× | body | 256 | valid |
| 6.0ms | 10× | body | 1024 | valid |
| 6.0ms | 6× | body | 2048 | valid |
| 2.0ms | 4× | body | 512 | valid |
| 1.0ms | 3× | body | 512 | infinite |
| 1.0ms | 1× | body | 1024 | infinite |
| 0.0ms | 2× | body | 256 | infinite |
Compiled 601 to 459 computations (23.6% saved)
| Inputs |
|---|
(*.f64 (exp.f64 (*.f64 y.re (log.f64 x.re))) 1) |
(*.f64 (exp.f64 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im))) 1) |
(*.f64 (exp.f64 (-.f64 1 (+.f64 1 (*.f64 (atan2.f64 x.im x.re) y.im)))) 1) |
(*.f64 (exp.f64 (+.f64 -2 (-.f64 1 (+.f64 (*.f64 (atan2.f64 x.im x.re) y.im) -1)))) 1) |
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 x.im) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) 1) |
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 x.re) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) 1) |
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) 1) |
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (neg.f64 x.re)) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) 1) |
(*.f64 (exp.f64 (+.f64 (-.f64 1 (*.f64 (atan2.f64 x.im x.re) y.im)) (+.f64 (*.f64 (log.f64 x.re) y.re) -1))) 1) |
(*.f64 (exp.f64 (-.f64 (/.f64 (*.f64 y.re (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) 2) (*.f64 (atan2.f64 x.im x.re) y.im))) 1) |
| Outputs |
|---|
(*.f64 (exp.f64 (-.f64 (/.f64 (*.f64 y.re (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) 2) (*.f64 (atan2.f64 x.im x.re) y.im))) 1) |
(*.f64 (exp.f64 (+.f64 -2 (-.f64 1 (+.f64 (*.f64 (atan2.f64 x.im x.re) y.im) -1)))) 1) |
(*.f64 (exp.f64 (-.f64 (/.f64 (*.f64 y.re (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) 2) (*.f64 (atan2.f64 x.im x.re) y.im))) 1) |
4 calls:
| 44.0ms | y.im |
| 39.0ms | x.re |
| 22.0ms | x.im |
| 16.0ms | y.re |
| Error | Segments | Branch |
|---|---|---|
| 7.1b | 6 | x.re |
| 7.2b | 4 | x.im |
| 4.7b | 3 | y.re |
| 11.9b | 8 | y.im |
Compiled 158 to 92 computations (41.8% saved)
| 2× | binary-search |
| Time | Left | Right |
|---|---|---|
| 94.0ms | 118154502.49253151 | 3.087019184087138e+19 |
| 22.0ms | -5.785734118533396e-14 | -2.4164274404036944e-14 |
| 52.0ms | 235× | body | 256 | valid |
| 35.0ms | 168× | body | 256 | infinite |
| 11.0ms | 18× | body | 1024 | infinite |
| 5.0ms | 14× | body | 512 | infinite |
| 1.0ms | 2× | body | 1024 | valid |
| 1.0ms | 3× | body | 512 | valid |
Compiled 723 to 535 computations (26% saved)
| Inputs |
|---|
(*.f64 (exp.f64 (*.f64 y.re (log.f64 x.re))) 1) |
(*.f64 (exp.f64 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im))) 1) |
(*.f64 (exp.f64 (-.f64 1 (+.f64 1 (*.f64 (atan2.f64 x.im x.re) y.im)))) 1) |
(*.f64 (exp.f64 (+.f64 -2 (-.f64 1 (+.f64 (*.f64 (atan2.f64 x.im x.re) y.im) -1)))) 1) |
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 x.im) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) 1) |
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 x.re) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) 1) |
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) 1) |
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (neg.f64 x.re)) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) 1) |
(*.f64 (exp.f64 (+.f64 (-.f64 1 (*.f64 (atan2.f64 x.im x.re) y.im)) (+.f64 (*.f64 (log.f64 x.re) y.re) -1))) 1) |
| Outputs |
|---|
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) 1) |
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 x.im) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) 1) |
4 calls:
| 34.0ms | y.im |
| 24.0ms | y.re |
| 10.0ms | x.im |
| 10.0ms | x.re |
| Error | Segments | Branch |
|---|---|---|
| 9.1b | 2 | x.re |
| 8.2b | 2 | x.im |
| 15.3b | 5 | y.re |
| 18.3b | 7 | y.im |
Compiled 137 to 81 computations (40.9% saved)
| 1× | binary-search |
| Time | Left | Right |
|---|---|---|
| 57.0ms | -4.0525236769758505e-293 | -2.1864290271345138e-302 |
| 26.0ms | 128× | body | 256 | valid |
| 13.0ms | 21× | body | 1024 | infinite |
| 6.0ms | 16× | body | 512 | infinite |
| 6.0ms | 10× | body | 1024 | valid |
| 2.0ms | 5× | body | 512 | valid |
| 1.0ms | 1× | body | 2048 | valid |
| 1.0ms | 4× | body | 256 | infinite |
Compiled 381 to 268 computations (29.7% saved)
| Inputs |
|---|
(*.f64 (exp.f64 (*.f64 y.re (log.f64 x.re))) 1) |
(*.f64 (exp.f64 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im))) 1) |
(*.f64 (exp.f64 (-.f64 1 (+.f64 1 (*.f64 (atan2.f64 x.im x.re) y.im)))) 1) |
(*.f64 (exp.f64 (+.f64 -2 (-.f64 1 (+.f64 (*.f64 (atan2.f64 x.im x.re) y.im) -1)))) 1) |
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 x.im) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) 1) |
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 x.re) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) 1) |
| Outputs |
|---|
(*.f64 (exp.f64 (+.f64 -2 (-.f64 1 (+.f64 (*.f64 (atan2.f64 x.im x.re) y.im) -1)))) 1) |
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 x.re) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) 1) |
4 calls:
| 12.0ms | y.re |
| 12.0ms | y.im |
| 9.0ms | x.re |
| 8.0ms | x.im |
| Error | Segments | Branch |
|---|---|---|
| 15.4b | 2 | x.re |
| 15.4b | 2 | x.im |
| 17.0b | 3 | y.re |
| 20.7b | 3 | y.im |
Compiled 92 to 59 computations (35.9% saved)
| 1× | binary-search |
| Time | Left | Right |
|---|---|---|
| 43.0ms | 8.999195715285974e-272 | 5.7397753792287875e-266 |
| 30.0ms | 144× | body | 256 | valid |
| 8.0ms | 13× | body | 1024 | infinite |
| 2.0ms | 6× | body | 512 | infinite |
| 0.0ms | 2× | body | 256 | infinite |
Compiled 381 to 286 computations (24.9% saved)
| Inputs |
|---|
(*.f64 (exp.f64 (*.f64 y.re (log.f64 x.re))) 1) |
(*.f64 (exp.f64 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im))) 1) |
(*.f64 (exp.f64 (-.f64 1 (+.f64 1 (*.f64 (atan2.f64 x.im x.re) y.im)))) 1) |
(*.f64 (exp.f64 (+.f64 -2 (-.f64 1 (+.f64 (*.f64 (atan2.f64 x.im x.re) y.im) -1)))) 1) |
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 x.im) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) 1) |
| Outputs |
|---|
(*.f64 (exp.f64 (+.f64 -2 (-.f64 1 (+.f64 (*.f64 (atan2.f64 x.im x.re) y.im) -1)))) 1) |
(*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 x.im) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) 1) |
4 calls:
| 12.0ms | y.re |
| 11.0ms | y.im |
| 11.0ms | x.re |
| 8.0ms | x.im |
| Error | Segments | Branch |
|---|---|---|
| 19.8b | 2 | x.re |
| 15.4b | 2 | x.im |
| 17.0b | 3 | y.re |
| 20.7b | 3 | y.im |
Compiled 79 to 54 computations (31.6% saved)
| 1× | binary-search |
| Time | Left | Right |
|---|---|---|
| 62.0ms | -2.1864290271345138e-302 | 1.6018127588160922e-301 |
| 27.0ms | 135× | body | 256 | valid |
| 10.0ms | 17× | body | 1024 | infinite |
| 7.0ms | 12× | body | 1024 | valid |
| 6.0ms | 13× | body | 512 | valid |
| 5.0ms | 14× | body | 512 | infinite |
| 3.0ms | 13× | body | 256 | infinite |
Compiled 418 to 315 computations (24.6% saved)
| Inputs |
|---|
(*.f64 (exp.f64 (*.f64 y.re (log.f64 x.re))) 1) |
(*.f64 (exp.f64 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im))) 1) |
(*.f64 (exp.f64 (-.f64 1 (+.f64 1 (*.f64 (atan2.f64 x.im x.re) y.im)))) 1) |
(*.f64 (exp.f64 (+.f64 -2 (-.f64 1 (+.f64 (*.f64 (atan2.f64 x.im x.re) y.im) -1)))) 1) |
| Outputs |
|---|
(*.f64 (exp.f64 (*.f64 y.re (log.f64 x.re))) 1) |
(*.f64 (exp.f64 (+.f64 -2 (-.f64 1 (+.f64 (*.f64 (atan2.f64 x.im x.re) y.im) -1)))) 1) |
(*.f64 (exp.f64 (*.f64 y.re (log.f64 x.re))) 1) |
4 calls:
| 10.0ms | y.im |
| 10.0ms | x.im |
| 10.0ms | y.re |
| 10.0ms | x.re |
| Error | Segments | Branch |
|---|---|---|
| 19.8b | 2 | x.re |
| 20.9b | 3 | x.im |
| 18.6b | 3 | y.re |
| 20.7b | 3 | y.im |
Compiled 66 to 48 computations (27.3% saved)
| 2× | binary-search |
| Time | Left | Right |
|---|---|---|
| 81.0ms | 9.869440500831481e+40 | 1.1318268709200232e+43 |
| 253.0ms | -1.0634998568616132e+75 | -2.8952744641044544e+72 |
| 180.0ms | 240× | body | 256 | valid |
| 133.0ms | 134× | body | 256 | infinite |
| 12.0ms | 20× | body | 1024 | infinite |
| 4.0ms | 11× | body | 512 | infinite |
Compiled 513 to 415 computations (19.1% saved)
| Inputs |
|---|
(*.f64 (exp.f64 (*.f64 y.re (log.f64 x.re))) 1) |
(*.f64 (exp.f64 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im))) 1) |
(*.f64 (exp.f64 (-.f64 1 (+.f64 1 (*.f64 (atan2.f64 x.im x.re) y.im)))) 1) |
| Outputs |
|---|
(*.f64 (exp.f64 (*.f64 y.re (log.f64 x.re))) 1) |
(*.f64 (exp.f64 (-.f64 1 (+.f64 1 (*.f64 (atan2.f64 x.im x.re) y.im)))) 1) |
(*.f64 (exp.f64 (*.f64 y.re (log.f64 x.re))) 1) |
4 calls:
| 58.0ms | x.im |
| 17.0ms | y.im |
| 9.0ms | x.re |
| 9.0ms | y.re |
| Error | Segments | Branch |
|---|---|---|
| 19.8b | 2 | x.re |
| 20.9b | 3 | x.im |
| 18.6b | 3 | y.re |
| 20.7b | 3 | y.im |
Compiled 52 to 39 computations (25% saved)
| 2× | binary-search |
| Time | Left | Right |
|---|---|---|
| 61.0ms | 9.869440500831481e+40 | 1.1318268709200232e+43 |
| 43.0ms | -1.0634998568616132e+75 | -2.8952744641044544e+72 |
| 52.0ms | 240× | body | 256 | valid |
| 31.0ms | 133× | body | 256 | infinite |
| 13.0ms | 22× | body | 1024 | infinite |
| 3.0ms | 9× | body | 512 | infinite |
Compiled 483 to 385 computations (20.3% saved)
Total -32.9b remaining (-177.3%)
Threshold costs -32.9b (-177.3%)
| Inputs |
|---|
(*.f64 (exp.f64 (*.f64 y.re (log.f64 x.re))) 1) |
(*.f64 (exp.f64 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im))) 1) |
| Outputs |
|---|
(*.f64 (exp.f64 (*.f64 y.re (log.f64 x.re))) 1) |
(*.f64 (exp.f64 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im))) 1) |
(*.f64 (exp.f64 (*.f64 y.re (log.f64 x.re))) 1) |
4 calls:
| 9.0ms | y.re |
| 9.0ms | x.re |
| 9.0ms | y.im |
| 8.0ms | x.im |
| Error | Segments | Branch |
|---|---|---|
| 19.8b | 2 | x.re |
| 20.9b | 3 | x.im |
| 18.6b | 3 | y.re |
| 20.7b | 3 | y.im |
Compiled 40 to 31 computations (22.5% saved)
| 2× | binary-search |
| Time | Left | Right |
|---|---|---|
| 118.0ms | 9.869440500831481e+40 | 1.1318268709200232e+43 |
| 41.0ms | -1.0634998568616132e+75 | -2.8952744641044544e+72 |
| 69.0ms | 19× | body | 1024 | infinite |
| 52.0ms | 240× | body | 256 | valid |
| 30.0ms | 140× | body | 256 | infinite |
| 4.0ms | 11× | body | 512 | infinite |
Compiled 438 to 340 computations (22.4% saved)
| 1× | egg-herbie |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 115 | 1118 |
| 1× | fuel |
| 1× | saturated |
| Inputs |
|---|
(if (<=.f64 y.re -4516005263313067/79228162514264337593543950336) (*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))) (if (<=.f64 y.re 2582544170319337/4611686018427387904) (*.f64 (exp.f64 (+.f64 -2 (-.f64 1 (+.f64 (*.f64 (atan2.f64 x.im x.re) y.im) -1)))) 1) (*.f64 (exp.f64 (-.f64 (/.f64 (*.f64 (log.f64 (pow.f64 x.im 2)) y.re) 2) (*.f64 (atan2.f64 x.im x.re) y.im))) 1))) |
(if (<=.f64 y.re -4436777100798803/79228162514264337593543950336) (*.f64 (exp.f64 (-.f64 (/.f64 (*.f64 y.re (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) 2) (*.f64 (atan2.f64 x.im x.re) y.im))) 1) (if (<=.f64 y.re 5902958103587057/18446744073709551616) (*.f64 (exp.f64 (+.f64 -2 (-.f64 1 (+.f64 (*.f64 (atan2.f64 x.im x.re) y.im) -1)))) 1) (*.f64 (exp.f64 (-.f64 (/.f64 (*.f64 (log.f64 (pow.f64 x.im 2)) y.re) 2) (*.f64 (atan2.f64 x.im x.re) y.im))) 1))) |
(if (<=.f64 y.re -4516005263313067/79228162514264337593543950336) (*.f64 (exp.f64 (-.f64 (/.f64 (*.f64 y.re (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) 2) (*.f64 (atan2.f64 x.im x.re) y.im))) 1) (if (<=.f64 y.re 86000000000) (*.f64 (exp.f64 (+.f64 -2 (-.f64 1 (+.f64 (*.f64 (atan2.f64 x.im x.re) y.im) -1)))) 1) (*.f64 (exp.f64 (-.f64 (/.f64 (*.f64 y.re (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) 2) (*.f64 (atan2.f64 x.im x.re) y.im))) 1))) |
(if (<=.f64 x.im -8493136544725101/386051661123868214325895970762095083331216144111904370034983364157543830047598546775742309000849007597326427200921653578548066591998660043462778854257084865420374725869305346230443778499781067545394454342790117394565596548890481374012190543459242928201313126587598361115137891035519604744312911050121319319358268243968) (*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) 1) (*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 x.im) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) 1)) |
(if (<=.f64 x.re 856521739283203/9516908214257811601907599988159363584840065290620124537956939899622020205826587990689077212775400643774711832257235027522909345571487396529861315719055325605011013378863743193233193022939505515969530853007049198118833591724018432564205433218231411731277088674906521042072098232413978624) (*.f64 (exp.f64 (+.f64 -2 (-.f64 1 (+.f64 (*.f64 (atan2.f64 x.im x.re) y.im) -1)))) 1) (*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 x.re) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) 1)) |
(if (<=.f64 x.im -20240225330731/101201126653655309176247673359458653524778324882071059178450679013715169783997673445980191850718562247593538932158405955694904368692896738433506699970369254960758712138283180682233453871046608170619883839236372534281003741712346349309051677824579778170405028256179384776166707307615251266093163754323003131653853870546747392) (*.f64 (exp.f64 (+.f64 -2 (-.f64 1 (+.f64 (*.f64 (atan2.f64 x.im x.re) y.im) -1)))) 1) (*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 x.im) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) 1)) |
(if (<=.f64 y.re -660000000000000035880502900074580755468819969942685438009003810651662974976) (*.f64 (exp.f64 (*.f64 y.re (log.f64 x.re))) 1) (if (<=.f64 y.re 11000000000000000029515324726817481553870848) (*.f64 (exp.f64 (+.f64 -2 (-.f64 1 (+.f64 (*.f64 (atan2.f64 x.im x.re) y.im) -1)))) 1) (*.f64 (exp.f64 (*.f64 y.re (log.f64 x.re))) 1))) |
(if (<=.f64 y.re -229999999999999985112822225914413596834477354922330867223162418777974374400) (*.f64 (exp.f64 (*.f64 y.re (log.f64 x.re))) 1) (if (<=.f64 y.re 4799999999999999720275405140612290610987008) (*.f64 (exp.f64 (-.f64 1 (+.f64 1 (*.f64 (atan2.f64 x.im x.re) y.im)))) 1) (*.f64 (exp.f64 (*.f64 y.re (log.f64 x.re))) 1))) |
(if (<=.f64 y.re -91999999999999994045128890365765438733790941968932346889264967511189749760) (*.f64 (exp.f64 (*.f64 y.re (log.f64 x.re))) 1) (if (<=.f64 y.re 6000000000000000578799285889800569438076928) (*.f64 (exp.f64 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im))) 1) (*.f64 (exp.f64 (*.f64 y.re (log.f64 x.re))) 1))) |
(*.f64 (exp.f64 (*.f64 y.re (log.f64 x.re))) 1) |
| Outputs |
|---|
(if (<=.f64 y.re -4516005263313067/79228162514264337593543950336) (*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) (cos.f64 (*.f64 y.re (atan2.f64 x.im x.re)))) (if (<=.f64 y.re 2582544170319337/4611686018427387904) (*.f64 (exp.f64 (+.f64 -2 (-.f64 1 (+.f64 (*.f64 (atan2.f64 x.im x.re) y.im) -1)))) 1) (*.f64 (exp.f64 (-.f64 (/.f64 (*.f64 (log.f64 (pow.f64 x.im 2)) y.re) 2) (*.f64 (atan2.f64 x.im x.re) y.im))) 1))) |
(if (<=.f64 y.re -4436777100798803/79228162514264337593543950336) (*.f64 (exp.f64 (-.f64 (/.f64 (*.f64 y.re (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) 2) (*.f64 (atan2.f64 x.im x.re) y.im))) 1) (if (<=.f64 y.re 5902958103587057/18446744073709551616) (*.f64 (exp.f64 (+.f64 -2 (-.f64 1 (+.f64 (*.f64 (atan2.f64 x.im x.re) y.im) -1)))) 1) (*.f64 (exp.f64 (-.f64 (/.f64 (*.f64 (log.f64 (pow.f64 x.im 2)) y.re) 2) (*.f64 (atan2.f64 x.im x.re) y.im))) 1))) |
(if (<=.f64 y.re -4516005263313067/79228162514264337593543950336) (*.f64 (exp.f64 (-.f64 (/.f64 (*.f64 y.re (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) 2) (*.f64 (atan2.f64 x.im x.re) y.im))) 1) (if (<=.f64 y.re 86000000000) (*.f64 (exp.f64 (+.f64 -2 (-.f64 1 (+.f64 (*.f64 (atan2.f64 x.im x.re) y.im) -1)))) 1) (*.f64 (exp.f64 (-.f64 (/.f64 (*.f64 y.re (log.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) 2) (*.f64 (atan2.f64 x.im x.re) y.im))) 1))) |
(if (<=.f64 x.im -8493136544725101/386051661123868214325895970762095083331216144111904370034983364157543830047598546775742309000849007597326427200921653578548066591998660043462778854257084865420374725869305346230443778499781067545394454342790117394565596548890481374012190543459242928201313126587598361115137891035519604744312911050121319319358268243968) (*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (neg.f64 x.im)) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) 1) (*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 x.im) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) 1)) |
(if (<=.f64 x.re 856521739283203/9516908214257811601907599988159363584840065290620124537956939899622020205826587990689077212775400643774711832257235027522909345571487396529861315719055325605011013378863743193233193022939505515969530853007049198118833591724018432564205433218231411731277088674906521042072098232413978624) (*.f64 (exp.f64 (+.f64 -2 (-.f64 1 (+.f64 (*.f64 (atan2.f64 x.im x.re) y.im) -1)))) 1) (*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 x.re) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) 1)) |
(if (<=.f64 x.im -20240225330731/101201126653655309176247673359458653524778324882071059178450679013715169783997673445980191850718562247593538932158405955694904368692896738433506699970369254960758712138283180682233453871046608170619883839236372534281003741712346349309051677824579778170405028256179384776166707307615251266093163754323003131653853870546747392) (*.f64 (exp.f64 (+.f64 -2 (-.f64 1 (+.f64 (*.f64 (atan2.f64 x.im x.re) y.im) -1)))) 1) (*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 x.im) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) 1)) |
(if (<=.f64 y.re -660000000000000035880502900074580755468819969942685438009003810651662974976) (*.f64 (exp.f64 (*.f64 y.re (log.f64 x.re))) 1) (if (<=.f64 y.re 11000000000000000029515324726817481553870848) (*.f64 (exp.f64 (+.f64 -2 (-.f64 1 (+.f64 (*.f64 (atan2.f64 x.im x.re) y.im) -1)))) 1) (*.f64 (exp.f64 (*.f64 y.re (log.f64 x.re))) 1))) |
(if (<=.f64 y.re -229999999999999985112822225914413596834477354922330867223162418777974374400) (*.f64 (exp.f64 (*.f64 y.re (log.f64 x.re))) 1) (if (<=.f64 y.re 4799999999999999720275405140612290610987008) (*.f64 (exp.f64 (-.f64 1 (+.f64 1 (*.f64 (atan2.f64 x.im x.re) y.im)))) 1) (*.f64 (exp.f64 (*.f64 y.re (log.f64 x.re))) 1))) |
(if (<=.f64 y.re -91999999999999994045128890365765438733790941968932346889264967511189749760) (*.f64 (exp.f64 (*.f64 y.re (log.f64 x.re))) 1) (if (<=.f64 y.re 6000000000000000578799285889800569438076928) (*.f64 (exp.f64 (*.f64 (atan2.f64 x.im x.re) (neg.f64 y.im))) 1) (*.f64 (exp.f64 (*.f64 y.re (log.f64 x.re))) 1))) |
(*.f64 (exp.f64 (*.f64 y.re (log.f64 x.re))) 1) |
Compiled 429 to 278 computations (35.2% saved)
| 1× | egg-herbie |
| 1210× | rational.json-simplify-35 |
| 884× | rational.json-simplify-1 |
| 866× | rational.json-simplify-61 |
| 850× | rational.json-simplify-41 |
| 760× | rational.json-simplify-54 |
Useful iterations: 3 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 222 | 7385 |
| 1 | 519 | 7061 |
| 2 | 972 | 6957 |
| 3 | 1965 | 6729 |
| 4 | 4580 | 6729 |
| 5 | 7945 | 6729 |
| 1× | node limit |
Compiled 43 to 28 computations (34.9% saved)
Compiled 393 to 205 computations (47.8% saved)
Loading profile data...