Time bar (total: 12.0s)
| 1× | search |
| Probability | Valid | Unknown | Precondition | Infinite | Domain | Can't | Iter |
|---|---|---|---|---|---|---|---|
| 0% | 0% | 99.9% | 0.1% | 0% | 0% | 0% | 0 |
| 0% | 0% | 99.9% | 0.1% | 0% | 0% | 0% | 1 |
| 0% | 0% | 99.9% | 0.1% | 0% | 0% | 0% | 2 |
| 0% | 0% | 99.9% | 0.1% | 0% | 0% | 0% | 3 |
| 0% | 0% | 99.9% | 0.1% | 0% | 0% | 0% | 4 |
| 12.5% | 12.5% | 87.4% | 0.1% | 0% | 0% | 0% | 5 |
| 18.8% | 18.7% | 81.2% | 0.1% | 0% | 0% | 0% | 6 |
| 37.5% | 37.5% | 62.4% | 0.1% | 0% | 0% | 0% | 7 |
| 42.2% | 42.1% | 57.8% | 0.1% | 0% | 0% | 0% | 8 |
| 54.7% | 54.6% | 45.3% | 0.1% | 0% | 0% | 0% | 9 |
| 57.4% | 57.4% | 42.5% | 0.1% | 0% | 0% | 0% | 10 |
| 64.5% | 64.4% | 35.5% | 0.1% | 0% | 0% | 0% | 11 |
| 65.9% | 65.9% | 34% | 0.1% | 0% | 0% | 0% | 12 |
Compiled 18 to 13 computations (27.8% saved)
| 855.0ms | 6363× | body | 256 | valid |
| 306.0ms | 563× | body | 4096 | valid |
| 306.0ms | 677× | body | 2048 | valid |
| 209.0ms | 412× | body | 1024 | valid |
| 138.0ms | 241× | body | 512 | valid |
| 2× | egg-herbie |
| 1104× | rational.json-simplify-2 |
| 942× | rational.json-simplify-44 |
| 910× | rational.json-simplify-37 |
| 842× | rational.json-simplify-39 |
| 834× | rational.json-simplify-47 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 21 | 90 |
| 1 | 31 | 90 |
| 2 | 40 | 90 |
| 3 | 78 | 90 |
| 4 | 383 | 90 |
| 5 | 3998 | 90 |
| 6 | 6349 | 90 |
| 7 | 7444 | 90 |
| 0 | 2 | 2 |
| 1× | saturated |
| 1× | node limit |
| Inputs |
|---|
0 |
1 |
| Outputs |
|---|
0 |
1 |
| Inputs |
|---|
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))) |
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 im im) (*.f64 re re))) im)))) |
| Outputs |
|---|
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))) |
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))) |
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 im im) (*.f64 re re))) im)))) |
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 im (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))) |
Compiled 19 to 14 computations (26.3% saved)
| 1× | egg-herbie |
| 1100× | rational.json-simplify-2 |
| 908× | rational.json-simplify-44 |
| 900× | rational.json-simplify-37 |
| 830× | rational.json-simplify-47 |
| 814× | rational.json-simplify-39 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 15 | 45 |
| 1 | 21 | 45 |
| 2 | 30 | 45 |
| 3 | 68 | 45 |
| 4 | 372 | 45 |
| 5 | 3966 | 45 |
| 6 | 6235 | 45 |
| 7 | 7324 | 45 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))) |
| Outputs |
|---|
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))) |
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))) |
Compiled 32 to 18 computations (43.8% 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 |
|---|---|---|
| ▶ | 40.7b | (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))) |
Compiled 17 to 12 computations (29.4% saved)
Found 4 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 0.0b | (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))) |
| ✓ | 0.0b | (+.f64 (*.f64 re re) (*.f64 im im)) |
| ✓ | 0.2b | (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) |
| ✓ | 31.8b | (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) |
Compiled 77 to 19 computations (75.3% saved)
24 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 1.0ms | im | @ | 0 | (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))) |
| 1.0ms | im | @ | inf | (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))) |
| 1.0ms | re | @ | 0 | (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))) |
| 1.0ms | re | @ | -inf | (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))) |
| 1.0ms | re | @ | inf | (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))) |
| 1× | batch-egg-rewrite |
| 2170× | rational.json-1 |
| 2170× | rational.json-2 |
| 1326× | rational.json-simplify-35 |
| 892× | exponential.json-3 |
| 892× | rational.json-4 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 13 | 110 |
| 1 | 85 | 110 |
| 2 | 174 | 110 |
| 3 | 449 | 110 |
| 4 | 2047 | 110 |
| 5 | 6917 | 110 |
| 1× | node limit |
| Inputs |
|---|
(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) |
(+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) |
(+.f64 (*.f64 re re) (*.f64 im im)) |
(sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 4)) (*.f64 2 (*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 1))))) |
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 1))))) |
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (/.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (+.f64 (*.f64 re re) (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (fabs.f64 (/.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (+.f64 (*.f64 re re) (*.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (fabs.f64 (/.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 re re) (*.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (+.f64 (*.f64 re re) (*.f64 im im))) (+.f64 (*.f64 re re) (*.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (/.f64 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (+.f64 (*.f64 re re) (*.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (+.f64 (*.f64 re re) (*.f64 im im))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (+.f64 (/.f64 1 (+.f64 (*.f64 re re) (*.f64 im im))) (/.f64 1 (+.f64 (*.f64 re re) (*.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (+.f64 (/.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (+.f64 (*.f64 re re) (*.f64 im im))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (fabs.f64 (+.f64 (/.f64 1 (+.f64 (*.f64 re re) (*.f64 im im))) (/.f64 1 (+.f64 (*.f64 re re) (*.f64 im im))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (+.f64 (*.f64 re re) (*.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (fabs.f64 (/.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (+.f64 (*.f64 re re) (*.f64 im im))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 2) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (+.f64 (*.f64 re re) (*.f64 im im))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (+.f64 (*.f64 re re) (*.f64 im im))) (+.f64 (*.f64 re re) (*.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (/.f64 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 4) (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (+.f64 (*.f64 re re) (*.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (+.f64 (+.f64 (/.f64 1 (+.f64 (*.f64 re re) (*.f64 im im))) (/.f64 1 (+.f64 (*.f64 re re) (*.f64 im im)))) (+.f64 (/.f64 1 (+.f64 (*.f64 re re) (*.f64 im im))) (/.f64 1 (+.f64 (*.f64 re re) (*.f64 im im))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 4) (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (+.f64 (*.f64 re re) (*.f64 im im))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 8 (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 4) (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 4) (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (+.f64 (*.f64 re re) (*.f64 im im))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 2)) (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (+.f64 (*.f64 re re) (*.f64 im im)))) (neg.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im)))) (+.f64 (*.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 2)) (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 2))) (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 4)) (*.f64 2 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (+.f64 (*.f64 re re) (*.f64 im im)))) (neg.f64 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (+.f64 (*.f64 re re) (*.f64 im im))))) (+.f64 (neg.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (neg.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 2))) (neg.f64 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (+.f64 (*.f64 re re) (*.f64 im im))))) (+.f64 (*.f64 re re) (*.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (+.f64 (*.f64 re re) (*.f64 im im))))) (-.f64 0 (neg.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fabs.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im)))) (fabs.f64 (*.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (neg.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (-.f64 0 (neg.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))))) |
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)) 4)) (*.f64 2 (*.f64 (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)) 1))))) |
| 1× | egg-herbie |
| 2294× | rational.json-simplify-35 |
| 1068× | rational.json-simplify-2 |
| 990× | rational.json-simplify-1 |
| 898× | rational.json-simplify-40 |
| 570× | rational.json-simplify-41 |
Useful iterations: 2 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 307 | 5628 |
| 1 | 745 | 5598 |
| 2 | 2388 | 5528 |
| 3 | 5284 | 5528 |
| 1× | node limit |
| Inputs |
|---|
im |
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) im) |
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) im)) |
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 re 6) (pow.f64 im 5))) im))) |
re |
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) re) |
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 re (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))) |
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (+.f64 re (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))) |
(*.f64 -1 re) |
(+.f64 (*.f64 -1 re) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re))) |
(+.f64 (*.f64 -1 re) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)))) |
(+.f64 (*.f64 -1 re) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re))))) |
re |
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) re) |
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 re (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))) |
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (+.f64 re (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))) |
im |
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) im) |
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) im)) |
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 re 6) (pow.f64 im 5))) im))) |
(*.f64 -1 im) |
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im)) |
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im))) |
(+.f64 (*.f64 -1/16 (/.f64 (pow.f64 re 6) (pow.f64 im 5))) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im)))) |
im |
(+.f64 re im) |
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) (+.f64 re im)) |
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) (+.f64 re im))) |
(*.f64 2 re) |
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 2 re)) |
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 2 re) (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))) |
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (+.f64 (*.f64 2 re) (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))) |
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) |
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re))) |
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)))) |
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (+.f64 (*.f64 1/2 (/.f64 (+.f64 (pow.f64 (*.f64 -1/8 (pow.f64 im 4)) 2) (*.f64 1/16 (pow.f64 im 8))) (pow.f64 re 7))) (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re))))) |
(*.f64 2 re) |
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 2 re)) |
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 2 re) (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))) |
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (+.f64 (*.f64 2 re) (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))) |
im |
(+.f64 re im) |
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) (+.f64 re im)) |
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) (+.f64 re im))) |
(*.f64 -1 im) |
(+.f64 re (*.f64 -1 im)) |
(+.f64 re (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im))) |
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (+.f64 re (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im)))) |
(pow.f64 im 2) |
(+.f64 (pow.f64 re 2) (pow.f64 im 2)) |
(+.f64 (pow.f64 re 2) (pow.f64 im 2)) |
(+.f64 (pow.f64 re 2) (pow.f64 im 2)) |
(pow.f64 re 2) |
(+.f64 (pow.f64 re 2) (pow.f64 im 2)) |
(+.f64 (pow.f64 re 2) (pow.f64 im 2)) |
(+.f64 (pow.f64 re 2) (pow.f64 im 2)) |
(pow.f64 re 2) |
(+.f64 (pow.f64 re 2) (pow.f64 im 2)) |
(+.f64 (pow.f64 re 2) (pow.f64 im 2)) |
(+.f64 (pow.f64 re 2) (pow.f64 im 2)) |
(pow.f64 re 2) |
(+.f64 (pow.f64 re 2) (pow.f64 im 2)) |
(+.f64 (pow.f64 re 2) (pow.f64 im 2)) |
(+.f64 (pow.f64 re 2) (pow.f64 im 2)) |
(pow.f64 im 2) |
(+.f64 (pow.f64 re 2) (pow.f64 im 2)) |
(+.f64 (pow.f64 re 2) (pow.f64 im 2)) |
(+.f64 (pow.f64 re 2) (pow.f64 im 2)) |
(pow.f64 im 2) |
(+.f64 (pow.f64 re 2) (pow.f64 im 2)) |
(+.f64 (pow.f64 re 2) (pow.f64 im 2)) |
(+.f64 (pow.f64 re 2) (pow.f64 im 2)) |
(*.f64 (sqrt.f64 2) (sqrt.f64 im)) |
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 2) (sqrt.f64 im))) |
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)) (pow.f64 re 2))) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 2) (sqrt.f64 im)))) |
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)) (pow.f64 re 2))) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 -1/4 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)) (pow.f64 re 3))) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 2) (sqrt.f64 im))))) |
(*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 re)) |
(+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (pow.f64 im 2))) (*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 re))) |
(+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (pow.f64 im 2))) (+.f64 (*.f64 -1/2 (*.f64 (*.f64 (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 1 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) 2)) (pow.f64 im 4)) (sqrt.f64 (/.f64 1 re)))) (*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 re)))) |
(+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (pow.f64 im 2))) (+.f64 (*.f64 -1/2 (*.f64 (*.f64 (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 1 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) 2)) (pow.f64 im 4)) (sqrt.f64 (/.f64 1 re)))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (*.f64 -1/4 (/.f64 (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 1 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) 2)) (*.f64 (pow.f64 (sqrt.f64 2) 2) (pow.f64 re 2))))) (pow.f64 im 6)) (sqrt.f64 (/.f64 1 re)))) (*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 re))))) |
(+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 0) |
(+.f64 0 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) |
(-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 0) |
(*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 1) |
(*.f64 2 (/.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2)) |
(*.f64 1 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) |
(*.f64 (*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2) 1/2) |
(*.f64 1/2 (*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2)) |
(*.f64 (/.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2) 2) |
(/.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 1) |
(/.f64 (*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2) 2) |
(/.f64 (*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 4) 4) |
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 4)) 8) |
(/.f64 (+.f64 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 4)) (*.f64 2 (*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 4))) 16) |
(pow.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 1) |
(-.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0) |
(*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 1) |
(*.f64 2 (/.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)) |
(*.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2) 1/2) |
(*.f64 1 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) |
(*.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 4) 1/4) |
(*.f64 4 (/.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 4)) |
(*.f64 1/2 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)) |
(*.f64 (/.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2) 2) |
(*.f64 (/.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 4) 4) |
(*.f64 1/4 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 4)) |
(/.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 1) |
(/.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2) 2) |
(/.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 4) 4) |
(/.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 8) 8) |
(/.f64 (*.f64 2 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 8)) 16) |
(pow.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 1) |
(-.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 0) |
(*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 1) |
(*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (/.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (+.f64 (*.f64 re re) (*.f64 im im)))) |
(*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (fabs.f64 (/.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (+.f64 (*.f64 re re) (*.f64 im im))))) |
(*.f64 2 (/.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 2)) |
(*.f64 2 (fabs.f64 (/.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 2))) |
(*.f64 1 (+.f64 (*.f64 re re) (*.f64 im im))) |
(*.f64 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 2) 1/2) |
(*.f64 1/2 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 2)) |
(*.f64 (/.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 2) 2) |
(*.f64 (/.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (+.f64 (*.f64 re re) (*.f64 im im))) (+.f64 (*.f64 re re) (*.f64 im im))) |
(/.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 1) |
(/.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (/.f64 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (+.f64 (*.f64 re re) (*.f64 im im))))) |
(/.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (+.f64 (*.f64 re re) (*.f64 im im)))))) |
(/.f64 2 (+.f64 (/.f64 1 (+.f64 (*.f64 re re) (*.f64 im im))) (/.f64 1 (+.f64 (*.f64 re re) (*.f64 im im))))) |
(/.f64 2 (+.f64 (/.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (+.f64 (*.f64 re re) (*.f64 im im)))))) |
(/.f64 2 (fabs.f64 (+.f64 (/.f64 1 (+.f64 (*.f64 re re) (*.f64 im im))) (/.f64 1 (+.f64 (*.f64 re re) (*.f64 im im)))))) |
(/.f64 1 (/.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (+.f64 (*.f64 re re) (*.f64 im im))))) |
(/.f64 1 (fabs.f64 (/.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (+.f64 (*.f64 re re) (*.f64 im im)))))) |
(/.f64 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 2) 2) |
(/.f64 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 2) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (+.f64 (*.f64 re re) (*.f64 im im)))))) |
(/.f64 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (+.f64 (*.f64 re re) (*.f64 im im))) (+.f64 (*.f64 re re) (*.f64 im im))) |
(/.f64 4 (/.f64 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 4) (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (+.f64 (*.f64 re re) (*.f64 im im))))) |
(/.f64 4 (+.f64 (+.f64 (/.f64 1 (+.f64 (*.f64 re re) (*.f64 im im))) (/.f64 1 (+.f64 (*.f64 re re) (*.f64 im im)))) (+.f64 (/.f64 1 (+.f64 (*.f64 re re) (*.f64 im im))) (/.f64 1 (+.f64 (*.f64 re re) (*.f64 im im)))))) |
(/.f64 4 (fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 4) (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (+.f64 (*.f64 re re) (*.f64 im im)))))) |
(/.f64 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 4) 4) |
(/.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im)))) |
(/.f64 8 (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 4) (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 4) (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (+.f64 (*.f64 re re) (*.f64 im im)))))) |
(/.f64 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 2)) (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 2)) |
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 4)) 8) |
(/.f64 (neg.f64 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (+.f64 (*.f64 re re) (*.f64 im im)))) (neg.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) |
(/.f64 (+.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im)))) (+.f64 (*.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))))) |
(/.f64 (+.f64 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 2)) (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 2))) (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 4)) |
(/.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 4)) (*.f64 2 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 4))) 16) |
(/.f64 (+.f64 (neg.f64 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (+.f64 (*.f64 re re) (*.f64 im im)))) (neg.f64 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (+.f64 (*.f64 re re) (*.f64 im im))))) (+.f64 (neg.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (neg.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) |
(/.f64 (neg.f64 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 2))) (neg.f64 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 2))) |
(/.f64 (neg.f64 (neg.f64 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (+.f64 (*.f64 re re) (*.f64 im im))))) (+.f64 (*.f64 re re) (*.f64 im im))) |
(/.f64 (neg.f64 (neg.f64 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (+.f64 (*.f64 re re) (*.f64 im im))))) (-.f64 0 (neg.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) |
(/.f64 (fabs.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im)))) (fabs.f64 (*.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))))) |
(pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 1) |
(fabs.f64 (+.f64 (*.f64 re re) (*.f64 im im))) |
(fabs.f64 (neg.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) |
(fabs.f64 (-.f64 0 (neg.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) |
(+.f64 (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)) 0) |
(+.f64 0 (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2))) |
(-.f64 (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)) 0) |
(*.f64 2 (/.f64 (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)) 2)) |
(*.f64 (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)) 1) |
(*.f64 1 (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2))) |
(*.f64 (*.f64 2 (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2))) 1/2) |
(*.f64 1/2 (*.f64 2 (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)))) |
(*.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)) 2) 2) |
(/.f64 (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)) 1) |
(/.f64 (*.f64 2 (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2))) 2) |
(/.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)) 4) 4) |
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)) 4)) 8) |
(/.f64 (+.f64 (*.f64 2 (*.f64 (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)) 4)) (*.f64 2 (*.f64 (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)) 4))) 16) |
(pow.f64 (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)) 1) |
| Outputs |
|---|
im |
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) im) |
(+.f64 im (*.f64 1/2 (/.f64 (pow.f64 re 2) im))) |
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) im)) |
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) (+.f64 im (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))))) |
(+.f64 im (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (*.f64 1/2 (/.f64 (pow.f64 re 2) im)))) |
(+.f64 (+.f64 im (*.f64 1/2 (/.f64 (pow.f64 re 2) im))) (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3)))) |
(+.f64 im (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))))) |
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 re 6) (pow.f64 im 5))) im))) |
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) (+.f64 im (*.f64 1/16 (/.f64 (pow.f64 re 6) (pow.f64 im 5)))))) |
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (+.f64 im (*.f64 1/16 (/.f64 (pow.f64 re 6) (pow.f64 im 5)))))) |
(+.f64 im (+.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3)))) (*.f64 1/16 (/.f64 (pow.f64 re 6) (pow.f64 im 5))))) |
(+.f64 im (+.f64 (*.f64 1/16 (/.f64 (pow.f64 re 6) (pow.f64 im 5))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3)))))) |
re |
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) re) |
(+.f64 re (*.f64 1/2 (/.f64 (pow.f64 im 2) re))) |
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 re (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))) |
(+.f64 re (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (*.f64 1/2 (/.f64 (pow.f64 im 2) re)))) |
(+.f64 re (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))) |
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (+.f64 re (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))) |
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 re (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)))))) |
(+.f64 (+.f64 re (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))))) |
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (+.f64 re (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)))))) |
(+.f64 re (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)))))) |
(*.f64 -1 re) |
(*.f64 re -1) |
(neg.f64 re) |
(+.f64 (*.f64 -1 re) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re))) |
(+.f64 (*.f64 re -1) (*.f64 (/.f64 (pow.f64 im 2) re) -1/2)) |
(+.f64 (neg.f64 re) (*.f64 (/.f64 (pow.f64 im 2) re) -1/2)) |
(+.f64 (*.f64 -1 re) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)))) |
(+.f64 (*.f64 re -1) (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8))) |
(+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (+.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8) (neg.f64 re))) |
(+.f64 (neg.f64 re) (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8))) |
(+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (+.f64 (neg.f64 re) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8))) |
(+.f64 (*.f64 -1 re) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re))))) |
(+.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8) (+.f64 (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) -1/16)) (*.f64 re -1))) |
(+.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8) (+.f64 (neg.f64 re) (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) -1/16)))) |
(+.f64 (neg.f64 re) (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (+.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8) (*.f64 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) -1/16)))) |
(+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (+.f64 (*.f64 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) -1/16) (+.f64 (neg.f64 re) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8)))) |
re |
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) re) |
(+.f64 re (*.f64 1/2 (/.f64 (pow.f64 im 2) re))) |
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 re (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))) |
(+.f64 re (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (*.f64 1/2 (/.f64 (pow.f64 im 2) re)))) |
(+.f64 re (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))) |
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (+.f64 re (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))) |
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 re (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)))))) |
(+.f64 (+.f64 re (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))))) |
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (+.f64 re (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)))))) |
(+.f64 re (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)))))) |
im |
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) im) |
(+.f64 im (*.f64 1/2 (/.f64 (pow.f64 re 2) im))) |
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) im)) |
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) (+.f64 im (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))))) |
(+.f64 im (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (*.f64 1/2 (/.f64 (pow.f64 re 2) im)))) |
(+.f64 (+.f64 im (*.f64 1/2 (/.f64 (pow.f64 re 2) im))) (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3)))) |
(+.f64 im (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))))) |
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 re 6) (pow.f64 im 5))) im))) |
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) (+.f64 im (*.f64 1/16 (/.f64 (pow.f64 re 6) (pow.f64 im 5)))))) |
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (+.f64 im (*.f64 1/16 (/.f64 (pow.f64 re 6) (pow.f64 im 5)))))) |
(+.f64 im (+.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3)))) (*.f64 1/16 (/.f64 (pow.f64 re 6) (pow.f64 im 5))))) |
(+.f64 im (+.f64 (*.f64 1/16 (/.f64 (pow.f64 re 6) (pow.f64 im 5))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3)))))) |
(*.f64 -1 im) |
(*.f64 im -1) |
(neg.f64 im) |
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im)) |
(+.f64 (*.f64 im -1) (*.f64 (/.f64 (pow.f64 re 2) im) -1/2)) |
(+.f64 (neg.f64 im) (*.f64 (/.f64 (pow.f64 re 2) im) -1/2)) |
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im))) |
(+.f64 (+.f64 (*.f64 im -1) (*.f64 (/.f64 (pow.f64 re 2) im) -1/2)) (*.f64 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) 1/8)) |
(+.f64 (+.f64 (neg.f64 im) (*.f64 (/.f64 (pow.f64 re 2) im) -1/2)) (*.f64 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) 1/8)) |
(+.f64 (neg.f64 im) (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (*.f64 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) 1/8))) |
(+.f64 (*.f64 -1/16 (/.f64 (pow.f64 re 6) (pow.f64 im 5))) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im)))) |
(+.f64 (*.f64 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) 1/8) (+.f64 (+.f64 (*.f64 im -1) (*.f64 (/.f64 (pow.f64 re 2) im) -1/2)) (*.f64 (/.f64 (pow.f64 re 6) (pow.f64 im 5)) -1/16))) |
(+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 (+.f64 (neg.f64 im) (*.f64 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) 1/8)) (*.f64 (/.f64 (pow.f64 re 6) (pow.f64 im 5)) -1/16))) |
(+.f64 (neg.f64 im) (+.f64 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (*.f64 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) 1/8)) (*.f64 (/.f64 (pow.f64 re 6) (pow.f64 im 5)) -1/16))) |
(+.f64 (neg.f64 im) (+.f64 (*.f64 (/.f64 (pow.f64 re 6) (pow.f64 im 5)) -1/16) (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (*.f64 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) 1/8)))) |
im |
(+.f64 re im) |
(+.f64 im re) |
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) (+.f64 re im)) |
(+.f64 re (+.f64 im (*.f64 1/2 (/.f64 (pow.f64 re 2) im)))) |
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) (+.f64 im re)) |
(+.f64 im (+.f64 re (*.f64 1/2 (/.f64 (pow.f64 re 2) im)))) |
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) (+.f64 re im))) |
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) (+.f64 (+.f64 im re) (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))))) |
(+.f64 re (+.f64 im (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (*.f64 1/2 (/.f64 (pow.f64 re 2) im))))) |
(+.f64 re (+.f64 (+.f64 im (*.f64 1/2 (/.f64 (pow.f64 re 2) im))) (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))))) |
(+.f64 re (+.f64 im (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3)))))) |
(*.f64 2 re) |
(*.f64 re 2) |
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 2 re)) |
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 re 2)) |
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 2 re) (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))) |
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (*.f64 re 2))) |
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (+.f64 (*.f64 2 re) (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))) |
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (*.f64 re 2)))) |
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (*.f64 re 2)))) |
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) |
(*.f64 (/.f64 (pow.f64 im 2) re) -1/2) |
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re))) |
(+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8)) |
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)))) |
(+.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8) (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) -1/16))) |
(+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (+.f64 (*.f64 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) -1/16) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8))) |
(+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (+.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8) (*.f64 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) -1/16))) |
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (+.f64 (*.f64 1/2 (/.f64 (+.f64 (pow.f64 (*.f64 -1/8 (pow.f64 im 4)) 2) (*.f64 1/16 (pow.f64 im 8))) (pow.f64 re 7))) (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re))))) |
(+.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8) (+.f64 (*.f64 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) -1/16) (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 1/2 (/.f64 (+.f64 (pow.f64 (*.f64 -1/8 (pow.f64 im 4)) 2) (*.f64 1/16 (pow.f64 im 8))) (pow.f64 re 7)))))) |
(+.f64 (*.f64 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) -1/16) (+.f64 (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8)) (*.f64 1/2 (/.f64 (+.f64 (*.f64 1/64 (pow.f64 im 8)) (*.f64 1/16 (pow.f64 im 8))) (pow.f64 re 7))))) |
(+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (+.f64 (+.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8) (*.f64 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) -1/16)) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 im 8) 5/64) (pow.f64 re 7))))) |
(+.f64 (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) -1/16)) (+.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 im 8) 5/64) (pow.f64 re 7))))) |
(*.f64 2 re) |
(*.f64 re 2) |
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 2 re)) |
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 re 2)) |
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 2 re) (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))) |
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (*.f64 re 2))) |
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (+.f64 (*.f64 2 re) (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))) |
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (*.f64 re 2)))) |
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (*.f64 re 2)))) |
im |
(+.f64 re im) |
(+.f64 im re) |
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) (+.f64 re im)) |
(+.f64 re (+.f64 im (*.f64 1/2 (/.f64 (pow.f64 re 2) im)))) |
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) (+.f64 im re)) |
(+.f64 im (+.f64 re (*.f64 1/2 (/.f64 (pow.f64 re 2) im)))) |
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) (+.f64 re im))) |
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) (+.f64 (+.f64 im re) (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))))) |
(+.f64 re (+.f64 im (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (*.f64 1/2 (/.f64 (pow.f64 re 2) im))))) |
(+.f64 re (+.f64 (+.f64 im (*.f64 1/2 (/.f64 (pow.f64 re 2) im))) (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))))) |
(+.f64 re (+.f64 im (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3)))))) |
(*.f64 -1 im) |
(*.f64 im -1) |
(neg.f64 im) |
(+.f64 re (*.f64 -1 im)) |
(+.f64 re (*.f64 im -1)) |
(+.f64 re (neg.f64 im)) |
(+.f64 re (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im))) |
(+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 re (*.f64 im -1))) |
(+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 re (neg.f64 im))) |
(+.f64 (neg.f64 im) (+.f64 re (*.f64 (/.f64 (pow.f64 re 2) im) -1/2))) |
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (+.f64 re (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im)))) |
(+.f64 re (+.f64 (+.f64 (*.f64 im -1) (*.f64 (/.f64 (pow.f64 re 2) im) -1/2)) (*.f64 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) 1/8))) |
(+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 (+.f64 re (neg.f64 im)) (*.f64 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) 1/8))) |
(+.f64 re (+.f64 (+.f64 (neg.f64 im) (*.f64 (/.f64 (pow.f64 re 2) im) -1/2)) (*.f64 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) 1/8))) |
(+.f64 re (+.f64 (neg.f64 im) (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (*.f64 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) 1/8)))) |
(pow.f64 im 2) |
(+.f64 (pow.f64 re 2) (pow.f64 im 2)) |
(+.f64 (pow.f64 re 2) (pow.f64 im 2)) |
(+.f64 (pow.f64 re 2) (pow.f64 im 2)) |
(pow.f64 re 2) |
(+.f64 (pow.f64 re 2) (pow.f64 im 2)) |
(+.f64 (pow.f64 re 2) (pow.f64 im 2)) |
(+.f64 (pow.f64 re 2) (pow.f64 im 2)) |
(pow.f64 re 2) |
(+.f64 (pow.f64 re 2) (pow.f64 im 2)) |
(+.f64 (pow.f64 re 2) (pow.f64 im 2)) |
(+.f64 (pow.f64 re 2) (pow.f64 im 2)) |
(pow.f64 re 2) |
(+.f64 (pow.f64 re 2) (pow.f64 im 2)) |
(+.f64 (pow.f64 re 2) (pow.f64 im 2)) |
(+.f64 (pow.f64 re 2) (pow.f64 im 2)) |
(pow.f64 im 2) |
(+.f64 (pow.f64 re 2) (pow.f64 im 2)) |
(+.f64 (pow.f64 re 2) (pow.f64 im 2)) |
(+.f64 (pow.f64 re 2) (pow.f64 im 2)) |
(pow.f64 im 2) |
(+.f64 (pow.f64 re 2) (pow.f64 im 2)) |
(+.f64 (pow.f64 re 2) (pow.f64 im 2)) |
(+.f64 (pow.f64 re 2) (pow.f64 im 2)) |
(*.f64 (sqrt.f64 2) (sqrt.f64 im)) |
(sqrt.f64 (*.f64 im 2)) |
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 2) (sqrt.f64 im))) |
(+.f64 (sqrt.f64 (*.f64 im 2)) (*.f64 1/2 (*.f64 (*.f64 re (sqrt.f64 2)) (sqrt.f64 (/.f64 1 im))))) |
(+.f64 (sqrt.f64 (*.f64 im 2)) (*.f64 (*.f64 re (sqrt.f64 2)) (*.f64 1/2 (sqrt.f64 (/.f64 1 im))))) |
(+.f64 (sqrt.f64 (*.f64 im 2)) (*.f64 1/2 (*.f64 re (sqrt.f64 (*.f64 (/.f64 1 im) 2))))) |
(+.f64 (sqrt.f64 (*.f64 im 2)) (*.f64 1/2 (*.f64 re (sqrt.f64 (*.f64 2 (/.f64 1 im)))))) |
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)) (pow.f64 re 2))) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 2) (sqrt.f64 im)))) |
(+.f64 (+.f64 (sqrt.f64 (*.f64 im 2)) (*.f64 1/2 (*.f64 (*.f64 re (sqrt.f64 2)) (sqrt.f64 (/.f64 1 im))))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 re 2) (-.f64 (*.f64 1/2 (/.f64 1 im)) (*.f64 1/4 (pow.f64 (sqrt.f64 (/.f64 1 im)) 2)))))))) |
(+.f64 (+.f64 (sqrt.f64 (*.f64 im 2)) (*.f64 (*.f64 re (sqrt.f64 2)) (*.f64 1/2 (sqrt.f64 (/.f64 1 im))))) (*.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 im)) (*.f64 1/4 (pow.f64 (sqrt.f64 (/.f64 1 im)) 2))) (*.f64 (pow.f64 re 2) (sqrt.f64 2))))) |
(+.f64 (sqrt.f64 (*.f64 im 2)) (*.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) (+.f64 (*.f64 re (sqrt.f64 2)) (*.f64 (pow.f64 re 2) (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/2 (/.f64 1 im)) (*.f64 1/4 (pow.f64 (sqrt.f64 (/.f64 1 im)) 2)))))))) |
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)) (pow.f64 re 2))) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 -1/4 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)) (pow.f64 re 3))) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 2) (sqrt.f64 im))))) |
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 re 2) (-.f64 (*.f64 1/2 (/.f64 1 im)) (*.f64 1/4 (pow.f64 (sqrt.f64 (/.f64 1 im)) 2))))))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 re (sqrt.f64 2)) (sqrt.f64 (/.f64 1 im)))) (+.f64 (sqrt.f64 (*.f64 im 2)) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 re 3) (-.f64 (*.f64 1/2 (/.f64 1 im)) (*.f64 1/4 (pow.f64 (sqrt.f64 (/.f64 1 im)) 2))))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) -1/4))))) |
(+.f64 (*.f64 (*.f64 re (sqrt.f64 2)) (*.f64 1/2 (sqrt.f64 (/.f64 1 im)))) (+.f64 (+.f64 (sqrt.f64 (*.f64 im 2)) (*.f64 (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 im)) (*.f64 1/4 (pow.f64 (sqrt.f64 (/.f64 1 im)) 2))) (*.f64 (pow.f64 re 3) (sqrt.f64 2))) (*.f64 -1/4 (sqrt.f64 (/.f64 1 (pow.f64 im 3)))))) (*.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 im)) (*.f64 1/4 (pow.f64 (sqrt.f64 (/.f64 1 im)) 2))) (*.f64 (pow.f64 re 2) (sqrt.f64 2)))))) |
(+.f64 (+.f64 (sqrt.f64 (*.f64 im 2)) (*.f64 -1/4 (*.f64 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 1/2 (/.f64 1 im)) (*.f64 1/4 (pow.f64 (sqrt.f64 (/.f64 1 im)) 2)))) (sqrt.f64 (*.f64 (/.f64 1 (pow.f64 im 3)) 2))))) (*.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) (+.f64 (*.f64 re (sqrt.f64 2)) (*.f64 (pow.f64 re 2) (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/2 (/.f64 1 im)) (*.f64 1/4 (pow.f64 (sqrt.f64 (/.f64 1 im)) 2)))))))) |
(+.f64 (+.f64 (sqrt.f64 (*.f64 im 2)) (*.f64 -1/4 (*.f64 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 1/2 (/.f64 1 im)) (*.f64 1/4 (pow.f64 (sqrt.f64 (/.f64 1 im)) 2)))) (sqrt.f64 (*.f64 2 (/.f64 1 (pow.f64 im 3))))))) (*.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) (+.f64 (*.f64 re (sqrt.f64 2)) (*.f64 (pow.f64 re 2) (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/2 (/.f64 1 im)) (*.f64 1/4 (pow.f64 (sqrt.f64 (/.f64 1 im)) 2)))))))) |
(*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 re)) |
(*.f64 2 (sqrt.f64 re)) |
(+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (pow.f64 im 2))) (*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 re))) |
(+.f64 (*.f64 2 (sqrt.f64 re)) (*.f64 1/4 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))))) |
(+.f64 (*.f64 2 (sqrt.f64 re)) (*.f64 (pow.f64 im 2) (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))))) |
(+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (pow.f64 im 2))) (+.f64 (*.f64 -1/2 (*.f64 (*.f64 (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 1 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) 2)) (pow.f64 im 4)) (sqrt.f64 (/.f64 1 re)))) (*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 re)))) |
(+.f64 (*.f64 1/4 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (+.f64 (*.f64 2 (sqrt.f64 re)) (*.f64 (*.f64 (pow.f64 im 4) (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) 1/4)) 2))) (*.f64 (sqrt.f64 (/.f64 1 re)) -1/2)))) |
(+.f64 (+.f64 (*.f64 2 (sqrt.f64 re)) (*.f64 (pow.f64 im 2) (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))))) (*.f64 -1/2 (*.f64 (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) 2)) (*.f64 (pow.f64 im 4) (sqrt.f64 (/.f64 1 re)))))) |
(+.f64 (*.f64 (pow.f64 im 2) (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (+.f64 (*.f64 2 (sqrt.f64 re)) (*.f64 -1/2 (*.f64 (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) 2)) (*.f64 (pow.f64 im 4) (sqrt.f64 (/.f64 1 re))))))) |
(+.f64 (+.f64 (*.f64 2 (sqrt.f64 re)) (*.f64 (pow.f64 im 2) (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))))) (*.f64 -1/2 (*.f64 (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 1/4 (/.f64 1 (sqrt.f64 2)))) 2)) (*.f64 (pow.f64 im 4) (sqrt.f64 (/.f64 1 re)))))) |
(+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (pow.f64 im 2))) (+.f64 (*.f64 -1/2 (*.f64 (*.f64 (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 1 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) 2)) (pow.f64 im 4)) (sqrt.f64 (/.f64 1 re)))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (*.f64 -1/4 (/.f64 (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 1 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) 2)) (*.f64 (pow.f64 (sqrt.f64 2) 2) (pow.f64 re 2))))) (pow.f64 im 6)) (sqrt.f64 (/.f64 1 re)))) (*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 re))))) |
(+.f64 (*.f64 1/4 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (+.f64 (*.f64 (*.f64 (pow.f64 im 4) (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) 1/4)) 2))) (*.f64 (sqrt.f64 (/.f64 1 re)) -1/2)) (+.f64 (*.f64 2 (sqrt.f64 re)) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (pow.f64 im 6) (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (*.f64 -1/4 (/.f64 (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) 1/4)) 2)) (*.f64 2 (pow.f64 re 2))))))))))) |
(+.f64 (*.f64 (pow.f64 im 2) (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (+.f64 (+.f64 (*.f64 2 (sqrt.f64 re)) (*.f64 -1/2 (*.f64 (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) 2)) (*.f64 (pow.f64 im 4) (sqrt.f64 (/.f64 1 re)))))) (*.f64 1/2 (*.f64 (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (*.f64 -1/4 (/.f64 (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) 2)) (*.f64 2 (pow.f64 re 2))))) (*.f64 (pow.f64 im 6) (sqrt.f64 (/.f64 1 re))))))) |
(+.f64 (*.f64 2 (sqrt.f64 re)) (+.f64 (+.f64 (*.f64 -1/2 (*.f64 (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) 2)) (*.f64 (pow.f64 im 4) (sqrt.f64 (/.f64 1 re))))) (*.f64 1/2 (*.f64 (pow.f64 im 6) (*.f64 (sqrt.f64 (/.f64 1 re)) (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (*.f64 -1/4 (/.f64 (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) 2)) (*.f64 2 (pow.f64 re 2))))))))) (*.f64 (pow.f64 im 2) (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3))))))) |
(+.f64 (*.f64 2 (sqrt.f64 re)) (+.f64 (*.f64 (pow.f64 im 2) (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (+.f64 (*.f64 -1/2 (*.f64 (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 1/4 (/.f64 1 (sqrt.f64 2)))) 2)) (*.f64 (pow.f64 im 4) (sqrt.f64 (/.f64 1 re))))) (*.f64 1/2 (*.f64 (pow.f64 im 6) (*.f64 (sqrt.f64 (/.f64 1 re)) (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (*.f64 -1/4 (/.f64 (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 1/4 (/.f64 1 (sqrt.f64 2)))) 2)) (*.f64 2 (pow.f64 re 2))))))))))) |
(+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 0) |
(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) |
(+.f64 0 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) |
(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) |
(-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 0) |
(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) |
(*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 1) |
(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) |
(*.f64 2 (/.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2)) |
(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) |
(*.f64 1 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) |
(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) |
(*.f64 (*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2) 1/2) |
(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) |
(*.f64 1/2 (*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2)) |
(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) |
(*.f64 (/.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2) 2) |
(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) |
(/.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 1) |
(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) |
(/.f64 (*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2) 2) |
(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) |
(/.f64 (*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 4) 4) |
(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) |
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 4)) 8) |
(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) |
(/.f64 (+.f64 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 4)) (*.f64 2 (*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 4))) 16) |
(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) |
(pow.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 1) |
(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) |
(-.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0) |
(+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) |
(*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 1) |
(+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) |
(*.f64 2 (/.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)) |
(+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) |
(*.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2) 1/2) |
(+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) |
(*.f64 1 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) |
(+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) |
(*.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 4) 1/4) |
(+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) |
(*.f64 4 (/.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 4)) |
(+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) |
(*.f64 1/2 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)) |
(+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) |
(*.f64 (/.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2) 2) |
(+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) |
(*.f64 (/.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 4) 4) |
(+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) |
(*.f64 1/4 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 4)) |
(+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) |
(/.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 1) |
(+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) |
(/.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2) 2) |
(+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) |
(/.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 4) 4) |
(+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) |
(/.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 8) 8) |
(+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) |
(/.f64 (*.f64 2 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 8)) 16) |
(+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) |
(pow.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 1) |
(+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) |
(-.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 0) |
(+.f64 (*.f64 re re) (*.f64 im im)) |
(*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 1) |
(+.f64 (*.f64 re re) (*.f64 im im)) |
(*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (/.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (+.f64 (*.f64 re re) (*.f64 im im)))) |
(+.f64 (*.f64 re re) (*.f64 im im)) |
(*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (fabs.f64 (/.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (+.f64 (*.f64 re re) (*.f64 im im))))) |
(+.f64 (*.f64 re re) (*.f64 im im)) |
(*.f64 2 (/.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 2)) |
(+.f64 (*.f64 re re) (*.f64 im im)) |
(*.f64 2 (fabs.f64 (/.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 2))) |
(+.f64 (*.f64 re re) (*.f64 im im)) |
(*.f64 1 (+.f64 (*.f64 re re) (*.f64 im im))) |
(+.f64 (*.f64 re re) (*.f64 im im)) |
(*.f64 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 2) 1/2) |
(+.f64 (*.f64 re re) (*.f64 im im)) |
(*.f64 1/2 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 2)) |
(+.f64 (*.f64 re re) (*.f64 im im)) |
(*.f64 (/.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 2) 2) |
(+.f64 (*.f64 re re) (*.f64 im im)) |
(*.f64 (/.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (+.f64 (*.f64 re re) (*.f64 im im))) (+.f64 (*.f64 re re) (*.f64 im im))) |
(+.f64 (*.f64 re re) (*.f64 im im)) |
(/.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 1) |
(+.f64 (*.f64 re re) (*.f64 im im)) |
(/.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (/.f64 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (+.f64 (*.f64 re re) (*.f64 im im))))) |
(+.f64 (*.f64 re re) (*.f64 im im)) |
(/.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (+.f64 (*.f64 re re) (*.f64 im im)))))) |
(+.f64 (*.f64 re re) (*.f64 im im)) |
(/.f64 2 (+.f64 (/.f64 1 (+.f64 (*.f64 re re) (*.f64 im im))) (/.f64 1 (+.f64 (*.f64 re re) (*.f64 im im))))) |
(+.f64 (*.f64 re re) (*.f64 im im)) |
(/.f64 2 (+.f64 (/.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (+.f64 (*.f64 re re) (*.f64 im im)))))) |
(+.f64 (*.f64 re re) (*.f64 im im)) |
(/.f64 2 (fabs.f64 (+.f64 (/.f64 1 (+.f64 (*.f64 re re) (*.f64 im im))) (/.f64 1 (+.f64 (*.f64 re re) (*.f64 im im)))))) |
(+.f64 (*.f64 re re) (*.f64 im im)) |
(/.f64 1 (/.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (+.f64 (*.f64 re re) (*.f64 im im))))) |
(+.f64 (*.f64 re re) (*.f64 im im)) |
(/.f64 1 (fabs.f64 (/.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (+.f64 (*.f64 re re) (*.f64 im im)))))) |
(+.f64 (*.f64 re re) (*.f64 im im)) |
(/.f64 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 2) 2) |
(+.f64 (*.f64 re re) (*.f64 im im)) |
(/.f64 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 2) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (+.f64 (*.f64 re re) (*.f64 im im)))))) |
(+.f64 (*.f64 re re) (*.f64 im im)) |
(/.f64 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (+.f64 (*.f64 re re) (*.f64 im im))) (+.f64 (*.f64 re re) (*.f64 im im))) |
(+.f64 (*.f64 re re) (*.f64 im im)) |
(/.f64 4 (/.f64 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 4) (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (+.f64 (*.f64 re re) (*.f64 im im))))) |
(+.f64 (*.f64 re re) (*.f64 im im)) |
(/.f64 4 (+.f64 (+.f64 (/.f64 1 (+.f64 (*.f64 re re) (*.f64 im im))) (/.f64 1 (+.f64 (*.f64 re re) (*.f64 im im)))) (+.f64 (/.f64 1 (+.f64 (*.f64 re re) (*.f64 im im))) (/.f64 1 (+.f64 (*.f64 re re) (*.f64 im im)))))) |
(+.f64 (*.f64 re re) (*.f64 im im)) |
(/.f64 4 (fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 4) (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (+.f64 (*.f64 re re) (*.f64 im im)))))) |
(+.f64 (*.f64 re re) (*.f64 im im)) |
(/.f64 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 4) 4) |
(+.f64 (*.f64 re re) (*.f64 im im)) |
(/.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im)))) |
(+.f64 (*.f64 re re) (*.f64 im im)) |
(/.f64 8 (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 4) (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 4) (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (+.f64 (*.f64 re re) (*.f64 im im)))))) |
(+.f64 (*.f64 re re) (*.f64 im im)) |
(/.f64 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 2)) (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 2)) |
(+.f64 (*.f64 re re) (*.f64 im im)) |
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 4)) 8) |
(+.f64 (*.f64 re re) (*.f64 im im)) |
(/.f64 (neg.f64 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (+.f64 (*.f64 re re) (*.f64 im im)))) (neg.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) |
(+.f64 (*.f64 re re) (*.f64 im im)) |
(/.f64 (+.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im)))) (+.f64 (*.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))))) |
(+.f64 (*.f64 re re) (*.f64 im im)) |
(/.f64 (+.f64 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 2)) (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 2))) (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 4)) |
(+.f64 (*.f64 re re) (*.f64 im im)) |
(/.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 4)) (*.f64 2 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 4))) 16) |
(+.f64 (*.f64 re re) (*.f64 im im)) |
(/.f64 (+.f64 (neg.f64 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (+.f64 (*.f64 re re) (*.f64 im im)))) (neg.f64 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (+.f64 (*.f64 re re) (*.f64 im im))))) (+.f64 (neg.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (neg.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) |
(+.f64 (*.f64 re re) (*.f64 im im)) |
(/.f64 (neg.f64 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 2))) (neg.f64 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 2))) |
(+.f64 (*.f64 re re) (*.f64 im im)) |
(/.f64 (neg.f64 (neg.f64 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (+.f64 (*.f64 re re) (*.f64 im im))))) (+.f64 (*.f64 re re) (*.f64 im im))) |
(+.f64 (*.f64 re re) (*.f64 im im)) |
(/.f64 (neg.f64 (neg.f64 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (+.f64 (*.f64 re re) (*.f64 im im))))) (-.f64 0 (neg.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) |
(+.f64 (*.f64 re re) (*.f64 im im)) |
(/.f64 (fabs.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im)))) (fabs.f64 (*.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))))) |
(+.f64 (*.f64 re re) (*.f64 im im)) |
(pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 1) |
(+.f64 (*.f64 re re) (*.f64 im im)) |
(fabs.f64 (+.f64 (*.f64 re re) (*.f64 im im))) |
(+.f64 (*.f64 re re) (*.f64 im im)) |
(fabs.f64 (neg.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) |
(+.f64 (*.f64 re re) (*.f64 im im)) |
(fabs.f64 (-.f64 0 (neg.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) |
(+.f64 (*.f64 re re) (*.f64 im im)) |
(+.f64 (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)) 0) |
(sqrt.f64 (*.f64 2 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) |
(+.f64 0 (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2))) |
(sqrt.f64 (*.f64 2 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) |
(-.f64 (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)) 0) |
(sqrt.f64 (*.f64 2 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) |
(*.f64 2 (/.f64 (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)) 2)) |
(sqrt.f64 (*.f64 2 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) |
(*.f64 (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)) 1) |
(sqrt.f64 (*.f64 2 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) |
(*.f64 1 (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2))) |
(sqrt.f64 (*.f64 2 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) |
(*.f64 (*.f64 2 (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2))) 1/2) |
(sqrt.f64 (*.f64 2 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) |
(*.f64 1/2 (*.f64 2 (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)))) |
(sqrt.f64 (*.f64 2 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) |
(*.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)) 2) 2) |
(sqrt.f64 (*.f64 2 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) |
(/.f64 (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)) 1) |
(sqrt.f64 (*.f64 2 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) |
(/.f64 (*.f64 2 (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2))) 2) |
(sqrt.f64 (*.f64 2 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) |
(/.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)) 4) 4) |
(sqrt.f64 (*.f64 2 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) |
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)) 4)) 8) |
(sqrt.f64 (*.f64 2 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) |
(/.f64 (+.f64 (*.f64 2 (*.f64 (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)) 4)) (*.f64 2 (*.f64 (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)) 4))) 16) |
(sqrt.f64 (*.f64 2 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) |
(pow.f64 (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)) 1) |
(sqrt.f64 (*.f64 2 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) |
Compiled 6453 to 4271 computations (33.8% saved)
10 alts after pruning (9 fresh and 1 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 219 | 9 | 228 |
| Fresh | 0 | 0 | 0 |
| Picked | 0 | 1 | 1 |
| Done | 0 | 0 | 0 |
| Total | 219 | 10 | 229 |
| Status | Error | Program |
|---|---|---|
| ▶ | 47.7b | (*.f64 1/2 (+.f64 (sqrt.f64 (*.f64 im 2)) (*.f64 1/2 (*.f64 re (sqrt.f64 (*.f64 (/.f64 1 im) 2)))))) |
| 47.0b | (*.f64 1/2 (*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 re))) | |
| 46.7b | (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) | |
| ▶ | 47.4b | (*.f64 1/2 (sqrt.f64 (*.f64 im 2))) |
| 47.5b | (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 re 2))))) | |
| ✓ | 40.7b | (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))) |
| 59.9b | (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 re) re)))) | |
| ▶ | 45.3b | (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 im) re)))) |
| ▶ | 44.9b | (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im)))) |
| ▶ | 54.3b | (*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2)))) |
Compiled 237 to 198 computations (16.5% saved)
Compiled 28 to 15 computations (46.4% saved)
Compiled 18 to 14 computations (22.2% saved)
Found 1 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 0.0b | (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 im) re))) |
Compiled 34 to 16 computations (52.9% saved)
6 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 1.0ms | re | @ | inf | (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 im) re))) |
| 1.0ms | re | @ | 0 | (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 im) re))) |
| 1.0ms | re | @ | -inf | (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 im) re))) |
| 1.0ms | im | @ | 0 | (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 im) re))) |
| 0.0ms | im | @ | inf | (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 im) re))) |
| 1× | batch-egg-rewrite |
| 1932× | rational.json-simplify-35 |
| 1404× | rational.json-1 |
| 1404× | rational.json-2 |
| 1366× | exponential.json-3 |
| 1366× | rational.json-4 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 10 | 21 |
| 1 | 68 | 21 |
| 2 | 145 | 21 |
| 3 | 288 | 21 |
| 4 | 577 | 21 |
| 5 | 1394 | 21 |
| 6 | 2931 | 21 |
| 7 | 4598 | 21 |
| 8 | 5599 | 21 |
| 9 | 6740 | 21 |
| 10 | 7578 | 21 |
| 11 | 7779 | 21 |
| 12 | 7981 | 21 |
| 1× | node limit |
| Inputs |
|---|
(sqrt.f64 (*.f64 2 (+.f64 (neg.f64 im) re))) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 im) re))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 im) re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 im) re))) 1/2) (*.f64 (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 im) re))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 im) re))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 im) re))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 im) re))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 im) re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 im) re)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 im) re))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 im) re))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 im) re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 im) re))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 im) re))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 im) re))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 im) re))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 im) re)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 im) re))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 im) re))) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 im) re))) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 im) re))) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 im) re))) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 im) re))) 8))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 im) re))) 8)))))) 256)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 im) re))) 1))))) |
| 1× | egg-herbie |
| 1994× | rational.json-simplify-2 |
| 1576× | rational.json-simplify-35 |
| 1364× | rational.json-simplify-49 |
| 1244× | rational.json-simplify-1 |
| 840× | rational.json-simplify-41 |
Useful iterations: 3 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 119 | 1196 |
| 1 | 274 | 1180 |
| 2 | 608 | 1156 |
| 3 | 1579 | 1144 |
| 4 | 2782 | 1144 |
| 5 | 3735 | 1144 |
| 6 | 4192 | 1144 |
| 7 | 4274 | 1144 |
| 8 | 4337 | 1144 |
| 9 | 4398 | 1144 |
| 10 | 6415 | 1144 |
| 11 | 6619 | 1144 |
| 12 | 6680 | 1144 |
| 13 | 6741 | 1144 |
| 14 | 6802 | 1144 |
| 15 | 6863 | 1144 |
| 16 | 6924 | 1144 |
| 17 | 6985 | 1144 |
| 18 | 7046 | 1144 |
| 19 | 7995 | 1144 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 (sqrt.f64 2) (sqrt.f64 re)) |
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 (/.f64 1 re)))) (*.f64 (sqrt.f64 2) (sqrt.f64 re))) |
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 (/.f64 1 re)))) (+.f64 (*.f64 -1/8 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 (sqrt.f64 2) (sqrt.f64 re)))) |
(+.f64 (*.f64 -1/16 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 3)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (+.f64 (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 (/.f64 1 re)))) (+.f64 (*.f64 -1/8 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 (sqrt.f64 2) (sqrt.f64 re))))) |
(*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 -1)) (sqrt.f64 im)) |
(+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 im)))) (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 -1)) (sqrt.f64 im))) |
(+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 re 2)) (pow.f64 (sqrt.f64 -1) 3)) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 -1)) (sqrt.f64 im)))) |
(+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 1/16 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 re 3)) (pow.f64 (sqrt.f64 -1) 5)) (sqrt.f64 (/.f64 1 (pow.f64 im 5))))) (+.f64 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 re 2)) (pow.f64 (sqrt.f64 -1) 3)) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 -1)) (sqrt.f64 im))))) |
(+.f64 (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 im) re))) 0) |
(+.f64 0 (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 im) re)))) |
(+.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 im) re))) 1/2) (*.f64 (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 im) re))) 1/2)) |
(-.f64 (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 im) re))) 0) |
(*.f64 2 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 im) re))) 1/2)) |
(*.f64 (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 im) re))) 1) |
(*.f64 1 (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 im) re)))) |
(*.f64 (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 im) re)))) 1/2) |
(*.f64 4 (/.f64 (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 im) re))) 4)) |
(*.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 im) re))) 4) 1/4) |
(*.f64 1/2 (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 im) re))))) |
(*.f64 1/4 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 im) re))) 4)) |
(*.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 im) re))) 1/2) 2) |
(*.f64 (/.f64 (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 im) re))) 4) 4) |
(/.f64 (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 im) re))) 1) |
(/.f64 (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 im) re)))) 2) |
(/.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 im) re))) 4) 4) |
(/.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 im) re))) 8) 8) |
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 im) re))) 8)) 16) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 im) re))) 8))) 32) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 im) re))) 8)))) 64) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 im) re))) 8))))) 128) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 im) re))) 8)))))) 256) |
(pow.f64 (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 im) re))) 1) |
| Outputs |
|---|
(*.f64 (sqrt.f64 2) (sqrt.f64 re)) |
(sqrt.f64 (*.f64 re 2)) |
(sqrt.f64 (*.f64 2 re)) |
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 (/.f64 1 re)))) (*.f64 (sqrt.f64 2) (sqrt.f64 re))) |
(+.f64 (sqrt.f64 (*.f64 re 2)) (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 (/.f64 1 re))))) |
(+.f64 (sqrt.f64 (*.f64 2 re)) (*.f64 -1/2 (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1 re)))))) |
(+.f64 (sqrt.f64 (*.f64 2 re)) (*.f64 -1/2 (*.f64 im (sqrt.f64 (*.f64 (/.f64 1 re) 2))))) |
(*.f64 (sqrt.f64 2) (+.f64 (sqrt.f64 re) (*.f64 -1/2 (*.f64 im (sqrt.f64 (/.f64 1 re)))))) |
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 (/.f64 1 re)))) (+.f64 (*.f64 -1/8 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 (sqrt.f64 2) (sqrt.f64 re)))) |
(+.f64 (*.f64 -1/8 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (+.f64 (sqrt.f64 (*.f64 re 2)) (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 (/.f64 1 re)))))) |
(+.f64 (sqrt.f64 (*.f64 2 re)) (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1 re))))) (*.f64 -1/8 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))))))) |
(+.f64 (*.f64 -1/2 (*.f64 im (sqrt.f64 (*.f64 (/.f64 1 re) 2)))) (+.f64 (sqrt.f64 (*.f64 2 re)) (*.f64 -1/8 (*.f64 (pow.f64 im 2) (sqrt.f64 (*.f64 (/.f64 1 (pow.f64 re 3)) 2)))))) |
(+.f64 (*.f64 (sqrt.f64 2) (+.f64 (sqrt.f64 re) (*.f64 -1/2 (*.f64 im (sqrt.f64 (/.f64 1 re)))))) (*.f64 -1/8 (*.f64 (pow.f64 im 2) (sqrt.f64 (*.f64 2 (/.f64 1 (pow.f64 re 3))))))) |
(+.f64 (*.f64 -1/2 (*.f64 im (sqrt.f64 (*.f64 2 (/.f64 1 re))))) (*.f64 (sqrt.f64 2) (+.f64 (sqrt.f64 re) (*.f64 -1/8 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))))))) |
(+.f64 (*.f64 -1/16 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 3)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (+.f64 (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 (/.f64 1 re)))) (+.f64 (*.f64 -1/8 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 (sqrt.f64 2) (sqrt.f64 re))))) |
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 (/.f64 1 re)))) (+.f64 (+.f64 (sqrt.f64 (*.f64 re 2)) (*.f64 -1/8 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))))) (*.f64 -1/16 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 3)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))))) |
(+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1 re))))) (+.f64 (+.f64 (sqrt.f64 (*.f64 2 re)) (*.f64 -1/8 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))))) (*.f64 -1/16 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 3)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))))) |
(+.f64 (*.f64 -1/2 (*.f64 im (sqrt.f64 (*.f64 (/.f64 1 re) 2)))) (+.f64 (+.f64 (sqrt.f64 (*.f64 2 re)) (*.f64 -1/8 (*.f64 (pow.f64 im 2) (sqrt.f64 (*.f64 (/.f64 1 (pow.f64 re 3)) 2))))) (*.f64 -1/16 (*.f64 (pow.f64 im 3) (sqrt.f64 (*.f64 (/.f64 1 (pow.f64 re 5)) 2)))))) |
(+.f64 (*.f64 -1/2 (*.f64 im (sqrt.f64 (*.f64 2 (/.f64 1 re))))) (+.f64 (*.f64 (sqrt.f64 2) (+.f64 (sqrt.f64 re) (*.f64 -1/8 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))))) (*.f64 (pow.f64 im 3) (*.f64 -1/16 (sqrt.f64 (*.f64 2 (/.f64 1 (pow.f64 re 5)))))))) |
(+.f64 (+.f64 (*.f64 -1/2 (*.f64 im (sqrt.f64 (*.f64 2 (/.f64 1 re))))) (*.f64 (sqrt.f64 2) (+.f64 (sqrt.f64 re) (*.f64 -1/8 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))))))) (*.f64 -1/16 (*.f64 (pow.f64 im 3) (sqrt.f64 (*.f64 2 (/.f64 1 (pow.f64 re 5))))))) |
(*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 -1)) (sqrt.f64 im)) |
(*.f64 (sqrt.f64 -2) (sqrt.f64 im)) |
(sqrt.f64 (*.f64 im -2)) |
(+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 im)))) (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 -1)) (sqrt.f64 im))) |
(+.f64 (*.f64 (sqrt.f64 -2) (sqrt.f64 im)) (*.f64 (*.f64 re (/.f64 (sqrt.f64 2) (sqrt.f64 -1))) (*.f64 (sqrt.f64 (/.f64 1 im)) 1/2))) |
(+.f64 (sqrt.f64 (*.f64 im -2)) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 1/2 (*.f64 (sqrt.f64 2) (/.f64 re (sqrt.f64 -1)))))) |
(+.f64 (sqrt.f64 (*.f64 im -2)) (*.f64 re (*.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 (sqrt.f64 2) (sqrt.f64 -1))) 1/2))) |
(*.f64 (sqrt.f64 2) (+.f64 (sqrt.f64 (neg.f64 im)) (*.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) (/.f64 re (sqrt.f64 -1))))) |
(+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 re 2)) (pow.f64 (sqrt.f64 -1) 3)) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 -1)) (sqrt.f64 im)))) |
(+.f64 (*.f64 (*.f64 re (/.f64 (sqrt.f64 2) (sqrt.f64 -1))) (*.f64 (sqrt.f64 (/.f64 1 im)) 1/2)) (+.f64 (*.f64 (sqrt.f64 -2) (sqrt.f64 im)) (*.f64 (*.f64 (pow.f64 re 2) (/.f64 (sqrt.f64 2) (sqrt.f64 -1))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) -1/8)))) |
(+.f64 (sqrt.f64 (*.f64 im -2)) (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 re 2) (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (pow.f64 im 3)))))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 1/2 (*.f64 (sqrt.f64 2) (/.f64 re (sqrt.f64 -1))))))) |
(+.f64 (*.f64 re (*.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 (sqrt.f64 2) (sqrt.f64 -1))) 1/2)) (+.f64 (sqrt.f64 (*.f64 im -2)) (*.f64 -1/8 (*.f64 (pow.f64 re 2) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (/.f64 (sqrt.f64 2) (sqrt.f64 -1))))))) |
(+.f64 (*.f64 (sqrt.f64 2) (+.f64 (sqrt.f64 (neg.f64 im)) (*.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) (/.f64 re (sqrt.f64 -1))))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 (sqrt.f64 2) (*.f64 -1/8 (/.f64 (pow.f64 re 2) (sqrt.f64 -1)))))) |
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 re (sqrt.f64 -1))))) (*.f64 (sqrt.f64 2) (+.f64 (sqrt.f64 (neg.f64 im)) (*.f64 (*.f64 -1/8 (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) (/.f64 (pow.f64 re 2) (sqrt.f64 -1)))))) |
(+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 1/16 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 re 3)) (pow.f64 (sqrt.f64 -1) 5)) (sqrt.f64 (/.f64 1 (pow.f64 im 5))))) (+.f64 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 re 2)) (pow.f64 (sqrt.f64 -1) 3)) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 -1)) (sqrt.f64 im))))) |
(+.f64 (*.f64 (*.f64 re (/.f64 (sqrt.f64 2) (sqrt.f64 -1))) (*.f64 (sqrt.f64 (/.f64 1 im)) 1/2)) (+.f64 (+.f64 (*.f64 (sqrt.f64 -2) (sqrt.f64 im)) (*.f64 (*.f64 (pow.f64 re 2) (/.f64 (sqrt.f64 2) (sqrt.f64 -1))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) -1/8))) (*.f64 1/16 (*.f64 (*.f64 (pow.f64 re 3) (/.f64 (sqrt.f64 2) (sqrt.f64 -1))) (sqrt.f64 (/.f64 1 (pow.f64 im 5))))))) |
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 1/2 (*.f64 (sqrt.f64 2) (/.f64 re (sqrt.f64 -1))))) (+.f64 (+.f64 (sqrt.f64 (*.f64 im -2)) (*.f64 -1/8 (*.f64 (pow.f64 re 2) (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))))) (*.f64 1/16 (*.f64 (*.f64 (sqrt.f64 2) (/.f64 (pow.f64 re 3) (sqrt.f64 -1))) (sqrt.f64 (/.f64 1 (pow.f64 im 5))))))) |
(+.f64 (*.f64 re (*.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 (sqrt.f64 2) (sqrt.f64 -1))) 1/2)) (+.f64 (+.f64 (sqrt.f64 (*.f64 im -2)) (*.f64 -1/8 (*.f64 (pow.f64 re 2) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (/.f64 (sqrt.f64 2) (sqrt.f64 -1)))))) (*.f64 (sqrt.f64 2) (*.f64 (/.f64 (pow.f64 re 3) (sqrt.f64 -1)) (*.f64 1/16 (sqrt.f64 (/.f64 1 (pow.f64 im 5)))))))) |
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 2) (*.f64 1/2 (/.f64 re (sqrt.f64 -1))))) (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 (sqrt.f64 2) (*.f64 -1/8 (/.f64 (pow.f64 re 2) (sqrt.f64 -1))))) (*.f64 (sqrt.f64 2) (+.f64 (sqrt.f64 (neg.f64 im)) (*.f64 (*.f64 1/16 (sqrt.f64 (/.f64 1 (pow.f64 im 5)))) (/.f64 (pow.f64 re 3) (sqrt.f64 -1))))))) |
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 re (sqrt.f64 -1))))) (+.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (/.f64 (pow.f64 re 2) (sqrt.f64 -1))))) (*.f64 (sqrt.f64 2) (+.f64 (sqrt.f64 (neg.f64 im)) (*.f64 (*.f64 1/16 (sqrt.f64 (/.f64 1 (pow.f64 im 5)))) (/.f64 (pow.f64 re 3) (sqrt.f64 -1))))))) |
(+.f64 (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 im) re))) 0) |
(sqrt.f64 (*.f64 2 (+.f64 re (neg.f64 im)))) |
(+.f64 0 (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 im) re)))) |
(sqrt.f64 (*.f64 2 (+.f64 re (neg.f64 im)))) |
(+.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 im) re))) 1/2) (*.f64 (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 im) re))) 1/2)) |
(sqrt.f64 (*.f64 2 (+.f64 re (neg.f64 im)))) |
(-.f64 (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 im) re))) 0) |
(sqrt.f64 (*.f64 2 (+.f64 re (neg.f64 im)))) |
(*.f64 2 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 im) re))) 1/2)) |
(sqrt.f64 (*.f64 2 (+.f64 re (neg.f64 im)))) |
(*.f64 (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 im) re))) 1) |
(sqrt.f64 (*.f64 2 (+.f64 re (neg.f64 im)))) |
(*.f64 1 (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 im) re)))) |
(sqrt.f64 (*.f64 2 (+.f64 re (neg.f64 im)))) |
(*.f64 (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 im) re)))) 1/2) |
(sqrt.f64 (*.f64 2 (+.f64 re (neg.f64 im)))) |
(*.f64 4 (/.f64 (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 im) re))) 4)) |
(sqrt.f64 (*.f64 2 (+.f64 re (neg.f64 im)))) |
(*.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 im) re))) 4) 1/4) |
(sqrt.f64 (*.f64 2 (+.f64 re (neg.f64 im)))) |
(*.f64 1/2 (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 im) re))))) |
(sqrt.f64 (*.f64 2 (+.f64 re (neg.f64 im)))) |
(*.f64 1/4 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 im) re))) 4)) |
(sqrt.f64 (*.f64 2 (+.f64 re (neg.f64 im)))) |
(*.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 im) re))) 1/2) 2) |
(sqrt.f64 (*.f64 2 (+.f64 re (neg.f64 im)))) |
(*.f64 (/.f64 (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 im) re))) 4) 4) |
(sqrt.f64 (*.f64 2 (+.f64 re (neg.f64 im)))) |
(/.f64 (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 im) re))) 1) |
(sqrt.f64 (*.f64 2 (+.f64 re (neg.f64 im)))) |
(/.f64 (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 im) re)))) 2) |
(sqrt.f64 (*.f64 2 (+.f64 re (neg.f64 im)))) |
(/.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 im) re))) 4) 4) |
(sqrt.f64 (*.f64 2 (+.f64 re (neg.f64 im)))) |
(/.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 im) re))) 8) 8) |
(sqrt.f64 (*.f64 2 (+.f64 re (neg.f64 im)))) |
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 im) re))) 8)) 16) |
(sqrt.f64 (*.f64 2 (+.f64 re (neg.f64 im)))) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 im) re))) 8))) 32) |
(sqrt.f64 (*.f64 2 (+.f64 re (neg.f64 im)))) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 im) re))) 8)))) 64) |
(sqrt.f64 (*.f64 2 (+.f64 re (neg.f64 im)))) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 im) re))) 8))))) 128) |
(sqrt.f64 (*.f64 2 (+.f64 re (neg.f64 im)))) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 im) re))) 8)))))) 256) |
(sqrt.f64 (*.f64 2 (+.f64 re (neg.f64 im)))) |
(pow.f64 (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 im) re))) 1) |
(sqrt.f64 (*.f64 2 (+.f64 re (neg.f64 im)))) |
Found 4 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 0.0b | (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) |
| ✓ | 0.0b | (*.f64 2 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2)) |
| ✓ | 6.1b | (/.f64 (pow.f64 im 2) re) |
| ✓ | 17.7b | (sqrt.f64 (*.f64 2 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2))) |
Compiled 53 to 40 computations (24.5% saved)
24 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 1.0ms | im | @ | 0 | (sqrt.f64 (*.f64 2 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2))) |
| 1.0ms | re | @ | 0 | (sqrt.f64 (*.f64 2 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2))) |
| 0.0ms | im | @ | inf | (sqrt.f64 (*.f64 2 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2))) |
| 0.0ms | re | @ | inf | (sqrt.f64 (*.f64 2 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2))) |
| 0.0ms | re | @ | -inf | (sqrt.f64 (*.f64 2 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2))) |
| 1× | batch-egg-rewrite |
| 1262× | rational.json-1 |
| 1262× | rational.json-2 |
| 1262× | rational.json-4 |
| 1262× | rational.json-3 |
| 1254× | exponential.json-3 |
Useful iterations: 1 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 12 | 74 |
| 1 | 82 | 70 |
| 2 | 184 | 70 |
| 3 | 408 | 70 |
| 4 | 1044 | 70 |
| 5 | 3790 | 70 |
| 1× | node limit |
| Inputs |
|---|
(sqrt.f64 (*.f64 2 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2))) |
(/.f64 (pow.f64 im 2) re) |
(*.f64 2 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2)) |
(*.f64 (/.f64 (pow.f64 im 2) re) -1/2) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))) 1/2) (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))) 1))))) |
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (pow.f64 im 2) re) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (pow.f64 im 2) re))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (/.f64 (pow.f64 im 2) (neg.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 im 2) (/.f64 1/2 re)) (*.f64 (pow.f64 im 2) (/.f64 1/2 re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 im 2) re) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 (pow.f64 im 2) (neg.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 1 (-.f64 1 (/.f64 (pow.f64 im 2) re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (pow.f64 im 2) (/.f64 1/2 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (neg.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 im 2) (/.f64 1 re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 im 2) (neg.f64 (*.f64 2 (*.f64 -1/2 (/.f64 1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 im 2) (*.f64 (*.f64 2 (/.f64 1 re)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 im 2) (*.f64 (/.f64 2 re) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 re (/.f64 (/.f64 1 (pow.f64 im 2)) (*.f64 re (/.f64 (/.f64 re (pow.f64 im 2)) (pow.f64 im 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 im 2) re) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (*.f64 (/.f64 (pow.f64 im 2) re) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 im 2) (neg.f64 re)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (pow.f64 im 2) re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (pow.f64 im 2)) (/.f64 1/2 re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (pow.f64 im 2)) (neg.f64 (neg.f64 (/.f64 1/2 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (pow.f64 im 2) (neg.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -2) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 im 2) 4) (/.f64 (/.f64 1/2 re) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 im 2) 4) (*.f64 (/.f64 (/.f64 1/2 re) 2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 im 2) 4) (*.f64 1/4 (/.f64 1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 im 2) 4) (*.f64 1/2 (/.f64 1/2 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 (pow.f64 im 2) re)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 re) (pow.f64 im 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 re) (/.f64 -1 (/.f64 -1 (pow.f64 im 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (pow.f64 im 2)) (/.f64 -1 re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 re (pow.f64 im 2)) (/.f64 1 (*.f64 re (/.f64 (/.f64 re (pow.f64 im 2)) (pow.f64 im 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 re (pow.f64 im 2)) (/.f64 2 (*.f64 re (*.f64 (/.f64 2 (pow.f64 im 2)) (/.f64 re (pow.f64 im 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 re (pow.f64 im 2))) (/.f64 1/2 (*.f64 re (/.f64 (/.f64 re (pow.f64 im 2)) (pow.f64 im 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 re (pow.f64 im 2))) (/.f64 1 (*.f64 re (*.f64 (/.f64 2 (pow.f64 im 2)) (/.f64 re (pow.f64 im 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (*.f64 (/.f64 (pow.f64 im 2) re) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (neg.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (pow.f64 im 2) (*.f64 re 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (*.f64 (*.f64 (pow.f64 im 2) 1/2) (/.f64 1/2 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (pow.f64 im 2) re) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 im 2) 8) (/.f64 1 (*.f64 re 8)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 im 2) 8) (*.f64 1/4 (/.f64 1/2 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 re) (neg.f64 (pow.f64 im 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (/.f64 (pow.f64 im 2) re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (neg.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 re) (*.f64 2 (pow.f64 im 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 im 2)) (/.f64 re (*.f64 re (/.f64 (/.f64 re (pow.f64 im 2)) (pow.f64 im 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 im 2) -2) (neg.f64 (/.f64 1/2 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 im 2) -2) (/.f64 -1/2 re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 im 2) -2) (/.f64 1 (*.f64 re -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 im 2) -2) (/.f64 -1 (+.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -2 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 8 (*.f64 (/.f64 (pow.f64 im 2) 4) (/.f64 1/2 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 8 (*.f64 (pow.f64 (*.f64 im 1/2) 2) (/.f64 1/2 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 1 re)) (*.f64 (pow.f64 im 2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 (pow.f64 im 2) 8)) (*.f64 1/8 (/.f64 1/2 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 -1/2 (/.f64 1 re))) (neg.f64 (pow.f64 im 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 1/2 re)) (*.f64 (pow.f64 im 2) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 4 (neg.f64 (pow.f64 im 2))) (*.f64 -1/2 (/.f64 1/2 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 im 2) (/.f64 1/2 re)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 re) (*.f64 (pow.f64 im 2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 re 1/2) (pow.f64 im 2)) (/.f64 2 (*.f64 re (/.f64 (/.f64 re (pow.f64 im 2)) (pow.f64 im 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (pow.f64 im 2)) (/.f64 (+.f64 re re) (*.f64 re (/.f64 (/.f64 re (pow.f64 im 2)) (pow.f64 im 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1/2 re) 2) (*.f64 (pow.f64 im 2) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/4) -4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 im 2) 1/2) (/.f64 2 re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (/.f64 (pow.f64 im 2) re) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (pow.f64 im 2)) (/.f64 re (*.f64 re (*.f64 (/.f64 2 (pow.f64 im 2)) (/.f64 re (pow.f64 im 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (pow.f64 im 2)) (/.f64 (neg.f64 re) (*.f64 re (/.f64 (/.f64 re (pow.f64 im 2)) (pow.f64 im 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (neg.f64 (/.f64 1/2 re)) (neg.f64 (/.f64 1/2 re))) (neg.f64 (pow.f64 im 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 (/.f64 1/2 re) 2) (/.f64 (/.f64 1/2 re) 2)) (*.f64 2 (pow.f64 im 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 (+.f64 im im) 2) (pow.f64 (+.f64 im im) 2)) (*.f64 1/4 (/.f64 1/2 re)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 im 2) re) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))))))) |
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 (/.f64 (pow.f64 im 2) re) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (pow.f64 im 2) (neg.f64 re)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (pow.f64 im 2) (neg.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (/.f64 (pow.f64 im 2) re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (/.f64 (pow.f64 im 2) re)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -2 (-.f64 1 (+.f64 (/.f64 (pow.f64 im 2) re) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 im 2) (neg.f64 re)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 (pow.f64 im 2) re))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 -1 (+.f64 (/.f64 (pow.f64 im 2) re) -1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 1 (/.f64 (pow.f64 im 2) re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (neg.f64 (*.f64 2 (/.f64 re (pow.f64 im 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (*.f64 2 (/.f64 re (neg.f64 (pow.f64 im 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (/.f64 (+.f64 re re) (neg.f64 (pow.f64 im 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (/.f64 (*.f64 re -2) (pow.f64 im 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (/.f64 (/.f64 (*.f64 re 4) (pow.f64 im 2)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 im 2) (neg.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (pow.f64 im 2) re) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1/2 (/.f64 (*.f64 re 1/2) (pow.f64 im 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (pow.f64 im 2) (neg.f64 re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 re (neg.f64 (pow.f64 im 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (*.f64 2 (/.f64 re (pow.f64 im 2))) -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (*.f64 re 8) (neg.f64 (*.f64 (pow.f64 im 2) 8))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (pow.f64 im 2)) (*.f64 re -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (pow.f64 im 2)) (neg.f64 (+.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (pow.f64 im 2)) (/.f64 (*.f64 re 4) -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (pow.f64 im 2)) (-.f64 0 (neg.f64 (*.f64 re -2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (/.f64 re (pow.f64 im 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 im 2) 4) (*.f64 2 (*.f64 re -2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 im 2) 4) (*.f64 2 (neg.f64 (+.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 im 2) 4) (neg.f64 (*.f64 re 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 (pow.f64 im 2) re)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 re) (/.f64 -1 (pow.f64 im 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (pow.f64 im 2)) re)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (*.f64 2 (neg.f64 (*.f64 2 (/.f64 re (pow.f64 im 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (/.f64 (neg.f64 (*.f64 re 4)) (pow.f64 im 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (neg.f64 (/.f64 (*.f64 re 4) (pow.f64 im 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (-.f64 0 (/.f64 (*.f64 re 4) (pow.f64 im 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (pow.f64 im 2) re) 4) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 im 2) 8) (neg.f64 (*.f64 re 8)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 im 2) 8) (*.f64 2 (neg.f64 (*.f64 re 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 -1 re) (/.f64 1 (pow.f64 im 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 -1 re) (-.f64 0 (/.f64 -1 (pow.f64 im 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (neg.f64 (/.f64 (*.f64 re 1/2) (pow.f64 im 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 (/.f64 re (pow.f64 im 2)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (-.f64 0 (/.f64 (*.f64 re 1/2) (pow.f64 im 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1/2 re) (neg.f64 (/.f64 1/2 (pow.f64 im 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 im 2) -2) (+.f64 re re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 im 2) -2) (neg.f64 (*.f64 re -2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -2 (*.f64 2 (/.f64 re (pow.f64 im 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -2 (-.f64 0 (neg.f64 (*.f64 2 (/.f64 re (pow.f64 im 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)) (/.f64 (pow.f64 im 2) (neg.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 8 (/.f64 (*.f64 re 8) (neg.f64 (pow.f64 im 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (/.f64 (pow.f64 im 2) re) 4)) -8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (pow.f64 im 2) 8)) (*.f64 2 (neg.f64 (*.f64 re 8))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (/.f64 (pow.f64 im 2) re) -4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 4 (neg.f64 (pow.f64 im 2))) (*.f64 re 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 4 (neg.f64 (pow.f64 im 2))) (*.f64 2 (neg.f64 (*.f64 re -2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 4 (neg.f64 (pow.f64 im 2))) (-.f64 0 (*.f64 2 (neg.f64 (+.f64 re re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 4 (neg.f64 (pow.f64 im 2))) (-.f64 0 (neg.f64 (*.f64 re 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 4 (neg.f64 (pow.f64 im 2))) (-.f64 0 (*.f64 2 (*.f64 re -2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (pow.f64 im 2) 8)) (*.f64 re 8))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (pow.f64 im 2) 8)) (-.f64 0 (neg.f64 (*.f64 re 8))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 im 2) (/.f64 1/2 re)) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -4 (/.f64 (*.f64 re 4) (pow.f64 im 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 4 (neg.f64 (pow.f64 im 2)))) (*.f64 re 8))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (/.f64 (pow.f64 im 2) re) -4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (neg.f64 (*.f64 (pow.f64 im 2) 8))) (*.f64 2 (*.f64 re 8)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 -2 re) (/.f64 2 (pow.f64 im 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (pow.f64 im 2) -2) re) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (/.f64 -1 (pow.f64 im 2))) re)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (pow.f64 im 2)) 2) (*.f64 re 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (pow.f64 im 2)) (+.f64 re re)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (pow.f64 im 2) (neg.f64 (*.f64 re 4))) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (pow.f64 im 2)) 1/2) (+.f64 re re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 -2 (+.f64 re re)) (/.f64 1 (pow.f64 im 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (*.f64 (pow.f64 im 2) 8)) 2) (*.f64 re 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 -1 (+.f64 re re)) (/.f64 1/2 (pow.f64 im 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (pow.f64 im 2) 4) (neg.f64 re)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 4 (neg.f64 (pow.f64 im 2)))) (neg.f64 (*.f64 re 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (*.f64 (pow.f64 im 2) 8))) (neg.f64 (*.f64 re 8)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re))) (/.f64 (pow.f64 im 2) re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (*.f64 4 (neg.f64 (pow.f64 im 2))))) (*.f64 re 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (*.f64 4 (neg.f64 (pow.f64 im 2))))) (-.f64 0 (neg.f64 (*.f64 re 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 -2 re)) (-.f64 0 (/.f64 2 (pow.f64 im 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 2 (*.f64 4 (neg.f64 (pow.f64 im 2))))) (neg.f64 (*.f64 re 8)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 2 (neg.f64 (*.f64 (pow.f64 im 2) 8)))) (-.f64 0 (*.f64 2 (*.f64 re 8))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 -1 (+.f64 re re))) (neg.f64 (/.f64 1/2 (pow.f64 im 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 1 (/.f64 -1 (pow.f64 im 2)))) (neg.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (neg.f64 (pow.f64 im 2)) 2)) (-.f64 0 (*.f64 re 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (neg.f64 (pow.f64 im 2)) 1/2)) (neg.f64 (+.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 -2 (+.f64 re re))) (/.f64 -1 (pow.f64 im 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (neg.f64 (*.f64 (pow.f64 im 2) 8)) 2)) (neg.f64 (*.f64 re 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (neg.f64 (*.f64 (pow.f64 im 2) 8)))) (*.f64 re 8))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 im 2) (neg.f64 re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (pow.f64 im 2) re)))))) |
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (*.f64 (pow.f64 im 2) (/.f64 1/2 re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/4) (*.f64 (/.f64 (pow.f64 im 2) re) -1/4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (pow.f64 im 2) (/.f64 1/2 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (pow.f64 im 2) re) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (pow.f64 im 2) (neg.f64 re)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -2) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 (pow.f64 im 2) re)) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -4) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (/.f64 (pow.f64 im 2) re) -4)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 im 2) (/.f64 1/2 re)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (pow.f64 im 2) (/.f64 1/2 re))))))) |
| 1× | egg-herbie |
| 1228× | rational.json-simplify-39 |
| 980× | rational.json-simplify-35 |
| 650× | rational.json-simplify-51 |
| 552× | rational.json-simplify-53 |
| 514× | rational.json-simplify-49 |
Useful iterations: 3 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 398 | 5025 |
| 1 | 1205 | 4969 |
| 2 | 3856 | 4823 |
| 3 | 6321 | 4811 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))) |
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))) |
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))) |
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))) |
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))) |
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))) |
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))) |
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))) |
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))) |
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))) |
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))) |
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))) |
(*.f64 -1 (/.f64 (pow.f64 im 2) re)) |
(*.f64 -1 (/.f64 (pow.f64 im 2) re)) |
(*.f64 -1 (/.f64 (pow.f64 im 2) re)) |
(*.f64 -1 (/.f64 (pow.f64 im 2) re)) |
(*.f64 -1 (/.f64 (pow.f64 im 2) re)) |
(*.f64 -1 (/.f64 (pow.f64 im 2) re)) |
(*.f64 -1 (/.f64 (pow.f64 im 2) re)) |
(*.f64 -1 (/.f64 (pow.f64 im 2) re)) |
(*.f64 -1 (/.f64 (pow.f64 im 2) re)) |
(*.f64 -1 (/.f64 (pow.f64 im 2) re)) |
(*.f64 -1 (/.f64 (pow.f64 im 2) re)) |
(*.f64 -1 (/.f64 (pow.f64 im 2) re)) |
(*.f64 -1 (/.f64 (pow.f64 im 2) re)) |
(*.f64 -1 (/.f64 (pow.f64 im 2) re)) |
(*.f64 -1 (/.f64 (pow.f64 im 2) re)) |
(*.f64 -1 (/.f64 (pow.f64 im 2) re)) |
(*.f64 -1 (/.f64 (pow.f64 im 2) re)) |
(*.f64 -1 (/.f64 (pow.f64 im 2) re)) |
(*.f64 -1 (/.f64 (pow.f64 im 2) re)) |
(*.f64 -1 (/.f64 (pow.f64 im 2) re)) |
(*.f64 -1 (/.f64 (pow.f64 im 2) re)) |
(*.f64 -1 (/.f64 (pow.f64 im 2) re)) |
(*.f64 -1 (/.f64 (pow.f64 im 2) re)) |
(*.f64 -1 (/.f64 (pow.f64 im 2) re)) |
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) |
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) |
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) |
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) |
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) |
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) |
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) |
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) |
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) |
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) |
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) |
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) |
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) |
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) |
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) |
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) |
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) |
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) |
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) |
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) |
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) |
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) |
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) |
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) |
(+.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))) 0) |
(+.f64 0 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re)))) |
(+.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))) 1/2) (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))) 1/2)) |
(-.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))) 0) |
(*.f64 2 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))) 1/2)) |
(*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))) 1) |
(*.f64 1 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re)))) |
(*.f64 (*.f64 2 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re)))) 1/2) |
(*.f64 4 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))) 4)) |
(*.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))) 4) 1/4) |
(*.f64 1/2 (*.f64 2 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))))) |
(*.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))) 1/2) 2) |
(/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))) 1) |
(/.f64 (*.f64 2 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re)))) 2) |
(/.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))) 4) 4) |
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))) 4)) 8) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))) 4))) 16) |
(pow.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))) 1) |
(+.f64 (/.f64 (pow.f64 im 2) re) 0) |
(+.f64 0 (/.f64 (pow.f64 im 2) re)) |
(+.f64 -1 (-.f64 1 (/.f64 (pow.f64 im 2) (neg.f64 re)))) |
(+.f64 (*.f64 (pow.f64 im 2) (/.f64 1/2 re)) (*.f64 (pow.f64 im 2) (/.f64 1/2 re))) |
(-.f64 (/.f64 (pow.f64 im 2) re) 0) |
(-.f64 0 (/.f64 (pow.f64 im 2) (neg.f64 re))) |
(-.f64 1 (-.f64 1 (/.f64 (pow.f64 im 2) re))) |
(*.f64 2 (*.f64 (pow.f64 im 2) (/.f64 1/2 re))) |
(*.f64 2 (neg.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2))) |
(*.f64 (pow.f64 im 2) (/.f64 1 re)) |
(*.f64 (pow.f64 im 2) (neg.f64 (*.f64 2 (*.f64 -1/2 (/.f64 1 re))))) |
(*.f64 (pow.f64 im 2) (*.f64 (*.f64 2 (/.f64 1 re)) 1/2)) |
(*.f64 (pow.f64 im 2) (*.f64 (/.f64 2 re) 1/2)) |
(*.f64 re (/.f64 (/.f64 1 (pow.f64 im 2)) (*.f64 re (/.f64 (/.f64 re (pow.f64 im 2)) (pow.f64 im 2))))) |
(*.f64 (/.f64 (pow.f64 im 2) re) 1) |
(*.f64 -1/2 (*.f64 (/.f64 (pow.f64 im 2) re) -2)) |
(*.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) -2) |
(*.f64 (/.f64 (pow.f64 im 2) (neg.f64 re)) -1) |
(*.f64 1 (/.f64 (pow.f64 im 2) re)) |
(*.f64 (*.f64 2 (pow.f64 im 2)) (/.f64 1/2 re)) |
(*.f64 (*.f64 2 (pow.f64 im 2)) (neg.f64 (neg.f64 (/.f64 1/2 re)))) |
(*.f64 -1 (/.f64 (pow.f64 im 2) (neg.f64 re))) |
(*.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -2) -1/2) |
(*.f64 (*.f64 (pow.f64 im 2) 4) (/.f64 (/.f64 1/2 re) 2)) |
(*.f64 (*.f64 (pow.f64 im 2) 4) (*.f64 (/.f64 (/.f64 1/2 re) 2) 1)) |
(*.f64 (*.f64 (pow.f64 im 2) 4) (*.f64 1/4 (/.f64 1 re))) |
(*.f64 (*.f64 (pow.f64 im 2) 4) (*.f64 1/2 (/.f64 1/2 re))) |
(*.f64 (*.f64 2 (/.f64 (pow.f64 im 2) re)) 1/2) |
(*.f64 (/.f64 1 re) (pow.f64 im 2)) |
(*.f64 (/.f64 1 re) (/.f64 -1 (/.f64 -1 (pow.f64 im 2)))) |
(*.f64 (neg.f64 (pow.f64 im 2)) (/.f64 -1 re)) |
(*.f64 (/.f64 re (pow.f64 im 2)) (/.f64 1 (*.f64 re (/.f64 (/.f64 re (pow.f64 im 2)) (pow.f64 im 2))))) |
(*.f64 (/.f64 re (pow.f64 im 2)) (/.f64 2 (*.f64 re (*.f64 (/.f64 2 (pow.f64 im 2)) (/.f64 re (pow.f64 im 2)))))) |
(*.f64 (*.f64 2 (/.f64 re (pow.f64 im 2))) (/.f64 1/2 (*.f64 re (/.f64 (/.f64 re (pow.f64 im 2)) (pow.f64 im 2))))) |
(*.f64 (*.f64 2 (/.f64 re (pow.f64 im 2))) (/.f64 1 (*.f64 re (*.f64 (/.f64 2 (pow.f64 im 2)) (/.f64 re (pow.f64 im 2)))))) |
(*.f64 4 (*.f64 (/.f64 (pow.f64 im 2) re) 1/4)) |
(*.f64 4 (neg.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/4))) |
(*.f64 4 (/.f64 (pow.f64 im 2) (*.f64 re 4))) |
(*.f64 4 (*.f64 (*.f64 (pow.f64 im 2) 1/2) (/.f64 1/2 re))) |
(*.f64 (*.f64 (/.f64 (pow.f64 im 2) re) 4) 1/4) |
(*.f64 (*.f64 (pow.f64 im 2) 8) (/.f64 1 (*.f64 re 8))) |
(*.f64 (*.f64 (pow.f64 im 2) 8) (*.f64 1/4 (/.f64 1/2 re))) |
(*.f64 (/.f64 -1 re) (neg.f64 (pow.f64 im 2))) |
(*.f64 1/2 (*.f64 2 (/.f64 (pow.f64 im 2) re))) |
(*.f64 1/2 (neg.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -2))) |
(*.f64 (/.f64 1/2 re) (*.f64 2 (pow.f64 im 2))) |
(*.f64 (/.f64 1 (pow.f64 im 2)) (/.f64 re (*.f64 re (/.f64 (/.f64 re (pow.f64 im 2)) (pow.f64 im 2))))) |
(*.f64 (*.f64 (pow.f64 im 2) -2) (neg.f64 (/.f64 1/2 re))) |
(*.f64 (*.f64 (pow.f64 im 2) -2) (/.f64 -1/2 re)) |
(*.f64 (*.f64 (pow.f64 im 2) -2) (/.f64 1 (*.f64 re -2))) |
(*.f64 (*.f64 (pow.f64 im 2) -2) (/.f64 -1 (+.f64 re re))) |
(*.f64 -2 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2)) |
(*.f64 8 (*.f64 (/.f64 (pow.f64 im 2) 4) (/.f64 1/2 re))) |
(*.f64 8 (*.f64 (pow.f64 (*.f64 im 1/2) 2) (/.f64 1/2 re))) |
(*.f64 (*.f64 2 (/.f64 1 re)) (*.f64 (pow.f64 im 2) 1/2)) |
(*.f64 (*.f64 2 (*.f64 (pow.f64 im 2) 8)) (*.f64 1/8 (/.f64 1/2 re))) |
(*.f64 (*.f64 2 (*.f64 -1/2 (/.f64 1 re))) (neg.f64 (pow.f64 im 2))) |
(*.f64 (neg.f64 (/.f64 1/2 re)) (*.f64 (pow.f64 im 2) -2)) |
(*.f64 (*.f64 4 (neg.f64 (pow.f64 im 2))) (*.f64 -1/2 (/.f64 1/2 re))) |
(*.f64 (*.f64 (pow.f64 im 2) (/.f64 1/2 re)) 2) |
(*.f64 (/.f64 2 re) (*.f64 (pow.f64 im 2) 1/2)) |
(*.f64 (/.f64 (*.f64 re 1/2) (pow.f64 im 2)) (/.f64 2 (*.f64 re (/.f64 (/.f64 re (pow.f64 im 2)) (pow.f64 im 2))))) |
(*.f64 (/.f64 1/2 (pow.f64 im 2)) (/.f64 (+.f64 re re) (*.f64 re (/.f64 (/.f64 re (pow.f64 im 2)) (pow.f64 im 2))))) |
(*.f64 (/.f64 (/.f64 1/2 re) 2) (*.f64 (pow.f64 im 2) 4)) |
(*.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/4) -4) |
(*.f64 (*.f64 (pow.f64 im 2) 1/2) (/.f64 2 re)) |
(*.f64 1/4 (*.f64 (/.f64 (pow.f64 im 2) re) 4)) |
(*.f64 (/.f64 2 (pow.f64 im 2)) (/.f64 re (*.f64 re (*.f64 (/.f64 2 (pow.f64 im 2)) (/.f64 re (pow.f64 im 2)))))) |
(*.f64 (/.f64 -1 (pow.f64 im 2)) (/.f64 (neg.f64 re) (*.f64 re (/.f64 (/.f64 re (pow.f64 im 2)) (pow.f64 im 2))))) |
(*.f64 (+.f64 (neg.f64 (/.f64 1/2 re)) (neg.f64 (/.f64 1/2 re))) (neg.f64 (pow.f64 im 2))) |
(*.f64 (+.f64 (/.f64 (/.f64 1/2 re) 2) (/.f64 (/.f64 1/2 re) 2)) (*.f64 2 (pow.f64 im 2))) |
(*.f64 (+.f64 (pow.f64 (+.f64 im im) 2) (pow.f64 (+.f64 im im) 2)) (*.f64 1/4 (/.f64 1/2 re))) |
(pow.f64 (/.f64 (pow.f64 im 2) re) 1) |
(neg.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))) |
(+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 (/.f64 (pow.f64 im 2) re) -1/2)) |
(+.f64 (/.f64 (pow.f64 im 2) (neg.f64 re)) 0) |
(+.f64 0 (/.f64 (pow.f64 im 2) (neg.f64 re))) |
(+.f64 -1 (-.f64 1 (/.f64 (pow.f64 im 2) re))) |
(+.f64 (-.f64 1 (/.f64 (pow.f64 im 2) re)) -1) |
(+.f64 -2 (-.f64 1 (+.f64 (/.f64 (pow.f64 im 2) re) -1))) |
(-.f64 (/.f64 (pow.f64 im 2) (neg.f64 re)) 0) |
(-.f64 0 (/.f64 (pow.f64 im 2) re)) |
(-.f64 -1 (+.f64 (/.f64 (pow.f64 im 2) re) -1)) |
(-.f64 (-.f64 1 (/.f64 (pow.f64 im 2) re)) 1) |
(/.f64 2 (neg.f64 (*.f64 2 (/.f64 re (pow.f64 im 2))))) |
(/.f64 2 (*.f64 2 (/.f64 re (neg.f64 (pow.f64 im 2))))) |
(/.f64 2 (/.f64 (+.f64 re re) (neg.f64 (pow.f64 im 2)))) |
(/.f64 2 (/.f64 (*.f64 re -2) (pow.f64 im 2))) |
(/.f64 2 (/.f64 (/.f64 (*.f64 re 4) (pow.f64 im 2)) -2)) |
(/.f64 (pow.f64 im 2) (neg.f64 re)) |
(/.f64 (/.f64 (pow.f64 im 2) re) -1) |
(/.f64 -1/2 (/.f64 (*.f64 re 1/2) (pow.f64 im 2))) |
(/.f64 (/.f64 (pow.f64 im 2) (neg.f64 re)) 1) |
(/.f64 1 (/.f64 re (neg.f64 (pow.f64 im 2)))) |
(/.f64 1 (/.f64 (*.f64 2 (/.f64 re (pow.f64 im 2))) -2)) |
(/.f64 1 (/.f64 (*.f64 re 8) (neg.f64 (*.f64 (pow.f64 im 2) 8)))) |
(/.f64 (*.f64 2 (pow.f64 im 2)) (*.f64 re -2)) |
(/.f64 (*.f64 2 (pow.f64 im 2)) (neg.f64 (+.f64 re re))) |
(/.f64 (*.f64 2 (pow.f64 im 2)) (/.f64 (*.f64 re 4) -2)) |
(/.f64 (*.f64 2 (pow.f64 im 2)) (-.f64 0 (neg.f64 (*.f64 re -2)))) |
(/.f64 -1 (/.f64 re (pow.f64 im 2))) |
(/.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -2) 2) |
(/.f64 (*.f64 (pow.f64 im 2) 4) (*.f64 2 (*.f64 re -2))) |
(/.f64 (*.f64 (pow.f64 im 2) 4) (*.f64 2 (neg.f64 (+.f64 re re)))) |
(/.f64 (*.f64 (pow.f64 im 2) 4) (neg.f64 (*.f64 re 4))) |
(/.f64 (*.f64 2 (/.f64 (pow.f64 im 2) re)) -2) |
(/.f64 (/.f64 1 re) (/.f64 -1 (pow.f64 im 2))) |
(/.f64 (neg.f64 (pow.f64 im 2)) re) |
(/.f64 4 (*.f64 2 (neg.f64 (*.f64 2 (/.f64 re (pow.f64 im 2)))))) |
(/.f64 4 (/.f64 (neg.f64 (*.f64 re 4)) (pow.f64 im 2))) |
(/.f64 4 (neg.f64 (/.f64 (*.f64 re 4) (pow.f64 im 2)))) |
(/.f64 4 (-.f64 0 (/.f64 (*.f64 re 4) (pow.f64 im 2)))) |
(/.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -4) 4) |
(/.f64 (*.f64 (/.f64 (pow.f64 im 2) re) 4) -4) |
(/.f64 (*.f64 (pow.f64 im 2) 8) (neg.f64 (*.f64 re 8))) |
(/.f64 (*.f64 (pow.f64 im 2) 8) (*.f64 2 (neg.f64 (*.f64 re 4)))) |
(/.f64 (/.f64 -1 re) (/.f64 1 (pow.f64 im 2))) |
(/.f64 (/.f64 -1 re) (-.f64 0 (/.f64 -1 (pow.f64 im 2)))) |
(/.f64 1/2 (neg.f64 (/.f64 (*.f64 re 1/2) (pow.f64 im 2)))) |
(/.f64 1/2 (/.f64 (/.f64 re (pow.f64 im 2)) -2)) |
(/.f64 1/2 (-.f64 0 (/.f64 (*.f64 re 1/2) (pow.f64 im 2)))) |
(/.f64 (/.f64 1/2 re) (neg.f64 (/.f64 1/2 (pow.f64 im 2)))) |
(/.f64 (*.f64 (pow.f64 im 2) -2) (+.f64 re re)) |
(/.f64 (*.f64 (pow.f64 im 2) -2) (neg.f64 (*.f64 re -2))) |
(/.f64 -2 (*.f64 2 (/.f64 re (pow.f64 im 2)))) |
(/.f64 -2 (-.f64 0 (neg.f64 (*.f64 2 (/.f64 re (pow.f64 im 2)))))) |
(/.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)) (/.f64 (pow.f64 im 2) (neg.f64 re))) |
(/.f64 8 (/.f64 (*.f64 re 8) (neg.f64 (pow.f64 im 2)))) |
(/.f64 (*.f64 2 (*.f64 (/.f64 (pow.f64 im 2) re) 4)) -8) |
(/.f64 (*.f64 2 (*.f64 (pow.f64 im 2) 8)) (*.f64 2 (neg.f64 (*.f64 re 8)))) |
(/.f64 (*.f64 2 (*.f64 (/.f64 (pow.f64 im 2) re) -4)) 8) |
(/.f64 (*.f64 4 (neg.f64 (pow.f64 im 2))) (*.f64 re 4)) |
(/.f64 (*.f64 4 (neg.f64 (pow.f64 im 2))) (*.f64 2 (neg.f64 (*.f64 re -2)))) |
(/.f64 (*.f64 4 (neg.f64 (pow.f64 im 2))) (-.f64 0 (*.f64 2 (neg.f64 (+.f64 re re))))) |
(/.f64 (*.f64 4 (neg.f64 (pow.f64 im 2))) (-.f64 0 (neg.f64 (*.f64 re 4)))) |
(/.f64 (*.f64 4 (neg.f64 (pow.f64 im 2))) (-.f64 0 (*.f64 2 (*.f64 re -2)))) |
(/.f64 (neg.f64 (*.f64 (pow.f64 im 2) 8)) (*.f64 re 8)) |
(/.f64 (neg.f64 (*.f64 (pow.f64 im 2) 8)) (-.f64 0 (neg.f64 (*.f64 re 8)))) |
(/.f64 (*.f64 (pow.f64 im 2) (/.f64 1/2 re)) -1/2) |
(/.f64 -4 (/.f64 (*.f64 re 4) (pow.f64 im 2))) |
(/.f64 (*.f64 2 (*.f64 4 (neg.f64 (pow.f64 im 2)))) (*.f64 re 8)) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (/.f64 (pow.f64 im 2) re) -4))) 16) |
(/.f64 (*.f64 2 (neg.f64 (*.f64 (pow.f64 im 2) 8))) (*.f64 2 (*.f64 re 8))) |
(/.f64 (/.f64 -2 re) (/.f64 2 (pow.f64 im 2))) |
(/.f64 (/.f64 (*.f64 (pow.f64 im 2) -2) re) 2) |
(/.f64 (/.f64 1 (/.f64 -1 (pow.f64 im 2))) re) |
(/.f64 (/.f64 (neg.f64 (pow.f64 im 2)) 2) (*.f64 re 1/2)) |
(/.f64 (/.f64 (neg.f64 (pow.f64 im 2)) (+.f64 re re)) 1/2) |
(/.f64 (/.f64 (pow.f64 im 2) (neg.f64 (*.f64 re 4))) 1/4) |
(/.f64 (/.f64 (neg.f64 (pow.f64 im 2)) 1/2) (+.f64 re re)) |
(/.f64 (/.f64 -2 (+.f64 re re)) (/.f64 1 (pow.f64 im 2))) |
(/.f64 (/.f64 (neg.f64 (*.f64 (pow.f64 im 2) 8)) 2) (*.f64 re 4)) |
(/.f64 (/.f64 -1 (+.f64 re re)) (/.f64 1/2 (pow.f64 im 2))) |
(/.f64 (/.f64 (*.f64 (pow.f64 im 2) 4) (neg.f64 re)) 4) |
(/.f64 (neg.f64 (*.f64 4 (neg.f64 (pow.f64 im 2)))) (neg.f64 (*.f64 re 4))) |
(/.f64 (neg.f64 (neg.f64 (*.f64 (pow.f64 im 2) 8))) (neg.f64 (*.f64 re 8))) |
(/.f64 (neg.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re))) (/.f64 (pow.f64 im 2) re)) |
(/.f64 (neg.f64 (neg.f64 (*.f64 4 (neg.f64 (pow.f64 im 2))))) (*.f64 re 4)) |
(/.f64 (neg.f64 (neg.f64 (*.f64 4 (neg.f64 (pow.f64 im 2))))) (-.f64 0 (neg.f64 (*.f64 re 4)))) |
(/.f64 (neg.f64 (/.f64 -2 re)) (-.f64 0 (/.f64 2 (pow.f64 im 2)))) |
(/.f64 (neg.f64 (*.f64 2 (*.f64 4 (neg.f64 (pow.f64 im 2))))) (neg.f64 (*.f64 re 8))) |
(/.f64 (neg.f64 (*.f64 2 (neg.f64 (*.f64 (pow.f64 im 2) 8)))) (-.f64 0 (*.f64 2 (*.f64 re 8)))) |
(/.f64 (neg.f64 (/.f64 -1 (+.f64 re re))) (neg.f64 (/.f64 1/2 (pow.f64 im 2)))) |
(/.f64 (neg.f64 (/.f64 1 (/.f64 -1 (pow.f64 im 2)))) (neg.f64 re)) |
(/.f64 (neg.f64 (/.f64 (neg.f64 (pow.f64 im 2)) 2)) (-.f64 0 (*.f64 re 1/2))) |
(/.f64 (neg.f64 (/.f64 (neg.f64 (pow.f64 im 2)) 1/2)) (neg.f64 (+.f64 re re))) |
(/.f64 (neg.f64 (/.f64 -2 (+.f64 re re))) (/.f64 -1 (pow.f64 im 2))) |
(/.f64 (neg.f64 (/.f64 (neg.f64 (*.f64 (pow.f64 im 2) 8)) 2)) (neg.f64 (*.f64 re 4))) |
(/.f64 (neg.f64 (neg.f64 (neg.f64 (*.f64 (pow.f64 im 2) 8)))) (*.f64 re 8)) |
(pow.f64 (/.f64 (pow.f64 im 2) (neg.f64 re)) 1) |
(neg.f64 (/.f64 (pow.f64 im 2) re)) |
(+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) 0) |
(+.f64 0 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2)) |
(+.f64 -1 (-.f64 1 (*.f64 (pow.f64 im 2) (/.f64 1/2 re)))) |
(+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/4) (*.f64 (/.f64 (pow.f64 im 2) re) -1/4)) |
(-.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) 0) |
(-.f64 0 (*.f64 (pow.f64 im 2) (/.f64 1/2 re))) |
(/.f64 (/.f64 (pow.f64 im 2) re) -2) |
(/.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) 1) |
(/.f64 (/.f64 (pow.f64 im 2) (neg.f64 re)) 2) |
(/.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -2) 4) |
(/.f64 (*.f64 2 (/.f64 (pow.f64 im 2) re)) -4) |
(/.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -4) 8) |
(/.f64 (*.f64 2 (*.f64 (/.f64 (pow.f64 im 2) re) -4)) 16) |
(/.f64 (*.f64 (pow.f64 im 2) (/.f64 1/2 re)) -1) |
(pow.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) 1) |
(neg.f64 (*.f64 (pow.f64 im 2) (/.f64 1/2 re))) |
| Outputs |
|---|
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))) |
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))) |
(*.f64 im (sqrt.f64 (/.f64 -1 re))) |
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))) |
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))) |
(*.f64 im (sqrt.f64 (/.f64 -1 re))) |
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))) |
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))) |
(*.f64 im (sqrt.f64 (/.f64 -1 re))) |
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))) |
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))) |
(*.f64 im (sqrt.f64 (/.f64 -1 re))) |
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))) |
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))) |
(*.f64 im (sqrt.f64 (/.f64 -1 re))) |
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))) |
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))) |
(*.f64 im (sqrt.f64 (/.f64 -1 re))) |
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))) |
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))) |
(*.f64 im (sqrt.f64 (/.f64 -1 re))) |
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))) |
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))) |
(*.f64 im (sqrt.f64 (/.f64 -1 re))) |
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))) |
(*.f64 (*.f64 (sqrt.f64 -1) im) (neg.f64 (sqrt.f64 (/.f64 1 re)))) |
(neg.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re)))) |
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))) |
(*.f64 (*.f64 (sqrt.f64 -1) im) (neg.f64 (sqrt.f64 (/.f64 1 re)))) |
(neg.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re)))) |
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))) |
(*.f64 (*.f64 (sqrt.f64 -1) im) (neg.f64 (sqrt.f64 (/.f64 1 re)))) |
(neg.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re)))) |
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))) |
(*.f64 (*.f64 (sqrt.f64 -1) im) (neg.f64 (sqrt.f64 (/.f64 1 re)))) |
(neg.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re)))) |
(*.f64 -1 (/.f64 (pow.f64 im 2) re)) |
(/.f64 (pow.f64 im 2) (neg.f64 re)) |
(*.f64 -1 (/.f64 (pow.f64 im 2) re)) |
(/.f64 (pow.f64 im 2) (neg.f64 re)) |
(*.f64 -1 (/.f64 (pow.f64 im 2) re)) |
(/.f64 (pow.f64 im 2) (neg.f64 re)) |
(*.f64 -1 (/.f64 (pow.f64 im 2) re)) |
(/.f64 (pow.f64 im 2) (neg.f64 re)) |
(*.f64 -1 (/.f64 (pow.f64 im 2) re)) |
(/.f64 (pow.f64 im 2) (neg.f64 re)) |
(*.f64 -1 (/.f64 (pow.f64 im 2) re)) |
(/.f64 (pow.f64 im 2) (neg.f64 re)) |
(*.f64 -1 (/.f64 (pow.f64 im 2) re)) |
(/.f64 (pow.f64 im 2) (neg.f64 re)) |
(*.f64 -1 (/.f64 (pow.f64 im 2) re)) |
(/.f64 (pow.f64 im 2) (neg.f64 re)) |
(*.f64 -1 (/.f64 (pow.f64 im 2) re)) |
(/.f64 (pow.f64 im 2) (neg.f64 re)) |
(*.f64 -1 (/.f64 (pow.f64 im 2) re)) |
(/.f64 (pow.f64 im 2) (neg.f64 re)) |
(*.f64 -1 (/.f64 (pow.f64 im 2) re)) |
(/.f64 (pow.f64 im 2) (neg.f64 re)) |
(*.f64 -1 (/.f64 (pow.f64 im 2) re)) |
(/.f64 (pow.f64 im 2) (neg.f64 re)) |
(*.f64 -1 (/.f64 (pow.f64 im 2) re)) |
(/.f64 (pow.f64 im 2) (neg.f64 re)) |
(*.f64 -1 (/.f64 (pow.f64 im 2) re)) |
(/.f64 (pow.f64 im 2) (neg.f64 re)) |
(*.f64 -1 (/.f64 (pow.f64 im 2) re)) |
(/.f64 (pow.f64 im 2) (neg.f64 re)) |
(*.f64 -1 (/.f64 (pow.f64 im 2) re)) |
(/.f64 (pow.f64 im 2) (neg.f64 re)) |
(*.f64 -1 (/.f64 (pow.f64 im 2) re)) |
(/.f64 (pow.f64 im 2) (neg.f64 re)) |
(*.f64 -1 (/.f64 (pow.f64 im 2) re)) |
(/.f64 (pow.f64 im 2) (neg.f64 re)) |
(*.f64 -1 (/.f64 (pow.f64 im 2) re)) |
(/.f64 (pow.f64 im 2) (neg.f64 re)) |
(*.f64 -1 (/.f64 (pow.f64 im 2) re)) |
(/.f64 (pow.f64 im 2) (neg.f64 re)) |
(*.f64 -1 (/.f64 (pow.f64 im 2) re)) |
(/.f64 (pow.f64 im 2) (neg.f64 re)) |
(*.f64 -1 (/.f64 (pow.f64 im 2) re)) |
(/.f64 (pow.f64 im 2) (neg.f64 re)) |
(*.f64 -1 (/.f64 (pow.f64 im 2) re)) |
(/.f64 (pow.f64 im 2) (neg.f64 re)) |
(*.f64 -1 (/.f64 (pow.f64 im 2) re)) |
(/.f64 (pow.f64 im 2) (neg.f64 re)) |
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) |
(*.f64 (/.f64 (pow.f64 im 2) re) -1/2) |
(/.f64 (pow.f64 im 2) (*.f64 re -2)) |
(*.f64 (pow.f64 im 2) (/.f64 -1/2 re)) |
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) |
(*.f64 (/.f64 (pow.f64 im 2) re) -1/2) |
(/.f64 (pow.f64 im 2) (*.f64 re -2)) |
(*.f64 (pow.f64 im 2) (/.f64 -1/2 re)) |
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) |
(*.f64 (/.f64 (pow.f64 im 2) re) -1/2) |
(/.f64 (pow.f64 im 2) (*.f64 re -2)) |
(*.f64 (pow.f64 im 2) (/.f64 -1/2 re)) |
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) |
(*.f64 (/.f64 (pow.f64 im 2) re) -1/2) |
(/.f64 (pow.f64 im 2) (*.f64 re -2)) |
(*.f64 (pow.f64 im 2) (/.f64 -1/2 re)) |
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) |
(*.f64 (/.f64 (pow.f64 im 2) re) -1/2) |
(/.f64 (pow.f64 im 2) (*.f64 re -2)) |
(*.f64 (pow.f64 im 2) (/.f64 -1/2 re)) |
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) |
(*.f64 (/.f64 (pow.f64 im 2) re) -1/2) |
(/.f64 (pow.f64 im 2) (*.f64 re -2)) |
(*.f64 (pow.f64 im 2) (/.f64 -1/2 re)) |
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) |
(*.f64 (/.f64 (pow.f64 im 2) re) -1/2) |
(/.f64 (pow.f64 im 2) (*.f64 re -2)) |
(*.f64 (pow.f64 im 2) (/.f64 -1/2 re)) |
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) |
(*.f64 (/.f64 (pow.f64 im 2) re) -1/2) |
(/.f64 (pow.f64 im 2) (*.f64 re -2)) |
(*.f64 (pow.f64 im 2) (/.f64 -1/2 re)) |
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) |
(*.f64 (/.f64 (pow.f64 im 2) re) -1/2) |
(/.f64 (pow.f64 im 2) (*.f64 re -2)) |
(*.f64 (pow.f64 im 2) (/.f64 -1/2 re)) |
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) |
(*.f64 (/.f64 (pow.f64 im 2) re) -1/2) |
(/.f64 (pow.f64 im 2) (*.f64 re -2)) |
(*.f64 (pow.f64 im 2) (/.f64 -1/2 re)) |
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) |
(*.f64 (/.f64 (pow.f64 im 2) re) -1/2) |
(/.f64 (pow.f64 im 2) (*.f64 re -2)) |
(*.f64 (pow.f64 im 2) (/.f64 -1/2 re)) |
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) |
(*.f64 (/.f64 (pow.f64 im 2) re) -1/2) |
(/.f64 (pow.f64 im 2) (*.f64 re -2)) |
(*.f64 (pow.f64 im 2) (/.f64 -1/2 re)) |
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) |
(*.f64 (/.f64 (pow.f64 im 2) re) -1/2) |
(/.f64 (pow.f64 im 2) (*.f64 re -2)) |
(*.f64 (pow.f64 im 2) (/.f64 -1/2 re)) |
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) |
(*.f64 (/.f64 (pow.f64 im 2) re) -1/2) |
(/.f64 (pow.f64 im 2) (*.f64 re -2)) |
(*.f64 (pow.f64 im 2) (/.f64 -1/2 re)) |
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) |
(*.f64 (/.f64 (pow.f64 im 2) re) -1/2) |
(/.f64 (pow.f64 im 2) (*.f64 re -2)) |
(*.f64 (pow.f64 im 2) (/.f64 -1/2 re)) |
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) |
(*.f64 (/.f64 (pow.f64 im 2) re) -1/2) |
(/.f64 (pow.f64 im 2) (*.f64 re -2)) |
(*.f64 (pow.f64 im 2) (/.f64 -1/2 re)) |
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) |
(*.f64 (/.f64 (pow.f64 im 2) re) -1/2) |
(/.f64 (pow.f64 im 2) (*.f64 re -2)) |
(*.f64 (pow.f64 im 2) (/.f64 -1/2 re)) |
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) |
(*.f64 (/.f64 (pow.f64 im 2) re) -1/2) |
(/.f64 (pow.f64 im 2) (*.f64 re -2)) |
(*.f64 (pow.f64 im 2) (/.f64 -1/2 re)) |
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) |
(*.f64 (/.f64 (pow.f64 im 2) re) -1/2) |
(/.f64 (pow.f64 im 2) (*.f64 re -2)) |
(*.f64 (pow.f64 im 2) (/.f64 -1/2 re)) |
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) |
(*.f64 (/.f64 (pow.f64 im 2) re) -1/2) |
(/.f64 (pow.f64 im 2) (*.f64 re -2)) |
(*.f64 (pow.f64 im 2) (/.f64 -1/2 re)) |
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) |
(*.f64 (/.f64 (pow.f64 im 2) re) -1/2) |
(/.f64 (pow.f64 im 2) (*.f64 re -2)) |
(*.f64 (pow.f64 im 2) (/.f64 -1/2 re)) |
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) |
(*.f64 (/.f64 (pow.f64 im 2) re) -1/2) |
(/.f64 (pow.f64 im 2) (*.f64 re -2)) |
(*.f64 (pow.f64 im 2) (/.f64 -1/2 re)) |
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) |
(*.f64 (/.f64 (pow.f64 im 2) re) -1/2) |
(/.f64 (pow.f64 im 2) (*.f64 re -2)) |
(*.f64 (pow.f64 im 2) (/.f64 -1/2 re)) |
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) |
(*.f64 (/.f64 (pow.f64 im 2) re) -1/2) |
(/.f64 (pow.f64 im 2) (*.f64 re -2)) |
(*.f64 (pow.f64 im 2) (/.f64 -1/2 re)) |
(+.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))) 0) |
(sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))) |
(+.f64 0 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re)))) |
(sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))) |
(+.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))) 1/2) (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))) 1/2)) |
(sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))) |
(-.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))) 0) |
(sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))) |
(*.f64 2 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))) 1/2)) |
(sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))) |
(*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))) 1) |
(sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))) |
(*.f64 1 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re)))) |
(sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))) |
(*.f64 (*.f64 2 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re)))) 1/2) |
(sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))) |
(*.f64 4 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))) 4)) |
(sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))) |
(*.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))) 4) 1/4) |
(sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))) |
(*.f64 1/2 (*.f64 2 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))))) |
(sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))) |
(*.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))) 1/2) 2) |
(sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))) |
(/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))) 1) |
(sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))) |
(/.f64 (*.f64 2 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re)))) 2) |
(sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))) |
(/.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))) 4) 4) |
(sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))) |
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))) 4)) 8) |
(sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))) 4))) 16) |
(sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))) |
(pow.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))) 1) |
(sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))) |
(+.f64 (/.f64 (pow.f64 im 2) re) 0) |
(/.f64 (pow.f64 im 2) re) |
(+.f64 0 (/.f64 (pow.f64 im 2) re)) |
(/.f64 (pow.f64 im 2) re) |
(+.f64 -1 (-.f64 1 (/.f64 (pow.f64 im 2) (neg.f64 re)))) |
(/.f64 (pow.f64 im 2) re) |
(+.f64 (*.f64 (pow.f64 im 2) (/.f64 1/2 re)) (*.f64 (pow.f64 im 2) (/.f64 1/2 re))) |
(/.f64 (pow.f64 im 2) re) |
(-.f64 (/.f64 (pow.f64 im 2) re) 0) |
(/.f64 (pow.f64 im 2) re) |
(-.f64 0 (/.f64 (pow.f64 im 2) (neg.f64 re))) |
(/.f64 (pow.f64 im 2) re) |
(-.f64 1 (-.f64 1 (/.f64 (pow.f64 im 2) re))) |
(/.f64 (pow.f64 im 2) re) |
(*.f64 2 (*.f64 (pow.f64 im 2) (/.f64 1/2 re))) |
(/.f64 (pow.f64 im 2) re) |
(*.f64 2 (neg.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2))) |
(/.f64 (pow.f64 im 2) re) |
(*.f64 (pow.f64 im 2) (/.f64 1 re)) |
(/.f64 (pow.f64 im 2) re) |
(*.f64 (pow.f64 im 2) (neg.f64 (*.f64 2 (*.f64 -1/2 (/.f64 1 re))))) |
(/.f64 (pow.f64 im 2) re) |
(*.f64 (pow.f64 im 2) (*.f64 (*.f64 2 (/.f64 1 re)) 1/2)) |
(/.f64 (pow.f64 im 2) re) |
(*.f64 (pow.f64 im 2) (*.f64 (/.f64 2 re) 1/2)) |
(/.f64 (pow.f64 im 2) re) |
(*.f64 re (/.f64 (/.f64 1 (pow.f64 im 2)) (*.f64 re (/.f64 (/.f64 re (pow.f64 im 2)) (pow.f64 im 2))))) |
(*.f64 re (/.f64 (/.f64 (/.f64 1 re) (/.f64 re (*.f64 (pow.f64 im 2) (pow.f64 im 2)))) (pow.f64 im 2))) |
(*.f64 re (/.f64 (/.f64 (pow.f64 (*.f64 im im) 2) (/.f64 re (/.f64 1 re))) (pow.f64 im 2))) |
(/.f64 re (*.f64 re (*.f64 (/.f64 re (pow.f64 (*.f64 im im) 2)) (pow.f64 im 2)))) |
(*.f64 (/.f64 (pow.f64 im 2) re) 1) |
(/.f64 (pow.f64 im 2) re) |
(*.f64 -1/2 (*.f64 (/.f64 (pow.f64 im 2) re) -2)) |
(/.f64 (pow.f64 im 2) re) |
(*.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) -2) |
(/.f64 (pow.f64 im 2) re) |
(*.f64 (/.f64 (pow.f64 im 2) (neg.f64 re)) -1) |
(/.f64 (pow.f64 im 2) re) |
(*.f64 1 (/.f64 (pow.f64 im 2) re)) |
(/.f64 (pow.f64 im 2) re) |
(*.f64 (*.f64 2 (pow.f64 im 2)) (/.f64 1/2 re)) |
(/.f64 (pow.f64 im 2) re) |
(*.f64 (*.f64 2 (pow.f64 im 2)) (neg.f64 (neg.f64 (/.f64 1/2 re)))) |
(/.f64 (pow.f64 im 2) re) |
(*.f64 -1 (/.f64 (pow.f64 im 2) (neg.f64 re))) |
(/.f64 (pow.f64 im 2) re) |
(*.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -2) -1/2) |
(/.f64 (pow.f64 im 2) re) |
(*.f64 (*.f64 (pow.f64 im 2) 4) (/.f64 (/.f64 1/2 re) 2)) |
(/.f64 (pow.f64 im 2) re) |
(*.f64 (*.f64 (pow.f64 im 2) 4) (*.f64 (/.f64 (/.f64 1/2 re) 2) 1)) |
(/.f64 (pow.f64 im 2) re) |
(*.f64 (*.f64 (pow.f64 im 2) 4) (*.f64 1/4 (/.f64 1 re))) |
(/.f64 (pow.f64 im 2) re) |
(*.f64 (*.f64 (pow.f64 im 2) 4) (*.f64 1/2 (/.f64 1/2 re))) |
(/.f64 (pow.f64 im 2) re) |
(*.f64 (*.f64 2 (/.f64 (pow.f64 im 2) re)) 1/2) |
(/.f64 (pow.f64 im 2) re) |
(*.f64 (/.f64 1 re) (pow.f64 im 2)) |
(/.f64 (pow.f64 im 2) re) |
(*.f64 (/.f64 1 re) (/.f64 -1 (/.f64 -1 (pow.f64 im 2)))) |
(/.f64 (pow.f64 im 2) re) |
(*.f64 (neg.f64 (pow.f64 im 2)) (/.f64 -1 re)) |
(/.f64 (pow.f64 im 2) re) |
(*.f64 (/.f64 re (pow.f64 im 2)) (/.f64 1 (*.f64 re (/.f64 (/.f64 re (pow.f64 im 2)) (pow.f64 im 2))))) |
(*.f64 (/.f64 re (pow.f64 im 2)) (/.f64 (/.f64 1 re) (/.f64 re (*.f64 (pow.f64 im 2) (pow.f64 im 2))))) |
(*.f64 (/.f64 re (pow.f64 im 2)) (/.f64 (pow.f64 (*.f64 im im) 2) (/.f64 re (/.f64 1 re)))) |
(*.f64 (/.f64 re (pow.f64 im 2)) (/.f64 2 (*.f64 re (*.f64 (/.f64 2 (pow.f64 im 2)) (/.f64 re (pow.f64 im 2)))))) |
(*.f64 (/.f64 re (pow.f64 im 2)) (/.f64 2 (*.f64 (/.f64 2 (pow.f64 im 2)) (*.f64 (/.f64 re (pow.f64 im 2)) re)))) |
(*.f64 (/.f64 re (pow.f64 im 2)) (/.f64 2 (*.f64 (/.f64 re (pow.f64 im 2)) (*.f64 re (/.f64 2 (pow.f64 im 2)))))) |
(*.f64 (/.f64 re (pow.f64 im 2)) (/.f64 2 (*.f64 (/.f64 re (pow.f64 im 2)) (/.f64 (/.f64 re 1/2) (pow.f64 im 2))))) |
(*.f64 (/.f64 re (pow.f64 im 2)) (/.f64 2 (*.f64 (/.f64 re (pow.f64 im 2)) (/.f64 (+.f64 re re) (pow.f64 im 2))))) |
(*.f64 (*.f64 2 (/.f64 re (pow.f64 im 2))) (/.f64 1/2 (*.f64 re (/.f64 (/.f64 re (pow.f64 im 2)) (pow.f64 im 2))))) |
(*.f64 (*.f64 2 (/.f64 re (pow.f64 im 2))) (/.f64 (/.f64 1/2 re) (/.f64 re (*.f64 (pow.f64 im 2) (pow.f64 im 2))))) |
(*.f64 2 (*.f64 (/.f64 re (pow.f64 im 2)) (/.f64 (pow.f64 (*.f64 im im) 2) (/.f64 re (/.f64 1/2 re))))) |
(*.f64 (/.f64 (/.f64 re 1/2) (pow.f64 im 2)) (/.f64 (pow.f64 (*.f64 im im) 2) (/.f64 re (/.f64 1/2 re)))) |
(*.f64 (/.f64 (+.f64 re re) (pow.f64 im 2)) (/.f64 (pow.f64 (*.f64 im im) 2) (/.f64 re (/.f64 1/2 re)))) |
(*.f64 (*.f64 2 (/.f64 re (pow.f64 im 2))) (/.f64 1 (*.f64 re (*.f64 (/.f64 2 (pow.f64 im 2)) (/.f64 re (pow.f64 im 2)))))) |
(*.f64 (*.f64 2 (/.f64 re (pow.f64 im 2))) (/.f64 1 (*.f64 (/.f64 2 (pow.f64 im 2)) (*.f64 (/.f64 re (pow.f64 im 2)) re)))) |
(*.f64 (*.f64 2 (/.f64 re (pow.f64 im 2))) (/.f64 (/.f64 (/.f64 1 re) (/.f64 2 (pow.f64 im 2))) (/.f64 re (pow.f64 im 2)))) |
(*.f64 (/.f64 (/.f64 re 1/2) (pow.f64 im 2)) (/.f64 (/.f64 (/.f64 1 re) (/.f64 2 (pow.f64 im 2))) (/.f64 re (pow.f64 im 2)))) |
(/.f64 (/.f64 (+.f64 re re) (pow.f64 im 2)) (*.f64 (/.f64 re (pow.f64 im 2)) (/.f64 (+.f64 re re) (pow.f64 im 2)))) |
(*.f64 4 (*.f64 (/.f64 (pow.f64 im 2) re) 1/4)) |
(/.f64 (pow.f64 im 2) re) |
(*.f64 4 (neg.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/4))) |
(/.f64 (pow.f64 im 2) re) |
(*.f64 4 (/.f64 (pow.f64 im 2) (*.f64 re 4))) |
(/.f64 (pow.f64 im 2) re) |
(*.f64 4 (*.f64 (*.f64 (pow.f64 im 2) 1/2) (/.f64 1/2 re))) |
(/.f64 (pow.f64 im 2) re) |
(*.f64 (*.f64 (/.f64 (pow.f64 im 2) re) 4) 1/4) |
(/.f64 (pow.f64 im 2) re) |
(*.f64 (*.f64 (pow.f64 im 2) 8) (/.f64 1 (*.f64 re 8))) |
(*.f64 (*.f64 (pow.f64 im 2) 8) (/.f64 (/.f64 1 re) 8)) |
(*.f64 (pow.f64 im 2) (*.f64 8 (/.f64 1/8 re))) |
(*.f64 (*.f64 (pow.f64 im 2) 8) (*.f64 1/4 (/.f64 1/2 re))) |
(/.f64 (pow.f64 im 2) re) |
(*.f64 (/.f64 -1 re) (neg.f64 (pow.f64 im 2))) |
(/.f64 (pow.f64 im 2) re) |
(*.f64 1/2 (*.f64 2 (/.f64 (pow.f64 im 2) re))) |
(/.f64 (pow.f64 im 2) re) |
(*.f64 1/2 (neg.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -2))) |
(/.f64 (pow.f64 im 2) re) |
(*.f64 (/.f64 1/2 re) (*.f64 2 (pow.f64 im 2))) |
(/.f64 (pow.f64 im 2) re) |
(*.f64 (/.f64 1 (pow.f64 im 2)) (/.f64 re (*.f64 re (/.f64 (/.f64 re (pow.f64 im 2)) (pow.f64 im 2))))) |
(*.f64 (/.f64 1 (pow.f64 im 2)) (/.f64 (/.f64 re re) (/.f64 re (*.f64 (pow.f64 im 2) (pow.f64 im 2))))) |
(*.f64 (/.f64 1 (pow.f64 im 2)) (/.f64 (pow.f64 (*.f64 im im) 2) (/.f64 re (/.f64 re re)))) |
(*.f64 (/.f64 1 (pow.f64 im 2)) (/.f64 (pow.f64 (*.f64 im im) 2) re)) |
(*.f64 (*.f64 (pow.f64 im 2) -2) (neg.f64 (/.f64 1/2 re))) |
(/.f64 (pow.f64 im 2) re) |
(*.f64 (*.f64 (pow.f64 im 2) -2) (/.f64 -1/2 re)) |
(/.f64 (pow.f64 im 2) re) |
(*.f64 (*.f64 (pow.f64 im 2) -2) (/.f64 1 (*.f64 re -2))) |
(/.f64 (pow.f64 im 2) re) |
(*.f64 (*.f64 (pow.f64 im 2) -2) (/.f64 -1 (+.f64 re re))) |
(/.f64 (pow.f64 im 2) re) |
(*.f64 -2 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2)) |
(/.f64 (pow.f64 im 2) re) |
(*.f64 8 (*.f64 (/.f64 (pow.f64 im 2) 4) (/.f64 1/2 re))) |
(*.f64 (/.f64 (pow.f64 im 2) 4) (*.f64 (/.f64 1/2 re) 8)) |
(*.f64 8 (*.f64 (/.f64 1/2 re) (/.f64 (pow.f64 im 2) 4))) |
(*.f64 8 (*.f64 (pow.f64 (*.f64 im 1/2) 2) (/.f64 1/2 re))) |
(/.f64 (pow.f64 im 2) re) |
(*.f64 (*.f64 2 (/.f64 1 re)) (*.f64 (pow.f64 im 2) 1/2)) |
(/.f64 (pow.f64 im 2) re) |
(*.f64 (*.f64 2 (*.f64 (pow.f64 im 2) 8)) (*.f64 1/8 (/.f64 1/2 re))) |
(/.f64 (pow.f64 im 2) re) |
(*.f64 (*.f64 2 (*.f64 -1/2 (/.f64 1 re))) (neg.f64 (pow.f64 im 2))) |
(/.f64 (pow.f64 im 2) re) |
(*.f64 (neg.f64 (/.f64 1/2 re)) (*.f64 (pow.f64 im 2) -2)) |
(/.f64 (pow.f64 im 2) re) |
(*.f64 (*.f64 4 (neg.f64 (pow.f64 im 2))) (*.f64 -1/2 (/.f64 1/2 re))) |
(/.f64 (pow.f64 im 2) re) |
(*.f64 (*.f64 (pow.f64 im 2) (/.f64 1/2 re)) 2) |
(/.f64 (pow.f64 im 2) re) |
(*.f64 (/.f64 2 re) (*.f64 (pow.f64 im 2) 1/2)) |
(/.f64 (pow.f64 im 2) re) |
(*.f64 (/.f64 (*.f64 re 1/2) (pow.f64 im 2)) (/.f64 2 (*.f64 re (/.f64 (/.f64 re (pow.f64 im 2)) (pow.f64 im 2))))) |
(*.f64 (*.f64 1/2 (/.f64 re (pow.f64 im 2))) (/.f64 (/.f64 2 re) (/.f64 re (*.f64 (pow.f64 im 2) (pow.f64 im 2))))) |
(*.f64 (*.f64 re (/.f64 1/2 (pow.f64 im 2))) (/.f64 (pow.f64 (*.f64 im im) 2) (/.f64 re (/.f64 2 re)))) |
(*.f64 (/.f64 1/2 (pow.f64 im 2)) (/.f64 (+.f64 re re) (*.f64 re (/.f64 (/.f64 re (pow.f64 im 2)) (pow.f64 im 2))))) |
(*.f64 (/.f64 1/2 (pow.f64 im 2)) (/.f64 (+.f64 re re) (*.f64 re (/.f64 re (*.f64 (pow.f64 im 2) (pow.f64 im 2)))))) |
(*.f64 (/.f64 1/2 (pow.f64 im 2)) (/.f64 (pow.f64 (*.f64 im im) 2) (/.f64 re (/.f64 (+.f64 re re) re)))) |
(*.f64 (/.f64 (/.f64 1/2 re) 2) (*.f64 (pow.f64 im 2) 4)) |
(/.f64 (pow.f64 im 2) re) |
(*.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/4) -4) |
(/.f64 (pow.f64 im 2) re) |
(*.f64 (*.f64 (pow.f64 im 2) 1/2) (/.f64 2 re)) |
(/.f64 (pow.f64 im 2) re) |
(*.f64 1/4 (*.f64 (/.f64 (pow.f64 im 2) re) 4)) |
(/.f64 (pow.f64 im 2) re) |
(*.f64 (/.f64 2 (pow.f64 im 2)) (/.f64 re (*.f64 re (*.f64 (/.f64 2 (pow.f64 im 2)) (/.f64 re (pow.f64 im 2)))))) |
(*.f64 (/.f64 2 (pow.f64 im 2)) (/.f64 re (*.f64 (/.f64 2 (pow.f64 im 2)) (*.f64 (/.f64 re (pow.f64 im 2)) re)))) |
(*.f64 (/.f64 2 (pow.f64 im 2)) (/.f64 re (*.f64 (/.f64 re (pow.f64 im 2)) (*.f64 re (/.f64 2 (pow.f64 im 2)))))) |
(*.f64 (/.f64 2 (pow.f64 im 2)) (/.f64 re (*.f64 (/.f64 re (pow.f64 im 2)) (/.f64 (/.f64 re 1/2) (pow.f64 im 2))))) |
(*.f64 (/.f64 2 (pow.f64 im 2)) (/.f64 re (*.f64 (/.f64 re (pow.f64 im 2)) (/.f64 (+.f64 re re) (pow.f64 im 2))))) |
(*.f64 (/.f64 -1 (pow.f64 im 2)) (/.f64 (neg.f64 re) (*.f64 re (/.f64 (/.f64 re (pow.f64 im 2)) (pow.f64 im 2))))) |
(*.f64 (/.f64 -1 (pow.f64 im 2)) (/.f64 (neg.f64 re) (*.f64 re (/.f64 re (*.f64 (pow.f64 im 2) (pow.f64 im 2)))))) |
(*.f64 (/.f64 -1 (pow.f64 im 2)) (/.f64 (neg.f64 re) (*.f64 re (/.f64 re (pow.f64 (*.f64 im im) 2))))) |
(/.f64 (neg.f64 (/.f64 (pow.f64 (*.f64 im im) 2) re)) (neg.f64 (pow.f64 im 2))) |
(*.f64 (+.f64 (neg.f64 (/.f64 1/2 re)) (neg.f64 (/.f64 1/2 re))) (neg.f64 (pow.f64 im 2))) |
(/.f64 (pow.f64 im 2) re) |
(*.f64 (+.f64 (/.f64 (/.f64 1/2 re) 2) (/.f64 (/.f64 1/2 re) 2)) (*.f64 2 (pow.f64 im 2))) |
(/.f64 (pow.f64 im 2) re) |
(*.f64 (+.f64 (pow.f64 (+.f64 im im) 2) (pow.f64 (+.f64 im im) 2)) (*.f64 1/4 (/.f64 1/2 re))) |
(*.f64 1/2 (*.f64 (/.f64 1/2 re) (pow.f64 (+.f64 im im) 2))) |
(pow.f64 (/.f64 (pow.f64 im 2) re) 1) |
(/.f64 (pow.f64 im 2) re) |
(neg.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))) |
(/.f64 (pow.f64 im 2) re) |
(+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 (/.f64 (pow.f64 im 2) re) -1/2)) |
(/.f64 (pow.f64 im 2) (neg.f64 re)) |
(+.f64 (/.f64 (pow.f64 im 2) (neg.f64 re)) 0) |
(/.f64 (pow.f64 im 2) (neg.f64 re)) |
(+.f64 0 (/.f64 (pow.f64 im 2) (neg.f64 re))) |
(/.f64 (pow.f64 im 2) (neg.f64 re)) |
(+.f64 -1 (-.f64 1 (/.f64 (pow.f64 im 2) re))) |
(/.f64 (pow.f64 im 2) (neg.f64 re)) |
(+.f64 (-.f64 1 (/.f64 (pow.f64 im 2) re)) -1) |
(/.f64 (pow.f64 im 2) (neg.f64 re)) |
(+.f64 -2 (-.f64 1 (+.f64 (/.f64 (pow.f64 im 2) re) -1))) |
(/.f64 (pow.f64 im 2) (neg.f64 re)) |
(-.f64 (/.f64 (pow.f64 im 2) (neg.f64 re)) 0) |
(/.f64 (pow.f64 im 2) (neg.f64 re)) |
(-.f64 0 (/.f64 (pow.f64 im 2) re)) |
(/.f64 (pow.f64 im 2) (neg.f64 re)) |
(-.f64 -1 (+.f64 (/.f64 (pow.f64 im 2) re) -1)) |
(/.f64 (pow.f64 im 2) (neg.f64 re)) |
(-.f64 (-.f64 1 (/.f64 (pow.f64 im 2) re)) 1) |
(/.f64 (pow.f64 im 2) (neg.f64 re)) |
(/.f64 2 (neg.f64 (*.f64 2 (/.f64 re (pow.f64 im 2))))) |
(/.f64 (pow.f64 im 2) (neg.f64 re)) |
(/.f64 2 (*.f64 2 (/.f64 re (neg.f64 (pow.f64 im 2))))) |
(/.f64 (pow.f64 im 2) (neg.f64 re)) |
(/.f64 2 (/.f64 (+.f64 re re) (neg.f64 (pow.f64 im 2)))) |
(/.f64 (pow.f64 im 2) (neg.f64 re)) |
(/.f64 2 (/.f64 (*.f64 re -2) (pow.f64 im 2))) |
(/.f64 (pow.f64 im 2) (neg.f64 re)) |
(/.f64 2 (/.f64 (/.f64 (*.f64 re 4) (pow.f64 im 2)) -2)) |
(/.f64 (pow.f64 im 2) (neg.f64 re)) |
(/.f64 (pow.f64 im 2) (neg.f64 re)) |
(/.f64 (/.f64 (pow.f64 im 2) re) -1) |
(/.f64 (pow.f64 im 2) (neg.f64 re)) |
(/.f64 -1/2 (/.f64 (*.f64 re 1/2) (pow.f64 im 2))) |
(/.f64 (pow.f64 im 2) (neg.f64 re)) |
(/.f64 (/.f64 (pow.f64 im 2) (neg.f64 re)) 1) |
(/.f64 (pow.f64 im 2) (neg.f64 re)) |
(/.f64 1 (/.f64 re (neg.f64 (pow.f64 im 2)))) |
(/.f64 (pow.f64 im 2) (neg.f64 re)) |
(/.f64 1 (/.f64 (*.f64 2 (/.f64 re (pow.f64 im 2))) -2)) |
(/.f64 (pow.f64 im 2) (neg.f64 re)) |
(/.f64 1 (/.f64 (*.f64 re 8) (neg.f64 (*.f64 (pow.f64 im 2) 8)))) |
(/.f64 (pow.f64 im 2) (neg.f64 re)) |
(/.f64 (*.f64 2 (pow.f64 im 2)) (*.f64 re -2)) |
(/.f64 (pow.f64 im 2) (neg.f64 re)) |
(/.f64 (*.f64 2 (pow.f64 im 2)) (neg.f64 (+.f64 re re))) |
(/.f64 (pow.f64 im 2) (neg.f64 re)) |
(/.f64 (*.f64 2 (pow.f64 im 2)) (/.f64 (*.f64 re 4) -2)) |
(/.f64 (pow.f64 im 2) (neg.f64 re)) |
(/.f64 (*.f64 2 (pow.f64 im 2)) (-.f64 0 (neg.f64 (*.f64 re -2)))) |
(/.f64 (pow.f64 im 2) (neg.f64 re)) |
(/.f64 -1 (/.f64 re (pow.f64 im 2))) |
(/.f64 (pow.f64 im 2) (neg.f64 re)) |
(/.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -2) 2) |
(/.f64 (pow.f64 im 2) (neg.f64 re)) |
(/.f64 (*.f64 (pow.f64 im 2) 4) (*.f64 2 (*.f64 re -2))) |
(/.f64 (pow.f64 im 2) (neg.f64 re)) |
(/.f64 (*.f64 (pow.f64 im 2) 4) (*.f64 2 (neg.f64 (+.f64 re re)))) |
(/.f64 (pow.f64 im 2) (neg.f64 re)) |
(/.f64 (*.f64 (pow.f64 im 2) 4) (neg.f64 (*.f64 re 4))) |
(/.f64 (pow.f64 im 2) (neg.f64 re)) |
(/.f64 (*.f64 2 (/.f64 (pow.f64 im 2) re)) -2) |
(/.f64 (pow.f64 im 2) (neg.f64 re)) |
(/.f64 (/.f64 1 re) (/.f64 -1 (pow.f64 im 2))) |
(/.f64 (pow.f64 im 2) (neg.f64 re)) |
(/.f64 (neg.f64 (pow.f64 im 2)) re) |
(/.f64 (pow.f64 im 2) (neg.f64 re)) |
(/.f64 4 (*.f64 2 (neg.f64 (*.f64 2 (/.f64 re (pow.f64 im 2)))))) |
(/.f64 (pow.f64 im 2) (neg.f64 re)) |
(/.f64 4 (/.f64 (neg.f64 (*.f64 re 4)) (pow.f64 im 2))) |
(/.f64 (pow.f64 im 2) (neg.f64 re)) |
(/.f64 4 (neg.f64 (/.f64 (*.f64 re 4) (pow.f64 im 2)))) |
(/.f64 (pow.f64 im 2) (neg.f64 re)) |
(/.f64 4 (-.f64 0 (/.f64 (*.f64 re 4) (pow.f64 im 2)))) |
(/.f64 (pow.f64 im 2) (neg.f64 re)) |
(/.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -4) 4) |
(/.f64 (pow.f64 im 2) (neg.f64 re)) |
(/.f64 (*.f64 (/.f64 (pow.f64 im 2) re) 4) -4) |
(/.f64 (pow.f64 im 2) (neg.f64 re)) |
(/.f64 (*.f64 (pow.f64 im 2) 8) (neg.f64 (*.f64 re 8))) |
(/.f64 (pow.f64 im 2) (neg.f64 re)) |
(/.f64 (*.f64 (pow.f64 im 2) 8) (*.f64 2 (neg.f64 (*.f64 re 4)))) |
(/.f64 (pow.f64 im 2) (neg.f64 re)) |
(/.f64 (/.f64 -1 re) (/.f64 1 (pow.f64 im 2))) |
(/.f64 (pow.f64 im 2) (neg.f64 re)) |
(/.f64 (/.f64 -1 re) (-.f64 0 (/.f64 -1 (pow.f64 im 2)))) |
(/.f64 (pow.f64 im 2) (neg.f64 re)) |
(/.f64 1/2 (neg.f64 (/.f64 (*.f64 re 1/2) (pow.f64 im 2)))) |
(/.f64 (pow.f64 im 2) (neg.f64 re)) |
(/.f64 1/2 (/.f64 (/.f64 re (pow.f64 im 2)) -2)) |
(/.f64 (pow.f64 im 2) (neg.f64 re)) |
(/.f64 1/2 (-.f64 0 (/.f64 (*.f64 re 1/2) (pow.f64 im 2)))) |
(/.f64 (pow.f64 im 2) (neg.f64 re)) |
(/.f64 (/.f64 1/2 re) (neg.f64 (/.f64 1/2 (pow.f64 im 2)))) |
(/.f64 (pow.f64 im 2) (neg.f64 re)) |
(/.f64 (*.f64 (pow.f64 im 2) -2) (+.f64 re re)) |
(/.f64 (pow.f64 im 2) (neg.f64 re)) |
(/.f64 (*.f64 (pow.f64 im 2) -2) (neg.f64 (*.f64 re -2))) |
(/.f64 (pow.f64 im 2) (neg.f64 re)) |
(/.f64 -2 (*.f64 2 (/.f64 re (pow.f64 im 2)))) |
(/.f64 (pow.f64 im 2) (neg.f64 re)) |
(/.f64 -2 (-.f64 0 (neg.f64 (*.f64 2 (/.f64 re (pow.f64 im 2)))))) |
(/.f64 (pow.f64 im 2) (neg.f64 re)) |
(/.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)) (/.f64 (pow.f64 im 2) (neg.f64 re))) |
(/.f64 (pow.f64 im 2) (neg.f64 re)) |
(/.f64 8 (/.f64 (*.f64 re 8) (neg.f64 (pow.f64 im 2)))) |
(/.f64 (pow.f64 im 2) (neg.f64 re)) |
(/.f64 (*.f64 2 (*.f64 (/.f64 (pow.f64 im 2) re) 4)) -8) |
(/.f64 (pow.f64 im 2) (neg.f64 re)) |
(/.f64 (*.f64 2 (*.f64 (pow.f64 im 2) 8)) (*.f64 2 (neg.f64 (*.f64 re 8)))) |
(/.f64 (pow.f64 im 2) (neg.f64 re)) |
(/.f64 (*.f64 2 (*.f64 (/.f64 (pow.f64 im 2) re) -4)) 8) |
(/.f64 (pow.f64 im 2) (neg.f64 re)) |
(/.f64 (*.f64 4 (neg.f64 (pow.f64 im 2))) (*.f64 re 4)) |
(/.f64 (pow.f64 im 2) (neg.f64 re)) |
(/.f64 (*.f64 4 (neg.f64 (pow.f64 im 2))) (*.f64 2 (neg.f64 (*.f64 re -2)))) |
(/.f64 (pow.f64 im 2) (neg.f64 re)) |
(/.f64 (*.f64 4 (neg.f64 (pow.f64 im 2))) (-.f64 0 (*.f64 2 (neg.f64 (+.f64 re re))))) |
(/.f64 (pow.f64 im 2) (neg.f64 re)) |
(/.f64 (*.f64 4 (neg.f64 (pow.f64 im 2))) (-.f64 0 (neg.f64 (*.f64 re 4)))) |
(/.f64 (pow.f64 im 2) (neg.f64 re)) |
(/.f64 (*.f64 4 (neg.f64 (pow.f64 im 2))) (-.f64 0 (*.f64 2 (*.f64 re -2)))) |
(/.f64 (pow.f64 im 2) (neg.f64 re)) |
(/.f64 (neg.f64 (*.f64 (pow.f64 im 2) 8)) (*.f64 re 8)) |
(/.f64 (pow.f64 im 2) (neg.f64 re)) |
(/.f64 (neg.f64 (*.f64 (pow.f64 im 2) 8)) (-.f64 0 (neg.f64 (*.f64 re 8)))) |
(/.f64 (pow.f64 im 2) (neg.f64 re)) |
(/.f64 (*.f64 (pow.f64 im 2) (/.f64 1/2 re)) -1/2) |
(/.f64 (pow.f64 im 2) (neg.f64 re)) |
(/.f64 -4 (/.f64 (*.f64 re 4) (pow.f64 im 2))) |
(/.f64 (pow.f64 im 2) (neg.f64 re)) |
(/.f64 (*.f64 2 (*.f64 4 (neg.f64 (pow.f64 im 2)))) (*.f64 re 8)) |
(/.f64 (pow.f64 im 2) (neg.f64 re)) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (/.f64 (pow.f64 im 2) re) -4))) 16) |
(/.f64 (pow.f64 im 2) (neg.f64 re)) |
(/.f64 (*.f64 2 (neg.f64 (*.f64 (pow.f64 im 2) 8))) (*.f64 2 (*.f64 re 8))) |
(/.f64 (pow.f64 im 2) (neg.f64 re)) |
(/.f64 (/.f64 -2 re) (/.f64 2 (pow.f64 im 2))) |
(/.f64 (pow.f64 im 2) (neg.f64 re)) |
(/.f64 (/.f64 (*.f64 (pow.f64 im 2) -2) re) 2) |
(/.f64 (pow.f64 im 2) (neg.f64 re)) |
(/.f64 (/.f64 1 (/.f64 -1 (pow.f64 im 2))) re) |
(/.f64 (pow.f64 im 2) (neg.f64 re)) |
(/.f64 (/.f64 (neg.f64 (pow.f64 im 2)) 2) (*.f64 re 1/2)) |
(/.f64 (pow.f64 im 2) (neg.f64 re)) |
(/.f64 (/.f64 (neg.f64 (pow.f64 im 2)) (+.f64 re re)) 1/2) |
(/.f64 (pow.f64 im 2) (neg.f64 re)) |
(/.f64 (/.f64 (pow.f64 im 2) (neg.f64 (*.f64 re 4))) 1/4) |
(/.f64 (pow.f64 im 2) (neg.f64 re)) |
(/.f64 (/.f64 (neg.f64 (pow.f64 im 2)) 1/2) (+.f64 re re)) |
(/.f64 (pow.f64 im 2) (neg.f64 re)) |
(/.f64 (/.f64 -2 (+.f64 re re)) (/.f64 1 (pow.f64 im 2))) |
(/.f64 (pow.f64 im 2) (neg.f64 re)) |
(/.f64 (/.f64 (neg.f64 (*.f64 (pow.f64 im 2) 8)) 2) (*.f64 re 4)) |
(/.f64 (pow.f64 im 2) (neg.f64 re)) |
(/.f64 (/.f64 -1 (+.f64 re re)) (/.f64 1/2 (pow.f64 im 2))) |
(/.f64 (pow.f64 im 2) (neg.f64 re)) |
(/.f64 (/.f64 (*.f64 (pow.f64 im 2) 4) (neg.f64 re)) 4) |
(/.f64 (pow.f64 im 2) (neg.f64 re)) |
(/.f64 (neg.f64 (*.f64 4 (neg.f64 (pow.f64 im 2)))) (neg.f64 (*.f64 re 4))) |
(/.f64 (pow.f64 im 2) (neg.f64 re)) |
(/.f64 (neg.f64 (neg.f64 (*.f64 (pow.f64 im 2) 8))) (neg.f64 (*.f64 re 8))) |
(/.f64 (pow.f64 im 2) (neg.f64 re)) |
(/.f64 (neg.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re))) (/.f64 (pow.f64 im 2) re)) |
(/.f64 (pow.f64 im 2) (neg.f64 re)) |
(/.f64 (neg.f64 (neg.f64 (*.f64 4 (neg.f64 (pow.f64 im 2))))) (*.f64 re 4)) |
(/.f64 (pow.f64 im 2) (neg.f64 re)) |
(/.f64 (neg.f64 (neg.f64 (*.f64 4 (neg.f64 (pow.f64 im 2))))) (-.f64 0 (neg.f64 (*.f64 re 4)))) |
(/.f64 (pow.f64 im 2) (neg.f64 re)) |
(/.f64 (neg.f64 (/.f64 -2 re)) (-.f64 0 (/.f64 2 (pow.f64 im 2)))) |
(/.f64 (pow.f64 im 2) (neg.f64 re)) |
(/.f64 (neg.f64 (*.f64 2 (*.f64 4 (neg.f64 (pow.f64 im 2))))) (neg.f64 (*.f64 re 8))) |
(/.f64 (pow.f64 im 2) (neg.f64 re)) |
(/.f64 (neg.f64 (*.f64 2 (neg.f64 (*.f64 (pow.f64 im 2) 8)))) (-.f64 0 (*.f64 2 (*.f64 re 8)))) |
(/.f64 (pow.f64 im 2) (neg.f64 re)) |
(/.f64 (neg.f64 (/.f64 -1 (+.f64 re re))) (neg.f64 (/.f64 1/2 (pow.f64 im 2)))) |
(/.f64 (pow.f64 im 2) (neg.f64 re)) |
(/.f64 (neg.f64 (/.f64 1 (/.f64 -1 (pow.f64 im 2)))) (neg.f64 re)) |
(/.f64 (pow.f64 im 2) (neg.f64 re)) |
(/.f64 (neg.f64 (/.f64 (neg.f64 (pow.f64 im 2)) 2)) (-.f64 0 (*.f64 re 1/2))) |
(/.f64 (pow.f64 im 2) (neg.f64 re)) |
(/.f64 (neg.f64 (/.f64 (neg.f64 (pow.f64 im 2)) 1/2)) (neg.f64 (+.f64 re re))) |
(/.f64 (pow.f64 im 2) (neg.f64 re)) |
(/.f64 (neg.f64 (/.f64 -2 (+.f64 re re))) (/.f64 -1 (pow.f64 im 2))) |
(/.f64 (pow.f64 im 2) (neg.f64 re)) |
(/.f64 (neg.f64 (/.f64 (neg.f64 (*.f64 (pow.f64 im 2) 8)) 2)) (neg.f64 (*.f64 re 4))) |
(/.f64 (pow.f64 im 2) (neg.f64 re)) |
(/.f64 (neg.f64 (neg.f64 (neg.f64 (*.f64 (pow.f64 im 2) 8)))) (*.f64 re 8)) |
(/.f64 (pow.f64 im 2) (neg.f64 re)) |
(pow.f64 (/.f64 (pow.f64 im 2) (neg.f64 re)) 1) |
(/.f64 (pow.f64 im 2) (neg.f64 re)) |
(neg.f64 (/.f64 (pow.f64 im 2) re)) |
(/.f64 (pow.f64 im 2) (neg.f64 re)) |
(+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) 0) |
(*.f64 (/.f64 (pow.f64 im 2) re) -1/2) |
(/.f64 (pow.f64 im 2) (*.f64 re -2)) |
(*.f64 (pow.f64 im 2) (/.f64 -1/2 re)) |
(+.f64 0 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2)) |
(*.f64 (/.f64 (pow.f64 im 2) re) -1/2) |
(/.f64 (pow.f64 im 2) (*.f64 re -2)) |
(*.f64 (pow.f64 im 2) (/.f64 -1/2 re)) |
(+.f64 -1 (-.f64 1 (*.f64 (pow.f64 im 2) (/.f64 1/2 re)))) |
(*.f64 (/.f64 (pow.f64 im 2) re) -1/2) |
(/.f64 (pow.f64 im 2) (*.f64 re -2)) |
(*.f64 (pow.f64 im 2) (/.f64 -1/2 re)) |
(+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/4) (*.f64 (/.f64 (pow.f64 im 2) re) -1/4)) |
(*.f64 (/.f64 (pow.f64 im 2) re) -1/2) |
(/.f64 (pow.f64 im 2) (*.f64 re -2)) |
(*.f64 (pow.f64 im 2) (/.f64 -1/2 re)) |
(-.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) 0) |
(*.f64 (/.f64 (pow.f64 im 2) re) -1/2) |
(/.f64 (pow.f64 im 2) (*.f64 re -2)) |
(*.f64 (pow.f64 im 2) (/.f64 -1/2 re)) |
(-.f64 0 (*.f64 (pow.f64 im 2) (/.f64 1/2 re))) |
(*.f64 (/.f64 (pow.f64 im 2) re) -1/2) |
(/.f64 (pow.f64 im 2) (*.f64 re -2)) |
(*.f64 (pow.f64 im 2) (/.f64 -1/2 re)) |
(/.f64 (/.f64 (pow.f64 im 2) re) -2) |
(*.f64 (/.f64 (pow.f64 im 2) re) -1/2) |
(/.f64 (pow.f64 im 2) (*.f64 re -2)) |
(*.f64 (pow.f64 im 2) (/.f64 -1/2 re)) |
(/.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) 1) |
(*.f64 (/.f64 (pow.f64 im 2) re) -1/2) |
(/.f64 (pow.f64 im 2) (*.f64 re -2)) |
(*.f64 (pow.f64 im 2) (/.f64 -1/2 re)) |
(/.f64 (/.f64 (pow.f64 im 2) (neg.f64 re)) 2) |
(*.f64 (/.f64 (pow.f64 im 2) re) -1/2) |
(/.f64 (pow.f64 im 2) (*.f64 re -2)) |
(*.f64 (pow.f64 im 2) (/.f64 -1/2 re)) |
(/.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -2) 4) |
(*.f64 (/.f64 (pow.f64 im 2) re) -1/2) |
(/.f64 (pow.f64 im 2) (*.f64 re -2)) |
(*.f64 (pow.f64 im 2) (/.f64 -1/2 re)) |
(/.f64 (*.f64 2 (/.f64 (pow.f64 im 2) re)) -4) |
(*.f64 (/.f64 (pow.f64 im 2) re) -1/2) |
(/.f64 (pow.f64 im 2) (*.f64 re -2)) |
(*.f64 (pow.f64 im 2) (/.f64 -1/2 re)) |
(/.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -4) 8) |
(*.f64 (/.f64 (pow.f64 im 2) re) -1/2) |
(/.f64 (pow.f64 im 2) (*.f64 re -2)) |
(*.f64 (pow.f64 im 2) (/.f64 -1/2 re)) |
(/.f64 (*.f64 2 (*.f64 (/.f64 (pow.f64 im 2) re) -4)) 16) |
(*.f64 (/.f64 (pow.f64 im 2) re) -1/2) |
(/.f64 (pow.f64 im 2) (*.f64 re -2)) |
(*.f64 (pow.f64 im 2) (/.f64 -1/2 re)) |
(/.f64 (*.f64 (pow.f64 im 2) (/.f64 1/2 re)) -1) |
(*.f64 (/.f64 (pow.f64 im 2) re) -1/2) |
(/.f64 (pow.f64 im 2) (*.f64 re -2)) |
(*.f64 (pow.f64 im 2) (/.f64 -1/2 re)) |
(pow.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) 1) |
(*.f64 (/.f64 (pow.f64 im 2) re) -1/2) |
(/.f64 (pow.f64 im 2) (*.f64 re -2)) |
(*.f64 (pow.f64 im 2) (/.f64 -1/2 re)) |
(neg.f64 (*.f64 (pow.f64 im 2) (/.f64 1/2 re))) |
(*.f64 (/.f64 (pow.f64 im 2) re) -1/2) |
(/.f64 (pow.f64 im 2) (*.f64 re -2)) |
(*.f64 (pow.f64 im 2) (/.f64 -1/2 re)) |
Found 3 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 0.0b | (+.f64 (sqrt.f64 (*.f64 im 2)) (*.f64 1/2 (*.f64 re (sqrt.f64 (*.f64 (/.f64 1 im) 2))))) |
| ✓ | 0.0b | (sqrt.f64 (*.f64 (/.f64 1 im) 2)) |
| ✓ | 0.1b | (*.f64 re (sqrt.f64 (*.f64 (/.f64 1 im) 2))) |
Compiled 78 to 61 computations (21.8% saved)
15 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 3.0ms | re | @ | 0 | (*.f64 re (sqrt.f64 (*.f64 (/.f64 1 im) 2))) |
| 1.0ms | im | @ | 0 | (+.f64 (sqrt.f64 (*.f64 im 2)) (*.f64 1/2 (*.f64 re (sqrt.f64 (*.f64 (/.f64 1 im) 2))))) |
| 1.0ms | im | @ | 0 | (*.f64 re (sqrt.f64 (*.f64 (/.f64 1 im) 2))) |
| 1.0ms | im | @ | -inf | (+.f64 (sqrt.f64 (*.f64 im 2)) (*.f64 1/2 (*.f64 re (sqrt.f64 (*.f64 (/.f64 1 im) 2))))) |
| 0.0ms | im | @ | -inf | (*.f64 re (sqrt.f64 (*.f64 (/.f64 1 im) 2))) |
| 1× | batch-egg-rewrite |
| 1414× | rational.json-1 |
| 1414× | rational.json-2 |
| 1414× | rational.json-4 |
| 1414× | rational.json-3 |
| 1412× | exponential.json-3 |
Useful iterations: 4 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 16 | 85 |
| 1 | 116 | 85 |
| 2 | 229 | 85 |
| 3 | 451 | 85 |
| 4 | 952 | 67 |
| 5 | 2616 | 67 |
| 6 | 6243 | 67 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 re (sqrt.f64 (*.f64 (/.f64 1 im) 2))) |
(sqrt.f64 (*.f64 (/.f64 1 im) 2)) |
(+.f64 (sqrt.f64 (*.f64 im 2)) (*.f64 1/2 (*.f64 re (sqrt.f64 (*.f64 (/.f64 1 im) 2))))) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 re (sqrt.f64 (/.f64 2 im))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 (/.f64 2 im)) (*.f64 re 1/2)) (*.f64 (sqrt.f64 (/.f64 2 im)) (*.f64 re 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 re (sqrt.f64 (/.f64 2 im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 re (sqrt.f64 (/.f64 2 im))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 re (sqrt.f64 (/.f64 2 im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 re (*.f64 2 (sqrt.f64 (/.f64 2 im)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (/.f64 2 im)) (*.f64 re 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 2 im)) (*.f64 re 4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 2 im)) (*.f64 re 4)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 2 im)) (*.f64 re 4)))) (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 2 im)) (*.f64 re 4))))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 re (sqrt.f64 (/.f64 2 im))) 1))))) |
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (sqrt.f64 (/.f64 2 im)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sqrt.f64 (/.f64 2 im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 (/.f64 2 im)) 1/2) (*.f64 (sqrt.f64 (/.f64 2 im)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sqrt.f64 (/.f64 2 im)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sqrt.f64 (/.f64 2 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (sqrt.f64 (/.f64 2 im)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 2 im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (sqrt.f64 (/.f64 2 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (/.f64 2 im)) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (*.f64 (sqrt.f64 (/.f64 2 im)) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (sqrt.f64 (/.f64 2 im))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (/.f64 2 im)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (sqrt.f64 (/.f64 2 im)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (/.f64 2 im)) 1/4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (/.f64 2 im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (sqrt.f64 (/.f64 2 im))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (/.f64 2 im)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 2 im)) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 2 im)) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 2 im)) 4))) (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 2 im)) 4)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 2 im)) 1))))) |
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (sqrt.f64 (+.f64 im im)) (*.f64 (sqrt.f64 (/.f64 2 im)) (*.f64 re 1/2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (sqrt.f64 (+.f64 im im)) (*.f64 (sqrt.f64 (/.f64 2 im)) (*.f64 re 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 1/2 (+.f64 (sqrt.f64 (+.f64 im im)) (*.f64 (sqrt.f64 (/.f64 2 im)) (*.f64 re 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 im im)) (*.f64 (sqrt.f64 (/.f64 2 im)) (*.f64 re 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (*.f64 re (sqrt.f64 (/.f64 2 im))) (*.f64 2 (sqrt.f64 (+.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (sqrt.f64 (+.f64 im im)) (*.f64 (sqrt.f64 (/.f64 2 im)) (*.f64 re 1/2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 (sqrt.f64 (+.f64 im im)) (*.f64 (sqrt.f64 (/.f64 2 im)) (*.f64 re 1/2))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 im im)) (*.f64 (sqrt.f64 (/.f64 2 im)) (*.f64 re 1/2)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (sqrt.f64 (+.f64 im im)) (*.f64 (sqrt.f64 (/.f64 2 im)) (*.f64 re 1/2))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 (sqrt.f64 (+.f64 im im)) (*.f64 (sqrt.f64 (/.f64 2 im)) (*.f64 re 1/2))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (+.f64 (sqrt.f64 (+.f64 im im)) (*.f64 (sqrt.f64 (/.f64 2 im)) (*.f64 re 1/2)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (sqrt.f64 (+.f64 im im)) (*.f64 (sqrt.f64 (/.f64 2 im)) (*.f64 re 1/2))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 re (sqrt.f64 (/.f64 2 im))) (*.f64 2 (sqrt.f64 (+.f64 im im)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (sqrt.f64 (+.f64 im im)) (*.f64 (sqrt.f64 (/.f64 2 im)) (*.f64 re 1/2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 im im)) (*.f64 (sqrt.f64 (/.f64 2 im)) (*.f64 re 1/2)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (sqrt.f64 (+.f64 im im)) (*.f64 (sqrt.f64 (/.f64 2 im)) (*.f64 re 1/2))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (sqrt.f64 (+.f64 im im)) (*.f64 (sqrt.f64 (/.f64 2 im)) (*.f64 re 1/2))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (sqrt.f64 (+.f64 im im)) (*.f64 (sqrt.f64 (/.f64 2 im)) (*.f64 re 1/2))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (sqrt.f64 (+.f64 im im)) (*.f64 (sqrt.f64 (/.f64 2 im)) (*.f64 re 1/2))) 4))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 (sqrt.f64 (+.f64 im im)) (*.f64 (sqrt.f64 (/.f64 2 im)) (*.f64 re 1/2))) 4)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (sqrt.f64 (+.f64 im im)) (*.f64 (sqrt.f64 (/.f64 2 im)) (*.f64 re 1/2))) 1))))) |
| 1× | egg-herbie |
| 4180× | rational.json-simplify-41 |
| 2132× | rational.json-simplify-2 |
| 1862× | rational.json-simplify-35 |
| 1522× | rational.json-simplify-53 |
| 924× | rational.json-simplify-51 |
Useful iterations: 2 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 106 | 2040 |
| 1 | 208 | 2040 |
| 2 | 601 | 1948 |
| 3 | 1359 | 1948 |
| 4 | 2883 | 1948 |
| 5 | 4187 | 1948 |
| 6 | 4311 | 1948 |
| 7 | 4401 | 1948 |
| 8 | 4486 | 1948 |
| 9 | 4569 | 1948 |
| 10 | 4651 | 1948 |
| 11 | 5614 | 1948 |
| 12 | 5908 | 1948 |
| 13 | 5990 | 1948 |
| 14 | 6072 | 1948 |
| 15 | 6072 | 1948 |
| 16 | 6072 | 1948 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im))) |
(*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im))) |
(*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im))) |
(*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im))) |
(*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im))) |
(*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im))) |
(*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im))) |
(*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im))) |
(*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im))) |
(*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im))) |
(*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im))) |
(*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im))) |
(*.f64 (sqrt.f64 2) (sqrt.f64 im)) |
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 2) (sqrt.f64 im))) |
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 2) (sqrt.f64 im))) |
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 2) (sqrt.f64 im))) |
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))) |
(+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im))))) |
(+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im))))) |
(+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im))))) |
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))) |
(+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im))))) |
(+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im))))) |
(+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im))))) |
(+.f64 (*.f64 re (sqrt.f64 (/.f64 2 im))) 0) |
(+.f64 (*.f64 (sqrt.f64 (/.f64 2 im)) (*.f64 re 1/2)) (*.f64 (sqrt.f64 (/.f64 2 im)) (*.f64 re 1/2))) |
(+.f64 0 (*.f64 re (sqrt.f64 (/.f64 2 im)))) |
(-.f64 (*.f64 re (sqrt.f64 (/.f64 2 im))) 0) |
(/.f64 (*.f64 re (sqrt.f64 (/.f64 2 im))) 1) |
(/.f64 (*.f64 re (*.f64 2 (sqrt.f64 (/.f64 2 im)))) 2) |
(/.f64 (*.f64 (sqrt.f64 (/.f64 2 im)) (*.f64 re 4)) 4) |
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 2 im)) (*.f64 re 4))) 8) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 2 im)) (*.f64 re 4)))) 16) |
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 2 im)) (*.f64 re 4)))) (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 2 im)) (*.f64 re 4))))) 32) |
(pow.f64 (*.f64 re (sqrt.f64 (/.f64 2 im))) 1) |
(+.f64 (sqrt.f64 (/.f64 2 im)) 0) |
(+.f64 0 (sqrt.f64 (/.f64 2 im))) |
(+.f64 (*.f64 (sqrt.f64 (/.f64 2 im)) 1/2) (*.f64 (sqrt.f64 (/.f64 2 im)) 1/2)) |
(-.f64 (sqrt.f64 (/.f64 2 im)) 0) |
(*.f64 1 (sqrt.f64 (/.f64 2 im))) |
(*.f64 2 (*.f64 (sqrt.f64 (/.f64 2 im)) 1/2)) |
(*.f64 (sqrt.f64 (/.f64 2 im)) 1) |
(*.f64 1/2 (*.f64 2 (sqrt.f64 (/.f64 2 im)))) |
(*.f64 (*.f64 (sqrt.f64 (/.f64 2 im)) 1/2) 2) |
(*.f64 4 (*.f64 (sqrt.f64 (/.f64 2 im)) 1/4)) |
(*.f64 (*.f64 2 (sqrt.f64 (/.f64 2 im))) 1/2) |
(*.f64 (*.f64 (sqrt.f64 (/.f64 2 im)) 4) 1/4) |
(*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 2 im)) 4)) |
(*.f64 (*.f64 (sqrt.f64 (/.f64 2 im)) 1/4) 4) |
(/.f64 (sqrt.f64 (/.f64 2 im)) 1) |
(/.f64 (*.f64 2 (sqrt.f64 (/.f64 2 im))) 2) |
(/.f64 (*.f64 (sqrt.f64 (/.f64 2 im)) 4) 4) |
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 2 im)) 4)) 8) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 2 im)) 4))) 16) |
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 2 im)) 4))) (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 2 im)) 4)))) 32) |
(pow.f64 (sqrt.f64 (/.f64 2 im)) 1) |
(-.f64 (+.f64 (sqrt.f64 (+.f64 im im)) (*.f64 (sqrt.f64 (/.f64 2 im)) (*.f64 re 1/2))) 0) |
(*.f64 1 (+.f64 (sqrt.f64 (+.f64 im im)) (*.f64 (sqrt.f64 (/.f64 2 im)) (*.f64 re 1/2)))) |
(*.f64 2 (*.f64 1/2 (+.f64 (sqrt.f64 (+.f64 im im)) (*.f64 (sqrt.f64 (/.f64 2 im)) (*.f64 re 1/2))))) |
(*.f64 1/2 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 im im)) (*.f64 (sqrt.f64 (/.f64 2 im)) (*.f64 re 1/2))))) |
(*.f64 1/2 (+.f64 (*.f64 re (sqrt.f64 (/.f64 2 im))) (*.f64 2 (sqrt.f64 (+.f64 im im))))) |
(*.f64 (+.f64 (sqrt.f64 (+.f64 im im)) (*.f64 (sqrt.f64 (/.f64 2 im)) (*.f64 re 1/2))) 1) |
(*.f64 4 (/.f64 (+.f64 (sqrt.f64 (+.f64 im im)) (*.f64 (sqrt.f64 (/.f64 2 im)) (*.f64 re 1/2))) 4)) |
(*.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 im im)) (*.f64 (sqrt.f64 (/.f64 2 im)) (*.f64 re 1/2)))) 1/2) |
(*.f64 (*.f64 (+.f64 (sqrt.f64 (+.f64 im im)) (*.f64 (sqrt.f64 (/.f64 2 im)) (*.f64 re 1/2))) 4) 1/4) |
(*.f64 1/4 (*.f64 (+.f64 (sqrt.f64 (+.f64 im im)) (*.f64 (sqrt.f64 (/.f64 2 im)) (*.f64 re 1/2))) 4)) |
(*.f64 (*.f64 1/2 (+.f64 (sqrt.f64 (+.f64 im im)) (*.f64 (sqrt.f64 (/.f64 2 im)) (*.f64 re 1/2)))) 2) |
(*.f64 (/.f64 (+.f64 (sqrt.f64 (+.f64 im im)) (*.f64 (sqrt.f64 (/.f64 2 im)) (*.f64 re 1/2))) 4) 4) |
(*.f64 (+.f64 (*.f64 re (sqrt.f64 (/.f64 2 im))) (*.f64 2 (sqrt.f64 (+.f64 im im)))) 1/2) |
(/.f64 (+.f64 (sqrt.f64 (+.f64 im im)) (*.f64 (sqrt.f64 (/.f64 2 im)) (*.f64 re 1/2))) 1) |
(/.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 im im)) (*.f64 (sqrt.f64 (/.f64 2 im)) (*.f64 re 1/2)))) 2) |
(/.f64 (*.f64 (+.f64 (sqrt.f64 (+.f64 im im)) (*.f64 (sqrt.f64 (/.f64 2 im)) (*.f64 re 1/2))) 4) 4) |
(/.f64 (*.f64 2 (*.f64 (+.f64 (sqrt.f64 (+.f64 im im)) (*.f64 (sqrt.f64 (/.f64 2 im)) (*.f64 re 1/2))) 4)) 8) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (sqrt.f64 (+.f64 im im)) (*.f64 (sqrt.f64 (/.f64 2 im)) (*.f64 re 1/2))) 4))) 16) |
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (sqrt.f64 (+.f64 im im)) (*.f64 (sqrt.f64 (/.f64 2 im)) (*.f64 re 1/2))) 4))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 (sqrt.f64 (+.f64 im im)) (*.f64 (sqrt.f64 (/.f64 2 im)) (*.f64 re 1/2))) 4)))) 32) |
(pow.f64 (+.f64 (sqrt.f64 (+.f64 im im)) (*.f64 (sqrt.f64 (/.f64 2 im)) (*.f64 re 1/2))) 1) |
| Outputs |
|---|
(*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im))) |
(*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im)))) |
(*.f64 re (sqrt.f64 (*.f64 (/.f64 1 im) 2))) |
(*.f64 re (sqrt.f64 (*.f64 2 (/.f64 1 im)))) |
(*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im))) |
(*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im)))) |
(*.f64 re (sqrt.f64 (*.f64 (/.f64 1 im) 2))) |
(*.f64 re (sqrt.f64 (*.f64 2 (/.f64 1 im)))) |
(*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im))) |
(*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im)))) |
(*.f64 re (sqrt.f64 (*.f64 (/.f64 1 im) 2))) |
(*.f64 re (sqrt.f64 (*.f64 2 (/.f64 1 im)))) |
(*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im))) |
(*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im)))) |
(*.f64 re (sqrt.f64 (*.f64 (/.f64 1 im) 2))) |
(*.f64 re (sqrt.f64 (*.f64 2 (/.f64 1 im)))) |
(*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im))) |
(*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im)))) |
(*.f64 re (sqrt.f64 (*.f64 (/.f64 1 im) 2))) |
(*.f64 re (sqrt.f64 (*.f64 2 (/.f64 1 im)))) |
(*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im))) |
(*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im)))) |
(*.f64 re (sqrt.f64 (*.f64 (/.f64 1 im) 2))) |
(*.f64 re (sqrt.f64 (*.f64 2 (/.f64 1 im)))) |
(*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im))) |
(*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im)))) |
(*.f64 re (sqrt.f64 (*.f64 (/.f64 1 im) 2))) |
(*.f64 re (sqrt.f64 (*.f64 2 (/.f64 1 im)))) |
(*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im))) |
(*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im)))) |
(*.f64 re (sqrt.f64 (*.f64 (/.f64 1 im) 2))) |
(*.f64 re (sqrt.f64 (*.f64 2 (/.f64 1 im)))) |
(*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im))) |
(*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im)))) |
(*.f64 re (sqrt.f64 (*.f64 (/.f64 1 im) 2))) |
(*.f64 re (sqrt.f64 (*.f64 2 (/.f64 1 im)))) |
(*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im))) |
(*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im)))) |
(*.f64 re (sqrt.f64 (*.f64 (/.f64 1 im) 2))) |
(*.f64 re (sqrt.f64 (*.f64 2 (/.f64 1 im)))) |
(*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im))) |
(*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im)))) |
(*.f64 re (sqrt.f64 (*.f64 (/.f64 1 im) 2))) |
(*.f64 re (sqrt.f64 (*.f64 2 (/.f64 1 im)))) |
(*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im))) |
(*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im)))) |
(*.f64 re (sqrt.f64 (*.f64 (/.f64 1 im) 2))) |
(*.f64 re (sqrt.f64 (*.f64 2 (/.f64 1 im)))) |
(*.f64 (sqrt.f64 2) (sqrt.f64 im)) |
(sqrt.f64 (*.f64 im 2)) |
(sqrt.f64 (*.f64 2 im)) |
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 2) (sqrt.f64 im))) |
(+.f64 (sqrt.f64 (*.f64 im 2)) (*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 (/.f64 1 im)) 1/2))) |
(+.f64 (sqrt.f64 (*.f64 2 im)) (*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 (/.f64 1 im)) 1/2))) |
(+.f64 (sqrt.f64 (*.f64 2 im)) (*.f64 (*.f64 re (sqrt.f64 (*.f64 (/.f64 1 im) 2))) 1/2)) |
(+.f64 (sqrt.f64 (*.f64 2 im)) (*.f64 (*.f64 re (sqrt.f64 (*.f64 2 (/.f64 1 im)))) 1/2)) |
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 2) (sqrt.f64 im))) |
(+.f64 (sqrt.f64 (*.f64 im 2)) (*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 (/.f64 1 im)) 1/2))) |
(+.f64 (sqrt.f64 (*.f64 2 im)) (*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 (/.f64 1 im)) 1/2))) |
(+.f64 (sqrt.f64 (*.f64 2 im)) (*.f64 (*.f64 re (sqrt.f64 (*.f64 (/.f64 1 im) 2))) 1/2)) |
(+.f64 (sqrt.f64 (*.f64 2 im)) (*.f64 (*.f64 re (sqrt.f64 (*.f64 2 (/.f64 1 im)))) 1/2)) |
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 2) (sqrt.f64 im))) |
(+.f64 (sqrt.f64 (*.f64 im 2)) (*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 (/.f64 1 im)) 1/2))) |
(+.f64 (sqrt.f64 (*.f64 2 im)) (*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 (/.f64 1 im)) 1/2))) |
(+.f64 (sqrt.f64 (*.f64 2 im)) (*.f64 (*.f64 re (sqrt.f64 (*.f64 (/.f64 1 im) 2))) 1/2)) |
(+.f64 (sqrt.f64 (*.f64 2 im)) (*.f64 (*.f64 re (sqrt.f64 (*.f64 2 (/.f64 1 im)))) 1/2)) |
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))) |
(*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 (/.f64 1 im)) 1/2)) |
(*.f64 (*.f64 re (sqrt.f64 (*.f64 (/.f64 1 im) 2))) 1/2) |
(*.f64 (*.f64 re (sqrt.f64 (*.f64 2 (/.f64 1 im)))) 1/2) |
(+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im))))) |
(+.f64 (sqrt.f64 (*.f64 im 2)) (*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 (/.f64 1 im)) 1/2))) |
(+.f64 (sqrt.f64 (*.f64 2 im)) (*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 (/.f64 1 im)) 1/2))) |
(+.f64 (sqrt.f64 (*.f64 2 im)) (*.f64 (*.f64 re (sqrt.f64 (*.f64 (/.f64 1 im) 2))) 1/2)) |
(+.f64 (sqrt.f64 (*.f64 2 im)) (*.f64 (*.f64 re (sqrt.f64 (*.f64 2 (/.f64 1 im)))) 1/2)) |
(+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im))))) |
(+.f64 (sqrt.f64 (*.f64 im 2)) (*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 (/.f64 1 im)) 1/2))) |
(+.f64 (sqrt.f64 (*.f64 2 im)) (*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 (/.f64 1 im)) 1/2))) |
(+.f64 (sqrt.f64 (*.f64 2 im)) (*.f64 (*.f64 re (sqrt.f64 (*.f64 (/.f64 1 im) 2))) 1/2)) |
(+.f64 (sqrt.f64 (*.f64 2 im)) (*.f64 (*.f64 re (sqrt.f64 (*.f64 2 (/.f64 1 im)))) 1/2)) |
(+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im))))) |
(+.f64 (sqrt.f64 (*.f64 im 2)) (*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 (/.f64 1 im)) 1/2))) |
(+.f64 (sqrt.f64 (*.f64 2 im)) (*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 (/.f64 1 im)) 1/2))) |
(+.f64 (sqrt.f64 (*.f64 2 im)) (*.f64 (*.f64 re (sqrt.f64 (*.f64 (/.f64 1 im) 2))) 1/2)) |
(+.f64 (sqrt.f64 (*.f64 2 im)) (*.f64 (*.f64 re (sqrt.f64 (*.f64 2 (/.f64 1 im)))) 1/2)) |
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))) |
(*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 (/.f64 1 im)) 1/2)) |
(*.f64 (*.f64 re (sqrt.f64 (*.f64 (/.f64 1 im) 2))) 1/2) |
(*.f64 (*.f64 re (sqrt.f64 (*.f64 2 (/.f64 1 im)))) 1/2) |
(+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im))))) |
(+.f64 (sqrt.f64 (*.f64 im 2)) (*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 (/.f64 1 im)) 1/2))) |
(+.f64 (sqrt.f64 (*.f64 2 im)) (*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 (/.f64 1 im)) 1/2))) |
(+.f64 (sqrt.f64 (*.f64 2 im)) (*.f64 (*.f64 re (sqrt.f64 (*.f64 (/.f64 1 im) 2))) 1/2)) |
(+.f64 (sqrt.f64 (*.f64 2 im)) (*.f64 (*.f64 re (sqrt.f64 (*.f64 2 (/.f64 1 im)))) 1/2)) |
(+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im))))) |
(+.f64 (sqrt.f64 (*.f64 im 2)) (*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 (/.f64 1 im)) 1/2))) |
(+.f64 (sqrt.f64 (*.f64 2 im)) (*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 (/.f64 1 im)) 1/2))) |
(+.f64 (sqrt.f64 (*.f64 2 im)) (*.f64 (*.f64 re (sqrt.f64 (*.f64 (/.f64 1 im) 2))) 1/2)) |
(+.f64 (sqrt.f64 (*.f64 2 im)) (*.f64 (*.f64 re (sqrt.f64 (*.f64 2 (/.f64 1 im)))) 1/2)) |
(+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im))))) |
(+.f64 (sqrt.f64 (*.f64 im 2)) (*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 (/.f64 1 im)) 1/2))) |
(+.f64 (sqrt.f64 (*.f64 2 im)) (*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 (/.f64 1 im)) 1/2))) |
(+.f64 (sqrt.f64 (*.f64 2 im)) (*.f64 (*.f64 re (sqrt.f64 (*.f64 (/.f64 1 im) 2))) 1/2)) |
(+.f64 (sqrt.f64 (*.f64 2 im)) (*.f64 (*.f64 re (sqrt.f64 (*.f64 2 (/.f64 1 im)))) 1/2)) |
(+.f64 (*.f64 re (sqrt.f64 (/.f64 2 im))) 0) |
(*.f64 re (sqrt.f64 (/.f64 2 im))) |
(+.f64 (*.f64 (sqrt.f64 (/.f64 2 im)) (*.f64 re 1/2)) (*.f64 (sqrt.f64 (/.f64 2 im)) (*.f64 re 1/2))) |
(*.f64 re (sqrt.f64 (/.f64 2 im))) |
(+.f64 0 (*.f64 re (sqrt.f64 (/.f64 2 im)))) |
(*.f64 re (sqrt.f64 (/.f64 2 im))) |
(-.f64 (*.f64 re (sqrt.f64 (/.f64 2 im))) 0) |
(*.f64 re (sqrt.f64 (/.f64 2 im))) |
(/.f64 (*.f64 re (sqrt.f64 (/.f64 2 im))) 1) |
(*.f64 re (sqrt.f64 (/.f64 2 im))) |
(/.f64 (*.f64 re (*.f64 2 (sqrt.f64 (/.f64 2 im)))) 2) |
(*.f64 re (sqrt.f64 (/.f64 2 im))) |
(/.f64 (*.f64 (sqrt.f64 (/.f64 2 im)) (*.f64 re 4)) 4) |
(*.f64 re (sqrt.f64 (/.f64 2 im))) |
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 2 im)) (*.f64 re 4))) 8) |
(*.f64 re (sqrt.f64 (/.f64 2 im))) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 2 im)) (*.f64 re 4)))) 16) |
(*.f64 re (sqrt.f64 (/.f64 2 im))) |
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 2 im)) (*.f64 re 4)))) (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 2 im)) (*.f64 re 4))))) 32) |
(*.f64 re (sqrt.f64 (/.f64 2 im))) |
(pow.f64 (*.f64 re (sqrt.f64 (/.f64 2 im))) 1) |
(*.f64 re (sqrt.f64 (/.f64 2 im))) |
(+.f64 (sqrt.f64 (/.f64 2 im)) 0) |
(sqrt.f64 (/.f64 2 im)) |
(+.f64 0 (sqrt.f64 (/.f64 2 im))) |
(sqrt.f64 (/.f64 2 im)) |
(+.f64 (*.f64 (sqrt.f64 (/.f64 2 im)) 1/2) (*.f64 (sqrt.f64 (/.f64 2 im)) 1/2)) |
(sqrt.f64 (/.f64 2 im)) |
(-.f64 (sqrt.f64 (/.f64 2 im)) 0) |
(sqrt.f64 (/.f64 2 im)) |
(*.f64 1 (sqrt.f64 (/.f64 2 im))) |
(sqrt.f64 (/.f64 2 im)) |
(*.f64 2 (*.f64 (sqrt.f64 (/.f64 2 im)) 1/2)) |
(sqrt.f64 (/.f64 2 im)) |
(*.f64 (sqrt.f64 (/.f64 2 im)) 1) |
(sqrt.f64 (/.f64 2 im)) |
(*.f64 1/2 (*.f64 2 (sqrt.f64 (/.f64 2 im)))) |
(sqrt.f64 (/.f64 2 im)) |
(*.f64 (*.f64 (sqrt.f64 (/.f64 2 im)) 1/2) 2) |
(sqrt.f64 (/.f64 2 im)) |
(*.f64 4 (*.f64 (sqrt.f64 (/.f64 2 im)) 1/4)) |
(sqrt.f64 (/.f64 2 im)) |
(*.f64 (*.f64 2 (sqrt.f64 (/.f64 2 im))) 1/2) |
(sqrt.f64 (/.f64 2 im)) |
(*.f64 (*.f64 (sqrt.f64 (/.f64 2 im)) 4) 1/4) |
(sqrt.f64 (/.f64 2 im)) |
(*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 2 im)) 4)) |
(sqrt.f64 (/.f64 2 im)) |
(*.f64 (*.f64 (sqrt.f64 (/.f64 2 im)) 1/4) 4) |
(sqrt.f64 (/.f64 2 im)) |
(/.f64 (sqrt.f64 (/.f64 2 im)) 1) |
(sqrt.f64 (/.f64 2 im)) |
(/.f64 (*.f64 2 (sqrt.f64 (/.f64 2 im))) 2) |
(sqrt.f64 (/.f64 2 im)) |
(/.f64 (*.f64 (sqrt.f64 (/.f64 2 im)) 4) 4) |
(sqrt.f64 (/.f64 2 im)) |
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 2 im)) 4)) 8) |
(sqrt.f64 (/.f64 2 im)) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 2 im)) 4))) 16) |
(sqrt.f64 (/.f64 2 im)) |
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 2 im)) 4))) (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 2 im)) 4)))) 32) |
(sqrt.f64 (/.f64 2 im)) |
(pow.f64 (sqrt.f64 (/.f64 2 im)) 1) |
(sqrt.f64 (/.f64 2 im)) |
(-.f64 (+.f64 (sqrt.f64 (+.f64 im im)) (*.f64 (sqrt.f64 (/.f64 2 im)) (*.f64 re 1/2))) 0) |
(+.f64 (*.f64 re (*.f64 1/2 (sqrt.f64 (/.f64 2 im)))) (sqrt.f64 (+.f64 im im))) |
(+.f64 (*.f64 (sqrt.f64 (/.f64 2 im)) (*.f64 re 1/2)) (sqrt.f64 (+.f64 im im))) |
(*.f64 1 (+.f64 (sqrt.f64 (+.f64 im im)) (*.f64 (sqrt.f64 (/.f64 2 im)) (*.f64 re 1/2)))) |
(+.f64 (*.f64 re (*.f64 1/2 (sqrt.f64 (/.f64 2 im)))) (sqrt.f64 (+.f64 im im))) |
(+.f64 (*.f64 (sqrt.f64 (/.f64 2 im)) (*.f64 re 1/2)) (sqrt.f64 (+.f64 im im))) |
(*.f64 2 (*.f64 1/2 (+.f64 (sqrt.f64 (+.f64 im im)) (*.f64 (sqrt.f64 (/.f64 2 im)) (*.f64 re 1/2))))) |
(+.f64 (*.f64 re (*.f64 1/2 (sqrt.f64 (/.f64 2 im)))) (sqrt.f64 (+.f64 im im))) |
(+.f64 (*.f64 (sqrt.f64 (/.f64 2 im)) (*.f64 re 1/2)) (sqrt.f64 (+.f64 im im))) |
(*.f64 1/2 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 im im)) (*.f64 (sqrt.f64 (/.f64 2 im)) (*.f64 re 1/2))))) |
(+.f64 (*.f64 re (*.f64 1/2 (sqrt.f64 (/.f64 2 im)))) (sqrt.f64 (+.f64 im im))) |
(+.f64 (*.f64 (sqrt.f64 (/.f64 2 im)) (*.f64 re 1/2)) (sqrt.f64 (+.f64 im im))) |
(*.f64 1/2 (+.f64 (*.f64 re (sqrt.f64 (/.f64 2 im))) (*.f64 2 (sqrt.f64 (+.f64 im im))))) |
(+.f64 (*.f64 re (*.f64 1/2 (sqrt.f64 (/.f64 2 im)))) (sqrt.f64 (+.f64 im im))) |
(+.f64 (*.f64 (sqrt.f64 (/.f64 2 im)) (*.f64 re 1/2)) (sqrt.f64 (+.f64 im im))) |
(*.f64 (+.f64 (sqrt.f64 (+.f64 im im)) (*.f64 (sqrt.f64 (/.f64 2 im)) (*.f64 re 1/2))) 1) |
(+.f64 (*.f64 re (*.f64 1/2 (sqrt.f64 (/.f64 2 im)))) (sqrt.f64 (+.f64 im im))) |
(+.f64 (*.f64 (sqrt.f64 (/.f64 2 im)) (*.f64 re 1/2)) (sqrt.f64 (+.f64 im im))) |
(*.f64 4 (/.f64 (+.f64 (sqrt.f64 (+.f64 im im)) (*.f64 (sqrt.f64 (/.f64 2 im)) (*.f64 re 1/2))) 4)) |
(+.f64 (*.f64 re (*.f64 1/2 (sqrt.f64 (/.f64 2 im)))) (sqrt.f64 (+.f64 im im))) |
(+.f64 (*.f64 (sqrt.f64 (/.f64 2 im)) (*.f64 re 1/2)) (sqrt.f64 (+.f64 im im))) |
(*.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 im im)) (*.f64 (sqrt.f64 (/.f64 2 im)) (*.f64 re 1/2)))) 1/2) |
(+.f64 (*.f64 re (*.f64 1/2 (sqrt.f64 (/.f64 2 im)))) (sqrt.f64 (+.f64 im im))) |
(+.f64 (*.f64 (sqrt.f64 (/.f64 2 im)) (*.f64 re 1/2)) (sqrt.f64 (+.f64 im im))) |
(*.f64 (*.f64 (+.f64 (sqrt.f64 (+.f64 im im)) (*.f64 (sqrt.f64 (/.f64 2 im)) (*.f64 re 1/2))) 4) 1/4) |
(+.f64 (*.f64 re (*.f64 1/2 (sqrt.f64 (/.f64 2 im)))) (sqrt.f64 (+.f64 im im))) |
(+.f64 (*.f64 (sqrt.f64 (/.f64 2 im)) (*.f64 re 1/2)) (sqrt.f64 (+.f64 im im))) |
(*.f64 1/4 (*.f64 (+.f64 (sqrt.f64 (+.f64 im im)) (*.f64 (sqrt.f64 (/.f64 2 im)) (*.f64 re 1/2))) 4)) |
(+.f64 (*.f64 re (*.f64 1/2 (sqrt.f64 (/.f64 2 im)))) (sqrt.f64 (+.f64 im im))) |
(+.f64 (*.f64 (sqrt.f64 (/.f64 2 im)) (*.f64 re 1/2)) (sqrt.f64 (+.f64 im im))) |
(*.f64 (*.f64 1/2 (+.f64 (sqrt.f64 (+.f64 im im)) (*.f64 (sqrt.f64 (/.f64 2 im)) (*.f64 re 1/2)))) 2) |
(+.f64 (*.f64 re (*.f64 1/2 (sqrt.f64 (/.f64 2 im)))) (sqrt.f64 (+.f64 im im))) |
(+.f64 (*.f64 (sqrt.f64 (/.f64 2 im)) (*.f64 re 1/2)) (sqrt.f64 (+.f64 im im))) |
(*.f64 (/.f64 (+.f64 (sqrt.f64 (+.f64 im im)) (*.f64 (sqrt.f64 (/.f64 2 im)) (*.f64 re 1/2))) 4) 4) |
(+.f64 (*.f64 re (*.f64 1/2 (sqrt.f64 (/.f64 2 im)))) (sqrt.f64 (+.f64 im im))) |
(+.f64 (*.f64 (sqrt.f64 (/.f64 2 im)) (*.f64 re 1/2)) (sqrt.f64 (+.f64 im im))) |
(*.f64 (+.f64 (*.f64 re (sqrt.f64 (/.f64 2 im))) (*.f64 2 (sqrt.f64 (+.f64 im im)))) 1/2) |
(+.f64 (*.f64 re (*.f64 1/2 (sqrt.f64 (/.f64 2 im)))) (sqrt.f64 (+.f64 im im))) |
(+.f64 (*.f64 (sqrt.f64 (/.f64 2 im)) (*.f64 re 1/2)) (sqrt.f64 (+.f64 im im))) |
(/.f64 (+.f64 (sqrt.f64 (+.f64 im im)) (*.f64 (sqrt.f64 (/.f64 2 im)) (*.f64 re 1/2))) 1) |
(+.f64 (*.f64 re (*.f64 1/2 (sqrt.f64 (/.f64 2 im)))) (sqrt.f64 (+.f64 im im))) |
(+.f64 (*.f64 (sqrt.f64 (/.f64 2 im)) (*.f64 re 1/2)) (sqrt.f64 (+.f64 im im))) |
(/.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 im im)) (*.f64 (sqrt.f64 (/.f64 2 im)) (*.f64 re 1/2)))) 2) |
(+.f64 (*.f64 re (*.f64 1/2 (sqrt.f64 (/.f64 2 im)))) (sqrt.f64 (+.f64 im im))) |
(+.f64 (*.f64 (sqrt.f64 (/.f64 2 im)) (*.f64 re 1/2)) (sqrt.f64 (+.f64 im im))) |
(/.f64 (*.f64 (+.f64 (sqrt.f64 (+.f64 im im)) (*.f64 (sqrt.f64 (/.f64 2 im)) (*.f64 re 1/2))) 4) 4) |
(+.f64 (*.f64 re (*.f64 1/2 (sqrt.f64 (/.f64 2 im)))) (sqrt.f64 (+.f64 im im))) |
(+.f64 (*.f64 (sqrt.f64 (/.f64 2 im)) (*.f64 re 1/2)) (sqrt.f64 (+.f64 im im))) |
(/.f64 (*.f64 2 (*.f64 (+.f64 (sqrt.f64 (+.f64 im im)) (*.f64 (sqrt.f64 (/.f64 2 im)) (*.f64 re 1/2))) 4)) 8) |
(+.f64 (*.f64 re (*.f64 1/2 (sqrt.f64 (/.f64 2 im)))) (sqrt.f64 (+.f64 im im))) |
(+.f64 (*.f64 (sqrt.f64 (/.f64 2 im)) (*.f64 re 1/2)) (sqrt.f64 (+.f64 im im))) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (sqrt.f64 (+.f64 im im)) (*.f64 (sqrt.f64 (/.f64 2 im)) (*.f64 re 1/2))) 4))) 16) |
(+.f64 (*.f64 re (*.f64 1/2 (sqrt.f64 (/.f64 2 im)))) (sqrt.f64 (+.f64 im im))) |
(+.f64 (*.f64 (sqrt.f64 (/.f64 2 im)) (*.f64 re 1/2)) (sqrt.f64 (+.f64 im im))) |
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (sqrt.f64 (+.f64 im im)) (*.f64 (sqrt.f64 (/.f64 2 im)) (*.f64 re 1/2))) 4))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 (sqrt.f64 (+.f64 im im)) (*.f64 (sqrt.f64 (/.f64 2 im)) (*.f64 re 1/2))) 4)))) 32) |
(+.f64 (*.f64 re (*.f64 1/2 (sqrt.f64 (/.f64 2 im)))) (sqrt.f64 (+.f64 im im))) |
(+.f64 (*.f64 (sqrt.f64 (/.f64 2 im)) (*.f64 re 1/2)) (sqrt.f64 (+.f64 im im))) |
(pow.f64 (+.f64 (sqrt.f64 (+.f64 im im)) (*.f64 (sqrt.f64 (/.f64 2 im)) (*.f64 re 1/2))) 1) |
(+.f64 (*.f64 re (*.f64 1/2 (sqrt.f64 (/.f64 2 im)))) (sqrt.f64 (+.f64 im im))) |
(+.f64 (*.f64 (sqrt.f64 (/.f64 2 im)) (*.f64 re 1/2)) (sqrt.f64 (+.f64 im im))) |
Compiled 7219 to 5840 computations (19.1% saved)
12 alts after pruning (8 fresh and 4 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 387 | 5 | 392 |
| Fresh | 1 | 3 | 4 |
| Picked | 1 | 0 | 1 |
| Done | 1 | 4 | 5 |
| Total | 390 | 12 | 402 |
| Status | Error | Program |
|---|---|---|
| ▶ | 47.7b | (*.f64 1/2 (+.f64 (*.f64 (sqrt.f64 (/.f64 2 im)) (*.f64 re 1/2)) (sqrt.f64 (+.f64 im im)))) |
| ▶ | 47.0b | (*.f64 1/2 (*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 re))) |
| 54.3b | (*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 -1 re)))) | |
| ▶ | 46.7b | (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) |
| 54.3b | (*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re)))) | |
| ✓ | 47.4b | (*.f64 1/2 (sqrt.f64 (*.f64 im 2))) |
| ▶ | 47.7b | (*.f64 1/2 (sqrt.f64 (*.f64 im -2))) |
| 47.5b | (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 re 2))))) | |
| ✓ | 40.7b | (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))) |
| ✓ | 45.3b | (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 im) re)))) |
| ✓ | 44.9b | (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im)))) |
| ▶ | 54.2b | (*.f64 1/2 (neg.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))))) |
Compiled 234 to 192 computations (17.9% saved)
Compiled 17 to 11 computations (35.3% saved)
Compiled 18 to 14 computations (22.2% saved)
Found 2 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 0.1b | (sqrt.f64 (/.f64 -1 re)) |
| ✓ | 0.1b | (*.f64 im (sqrt.f64 (/.f64 -1 re))) |
Compiled 35 to 25 computations (28.6% saved)
9 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 0.0ms | re | @ | 0 | (sqrt.f64 (/.f64 -1 re)) |
| 0.0ms | im | @ | -inf | (*.f64 im (sqrt.f64 (/.f64 -1 re))) |
| 0.0ms | re | @ | inf | (sqrt.f64 (/.f64 -1 re)) |
| 0.0ms | re | @ | -inf | (sqrt.f64 (/.f64 -1 re)) |
| 0.0ms | re | @ | inf | (*.f64 im (sqrt.f64 (/.f64 -1 re))) |
| 1× | batch-egg-rewrite |
| 1542× | rational.json-simplify-35 |
| 1112× | rational.json-simplify-2 |
| 996× | rational.json-1 |
| 996× | rational.json-2 |
| 996× | rational.json-4 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 9 | 28 |
| 1 | 64 | 28 |
| 2 | 152 | 28 |
| 3 | 314 | 28 |
| 4 | 627 | 28 |
| 5 | 1614 | 28 |
| 6 | 4263 | 28 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 im (sqrt.f64 (/.f64 -1 re))) |
(sqrt.f64 (/.f64 -1 re)) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 im (sqrt.f64 (/.f64 -1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 im (*.f64 (sqrt.f64 (/.f64 -1 re)) 1/2)) (*.f64 im (*.f64 (sqrt.f64 (/.f64 -1 re)) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) (+.f64 im im)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) (*.f64 im 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))) 8))) (*.f64 2 (*.f64 2 (*.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))) 1))))) |
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (sqrt.f64 (/.f64 -1 re)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sqrt.f64 (/.f64 -1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) 1/2) (*.f64 (sqrt.f64 (/.f64 -1 re)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sqrt.f64 (/.f64 -1 re)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 -1 re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sqrt.f64 (/.f64 -1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (sqrt.f64 (/.f64 -1 re)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (sqrt.f64 (/.f64 -1 re)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (sqrt.f64 (/.f64 -1 re)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (sqrt.f64 (/.f64 -1 re)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (/.f64 -1 re)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (/.f64 -1 re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 -1 re)) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 -1 re)) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 -1 re)) 8))) (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 -1 re)) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 -1 re)) 1))))) |
| 1× | egg-herbie |
| 1704× | rational.json-simplify-2 |
| 1572× | rational.json-simplify-53 |
| 1512× | rational.json-simplify-1 |
| 1482× | rational.json-simplify-35 |
| 1040× | exponential.json-simplify-26 |
Useful iterations: 3 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 75 | 770 |
| 1 | 160 | 770 |
| 2 | 479 | 722 |
| 3 | 1548 | 698 |
| 4 | 3187 | 698 |
| 5 | 4419 | 698 |
| 6 | 4556 | 698 |
| 7 | 4660 | 698 |
| 8 | 4744 | 698 |
| 9 | 4833 | 698 |
| 10 | 6148 | 698 |
| 11 | 7167 | 698 |
| 12 | 7650 | 698 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))) |
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))) |
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))) |
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))) |
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))) |
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))) |
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))) |
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))) |
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))) |
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))) |
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))) |
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))) |
(+.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))) 0) |
(+.f64 0 (*.f64 im (sqrt.f64 (/.f64 -1 re)))) |
(+.f64 (*.f64 im (*.f64 (sqrt.f64 (/.f64 -1 re)) 1/2)) (*.f64 im (*.f64 (sqrt.f64 (/.f64 -1 re)) 1/2))) |
(-.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))) 0) |
(/.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))) 1) |
(/.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) (+.f64 im im)) 2) |
(/.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) (*.f64 im 4)) 4) |
(/.f64 (*.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))) 8) 8) |
(/.f64 (*.f64 2 (*.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))) 8)) 16) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))) 8))) 32) |
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))) 8))) (*.f64 2 (*.f64 2 (*.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))) 8)))) 64) |
(pow.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))) 1) |
(+.f64 (sqrt.f64 (/.f64 -1 re)) 0) |
(+.f64 0 (sqrt.f64 (/.f64 -1 re))) |
(+.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) 1/2) (*.f64 (sqrt.f64 (/.f64 -1 re)) 1/2)) |
(-.f64 (sqrt.f64 (/.f64 -1 re)) 0) |
(*.f64 (sqrt.f64 (/.f64 -1 re)) 1) |
(*.f64 1 (sqrt.f64 (/.f64 -1 re))) |
(*.f64 2 (*.f64 (sqrt.f64 (/.f64 -1 re)) 1/2)) |
(*.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) 2) 1/2) |
(*.f64 4 (/.f64 (sqrt.f64 (/.f64 -1 re)) 4)) |
(*.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) 4) 1/4) |
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 -1 re)) 2)) |
(*.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) 1/2) 2) |
(*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 -1 re)) 4)) |
(*.f64 (/.f64 (sqrt.f64 (/.f64 -1 re)) 4) 4) |
(/.f64 (sqrt.f64 (/.f64 -1 re)) 1) |
(/.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) 2) 2) |
(/.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) 4) 4) |
(/.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) 8) 8) |
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 -1 re)) 8)) 16) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 -1 re)) 8))) 32) |
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 -1 re)) 8))) (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 -1 re)) 8)))) 64) |
(pow.f64 (sqrt.f64 (/.f64 -1 re)) 1) |
| Outputs |
|---|
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))) |
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))) |
(*.f64 im (sqrt.f64 (*.f64 (/.f64 1 re) -1))) |
(*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re)))) |
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))) |
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))) |
(*.f64 im (sqrt.f64 (*.f64 (/.f64 1 re) -1))) |
(*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re)))) |
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))) |
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))) |
(*.f64 im (sqrt.f64 (*.f64 (/.f64 1 re) -1))) |
(*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re)))) |
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))) |
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))) |
(*.f64 im (sqrt.f64 (*.f64 (/.f64 1 re) -1))) |
(*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re)))) |
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))) |
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))) |
(*.f64 im (sqrt.f64 (*.f64 (/.f64 1 re) -1))) |
(*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re)))) |
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))) |
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))) |
(*.f64 im (sqrt.f64 (*.f64 (/.f64 1 re) -1))) |
(*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re)))) |
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))) |
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))) |
(*.f64 im (sqrt.f64 (*.f64 (/.f64 1 re) -1))) |
(*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re)))) |
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))) |
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))) |
(*.f64 im (sqrt.f64 (*.f64 (/.f64 1 re) -1))) |
(*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re)))) |
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))) |
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))) |
(*.f64 im (sqrt.f64 (*.f64 (/.f64 1 re) -1))) |
(*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re)))) |
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))) |
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))) |
(*.f64 im (sqrt.f64 (*.f64 (/.f64 1 re) -1))) |
(*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re)))) |
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))) |
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))) |
(*.f64 im (sqrt.f64 (*.f64 (/.f64 1 re) -1))) |
(*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re)))) |
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))) |
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))) |
(*.f64 im (sqrt.f64 (*.f64 (/.f64 1 re) -1))) |
(*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re)))) |
(+.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))) 0) |
(*.f64 im (sqrt.f64 (/.f64 -1 re))) |
(+.f64 0 (*.f64 im (sqrt.f64 (/.f64 -1 re)))) |
(*.f64 im (sqrt.f64 (/.f64 -1 re))) |
(+.f64 (*.f64 im (*.f64 (sqrt.f64 (/.f64 -1 re)) 1/2)) (*.f64 im (*.f64 (sqrt.f64 (/.f64 -1 re)) 1/2))) |
(*.f64 im (sqrt.f64 (/.f64 -1 re))) |
(-.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))) 0) |
(*.f64 im (sqrt.f64 (/.f64 -1 re))) |
(/.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))) 1) |
(*.f64 im (sqrt.f64 (/.f64 -1 re))) |
(/.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) (+.f64 im im)) 2) |
(*.f64 im (sqrt.f64 (/.f64 -1 re))) |
(/.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) (*.f64 im 4)) 4) |
(*.f64 im (sqrt.f64 (/.f64 -1 re))) |
(/.f64 (*.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))) 8) 8) |
(*.f64 im (sqrt.f64 (/.f64 -1 re))) |
(/.f64 (*.f64 2 (*.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))) 8)) 16) |
(*.f64 im (sqrt.f64 (/.f64 -1 re))) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))) 8))) 32) |
(*.f64 im (sqrt.f64 (/.f64 -1 re))) |
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))) 8))) (*.f64 2 (*.f64 2 (*.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))) 8)))) 64) |
(*.f64 im (sqrt.f64 (/.f64 -1 re))) |
(pow.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))) 1) |
(*.f64 im (sqrt.f64 (/.f64 -1 re))) |
(+.f64 (sqrt.f64 (/.f64 -1 re)) 0) |
(sqrt.f64 (/.f64 -1 re)) |
(+.f64 0 (sqrt.f64 (/.f64 -1 re))) |
(sqrt.f64 (/.f64 -1 re)) |
(+.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) 1/2) (*.f64 (sqrt.f64 (/.f64 -1 re)) 1/2)) |
(sqrt.f64 (/.f64 -1 re)) |
(-.f64 (sqrt.f64 (/.f64 -1 re)) 0) |
(sqrt.f64 (/.f64 -1 re)) |
(*.f64 (sqrt.f64 (/.f64 -1 re)) 1) |
(sqrt.f64 (/.f64 -1 re)) |
(*.f64 1 (sqrt.f64 (/.f64 -1 re))) |
(sqrt.f64 (/.f64 -1 re)) |
(*.f64 2 (*.f64 (sqrt.f64 (/.f64 -1 re)) 1/2)) |
(sqrt.f64 (/.f64 -1 re)) |
(*.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) 2) 1/2) |
(sqrt.f64 (/.f64 -1 re)) |
(*.f64 4 (/.f64 (sqrt.f64 (/.f64 -1 re)) 4)) |
(sqrt.f64 (/.f64 -1 re)) |
(*.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) 4) 1/4) |
(sqrt.f64 (/.f64 -1 re)) |
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 -1 re)) 2)) |
(sqrt.f64 (/.f64 -1 re)) |
(*.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) 1/2) 2) |
(sqrt.f64 (/.f64 -1 re)) |
(*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 -1 re)) 4)) |
(sqrt.f64 (/.f64 -1 re)) |
(*.f64 (/.f64 (sqrt.f64 (/.f64 -1 re)) 4) 4) |
(sqrt.f64 (/.f64 -1 re)) |
(/.f64 (sqrt.f64 (/.f64 -1 re)) 1) |
(sqrt.f64 (/.f64 -1 re)) |
(/.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) 2) 2) |
(sqrt.f64 (/.f64 -1 re)) |
(/.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) 4) 4) |
(sqrt.f64 (/.f64 -1 re)) |
(/.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) 8) 8) |
(sqrt.f64 (/.f64 -1 re)) |
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 -1 re)) 8)) 16) |
(sqrt.f64 (/.f64 -1 re)) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 -1 re)) 8))) 32) |
(sqrt.f64 (/.f64 -1 re)) |
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 -1 re)) 8))) (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 -1 re)) 8)))) 64) |
(sqrt.f64 (/.f64 -1 re)) |
(pow.f64 (sqrt.f64 (/.f64 -1 re)) 1) |
(sqrt.f64 (/.f64 -1 re)) |
Found 3 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 0.0b | (+.f64 (*.f64 (sqrt.f64 (/.f64 2 im)) (*.f64 re 1/2)) (sqrt.f64 (+.f64 im im))) |
| ✓ | 0.0b | (sqrt.f64 (/.f64 2 im)) |
| ✓ | 0.1b | (*.f64 (sqrt.f64 (/.f64 2 im)) (*.f64 re 1/2)) |
Compiled 59 to 35 computations (40.7% saved)
15 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 2.0ms | im | @ | inf | (*.f64 (sqrt.f64 (/.f64 2 im)) (*.f64 re 1/2)) |
| 0.0ms | im | @ | -inf | (*.f64 (sqrt.f64 (/.f64 2 im)) (*.f64 re 1/2)) |
| 0.0ms | im | @ | 0 | (*.f64 (sqrt.f64 (/.f64 2 im)) (*.f64 re 1/2)) |
| 0.0ms | im | @ | 0 | (+.f64 (*.f64 (sqrt.f64 (/.f64 2 im)) (*.f64 re 1/2)) (sqrt.f64 (+.f64 im im))) |
| 0.0ms | im | @ | inf | (+.f64 (*.f64 (sqrt.f64 (/.f64 2 im)) (*.f64 re 1/2)) (sqrt.f64 (+.f64 im im))) |
| 1× | batch-egg-rewrite |
| 1394× | rational.json-1 |
| 1394× | rational.json-2 |
| 1394× | rational.json-3 |
| 1392× | rational.json-4 |
| 1388× | exponential.json-3 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 14 | 73 |
| 1 | 94 | 73 |
| 2 | 202 | 73 |
| 3 | 461 | 73 |
| 4 | 907 | 73 |
| 5 | 2361 | 73 |
| 6 | 5997 | 73 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 (sqrt.f64 (/.f64 2 im)) (*.f64 re 1/2)) |
(sqrt.f64 (/.f64 2 im)) |
(+.f64 (*.f64 (sqrt.f64 (/.f64 2 im)) (*.f64 re 1/2)) (sqrt.f64 (+.f64 im im))) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 (/.f64 2 im)) (*.f64 re 1/2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (sqrt.f64 (/.f64 2 im)) (*.f64 re 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 (/.f64 2 im)) (*.f64 re 1/4)) (*.f64 (sqrt.f64 (/.f64 2 im)) (*.f64 re 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sqrt.f64 (/.f64 2 im)) (*.f64 re 1/2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (/.f64 2 im)) (*.f64 re 1/2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (/.f64 2 im)) re) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 2 im)) re)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (/.f64 2 im)) (*.f64 re 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 2 im)) (*.f64 re 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 2 im)) (*.f64 re 4))) (*.f64 2 (*.f64 (sqrt.f64 (/.f64 2 im)) (*.f64 re 4)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sqrt.f64 (/.f64 2 im)) (*.f64 re 1/2)) 1))))) |
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (sqrt.f64 (/.f64 2 im)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sqrt.f64 (/.f64 2 im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 (/.f64 2 im)) 1/2) (*.f64 (sqrt.f64 (/.f64 2 im)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sqrt.f64 (/.f64 2 im)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (sqrt.f64 (/.f64 2 im)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 2 im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (sqrt.f64 (/.f64 2 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sqrt.f64 (/.f64 2 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (*.f64 (sqrt.f64 (/.f64 2 im)) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (/.f64 2 im)) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (sqrt.f64 (/.f64 2 im))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (/.f64 2 im)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (sqrt.f64 (/.f64 2 im)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (/.f64 2 im)) 1/4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (/.f64 2 im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (sqrt.f64 (/.f64 2 im))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (/.f64 2 im)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (/.f64 2 im)) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 2 im)) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 2 im)) 8)) (*.f64 2 (*.f64 (sqrt.f64 (/.f64 2 im)) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 2 im)) 1))))) |
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (sqrt.f64 (/.f64 2 im)) (*.f64 re 1/2)) (sqrt.f64 (+.f64 im im))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 1/2 (+.f64 (*.f64 (sqrt.f64 (/.f64 2 im)) (*.f64 re 1/2)) (sqrt.f64 (+.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (+.f64 (*.f64 (sqrt.f64 (/.f64 2 im)) (*.f64 re 1/4)) (*.f64 1/2 (sqrt.f64 (+.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (*.f64 2 (sqrt.f64 (+.f64 im im))) (*.f64 (sqrt.f64 (/.f64 2 im)) re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (sqrt.f64 (/.f64 2 im)) (*.f64 re 1/2)) (sqrt.f64 (+.f64 im im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 (sqrt.f64 (/.f64 2 im)) (*.f64 re 1/2)) (sqrt.f64 (+.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 (*.f64 2 (sqrt.f64 (+.f64 im im))) (*.f64 (sqrt.f64 (/.f64 2 im)) re)) 8))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 2 (sqrt.f64 (+.f64 im im))) (*.f64 (sqrt.f64 (/.f64 2 im)) re)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (+.f64 (*.f64 2 (sqrt.f64 (+.f64 im im))) (*.f64 (sqrt.f64 (/.f64 2 im)) re))) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 2 (+.f64 (*.f64 2 (sqrt.f64 (+.f64 im im))) (*.f64 (sqrt.f64 (/.f64 2 im)) re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (+.f64 (*.f64 (sqrt.f64 (/.f64 2 im)) (*.f64 re 1/2)) (sqrt.f64 (+.f64 im im)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 2 (sqrt.f64 (+.f64 im im))) (*.f64 (sqrt.f64 (/.f64 2 im)) re)) 8) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (sqrt.f64 (/.f64 2 im)) (*.f64 re 1/2)) (sqrt.f64 (+.f64 im im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (sqrt.f64 (+.f64 im im))) (*.f64 (sqrt.f64 (/.f64 2 im)) re)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (+.f64 (*.f64 2 (sqrt.f64 (+.f64 im im))) (*.f64 (sqrt.f64 (/.f64 2 im)) re))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 4 (+.f64 (*.f64 2 (sqrt.f64 (+.f64 im im))) (*.f64 (sqrt.f64 (/.f64 2 im)) re))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 4 (+.f64 (*.f64 2 (sqrt.f64 (+.f64 im im))) (*.f64 (sqrt.f64 (/.f64 2 im)) re)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 4 (+.f64 (*.f64 2 (sqrt.f64 (+.f64 im im))) (*.f64 (sqrt.f64 (/.f64 2 im)) re)))) (*.f64 2 (*.f64 4 (+.f64 (*.f64 2 (sqrt.f64 (+.f64 im im))) (*.f64 (sqrt.f64 (/.f64 2 im)) re))))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (*.f64 (sqrt.f64 (/.f64 2 im)) (*.f64 re 1/2)) (sqrt.f64 (+.f64 im im))) 1))))) |
| 1× | egg-herbie |
| 3782× | rational.json-simplify-2 |
| 2392× | rational.json-simplify-53 |
| 2026× | rational.json-simplify-35 |
| 1130× | exponential.json-simplify-26 |
| 956× | rational.json-simplify-51 |
Useful iterations: 2 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 107 | 2139 |
| 1 | 217 | 2139 |
| 2 | 617 | 2047 |
| 3 | 1386 | 2047 |
| 4 | 3172 | 2047 |
| 5 | 3857 | 2047 |
| 6 | 3980 | 2047 |
| 7 | 4067 | 2047 |
| 8 | 4144 | 2047 |
| 9 | 4220 | 2047 |
| 10 | 5338 | 2047 |
| 11 | 5436 | 2047 |
| 12 | 5512 | 2047 |
| 13 | 5588 | 2047 |
| 14 | 5664 | 2047 |
| 15 | 5740 | 2047 |
| 16 | 5951 | 2047 |
| 17 | 6027 | 2047 |
| 18 | 6027 | 2047 |
| 19 | 6027 | 2047 |
| 20 | 7180 | 2047 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))) |
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))) |
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))) |
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))) |
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))) |
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))) |
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))) |
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))) |
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))) |
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))) |
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))) |
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))) |
(*.f64 (sqrt.f64 2) (sqrt.f64 im)) |
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 2) (sqrt.f64 im))) |
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 2) (sqrt.f64 im))) |
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 2) (sqrt.f64 im))) |
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))) |
(+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im))))) |
(+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im))))) |
(+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im))))) |
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))) |
(+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im))))) |
(+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im))))) |
(+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im))))) |
(+.f64 (*.f64 (sqrt.f64 (/.f64 2 im)) (*.f64 re 1/2)) 0) |
(+.f64 0 (*.f64 (sqrt.f64 (/.f64 2 im)) (*.f64 re 1/2))) |
(+.f64 (*.f64 (sqrt.f64 (/.f64 2 im)) (*.f64 re 1/4)) (*.f64 (sqrt.f64 (/.f64 2 im)) (*.f64 re 1/4))) |
(-.f64 (*.f64 (sqrt.f64 (/.f64 2 im)) (*.f64 re 1/2)) 0) |
(/.f64 (*.f64 (sqrt.f64 (/.f64 2 im)) (*.f64 re 1/2)) 1) |
(/.f64 (*.f64 (sqrt.f64 (/.f64 2 im)) re) 2) |
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 2 im)) re)) 4) |
(/.f64 (*.f64 (sqrt.f64 (/.f64 2 im)) (*.f64 re 4)) 8) |
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 2 im)) (*.f64 re 4))) 16) |
(/.f64 (+.f64 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 2 im)) (*.f64 re 4))) (*.f64 2 (*.f64 (sqrt.f64 (/.f64 2 im)) (*.f64 re 4)))) 32) |
(pow.f64 (*.f64 (sqrt.f64 (/.f64 2 im)) (*.f64 re 1/2)) 1) |
(+.f64 (sqrt.f64 (/.f64 2 im)) 0) |
(+.f64 0 (sqrt.f64 (/.f64 2 im))) |
(+.f64 (*.f64 (sqrt.f64 (/.f64 2 im)) 1/2) (*.f64 (sqrt.f64 (/.f64 2 im)) 1/2)) |
(-.f64 (sqrt.f64 (/.f64 2 im)) 0) |
(*.f64 2 (*.f64 (sqrt.f64 (/.f64 2 im)) 1/2)) |
(*.f64 (sqrt.f64 (/.f64 2 im)) 1) |
(*.f64 1/2 (*.f64 2 (sqrt.f64 (/.f64 2 im)))) |
(*.f64 1 (sqrt.f64 (/.f64 2 im))) |
(*.f64 4 (*.f64 (sqrt.f64 (/.f64 2 im)) 1/4)) |
(*.f64 (*.f64 (sqrt.f64 (/.f64 2 im)) 1/2) 2) |
(*.f64 (*.f64 2 (sqrt.f64 (/.f64 2 im))) 1/2) |
(*.f64 (*.f64 (sqrt.f64 (/.f64 2 im)) 4) 1/4) |
(*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 2 im)) 4)) |
(*.f64 (*.f64 (sqrt.f64 (/.f64 2 im)) 1/4) 4) |
(/.f64 (sqrt.f64 (/.f64 2 im)) 1) |
(/.f64 (*.f64 2 (sqrt.f64 (/.f64 2 im))) 2) |
(/.f64 (*.f64 (sqrt.f64 (/.f64 2 im)) 4) 4) |
(/.f64 (*.f64 (sqrt.f64 (/.f64 2 im)) 8) 8) |
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 2 im)) 8)) 16) |
(/.f64 (+.f64 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 2 im)) 8)) (*.f64 2 (*.f64 (sqrt.f64 (/.f64 2 im)) 8))) 32) |
(pow.f64 (sqrt.f64 (/.f64 2 im)) 1) |
(-.f64 (+.f64 (*.f64 (sqrt.f64 (/.f64 2 im)) (*.f64 re 1/2)) (sqrt.f64 (+.f64 im im))) 0) |
(*.f64 2 (*.f64 1/2 (+.f64 (*.f64 (sqrt.f64 (/.f64 2 im)) (*.f64 re 1/2)) (sqrt.f64 (+.f64 im im))))) |
(*.f64 2 (+.f64 (*.f64 (sqrt.f64 (/.f64 2 im)) (*.f64 re 1/4)) (*.f64 1/2 (sqrt.f64 (+.f64 im im))))) |
(*.f64 1/2 (+.f64 (*.f64 2 (sqrt.f64 (+.f64 im im))) (*.f64 (sqrt.f64 (/.f64 2 im)) re))) |
(*.f64 (+.f64 (*.f64 (sqrt.f64 (/.f64 2 im)) (*.f64 re 1/2)) (sqrt.f64 (+.f64 im im))) 1) |
(*.f64 1 (+.f64 (*.f64 (sqrt.f64 (/.f64 2 im)) (*.f64 re 1/2)) (sqrt.f64 (+.f64 im im)))) |
(*.f64 4 (/.f64 (+.f64 (*.f64 2 (sqrt.f64 (+.f64 im im))) (*.f64 (sqrt.f64 (/.f64 2 im)) re)) 8)) |
(*.f64 (+.f64 (*.f64 2 (sqrt.f64 (+.f64 im im))) (*.f64 (sqrt.f64 (/.f64 2 im)) re)) 1/2) |
(*.f64 (*.f64 2 (+.f64 (*.f64 2 (sqrt.f64 (+.f64 im im))) (*.f64 (sqrt.f64 (/.f64 2 im)) re))) 1/4) |
(*.f64 1/4 (*.f64 2 (+.f64 (*.f64 2 (sqrt.f64 (+.f64 im im))) (*.f64 (sqrt.f64 (/.f64 2 im)) re)))) |
(*.f64 (*.f64 1/2 (+.f64 (*.f64 (sqrt.f64 (/.f64 2 im)) (*.f64 re 1/2)) (sqrt.f64 (+.f64 im im)))) 2) |
(*.f64 (/.f64 (+.f64 (*.f64 2 (sqrt.f64 (+.f64 im im))) (*.f64 (sqrt.f64 (/.f64 2 im)) re)) 8) 4) |
(/.f64 (+.f64 (*.f64 (sqrt.f64 (/.f64 2 im)) (*.f64 re 1/2)) (sqrt.f64 (+.f64 im im))) 1) |
(/.f64 (+.f64 (*.f64 2 (sqrt.f64 (+.f64 im im))) (*.f64 (sqrt.f64 (/.f64 2 im)) re)) 2) |
(/.f64 (*.f64 2 (+.f64 (*.f64 2 (sqrt.f64 (+.f64 im im))) (*.f64 (sqrt.f64 (/.f64 2 im)) re))) 4) |
(/.f64 (*.f64 4 (+.f64 (*.f64 2 (sqrt.f64 (+.f64 im im))) (*.f64 (sqrt.f64 (/.f64 2 im)) re))) 8) |
(/.f64 (*.f64 2 (*.f64 4 (+.f64 (*.f64 2 (sqrt.f64 (+.f64 im im))) (*.f64 (sqrt.f64 (/.f64 2 im)) re)))) 16) |
(/.f64 (+.f64 (*.f64 2 (*.f64 4 (+.f64 (*.f64 2 (sqrt.f64 (+.f64 im im))) (*.f64 (sqrt.f64 (/.f64 2 im)) re)))) (*.f64 2 (*.f64 4 (+.f64 (*.f64 2 (sqrt.f64 (+.f64 im im))) (*.f64 (sqrt.f64 (/.f64 2 im)) re))))) 32) |
(pow.f64 (+.f64 (*.f64 (sqrt.f64 (/.f64 2 im)) (*.f64 re 1/2)) (sqrt.f64 (+.f64 im im))) 1) |
| Outputs |
|---|
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))) |
(*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 (/.f64 1 im)) 1/2)) |
(*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 1/2 (sqrt.f64 (/.f64 1 im)))) |
(*.f64 1/2 (*.f64 re (sqrt.f64 (*.f64 (/.f64 1 im) 2)))) |
(*.f64 1/2 (*.f64 re (sqrt.f64 (*.f64 2 (/.f64 1 im))))) |
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))) |
(*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 (/.f64 1 im)) 1/2)) |
(*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 1/2 (sqrt.f64 (/.f64 1 im)))) |
(*.f64 1/2 (*.f64 re (sqrt.f64 (*.f64 (/.f64 1 im) 2)))) |
(*.f64 1/2 (*.f64 re (sqrt.f64 (*.f64 2 (/.f64 1 im))))) |
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))) |
(*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 (/.f64 1 im)) 1/2)) |
(*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 1/2 (sqrt.f64 (/.f64 1 im)))) |
(*.f64 1/2 (*.f64 re (sqrt.f64 (*.f64 (/.f64 1 im) 2)))) |
(*.f64 1/2 (*.f64 re (sqrt.f64 (*.f64 2 (/.f64 1 im))))) |
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))) |
(*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 (/.f64 1 im)) 1/2)) |
(*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 1/2 (sqrt.f64 (/.f64 1 im)))) |
(*.f64 1/2 (*.f64 re (sqrt.f64 (*.f64 (/.f64 1 im) 2)))) |
(*.f64 1/2 (*.f64 re (sqrt.f64 (*.f64 2 (/.f64 1 im))))) |
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))) |
(*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 (/.f64 1 im)) 1/2)) |
(*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 1/2 (sqrt.f64 (/.f64 1 im)))) |
(*.f64 1/2 (*.f64 re (sqrt.f64 (*.f64 (/.f64 1 im) 2)))) |
(*.f64 1/2 (*.f64 re (sqrt.f64 (*.f64 2 (/.f64 1 im))))) |
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))) |
(*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 (/.f64 1 im)) 1/2)) |
(*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 1/2 (sqrt.f64 (/.f64 1 im)))) |
(*.f64 1/2 (*.f64 re (sqrt.f64 (*.f64 (/.f64 1 im) 2)))) |
(*.f64 1/2 (*.f64 re (sqrt.f64 (*.f64 2 (/.f64 1 im))))) |
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))) |
(*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 (/.f64 1 im)) 1/2)) |
(*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 1/2 (sqrt.f64 (/.f64 1 im)))) |
(*.f64 1/2 (*.f64 re (sqrt.f64 (*.f64 (/.f64 1 im) 2)))) |
(*.f64 1/2 (*.f64 re (sqrt.f64 (*.f64 2 (/.f64 1 im))))) |
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))) |
(*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 (/.f64 1 im)) 1/2)) |
(*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 1/2 (sqrt.f64 (/.f64 1 im)))) |
(*.f64 1/2 (*.f64 re (sqrt.f64 (*.f64 (/.f64 1 im) 2)))) |
(*.f64 1/2 (*.f64 re (sqrt.f64 (*.f64 2 (/.f64 1 im))))) |
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))) |
(*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 (/.f64 1 im)) 1/2)) |
(*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 1/2 (sqrt.f64 (/.f64 1 im)))) |
(*.f64 1/2 (*.f64 re (sqrt.f64 (*.f64 (/.f64 1 im) 2)))) |
(*.f64 1/2 (*.f64 re (sqrt.f64 (*.f64 2 (/.f64 1 im))))) |
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))) |
(*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 (/.f64 1 im)) 1/2)) |
(*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 1/2 (sqrt.f64 (/.f64 1 im)))) |
(*.f64 1/2 (*.f64 re (sqrt.f64 (*.f64 (/.f64 1 im) 2)))) |
(*.f64 1/2 (*.f64 re (sqrt.f64 (*.f64 2 (/.f64 1 im))))) |
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))) |
(*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 (/.f64 1 im)) 1/2)) |
(*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 1/2 (sqrt.f64 (/.f64 1 im)))) |
(*.f64 1/2 (*.f64 re (sqrt.f64 (*.f64 (/.f64 1 im) 2)))) |
(*.f64 1/2 (*.f64 re (sqrt.f64 (*.f64 2 (/.f64 1 im))))) |
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))) |
(*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 (/.f64 1 im)) 1/2)) |
(*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 1/2 (sqrt.f64 (/.f64 1 im)))) |
(*.f64 1/2 (*.f64 re (sqrt.f64 (*.f64 (/.f64 1 im) 2)))) |
(*.f64 1/2 (*.f64 re (sqrt.f64 (*.f64 2 (/.f64 1 im))))) |
(*.f64 (sqrt.f64 2) (sqrt.f64 im)) |
(sqrt.f64 (*.f64 im 2)) |
(sqrt.f64 (*.f64 2 im)) |
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 2) (sqrt.f64 im))) |
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 (/.f64 1 im)) 1/2)) (sqrt.f64 (*.f64 im 2))) |
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 1/2 (sqrt.f64 (/.f64 1 im)))) (sqrt.f64 (*.f64 2 im))) |
(+.f64 (*.f64 1/2 (*.f64 re (sqrt.f64 (*.f64 (/.f64 1 im) 2)))) (sqrt.f64 (*.f64 2 im))) |
(+.f64 (*.f64 1/2 (*.f64 re (sqrt.f64 (*.f64 2 (/.f64 1 im))))) (sqrt.f64 (*.f64 2 im))) |
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 2) (sqrt.f64 im))) |
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 (/.f64 1 im)) 1/2)) (sqrt.f64 (*.f64 im 2))) |
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 1/2 (sqrt.f64 (/.f64 1 im)))) (sqrt.f64 (*.f64 2 im))) |
(+.f64 (*.f64 1/2 (*.f64 re (sqrt.f64 (*.f64 (/.f64 1 im) 2)))) (sqrt.f64 (*.f64 2 im))) |
(+.f64 (*.f64 1/2 (*.f64 re (sqrt.f64 (*.f64 2 (/.f64 1 im))))) (sqrt.f64 (*.f64 2 im))) |
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 2) (sqrt.f64 im))) |
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 (/.f64 1 im)) 1/2)) (sqrt.f64 (*.f64 im 2))) |
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 1/2 (sqrt.f64 (/.f64 1 im)))) (sqrt.f64 (*.f64 2 im))) |
(+.f64 (*.f64 1/2 (*.f64 re (sqrt.f64 (*.f64 (/.f64 1 im) 2)))) (sqrt.f64 (*.f64 2 im))) |
(+.f64 (*.f64 1/2 (*.f64 re (sqrt.f64 (*.f64 2 (/.f64 1 im))))) (sqrt.f64 (*.f64 2 im))) |
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))) |
(*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 (/.f64 1 im)) 1/2)) |
(*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 1/2 (sqrt.f64 (/.f64 1 im)))) |
(*.f64 1/2 (*.f64 re (sqrt.f64 (*.f64 (/.f64 1 im) 2)))) |
(*.f64 1/2 (*.f64 re (sqrt.f64 (*.f64 2 (/.f64 1 im))))) |
(+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im))))) |
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 (/.f64 1 im)) 1/2)) (sqrt.f64 (*.f64 im 2))) |
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 1/2 (sqrt.f64 (/.f64 1 im)))) (sqrt.f64 (*.f64 2 im))) |
(+.f64 (*.f64 1/2 (*.f64 re (sqrt.f64 (*.f64 (/.f64 1 im) 2)))) (sqrt.f64 (*.f64 2 im))) |
(+.f64 (*.f64 1/2 (*.f64 re (sqrt.f64 (*.f64 2 (/.f64 1 im))))) (sqrt.f64 (*.f64 2 im))) |
(+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im))))) |
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 (/.f64 1 im)) 1/2)) (sqrt.f64 (*.f64 im 2))) |
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 1/2 (sqrt.f64 (/.f64 1 im)))) (sqrt.f64 (*.f64 2 im))) |
(+.f64 (*.f64 1/2 (*.f64 re (sqrt.f64 (*.f64 (/.f64 1 im) 2)))) (sqrt.f64 (*.f64 2 im))) |
(+.f64 (*.f64 1/2 (*.f64 re (sqrt.f64 (*.f64 2 (/.f64 1 im))))) (sqrt.f64 (*.f64 2 im))) |
(+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im))))) |
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 (/.f64 1 im)) 1/2)) (sqrt.f64 (*.f64 im 2))) |
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 1/2 (sqrt.f64 (/.f64 1 im)))) (sqrt.f64 (*.f64 2 im))) |
(+.f64 (*.f64 1/2 (*.f64 re (sqrt.f64 (*.f64 (/.f64 1 im) 2)))) (sqrt.f64 (*.f64 2 im))) |
(+.f64 (*.f64 1/2 (*.f64 re (sqrt.f64 (*.f64 2 (/.f64 1 im))))) (sqrt.f64 (*.f64 2 im))) |
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))) |
(*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 (/.f64 1 im)) 1/2)) |
(*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 1/2 (sqrt.f64 (/.f64 1 im)))) |
(*.f64 1/2 (*.f64 re (sqrt.f64 (*.f64 (/.f64 1 im) 2)))) |
(*.f64 1/2 (*.f64 re (sqrt.f64 (*.f64 2 (/.f64 1 im))))) |
(+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im))))) |
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 (/.f64 1 im)) 1/2)) (sqrt.f64 (*.f64 im 2))) |
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 1/2 (sqrt.f64 (/.f64 1 im)))) (sqrt.f64 (*.f64 2 im))) |
(+.f64 (*.f64 1/2 (*.f64 re (sqrt.f64 (*.f64 (/.f64 1 im) 2)))) (sqrt.f64 (*.f64 2 im))) |
(+.f64 (*.f64 1/2 (*.f64 re (sqrt.f64 (*.f64 2 (/.f64 1 im))))) (sqrt.f64 (*.f64 2 im))) |
(+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im))))) |
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 (/.f64 1 im)) 1/2)) (sqrt.f64 (*.f64 im 2))) |
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 1/2 (sqrt.f64 (/.f64 1 im)))) (sqrt.f64 (*.f64 2 im))) |
(+.f64 (*.f64 1/2 (*.f64 re (sqrt.f64 (*.f64 (/.f64 1 im) 2)))) (sqrt.f64 (*.f64 2 im))) |
(+.f64 (*.f64 1/2 (*.f64 re (sqrt.f64 (*.f64 2 (/.f64 1 im))))) (sqrt.f64 (*.f64 2 im))) |
(+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im))))) |
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 (/.f64 1 im)) 1/2)) (sqrt.f64 (*.f64 im 2))) |
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 1/2 (sqrt.f64 (/.f64 1 im)))) (sqrt.f64 (*.f64 2 im))) |
(+.f64 (*.f64 1/2 (*.f64 re (sqrt.f64 (*.f64 (/.f64 1 im) 2)))) (sqrt.f64 (*.f64 2 im))) |
(+.f64 (*.f64 1/2 (*.f64 re (sqrt.f64 (*.f64 2 (/.f64 1 im))))) (sqrt.f64 (*.f64 2 im))) |
(+.f64 (*.f64 (sqrt.f64 (/.f64 2 im)) (*.f64 re 1/2)) 0) |
(*.f64 (sqrt.f64 (/.f64 2 im)) (*.f64 1/2 re)) |
(*.f64 1/2 (*.f64 re (sqrt.f64 (/.f64 2 im)))) |
(+.f64 0 (*.f64 (sqrt.f64 (/.f64 2 im)) (*.f64 re 1/2))) |
(*.f64 (sqrt.f64 (/.f64 2 im)) (*.f64 1/2 re)) |
(*.f64 1/2 (*.f64 re (sqrt.f64 (/.f64 2 im)))) |
(+.f64 (*.f64 (sqrt.f64 (/.f64 2 im)) (*.f64 re 1/4)) (*.f64 (sqrt.f64 (/.f64 2 im)) (*.f64 re 1/4))) |
(*.f64 (sqrt.f64 (/.f64 2 im)) (*.f64 1/2 re)) |
(*.f64 1/2 (*.f64 re (sqrt.f64 (/.f64 2 im)))) |
(-.f64 (*.f64 (sqrt.f64 (/.f64 2 im)) (*.f64 re 1/2)) 0) |
(*.f64 (sqrt.f64 (/.f64 2 im)) (*.f64 1/2 re)) |
(*.f64 1/2 (*.f64 re (sqrt.f64 (/.f64 2 im)))) |
(/.f64 (*.f64 (sqrt.f64 (/.f64 2 im)) (*.f64 re 1/2)) 1) |
(*.f64 (sqrt.f64 (/.f64 2 im)) (*.f64 1/2 re)) |
(*.f64 1/2 (*.f64 re (sqrt.f64 (/.f64 2 im)))) |
(/.f64 (*.f64 (sqrt.f64 (/.f64 2 im)) re) 2) |
(*.f64 (sqrt.f64 (/.f64 2 im)) (*.f64 1/2 re)) |
(*.f64 1/2 (*.f64 re (sqrt.f64 (/.f64 2 im)))) |
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 2 im)) re)) 4) |
(*.f64 (sqrt.f64 (/.f64 2 im)) (*.f64 1/2 re)) |
(*.f64 1/2 (*.f64 re (sqrt.f64 (/.f64 2 im)))) |
(/.f64 (*.f64 (sqrt.f64 (/.f64 2 im)) (*.f64 re 4)) 8) |
(*.f64 (sqrt.f64 (/.f64 2 im)) (*.f64 1/2 re)) |
(*.f64 1/2 (*.f64 re (sqrt.f64 (/.f64 2 im)))) |
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 2 im)) (*.f64 re 4))) 16) |
(*.f64 (sqrt.f64 (/.f64 2 im)) (*.f64 1/2 re)) |
(*.f64 1/2 (*.f64 re (sqrt.f64 (/.f64 2 im)))) |
(/.f64 (+.f64 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 2 im)) (*.f64 re 4))) (*.f64 2 (*.f64 (sqrt.f64 (/.f64 2 im)) (*.f64 re 4)))) 32) |
(*.f64 (sqrt.f64 (/.f64 2 im)) (*.f64 1/2 re)) |
(*.f64 1/2 (*.f64 re (sqrt.f64 (/.f64 2 im)))) |
(pow.f64 (*.f64 (sqrt.f64 (/.f64 2 im)) (*.f64 re 1/2)) 1) |
(*.f64 (sqrt.f64 (/.f64 2 im)) (*.f64 1/2 re)) |
(*.f64 1/2 (*.f64 re (sqrt.f64 (/.f64 2 im)))) |
(+.f64 (sqrt.f64 (/.f64 2 im)) 0) |
(sqrt.f64 (/.f64 2 im)) |
(+.f64 0 (sqrt.f64 (/.f64 2 im))) |
(sqrt.f64 (/.f64 2 im)) |
(+.f64 (*.f64 (sqrt.f64 (/.f64 2 im)) 1/2) (*.f64 (sqrt.f64 (/.f64 2 im)) 1/2)) |
(sqrt.f64 (/.f64 2 im)) |
(-.f64 (sqrt.f64 (/.f64 2 im)) 0) |
(sqrt.f64 (/.f64 2 im)) |
(*.f64 2 (*.f64 (sqrt.f64 (/.f64 2 im)) 1/2)) |
(sqrt.f64 (/.f64 2 im)) |
(*.f64 (sqrt.f64 (/.f64 2 im)) 1) |
(sqrt.f64 (/.f64 2 im)) |
(*.f64 1/2 (*.f64 2 (sqrt.f64 (/.f64 2 im)))) |
(sqrt.f64 (/.f64 2 im)) |
(*.f64 1 (sqrt.f64 (/.f64 2 im))) |
(sqrt.f64 (/.f64 2 im)) |
(*.f64 4 (*.f64 (sqrt.f64 (/.f64 2 im)) 1/4)) |
(sqrt.f64 (/.f64 2 im)) |
(*.f64 (*.f64 (sqrt.f64 (/.f64 2 im)) 1/2) 2) |
(sqrt.f64 (/.f64 2 im)) |
(*.f64 (*.f64 2 (sqrt.f64 (/.f64 2 im))) 1/2) |
(sqrt.f64 (/.f64 2 im)) |
(*.f64 (*.f64 (sqrt.f64 (/.f64 2 im)) 4) 1/4) |
(sqrt.f64 (/.f64 2 im)) |
(*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 2 im)) 4)) |
(sqrt.f64 (/.f64 2 im)) |
(*.f64 (*.f64 (sqrt.f64 (/.f64 2 im)) 1/4) 4) |
(sqrt.f64 (/.f64 2 im)) |
(/.f64 (sqrt.f64 (/.f64 2 im)) 1) |
(sqrt.f64 (/.f64 2 im)) |
(/.f64 (*.f64 2 (sqrt.f64 (/.f64 2 im))) 2) |
(sqrt.f64 (/.f64 2 im)) |
(/.f64 (*.f64 (sqrt.f64 (/.f64 2 im)) 4) 4) |
(sqrt.f64 (/.f64 2 im)) |
(/.f64 (*.f64 (sqrt.f64 (/.f64 2 im)) 8) 8) |
(sqrt.f64 (/.f64 2 im)) |
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 2 im)) 8)) 16) |
(sqrt.f64 (/.f64 2 im)) |
(/.f64 (+.f64 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 2 im)) 8)) (*.f64 2 (*.f64 (sqrt.f64 (/.f64 2 im)) 8))) 32) |
(sqrt.f64 (/.f64 2 im)) |
(pow.f64 (sqrt.f64 (/.f64 2 im)) 1) |
(sqrt.f64 (/.f64 2 im)) |
(-.f64 (+.f64 (*.f64 (sqrt.f64 (/.f64 2 im)) (*.f64 re 1/2)) (sqrt.f64 (+.f64 im im))) 0) |
(+.f64 (*.f64 (sqrt.f64 (/.f64 2 im)) (*.f64 1/2 re)) (sqrt.f64 (+.f64 im im))) |
(+.f64 (*.f64 1/2 (*.f64 re (sqrt.f64 (/.f64 2 im)))) (sqrt.f64 (+.f64 im im))) |
(*.f64 2 (*.f64 1/2 (+.f64 (*.f64 (sqrt.f64 (/.f64 2 im)) (*.f64 re 1/2)) (sqrt.f64 (+.f64 im im))))) |
(+.f64 (*.f64 (sqrt.f64 (/.f64 2 im)) (*.f64 1/2 re)) (sqrt.f64 (+.f64 im im))) |
(+.f64 (*.f64 1/2 (*.f64 re (sqrt.f64 (/.f64 2 im)))) (sqrt.f64 (+.f64 im im))) |
(*.f64 2 (+.f64 (*.f64 (sqrt.f64 (/.f64 2 im)) (*.f64 re 1/4)) (*.f64 1/2 (sqrt.f64 (+.f64 im im))))) |
(+.f64 (*.f64 (sqrt.f64 (/.f64 2 im)) (*.f64 1/2 re)) (sqrt.f64 (+.f64 im im))) |
(+.f64 (*.f64 1/2 (*.f64 re (sqrt.f64 (/.f64 2 im)))) (sqrt.f64 (+.f64 im im))) |
(*.f64 1/2 (+.f64 (*.f64 2 (sqrt.f64 (+.f64 im im))) (*.f64 (sqrt.f64 (/.f64 2 im)) re))) |
(+.f64 (*.f64 (sqrt.f64 (/.f64 2 im)) (*.f64 1/2 re)) (sqrt.f64 (+.f64 im im))) |
(+.f64 (*.f64 1/2 (*.f64 re (sqrt.f64 (/.f64 2 im)))) (sqrt.f64 (+.f64 im im))) |
(*.f64 (+.f64 (*.f64 (sqrt.f64 (/.f64 2 im)) (*.f64 re 1/2)) (sqrt.f64 (+.f64 im im))) 1) |
(+.f64 (*.f64 (sqrt.f64 (/.f64 2 im)) (*.f64 1/2 re)) (sqrt.f64 (+.f64 im im))) |
(+.f64 (*.f64 1/2 (*.f64 re (sqrt.f64 (/.f64 2 im)))) (sqrt.f64 (+.f64 im im))) |
(*.f64 1 (+.f64 (*.f64 (sqrt.f64 (/.f64 2 im)) (*.f64 re 1/2)) (sqrt.f64 (+.f64 im im)))) |
(+.f64 (*.f64 (sqrt.f64 (/.f64 2 im)) (*.f64 1/2 re)) (sqrt.f64 (+.f64 im im))) |
(+.f64 (*.f64 1/2 (*.f64 re (sqrt.f64 (/.f64 2 im)))) (sqrt.f64 (+.f64 im im))) |
(*.f64 4 (/.f64 (+.f64 (*.f64 2 (sqrt.f64 (+.f64 im im))) (*.f64 (sqrt.f64 (/.f64 2 im)) re)) 8)) |
(+.f64 (*.f64 (sqrt.f64 (/.f64 2 im)) (*.f64 1/2 re)) (sqrt.f64 (+.f64 im im))) |
(+.f64 (*.f64 1/2 (*.f64 re (sqrt.f64 (/.f64 2 im)))) (sqrt.f64 (+.f64 im im))) |
(*.f64 (+.f64 (*.f64 2 (sqrt.f64 (+.f64 im im))) (*.f64 (sqrt.f64 (/.f64 2 im)) re)) 1/2) |
(+.f64 (*.f64 (sqrt.f64 (/.f64 2 im)) (*.f64 1/2 re)) (sqrt.f64 (+.f64 im im))) |
(+.f64 (*.f64 1/2 (*.f64 re (sqrt.f64 (/.f64 2 im)))) (sqrt.f64 (+.f64 im im))) |
(*.f64 (*.f64 2 (+.f64 (*.f64 2 (sqrt.f64 (+.f64 im im))) (*.f64 (sqrt.f64 (/.f64 2 im)) re))) 1/4) |
(+.f64 (*.f64 (sqrt.f64 (/.f64 2 im)) (*.f64 1/2 re)) (sqrt.f64 (+.f64 im im))) |
(+.f64 (*.f64 1/2 (*.f64 re (sqrt.f64 (/.f64 2 im)))) (sqrt.f64 (+.f64 im im))) |
(*.f64 1/4 (*.f64 2 (+.f64 (*.f64 2 (sqrt.f64 (+.f64 im im))) (*.f64 (sqrt.f64 (/.f64 2 im)) re)))) |
(+.f64 (*.f64 (sqrt.f64 (/.f64 2 im)) (*.f64 1/2 re)) (sqrt.f64 (+.f64 im im))) |
(+.f64 (*.f64 1/2 (*.f64 re (sqrt.f64 (/.f64 2 im)))) (sqrt.f64 (+.f64 im im))) |
(*.f64 (*.f64 1/2 (+.f64 (*.f64 (sqrt.f64 (/.f64 2 im)) (*.f64 re 1/2)) (sqrt.f64 (+.f64 im im)))) 2) |
(+.f64 (*.f64 (sqrt.f64 (/.f64 2 im)) (*.f64 1/2 re)) (sqrt.f64 (+.f64 im im))) |
(+.f64 (*.f64 1/2 (*.f64 re (sqrt.f64 (/.f64 2 im)))) (sqrt.f64 (+.f64 im im))) |
(*.f64 (/.f64 (+.f64 (*.f64 2 (sqrt.f64 (+.f64 im im))) (*.f64 (sqrt.f64 (/.f64 2 im)) re)) 8) 4) |
(+.f64 (*.f64 (sqrt.f64 (/.f64 2 im)) (*.f64 1/2 re)) (sqrt.f64 (+.f64 im im))) |
(+.f64 (*.f64 1/2 (*.f64 re (sqrt.f64 (/.f64 2 im)))) (sqrt.f64 (+.f64 im im))) |
(/.f64 (+.f64 (*.f64 (sqrt.f64 (/.f64 2 im)) (*.f64 re 1/2)) (sqrt.f64 (+.f64 im im))) 1) |
(+.f64 (*.f64 (sqrt.f64 (/.f64 2 im)) (*.f64 1/2 re)) (sqrt.f64 (+.f64 im im))) |
(+.f64 (*.f64 1/2 (*.f64 re (sqrt.f64 (/.f64 2 im)))) (sqrt.f64 (+.f64 im im))) |
(/.f64 (+.f64 (*.f64 2 (sqrt.f64 (+.f64 im im))) (*.f64 (sqrt.f64 (/.f64 2 im)) re)) 2) |
(+.f64 (*.f64 (sqrt.f64 (/.f64 2 im)) (*.f64 1/2 re)) (sqrt.f64 (+.f64 im im))) |
(+.f64 (*.f64 1/2 (*.f64 re (sqrt.f64 (/.f64 2 im)))) (sqrt.f64 (+.f64 im im))) |
(/.f64 (*.f64 2 (+.f64 (*.f64 2 (sqrt.f64 (+.f64 im im))) (*.f64 (sqrt.f64 (/.f64 2 im)) re))) 4) |
(+.f64 (*.f64 (sqrt.f64 (/.f64 2 im)) (*.f64 1/2 re)) (sqrt.f64 (+.f64 im im))) |
(+.f64 (*.f64 1/2 (*.f64 re (sqrt.f64 (/.f64 2 im)))) (sqrt.f64 (+.f64 im im))) |
(/.f64 (*.f64 4 (+.f64 (*.f64 2 (sqrt.f64 (+.f64 im im))) (*.f64 (sqrt.f64 (/.f64 2 im)) re))) 8) |
(+.f64 (*.f64 (sqrt.f64 (/.f64 2 im)) (*.f64 1/2 re)) (sqrt.f64 (+.f64 im im))) |
(+.f64 (*.f64 1/2 (*.f64 re (sqrt.f64 (/.f64 2 im)))) (sqrt.f64 (+.f64 im im))) |
(/.f64 (*.f64 2 (*.f64 4 (+.f64 (*.f64 2 (sqrt.f64 (+.f64 im im))) (*.f64 (sqrt.f64 (/.f64 2 im)) re)))) 16) |
(+.f64 (*.f64 (sqrt.f64 (/.f64 2 im)) (*.f64 1/2 re)) (sqrt.f64 (+.f64 im im))) |
(+.f64 (*.f64 1/2 (*.f64 re (sqrt.f64 (/.f64 2 im)))) (sqrt.f64 (+.f64 im im))) |
(/.f64 (+.f64 (*.f64 2 (*.f64 4 (+.f64 (*.f64 2 (sqrt.f64 (+.f64 im im))) (*.f64 (sqrt.f64 (/.f64 2 im)) re)))) (*.f64 2 (*.f64 4 (+.f64 (*.f64 2 (sqrt.f64 (+.f64 im im))) (*.f64 (sqrt.f64 (/.f64 2 im)) re))))) 32) |
(+.f64 (*.f64 (sqrt.f64 (/.f64 2 im)) (*.f64 1/2 re)) (sqrt.f64 (+.f64 im im))) |
(+.f64 (*.f64 1/2 (*.f64 re (sqrt.f64 (/.f64 2 im)))) (sqrt.f64 (+.f64 im im))) |
(pow.f64 (+.f64 (*.f64 (sqrt.f64 (/.f64 2 im)) (*.f64 re 1/2)) (sqrt.f64 (+.f64 im im))) 1) |
(+.f64 (*.f64 (sqrt.f64 (/.f64 2 im)) (*.f64 1/2 re)) (sqrt.f64 (+.f64 im im))) |
(+.f64 (*.f64 1/2 (*.f64 re (sqrt.f64 (/.f64 2 im)))) (sqrt.f64 (+.f64 im im))) |
Found 1 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 1.0b | (pow.f64 (sqrt.f64 2) 2) |
Compiled 29 to 23 computations (20.7% saved)
| 1× | batch-egg-rewrite |
| 2226× | rational.json-simplify-35 |
| 2186× | rational.json-simplify-2 |
| 1274× | rational.json-1 |
| 1274× | rational.json-2 |
| 1274× | rational.json-3 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 6 | 1 |
| 1 | 41 | 1 |
| 2 | 88 | 1 |
| 3 | 153 | 1 |
| 4 | 250 | 1 |
| 5 | 512 | 1 |
| 6 | 1148 | 1 |
| 7 | 2483 | 1 |
| 8 | 3935 | 1 |
| 9 | 4566 | 1 |
| 10 | 5576 | 1 |
| 11 | 6247 | 1 |
| 12 | 6247 | 1 |
| 13 | 7151 | 1 |
| 14 | 7151 | 1 |
| 15 | 7712 | 1 |
| 1× | node limit |
| Inputs |
|---|
(pow.f64 (sqrt.f64 2) 2) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x . 2))))) |
| 1× | egg-herbie |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 1 | 1 |
| 1× | saturated |
| Inputs |
|---|
2 |
| Outputs |
|---|
2 |
Compiled 1812 to 1324 computations (26.9% saved)
12 alts after pruning (3 fresh and 9 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 111 | 0 | 111 |
| Fresh | 0 | 3 | 3 |
| Picked | 0 | 1 | 1 |
| Done | 0 | 8 | 8 |
| Total | 111 | 12 | 123 |
| Status | Error | Program |
|---|---|---|
| ✓ | 47.7b | (*.f64 1/2 (+.f64 (*.f64 (sqrt.f64 (/.f64 2 im)) (*.f64 re 1/2)) (sqrt.f64 (+.f64 im im)))) |
| ✓ | 47.0b | (*.f64 1/2 (*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 re))) |
| ▶ | 54.3b | (*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 -1 re)))) |
| ✓ | 46.7b | (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) |
| ▶ | 54.3b | (*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re)))) |
| ✓ | 47.4b | (*.f64 1/2 (sqrt.f64 (*.f64 im 2))) |
| ✓ | 47.7b | (*.f64 1/2 (sqrt.f64 (*.f64 im -2))) |
| ▶ | 47.5b | (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 re 2))))) |
| ✓ | 40.7b | (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))) |
| ✓ | 45.3b | (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 im) re)))) |
| ✓ | 44.9b | (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im)))) |
| ✓ | 54.2b | (*.f64 1/2 (neg.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))))) |
Compiled 140 to 114 computations (18.6% saved)
Found 4 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 0.0b | (pow.f64 im 2) |
| ✓ | 0.0b | (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) |
| ✓ | 4.9b | (sqrt.f64 (*.f64 2 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 re 2)))) |
| 6.1b | (/.f64 (pow.f64 im 2) re) |
Compiled 78 to 58 computations (25.6% saved)
15 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 2.0ms | im | @ | inf | (pow.f64 im 2) |
| 1.0ms | im | @ | inf | (sqrt.f64 (*.f64 2 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 re 2)))) |
| 1.0ms | im | @ | 0 | (sqrt.f64 (*.f64 2 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 re 2)))) |
| 1.0ms | re | @ | 0 | (sqrt.f64 (*.f64 2 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 re 2)))) |
| 1.0ms | re | @ | -inf | (sqrt.f64 (*.f64 2 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 re 2)))) |
| 1× | batch-egg-rewrite |
| 1328× | rational.json-1 |
| 1328× | rational.json-2 |
| 1328× | rational.json-4 |
| 1328× | rational.json-3 |
| 1322× | exponential.json-3 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 14 | 67 |
| 1 | 93 | 67 |
| 2 | 189 | 67 |
| 3 | 414 | 67 |
| 4 | 1081 | 67 |
| 5 | 3896 | 67 |
| 1× | node limit |
| Inputs |
|---|
(sqrt.f64 (*.f64 2 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 re 2)))) |
(*.f64 1/2 (/.f64 (pow.f64 im 2) re)) |
(pow.f64 im 2) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (sqrt.f64 (+.f64 (+.f64 re re) (+.f64 (/.f64 (pow.f64 im 2) re) (+.f64 re re)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sqrt.f64 (+.f64 (+.f64 re re) (+.f64 (/.f64 (pow.f64 im 2) re) (+.f64 re re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/2 (sqrt.f64 (+.f64 (+.f64 re re) (+.f64 (/.f64 (pow.f64 im 2) re) (+.f64 re re))))) (*.f64 1/2 (sqrt.f64 (+.f64 (+.f64 re re) (+.f64 (/.f64 (pow.f64 im 2) re) (+.f64 re re))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sqrt.f64 (+.f64 (+.f64 re re) (+.f64 (/.f64 (pow.f64 im 2) re) (+.f64 re re)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 1/2 (sqrt.f64 (+.f64 (+.f64 re re) (+.f64 (/.f64 (pow.f64 im 2) re) (+.f64 re re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (sqrt.f64 (+.f64 (+.f64 re re) (+.f64 (/.f64 (pow.f64 im 2) re) (+.f64 re re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 (+.f64 re re) (+.f64 (/.f64 (pow.f64 im 2) re) (+.f64 re re)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sqrt.f64 (+.f64 (+.f64 re re) (+.f64 (/.f64 (pow.f64 im 2) re) (+.f64 re re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (sqrt.f64 (+.f64 (+.f64 re re) (+.f64 (/.f64 (pow.f64 im 2) re) (+.f64 re re))))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (sqrt.f64 (+.f64 (+.f64 re re) (+.f64 (/.f64 (pow.f64 im 2) re) (+.f64 re re)))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (+.f64 (+.f64 re re) (+.f64 (/.f64 (pow.f64 im 2) re) (+.f64 re re)))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (sqrt.f64 (+.f64 (+.f64 re re) (+.f64 (/.f64 (pow.f64 im 2) re) (+.f64 re re)))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (sqrt.f64 (+.f64 (+.f64 re re) (+.f64 (/.f64 (pow.f64 im 2) re) (+.f64 re re))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (+.f64 (+.f64 re re) (+.f64 (/.f64 (pow.f64 im 2) re) (+.f64 re re)))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (+.f64 (+.f64 re re) (+.f64 (/.f64 (pow.f64 im 2) re) (+.f64 re re)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (sqrt.f64 (+.f64 (+.f64 re re) (+.f64 (/.f64 (pow.f64 im 2) re) (+.f64 re re))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (+.f64 (+.f64 re re) (+.f64 (/.f64 (pow.f64 im 2) re) (+.f64 re re)))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 (+.f64 re re) (+.f64 (/.f64 (pow.f64 im 2) re) (+.f64 re re)))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 (+.f64 re re) (+.f64 (/.f64 (pow.f64 im 2) re) (+.f64 re re)))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (+.f64 (+.f64 re re) (+.f64 (/.f64 (pow.f64 im 2) re) (+.f64 re re)))) 1))))) |
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 im 2) (/.f64 1/4 re)) (*.f64 (pow.f64 im 2) (/.f64 1/4 re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (/.f64 (*.f64 re 4) (pow.f64 im 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (/.f64 (*.f64 re -2) (*.f64 (pow.f64 im 2) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 re (pow.f64 im 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 im 2) (+.f64 re re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 im 2) (/.f64 re 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 im 2) (neg.f64 (*.f64 re -2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (pow.f64 im 2) re) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (pow.f64 im 2) re) (*.f64 (/.f64 (pow.f64 im 2) re) (*.f64 re (/.f64 2 (pow.f64 im 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (*.f64 re (/.f64 2 (pow.f64 im 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (pow.f64 im 2)) (*.f64 re 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (pow.f64 im 2)) (/.f64 (+.f64 re re) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (pow.f64 im 2)) (neg.f64 (neg.f64 (*.f64 re 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (pow.f64 im 2)) (-.f64 0 (*.f64 2 (*.f64 re -2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (pow.f64 im 2)) (-.f64 0 (*.f64 2 (neg.f64 (+.f64 re re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 (pow.f64 im 2) re)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 im 2) 4) (*.f64 re 8))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 im 2) 4) (/.f64 (*.f64 re 4) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 re) (/.f64 2 (pow.f64 im 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (pow.f64 im 2)) (*.f64 re -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (pow.f64 im 2)) (neg.f64 (+.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (pow.f64 im 2)) (/.f64 (neg.f64 re) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 re (pow.f64 im 2)) (*.f64 2 (*.f64 (/.f64 re (pow.f64 im 2)) (/.f64 re (pow.f64 im 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (neg.f64 (*.f64 re (/.f64 2 (pow.f64 im 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (/.f64 (/.f64 re (neg.f64 (pow.f64 im 2))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (/.f64 re (*.f64 (pow.f64 im 2) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (/.f64 (*.f64 re 8) (pow.f64 im 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (*.f64 2 (/.f64 (*.f64 re 4) (pow.f64 im 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (pow.f64 im 2) (*.f64 re 1/4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 im 2) 8) (*.f64 2 (*.f64 re 8)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 im 2) 8) (/.f64 (*.f64 re 8) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 re (/.f64 2 (pow.f64 im 2))) (*.f64 (*.f64 (/.f64 re (pow.f64 im 2)) (/.f64 re (pow.f64 im 2))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1/2 re) (/.f64 1 (pow.f64 im 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 im 2) -2) (*.f64 2 (*.f64 re -2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 im 2) -2) (*.f64 2 (neg.f64 (+.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 im 2) -2) (neg.f64 (*.f64 re 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 im 2) -2) (/.f64 (neg.f64 (+.f64 re re)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 im 2) -2) (/.f64 (*.f64 re -2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)) (*.f64 2 (/.f64 (pow.f64 im 2) re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 8 (/.f64 (*.f64 2 (*.f64 re 8)) (pow.f64 im 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 8 (/.f64 (*.f64 re 8) (*.f64 1/2 (pow.f64 im 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -2 (-.f64 0 (/.f64 (*.f64 re 4) (pow.f64 im 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 re 4) (pow.f64 im 2)) (*.f64 2 (*.f64 (*.f64 (/.f64 re (pow.f64 im 2)) (/.f64 re (pow.f64 im 2))) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 (pow.f64 im 2) (*.f64 re 1/4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (pow.f64 im 2) 8)) (*.f64 2 (*.f64 2 (*.f64 re 8))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (pow.f64 im 2) (neg.f64 re)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/2 (pow.f64 im 2)) re)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 im 2) -1/2) (neg.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/2 (/.f64 re (pow.f64 im 2))) (*.f64 (/.f64 re (pow.f64 im 2)) (/.f64 re (pow.f64 im 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 re (neg.f64 (pow.f64 im 2))) (-.f64 0 (*.f64 2 (*.f64 (/.f64 re (pow.f64 im 2)) (/.f64 re (pow.f64 im 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -4 (-.f64 0 (/.f64 (*.f64 re 8) (pow.f64 im 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/4 (*.f64 1/2 (/.f64 re (pow.f64 im 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1/4 re) (/.f64 1/2 (pow.f64 im 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 -1 re) (-.f64 0 (/.f64 2 (pow.f64 im 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (pow.f64 im 2)) 4) (*.f64 2 (*.f64 2 (*.f64 re -2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (pow.f64 im 2)) 4) (*.f64 2 (*.f64 2 (neg.f64 (+.f64 re re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (pow.f64 im 2)) 4) (neg.f64 (*.f64 re 8)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1/2 (/.f64 re (neg.f64 (pow.f64 im 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1/4 (neg.f64 (*.f64 1/2 (/.f64 re (pow.f64 im 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (pow.f64 im 2) (*.f64 re 4)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (pow.f64 im 2) 4) (*.f64 1/2 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 1/2 (pow.f64 im 2)) 1/2) (+.f64 re re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 -1/2 re) (/.f64 -1 (pow.f64 im 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 -1/2 (/.f64 -1 (pow.f64 im 2))) re)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 1/2 (pow.f64 im 2)) 2) (*.f64 1/2 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 1/2 (pow.f64 im 2)) (+.f64 re re)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 re 4)) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 1/2 (pow.f64 im 2)) 4) (*.f64 re 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (pow.f64 im 2) -1/2) re) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 1/2 (/.f64 re (pow.f64 im 2))) re) (/.f64 (/.f64 re (pow.f64 im 2)) (pow.f64 im 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 1/2 (/.f64 re (pow.f64 im 2))) (/.f64 re (pow.f64 im 2))) (/.f64 re (pow.f64 im 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 1/2 re)) (/.f64 -1 (pow.f64 im 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 re (/.f64 2 (pow.f64 im 2)))) (-.f64 0 (*.f64 (*.f64 (/.f64 re (pow.f64 im 2)) (/.f64 re (pow.f64 im 2))) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (pow.f64 im 2) 8)) (-.f64 0 (*.f64 2 (*.f64 re 8))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (neg.f64 (pow.f64 im 2)) 4)) (*.f64 re 8))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 1/2 (/.f64 re (pow.f64 im 2)))) (neg.f64 (*.f64 (/.f64 re (pow.f64 im 2)) (/.f64 re (pow.f64 im 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re))) (neg.f64 (*.f64 2 (/.f64 (pow.f64 im 2) re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (pow.f64 im 2) 4)) (neg.f64 (*.f64 1/2 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (*.f64 1/2 (pow.f64 im 2)) 1/2)) (neg.f64 (+.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 1/4 re)) (neg.f64 (/.f64 1/2 (pow.f64 im 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 -1/2 re)) (-.f64 0 (/.f64 -1 (pow.f64 im 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 -1/2 (/.f64 -1 (pow.f64 im 2)))) (neg.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (*.f64 1/2 (pow.f64 im 2)) 2)) (neg.f64 (*.f64 1/2 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (*.f64 1/2 (pow.f64 im 2)) 4)) (-.f64 0 (*.f64 re 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (*.f64 1/2 (/.f64 re (pow.f64 im 2))) re)) (-.f64 0 (/.f64 (/.f64 re (pow.f64 im 2)) (pow.f64 im 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (*.f64 1/2 (/.f64 re (pow.f64 im 2))) (/.f64 re (pow.f64 im 2)))) (/.f64 re (neg.f64 (pow.f64 im 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (*.f64 1/2 (/.f64 re (pow.f64 im 2))))) (*.f64 (/.f64 re (pow.f64 im 2)) (/.f64 re (pow.f64 im 2))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (*.f64 (pow.f64 im 2) -1/2) re)))))) |
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 im 2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (pow.f64 im 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 (pow.f64 im 2) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/2 (pow.f64 im 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (pow.f64 im 2) -1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (pow.f64 im 2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (pow.f64 im 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 1/2 (pow.f64 im 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (pow.f64 im 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 im 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 im 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (pow.f64 im 2)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 im 2) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (pow.f64 im 2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (pow.f64 im 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (pow.f64 im 2) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (pow.f64 (*.f64 1/2 im) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 im 2) 8) 1/8)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 im 2) -2) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (pow.f64 im 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (pow.f64 im 2) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (pow.f64 (+.f64 im im) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (*.f64 (pow.f64 im 2) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/8 (*.f64 (pow.f64 im 2) 8))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 im 2) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 1/2 im) 2) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (+.f64 im im) 2) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 im 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (pow.f64 im 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 im 2) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (pow.f64 im 2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 im 2) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 im 2) -2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (pow.f64 im 2) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (pow.f64 im 2))))))) |
| 1× | egg-herbie |
| 1530× | rational.json-simplify-2 |
| 1018× | rational.json-simplify-35 |
| 972× | rational.json-simplify-49 |
| 754× | rational.json-simplify-44 |
| 652× | rational.json-simplify-47 |
Useful iterations: 2 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 362 | 4454 |
| 1 | 1176 | 4302 |
| 2 | 5067 | 4022 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 re)) |
(+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (pow.f64 im 2))) (*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 re))) |
(+.f64 (*.f64 -1/32 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 (sqrt.f64 2) 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 7))))) (+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (pow.f64 im 2))) (*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 re)))) |
(+.f64 (*.f64 1/128 (*.f64 (/.f64 (pow.f64 im 6) (pow.f64 (sqrt.f64 2) 4)) (sqrt.f64 (/.f64 1 (pow.f64 re 11))))) (+.f64 (*.f64 -1/32 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 (sqrt.f64 2) 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 7))))) (+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (pow.f64 im 2))) (*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 re))))) |
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))) |
(+.f64 (*.f64 (/.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (pow.f64 re 3))) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))) |
(+.f64 (*.f64 (/.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (pow.f64 re 3))) (+.f64 (*.f64 -1/2 (*.f64 (/.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sqrt.f64 1/2) 3) (pow.f64 im 3))) (sqrt.f64 (pow.f64 re 7)))) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))))) |
(+.f64 (*.f64 (/.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (pow.f64 re 3))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sqrt.f64 1/2) 5) (pow.f64 im 5))) (sqrt.f64 (pow.f64 re 11)))) (+.f64 (*.f64 -1/2 (*.f64 (/.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sqrt.f64 1/2) 3) (pow.f64 im 3))) (sqrt.f64 (pow.f64 re 7)))) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))))) |
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))) |
(+.f64 (*.f64 -1 (*.f64 (/.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (pow.f64 re 3)))) (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))))) |
(+.f64 (*.f64 -1 (*.f64 (/.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (pow.f64 re 3)))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sqrt.f64 1/2) 3) (pow.f64 im 3))) (sqrt.f64 (pow.f64 re 7)))) (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))))) |
(+.f64 (*.f64 -1/2 (*.f64 (/.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sqrt.f64 1/2) 5) (pow.f64 im 5))) (sqrt.f64 (pow.f64 re 11)))) (+.f64 (*.f64 -1 (*.f64 (/.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (pow.f64 re 3)))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sqrt.f64 1/2) 3) (pow.f64 im 3))) (sqrt.f64 (pow.f64 re 7)))) (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))))))) |
(+.f64 (sqrt.f64 (+.f64 (+.f64 re re) (+.f64 (/.f64 (pow.f64 im 2) re) (+.f64 re re)))) 0) |
(+.f64 0 (sqrt.f64 (+.f64 (+.f64 re re) (+.f64 (/.f64 (pow.f64 im 2) re) (+.f64 re re))))) |
(+.f64 (*.f64 1/2 (sqrt.f64 (+.f64 (+.f64 re re) (+.f64 (/.f64 (pow.f64 im 2) re) (+.f64 re re))))) (*.f64 1/2 (sqrt.f64 (+.f64 (+.f64 re re) (+.f64 (/.f64 (pow.f64 im 2) re) (+.f64 re re)))))) |
(-.f64 (sqrt.f64 (+.f64 (+.f64 re re) (+.f64 (/.f64 (pow.f64 im 2) re) (+.f64 re re)))) 0) |
(*.f64 2 (*.f64 1/2 (sqrt.f64 (+.f64 (+.f64 re re) (+.f64 (/.f64 (pow.f64 im 2) re) (+.f64 re re)))))) |
(*.f64 1/2 (*.f64 2 (sqrt.f64 (+.f64 (+.f64 re re) (+.f64 (/.f64 (pow.f64 im 2) re) (+.f64 re re)))))) |
(*.f64 (sqrt.f64 (+.f64 (+.f64 re re) (+.f64 (/.f64 (pow.f64 im 2) re) (+.f64 re re)))) 1) |
(*.f64 1 (sqrt.f64 (+.f64 (+.f64 re re) (+.f64 (/.f64 (pow.f64 im 2) re) (+.f64 re re))))) |
(*.f64 (*.f64 2 (sqrt.f64 (+.f64 (+.f64 re re) (+.f64 (/.f64 (pow.f64 im 2) re) (+.f64 re re))))) 1/2) |
(*.f64 4 (/.f64 (sqrt.f64 (+.f64 (+.f64 re re) (+.f64 (/.f64 (pow.f64 im 2) re) (+.f64 re re)))) 4)) |
(*.f64 (*.f64 (sqrt.f64 (+.f64 (+.f64 re re) (+.f64 (/.f64 (pow.f64 im 2) re) (+.f64 re re)))) 4) 1/4) |
(*.f64 1/4 (*.f64 (sqrt.f64 (+.f64 (+.f64 re re) (+.f64 (/.f64 (pow.f64 im 2) re) (+.f64 re re)))) 4)) |
(*.f64 (*.f64 1/2 (sqrt.f64 (+.f64 (+.f64 re re) (+.f64 (/.f64 (pow.f64 im 2) re) (+.f64 re re))))) 2) |
(*.f64 (/.f64 (sqrt.f64 (+.f64 (+.f64 re re) (+.f64 (/.f64 (pow.f64 im 2) re) (+.f64 re re)))) 4) 4) |
(/.f64 (sqrt.f64 (+.f64 (+.f64 re re) (+.f64 (/.f64 (pow.f64 im 2) re) (+.f64 re re)))) 1) |
(/.f64 (*.f64 2 (sqrt.f64 (+.f64 (+.f64 re re) (+.f64 (/.f64 (pow.f64 im 2) re) (+.f64 re re))))) 2) |
(/.f64 (*.f64 (sqrt.f64 (+.f64 (+.f64 re re) (+.f64 (/.f64 (pow.f64 im 2) re) (+.f64 re re)))) 4) 4) |
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 (+.f64 re re) (+.f64 (/.f64 (pow.f64 im 2) re) (+.f64 re re)))) 4)) 8) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 (+.f64 re re) (+.f64 (/.f64 (pow.f64 im 2) re) (+.f64 re re)))) 4))) 16) |
(pow.f64 (sqrt.f64 (+.f64 (+.f64 re re) (+.f64 (/.f64 (pow.f64 im 2) re) (+.f64 re re)))) 1) |
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) 0) |
(+.f64 0 (*.f64 1/2 (/.f64 (pow.f64 im 2) re))) |
(+.f64 (*.f64 (pow.f64 im 2) (/.f64 1/4 re)) (*.f64 (pow.f64 im 2) (/.f64 1/4 re))) |
(-.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) 0) |
(/.f64 2 (/.f64 (*.f64 re 4) (pow.f64 im 2))) |
(/.f64 2 (/.f64 (*.f64 re -2) (*.f64 (pow.f64 im 2) -1/2))) |
(/.f64 1/2 (/.f64 re (pow.f64 im 2))) |
(/.f64 (pow.f64 im 2) (+.f64 re re)) |
(/.f64 (pow.f64 im 2) (/.f64 re 1/2)) |
(/.f64 (pow.f64 im 2) (neg.f64 (*.f64 re -2))) |
(/.f64 (/.f64 (pow.f64 im 2) re) 2) |
(/.f64 (/.f64 (pow.f64 im 2) re) (*.f64 (/.f64 (pow.f64 im 2) re) (*.f64 re (/.f64 2 (pow.f64 im 2))))) |
(/.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) 1) |
(/.f64 1 (*.f64 re (/.f64 2 (pow.f64 im 2)))) |
(/.f64 (*.f64 2 (pow.f64 im 2)) (*.f64 re 4)) |
(/.f64 (*.f64 2 (pow.f64 im 2)) (/.f64 (+.f64 re re) 1/2)) |
(/.f64 (*.f64 2 (pow.f64 im 2)) (neg.f64 (neg.f64 (*.f64 re 4)))) |
(/.f64 (*.f64 2 (pow.f64 im 2)) (-.f64 0 (*.f64 2 (*.f64 re -2)))) |
(/.f64 (*.f64 2 (pow.f64 im 2)) (-.f64 0 (*.f64 2 (neg.f64 (+.f64 re re))))) |
(/.f64 (*.f64 2 (/.f64 (pow.f64 im 2) re)) 4) |
(/.f64 (*.f64 (pow.f64 im 2) 4) (*.f64 re 8)) |
(/.f64 (*.f64 (pow.f64 im 2) 4) (/.f64 (*.f64 re 4) 1/2)) |
(/.f64 (/.f64 1 re) (/.f64 2 (pow.f64 im 2))) |
(/.f64 (neg.f64 (pow.f64 im 2)) (*.f64 re -2)) |
(/.f64 (neg.f64 (pow.f64 im 2)) (neg.f64 (+.f64 re re))) |
(/.f64 (neg.f64 (pow.f64 im 2)) (/.f64 (neg.f64 re) 1/2)) |
(/.f64 (/.f64 re (pow.f64 im 2)) (*.f64 2 (*.f64 (/.f64 re (pow.f64 im 2)) (/.f64 re (pow.f64 im 2))))) |
(/.f64 -1 (neg.f64 (*.f64 re (/.f64 2 (pow.f64 im 2))))) |
(/.f64 -1 (/.f64 (/.f64 re (neg.f64 (pow.f64 im 2))) 1/2)) |
(/.f64 -1 (/.f64 re (*.f64 (pow.f64 im 2) -1/2))) |
(/.f64 4 (/.f64 (*.f64 re 8) (pow.f64 im 2))) |
(/.f64 4 (*.f64 2 (/.f64 (*.f64 re 4) (pow.f64 im 2)))) |
(/.f64 (/.f64 (pow.f64 im 2) (*.f64 re 1/4)) 8) |
(/.f64 (*.f64 (pow.f64 im 2) 8) (*.f64 2 (*.f64 re 8))) |
(/.f64 (*.f64 (pow.f64 im 2) 8) (/.f64 (*.f64 re 8) 1/2)) |
(/.f64 (*.f64 re (/.f64 2 (pow.f64 im 2))) (*.f64 (*.f64 (/.f64 re (pow.f64 im 2)) (/.f64 re (pow.f64 im 2))) 4)) |
(/.f64 (/.f64 1/2 re) (/.f64 1 (pow.f64 im 2))) |
(/.f64 (*.f64 (pow.f64 im 2) -2) (*.f64 2 (*.f64 re -2))) |
(/.f64 (*.f64 (pow.f64 im 2) -2) (*.f64 2 (neg.f64 (+.f64 re re)))) |
(/.f64 (*.f64 (pow.f64 im 2) -2) (neg.f64 (*.f64 re 4))) |
(/.f64 (*.f64 (pow.f64 im 2) -2) (/.f64 (neg.f64 (+.f64 re re)) 1/2)) |
(/.f64 (*.f64 (pow.f64 im 2) -2) (/.f64 (*.f64 re -2) 1/2)) |
(/.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)) (*.f64 2 (/.f64 (pow.f64 im 2) re))) |
(/.f64 8 (/.f64 (*.f64 2 (*.f64 re 8)) (pow.f64 im 2))) |
(/.f64 8 (/.f64 (*.f64 re 8) (*.f64 1/2 (pow.f64 im 2)))) |
(/.f64 -2 (-.f64 0 (/.f64 (*.f64 re 4) (pow.f64 im 2)))) |
(/.f64 (/.f64 (*.f64 re 4) (pow.f64 im 2)) (*.f64 2 (*.f64 (*.f64 (/.f64 re (pow.f64 im 2)) (/.f64 re (pow.f64 im 2))) 4))) |
(/.f64 (*.f64 2 (/.f64 (pow.f64 im 2) (*.f64 re 1/4))) 16) |
(/.f64 (*.f64 2 (*.f64 (pow.f64 im 2) 8)) (*.f64 2 (*.f64 2 (*.f64 re 8)))) |
(/.f64 (/.f64 (pow.f64 im 2) (neg.f64 re)) -2) |
(/.f64 (*.f64 1/2 (pow.f64 im 2)) re) |
(/.f64 (*.f64 (pow.f64 im 2) -1/2) (neg.f64 re)) |
(/.f64 (*.f64 1/2 (/.f64 re (pow.f64 im 2))) (*.f64 (/.f64 re (pow.f64 im 2)) (/.f64 re (pow.f64 im 2)))) |
(/.f64 (/.f64 re (neg.f64 (pow.f64 im 2))) (-.f64 0 (*.f64 2 (*.f64 (/.f64 re (pow.f64 im 2)) (/.f64 re (pow.f64 im 2)))))) |
(/.f64 -4 (-.f64 0 (/.f64 (*.f64 re 8) (pow.f64 im 2)))) |
(/.f64 1/4 (*.f64 1/2 (/.f64 re (pow.f64 im 2)))) |
(/.f64 (/.f64 1/4 re) (/.f64 1/2 (pow.f64 im 2))) |
(/.f64 (/.f64 -1 re) (-.f64 0 (/.f64 2 (pow.f64 im 2)))) |
(/.f64 (*.f64 (neg.f64 (pow.f64 im 2)) 4) (*.f64 2 (*.f64 2 (*.f64 re -2)))) |
(/.f64 (*.f64 (neg.f64 (pow.f64 im 2)) 4) (*.f64 2 (*.f64 2 (neg.f64 (+.f64 re re))))) |
(/.f64 (*.f64 (neg.f64 (pow.f64 im 2)) 4) (neg.f64 (*.f64 re 8))) |
(/.f64 -1/2 (/.f64 re (neg.f64 (pow.f64 im 2)))) |
(/.f64 -1/4 (neg.f64 (*.f64 1/2 (/.f64 re (pow.f64 im 2))))) |
(/.f64 (/.f64 (pow.f64 im 2) (*.f64 re 4)) 1/2) |
(/.f64 (/.f64 (pow.f64 im 2) 4) (*.f64 1/2 re)) |
(/.f64 (/.f64 (*.f64 1/2 (pow.f64 im 2)) 1/2) (+.f64 re re)) |
(/.f64 (/.f64 -1/2 re) (/.f64 -1 (pow.f64 im 2))) |
(/.f64 (/.f64 -1/2 (/.f64 -1 (pow.f64 im 2))) re) |
(/.f64 (/.f64 (*.f64 1/2 (pow.f64 im 2)) 2) (*.f64 1/2 re)) |
(/.f64 (/.f64 (*.f64 1/2 (pow.f64 im 2)) (+.f64 re re)) 1/2) |
(/.f64 (/.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 re 4)) 1/4) |
(/.f64 (/.f64 (*.f64 1/2 (pow.f64 im 2)) 4) (*.f64 re 1/4)) |
(/.f64 (/.f64 (*.f64 (pow.f64 im 2) -1/2) re) -1) |
(/.f64 (/.f64 (*.f64 1/2 (/.f64 re (pow.f64 im 2))) re) (/.f64 (/.f64 re (pow.f64 im 2)) (pow.f64 im 2))) |
(/.f64 (/.f64 (*.f64 1/2 (/.f64 re (pow.f64 im 2))) (/.f64 re (pow.f64 im 2))) (/.f64 re (pow.f64 im 2))) |
(/.f64 (neg.f64 (/.f64 1/2 re)) (/.f64 -1 (pow.f64 im 2))) |
(/.f64 (neg.f64 (*.f64 re (/.f64 2 (pow.f64 im 2)))) (-.f64 0 (*.f64 (*.f64 (/.f64 re (pow.f64 im 2)) (/.f64 re (pow.f64 im 2))) 4))) |
(/.f64 (neg.f64 (*.f64 (pow.f64 im 2) 8)) (-.f64 0 (*.f64 2 (*.f64 re 8)))) |
(/.f64 (neg.f64 (*.f64 (neg.f64 (pow.f64 im 2)) 4)) (*.f64 re 8)) |
(/.f64 (neg.f64 (*.f64 1/2 (/.f64 re (pow.f64 im 2)))) (neg.f64 (*.f64 (/.f64 re (pow.f64 im 2)) (/.f64 re (pow.f64 im 2))))) |
(/.f64 (neg.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re))) (neg.f64 (*.f64 2 (/.f64 (pow.f64 im 2) re)))) |
(/.f64 (neg.f64 (/.f64 (pow.f64 im 2) 4)) (neg.f64 (*.f64 1/2 re))) |
(/.f64 (neg.f64 (/.f64 (*.f64 1/2 (pow.f64 im 2)) 1/2)) (neg.f64 (+.f64 re re))) |
(/.f64 (neg.f64 (/.f64 1/4 re)) (neg.f64 (/.f64 1/2 (pow.f64 im 2)))) |
(/.f64 (neg.f64 (/.f64 -1/2 re)) (-.f64 0 (/.f64 -1 (pow.f64 im 2)))) |
(/.f64 (neg.f64 (/.f64 -1/2 (/.f64 -1 (pow.f64 im 2)))) (neg.f64 re)) |
(/.f64 (neg.f64 (/.f64 (*.f64 1/2 (pow.f64 im 2)) 2)) (neg.f64 (*.f64 1/2 re))) |
(/.f64 (neg.f64 (/.f64 (*.f64 1/2 (pow.f64 im 2)) 4)) (-.f64 0 (*.f64 re 1/4))) |
(/.f64 (neg.f64 (/.f64 (*.f64 1/2 (/.f64 re (pow.f64 im 2))) re)) (-.f64 0 (/.f64 (/.f64 re (pow.f64 im 2)) (pow.f64 im 2)))) |
(/.f64 (neg.f64 (/.f64 (*.f64 1/2 (/.f64 re (pow.f64 im 2))) (/.f64 re (pow.f64 im 2)))) (/.f64 re (neg.f64 (pow.f64 im 2)))) |
(/.f64 (neg.f64 (neg.f64 (*.f64 1/2 (/.f64 re (pow.f64 im 2))))) (*.f64 (/.f64 re (pow.f64 im 2)) (/.f64 re (pow.f64 im 2)))) |
(pow.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) 1) |
(neg.f64 (/.f64 (*.f64 (pow.f64 im 2) -1/2) re)) |
(+.f64 (pow.f64 im 2) 0) |
(+.f64 0 (pow.f64 im 2)) |
(+.f64 -1 (-.f64 (pow.f64 im 2) -1)) |
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/2 (pow.f64 im 2))) |
(+.f64 (-.f64 (pow.f64 im 2) -1) -1) |
(-.f64 (pow.f64 im 2) 0) |
(-.f64 0 (neg.f64 (pow.f64 im 2))) |
(*.f64 2 (*.f64 1/2 (pow.f64 im 2))) |
(*.f64 1/2 (*.f64 2 (pow.f64 im 2))) |
(*.f64 (pow.f64 im 2) 1) |
(*.f64 1 (pow.f64 im 2)) |
(*.f64 (*.f64 2 (pow.f64 im 2)) 1/2) |
(*.f64 (*.f64 (pow.f64 im 2) 4) 1/4) |
(*.f64 (neg.f64 (pow.f64 im 2)) -1) |
(*.f64 -1 (neg.f64 (pow.f64 im 2))) |
(*.f64 4 (/.f64 (pow.f64 im 2) 4)) |
(*.f64 4 (pow.f64 (*.f64 1/2 im) 2)) |
(*.f64 (*.f64 (pow.f64 im 2) 8) 1/8) |
(*.f64 (*.f64 (pow.f64 im 2) -2) -1/2) |
(*.f64 (*.f64 1/2 (pow.f64 im 2)) 2) |
(*.f64 1/4 (*.f64 (pow.f64 im 2) 4)) |
(*.f64 1/4 (pow.f64 (+.f64 im im) 2)) |
(*.f64 -1/2 (*.f64 (pow.f64 im 2) -2)) |
(*.f64 1/8 (*.f64 (pow.f64 im 2) 8)) |
(*.f64 (/.f64 (pow.f64 im 2) 4) 4) |
(*.f64 (pow.f64 (*.f64 1/2 im) 2) 4) |
(*.f64 (pow.f64 (+.f64 im im) 2) 1/4) |
(/.f64 (pow.f64 im 2) 1) |
(/.f64 (*.f64 2 (pow.f64 im 2)) 2) |
(/.f64 (*.f64 (pow.f64 im 2) 4) 4) |
(/.f64 (neg.f64 (pow.f64 im 2)) -1) |
(/.f64 (*.f64 (pow.f64 im 2) 8) 8) |
(/.f64 (*.f64 (pow.f64 im 2) -2) -2) |
(/.f64 (*.f64 2 (*.f64 (pow.f64 im 2) 8)) 16) |
(neg.f64 (neg.f64 (pow.f64 im 2))) |
| Outputs |
|---|
(*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 re)) |
(*.f64 2 (sqrt.f64 re)) |
(+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (pow.f64 im 2))) (*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 re))) |
(+.f64 (*.f64 2 (sqrt.f64 re)) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 (pow.f64 im 2) 1/4))) |
(+.f64 (*.f64 2 (sqrt.f64 re)) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 1/4 (pow.f64 im 2)))) |
(+.f64 (*.f64 -1/32 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 (sqrt.f64 2) 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 7))))) (+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (pow.f64 im 2))) (*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 re)))) |
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 (pow.f64 im 2) 1/4)) (+.f64 (*.f64 2 (sqrt.f64 re)) (*.f64 (/.f64 (pow.f64 im 4) 2) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 7))) -1/32)))) |
(+.f64 (*.f64 2 (sqrt.f64 re)) (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 7))) (*.f64 (/.f64 (pow.f64 im 4) 2) -1/32)) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 1/4 (pow.f64 im 2))))) |
(+.f64 (*.f64 2 (sqrt.f64 re)) (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 1/4 (pow.f64 im 2))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 7))) (*.f64 -1/32 (/.f64 (pow.f64 im 4) 2))))) |
(+.f64 (*.f64 1/128 (*.f64 (/.f64 (pow.f64 im 6) (pow.f64 (sqrt.f64 2) 4)) (sqrt.f64 (/.f64 1 (pow.f64 re 11))))) (+.f64 (*.f64 -1/32 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 (sqrt.f64 2) 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 7))))) (+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (pow.f64 im 2))) (*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 re))))) |
(+.f64 (*.f64 (/.f64 (pow.f64 im 4) 2) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 7))) -1/32)) (+.f64 (+.f64 (*.f64 2 (sqrt.f64 re)) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 (pow.f64 im 2) 1/4))) (*.f64 (/.f64 (pow.f64 im 6) 4) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 11))) 1/128)))) |
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 1/4 (pow.f64 im 2))) (+.f64 (+.f64 (*.f64 2 (sqrt.f64 re)) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 7))) (*.f64 (/.f64 (pow.f64 im 4) 2) -1/32))) (*.f64 (/.f64 (pow.f64 im 6) 4) (*.f64 1/128 (sqrt.f64 (/.f64 1 (pow.f64 re 11))))))) |
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 1/4 (pow.f64 im 2))) (+.f64 (*.f64 (/.f64 (pow.f64 im 6) 4) (*.f64 1/128 (sqrt.f64 (/.f64 1 (pow.f64 re 11))))) (+.f64 (*.f64 2 (sqrt.f64 re)) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 7))) (*.f64 -1/32 (/.f64 (pow.f64 im 4) 2)))))) |
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))) |
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 1/2))) (sqrt.f64 (/.f64 1 re))) |
(*.f64 (sqrt.f64 2) (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 re)))) |
(*.f64 (*.f64 1 im) (sqrt.f64 (/.f64 1 re))) |
(+.f64 (*.f64 (/.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (pow.f64 re 3))) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))) |
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 1/2))) (sqrt.f64 (/.f64 1 re))) (*.f64 (/.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 1/2))) (pow.f64 (sqrt.f64 re) 3))) |
(+.f64 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 re)))) (*.f64 (/.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 1/2))) (pow.f64 (sqrt.f64 re) 3))) |
(+.f64 (*.f64 (*.f64 1 im) (sqrt.f64 (/.f64 1 re))) (*.f64 (/.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 1/2))) (pow.f64 (sqrt.f64 re) 3))) |
(+.f64 (*.f64 (/.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (pow.f64 re 3))) (+.f64 (*.f64 -1/2 (*.f64 (/.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sqrt.f64 1/2) 3) (pow.f64 im 3))) (sqrt.f64 (pow.f64 re 7)))) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))))) |
(+.f64 (*.f64 (/.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 1/2))) (pow.f64 (sqrt.f64 re) 3)) (+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 1/2))) (sqrt.f64 (/.f64 1 re))) (*.f64 -1/2 (*.f64 (/.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/8) (pow.f64 im 3))) (pow.f64 (sqrt.f64 re) 7))))) |
(+.f64 (+.f64 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 re)))) (*.f64 (/.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 1/2))) (pow.f64 (sqrt.f64 re) 3))) (*.f64 -1/2 (*.f64 (/.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/8) (pow.f64 im 3))) (pow.f64 (sqrt.f64 re) 7)))) |
(+.f64 (+.f64 (*.f64 (*.f64 1 im) (sqrt.f64 (/.f64 1 re))) (*.f64 (/.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 1/2))) (pow.f64 (sqrt.f64 re) 3))) (*.f64 -1/2 (*.f64 (/.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/8) (pow.f64 im 3))) (pow.f64 (sqrt.f64 re) 7)))) |
(+.f64 (*.f64 (/.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (pow.f64 re 3))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sqrt.f64 1/2) 5) (pow.f64 im 5))) (sqrt.f64 (pow.f64 re 11)))) (+.f64 (*.f64 -1/2 (*.f64 (/.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sqrt.f64 1/2) 3) (pow.f64 im 3))) (sqrt.f64 (pow.f64 re 7)))) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))))) |
(+.f64 (*.f64 (/.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 1/2))) (pow.f64 (sqrt.f64 re) 3)) (+.f64 (+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 1/2))) (sqrt.f64 (/.f64 1 re))) (*.f64 -1/2 (*.f64 (/.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/8) (pow.f64 im 3))) (pow.f64 (sqrt.f64 re) 7)))) (*.f64 1/2 (*.f64 (/.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/32) (pow.f64 im 5))) (pow.f64 (sqrt.f64 re) 11))))) |
(+.f64 (+.f64 (+.f64 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 re)))) (*.f64 (/.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 1/2))) (pow.f64 (sqrt.f64 re) 3))) (*.f64 -1/2 (*.f64 (/.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/8) (pow.f64 im 3))) (pow.f64 (sqrt.f64 re) 7)))) (*.f64 1/2 (*.f64 (/.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/32) (pow.f64 im 5))) (pow.f64 (sqrt.f64 re) 11)))) |
(+.f64 (+.f64 (+.f64 (*.f64 (*.f64 1 im) (sqrt.f64 (/.f64 1 re))) (*.f64 (/.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 1/2))) (pow.f64 (sqrt.f64 re) 3))) (*.f64 -1/2 (*.f64 (/.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/8) (pow.f64 im 3))) (pow.f64 (sqrt.f64 re) 7)))) (*.f64 1/2 (*.f64 (/.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/32) (pow.f64 im 5))) (pow.f64 (sqrt.f64 re) 11)))) |
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))) |
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 1/2))) (*.f64 (sqrt.f64 (/.f64 1 re)) -1)) |
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 1/2))) (neg.f64 (sqrt.f64 (/.f64 1 re)))) |
(*.f64 (*.f64 1 im) (neg.f64 (sqrt.f64 (/.f64 1 re)))) |
(+.f64 (*.f64 -1 (*.f64 (/.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (pow.f64 re 3)))) (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))))) |
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 1/2))) (*.f64 (sqrt.f64 (/.f64 1 re)) -1)) (*.f64 (/.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 1/2))) (*.f64 (pow.f64 (sqrt.f64 re) 3) -1))) |
(*.f64 -1 (+.f64 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 re)))) (*.f64 (/.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 1/2))) (pow.f64 (sqrt.f64 re) 3)))) |
(*.f64 (+.f64 (*.f64 (*.f64 1 im) (sqrt.f64 (/.f64 1 re))) (*.f64 (/.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 1/2))) (pow.f64 (sqrt.f64 re) 3))) -1) |
(+.f64 (*.f64 -1 (*.f64 (/.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (pow.f64 re 3)))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sqrt.f64 1/2) 3) (pow.f64 im 3))) (sqrt.f64 (pow.f64 re 7)))) (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))))) |
(+.f64 (*.f64 (/.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 1/2))) (*.f64 (pow.f64 (sqrt.f64 re) 3) -1)) (+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 1/2))) (*.f64 (sqrt.f64 (/.f64 1 re)) -1)) (*.f64 1/2 (*.f64 (/.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/8) (pow.f64 im 3))) (pow.f64 (sqrt.f64 re) 7))))) |
(+.f64 (*.f64 -1 (+.f64 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 re)))) (*.f64 (/.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 1/2))) (pow.f64 (sqrt.f64 re) 3)))) (*.f64 (/.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/8) (pow.f64 im 3))) (*.f64 1/2 (pow.f64 (sqrt.f64 re) 7)))) |
(+.f64 (*.f64 (+.f64 (*.f64 (*.f64 1 im) (sqrt.f64 (/.f64 1 re))) (*.f64 (/.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 1/2))) (pow.f64 (sqrt.f64 re) 3))) -1) (*.f64 (/.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/8) (pow.f64 im 3))) (*.f64 1/2 (pow.f64 (sqrt.f64 re) 7)))) |
(+.f64 (*.f64 -1/2 (*.f64 (/.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sqrt.f64 1/2) 5) (pow.f64 im 5))) (sqrt.f64 (pow.f64 re 11)))) (+.f64 (*.f64 -1 (*.f64 (/.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (pow.f64 re 3)))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (sqrt.f64 2) (*.f64 (pow.f64 (sqrt.f64 1/2) 3) (pow.f64 im 3))) (sqrt.f64 (pow.f64 re 7)))) (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))))))) |
(+.f64 (*.f64 (/.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 1/2))) (*.f64 (pow.f64 (sqrt.f64 re) 3) -1)) (+.f64 (+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 1/2))) (*.f64 (sqrt.f64 (/.f64 1 re)) -1)) (*.f64 1/2 (*.f64 (/.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/8) (pow.f64 im 3))) (pow.f64 (sqrt.f64 re) 7)))) (*.f64 -1/2 (*.f64 (/.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/32) (pow.f64 im 5))) (pow.f64 (sqrt.f64 re) 11))))) |
(+.f64 (*.f64 (/.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/8) (pow.f64 im 3))) (*.f64 1/2 (pow.f64 (sqrt.f64 re) 7))) (+.f64 (*.f64 -1 (+.f64 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 re)))) (*.f64 (/.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 1/2))) (pow.f64 (sqrt.f64 re) 3)))) (*.f64 -1/2 (*.f64 (/.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/32) (pow.f64 im 5))) (pow.f64 (sqrt.f64 re) 11))))) |
(+.f64 (*.f64 (+.f64 (*.f64 (*.f64 1 im) (sqrt.f64 (/.f64 1 re))) (*.f64 (/.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 1/2))) (pow.f64 (sqrt.f64 re) 3))) -1) (+.f64 (*.f64 (/.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/8) (pow.f64 im 3))) (*.f64 1/2 (pow.f64 (sqrt.f64 re) 7))) (*.f64 -1/2 (*.f64 (/.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/32) (pow.f64 im 5))) (pow.f64 (sqrt.f64 re) 11))))) |
(+.f64 (sqrt.f64 (+.f64 (+.f64 re re) (+.f64 (/.f64 (pow.f64 im 2) re) (+.f64 re re)))) 0) |
(sqrt.f64 (+.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (+.f64 re re) (+.f64 re re)))) |
(sqrt.f64 (+.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (+.f64 re re) 1/2))) |
(sqrt.f64 (+.f64 (/.f64 (pow.f64 im 2) re) (*.f64 re 4))) |
(+.f64 0 (sqrt.f64 (+.f64 (+.f64 re re) (+.f64 (/.f64 (pow.f64 im 2) re) (+.f64 re re))))) |
(sqrt.f64 (+.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (+.f64 re re) (+.f64 re re)))) |
(sqrt.f64 (+.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (+.f64 re re) 1/2))) |
(sqrt.f64 (+.f64 (/.f64 (pow.f64 im 2) re) (*.f64 re 4))) |
(+.f64 (*.f64 1/2 (sqrt.f64 (+.f64 (+.f64 re re) (+.f64 (/.f64 (pow.f64 im 2) re) (+.f64 re re))))) (*.f64 1/2 (sqrt.f64 (+.f64 (+.f64 re re) (+.f64 (/.f64 (pow.f64 im 2) re) (+.f64 re re)))))) |
(sqrt.f64 (+.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (+.f64 re re) (+.f64 re re)))) |
(sqrt.f64 (+.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (+.f64 re re) 1/2))) |
(sqrt.f64 (+.f64 (/.f64 (pow.f64 im 2) re) (*.f64 re 4))) |
(-.f64 (sqrt.f64 (+.f64 (+.f64 re re) (+.f64 (/.f64 (pow.f64 im 2) re) (+.f64 re re)))) 0) |
(sqrt.f64 (+.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (+.f64 re re) (+.f64 re re)))) |
(sqrt.f64 (+.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (+.f64 re re) 1/2))) |
(sqrt.f64 (+.f64 (/.f64 (pow.f64 im 2) re) (*.f64 re 4))) |
(*.f64 2 (*.f64 1/2 (sqrt.f64 (+.f64 (+.f64 re re) (+.f64 (/.f64 (pow.f64 im 2) re) (+.f64 re re)))))) |
(sqrt.f64 (+.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (+.f64 re re) (+.f64 re re)))) |
(sqrt.f64 (+.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (+.f64 re re) 1/2))) |
(sqrt.f64 (+.f64 (/.f64 (pow.f64 im 2) re) (*.f64 re 4))) |
(*.f64 1/2 (*.f64 2 (sqrt.f64 (+.f64 (+.f64 re re) (+.f64 (/.f64 (pow.f64 im 2) re) (+.f64 re re)))))) |
(sqrt.f64 (+.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (+.f64 re re) (+.f64 re re)))) |
(sqrt.f64 (+.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (+.f64 re re) 1/2))) |
(sqrt.f64 (+.f64 (/.f64 (pow.f64 im 2) re) (*.f64 re 4))) |
(*.f64 (sqrt.f64 (+.f64 (+.f64 re re) (+.f64 (/.f64 (pow.f64 im 2) re) (+.f64 re re)))) 1) |
(sqrt.f64 (+.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (+.f64 re re) (+.f64 re re)))) |
(sqrt.f64 (+.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (+.f64 re re) 1/2))) |
(sqrt.f64 (+.f64 (/.f64 (pow.f64 im 2) re) (*.f64 re 4))) |
(*.f64 1 (sqrt.f64 (+.f64 (+.f64 re re) (+.f64 (/.f64 (pow.f64 im 2) re) (+.f64 re re))))) |
(sqrt.f64 (+.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (+.f64 re re) (+.f64 re re)))) |
(sqrt.f64 (+.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (+.f64 re re) 1/2))) |
(sqrt.f64 (+.f64 (/.f64 (pow.f64 im 2) re) (*.f64 re 4))) |
(*.f64 (*.f64 2 (sqrt.f64 (+.f64 (+.f64 re re) (+.f64 (/.f64 (pow.f64 im 2) re) (+.f64 re re))))) 1/2) |
(sqrt.f64 (+.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (+.f64 re re) (+.f64 re re)))) |
(sqrt.f64 (+.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (+.f64 re re) 1/2))) |
(sqrt.f64 (+.f64 (/.f64 (pow.f64 im 2) re) (*.f64 re 4))) |
(*.f64 4 (/.f64 (sqrt.f64 (+.f64 (+.f64 re re) (+.f64 (/.f64 (pow.f64 im 2) re) (+.f64 re re)))) 4)) |
(sqrt.f64 (+.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (+.f64 re re) (+.f64 re re)))) |
(sqrt.f64 (+.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (+.f64 re re) 1/2))) |
(sqrt.f64 (+.f64 (/.f64 (pow.f64 im 2) re) (*.f64 re 4))) |
(*.f64 (*.f64 (sqrt.f64 (+.f64 (+.f64 re re) (+.f64 (/.f64 (pow.f64 im 2) re) (+.f64 re re)))) 4) 1/4) |
(sqrt.f64 (+.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (+.f64 re re) (+.f64 re re)))) |
(sqrt.f64 (+.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (+.f64 re re) 1/2))) |
(sqrt.f64 (+.f64 (/.f64 (pow.f64 im 2) re) (*.f64 re 4))) |
(*.f64 1/4 (*.f64 (sqrt.f64 (+.f64 (+.f64 re re) (+.f64 (/.f64 (pow.f64 im 2) re) (+.f64 re re)))) 4)) |
(sqrt.f64 (+.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (+.f64 re re) (+.f64 re re)))) |
(sqrt.f64 (+.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (+.f64 re re) 1/2))) |
(sqrt.f64 (+.f64 (/.f64 (pow.f64 im 2) re) (*.f64 re 4))) |
(*.f64 (*.f64 1/2 (sqrt.f64 (+.f64 (+.f64 re re) (+.f64 (/.f64 (pow.f64 im 2) re) (+.f64 re re))))) 2) |
(sqrt.f64 (+.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (+.f64 re re) (+.f64 re re)))) |
(sqrt.f64 (+.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (+.f64 re re) 1/2))) |
(sqrt.f64 (+.f64 (/.f64 (pow.f64 im 2) re) (*.f64 re 4))) |
(*.f64 (/.f64 (sqrt.f64 (+.f64 (+.f64 re re) (+.f64 (/.f64 (pow.f64 im 2) re) (+.f64 re re)))) 4) 4) |
(sqrt.f64 (+.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (+.f64 re re) (+.f64 re re)))) |
(sqrt.f64 (+.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (+.f64 re re) 1/2))) |
(sqrt.f64 (+.f64 (/.f64 (pow.f64 im 2) re) (*.f64 re 4))) |
(/.f64 (sqrt.f64 (+.f64 (+.f64 re re) (+.f64 (/.f64 (pow.f64 im 2) re) (+.f64 re re)))) 1) |
(sqrt.f64 (+.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (+.f64 re re) (+.f64 re re)))) |
(sqrt.f64 (+.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (+.f64 re re) 1/2))) |
(sqrt.f64 (+.f64 (/.f64 (pow.f64 im 2) re) (*.f64 re 4))) |
(/.f64 (*.f64 2 (sqrt.f64 (+.f64 (+.f64 re re) (+.f64 (/.f64 (pow.f64 im 2) re) (+.f64 re re))))) 2) |
(sqrt.f64 (+.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (+.f64 re re) (+.f64 re re)))) |
(sqrt.f64 (+.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (+.f64 re re) 1/2))) |
(sqrt.f64 (+.f64 (/.f64 (pow.f64 im 2) re) (*.f64 re 4))) |
(/.f64 (*.f64 (sqrt.f64 (+.f64 (+.f64 re re) (+.f64 (/.f64 (pow.f64 im 2) re) (+.f64 re re)))) 4) 4) |
(sqrt.f64 (+.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (+.f64 re re) (+.f64 re re)))) |
(sqrt.f64 (+.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (+.f64 re re) 1/2))) |
(sqrt.f64 (+.f64 (/.f64 (pow.f64 im 2) re) (*.f64 re 4))) |
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 (+.f64 re re) (+.f64 (/.f64 (pow.f64 im 2) re) (+.f64 re re)))) 4)) 8) |
(sqrt.f64 (+.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (+.f64 re re) (+.f64 re re)))) |
(sqrt.f64 (+.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (+.f64 re re) 1/2))) |
(sqrt.f64 (+.f64 (/.f64 (pow.f64 im 2) re) (*.f64 re 4))) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 (+.f64 re re) (+.f64 (/.f64 (pow.f64 im 2) re) (+.f64 re re)))) 4))) 16) |
(sqrt.f64 (+.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (+.f64 re re) (+.f64 re re)))) |
(sqrt.f64 (+.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (+.f64 re re) 1/2))) |
(sqrt.f64 (+.f64 (/.f64 (pow.f64 im 2) re) (*.f64 re 4))) |
(pow.f64 (sqrt.f64 (+.f64 (+.f64 re re) (+.f64 (/.f64 (pow.f64 im 2) re) (+.f64 re re)))) 1) |
(sqrt.f64 (+.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (+.f64 re re) (+.f64 re re)))) |
(sqrt.f64 (+.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (+.f64 re re) 1/2))) |
(sqrt.f64 (+.f64 (/.f64 (pow.f64 im 2) re) (*.f64 re 4))) |
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) 0) |
(*.f64 1/2 (/.f64 (pow.f64 im 2) re)) |
(*.f64 (pow.f64 im 2) (/.f64 1/2 re)) |
(+.f64 0 (*.f64 1/2 (/.f64 (pow.f64 im 2) re))) |
(*.f64 1/2 (/.f64 (pow.f64 im 2) re)) |
(*.f64 (pow.f64 im 2) (/.f64 1/2 re)) |
(+.f64 (*.f64 (pow.f64 im 2) (/.f64 1/4 re)) (*.f64 (pow.f64 im 2) (/.f64 1/4 re))) |
(*.f64 1/2 (/.f64 (pow.f64 im 2) re)) |
(*.f64 (pow.f64 im 2) (/.f64 1/2 re)) |
(-.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) 0) |
(*.f64 1/2 (/.f64 (pow.f64 im 2) re)) |
(*.f64 (pow.f64 im 2) (/.f64 1/2 re)) |
(/.f64 2 (/.f64 (*.f64 re 4) (pow.f64 im 2))) |
(*.f64 1/2 (/.f64 (pow.f64 im 2) re)) |
(*.f64 (pow.f64 im 2) (/.f64 1/2 re)) |
(/.f64 2 (/.f64 (*.f64 re -2) (*.f64 (pow.f64 im 2) -1/2))) |
(*.f64 1/2 (/.f64 (pow.f64 im 2) re)) |
(*.f64 (pow.f64 im 2) (/.f64 1/2 re)) |
(/.f64 1/2 (/.f64 re (pow.f64 im 2))) |
(*.f64 1/2 (/.f64 (pow.f64 im 2) re)) |
(*.f64 (pow.f64 im 2) (/.f64 1/2 re)) |
(/.f64 (pow.f64 im 2) (+.f64 re re)) |
(*.f64 1/2 (/.f64 (pow.f64 im 2) re)) |
(*.f64 (pow.f64 im 2) (/.f64 1/2 re)) |
(/.f64 (pow.f64 im 2) (/.f64 re 1/2)) |
(*.f64 1/2 (/.f64 (pow.f64 im 2) re)) |
(*.f64 (pow.f64 im 2) (/.f64 1/2 re)) |
(/.f64 (pow.f64 im 2) (neg.f64 (*.f64 re -2))) |
(*.f64 1/2 (/.f64 (pow.f64 im 2) re)) |
(*.f64 (pow.f64 im 2) (/.f64 1/2 re)) |
(/.f64 (/.f64 (pow.f64 im 2) re) 2) |
(*.f64 1/2 (/.f64 (pow.f64 im 2) re)) |
(*.f64 (pow.f64 im 2) (/.f64 1/2 re)) |
(/.f64 (/.f64 (pow.f64 im 2) re) (*.f64 (/.f64 (pow.f64 im 2) re) (*.f64 re (/.f64 2 (pow.f64 im 2))))) |
(/.f64 (pow.f64 im 2) (*.f64 re (*.f64 re (*.f64 (/.f64 2 (pow.f64 im 2)) (/.f64 (pow.f64 im 2) re))))) |
(/.f64 (pow.f64 im 2) (*.f64 re (*.f64 re (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 2 (pow.f64 im 2)))))) |
(/.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) 1) |
(*.f64 1/2 (/.f64 (pow.f64 im 2) re)) |
(*.f64 (pow.f64 im 2) (/.f64 1/2 re)) |
(/.f64 1 (*.f64 re (/.f64 2 (pow.f64 im 2)))) |
(*.f64 1/2 (/.f64 (pow.f64 im 2) re)) |
(*.f64 (pow.f64 im 2) (/.f64 1/2 re)) |
(/.f64 (*.f64 2 (pow.f64 im 2)) (*.f64 re 4)) |
(*.f64 1/2 (/.f64 (pow.f64 im 2) re)) |
(*.f64 (pow.f64 im 2) (/.f64 1/2 re)) |
(/.f64 (*.f64 2 (pow.f64 im 2)) (/.f64 (+.f64 re re) 1/2)) |
(*.f64 1/2 (/.f64 (pow.f64 im 2) re)) |
(*.f64 (pow.f64 im 2) (/.f64 1/2 re)) |
(/.f64 (*.f64 2 (pow.f64 im 2)) (neg.f64 (neg.f64 (*.f64 re 4)))) |
(*.f64 1/2 (/.f64 (pow.f64 im 2) re)) |
(*.f64 (pow.f64 im 2) (/.f64 1/2 re)) |
(/.f64 (*.f64 2 (pow.f64 im 2)) (-.f64 0 (*.f64 2 (*.f64 re -2)))) |
(*.f64 1/2 (/.f64 (pow.f64 im 2) re)) |
(*.f64 (pow.f64 im 2) (/.f64 1/2 re)) |
(/.f64 (*.f64 2 (pow.f64 im 2)) (-.f64 0 (*.f64 2 (neg.f64 (+.f64 re re))))) |
(*.f64 1/2 (/.f64 (pow.f64 im 2) re)) |
(*.f64 (pow.f64 im 2) (/.f64 1/2 re)) |
(/.f64 (*.f64 2 (/.f64 (pow.f64 im 2) re)) 4) |
(*.f64 1/2 (/.f64 (pow.f64 im 2) re)) |
(*.f64 (pow.f64 im 2) (/.f64 1/2 re)) |
(/.f64 (*.f64 (pow.f64 im 2) 4) (*.f64 re 8)) |
(*.f64 1/2 (/.f64 (pow.f64 im 2) re)) |
(*.f64 (pow.f64 im 2) (/.f64 1/2 re)) |
(/.f64 (*.f64 (pow.f64 im 2) 4) (/.f64 (*.f64 re 4) 1/2)) |
(*.f64 1/2 (/.f64 (pow.f64 im 2) re)) |
(*.f64 (pow.f64 im 2) (/.f64 1/2 re)) |
(/.f64 (/.f64 1 re) (/.f64 2 (pow.f64 im 2))) |
(*.f64 1/2 (/.f64 (pow.f64 im 2) re)) |
(*.f64 (pow.f64 im 2) (/.f64 1/2 re)) |
(/.f64 (neg.f64 (pow.f64 im 2)) (*.f64 re -2)) |
(*.f64 1/2 (/.f64 (pow.f64 im 2) re)) |
(*.f64 (pow.f64 im 2) (/.f64 1/2 re)) |
(/.f64 (neg.f64 (pow.f64 im 2)) (neg.f64 (+.f64 re re))) |
(*.f64 1/2 (/.f64 (pow.f64 im 2) re)) |
(*.f64 (pow.f64 im 2) (/.f64 1/2 re)) |
(/.f64 (neg.f64 (pow.f64 im 2)) (/.f64 (neg.f64 re) 1/2)) |
(*.f64 1/2 (/.f64 (pow.f64 im 2) re)) |
(*.f64 (pow.f64 im 2) (/.f64 1/2 re)) |
(/.f64 (/.f64 re (pow.f64 im 2)) (*.f64 2 (*.f64 (/.f64 re (pow.f64 im 2)) (/.f64 re (pow.f64 im 2))))) |
(*.f64 1/2 (/.f64 (pow.f64 im 2) re)) |
(*.f64 (pow.f64 im 2) (/.f64 1/2 re)) |
(/.f64 -1 (neg.f64 (*.f64 re (/.f64 2 (pow.f64 im 2))))) |
(*.f64 1/2 (/.f64 (pow.f64 im 2) re)) |
(*.f64 (pow.f64 im 2) (/.f64 1/2 re)) |
(/.f64 -1 (/.f64 (/.f64 re (neg.f64 (pow.f64 im 2))) 1/2)) |
(*.f64 1/2 (/.f64 (pow.f64 im 2) re)) |
(*.f64 (pow.f64 im 2) (/.f64 1/2 re)) |
(/.f64 -1 (/.f64 re (*.f64 (pow.f64 im 2) -1/2))) |
(*.f64 1/2 (/.f64 (pow.f64 im 2) re)) |
(*.f64 (pow.f64 im 2) (/.f64 1/2 re)) |
(/.f64 4 (/.f64 (*.f64 re 8) (pow.f64 im 2))) |
(*.f64 1/2 (/.f64 (pow.f64 im 2) re)) |
(*.f64 (pow.f64 im 2) (/.f64 1/2 re)) |
(/.f64 4 (*.f64 2 (/.f64 (*.f64 re 4) (pow.f64 im 2)))) |
(*.f64 1/2 (/.f64 (pow.f64 im 2) re)) |
(*.f64 (pow.f64 im 2) (/.f64 1/2 re)) |
(/.f64 (/.f64 (pow.f64 im 2) (*.f64 re 1/4)) 8) |
(*.f64 1/2 (/.f64 (pow.f64 im 2) re)) |
(*.f64 (pow.f64 im 2) (/.f64 1/2 re)) |
(/.f64 (*.f64 (pow.f64 im 2) 8) (*.f64 2 (*.f64 re 8))) |
(*.f64 1/2 (/.f64 (pow.f64 im 2) re)) |
(*.f64 (pow.f64 im 2) (/.f64 1/2 re)) |
(/.f64 (*.f64 (pow.f64 im 2) 8) (/.f64 (*.f64 re 8) 1/2)) |
(*.f64 1/2 (/.f64 (pow.f64 im 2) re)) |
(*.f64 (pow.f64 im 2) (/.f64 1/2 re)) |
(/.f64 (*.f64 re (/.f64 2 (pow.f64 im 2))) (*.f64 (*.f64 (/.f64 re (pow.f64 im 2)) (/.f64 re (pow.f64 im 2))) 4)) |
(*.f64 1/2 (/.f64 (pow.f64 im 2) re)) |
(*.f64 (pow.f64 im 2) (/.f64 1/2 re)) |
(/.f64 (/.f64 1/2 re) (/.f64 1 (pow.f64 im 2))) |
(*.f64 1/2 (/.f64 (pow.f64 im 2) re)) |
(*.f64 (pow.f64 im 2) (/.f64 1/2 re)) |
(/.f64 (*.f64 (pow.f64 im 2) -2) (*.f64 2 (*.f64 re -2))) |
(*.f64 1/2 (/.f64 (pow.f64 im 2) re)) |
(*.f64 (pow.f64 im 2) (/.f64 1/2 re)) |
(/.f64 (*.f64 (pow.f64 im 2) -2) (*.f64 2 (neg.f64 (+.f64 re re)))) |
(*.f64 1/2 (/.f64 (pow.f64 im 2) re)) |
(*.f64 (pow.f64 im 2) (/.f64 1/2 re)) |
(/.f64 (*.f64 (pow.f64 im 2) -2) (neg.f64 (*.f64 re 4))) |
(*.f64 1/2 (/.f64 (pow.f64 im 2) re)) |
(*.f64 (pow.f64 im 2) (/.f64 1/2 re)) |
(/.f64 (*.f64 (pow.f64 im 2) -2) (/.f64 (neg.f64 (+.f64 re re)) 1/2)) |
(*.f64 1/2 (/.f64 (pow.f64 im 2) re)) |
(*.f64 (pow.f64 im 2) (/.f64 1/2 re)) |
(/.f64 (*.f64 (pow.f64 im 2) -2) (/.f64 (*.f64 re -2) 1/2)) |
(*.f64 1/2 (/.f64 (pow.f64 im 2) re)) |
(*.f64 (pow.f64 im 2) (/.f64 1/2 re)) |
(/.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)) (*.f64 2 (/.f64 (pow.f64 im 2) re))) |
(*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (/.f64 (pow.f64 im 2) re) (*.f64 2 (/.f64 (pow.f64 im 2) re)))) |
(*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) (*.f64 re (*.f64 (pow.f64 im 2) (/.f64 2 re))))) |
(/.f64 (*.f64 (/.f64 re (pow.f64 im 2)) (/.f64 1/2 re)) (/.f64 re (pow.f64 (*.f64 im im) 2))) |
(/.f64 8 (/.f64 (*.f64 2 (*.f64 re 8)) (pow.f64 im 2))) |
(*.f64 1/2 (/.f64 (pow.f64 im 2) re)) |
(*.f64 (pow.f64 im 2) (/.f64 1/2 re)) |
(/.f64 8 (/.f64 (*.f64 re 8) (*.f64 1/2 (pow.f64 im 2)))) |
(*.f64 1/2 (/.f64 (pow.f64 im 2) re)) |
(*.f64 (pow.f64 im 2) (/.f64 1/2 re)) |
(/.f64 -2 (-.f64 0 (/.f64 (*.f64 re 4) (pow.f64 im 2)))) |
(*.f64 1/2 (/.f64 (pow.f64 im 2) re)) |
(*.f64 (pow.f64 im 2) (/.f64 1/2 re)) |
(/.f64 (/.f64 (*.f64 re 4) (pow.f64 im 2)) (*.f64 2 (*.f64 (*.f64 (/.f64 re (pow.f64 im 2)) (/.f64 re (pow.f64 im 2))) 4))) |
(*.f64 1/2 (/.f64 (pow.f64 im 2) re)) |
(*.f64 (pow.f64 im 2) (/.f64 1/2 re)) |
(/.f64 (*.f64 2 (/.f64 (pow.f64 im 2) (*.f64 re 1/4))) 16) |
(*.f64 1/2 (/.f64 (pow.f64 im 2) re)) |
(*.f64 (pow.f64 im 2) (/.f64 1/2 re)) |
(/.f64 (*.f64 2 (*.f64 (pow.f64 im 2) 8)) (*.f64 2 (*.f64 2 (*.f64 re 8)))) |
(*.f64 1/2 (/.f64 (pow.f64 im 2) re)) |
(*.f64 (pow.f64 im 2) (/.f64 1/2 re)) |
(/.f64 (/.f64 (pow.f64 im 2) (neg.f64 re)) -2) |
(*.f64 1/2 (/.f64 (pow.f64 im 2) re)) |
(*.f64 (pow.f64 im 2) (/.f64 1/2 re)) |
(/.f64 (*.f64 1/2 (pow.f64 im 2)) re) |
(*.f64 1/2 (/.f64 (pow.f64 im 2) re)) |
(*.f64 (pow.f64 im 2) (/.f64 1/2 re)) |
(/.f64 (*.f64 (pow.f64 im 2) -1/2) (neg.f64 re)) |
(*.f64 1/2 (/.f64 (pow.f64 im 2) re)) |
(*.f64 (pow.f64 im 2) (/.f64 1/2 re)) |
(/.f64 (*.f64 1/2 (/.f64 re (pow.f64 im 2))) (*.f64 (/.f64 re (pow.f64 im 2)) (/.f64 re (pow.f64 im 2)))) |
(*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (/.f64 (pow.f64 im 2) re) (*.f64 2 (/.f64 (pow.f64 im 2) re)))) |
(*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) (*.f64 re (*.f64 (pow.f64 im 2) (/.f64 2 re))))) |
(/.f64 (*.f64 (/.f64 re (pow.f64 im 2)) (/.f64 1/2 re)) (/.f64 re (pow.f64 (*.f64 im im) 2))) |
(/.f64 (/.f64 re (neg.f64 (pow.f64 im 2))) (-.f64 0 (*.f64 2 (*.f64 (/.f64 re (pow.f64 im 2)) (/.f64 re (pow.f64 im 2)))))) |
(*.f64 1/2 (/.f64 (pow.f64 im 2) re)) |
(*.f64 (pow.f64 im 2) (/.f64 1/2 re)) |
(/.f64 -4 (-.f64 0 (/.f64 (*.f64 re 8) (pow.f64 im 2)))) |
(*.f64 1/2 (/.f64 (pow.f64 im 2) re)) |
(*.f64 (pow.f64 im 2) (/.f64 1/2 re)) |
(/.f64 1/4 (*.f64 1/2 (/.f64 re (pow.f64 im 2)))) |
(*.f64 1/2 (/.f64 (pow.f64 im 2) re)) |
(*.f64 (pow.f64 im 2) (/.f64 1/2 re)) |
(/.f64 (/.f64 1/4 re) (/.f64 1/2 (pow.f64 im 2))) |
(*.f64 1/2 (/.f64 (pow.f64 im 2) re)) |
(*.f64 (pow.f64 im 2) (/.f64 1/2 re)) |
(/.f64 (/.f64 -1 re) (-.f64 0 (/.f64 2 (pow.f64 im 2)))) |
(*.f64 1/2 (/.f64 (pow.f64 im 2) re)) |
(*.f64 (pow.f64 im 2) (/.f64 1/2 re)) |
(/.f64 (*.f64 (neg.f64 (pow.f64 im 2)) 4) (*.f64 2 (*.f64 2 (*.f64 re -2)))) |
(*.f64 1/2 (/.f64 (pow.f64 im 2) re)) |
(*.f64 (pow.f64 im 2) (/.f64 1/2 re)) |
(/.f64 (*.f64 (neg.f64 (pow.f64 im 2)) 4) (*.f64 2 (*.f64 2 (neg.f64 (+.f64 re re))))) |
(*.f64 1/2 (/.f64 (pow.f64 im 2) re)) |
(*.f64 (pow.f64 im 2) (/.f64 1/2 re)) |
(/.f64 (*.f64 (neg.f64 (pow.f64 im 2)) 4) (neg.f64 (*.f64 re 8))) |
(*.f64 1/2 (/.f64 (pow.f64 im 2) re)) |
(*.f64 (pow.f64 im 2) (/.f64 1/2 re)) |
(/.f64 -1/2 (/.f64 re (neg.f64 (pow.f64 im 2)))) |
(*.f64 1/2 (/.f64 (pow.f64 im 2) re)) |
(*.f64 (pow.f64 im 2) (/.f64 1/2 re)) |
(/.f64 -1/4 (neg.f64 (*.f64 1/2 (/.f64 re (pow.f64 im 2))))) |
(*.f64 1/2 (/.f64 (pow.f64 im 2) re)) |
(*.f64 (pow.f64 im 2) (/.f64 1/2 re)) |
(/.f64 (/.f64 (pow.f64 im 2) (*.f64 re 4)) 1/2) |
(*.f64 1/2 (/.f64 (pow.f64 im 2) re)) |
(*.f64 (pow.f64 im 2) (/.f64 1/2 re)) |
(/.f64 (/.f64 (pow.f64 im 2) 4) (*.f64 1/2 re)) |
(*.f64 1/2 (/.f64 (pow.f64 im 2) re)) |
(*.f64 (pow.f64 im 2) (/.f64 1/2 re)) |
(/.f64 (/.f64 (*.f64 1/2 (pow.f64 im 2)) 1/2) (+.f64 re re)) |
(*.f64 1/2 (/.f64 (pow.f64 im 2) re)) |
(*.f64 (pow.f64 im 2) (/.f64 1/2 re)) |
(/.f64 (/.f64 -1/2 re) (/.f64 -1 (pow.f64 im 2))) |
(*.f64 1/2 (/.f64 (pow.f64 im 2) re)) |
(*.f64 (pow.f64 im 2) (/.f64 1/2 re)) |
(/.f64 (/.f64 -1/2 (/.f64 -1 (pow.f64 im 2))) re) |
(*.f64 1/2 (/.f64 (pow.f64 im 2) re)) |
(*.f64 (pow.f64 im 2) (/.f64 1/2 re)) |
(/.f64 (/.f64 (*.f64 1/2 (pow.f64 im 2)) 2) (*.f64 1/2 re)) |
(*.f64 1/2 (/.f64 (pow.f64 im 2) re)) |
(*.f64 (pow.f64 im 2) (/.f64 1/2 re)) |
(/.f64 (/.f64 (*.f64 1/2 (pow.f64 im 2)) (+.f64 re re)) 1/2) |
(*.f64 1/2 (/.f64 (pow.f64 im 2) re)) |
(*.f64 (pow.f64 im 2) (/.f64 1/2 re)) |
(/.f64 (/.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 re 4)) 1/4) |
(*.f64 1/2 (/.f64 (pow.f64 im 2) re)) |
(*.f64 (pow.f64 im 2) (/.f64 1/2 re)) |
(/.f64 (/.f64 (*.f64 1/2 (pow.f64 im 2)) 4) (*.f64 re 1/4)) |
(*.f64 1/2 (/.f64 (pow.f64 im 2) re)) |
(*.f64 (pow.f64 im 2) (/.f64 1/2 re)) |
(/.f64 (/.f64 (*.f64 (pow.f64 im 2) -1/2) re) -1) |
(*.f64 1/2 (/.f64 (pow.f64 im 2) re)) |
(*.f64 (pow.f64 im 2) (/.f64 1/2 re)) |
(/.f64 (/.f64 (*.f64 1/2 (/.f64 re (pow.f64 im 2))) re) (/.f64 (/.f64 re (pow.f64 im 2)) (pow.f64 im 2))) |
(*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (/.f64 (pow.f64 im 2) re) (*.f64 2 (/.f64 (pow.f64 im 2) re)))) |
(*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) (*.f64 re (*.f64 (pow.f64 im 2) (/.f64 2 re))))) |
(/.f64 (*.f64 (/.f64 re (pow.f64 im 2)) (/.f64 1/2 re)) (/.f64 re (pow.f64 (*.f64 im im) 2))) |
(/.f64 (/.f64 (*.f64 1/2 (/.f64 re (pow.f64 im 2))) (/.f64 re (pow.f64 im 2))) (/.f64 re (pow.f64 im 2))) |
(*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (/.f64 (pow.f64 im 2) re) (*.f64 2 (/.f64 (pow.f64 im 2) re)))) |
(*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) (*.f64 re (*.f64 (pow.f64 im 2) (/.f64 2 re))))) |
(/.f64 (*.f64 (/.f64 re (pow.f64 im 2)) (/.f64 1/2 re)) (/.f64 re (pow.f64 (*.f64 im im) 2))) |
(/.f64 (neg.f64 (/.f64 1/2 re)) (/.f64 -1 (pow.f64 im 2))) |
(*.f64 1/2 (/.f64 (pow.f64 im 2) re)) |
(*.f64 (pow.f64 im 2) (/.f64 1/2 re)) |
(/.f64 (neg.f64 (*.f64 re (/.f64 2 (pow.f64 im 2)))) (-.f64 0 (*.f64 (*.f64 (/.f64 re (pow.f64 im 2)) (/.f64 re (pow.f64 im 2))) 4))) |
(*.f64 1/2 (/.f64 (pow.f64 im 2) re)) |
(*.f64 (pow.f64 im 2) (/.f64 1/2 re)) |
(/.f64 (neg.f64 (*.f64 (pow.f64 im 2) 8)) (-.f64 0 (*.f64 2 (*.f64 re 8)))) |
(*.f64 1/2 (/.f64 (pow.f64 im 2) re)) |
(*.f64 (pow.f64 im 2) (/.f64 1/2 re)) |
(/.f64 (neg.f64 (*.f64 (neg.f64 (pow.f64 im 2)) 4)) (*.f64 re 8)) |
(*.f64 1/2 (/.f64 (pow.f64 im 2) re)) |
(*.f64 (pow.f64 im 2) (/.f64 1/2 re)) |
(/.f64 (neg.f64 (*.f64 1/2 (/.f64 re (pow.f64 im 2)))) (neg.f64 (*.f64 (/.f64 re (pow.f64 im 2)) (/.f64 re (pow.f64 im 2))))) |
(*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (/.f64 (pow.f64 im 2) re) (*.f64 2 (/.f64 (pow.f64 im 2) re)))) |
(*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) (*.f64 re (*.f64 (pow.f64 im 2) (/.f64 2 re))))) |
(/.f64 (*.f64 (/.f64 re (pow.f64 im 2)) (/.f64 1/2 re)) (/.f64 re (pow.f64 (*.f64 im im) 2))) |
(/.f64 (neg.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re))) (neg.f64 (*.f64 2 (/.f64 (pow.f64 im 2) re)))) |
(/.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) (neg.f64 re))) (*.f64 (/.f64 (pow.f64 im 2) re) -2)) |
(/.f64 (neg.f64 (/.f64 (pow.f64 im 2) 4)) (neg.f64 (*.f64 1/2 re))) |
(*.f64 1/2 (/.f64 (pow.f64 im 2) re)) |
(*.f64 (pow.f64 im 2) (/.f64 1/2 re)) |
(/.f64 (neg.f64 (/.f64 (*.f64 1/2 (pow.f64 im 2)) 1/2)) (neg.f64 (+.f64 re re))) |
(*.f64 1/2 (/.f64 (pow.f64 im 2) re)) |
(*.f64 (pow.f64 im 2) (/.f64 1/2 re)) |
(/.f64 (neg.f64 (/.f64 1/4 re)) (neg.f64 (/.f64 1/2 (pow.f64 im 2)))) |
(/.f64 (/.f64 -1/4 re) (/.f64 -1/2 (pow.f64 im 2))) |
(/.f64 (neg.f64 (/.f64 -1/2 re)) (-.f64 0 (/.f64 -1 (pow.f64 im 2)))) |
(*.f64 1/2 (/.f64 (pow.f64 im 2) re)) |
(*.f64 (pow.f64 im 2) (/.f64 1/2 re)) |
(/.f64 (neg.f64 (/.f64 -1/2 (/.f64 -1 (pow.f64 im 2)))) (neg.f64 re)) |
(*.f64 1/2 (/.f64 (pow.f64 im 2) re)) |
(*.f64 (pow.f64 im 2) (/.f64 1/2 re)) |
(/.f64 (neg.f64 (/.f64 (*.f64 1/2 (pow.f64 im 2)) 2)) (neg.f64 (*.f64 1/2 re))) |
(*.f64 1/2 (/.f64 (pow.f64 im 2) re)) |
(*.f64 (pow.f64 im 2) (/.f64 1/2 re)) |
(/.f64 (neg.f64 (/.f64 (*.f64 1/2 (pow.f64 im 2)) 4)) (-.f64 0 (*.f64 re 1/4))) |
(*.f64 1/2 (/.f64 (pow.f64 im 2) re)) |
(*.f64 (pow.f64 im 2) (/.f64 1/2 re)) |
(/.f64 (neg.f64 (/.f64 (*.f64 1/2 (/.f64 re (pow.f64 im 2))) re)) (-.f64 0 (/.f64 (/.f64 re (pow.f64 im 2)) (pow.f64 im 2)))) |
(*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (/.f64 (pow.f64 im 2) re) (*.f64 2 (/.f64 (pow.f64 im 2) re)))) |
(*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) (*.f64 re (*.f64 (pow.f64 im 2) (/.f64 2 re))))) |
(/.f64 (*.f64 (/.f64 re (pow.f64 im 2)) (/.f64 1/2 re)) (/.f64 re (pow.f64 (*.f64 im im) 2))) |
(/.f64 (neg.f64 (/.f64 (*.f64 1/2 (/.f64 re (pow.f64 im 2))) (/.f64 re (pow.f64 im 2)))) (/.f64 re (neg.f64 (pow.f64 im 2)))) |
(*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (/.f64 (pow.f64 im 2) re) (*.f64 2 (/.f64 (pow.f64 im 2) re)))) |
(*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) (*.f64 re (*.f64 (pow.f64 im 2) (/.f64 2 re))))) |
(/.f64 (*.f64 (/.f64 re (pow.f64 im 2)) (/.f64 1/2 re)) (/.f64 re (pow.f64 (*.f64 im im) 2))) |
(/.f64 (neg.f64 (neg.f64 (*.f64 1/2 (/.f64 re (pow.f64 im 2))))) (*.f64 (/.f64 re (pow.f64 im 2)) (/.f64 re (pow.f64 im 2)))) |
(*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (/.f64 (pow.f64 im 2) re) (*.f64 2 (/.f64 (pow.f64 im 2) re)))) |
(*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) (*.f64 re (*.f64 (pow.f64 im 2) (/.f64 2 re))))) |
(/.f64 (*.f64 (/.f64 re (pow.f64 im 2)) (/.f64 1/2 re)) (/.f64 re (pow.f64 (*.f64 im im) 2))) |
(pow.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) 1) |
(*.f64 1/2 (/.f64 (pow.f64 im 2) re)) |
(*.f64 (pow.f64 im 2) (/.f64 1/2 re)) |
(neg.f64 (/.f64 (*.f64 (pow.f64 im 2) -1/2) re)) |
(*.f64 1/2 (/.f64 (pow.f64 im 2) re)) |
(*.f64 (pow.f64 im 2) (/.f64 1/2 re)) |
(+.f64 (pow.f64 im 2) 0) |
(pow.f64 im 2) |
(+.f64 0 (pow.f64 im 2)) |
(pow.f64 im 2) |
(+.f64 -1 (-.f64 (pow.f64 im 2) -1)) |
(pow.f64 im 2) |
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/2 (pow.f64 im 2))) |
(pow.f64 im 2) |
(+.f64 (-.f64 (pow.f64 im 2) -1) -1) |
(pow.f64 im 2) |
(-.f64 (pow.f64 im 2) 0) |
(pow.f64 im 2) |
(-.f64 0 (neg.f64 (pow.f64 im 2))) |
(pow.f64 im 2) |
(*.f64 2 (*.f64 1/2 (pow.f64 im 2))) |
(pow.f64 im 2) |
(*.f64 1/2 (*.f64 2 (pow.f64 im 2))) |
(pow.f64 im 2) |
(*.f64 (pow.f64 im 2) 1) |
(pow.f64 im 2) |
(*.f64 1 (pow.f64 im 2)) |
(pow.f64 im 2) |
(*.f64 (*.f64 2 (pow.f64 im 2)) 1/2) |
(pow.f64 im 2) |
(*.f64 (*.f64 (pow.f64 im 2) 4) 1/4) |
(pow.f64 im 2) |
(*.f64 (neg.f64 (pow.f64 im 2)) -1) |
(pow.f64 im 2) |
(*.f64 -1 (neg.f64 (pow.f64 im 2))) |
(pow.f64 im 2) |
(*.f64 4 (/.f64 (pow.f64 im 2) 4)) |
(pow.f64 im 2) |
(*.f64 4 (pow.f64 (*.f64 1/2 im) 2)) |
(pow.f64 im 2) |
(*.f64 (*.f64 (pow.f64 im 2) 8) 1/8) |
(pow.f64 im 2) |
(*.f64 (*.f64 (pow.f64 im 2) -2) -1/2) |
(pow.f64 im 2) |
(*.f64 (*.f64 1/2 (pow.f64 im 2)) 2) |
(pow.f64 im 2) |
(*.f64 1/4 (*.f64 (pow.f64 im 2) 4)) |
(pow.f64 im 2) |
(*.f64 1/4 (pow.f64 (+.f64 im im) 2)) |
(*.f64 -1/2 (*.f64 (pow.f64 im 2) -2)) |
(pow.f64 im 2) |
(*.f64 1/8 (*.f64 (pow.f64 im 2) 8)) |
(pow.f64 im 2) |
(*.f64 (/.f64 (pow.f64 im 2) 4) 4) |
(pow.f64 im 2) |
(*.f64 (pow.f64 (*.f64 1/2 im) 2) 4) |
(pow.f64 im 2) |
(*.f64 (pow.f64 (+.f64 im im) 2) 1/4) |
(*.f64 1/4 (pow.f64 (+.f64 im im) 2)) |
(/.f64 (pow.f64 im 2) 1) |
(pow.f64 im 2) |
(/.f64 (*.f64 2 (pow.f64 im 2)) 2) |
(pow.f64 im 2) |
(/.f64 (*.f64 (pow.f64 im 2) 4) 4) |
(pow.f64 im 2) |
(/.f64 (neg.f64 (pow.f64 im 2)) -1) |
(pow.f64 im 2) |
(/.f64 (*.f64 (pow.f64 im 2) 8) 8) |
(pow.f64 im 2) |
(/.f64 (*.f64 (pow.f64 im 2) -2) -2) |
(pow.f64 im 2) |
(/.f64 (*.f64 2 (*.f64 (pow.f64 im 2) 8)) 16) |
(pow.f64 im 2) |
(neg.f64 (neg.f64 (pow.f64 im 2))) |
(pow.f64 im 2) |
Found 3 expressions with local error:
| New | Error | Program |
|---|---|---|
| 0.0b | (pow.f64 im 2) | |
| ✓ | 6.1b | (/.f64 (pow.f64 im 2) (neg.f64 re)) |
| ✓ | 17.7b | (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))) |
Compiled 33 to 20 computations (39.4% saved)
12 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 0.0ms | re | @ | 0 | (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))) |
| 0.0ms | re | @ | inf | (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))) |
| 0.0ms | re | @ | -inf | (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))) |
| 0.0ms | im | @ | 0 | (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))) |
| 0.0ms | im | @ | -inf | (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))) |
| 1× | batch-egg-rewrite |
| 1294× | rational.json-simplify-2 |
| 1234× | rational.json-1 |
| 1234× | rational.json-2 |
| 1234× | rational.json-3 |
| 1232× | rational.json-4 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 10 | 38 |
| 1 | 69 | 38 |
| 2 | 174 | 38 |
| 3 | 439 | 38 |
| 4 | 1263 | 38 |
| 5 | 3856 | 38 |
| 1× | node limit |
| Inputs |
|---|
(sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))) |
(/.f64 (pow.f64 im 2) (neg.f64 re)) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))) 2) (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))) 1))))) |
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (pow.f64 im 2) (neg.f64 re)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (pow.f64 im 2) (neg.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (/.f64 (pow.f64 im 2) re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (/.f64 (pow.f64 im 2) re)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 im 2) (/.f64 -1/2 re)) (*.f64 (pow.f64 im 2) (/.f64 -1/2 re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 im 2) (neg.f64 re)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 (pow.f64 im 2) re))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 1 (/.f64 (pow.f64 im 2) re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (pow.f64 im 2) (/.f64 -1/2 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 -1 re) (/.f64 (pow.f64 im 2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 (pow.f64 im 2) (neg.f64 re)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (*.f64 (/.f64 -1 re) 1/2) (pow.f64 im 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 -1 (*.f64 re 4)) (*.f64 2 (pow.f64 im 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 im 2) (/.f64 -1 re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 im 2) (*.f64 1/2 (*.f64 2 (/.f64 -1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 im 2) (*.f64 1/2 (/.f64 -2 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 im 2) (neg.f64 re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (pow.f64 im 2) (neg.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (pow.f64 im 2) re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (pow.f64 im 2)) (/.f64 -1/2 re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (pow.f64 im 2)) (*.f64 (/.f64 -1 re) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (pow.f64 im 2)) (*.f64 (/.f64 1 re) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -2 (*.f64 (neg.f64 (pow.f64 im 2)) (/.f64 -1/2 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 -2 (/.f64 (pow.f64 im 2) re)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 im 2) 4) (/.f64 -1 (*.f64 re 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 im 2) 4) (*.f64 (/.f64 -1 re) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 im 2) 4) (*.f64 (/.f64 -1/2 re) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 im 2) re) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 re) (pow.f64 im 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (pow.f64 im 2)) (/.f64 1 re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (*.f64 (/.f64 (pow.f64 im 2) 2) (/.f64 -1/2 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (*.f64 (*.f64 (pow.f64 im 2) 1/2) (/.f64 -1/2 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 im 2) 8) (*.f64 1/4 (/.f64 -1/2 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 re) (neg.f64 (pow.f64 im 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 im 2) -2) (neg.f64 (/.f64 -1/2 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1/2 re) (*.f64 2 (pow.f64 im 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 -2 (/.f64 (pow.f64 im 2) re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 8 (*.f64 (pow.f64 (/.f64 im 2) 2) (/.f64 -1/2 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 -1 re)) (*.f64 (pow.f64 im 2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 -1 re) 1/2) (*.f64 2 (pow.f64 im 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 im 2) (/.f64 -1/2 re)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (*.f64 re 4)) (*.f64 (pow.f64 im 2) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 -1 re) (/.f64 (pow.f64 im 2) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 -1 re) 1/4) (*.f64 (pow.f64 im 2) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 re) -1/2) (*.f64 2 (pow.f64 im 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 -1/2 re) 1/2) (*.f64 (pow.f64 im 2) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (pow.f64 im 2) (neg.f64 re)) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (*.f64 2 (/.f64 -1 re))) (pow.f64 im 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (/.f64 -2 re)) (pow.f64 im 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 1/2 re) (/.f64 1/2 re)) (neg.f64 (pow.f64 im 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (/.f64 -1 re) 1/2) (*.f64 (/.f64 -1 re) 1/2)) (pow.f64 im 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 -1 (*.f64 re 4)) (/.f64 -1 (*.f64 re 4))) (*.f64 2 (pow.f64 im 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 (+.f64 im im) 2) (pow.f64 (+.f64 im im) 2)) (*.f64 1/4 (/.f64 -1/2 re)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 im 2) (neg.f64 re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (pow.f64 im 2) re)))))) |
| 1× | egg-herbie |
| 1116× | rational.json-simplify-38 |
| 1114× | rational.json-simplify-53 |
| 792× | rational.json-simplify-2 |
| 788× | rational.json-simplify-35 |
| 772× | exponential.json-simplify-26 |
Useful iterations: 4 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 144 | 2055 |
| 1 | 299 | 2047 |
| 2 | 606 | 1999 |
| 3 | 1248 | 1975 |
| 4 | 2536 | 1927 |
| 5 | 4810 | 1927 |
| 6 | 6621 | 1927 |
| 7 | 7313 | 1927 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))) |
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))) |
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))) |
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))) |
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))) |
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))) |
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))) |
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))) |
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))) |
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))) |
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))) |
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))) |
(*.f64 -1 (/.f64 (pow.f64 im 2) re)) |
(*.f64 -1 (/.f64 (pow.f64 im 2) re)) |
(*.f64 -1 (/.f64 (pow.f64 im 2) re)) |
(*.f64 -1 (/.f64 (pow.f64 im 2) re)) |
(*.f64 -1 (/.f64 (pow.f64 im 2) re)) |
(*.f64 -1 (/.f64 (pow.f64 im 2) re)) |
(*.f64 -1 (/.f64 (pow.f64 im 2) re)) |
(*.f64 -1 (/.f64 (pow.f64 im 2) re)) |
(*.f64 -1 (/.f64 (pow.f64 im 2) re)) |
(*.f64 -1 (/.f64 (pow.f64 im 2) re)) |
(*.f64 -1 (/.f64 (pow.f64 im 2) re)) |
(*.f64 -1 (/.f64 (pow.f64 im 2) re)) |
(*.f64 -1 (/.f64 (pow.f64 im 2) re)) |
(*.f64 -1 (/.f64 (pow.f64 im 2) re)) |
(*.f64 -1 (/.f64 (pow.f64 im 2) re)) |
(*.f64 -1 (/.f64 (pow.f64 im 2) re)) |
(*.f64 -1 (/.f64 (pow.f64 im 2) re)) |
(*.f64 -1 (/.f64 (pow.f64 im 2) re)) |
(*.f64 -1 (/.f64 (pow.f64 im 2) re)) |
(*.f64 -1 (/.f64 (pow.f64 im 2) re)) |
(*.f64 -1 (/.f64 (pow.f64 im 2) re)) |
(*.f64 -1 (/.f64 (pow.f64 im 2) re)) |
(*.f64 -1 (/.f64 (pow.f64 im 2) re)) |
(*.f64 -1 (/.f64 (pow.f64 im 2) re)) |
(+.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))) 0) |
(+.f64 0 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re)))) |
(+.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))) 2) (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))) 2)) |
(-.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))) 0) |
(*.f64 2 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))) 2)) |
(*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))) 1) |
(*.f64 1 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re)))) |
(*.f64 (*.f64 2 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re)))) 1/2) |
(*.f64 1/2 (*.f64 2 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))))) |
(*.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))) 2) 2) |
(/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))) 1) |
(/.f64 (*.f64 2 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re)))) 2) |
(/.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))) 4) 4) |
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))) 4)) 8) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))) 4))) 16) |
(pow.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))) 1) |
(+.f64 (/.f64 (pow.f64 im 2) (neg.f64 re)) 0) |
(+.f64 0 (/.f64 (pow.f64 im 2) (neg.f64 re))) |
(+.f64 -1 (-.f64 1 (/.f64 (pow.f64 im 2) re))) |
(+.f64 (-.f64 1 (/.f64 (pow.f64 im 2) re)) -1) |
(+.f64 (*.f64 (pow.f64 im 2) (/.f64 -1/2 re)) (*.f64 (pow.f64 im 2) (/.f64 -1/2 re))) |
(-.f64 (/.f64 (pow.f64 im 2) (neg.f64 re)) 0) |
(-.f64 0 (/.f64 (pow.f64 im 2) re)) |
(-.f64 (-.f64 1 (/.f64 (pow.f64 im 2) re)) 1) |
(*.f64 2 (*.f64 (pow.f64 im 2) (/.f64 -1/2 re))) |
(*.f64 2 (*.f64 (/.f64 -1 re) (/.f64 (pow.f64 im 2) 2))) |
(*.f64 2 (*.f64 (/.f64 (pow.f64 im 2) (neg.f64 re)) 1/2)) |
(*.f64 2 (*.f64 (*.f64 (/.f64 -1 re) 1/2) (pow.f64 im 2))) |
(*.f64 2 (*.f64 (/.f64 -1 (*.f64 re 4)) (*.f64 2 (pow.f64 im 2)))) |
(*.f64 (pow.f64 im 2) (/.f64 -1 re)) |
(*.f64 (pow.f64 im 2) (*.f64 1/2 (*.f64 2 (/.f64 -1 re)))) |
(*.f64 (pow.f64 im 2) (*.f64 1/2 (/.f64 -2 re))) |
(*.f64 (/.f64 (pow.f64 im 2) (neg.f64 re)) 1) |
(*.f64 1 (/.f64 (pow.f64 im 2) (neg.f64 re))) |
(*.f64 -1 (/.f64 (pow.f64 im 2) re)) |
(*.f64 (*.f64 2 (pow.f64 im 2)) (/.f64 -1/2 re)) |
(*.f64 (*.f64 2 (pow.f64 im 2)) (*.f64 (/.f64 -1 re) 1/2)) |
(*.f64 (*.f64 2 (pow.f64 im 2)) (*.f64 (/.f64 1 re) -1/2)) |
(*.f64 -2 (*.f64 (neg.f64 (pow.f64 im 2)) (/.f64 -1/2 re))) |
(*.f64 (*.f64 -2 (/.f64 (pow.f64 im 2) re)) 1/2) |
(*.f64 (*.f64 (pow.f64 im 2) 4) (/.f64 -1 (*.f64 re 4))) |
(*.f64 (*.f64 (pow.f64 im 2) 4) (*.f64 (/.f64 -1 re) 1/4)) |
(*.f64 (*.f64 (pow.f64 im 2) 4) (*.f64 (/.f64 -1/2 re) 1/2)) |
(*.f64 (/.f64 (pow.f64 im 2) re) -1) |
(*.f64 (/.f64 -1 re) (pow.f64 im 2)) |
(*.f64 (neg.f64 (pow.f64 im 2)) (/.f64 1 re)) |
(*.f64 4 (*.f64 (/.f64 (pow.f64 im 2) 2) (/.f64 -1/2 re))) |
(*.f64 4 (*.f64 (*.f64 (pow.f64 im 2) 1/2) (/.f64 -1/2 re))) |
(*.f64 (*.f64 (pow.f64 im 2) 8) (*.f64 1/4 (/.f64 -1/2 re))) |
(*.f64 (/.f64 1 re) (neg.f64 (pow.f64 im 2))) |
(*.f64 (*.f64 (pow.f64 im 2) -2) (neg.f64 (/.f64 -1/2 re))) |
(*.f64 (/.f64 -1/2 re) (*.f64 2 (pow.f64 im 2))) |
(*.f64 1/2 (*.f64 -2 (/.f64 (pow.f64 im 2) re))) |
(*.f64 8 (*.f64 (pow.f64 (/.f64 im 2) 2) (/.f64 -1/2 re))) |
(*.f64 (*.f64 2 (/.f64 -1 re)) (*.f64 (pow.f64 im 2) 1/2)) |
(*.f64 (*.f64 (/.f64 -1 re) 1/2) (*.f64 2 (pow.f64 im 2))) |
(*.f64 (*.f64 (pow.f64 im 2) (/.f64 -1/2 re)) 2) |
(*.f64 (/.f64 -1 (*.f64 re 4)) (*.f64 (pow.f64 im 2) 4)) |
(*.f64 (*.f64 (/.f64 -1 re) (/.f64 (pow.f64 im 2) 2)) 2) |
(*.f64 (*.f64 (/.f64 -1 re) 1/4) (*.f64 (pow.f64 im 2) 4)) |
(*.f64 (*.f64 (/.f64 1 re) -1/2) (*.f64 2 (pow.f64 im 2))) |
(*.f64 (*.f64 (/.f64 -1/2 re) 1/2) (*.f64 (pow.f64 im 2) 4)) |
(*.f64 (*.f64 (/.f64 (pow.f64 im 2) (neg.f64 re)) 1/2) 2) |
(*.f64 (*.f64 1/2 (*.f64 2 (/.f64 -1 re))) (pow.f64 im 2)) |
(*.f64 (*.f64 1/2 (/.f64 -2 re)) (pow.f64 im 2)) |
(*.f64 (+.f64 (/.f64 1/2 re) (/.f64 1/2 re)) (neg.f64 (pow.f64 im 2))) |
(*.f64 (+.f64 (*.f64 (/.f64 -1 re) 1/2) (*.f64 (/.f64 -1 re) 1/2)) (pow.f64 im 2)) |
(*.f64 (+.f64 (/.f64 -1 (*.f64 re 4)) (/.f64 -1 (*.f64 re 4))) (*.f64 2 (pow.f64 im 2))) |
(*.f64 (+.f64 (pow.f64 (+.f64 im im) 2) (pow.f64 (+.f64 im im) 2)) (*.f64 1/4 (/.f64 -1/2 re))) |
(pow.f64 (/.f64 (pow.f64 im 2) (neg.f64 re)) 1) |
(neg.f64 (/.f64 (pow.f64 im 2) re)) |
| Outputs |
|---|
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))) |
(*.f64 im (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 re)))) |
(*.f64 im (sqrt.f64 (*.f64 -1 (/.f64 1 re)))) |
(*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re)))) |
(*.f64 im (sqrt.f64 (/.f64 -1 re))) |
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))) |
(*.f64 im (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 re)))) |
(*.f64 im (sqrt.f64 (*.f64 -1 (/.f64 1 re)))) |
(*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re)))) |
(*.f64 im (sqrt.f64 (/.f64 -1 re))) |
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))) |
(*.f64 im (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 re)))) |
(*.f64 im (sqrt.f64 (*.f64 -1 (/.f64 1 re)))) |
(*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re)))) |
(*.f64 im (sqrt.f64 (/.f64 -1 re))) |
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))) |
(*.f64 im (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 re)))) |
(*.f64 im (sqrt.f64 (*.f64 -1 (/.f64 1 re)))) |
(*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re)))) |
(*.f64 im (sqrt.f64 (/.f64 -1 re))) |
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))) |
(*.f64 im (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 re)))) |
(*.f64 im (sqrt.f64 (*.f64 -1 (/.f64 1 re)))) |
(*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re)))) |
(*.f64 im (sqrt.f64 (/.f64 -1 re))) |
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))) |
(*.f64 im (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 re)))) |
(*.f64 im (sqrt.f64 (*.f64 -1 (/.f64 1 re)))) |
(*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re)))) |
(*.f64 im (sqrt.f64 (/.f64 -1 re))) |
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))) |
(*.f64 im (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 re)))) |
(*.f64 im (sqrt.f64 (*.f64 -1 (/.f64 1 re)))) |
(*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re)))) |
(*.f64 im (sqrt.f64 (/.f64 -1 re))) |
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))) |
(*.f64 im (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 re)))) |
(*.f64 im (sqrt.f64 (*.f64 -1 (/.f64 1 re)))) |
(*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re)))) |
(*.f64 im (sqrt.f64 (/.f64 -1 re))) |
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))) |
(*.f64 (*.f64 (sqrt.f64 -1) im) (neg.f64 (sqrt.f64 (/.f64 1 re)))) |
(neg.f64 (*.f64 im (sqrt.f64 (*.f64 -1 (/.f64 1 re))))) |
(neg.f64 (*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re))))) |
(*.f64 (sqrt.f64 (/.f64 -1 re)) (neg.f64 im)) |
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))) |
(*.f64 (*.f64 (sqrt.f64 -1) im) (neg.f64 (sqrt.f64 (/.f64 1 re)))) |
(neg.f64 (*.f64 im (sqrt.f64 (*.f64 -1 (/.f64 1 re))))) |
(neg.f64 (*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re))))) |
(*.f64 (sqrt.f64 (/.f64 -1 re)) (neg.f64 im)) |
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))) |
(*.f64 (*.f64 (sqrt.f64 -1) im) (neg.f64 (sqrt.f64 (/.f64 1 re)))) |
(neg.f64 (*.f64 im (sqrt.f64 (*.f64 -1 (/.f64 1 re))))) |
(neg.f64 (*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re))))) |
(*.f64 (sqrt.f64 (/.f64 -1 re)) (neg.f64 im)) |
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))) |
(*.f64 (*.f64 (sqrt.f64 -1) im) (neg.f64 (sqrt.f64 (/.f64 1 re)))) |
(neg.f64 (*.f64 im (sqrt.f64 (*.f64 -1 (/.f64 1 re))))) |
(neg.f64 (*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re))))) |
(*.f64 (sqrt.f64 (/.f64 -1 re)) (neg.f64 im)) |
(*.f64 -1 (/.f64 (pow.f64 im 2) re)) |
(neg.f64 (/.f64 (pow.f64 im 2) re)) |
(/.f64 (pow.f64 im 2) (neg.f64 re)) |
(*.f64 -1 (/.f64 (pow.f64 im 2) re)) |
(neg.f64 (/.f64 (pow.f64 im 2) re)) |
(/.f64 (pow.f64 im 2) (neg.f64 re)) |
(*.f64 -1 (/.f64 (pow.f64 im 2) re)) |
(neg.f64 (/.f64 (pow.f64 im 2) re)) |
(/.f64 (pow.f64 im 2) (neg.f64 re)) |
(*.f64 -1 (/.f64 (pow.f64 im 2) re)) |
(neg.f64 (/.f64 (pow.f64 im 2) re)) |
(/.f64 (pow.f64 im 2) (neg.f64 re)) |
(*.f64 -1 (/.f64 (pow.f64 im 2) re)) |
(neg.f64 (/.f64 (pow.f64 im 2) re)) |
(/.f64 (pow.f64 im 2) (neg.f64 re)) |
(*.f64 -1 (/.f64 (pow.f64 im 2) re)) |
(neg.f64 (/.f64 (pow.f64 im 2) re)) |
(/.f64 (pow.f64 im 2) (neg.f64 re)) |
(*.f64 -1 (/.f64 (pow.f64 im 2) re)) |
(neg.f64 (/.f64 (pow.f64 im 2) re)) |
(/.f64 (pow.f64 im 2) (neg.f64 re)) |
(*.f64 -1 (/.f64 (pow.f64 im 2) re)) |
(neg.f64 (/.f64 (pow.f64 im 2) re)) |
(/.f64 (pow.f64 im 2) (neg.f64 re)) |
(*.f64 -1 (/.f64 (pow.f64 im 2) re)) |
(neg.f64 (/.f64 (pow.f64 im 2) re)) |
(/.f64 (pow.f64 im 2) (neg.f64 re)) |
(*.f64 -1 (/.f64 (pow.f64 im 2) re)) |
(neg.f64 (/.f64 (pow.f64 im 2) re)) |
(/.f64 (pow.f64 im 2) (neg.f64 re)) |
(*.f64 -1 (/.f64 (pow.f64 im 2) re)) |
(neg.f64 (/.f64 (pow.f64 im 2) re)) |
(/.f64 (pow.f64 im 2) (neg.f64 re)) |
(*.f64 -1 (/.f64 (pow.f64 im 2) re)) |
(neg.f64 (/.f64 (pow.f64 im 2) re)) |
(/.f64 (pow.f64 im 2) (neg.f64 re)) |
(*.f64 -1 (/.f64 (pow.f64 im 2) re)) |
(neg.f64 (/.f64 (pow.f64 im 2) re)) |
(/.f64 (pow.f64 im 2) (neg.f64 re)) |
(*.f64 -1 (/.f64 (pow.f64 im 2) re)) |
(neg.f64 (/.f64 (pow.f64 im 2) re)) |
(/.f64 (pow.f64 im 2) (neg.f64 re)) |
(*.f64 -1 (/.f64 (pow.f64 im 2) re)) |
(neg.f64 (/.f64 (pow.f64 im 2) re)) |
(/.f64 (pow.f64 im 2) (neg.f64 re)) |
(*.f64 -1 (/.f64 (pow.f64 im 2) re)) |
(neg.f64 (/.f64 (pow.f64 im 2) re)) |
(/.f64 (pow.f64 im 2) (neg.f64 re)) |
(*.f64 -1 (/.f64 (pow.f64 im 2) re)) |
(neg.f64 (/.f64 (pow.f64 im 2) re)) |
(/.f64 (pow.f64 im 2) (neg.f64 re)) |
(*.f64 -1 (/.f64 (pow.f64 im 2) re)) |
(neg.f64 (/.f64 (pow.f64 im 2) re)) |
(/.f64 (pow.f64 im 2) (neg.f64 re)) |
(*.f64 -1 (/.f64 (pow.f64 im 2) re)) |
(neg.f64 (/.f64 (pow.f64 im 2) re)) |
(/.f64 (pow.f64 im 2) (neg.f64 re)) |
(*.f64 -1 (/.f64 (pow.f64 im 2) re)) |
(neg.f64 (/.f64 (pow.f64 im 2) re)) |
(/.f64 (pow.f64 im 2) (neg.f64 re)) |
(*.f64 -1 (/.f64 (pow.f64 im 2) re)) |
(neg.f64 (/.f64 (pow.f64 im 2) re)) |
(/.f64 (pow.f64 im 2) (neg.f64 re)) |
(*.f64 -1 (/.f64 (pow.f64 im 2) re)) |
(neg.f64 (/.f64 (pow.f64 im 2) re)) |
(/.f64 (pow.f64 im 2) (neg.f64 re)) |
(*.f64 -1 (/.f64 (pow.f64 im 2) re)) |
(neg.f64 (/.f64 (pow.f64 im 2) re)) |
(/.f64 (pow.f64 im 2) (neg.f64 re)) |
(*.f64 -1 (/.f64 (pow.f64 im 2) re)) |
(neg.f64 (/.f64 (pow.f64 im 2) re)) |
(/.f64 (pow.f64 im 2) (neg.f64 re)) |
(+.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))) 0) |
(sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))) |
(+.f64 0 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re)))) |
(sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))) |
(+.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))) 2) (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))) 2)) |
(sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))) |
(-.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))) 0) |
(sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))) |
(*.f64 2 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))) 2)) |
(sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))) |
(*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))) 1) |
(sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))) |
(*.f64 1 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re)))) |
(sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))) |
(*.f64 (*.f64 2 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re)))) 1/2) |
(sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))) |
(*.f64 1/2 (*.f64 2 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))))) |
(sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))) |
(*.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))) 2) 2) |
(sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))) |
(/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))) 1) |
(sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))) |
(/.f64 (*.f64 2 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re)))) 2) |
(sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))) |
(/.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))) 4) 4) |
(sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))) |
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))) 4)) 8) |
(sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))) 4))) 16) |
(sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))) |
(pow.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))) 1) |
(sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))) |
(+.f64 (/.f64 (pow.f64 im 2) (neg.f64 re)) 0) |
(neg.f64 (/.f64 (pow.f64 im 2) re)) |
(/.f64 (pow.f64 im 2) (neg.f64 re)) |
(+.f64 0 (/.f64 (pow.f64 im 2) (neg.f64 re))) |
(neg.f64 (/.f64 (pow.f64 im 2) re)) |
(/.f64 (pow.f64 im 2) (neg.f64 re)) |
(+.f64 -1 (-.f64 1 (/.f64 (pow.f64 im 2) re))) |
(neg.f64 (/.f64 (pow.f64 im 2) re)) |
(/.f64 (pow.f64 im 2) (neg.f64 re)) |
(+.f64 (-.f64 1 (/.f64 (pow.f64 im 2) re)) -1) |
(neg.f64 (/.f64 (pow.f64 im 2) re)) |
(/.f64 (pow.f64 im 2) (neg.f64 re)) |
(+.f64 (*.f64 (pow.f64 im 2) (/.f64 -1/2 re)) (*.f64 (pow.f64 im 2) (/.f64 -1/2 re))) |
(neg.f64 (/.f64 (pow.f64 im 2) re)) |
(/.f64 (pow.f64 im 2) (neg.f64 re)) |
(-.f64 (/.f64 (pow.f64 im 2) (neg.f64 re)) 0) |
(neg.f64 (/.f64 (pow.f64 im 2) re)) |
(/.f64 (pow.f64 im 2) (neg.f64 re)) |
(-.f64 0 (/.f64 (pow.f64 im 2) re)) |
(neg.f64 (/.f64 (pow.f64 im 2) re)) |
(/.f64 (pow.f64 im 2) (neg.f64 re)) |
(-.f64 (-.f64 1 (/.f64 (pow.f64 im 2) re)) 1) |
(neg.f64 (/.f64 (pow.f64 im 2) re)) |
(/.f64 (pow.f64 im 2) (neg.f64 re)) |
(*.f64 2 (*.f64 (pow.f64 im 2) (/.f64 -1/2 re))) |
(neg.f64 (/.f64 (pow.f64 im 2) re)) |
(/.f64 (pow.f64 im 2) (neg.f64 re)) |
(*.f64 2 (*.f64 (/.f64 -1 re) (/.f64 (pow.f64 im 2) 2))) |
(neg.f64 (/.f64 (pow.f64 im 2) re)) |
(/.f64 (pow.f64 im 2) (neg.f64 re)) |
(*.f64 2 (*.f64 (/.f64 (pow.f64 im 2) (neg.f64 re)) 1/2)) |
(neg.f64 (/.f64 (pow.f64 im 2) re)) |
(/.f64 (pow.f64 im 2) (neg.f64 re)) |
(*.f64 2 (*.f64 (*.f64 (/.f64 -1 re) 1/2) (pow.f64 im 2))) |
(neg.f64 (/.f64 (pow.f64 im 2) re)) |
(/.f64 (pow.f64 im 2) (neg.f64 re)) |
(*.f64 2 (*.f64 (/.f64 -1 (*.f64 re 4)) (*.f64 2 (pow.f64 im 2)))) |
(neg.f64 (/.f64 (pow.f64 im 2) re)) |
(/.f64 (pow.f64 im 2) (neg.f64 re)) |
(*.f64 (pow.f64 im 2) (/.f64 -1 re)) |
(neg.f64 (/.f64 (pow.f64 im 2) re)) |
(/.f64 (pow.f64 im 2) (neg.f64 re)) |
(*.f64 (pow.f64 im 2) (*.f64 1/2 (*.f64 2 (/.f64 -1 re)))) |
(neg.f64 (/.f64 (pow.f64 im 2) re)) |
(/.f64 (pow.f64 im 2) (neg.f64 re)) |
(*.f64 (pow.f64 im 2) (*.f64 1/2 (/.f64 -2 re))) |
(neg.f64 (/.f64 (pow.f64 im 2) re)) |
(/.f64 (pow.f64 im 2) (neg.f64 re)) |
(*.f64 (/.f64 (pow.f64 im 2) (neg.f64 re)) 1) |
(neg.f64 (/.f64 (pow.f64 im 2) re)) |
(/.f64 (pow.f64 im 2) (neg.f64 re)) |
(*.f64 1 (/.f64 (pow.f64 im 2) (neg.f64 re))) |
(neg.f64 (/.f64 (pow.f64 im 2) re)) |
(/.f64 (pow.f64 im 2) (neg.f64 re)) |
(*.f64 -1 (/.f64 (pow.f64 im 2) re)) |
(neg.f64 (/.f64 (pow.f64 im 2) re)) |
(/.f64 (pow.f64 im 2) (neg.f64 re)) |
(*.f64 (*.f64 2 (pow.f64 im 2)) (/.f64 -1/2 re)) |
(neg.f64 (/.f64 (pow.f64 im 2) re)) |
(/.f64 (pow.f64 im 2) (neg.f64 re)) |
(*.f64 (*.f64 2 (pow.f64 im 2)) (*.f64 (/.f64 -1 re) 1/2)) |
(neg.f64 (/.f64 (pow.f64 im 2) re)) |
(/.f64 (pow.f64 im 2) (neg.f64 re)) |
(*.f64 (*.f64 2 (pow.f64 im 2)) (*.f64 (/.f64 1 re) -1/2)) |
(neg.f64 (/.f64 (pow.f64 im 2) re)) |
(/.f64 (pow.f64 im 2) (neg.f64 re)) |
(*.f64 -2 (*.f64 (neg.f64 (pow.f64 im 2)) (/.f64 -1/2 re))) |
(neg.f64 (/.f64 (pow.f64 im 2) re)) |
(/.f64 (pow.f64 im 2) (neg.f64 re)) |
(*.f64 (*.f64 -2 (/.f64 (pow.f64 im 2) re)) 1/2) |
(neg.f64 (/.f64 (pow.f64 im 2) re)) |
(/.f64 (pow.f64 im 2) (neg.f64 re)) |
(*.f64 (*.f64 (pow.f64 im 2) 4) (/.f64 -1 (*.f64 re 4))) |
(neg.f64 (/.f64 (pow.f64 im 2) re)) |
(/.f64 (pow.f64 im 2) (neg.f64 re)) |
(*.f64 (*.f64 (pow.f64 im 2) 4) (*.f64 (/.f64 -1 re) 1/4)) |
(neg.f64 (/.f64 (pow.f64 im 2) re)) |
(/.f64 (pow.f64 im 2) (neg.f64 re)) |
(*.f64 (*.f64 (pow.f64 im 2) 4) (*.f64 (/.f64 -1/2 re) 1/2)) |
(neg.f64 (/.f64 (pow.f64 im 2) re)) |
(/.f64 (pow.f64 im 2) (neg.f64 re)) |
(*.f64 (/.f64 (pow.f64 im 2) re) -1) |
(neg.f64 (/.f64 (pow.f64 im 2) re)) |
(/.f64 (pow.f64 im 2) (neg.f64 re)) |
(*.f64 (/.f64 -1 re) (pow.f64 im 2)) |
(neg.f64 (/.f64 (pow.f64 im 2) re)) |
(/.f64 (pow.f64 im 2) (neg.f64 re)) |
(*.f64 (neg.f64 (pow.f64 im 2)) (/.f64 1 re)) |
(neg.f64 (/.f64 (pow.f64 im 2) re)) |
(/.f64 (pow.f64 im 2) (neg.f64 re)) |
(*.f64 4 (*.f64 (/.f64 (pow.f64 im 2) 2) (/.f64 -1/2 re))) |
(neg.f64 (/.f64 (pow.f64 im 2) re)) |
(/.f64 (pow.f64 im 2) (neg.f64 re)) |
(*.f64 4 (*.f64 (*.f64 (pow.f64 im 2) 1/2) (/.f64 -1/2 re))) |
(neg.f64 (/.f64 (pow.f64 im 2) re)) |
(/.f64 (pow.f64 im 2) (neg.f64 re)) |
(*.f64 (*.f64 (pow.f64 im 2) 8) (*.f64 1/4 (/.f64 -1/2 re))) |
(neg.f64 (/.f64 (pow.f64 im 2) re)) |
(/.f64 (pow.f64 im 2) (neg.f64 re)) |
(*.f64 (/.f64 1 re) (neg.f64 (pow.f64 im 2))) |
(neg.f64 (/.f64 (pow.f64 im 2) re)) |
(/.f64 (pow.f64 im 2) (neg.f64 re)) |
(*.f64 (*.f64 (pow.f64 im 2) -2) (neg.f64 (/.f64 -1/2 re))) |
(neg.f64 (/.f64 (pow.f64 im 2) re)) |
(/.f64 (pow.f64 im 2) (neg.f64 re)) |
(*.f64 (/.f64 -1/2 re) (*.f64 2 (pow.f64 im 2))) |
(neg.f64 (/.f64 (pow.f64 im 2) re)) |
(/.f64 (pow.f64 im 2) (neg.f64 re)) |
(*.f64 1/2 (*.f64 -2 (/.f64 (pow.f64 im 2) re))) |
(neg.f64 (/.f64 (pow.f64 im 2) re)) |
(/.f64 (pow.f64 im 2) (neg.f64 re)) |
(*.f64 8 (*.f64 (pow.f64 (/.f64 im 2) 2) (/.f64 -1/2 re))) |
(*.f64 (pow.f64 (/.f64 im 2) 2) (*.f64 (/.f64 -1/2 re) 8)) |
(*.f64 (/.f64 -1/2 re) (*.f64 (pow.f64 (/.f64 im 2) 2) 8)) |
(*.f64 8 (*.f64 (/.f64 -1/2 re) (pow.f64 (/.f64 im 2) 2))) |
(*.f64 (/.f64 -1/2 re) (*.f64 8 (pow.f64 (/.f64 im 2) 2))) |
(*.f64 (*.f64 2 (/.f64 -1 re)) (*.f64 (pow.f64 im 2) 1/2)) |
(neg.f64 (/.f64 (pow.f64 im 2) re)) |
(/.f64 (pow.f64 im 2) (neg.f64 re)) |
(*.f64 (*.f64 (/.f64 -1 re) 1/2) (*.f64 2 (pow.f64 im 2))) |
(neg.f64 (/.f64 (pow.f64 im 2) re)) |
(/.f64 (pow.f64 im 2) (neg.f64 re)) |
(*.f64 (*.f64 (pow.f64 im 2) (/.f64 -1/2 re)) 2) |
(neg.f64 (/.f64 (pow.f64 im 2) re)) |
(/.f64 (pow.f64 im 2) (neg.f64 re)) |
(*.f64 (/.f64 -1 (*.f64 re 4)) (*.f64 (pow.f64 im 2) 4)) |
(neg.f64 (/.f64 (pow.f64 im 2) re)) |
(/.f64 (pow.f64 im 2) (neg.f64 re)) |
(*.f64 (*.f64 (/.f64 -1 re) (/.f64 (pow.f64 im 2) 2)) 2) |
(neg.f64 (/.f64 (pow.f64 im 2) re)) |
(/.f64 (pow.f64 im 2) (neg.f64 re)) |
(*.f64 (*.f64 (/.f64 -1 re) 1/4) (*.f64 (pow.f64 im 2) 4)) |
(neg.f64 (/.f64 (pow.f64 im 2) re)) |
(/.f64 (pow.f64 im 2) (neg.f64 re)) |
(*.f64 (*.f64 (/.f64 1 re) -1/2) (*.f64 2 (pow.f64 im 2))) |
(neg.f64 (/.f64 (pow.f64 im 2) re)) |
(/.f64 (pow.f64 im 2) (neg.f64 re)) |
(*.f64 (*.f64 (/.f64 -1/2 re) 1/2) (*.f64 (pow.f64 im 2) 4)) |
(neg.f64 (/.f64 (pow.f64 im 2) re)) |
(/.f64 (pow.f64 im 2) (neg.f64 re)) |
(*.f64 (*.f64 (/.f64 (pow.f64 im 2) (neg.f64 re)) 1/2) 2) |
(neg.f64 (/.f64 (pow.f64 im 2) re)) |
(/.f64 (pow.f64 im 2) (neg.f64 re)) |
(*.f64 (*.f64 1/2 (*.f64 2 (/.f64 -1 re))) (pow.f64 im 2)) |
(neg.f64 (/.f64 (pow.f64 im 2) re)) |
(/.f64 (pow.f64 im 2) (neg.f64 re)) |
(*.f64 (*.f64 1/2 (/.f64 -2 re)) (pow.f64 im 2)) |
(neg.f64 (/.f64 (pow.f64 im 2) re)) |
(/.f64 (pow.f64 im 2) (neg.f64 re)) |
(*.f64 (+.f64 (/.f64 1/2 re) (/.f64 1/2 re)) (neg.f64 (pow.f64 im 2))) |
(neg.f64 (/.f64 (pow.f64 im 2) re)) |
(/.f64 (pow.f64 im 2) (neg.f64 re)) |
(*.f64 (+.f64 (*.f64 (/.f64 -1 re) 1/2) (*.f64 (/.f64 -1 re) 1/2)) (pow.f64 im 2)) |
(neg.f64 (/.f64 (pow.f64 im 2) re)) |
(/.f64 (pow.f64 im 2) (neg.f64 re)) |
(*.f64 (+.f64 (/.f64 -1 (*.f64 re 4)) (/.f64 -1 (*.f64 re 4))) (*.f64 2 (pow.f64 im 2))) |
(neg.f64 (/.f64 (pow.f64 im 2) re)) |
(/.f64 (pow.f64 im 2) (neg.f64 re)) |
(*.f64 (+.f64 (pow.f64 (+.f64 im im) 2) (pow.f64 (+.f64 im im) 2)) (*.f64 1/4 (/.f64 -1/2 re))) |
(*.f64 1/2 (*.f64 (/.f64 -1/2 re) (pow.f64 (+.f64 im im) 2))) |
(pow.f64 (/.f64 (pow.f64 im 2) (neg.f64 re)) 1) |
(neg.f64 (/.f64 (pow.f64 im 2) re)) |
(/.f64 (pow.f64 im 2) (neg.f64 re)) |
(neg.f64 (/.f64 (pow.f64 im 2) re)) |
(/.f64 (pow.f64 im 2) (neg.f64 re)) |
Found 2 expressions with local error:
| New | Error | Program |
|---|---|---|
| 0.1b | (sqrt.f64 (/.f64 -1 re)) | |
| 0.1b | (*.f64 im (sqrt.f64 (/.f64 -1 re))) |
Compiled 27 to 19 computations (29.6% saved)
Compiled 9718 to 7774 computations (20% saved)
12 alts after pruning (1 fresh and 11 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 480 | 1 | 481 |
| Fresh | 0 | 0 | 0 |
| Picked | 0 | 1 | 1 |
| Done | 1 | 10 | 11 |
| Total | 481 | 12 | 493 |
| Status | Error | Program |
|---|---|---|
| ✓ | 47.7b | (*.f64 1/2 (+.f64 (*.f64 (sqrt.f64 (/.f64 2 im)) (*.f64 re 1/2)) (sqrt.f64 (+.f64 im im)))) |
| ✓ | 47.0b | (*.f64 1/2 (*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 re))) |
| ✓ | 54.3b | (*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 -1 re)))) |
| ✓ | 46.7b | (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) |
| ✓ | 54.3b | (*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re)))) |
| 47.5b | (*.f64 1/2 (sqrt.f64 (+.f64 (/.f64 (pow.f64 im 2) re) (*.f64 re 4)))) | |
| ✓ | 47.4b | (*.f64 1/2 (sqrt.f64 (*.f64 im 2))) |
| ✓ | 47.7b | (*.f64 1/2 (sqrt.f64 (*.f64 im -2))) |
| ✓ | 40.7b | (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))) |
| ✓ | 45.3b | (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 im) re)))) |
| ✓ | 44.9b | (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im)))) |
| ✓ | 54.2b | (*.f64 1/2 (neg.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))))) |
Compiled 136 to 110 computations (19.1% saved)
| Inputs |
|---|
(*.f64 1/2 (sqrt.f64 (*.f64 im -2))) |
(*.f64 1/2 (sqrt.f64 (*.f64 im 2))) |
(*.f64 1/2 (*.f64 2 (sqrt.f64 re))) |
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im)))) |
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 -1 re)))) |
(*.f64 1/2 (neg.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))))) |
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 im) re)))) |
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 re) re)))) |
(*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re)))) |
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2)))) |
(*.f64 1/2 (sqrt.f64 (+.f64 (/.f64 (pow.f64 im 2) re) (*.f64 re 4)))) |
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))) |
(*.f64 1/2 (+.f64 (*.f64 (sqrt.f64 (/.f64 2 im)) (*.f64 re 1/2)) (sqrt.f64 (+.f64 im im)))) |
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 re 2))))) |
(*.f64 1/2 (+.f64 (sqrt.f64 (*.f64 im 2)) (*.f64 1/2 (*.f64 re (sqrt.f64 (*.f64 (/.f64 1 im) 2)))))) |
(*.f64 1/2 (*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 re))) |
| Outputs |
|---|
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 im) re)))) |
(*.f64 1/2 (sqrt.f64 (+.f64 (/.f64 (pow.f64 im 2) re) (*.f64 re 4)))) |
(*.f64 1/2 (sqrt.f64 (*.f64 im -2))) |
(*.f64 1/2 (neg.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))))) |
(*.f64 1/2 (*.f64 2 (sqrt.f64 re))) |
(*.f64 1/2 (neg.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))))) |
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 -1 re)))) |
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))) |
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 -1 re)))) |
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))) |
(*.f64 1/2 (sqrt.f64 (*.f64 im 2))) |
7 calls:
| 466.0ms | re |
| 235.0ms | im |
| 77.0ms | (*.f64 im im) |
| 77.0ms | (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))) |
| 18.0ms | (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) |
| Error | Segments | Branch |
|---|---|---|
| 22.5b | 5 | re |
| 19.5b | 11 | im |
| 26.6b | 3 | (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))) |
| 26.6b | 3 | (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))) |
| 26.9b | 3 | (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)) |
| 26.9b | 3 | (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) |
| 29.8b | 5 | (*.f64 im im) |
Compiled 237 to 175 computations (26.2% saved)
| 10× | binary-search |
| Time | Left | Right |
|---|---|---|
| 16.0ms | 8.387664669418269e+37 | 3.978113630733626e+38 |
| 21.0ms | 1.6746458534814458e-69 | 2.09012432277032e-68 |
| 43.0ms | 5.089140767460591e-96 | 6.4035041800406095e-80 |
| 31.0ms | 5.5294091392115385e-186 | 2.83271439514249e-178 |
| 46.0ms | -3.4201082372167616e-284 | -2.619884206207389e-295 |
| 39.0ms | -2.2089246425993267e-250 | -9.921296546718175e-254 |
| 36.0ms | -5.628462113226006e-187 | -1.9697277481446577e-190 |
| 18.0ms | -2.3218734459473482e-99 | -5.397249922345414e-100 |
| 23.0ms | -1.4020586989702871e-93 | -9.718947286821139e-96 |
| 15.0ms | -3.0238158075105686e-15 | -1.016248148491113e-15 |
| 105.0ms | 814× | body | 256 | valid |
| 73.0ms | 129× | body | 4096 | valid |
| 56.0ms | 147× | body | 2048 | valid |
| 19.0ms | 67× | body | 1024 | valid |
| 9.0ms | 43× | body | 512 | valid |
Compiled 1904 to 1528 computations (19.7% saved)
| Inputs |
|---|
(*.f64 1/2 (sqrt.f64 (*.f64 im -2))) |
(*.f64 1/2 (sqrt.f64 (*.f64 im 2))) |
(*.f64 1/2 (*.f64 2 (sqrt.f64 re))) |
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im)))) |
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 -1 re)))) |
(*.f64 1/2 (neg.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))))) |
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 im) re)))) |
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 re) re)))) |
(*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re)))) |
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2)))) |
(*.f64 1/2 (sqrt.f64 (+.f64 (/.f64 (pow.f64 im 2) re) (*.f64 re 4)))) |
| Outputs |
|---|
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 im) re)))) |
(*.f64 1/2 (sqrt.f64 (+.f64 (/.f64 (pow.f64 im 2) re) (*.f64 re 4)))) |
(*.f64 1/2 (sqrt.f64 (*.f64 im -2))) |
(*.f64 1/2 (neg.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))))) |
(*.f64 1/2 (*.f64 2 (sqrt.f64 re))) |
(*.f64 1/2 (neg.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))))) |
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 -1 re)))) |
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im)))) |
2 calls:
| 54.0ms | im |
| 36.0ms | re |
| Error | Segments | Branch |
|---|---|---|
| 25.5b | 6 | re |
| 21.7b | 8 | im |
Compiled 102 to 79 computations (22.5% saved)
| 7× | binary-search |
| Time | Left | Right |
|---|---|---|
| 24.0ms | 5.623686153028525e-158 | 3.15333427962689e-156 |
| 67.0ms | -3.4201082372167616e-284 | -2.619884206207389e-295 |
| 33.0ms | -2.2089246425993267e-250 | -9.921296546718175e-254 |
| 30.0ms | -5.628462113226006e-187 | -1.9697277481446577e-190 |
| 21.0ms | -2.3218734459473482e-99 | -5.397249922345414e-100 |
| 24.0ms | -1.4020586989702871e-93 | -9.718947286821139e-96 |
| 16.0ms | -3.0238158075105686e-15 | -1.016248148491113e-15 |
| 61.0ms | 515× | body | 256 | valid |
| 60.0ms | 131× | body | 4096 | valid |
| 33.0ms | 85× | body | 2048 | valid |
| 32.0ms | 29× | body | 512 | valid |
| 17.0ms | 56× | body | 1024 | valid |
Compiled 1171 to 978 computations (16.5% saved)
| Inputs |
|---|
(*.f64 1/2 (sqrt.f64 (*.f64 im -2))) |
(*.f64 1/2 (sqrt.f64 (*.f64 im 2))) |
(*.f64 1/2 (*.f64 2 (sqrt.f64 re))) |
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im)))) |
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 -1 re)))) |
(*.f64 1/2 (neg.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))))) |
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 im) re)))) |
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 re) re)))) |
(*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re)))) |
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2)))) |
| Outputs |
|---|
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 im) re)))) |
(*.f64 1/2 (neg.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))))) |
(*.f64 1/2 (*.f64 2 (sqrt.f64 re))) |
(*.f64 1/2 (neg.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))))) |
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 -1 re)))) |
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im)))) |
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 -1 re)))) |
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im)))) |
2 calls:
| 132.0ms | re |
| 104.0ms | im |
| Error | Segments | Branch |
|---|---|---|
| 25.6b | 6 | re |
| 21.5b | 8 | im |
Compiled 90 to 70 computations (22.2% saved)
| 7× | binary-search |
| Time | Left | Right |
|---|---|---|
| 18.0ms | 1.6746458534814458e-69 | 2.09012432277032e-68 |
| 33.0ms | 5.089140767460591e-96 | 6.4035041800406095e-80 |
| 22.0ms | 5.623686153028525e-158 | 3.15333427962689e-156 |
| 106.0ms | -3.4201082372167616e-284 | -2.619884206207389e-295 |
| 30.0ms | -2.2089246425993267e-250 | -9.921296546718175e-254 |
| 87.0ms | -5.628462113226006e-187 | -1.9697277481446577e-190 |
| 20.0ms | -2.3218734459473482e-99 | -5.397249922345414e-100 |
| 124.0ms | 565× | body | 256 | valid |
| 112.0ms | 107× | body | 4096 | valid |
| 36.0ms | 98× | body | 2048 | valid |
| 20.0ms | 61× | body | 1024 | valid |
| 10.0ms | 49× | body | 512 | valid |
Compiled 1238 to 1028 computations (17% saved)
| Inputs |
|---|
(*.f64 1/2 (sqrt.f64 (*.f64 im -2))) |
(*.f64 1/2 (sqrt.f64 (*.f64 im 2))) |
(*.f64 1/2 (*.f64 2 (sqrt.f64 re))) |
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im)))) |
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 -1 re)))) |
(*.f64 1/2 (neg.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))))) |
| Outputs |
|---|
(*.f64 1/2 (sqrt.f64 (*.f64 im -2))) |
(*.f64 1/2 (*.f64 2 (sqrt.f64 re))) |
(*.f64 1/2 (sqrt.f64 (*.f64 im -2))) |
(*.f64 1/2 (*.f64 2 (sqrt.f64 re))) |
(*.f64 1/2 (sqrt.f64 (*.f64 im -2))) |
(*.f64 1/2 (neg.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))))) |
(*.f64 1/2 (*.f64 2 (sqrt.f64 re))) |
(*.f64 1/2 (neg.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))))) |
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 -1 re)))) |
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im)))) |
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 -1 re)))) |
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im)))) |
2 calls:
| 133.0ms | im |
| 112.0ms | re |
| Error | Segments | Branch |
|---|---|---|
| 25.7b | 6 | re |
| 19.9b | 12 | im |
Compiled 51 to 40 computations (21.6% saved)
| 11× | binary-search |
| Time | Left | Right |
|---|---|---|
| 73.0ms | 1.6746458534814458e-69 | 2.09012432277032e-68 |
| 32.0ms | 5.089140767460591e-96 | 6.4035041800406095e-80 |
| 24.0ms | 5.623686153028525e-158 | 3.15333427962689e-156 |
| 43.0ms | -3.4201082372167616e-284 | -2.619884206207389e-295 |
| 32.0ms | -2.2089246425993267e-250 | -9.921296546718175e-254 |
| 32.0ms | -5.628462113226006e-187 | -1.9697277481446577e-190 |
| 19.0ms | -2.3218734459473482e-99 | -5.397249922345414e-100 |
| 25.0ms | -1.4020586989702871e-93 | -9.718947286821139e-96 |
| 14.0ms | -3.0238158075105686e-15 | -1.016248148491113e-15 |
| 23.0ms | -3.7159920460402176e+25 | -1.305533448879665e+23 |
| 9.0ms | -8.985524831047234e+51 | -5.5189942705608023e+51 |
| 155.0ms | 852× | body | 256 | valid |
| 64.0ms | 135× | body | 4096 | valid |
| 48.0ms | 127× | body | 2048 | valid |
| 29.0ms | 93× | body | 1024 | valid |
| 13.0ms | 57× | body | 512 | valid |
Compiled 1652 to 1400 computations (15.3% saved)
| Inputs |
|---|
(*.f64 1/2 (sqrt.f64 (*.f64 im -2))) |
(*.f64 1/2 (sqrt.f64 (*.f64 im 2))) |
(*.f64 1/2 (*.f64 2 (sqrt.f64 re))) |
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im)))) |
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 -1 re)))) |
| Outputs |
|---|
(*.f64 1/2 (sqrt.f64 (*.f64 im -2))) |
(*.f64 1/2 (*.f64 2 (sqrt.f64 re))) |
(*.f64 1/2 (sqrt.f64 (*.f64 im -2))) |
(*.f64 1/2 (*.f64 2 (sqrt.f64 re))) |
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 -1 re)))) |
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im)))) |
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 -1 re)))) |
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im)))) |
2 calls:
| 86.0ms | re |
| 35.0ms | im |
| Error | Segments | Branch |
|---|---|---|
| 25.1b | 9 | re |
| 22.5b | 8 | im |
Compiled 42 to 33 computations (21.4% saved)
| 7× | binary-search |
| Time | Left | Right |
|---|---|---|
| 19.0ms | 1.6746458534814458e-69 | 2.09012432277032e-68 |
| 35.0ms | 5.089140767460591e-96 | 6.4035041800406095e-80 |
| 26.0ms | 5.623686153028525e-158 | 3.15333427962689e-156 |
| 39.0ms | -4.250813686714005e-265 | -6.720947227164739e-271 |
| 15.0ms | -3.0238158075105686e-15 | -1.016248148491113e-15 |
| 23.0ms | -3.7159920460402176e+25 | -1.305533448879665e+23 |
| 11.0ms | -8.985524831047234e+51 | -5.5189942705608023e+51 |
| 67.0ms | 558× | body | 256 | valid |
| 35.0ms | 82× | body | 2048 | valid |
| 28.0ms | 60× | body | 4096 | valid |
| 21.0ms | 61× | body | 1024 | valid |
| 5.0ms | 23× | body | 512 | valid |
Compiled 1014 to 855 computations (15.7% saved)
| Inputs |
|---|
(*.f64 1/2 (sqrt.f64 (*.f64 im -2))) |
(*.f64 1/2 (sqrt.f64 (*.f64 im 2))) |
(*.f64 1/2 (*.f64 2 (sqrt.f64 re))) |
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im)))) |
| Outputs |
|---|
(*.f64 1/2 (sqrt.f64 (*.f64 im -2))) |
(*.f64 1/2 (*.f64 2 (sqrt.f64 re))) |
(*.f64 1/2 (sqrt.f64 (*.f64 im -2))) |
(*.f64 1/2 (*.f64 2 (sqrt.f64 re))) |
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im)))) |
2 calls:
| 36.0ms | re |
| 18.0ms | im |
| Error | Segments | Branch |
|---|---|---|
| 29.2b | 9 | re |
| 25.0b | 5 | im |
Compiled 34 to 27 computations (20.6% saved)
| 4× | binary-search |
| Time | Left | Right |
|---|---|---|
| 36.0ms | 2.09012432277032e-68 | 3.3911039164930183e-59 |
| 14.0ms | -3.0238158075105686e-15 | -1.016248148491113e-15 |
| 23.0ms | -3.7159920460402176e+25 | -1.305533448879665e+23 |
| 13.0ms | -8.985524831047234e+51 | -5.5189942705608023e+51 |
| 41.0ms | 317× | body | 256 | valid |
| 26.0ms | 54× | body | 2048 | valid |
| 7.0ms | 26× | body | 1024 | valid |
| 4.0ms | 9× | body | 4096 | valid |
| 2.0ms | 10× | body | 512 | valid |
Compiled 508 to 441 computations (13.2% saved)
| Inputs |
|---|
(*.f64 1/2 (sqrt.f64 (*.f64 im -2))) |
(*.f64 1/2 (sqrt.f64 (*.f64 im 2))) |
(*.f64 1/2 (*.f64 2 (sqrt.f64 re))) |
| Outputs |
|---|
(*.f64 1/2 (sqrt.f64 (*.f64 im -2))) |
(*.f64 1/2 (*.f64 2 (sqrt.f64 re))) |
(*.f64 1/2 (sqrt.f64 (*.f64 im -2))) |
(*.f64 1/2 (*.f64 2 (sqrt.f64 re))) |
(*.f64 1/2 (sqrt.f64 (*.f64 im 2))) |
2 calls:
| 28.0ms | re |
| 19.0ms | im |
| Error | Segments | Branch |
|---|---|---|
| 29.4b | 9 | re |
| 25.2b | 5 | im |
Compiled 26 to 21 computations (19.2% saved)
| 4× | binary-search |
| Time | Left | Right |
|---|---|---|
| 29.0ms | 2.09012432277032e-68 | 3.3911039164930183e-59 |
| 15.0ms | -3.0238158075105686e-15 | -1.016248148491113e-15 |
| 23.0ms | -3.7159920460402176e+25 | -1.305533448879665e+23 |
| 11.0ms | -8.985524831047234e+51 | -5.5189942705608023e+51 |
| 37.0ms | 317× | body | 256 | valid |
| 20.0ms | 48× | body | 2048 | valid |
| 8.0ms | 28× | body | 1024 | valid |
| 5.0ms | 10× | body | 4096 | valid |
| 3.0ms | 13× | body | 512 | valid |
Compiled 490 to 432 computations (11.8% saved)
Total -32.9b remaining (-105.5%)
Threshold costs -32.9b (-105.5%)
| Inputs |
|---|
(*.f64 1/2 (sqrt.f64 (*.f64 im -2))) |
(*.f64 1/2 (sqrt.f64 (*.f64 im 2))) |
| Outputs |
|---|
(*.f64 1/2 (sqrt.f64 (*.f64 im -2))) |
(*.f64 1/2 (sqrt.f64 (*.f64 im 2))) |
2 calls:
| 26.0ms | re |
| 6.0ms | im |
| Error | Segments | Branch |
|---|---|---|
| 41.4b | 8 | re |
| 31.1b | 2 | im |
Compiled 20 to 16 computations (20% saved)
| 1× | binary-search |
| Time | Left | Right |
|---|---|---|
| 37.0ms | -3.347102623501242e-305 | 4.292126271585648e-307 |
| 15.0ms | 31× | body | 4096 | valid |
| 9.0ms | 80× | body | 256 | valid |
| 7.0ms | 17× | body | 2048 | valid |
| 4.0ms | 13× | body | 1024 | valid |
| 1.0ms | 3× | body | 512 | valid |
Compiled 184 to 160 computations (13% saved)
| 1× | egg-herbie |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 186 | 1783 |
| 1× | fuel |
| 1× | saturated |
| Inputs |
|---|
(if (<=.f64 im -5324132520958563/5070602400912917605986812821504) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 im) re)))) (if (<=.f64 im -634106497348935/2348542582773833227889480596789337027375682548908319870707290971532209025114608443463698998384768703031934976) (*.f64 1/2 (sqrt.f64 (+.f64 (/.f64 (pow.f64 im 2) re) (*.f64 re 4)))) (if (<=.f64 im -1477575232364793/2462625387274654950767440006258975862817483704404090416746768337765357610718575663213391640930307227550414249394176) (*.f64 1/2 (sqrt.f64 (*.f64 im -2))) (if (<=.f64 im -3331240651246993/19595533242629369747791401605606558418088927130487463844933662202465281465266200982457647235235528838735010358900495684567911298014908298340170885513171109743249504533143507682501017145381579984990109696) (*.f64 1/2 (neg.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))))) (if (<=.f64 im -2476380614698431/4127301024497384737127654569660285988428494734657199391624693039270889863724412964643884811622321780427143710884821317803768340308614730759769835769241715444596770968742227220068214981847081570726751819595399909407406471037121576084674975771617472472574520163263578112) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (if (<=.f64 im -381110944590811/1438154507889852726183444152631219786894381583153845258187440649261861406444007705061667818579260288168960911038971146861270318150515332979942779445115792995022143147398923882210417756809968752955624663616680046150705205458739703051791304884326617897306804085476690385919577967507837730438682850636993793097728) (*.f64 1/2 (neg.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))))) (if (<=.f64 im 6774311829045435/4671939192445127903888559724237098316690665991422525368913093138328857771221685643782054718788988313373329725003360673086145233634688448510210725191395547328770042546544911308884863172860522266624) (*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 -1 re)))) (if (<=.f64 im 4784610960462839/34175792574734561318320347298712833833643272357706444319152665725155515612490248800367393390985216) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))) (if (<=.f64 im 6605074233567479/3885337784451458141838923813647037813284813678104279042503624819477808570410416996352) (*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 -1 re)))) (if (<=.f64 im 319999999999999985240405062467876552704) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))) (*.f64 1/2 (sqrt.f64 (*.f64 im 2))))))))))))) |
(if (<=.f64 im -5577662641004209/5070602400912917605986812821504) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 im) re)))) (if (<=.f64 im -2630367692706693/9394170331095332911557922387157348109502730195633279482829163886128836100458433773854795993539074812127739904) (*.f64 1/2 (sqrt.f64 (+.f64 (/.f64 (pow.f64 im 2) re) (*.f64 re 4)))) (if (<=.f64 im -8471431332224813/9850501549098619803069760025035903451269934817616361666987073351061430442874302652853566563721228910201656997576704) (*.f64 1/2 (sqrt.f64 (*.f64 im -2))) (if (<=.f64 im -5141867922865947/2508228255056559327717299405517639477515382672702395372151508761915556027554073725754578846110147691358081325939263447624692646145908262187541873345685902047135936580242368983360130194608842238078734041088) (*.f64 1/2 (neg.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))))) (if (<=.f64 im -1934672355233149/32244539253885818258809801325470984284597615114509370247067914369303827060346976286280350090799388909587060241287666545341940158661052584060701841947200901910912273193298650156782929545680324771302748590589061792245363054977512313161523248215761503691988438775496704) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (if (<=.f64 im -381110944590811/1438154507889852726183444152631219786894381583153845258187440649261861406444007705061667818579260288168960911038971146861270318150515332979942779445115792995022143147398923882210417756809968752955624663616680046150705205458739703051791304884326617897306804085476690385919577967507837730438682850636993793097728) (*.f64 1/2 (neg.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))))) (if (<=.f64 im 8965727053400039/15458150092069033378781407563727949377195709318825739994628941005806076569158241698144775066327690311849854464126008708709460314644171950622971634693868322994787923259293696) (*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 -1 re)))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im))))))))))) |
(if (<=.f64 im -2905897956984093/4925250774549309901534880012517951725634967408808180833493536675530715221437151326426783281860614455100828498788352) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 im) re)))) (if (<=.f64 im -6740863435464503/78382132970517478991165606422426233672355708521949855379734648809861125861064803929830588940942115354940041435601982738271645192059633193360683542052684438972998018132574030730004068581526319939960438784) (*.f64 1/2 (neg.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))))) (if (<=.f64 im -5159126280621731/2063650512248692368563827284830142994214247367328599695812346519635444931862206482321942405811160890213571855442410658901884170154307365379884917884620857722298385484371113610034107490923540785363375909797699954703703235518560788042337487885808736236287260081631789056) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (if (<=.f64 im -381110944590811/1438154507889852726183444152631219786894381583153845258187440649261861406444007705061667818579260288168960911038971146861270318150515332979942779445115792995022143147398923882210417756809968752955624663616680046150705205458739703051791304884326617897306804085476690385919577967507837730438682850636993793097728) (*.f64 1/2 (neg.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))))) (if (<=.f64 im 8695209426788831/3864537523017258344695351890931987344298927329706434998657235251451519142289560424536193766581922577962463616031502177177365078661042987655742908673467080748696980814823424) (*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 -1 re)))) (if (<=.f64 im 7985044781431033/2348542582773833227889480596789337027375682548908319870707290971532209025114608443463698998384768703031934976) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im)))) (if (<=.f64 im 6605074233567479/3885337784451458141838923813647037813284813678104279042503624819477808570410416996352) (*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 -1 re)))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im))))))))))) |
(if (<=.f64 im -5600000000000000094960112154916703958566273302921216) (*.f64 1/2 (sqrt.f64 (*.f64 im -2))) (if (<=.f64 im -36999999999999998842372096) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (if (<=.f64 im -5324132520958563/5070602400912917605986812821504) (*.f64 1/2 (sqrt.f64 (*.f64 im -2))) (if (<=.f64 im -1056844162248225/1174271291386916613944740298394668513687841274454159935353645485766104512557304221731849499192384351515967488) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (if (<=.f64 im -1748464024965005/2462625387274654950767440006258975862817483704404090416746768337765357610718575663213391640930307227550414249394176) (*.f64 1/2 (sqrt.f64 (*.f64 im -2))) (if (<=.f64 im -3448813850702769/313528531882069915964662425689704934689422834087799421518938595239444503444259215719322355763768461419760165742407930953086580768238532773442734168210737755891992072530296122920016274326105279759841755136) (*.f64 1/2 (neg.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))))) (if (<=.f64 im -5159126280621731/4127301024497384737127654569660285988428494734657199391624693039270889863724412964643884811622321780427143710884821317803768340308614730759769835769241715444596770968742227220068214981847081570726751819595399909407406471037121576084674975771617472472574520163263578112) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (if (<=.f64 im -381110944590811/1438154507889852726183444152631219786894381583153845258187440649261861406444007705061667818579260288168960911038971146861270318150515332979942779445115792995022143147398923882210417756809968752955624663616680046150705205458739703051791304884326617897306804085476690385919577967507837730438682850636993793097728) (*.f64 1/2 (neg.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))))) (if (<=.f64 im 3277127819518635/30916300184138066757562815127455898754391418637651479989257882011612153138316483396289550132655380623699708928252017417418920629288343901245943269387736645989575846518587392) (*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 -1 re)))) (if (<=.f64 im 6124302029392433/1093625362391505962186251113558810682676584715446606218212885303204976499599687961611756588511526912) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im)))) (if (<=.f64 im 5828006676677187/971334446112864535459730953411759453321203419526069760625906204869452142602604249088) (*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 -1 re)))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im))))))))))))))) |
(if (<=.f64 im -5600000000000000094960112154916703958566273302921216) (*.f64 1/2 (sqrt.f64 (*.f64 im -2))) (if (<=.f64 im -13199999999999999563792384) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (if (<=.f64 im -7098843361278085/5070602400912917605986812821504) (*.f64 1/2 (sqrt.f64 (*.f64 im -2))) (if (<=.f64 im -2379227053564453/2379227053564452900476899997039840896210016322655031134489234974905505051456646997672269303193850160943677958064308756880727336392871849132465328929763831401252753344715935798308298255734876378992382713251762299529708397931004608141051358304557852932819272168726630260518024558103494656) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (if (<=.f64 im 4173700524858639/30916300184138066757562815127455898754391418637651479989257882011612153138316483396289550132655380623699708928252017417418920629288343901245943269387736645989575846518587392) (*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 -1 re)))) (if (<=.f64 im 96326941871583/9173994463960286046443283581208347763186259956673124494950355357547691504353939232280074212440502746218496) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im)))) (if (<=.f64 im 6993608012012625/3885337784451458141838923813647037813284813678104279042503624819477808570410416996352) (*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 -1 re)))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im))))))))))) |
(if (<=.f64 im -5600000000000000094960112154916703958566273302921216) (*.f64 1/2 (sqrt.f64 (*.f64 im -2))) (if (<=.f64 im -31999999999999999463129088) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (if (<=.f64 im -1419768672255617/1267650600228229401496703205376) (*.f64 1/2 (sqrt.f64 (*.f64 im -2))) (if (<=.f64 im 6484356997289707/1852673427797059126777135760139006525652319754650249024631321344126610074238976) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im)))))))) |
(if (<=.f64 im -5600000000000000094960112154916703958566273302921216) (*.f64 1/2 (sqrt.f64 (*.f64 im -2))) (if (<=.f64 im -9000000000000000385875968) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (if (<=.f64 im -5324132520958563/5070602400912917605986812821504) (*.f64 1/2 (sqrt.f64 (*.f64 im -2))) (if (<=.f64 im 3490733165718107/15177100720513508366558296147058741458143803430094840009779784451085189728165691392) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (*.f64 1/2 (sqrt.f64 (*.f64 im 2))))))) |
(if (<=.f64 im -20240225330731/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (*.f64 1/2 (sqrt.f64 (*.f64 im -2))) (*.f64 1/2 (sqrt.f64 (*.f64 im 2)))) |
(*.f64 1/2 (sqrt.f64 (*.f64 im -2))) |
| Outputs |
|---|
(if (<=.f64 im -5324132520958563/5070602400912917605986812821504) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 im) re)))) (if (<=.f64 im -634106497348935/2348542582773833227889480596789337027375682548908319870707290971532209025114608443463698998384768703031934976) (*.f64 1/2 (sqrt.f64 (+.f64 (/.f64 (pow.f64 im 2) re) (*.f64 re 4)))) (if (<=.f64 im -1477575232364793/2462625387274654950767440006258975862817483704404090416746768337765357610718575663213391640930307227550414249394176) (*.f64 1/2 (sqrt.f64 (*.f64 im -2))) (if (<=.f64 im -3331240651246993/19595533242629369747791401605606558418088927130487463844933662202465281465266200982457647235235528838735010358900495684567911298014908298340170885513171109743249504533143507682501017145381579984990109696) (*.f64 1/2 (neg.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))))) (if (<=.f64 im -2476380614698431/4127301024497384737127654569660285988428494734657199391624693039270889863724412964643884811622321780427143710884821317803768340308614730759769835769241715444596770968742227220068214981847081570726751819595399909407406471037121576084674975771617472472574520163263578112) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (if (<=.f64 im -381110944590811/1438154507889852726183444152631219786894381583153845258187440649261861406444007705061667818579260288168960911038971146861270318150515332979942779445115792995022143147398923882210417756809968752955624663616680046150705205458739703051791304884326617897306804085476690385919577967507837730438682850636993793097728) (*.f64 1/2 (neg.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))))) (if (<=.f64 im 6774311829045435/4671939192445127903888559724237098316690665991422525368913093138328857771221685643782054718788988313373329725003360673086145233634688448510210725191395547328770042546544911308884863172860522266624) (*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 -1 re)))) (if (<=.f64 im 4784610960462839/34175792574734561318320347298712833833643272357706444319152665725155515612490248800367393390985216) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))) (if (<=.f64 im 6605074233567479/3885337784451458141838923813647037813284813678104279042503624819477808570410416996352) (*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 -1 re)))) (if (<=.f64 im 319999999999999985240405062467876552704) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))) (*.f64 1/2 (sqrt.f64 (*.f64 im 2))))))))))))) |
(if (<=.f64 im -5577662641004209/5070602400912917605986812821504) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 im) re)))) (if (<=.f64 im -2630367692706693/9394170331095332911557922387157348109502730195633279482829163886128836100458433773854795993539074812127739904) (*.f64 1/2 (sqrt.f64 (+.f64 (/.f64 (pow.f64 im 2) re) (*.f64 re 4)))) (if (<=.f64 im -8471431332224813/9850501549098619803069760025035903451269934817616361666987073351061430442874302652853566563721228910201656997576704) (*.f64 1/2 (sqrt.f64 (*.f64 im -2))) (if (<=.f64 im -5141867922865947/2508228255056559327717299405517639477515382672702395372151508761915556027554073725754578846110147691358081325939263447624692646145908262187541873345685902047135936580242368983360130194608842238078734041088) (*.f64 1/2 (neg.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))))) (if (<=.f64 im -1934672355233149/32244539253885818258809801325470984284597615114509370247067914369303827060346976286280350090799388909587060241287666545341940158661052584060701841947200901910912273193298650156782929545680324771302748590589061792245363054977512313161523248215761503691988438775496704) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (if (<=.f64 im -381110944590811/1438154507889852726183444152631219786894381583153845258187440649261861406444007705061667818579260288168960911038971146861270318150515332979942779445115792995022143147398923882210417756809968752955624663616680046150705205458739703051791304884326617897306804085476690385919577967507837730438682850636993793097728) (*.f64 1/2 (neg.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))))) (if (<=.f64 im 8965727053400039/15458150092069033378781407563727949377195709318825739994628941005806076569158241698144775066327690311849854464126008708709460314644171950622971634693868322994787923259293696) (*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 -1 re)))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im))))))))))) |
(if (<=.f64 im -2905897956984093/4925250774549309901534880012517951725634967408808180833493536675530715221437151326426783281860614455100828498788352) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 im) re)))) (if (<=.f64 im -6740863435464503/78382132970517478991165606422426233672355708521949855379734648809861125861064803929830588940942115354940041435601982738271645192059633193360683542052684438972998018132574030730004068581526319939960438784) (*.f64 1/2 (neg.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))))) (if (<=.f64 im -5159126280621731/2063650512248692368563827284830142994214247367328599695812346519635444931862206482321942405811160890213571855442410658901884170154307365379884917884620857722298385484371113610034107490923540785363375909797699954703703235518560788042337487885808736236287260081631789056) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (if (<=.f64 im -381110944590811/1438154507889852726183444152631219786894381583153845258187440649261861406444007705061667818579260288168960911038971146861270318150515332979942779445115792995022143147398923882210417756809968752955624663616680046150705205458739703051791304884326617897306804085476690385919577967507837730438682850636993793097728) (*.f64 1/2 (neg.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))))) (if (<=.f64 im 8695209426788831/3864537523017258344695351890931987344298927329706434998657235251451519142289560424536193766581922577962463616031502177177365078661042987655742908673467080748696980814823424) (*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 -1 re)))) (if (<=.f64 im 7985044781431033/2348542582773833227889480596789337027375682548908319870707290971532209025114608443463698998384768703031934976) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im)))) (if (<=.f64 im 6605074233567479/3885337784451458141838923813647037813284813678104279042503624819477808570410416996352) (*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 -1 re)))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im))))))))))) |
(if (<=.f64 im -5600000000000000094960112154916703958566273302921216) (*.f64 1/2 (sqrt.f64 (*.f64 im -2))) (if (<=.f64 im -36999999999999998842372096) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (if (<=.f64 im -5324132520958563/5070602400912917605986812821504) (*.f64 1/2 (sqrt.f64 (*.f64 im -2))) (if (<=.f64 im -1056844162248225/1174271291386916613944740298394668513687841274454159935353645485766104512557304221731849499192384351515967488) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (if (<=.f64 im -1748464024965005/2462625387274654950767440006258975862817483704404090416746768337765357610718575663213391640930307227550414249394176) (*.f64 1/2 (sqrt.f64 (*.f64 im -2))) (if (<=.f64 im -3448813850702769/313528531882069915964662425689704934689422834087799421518938595239444503444259215719322355763768461419760165742407930953086580768238532773442734168210737755891992072530296122920016274326105279759841755136) (*.f64 1/2 (neg.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))))) (if (<=.f64 im -5159126280621731/4127301024497384737127654569660285988428494734657199391624693039270889863724412964643884811622321780427143710884821317803768340308614730759769835769241715444596770968742227220068214981847081570726751819595399909407406471037121576084674975771617472472574520163263578112) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (if (<=.f64 im -381110944590811/1438154507889852726183444152631219786894381583153845258187440649261861406444007705061667818579260288168960911038971146861270318150515332979942779445115792995022143147398923882210417756809968752955624663616680046150705205458739703051791304884326617897306804085476690385919577967507837730438682850636993793097728) (*.f64 1/2 (neg.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))))) (if (<=.f64 im 3277127819518635/30916300184138066757562815127455898754391418637651479989257882011612153138316483396289550132655380623699708928252017417418920629288343901245943269387736645989575846518587392) (*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 -1 re)))) (if (<=.f64 im 6124302029392433/1093625362391505962186251113558810682676584715446606218212885303204976499599687961611756588511526912) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im)))) (if (<=.f64 im 5828006676677187/971334446112864535459730953411759453321203419526069760625906204869452142602604249088) (*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 -1 re)))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im))))))))))))))) |
(if (<=.f64 im -5600000000000000094960112154916703958566273302921216) (*.f64 1/2 (sqrt.f64 (*.f64 im -2))) (if (<=.f64 im -13199999999999999563792384) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (if (<=.f64 im -7098843361278085/5070602400912917605986812821504) (*.f64 1/2 (sqrt.f64 (*.f64 im -2))) (if (<=.f64 im -2379227053564453/2379227053564452900476899997039840896210016322655031134489234974905505051456646997672269303193850160943677958064308756880727336392871849132465328929763831401252753344715935798308298255734876378992382713251762299529708397931004608141051358304557852932819272168726630260518024558103494656) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (if (<=.f64 im 4173700524858639/30916300184138066757562815127455898754391418637651479989257882011612153138316483396289550132655380623699708928252017417418920629288343901245943269387736645989575846518587392) (*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 -1 re)))) (if (<=.f64 im 96326941871583/9173994463960286046443283581208347763186259956673124494950355357547691504353939232280074212440502746218496) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im)))) (if (<=.f64 im 6993608012012625/3885337784451458141838923813647037813284813678104279042503624819477808570410416996352) (*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 -1 re)))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im))))))))))) |
(if (<=.f64 im -5600000000000000094960112154916703958566273302921216) (*.f64 1/2 (sqrt.f64 (*.f64 im -2))) (if (<=.f64 im -31999999999999999463129088) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (if (<=.f64 im -1419768672255617/1267650600228229401496703205376) (*.f64 1/2 (sqrt.f64 (*.f64 im -2))) (if (<=.f64 im 6484356997289707/1852673427797059126777135760139006525652319754650249024631321344126610074238976) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im)))))))) |
(if (<=.f64 im -5600000000000000094960112154916703958566273302921216) (*.f64 1/2 (sqrt.f64 (*.f64 im -2))) (if (<=.f64 im -9000000000000000385875968) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (if (<=.f64 im -5324132520958563/5070602400912917605986812821504) (*.f64 1/2 (sqrt.f64 (*.f64 im -2))) (if (<=.f64 im 3490733165718107/15177100720513508366558296147058741458143803430094840009779784451085189728165691392) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (*.f64 1/2 (sqrt.f64 (*.f64 im 2))))))) |
(if (<=.f64 im -20240225330731/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (*.f64 1/2 (sqrt.f64 (*.f64 im -2))) (*.f64 1/2 (sqrt.f64 (*.f64 im 2)))) |
(*.f64 1/2 (sqrt.f64 (*.f64 im -2))) |
Compiled 679 to 515 computations (24.2% saved)
| 11× | egg-herbie |
| 2294× | rational.json-simplify-35 |
| 2294× | rational.json-simplify-35 |
| 2294× | rational.json-simplify-35 |
| 2294× | rational.json-simplify-35 |
| 2294× | rational.json-simplify-35 |
Useful iterations: 3 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 307 | 5628 |
| 1 | 745 | 5598 |
| 2 | 2388 | 5528 |
| 3 | 5284 | 5528 |
| 0 | 307 | 5628 |
| 1 | 745 | 5598 |
| 2 | 2388 | 5528 |
| 3 | 5284 | 5528 |
| 0 | 362 | 4454 |
| 1 | 1176 | 4302 |
| 2 | 5067 | 4022 |
| 0 | 307 | 5628 |
| 1 | 745 | 5598 |
| 2 | 2388 | 5528 |
| 3 | 5284 | 5528 |
| 0 | 119 | 1196 |
| 1 | 274 | 1180 |
| 2 | 608 | 1156 |
| 3 | 1579 | 1144 |
| 4 | 2782 | 1144 |
| 5 | 3735 | 1144 |
| 6 | 4192 | 1144 |
| 7 | 4274 | 1144 |
| 8 | 4337 | 1144 |
| 9 | 4398 | 1144 |
| 10 | 6415 | 1144 |
| 11 | 6619 | 1144 |
| 12 | 6680 | 1144 |
| 13 | 6741 | 1144 |
| 14 | 6802 | 1144 |
| 15 | 6863 | 1144 |
| 16 | 6924 | 1144 |
| 17 | 6985 | 1144 |
| 18 | 7046 | 1144 |
| 19 | 7995 | 1144 |
| 0 | 307 | 5628 |
| 1 | 745 | 5598 |
| 2 | 2388 | 5528 |
| 3 | 5284 | 5528 |
| 0 | 398 | 5025 |
| 1 | 1205 | 4969 |
| 2 | 3856 | 4823 |
| 3 | 6321 | 4811 |
| 0 | 307 | 5628 |
| 1 | 745 | 5598 |
| 2 | 2388 | 5528 |
| 3 | 5284 | 5528 |
| 0 | 307 | 5628 |
| 1 | 745 | 5598 |
| 2 | 2388 | 5528 |
| 3 | 5284 | 5528 |
| 0 | 398 | 5025 |
| 1 | 1205 | 4969 |
| 2 | 3856 | 4823 |
| 3 | 6321 | 4811 |
| 0 | 307 | 5628 |
| 1 | 745 | 5598 |
| 2 | 2388 | 5528 |
| 3 | 5284 | 5528 |
| 1× | node limit |
| 1× | node limit |
| 1× | node limit |
| 1× | node limit |
| 1× | node limit |
| 1× | node limit |
| 1× | node limit |
| 1× | node limit |
| 1× | node limit |
| 1× | node limit |
| 1× | node limit |
Compiled 825 to 627 computations (24% saved)
Compiled 663 to 485 computations (26.8% saved)
Loading profile data...