Time bar (total: 20.3s)
| 1× | search |
| Probability | Valid | Unknown | Precondition | Infinite | Domain | Can't | Iter |
|---|---|---|---|---|---|---|---|
| 0% | 0% | 50% | 50% | 0% | 0% | 0% | 0 |
| 0% | 0% | 50% | 50% | 0% | 0% | 0% | 1 |
| 0% | 0% | 50% | 50% | 0% | 0% | 0% | 2 |
| 0% | 0% | 50% | 50% | 0% | 0% | 0% | 3 |
| 12.5% | 6.2% | 43.7% | 50% | 0% | 0% | 0% | 4 |
| 25% | 12.5% | 37.5% | 50% | 0% | 0% | 0% | 5 |
| 37.5% | 18.7% | 31.2% | 50% | 0% | 0% | 0% | 6 |
| 46.9% | 23.4% | 26.5% | 50% | 0% | 0% | 0% | 7 |
| 54.7% | 27.3% | 22.6% | 50% | 0% | 0% | 0% | 8 |
| 60.2% | 30% | 19.9% | 50% | 0% | 0% | 0% | 9 |
| 64.5% | 32.2% | 17.8% | 50% | 0% | 0% | 0% | 10 |
| 67.4% | 33.7% | 16.3% | 50% | 0% | 0% | 0% | 11 |
| 69.6% | 34.8% | 15.2% | 50% | 0% | 0% | 0% | 12 |
Compiled 20 to 14 computations (30% saved)
| 1.4s | 628× | body | 2048 | valid |
| 1.3s | 6387× | body | 256 | valid |
| 939.0ms | 562× | body | 4096 | valid |
| 774.0ms | 424× | body | 1024 | valid |
| 52.0ms | 255× | body | 512 | valid |
| 2× | egg-herbie |
| 1106× | rational.json-simplify-2 |
| 920× | rational.json-simplify-44 |
| 900× | rational.json-simplify-37 |
| 832× | rational.json-simplify-39 |
| 812× | rational.json-simplify-47 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 21 | 90 |
| 1 | 28 | 90 |
| 2 | 37 | 90 |
| 3 | 75 | 90 |
| 4 | 379 | 90 |
| 5 | 3970 | 90 |
| 6 | 6265 | 90 |
| 7 | 7367 | 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 (sqrt.f64 (+.f64 (*.f64 im im) (*.f64 re re))) im)))) |
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) im)))) |
Compiled 19 to 14 computations (26.3% saved)
| 1× | egg-herbie |
| 1096× | rational.json-simplify-2 |
| 938× | rational.json-simplify-44 |
| 904× | rational.json-simplify-37 |
| 828× | rational.json-simplify-47 |
| 820× | rational.json-simplify-39 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 15 | 45 |
| 1 | 20 | 45 |
| 2 | 29 | 45 |
| 3 | 67 | 45 |
| 4 | 372 | 45 |
| 5 | 3982 | 45 |
| 6 | 6282 | 45 |
| 7 | 7384 | 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)))) |
Compiled 17 to 12 computations (29.4% saved)
2 alts after pruning (2 fresh and 0 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 0 | 1 | 1 |
| Fresh | 0 | 1 | 1 |
| Picked | 0 | 0 | 0 |
| Done | 0 | 0 | 0 |
| Total | 0 | 2 | 2 |
| Status | Error | Program |
|---|---|---|
| ▶ | 41.3b | (*.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 | (+.f64 (*.f64 re re) (*.f64 im im)) |
| ✓ | 0.0b | (sqrt.f64 (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))) |
| ✓ | 1.1b | (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) |
| ✓ | 32.7b | (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) |
Compiled 77 to 19 computations (75.3% saved)
24 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 3.0ms | im | @ | 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 | @ | 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 | @ | -inf | (sqrt.f64 (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))) |
| 1× | batch-egg-rewrite |
| 2164× | rational.json-1 |
| 2164× | rational.json-2 |
| 1330× | rational.json-simplify-35 |
| 894× | exponential.json-3 |
| 894× | rational.json-4 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 13 | 110 |
| 1 | 84 | 110 |
| 2 | 175 | 110 |
| 3 | 457 | 110 |
| 4 | 2054 | 110 |
| 5 | 6914 | 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) |
(sqrt.f64 (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))) |
(+.f64 (*.f64 re re) (*.f64 im im)) |
| 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 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (neg.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 re) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (-.f64 re 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (-.f64 re 1)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 4) 1/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 4 (/.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 4))))) (#(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 1/2 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 4) 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 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (-.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))))) |
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2)) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2)) 4)) (*.f64 2 (*.f64 (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2)) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2)) 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 2 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (+.f64 (*.f64 re re) (*.f64 im im)))) (*.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 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (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 (+.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 2 (*.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)) (+.f64 (*.f64 re re) (*.f64 im im))))) (*.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 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (neg.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (neg.f64 (+.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 2 (*.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)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (neg.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (+.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)) (neg.f64 (+.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))))))))) |
| 1× | egg-herbie |
| 1210× | rational.json-simplify-35 |
| 936× | rational.json-simplify-40 |
| 754× | rational.json-simplify-2 |
| 592× | rational.json-simplify-41 |
| 492× | rational.json-simplify-1 |
Useful iterations: 3 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 346 | 6404 |
| 1 | 840 | 6268 |
| 2 | 2579 | 6154 |
| 3 | 5576 | 6124 |
| 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 (*.f64 -1 re) im) |
(+.f64 (*.f64 -1 re) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) im)) |
(+.f64 (*.f64 -1 re) (+.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 1/2 (/.f64 (pow.f64 im 2) 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 -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/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 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))) |
(*.f64 -2 re) |
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 -2 re)) |
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 -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 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 -2 re)))) |
(*.f64 1/2 (/.f64 (pow.f64 im 2) 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 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))) |
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (*.f64 1/16 (/.f64 1 (pow.f64 re 6)))) (pow.f64 im 8)) re)) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))) |
im |
(+.f64 (*.f64 -1 re) im) |
(+.f64 (*.f64 -1 re) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) im)) |
(+.f64 (*.f64 -1 re) (+.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 -1 im) |
(+.f64 (*.f64 -1 re) (*.f64 -1 im)) |
(+.f64 (*.f64 -1 re) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im))) |
(+.f64 (*.f64 -1 re) (+.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 (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 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) (*.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 (*.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 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 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))) |
(+.f64 (*.f64 -1/16 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 3)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))) |
(+.f64 (*.f64 -1/16 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 3)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (pow.f64 (*.f64 -1/16 (*.f64 (/.f64 1 (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) 2)) (pow.f64 im 5))) (sqrt.f64 1/2)) (sqrt.f64 re))) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))))) |
(+.f64 (*.f64 -1/16 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 3)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (*.f64 1/16 (/.f64 1 (pow.f64 re 6)))) re)) (*.f64 -1/16 (/.f64 (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (pow.f64 (*.f64 -1/16 (*.f64 (/.f64 1 (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) 2)) (*.f64 (pow.f64 (sqrt.f64 1/2) 2) (pow.f64 re 2))))) (pow.f64 im 7))) (sqrt.f64 1/2)) (sqrt.f64 re))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (pow.f64 (*.f64 -1/16 (*.f64 (/.f64 1 (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) 2)) (pow.f64 im 5))) (sqrt.f64 1/2)) (sqrt.f64 re))) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))))) |
(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 (+.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 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (neg.f64 re)) |
(+.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 0) |
(+.f64 0 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)) |
(+.f64 (neg.f64 re) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) |
(+.f64 -1 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (-.f64 re 1))) |
(+.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (-.f64 re 1)) -1) |
(*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 1) |
(*.f64 2 (/.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2)) |
(*.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2) 1/2) |
(*.f64 1 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)) |
(*.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 4) 1/4) |
(*.f64 (-.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) -1) |
(*.f64 4 (/.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 4)) |
(*.f64 -1 (-.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) |
(*.f64 1/2 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2)) |
(*.f64 (/.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2) 2) |
(*.f64 (/.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 4) 4) |
(*.f64 1/4 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 4)) |
(/.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 1) |
(/.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2) 2) |
(/.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 4) 4) |
(/.f64 (-.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) -1) |
(/.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 8) 8) |
(/.f64 (*.f64 2 (-.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) -2) |
(/.f64 (*.f64 2 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 8)) 16) |
(pow.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 1) |
(neg.f64 (-.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) |
(+.f64 (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2)) 0) |
(+.f64 0 (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2))) |
(-.f64 (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2)) 0) |
(*.f64 2 (/.f64 (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2)) 2)) |
(*.f64 (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2)) 1) |
(*.f64 1 (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2))) |
(*.f64 (*.f64 2 (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2))) 1/2) |
(*.f64 1/2 (*.f64 2 (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2)))) |
(*.f64 (/.f64 (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2)) 2) 2) |
(/.f64 (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2)) 1) |
(/.f64 (*.f64 2 (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2))) 2) |
(/.f64 (*.f64 (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2)) 4) 4) |
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2)) 4)) 8) |
(/.f64 (+.f64 (*.f64 2 (*.f64 (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2)) 4)) (*.f64 2 (*.f64 (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2)) 4))) 16) |
(pow.f64 (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2)) 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 2 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (+.f64 (*.f64 re re) (*.f64 im im)))) (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 2)) |
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 4)) 8) |
(/.f64 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (neg.f64 (+.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 2 (*.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)) (+.f64 (*.f64 re re) (*.f64 im im))))) (*.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 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (neg.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (neg.f64 (+.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 2 (*.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)) 2))) |
(/.f64 (neg.f64 (*.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)) (neg.f64 (+.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))))) |
| 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 (+.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/16 (/.f64 (pow.f64 re 6) (pow.f64 im 5)))) (*.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/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 re (+.f64 (*.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 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) |
(neg.f64 re) |
(+.f64 (*.f64 -1 re) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re))) |
(+.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 (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 -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)) (neg.f64 re))) |
(+.f64 (neg.f64 re) (+.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 (neg.f64 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 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)))) |
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/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 re (+.f64 (*.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 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 (+.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/16 (/.f64 (pow.f64 re 6) (pow.f64 im 5)))) (*.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 (pow.f64 re 2) im) -1/2) (+.f64 (*.f64 im -1) (*.f64 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) 1/8))) |
(+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 (neg.f64 im) (*.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 (/.f64 (pow.f64 re 2) im) -1/2) (+.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))) |
im |
(+.f64 (*.f64 -1 re) im) |
(+.f64 im (neg.f64 re)) |
(+.f64 (*.f64 -1 re) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) im)) |
(+.f64 (+.f64 im (*.f64 1/2 (/.f64 (pow.f64 re 2) im))) (neg.f64 re)) |
(+.f64 im (+.f64 (neg.f64 re) (*.f64 1/2 (/.f64 (pow.f64 re 2) im)))) |
(+.f64 im (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) (neg.f64 re))) |
(+.f64 (*.f64 -1 re) (+.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 im (*.f64 1/2 (/.f64 (pow.f64 re 2) im))) (neg.f64 re))) |
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) (+.f64 (+.f64 im (neg.f64 re)) (*.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/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (+.f64 im (neg.f64 re)))) |
(+.f64 im (+.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) (neg.f64 re)) (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))))) |
(*.f64 1/2 (/.f64 (pow.f64 im 2) 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 -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 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 (*.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/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (+.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 -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 -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/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 (*.f64 (pow.f64 im 8) 1/64) (*.f64 1/16 (pow.f64 im 8))) (pow.f64 re 7))) (*.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 (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 im 8) 5/64) (pow.f64 re 7)))))) |
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (+.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/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 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 re -2)) |
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 -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 re -2))) |
(+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (+.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8) (*.f64 re -2))) |
(+.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 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 -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 re -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 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) -1/16) (*.f64 re -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) (+.f64 (*.f64 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) -1/16) (*.f64 re -2)))) |
(*.f64 1/2 (/.f64 (pow.f64 im 2) 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 -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 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 (*.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/2 (/.f64 (*.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (*.f64 1/16 (/.f64 1 (pow.f64 re 6)))) (pow.f64 im 8)) re)) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))) |
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (+.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/2 (*.f64 (pow.f64 im 8) (/.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (*.f64 1/16 (/.f64 1 (pow.f64 re 6)))) re))))) |
(+.f64 (+.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 1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 -1/2 (*.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (*.f64 1/16 (/.f64 1 (pow.f64 re 6)))) (/.f64 (pow.f64 im 8) re))))) |
im |
(+.f64 (*.f64 -1 re) im) |
(+.f64 im (neg.f64 re)) |
(+.f64 (*.f64 -1 re) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) im)) |
(+.f64 (+.f64 im (*.f64 1/2 (/.f64 (pow.f64 re 2) im))) (neg.f64 re)) |
(+.f64 im (+.f64 (neg.f64 re) (*.f64 1/2 (/.f64 (pow.f64 re 2) im)))) |
(+.f64 im (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) (neg.f64 re))) |
(+.f64 (*.f64 -1 re) (+.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 im (*.f64 1/2 (/.f64 (pow.f64 re 2) im))) (neg.f64 re))) |
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) (+.f64 (+.f64 im (neg.f64 re)) (*.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/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (+.f64 im (neg.f64 re)))) |
(+.f64 im (+.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) (neg.f64 re)) (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))))) |
(*.f64 -1 im) |
(*.f64 im -1) |
(neg.f64 im) |
(+.f64 (*.f64 -1 re) (*.f64 -1 im)) |
(+.f64 (neg.f64 re) (*.f64 im -1)) |
(*.f64 -1 (+.f64 im re)) |
(neg.f64 (+.f64 im re)) |
(+.f64 (*.f64 -1 re) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im))) |
(+.f64 (neg.f64 re) (+.f64 (*.f64 im -1) (*.f64 (/.f64 (pow.f64 re 2) im) -1/2))) |
(+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (*.f64 -1 (+.f64 im re))) |
(+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (neg.f64 (+.f64 im re))) |
(+.f64 (*.f64 -1 re) (+.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 (neg.f64 re) (+.f64 (*.f64 im -1) (*.f64 (/.f64 (pow.f64 re 2) im) -1/2)))) |
(+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 (*.f64 -1 (+.f64 im re)) (*.f64 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) 1/8))) |
(+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 (*.f64 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) 1/8) (*.f64 -1 (+.f64 im re)))) |
(+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 (*.f64 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) 1/8) (neg.f64 (+.f64 im re)))) |
(*.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 (*.f64 re (sqrt.f64 2)) (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))))) |
(+.f64 (sqrt.f64 (*.f64 im 2)) (*.f64 -1/2 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im)))))) |
(+.f64 (sqrt.f64 (*.f64 im 2)) (*.f64 -1/2 (*.f64 re (sqrt.f64 (*.f64 (/.f64 1 im) 2))))) |
(+.f64 (*.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) (*.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 (sqrt.f64 (*.f64 im 2)) (+.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 re (sqrt.f64 2)) (*.f64 -1/2 (sqrt.f64 (/.f64 1 im)))))) |
(+.f64 (sqrt.f64 (*.f64 im 2)) (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im))))) (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 1/2 (/.f64 1 im)) (*.f64 1/4 (pow.f64 (sqrt.f64 (/.f64 1 im)) 2)))) (sqrt.f64 (/.f64 1 im))))))) |
(+.f64 (sqrt.f64 (*.f64 im 2)) (+.f64 (*.f64 -1/2 (*.f64 re (sqrt.f64 (*.f64 (/.f64 1 im) 2)))) (*.f64 1/2 (*.f64 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 1/2 (/.f64 1 im)) (*.f64 1/4 (pow.f64 (sqrt.f64 (/.f64 1 im)) 2)))) (sqrt.f64 (*.f64 (/.f64 1 im) 2)))))) |
(+.f64 (+.f64 (sqrt.f64 (*.f64 im 2)) (*.f64 -1/2 (*.f64 re (sqrt.f64 (*.f64 (/.f64 1 im) 2))))) (*.f64 1/2 (*.f64 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 1/2 (/.f64 1 im)) (*.f64 1/4 (pow.f64 (sqrt.f64 (/.f64 1 im)) 2)))) (sqrt.f64 (*.f64 (/.f64 1 im) 2))))) |
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.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 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 (*.f64 re (sqrt.f64 2)) (*.f64 -1/2 (sqrt.f64 (/.f64 1 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 (*.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)) (sqrt.f64 (*.f64 im 2))))) |
(+.f64 (sqrt.f64 (*.f64 im 2)) (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im))))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 1/2 (/.f64 1 im)) (*.f64 1/4 (pow.f64 (sqrt.f64 (/.f64 1 im)) 2)))) (sqrt.f64 (/.f64 1 im))))) (*.f64 1/4 (*.f64 (sqrt.f64 2) (*.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 1 (pow.f64 im 3))))))))) |
(+.f64 (sqrt.f64 (*.f64 im 2)) (+.f64 (*.f64 -1/2 (*.f64 re (sqrt.f64 (*.f64 (/.f64 1 im) 2)))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 1/2 (/.f64 1 im)) (*.f64 1/4 (pow.f64 (sqrt.f64 (/.f64 1 im)) 2)))) (sqrt.f64 (*.f64 (/.f64 1 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 (sqrt.f64 (*.f64 im 2)) (*.f64 -1/2 (*.f64 re (sqrt.f64 (*.f64 (/.f64 1 im) 2))))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 1/2 (/.f64 1 im)) (*.f64 1/4 (pow.f64 (sqrt.f64 (/.f64 1 im)) 2)))) (sqrt.f64 (*.f64 (/.f64 1 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 (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 im 1) (sqrt.f64 (/.f64 1 re))) |
(*.f64 im (sqrt.f64 (/.f64 1 re))) |
(+.f64 (*.f64 -1/16 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 3)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.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 -1/16 (*.f64 (/.f64 (*.f64 (pow.f64 im 3) (sqrt.f64 2)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))))) |
(+.f64 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 re)))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 (*.f64 (pow.f64 im 3) (/.f64 (sqrt.f64 2) (sqrt.f64 1/2))) -1/16))) |
(+.f64 (*.f64 (*.f64 im 1) (sqrt.f64 (/.f64 1 re))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 -1/16 (*.f64 (pow.f64 im 3) (/.f64 (sqrt.f64 2) (sqrt.f64 1/2)))))) |
(+.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) (*.f64 (*.f64 (pow.f64 im 3) (/.f64 (sqrt.f64 2) (sqrt.f64 1/2))) (*.f64 -1/16 (sqrt.f64 (/.f64 1 (pow.f64 re 5)))))) |
(+.f64 (*.f64 -1/16 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 3)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (pow.f64 (*.f64 -1/16 (*.f64 (/.f64 1 (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) 2)) (pow.f64 im 5))) (sqrt.f64 1/2)) (sqrt.f64 re))) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))))) |
(+.f64 (*.f64 -1/16 (*.f64 (/.f64 (*.f64 (pow.f64 im 3) (sqrt.f64 2)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 1/2))) (sqrt.f64 (/.f64 1 re))) (*.f64 1/2 (*.f64 (*.f64 (*.f64 (pow.f64 im 5) (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (pow.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 1 (sqrt.f64 1/2)))) 2))) (/.f64 (sqrt.f64 2) (sqrt.f64 1/2))) (sqrt.f64 re))))) |
(+.f64 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 re)))) (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 (*.f64 (pow.f64 im 3) (/.f64 (sqrt.f64 2) (sqrt.f64 1/2))) -1/16)) (*.f64 1/2 (*.f64 (*.f64 (pow.f64 im 5) (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 -1/16 (/.f64 1 (sqrt.f64 1/2)))) 2))) (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (sqrt.f64 re)))))) |
(+.f64 (*.f64 (*.f64 im 1) (sqrt.f64 (/.f64 1 re))) (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 -1/16 (*.f64 (pow.f64 im 3) (/.f64 (sqrt.f64 2) (sqrt.f64 1/2))))) (*.f64 1/2 (*.f64 (*.f64 (pow.f64 im 5) (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (pow.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 1 (sqrt.f64 1/2)))) 2))) (*.f64 (sqrt.f64 re) (/.f64 (sqrt.f64 2) (sqrt.f64 1/2))))))) |
(+.f64 (+.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) (*.f64 (*.f64 (pow.f64 im 3) (/.f64 (sqrt.f64 2) (sqrt.f64 1/2))) (*.f64 -1/16 (sqrt.f64 (/.f64 1 (pow.f64 re 5)))))) (*.f64 1/2 (*.f64 (*.f64 (pow.f64 im 5) (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 -1/16 (/.f64 1 (sqrt.f64 1/2)))) 2))) (*.f64 (sqrt.f64 re) (/.f64 (sqrt.f64 2) (sqrt.f64 1/2)))))) |
(+.f64 (*.f64 -1/16 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 3)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (*.f64 1/16 (/.f64 1 (pow.f64 re 6)))) re)) (*.f64 -1/16 (/.f64 (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (pow.f64 (*.f64 -1/16 (*.f64 (/.f64 1 (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) 2)) (*.f64 (pow.f64 (sqrt.f64 1/2) 2) (pow.f64 re 2))))) (pow.f64 im 7))) (sqrt.f64 1/2)) (sqrt.f64 re))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (pow.f64 (*.f64 -1/16 (*.f64 (/.f64 1 (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) 2)) (pow.f64 im 5))) (sqrt.f64 1/2)) (sqrt.f64 re))) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))))) |
(+.f64 (*.f64 -1/16 (*.f64 (/.f64 (*.f64 (pow.f64 im 3) (sqrt.f64 2)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (*.f64 (pow.f64 im 5) (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (pow.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 1 (sqrt.f64 1/2)))) 2))) (/.f64 (sqrt.f64 2) (sqrt.f64 1/2))) (sqrt.f64 re))) (+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 1/2))) (sqrt.f64 (/.f64 1 re))) (*.f64 1/2 (*.f64 (sqrt.f64 re) (*.f64 (*.f64 (-.f64 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (*.f64 1/16 (/.f64 1 (pow.f64 re 6)))) re)) (*.f64 -1/16 (/.f64 (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (pow.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 1 (sqrt.f64 1/2)))) 2)) (*.f64 1/2 (pow.f64 re 2))))) (pow.f64 im 7)) (/.f64 (sqrt.f64 2) (sqrt.f64 1/2)))))))) |
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 (*.f64 (pow.f64 im 3) (/.f64 (sqrt.f64 2) (sqrt.f64 1/2))) -1/16)) (+.f64 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 re)))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 2) (/.f64 (*.f64 (-.f64 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (*.f64 1/16 (/.f64 1 (pow.f64 re 6)))) re)) (*.f64 -1/16 (/.f64 (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 -1/16 (/.f64 1 (sqrt.f64 1/2)))) 2)) (*.f64 1/2 (pow.f64 re 2))))) (pow.f64 im 7)) (sqrt.f64 1/2))))) (*.f64 1/2 (*.f64 (*.f64 (pow.f64 im 5) (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 -1/16 (/.f64 1 (sqrt.f64 1/2)))) 2))) (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (sqrt.f64 re))))))) |
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 -1/16 (*.f64 (pow.f64 im 3) (/.f64 (sqrt.f64 2) (sqrt.f64 1/2))))) (+.f64 (*.f64 (*.f64 im 1) (sqrt.f64 (/.f64 1 re))) (*.f64 (*.f64 1/2 (sqrt.f64 re)) (+.f64 (*.f64 (sqrt.f64 2) (/.f64 (*.f64 (-.f64 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (*.f64 1/16 (/.f64 1 (pow.f64 re 6)))) re)) (*.f64 -1/16 (/.f64 (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (pow.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 1 (sqrt.f64 1/2)))) 2)) (*.f64 1/2 (pow.f64 re 2))))) (pow.f64 im 7)) (sqrt.f64 1/2))) (*.f64 (*.f64 (pow.f64 im 5) (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (pow.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 1 (sqrt.f64 1/2)))) 2))) (/.f64 (sqrt.f64 2) (sqrt.f64 1/2))))))) |
(+.f64 (*.f64 (*.f64 (pow.f64 im 3) (/.f64 (sqrt.f64 2) (sqrt.f64 1/2))) (*.f64 -1/16 (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (+.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) (*.f64 (*.f64 1/2 (sqrt.f64 re)) (+.f64 (*.f64 (*.f64 (pow.f64 im 5) (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 -1/16 (/.f64 1 (sqrt.f64 1/2)))) 2))) (/.f64 (sqrt.f64 2) (sqrt.f64 1/2))) (*.f64 (sqrt.f64 2) (/.f64 (*.f64 (-.f64 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (*.f64 1/16 (/.f64 1 (pow.f64 re 6)))) re)) (*.f64 -1/16 (/.f64 (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 -1/16 (/.f64 1 (sqrt.f64 1/2)))) 2)) (*.f64 1/2 (pow.f64 re 2))))) (pow.f64 im 7)) (sqrt.f64 1/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 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 (+.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 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (neg.f64 re)) |
(+.f64 (neg.f64 re) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) |
(-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) |
(+.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 0) |
(+.f64 (neg.f64 re) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) |
(-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) |
(+.f64 0 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)) |
(+.f64 (neg.f64 re) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) |
(-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) |
(+.f64 (neg.f64 re) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) |
(-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) |
(+.f64 -1 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (-.f64 re 1))) |
(+.f64 (neg.f64 re) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) |
(-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) |
(+.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (-.f64 re 1)) -1) |
(+.f64 (neg.f64 re) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) |
(-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) |
(*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 1) |
(+.f64 (neg.f64 re) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) |
(-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) |
(*.f64 2 (/.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2)) |
(+.f64 (neg.f64 re) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) |
(-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) |
(*.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2) 1/2) |
(+.f64 (neg.f64 re) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) |
(-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) |
(*.f64 1 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)) |
(+.f64 (neg.f64 re) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) |
(-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) |
(*.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 4) 1/4) |
(+.f64 (neg.f64 re) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) |
(-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) |
(*.f64 (-.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) -1) |
(+.f64 (neg.f64 re) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) |
(-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) |
(*.f64 4 (/.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 4)) |
(+.f64 (neg.f64 re) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) |
(-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) |
(*.f64 -1 (-.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) |
(+.f64 (neg.f64 re) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) |
(-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) |
(*.f64 1/2 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2)) |
(+.f64 (neg.f64 re) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) |
(-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) |
(*.f64 (/.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2) 2) |
(+.f64 (neg.f64 re) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) |
(-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) |
(*.f64 (/.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 4) 4) |
(+.f64 (neg.f64 re) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) |
(-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) |
(*.f64 1/4 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 4)) |
(+.f64 (neg.f64 re) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) |
(-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) |
(/.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 1) |
(+.f64 (neg.f64 re) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) |
(-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) |
(/.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2) 2) |
(+.f64 (neg.f64 re) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) |
(-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) |
(/.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 4) 4) |
(+.f64 (neg.f64 re) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) |
(-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) |
(/.f64 (-.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) -1) |
(+.f64 (neg.f64 re) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) |
(-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) |
(/.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 8) 8) |
(+.f64 (neg.f64 re) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) |
(-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) |
(/.f64 (*.f64 2 (-.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) -2) |
(+.f64 (neg.f64 re) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) |
(-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) |
(/.f64 (*.f64 2 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 8)) 16) |
(+.f64 (neg.f64 re) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) |
(-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) |
(pow.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 1) |
(+.f64 (neg.f64 re) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) |
(-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) |
(neg.f64 (-.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) |
(+.f64 (neg.f64 re) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) |
(-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) |
(+.f64 (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2)) 0) |
(sqrt.f64 (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))) |
(+.f64 0 (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2))) |
(sqrt.f64 (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))) |
(-.f64 (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2)) 0) |
(sqrt.f64 (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))) |
(*.f64 2 (/.f64 (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2)) 2)) |
(sqrt.f64 (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))) |
(*.f64 (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2)) 1) |
(sqrt.f64 (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))) |
(*.f64 1 (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2))) |
(sqrt.f64 (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))) |
(*.f64 (*.f64 2 (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2))) 1/2) |
(sqrt.f64 (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))) |
(*.f64 1/2 (*.f64 2 (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2)))) |
(sqrt.f64 (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))) |
(*.f64 (/.f64 (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2)) 2) 2) |
(sqrt.f64 (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))) |
(/.f64 (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2)) 1) |
(sqrt.f64 (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))) |
(/.f64 (*.f64 2 (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2))) 2) |
(sqrt.f64 (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))) |
(/.f64 (*.f64 (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2)) 4) 4) |
(sqrt.f64 (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))) |
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2)) 4)) 8) |
(sqrt.f64 (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))) |
(/.f64 (+.f64 (*.f64 2 (*.f64 (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2)) 4)) (*.f64 2 (*.f64 (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2)) 4))) 16) |
(sqrt.f64 (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))) |
(pow.f64 (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2)) 1) |
(sqrt.f64 (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))) |
(-.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 2 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (+.f64 (*.f64 re re) (*.f64 im im)))) (*.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 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (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 (+.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 2 (*.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)) (+.f64 (*.f64 re re) (*.f64 im im))))) (*.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 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (neg.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (neg.f64 (+.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 2 (*.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)) 2))) |
(+.f64 (*.f64 re re) (*.f64 im im)) |
(/.f64 (neg.f64 (*.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 (*.f64 re re) (*.f64 im im)) |
(/.f64 (neg.f64 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (neg.f64 (+.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)) |
Compiled 6961 to 4657 computations (33.1% saved)
10 alts after pruning (9 fresh and 1 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 227 | 9 | 236 |
| Fresh | 0 | 0 | 0 |
| Picked | 0 | 1 | 1 |
| Done | 0 | 0 | 0 |
| Total | 227 | 10 | 237 |
| Status | Error | Program |
|---|---|---|
| 29.8b | (*.f64 1/2 (+.f64 (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 2) (sqrt.f64 im)))) | |
| 29.6b | (*.f64 1/2 (+.f64 (sqrt.f64 (*.f64 im 2)) (*.f64 -1/2 (*.f64 re (sqrt.f64 (*.f64 (/.f64 1 im) 2)))))) | |
| ▶ | 50.1b | (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))) |
| ▶ | 50.0b | (*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re)))) |
| ▶ | 29.4b | (*.f64 1/2 (sqrt.f64 (*.f64 im 2))) |
| ✓ | 41.3b | (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))) |
| ▶ | 27.4b | (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 im re)))) |
| ▶ | 47.0b | (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 re -2))))) |
| 45.9b | (*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 re -2)))) | |
| 55.5b | (*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 1/2 (/.f64 (pow.f64 im 2) re))))) |
Compiled 269 to 226 computations (16% saved)
Found 1 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 0.0b | (sqrt.f64 (*.f64 2 (-.f64 im re))) |
Compiled 28 to 15 computations (46.4% saved)
6 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 1.0ms | im | @ | -inf | (sqrt.f64 (*.f64 2 (-.f64 im re))) |
| 1.0ms | im | @ | 0 | (sqrt.f64 (*.f64 2 (-.f64 im re))) |
| 1.0ms | im | @ | inf | (sqrt.f64 (*.f64 2 (-.f64 im re))) |
| 0.0ms | re | @ | inf | (sqrt.f64 (*.f64 2 (-.f64 im re))) |
| 0.0ms | re | @ | 0 | (sqrt.f64 (*.f64 2 (-.f64 im re))) |
| 1× | batch-egg-rewrite |
| 1486× | rational.json-1 |
| 1322× | rational.json-simplify-35 |
| 1294× | exponential.json-3 |
| 1294× | rational.json-2 |
| 1294× | rational.json-4 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 9 | 17 |
| 1 | 57 | 17 |
| 2 | 118 | 17 |
| 3 | 233 | 17 |
| 4 | 428 | 17 |
| 5 | 993 | 17 |
| 6 | 2635 | 17 |
| 7 | 4864 | 17 |
| 8 | 6166 | 17 |
| 9 | 7934 | 17 |
| 1× | node limit |
| Inputs |
|---|
(sqrt.f64 (*.f64 2 (-.f64 im re))) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sqrt.f64 (*.f64 2 (-.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) 1/2) (*.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sqrt.f64 (*.f64 2 (-.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (sqrt.f64 (*.f64 2 (-.f64 im re)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (*.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) 8) 1/8)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (sqrt.f64 (*.f64 2 (-.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) 1/4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/8 (*.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) 8))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (sqrt.f64 (*.f64 2 (-.f64 im re)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (*.f64 2 (-.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 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 im re))) 8))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) 1))))) |
| 1× | egg-herbie |
| 1846× | rational.json-simplify-2 |
| 1636× | rational.json-simplify-35 |
| 1254× | rational.json-simplify-49 |
| 1188× | rational.json-simplify-1 |
| 810× | rational.json-simplify-41 |
Useful iterations: 3 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 118 | 1117 |
| 1 | 264 | 1101 |
| 2 | 687 | 1077 |
| 3 | 1699 | 1065 |
| 4 | 2824 | 1065 |
| 5 | 3738 | 1065 |
| 6 | 4196 | 1065 |
| 7 | 4286 | 1065 |
| 8 | 4353 | 1065 |
| 9 | 4418 | 1065 |
| 10 | 6439 | 1065 |
| 11 | 6612 | 1065 |
| 12 | 6703 | 1065 |
| 13 | 6768 | 1065 |
| 14 | 6833 | 1065 |
| 15 | 6898 | 1065 |
| 16 | 6963 | 1065 |
| 17 | 7028 | 1065 |
| 18 | 7093 | 1065 |
| 19 | 7928 | 1065 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 -1)) (sqrt.f64 re)) |
(+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re)))) (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 -1)) (sqrt.f64 re))) |
(+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re)))) (+.f64 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 2)) (pow.f64 (sqrt.f64 -1) 3)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 -1)) (sqrt.f64 re)))) |
(+.f64 (*.f64 1/16 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 3)) (pow.f64 (sqrt.f64 -1) 5)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re)))) (+.f64 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 2)) (pow.f64 (sqrt.f64 -1) 3)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 -1)) (sqrt.f64 re))))) |
(*.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 (*.f64 -1/8 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 re 2)) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (*.f64 (sqrt.f64 2) (sqrt.f64 im)))) |
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 -1/16 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 re 3)) (sqrt.f64 (/.f64 1 (pow.f64 im 5))))) (+.f64 (*.f64 -1/8 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 re 2)) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (*.f64 (sqrt.f64 2) (sqrt.f64 im))))) |
(+.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) 0) |
(+.f64 0 (sqrt.f64 (*.f64 2 (-.f64 im re)))) |
(+.f64 (*.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) 1/2) (*.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) 1/2)) |
(-.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) 0) |
(*.f64 2 (*.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) 1/2)) |
(*.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) 1) |
(*.f64 1 (sqrt.f64 (*.f64 2 (-.f64 im re)))) |
(*.f64 (*.f64 2 (sqrt.f64 (*.f64 2 (-.f64 im re)))) 1/2) |
(*.f64 4 (*.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) 1/4)) |
(*.f64 (*.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) 4) 1/4) |
(*.f64 (*.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) 8) 1/8) |
(*.f64 1/2 (*.f64 2 (sqrt.f64 (*.f64 2 (-.f64 im re))))) |
(*.f64 (*.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) 1/2) 2) |
(*.f64 1/4 (*.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) 4)) |
(*.f64 (*.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) 1/4) 4) |
(*.f64 1/8 (*.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) 8)) |
(/.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) 1) |
(/.f64 (*.f64 2 (sqrt.f64 (*.f64 2 (-.f64 im re)))) 2) |
(/.f64 (*.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) 4) 4) |
(/.f64 (*.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) 8) 8) |
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) 8)) 16) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) 8))) 32) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) 8)))) 64) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) 8))))) 128) |
(pow.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) 1) |
| Outputs |
|---|
(*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 -1)) (sqrt.f64 re)) |
(*.f64 (sqrt.f64 -2) (sqrt.f64 re)) |
(sqrt.f64 (*.f64 re -2)) |
(+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re)))) (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 -1)) (sqrt.f64 re))) |
(+.f64 (*.f64 (sqrt.f64 -2) (sqrt.f64 re)) (*.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re))))) |
(+.f64 (sqrt.f64 (*.f64 re -2)) (*.f64 1/2 (*.f64 im (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re)))))) |
(+.f64 (sqrt.f64 (*.f64 re -2)) (*.f64 1/2 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 -1)) (*.f64 (sqrt.f64 (/.f64 1 re)) im)))) |
(*.f64 (sqrt.f64 2) (+.f64 (sqrt.f64 (neg.f64 re)) (*.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 re))) (/.f64 im (sqrt.f64 -1))))) |
(+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re)))) (+.f64 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 2)) (pow.f64 (sqrt.f64 -1) 3)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 -1)) (sqrt.f64 re)))) |
(+.f64 (*.f64 -1/8 (*.f64 (*.f64 (pow.f64 im 2) (/.f64 (sqrt.f64 2) (sqrt.f64 -1))) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (+.f64 (*.f64 (sqrt.f64 -2) (sqrt.f64 re)) (*.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re)))))) |
(+.f64 (sqrt.f64 (*.f64 re -2)) (+.f64 (*.f64 1/2 (*.f64 im (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re))))) (*.f64 -1/8 (*.f64 (*.f64 (pow.f64 im 2) (/.f64 (sqrt.f64 2) (sqrt.f64 -1))) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))))) |
(+.f64 (sqrt.f64 (*.f64 re -2)) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 -1)) (*.f64 (sqrt.f64 (/.f64 1 re)) im))) (*.f64 -1/8 (*.f64 (*.f64 (pow.f64 im 2) (/.f64 (sqrt.f64 2) (sqrt.f64 -1))) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))))) |
(+.f64 (*.f64 (sqrt.f64 2) (+.f64 (sqrt.f64 (neg.f64 re)) (*.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 re))) (/.f64 im (sqrt.f64 -1))))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 (sqrt.f64 2) (*.f64 -1/8 (/.f64 (pow.f64 im 2) (sqrt.f64 -1)))))) |
(+.f64 (*.f64 (sqrt.f64 2) (+.f64 (sqrt.f64 (neg.f64 re)) (*.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 re))) (/.f64 im (sqrt.f64 -1))))) (*.f64 -1/8 (*.f64 (pow.f64 im 2) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 (sqrt.f64 2) (sqrt.f64 -1)))))) |
(+.f64 (*.f64 1/16 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 3)) (pow.f64 (sqrt.f64 -1) 5)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re)))) (+.f64 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 2)) (pow.f64 (sqrt.f64 -1) 3)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 -1)) (sqrt.f64 re))))) |
(+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re)))) (+.f64 (+.f64 (*.f64 (sqrt.f64 -2) (sqrt.f64 re)) (*.f64 -1/8 (*.f64 (*.f64 (pow.f64 im 2) (/.f64 (sqrt.f64 2) (sqrt.f64 -1))) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))))) (*.f64 1/16 (*.f64 (*.f64 (pow.f64 im 3) (/.f64 (sqrt.f64 2) (sqrt.f64 -1))) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))))) |
(+.f64 (*.f64 1/2 (*.f64 im (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re))))) (+.f64 (+.f64 (sqrt.f64 (*.f64 re -2)) (*.f64 -1/8 (*.f64 (*.f64 (pow.f64 im 2) (/.f64 (sqrt.f64 2) (sqrt.f64 -1))) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))))) (*.f64 1/16 (*.f64 (*.f64 (pow.f64 im 3) (/.f64 (sqrt.f64 2) (sqrt.f64 -1))) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))))) |
(+.f64 (sqrt.f64 (*.f64 re -2)) (+.f64 (+.f64 (*.f64 1/2 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 -1)) (*.f64 (sqrt.f64 (/.f64 1 re)) im))) (*.f64 -1/8 (*.f64 (*.f64 (pow.f64 im 2) (/.f64 (sqrt.f64 2) (sqrt.f64 -1))) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))))) (*.f64 1/16 (*.f64 (sqrt.f64 2) (*.f64 (/.f64 (pow.f64 im 3) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))))))) |
(+.f64 (*.f64 (sqrt.f64 2) (+.f64 (sqrt.f64 (neg.f64 re)) (*.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 re))) (/.f64 im (sqrt.f64 -1))))) (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 (sqrt.f64 2) (*.f64 -1/8 (/.f64 (pow.f64 im 2) (sqrt.f64 -1))))) (*.f64 (*.f64 (pow.f64 im 3) (/.f64 (sqrt.f64 2) (sqrt.f64 -1))) (*.f64 1/16 (sqrt.f64 (/.f64 1 (pow.f64 re 5))))))) |
(+.f64 (*.f64 (sqrt.f64 2) (+.f64 (sqrt.f64 (neg.f64 re)) (*.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 re))) (/.f64 im (sqrt.f64 -1))))) (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 im 2) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 (sqrt.f64 2) (sqrt.f64 -1))))) (*.f64 (sqrt.f64 2) (*.f64 (*.f64 1/16 (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (/.f64 (pow.f64 im 3) (sqrt.f64 -1)))))) |
(*.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 -1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im))))) |
(+.f64 (sqrt.f64 (*.f64 2 im)) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (*.f64 (sqrt.f64 2) re) -1/2))) |
(+.f64 (sqrt.f64 (*.f64 2 im)) (*.f64 re (*.f64 (sqrt.f64 (*.f64 (/.f64 1 im) 2)) -1/2))) |
(*.f64 (sqrt.f64 2) (+.f64 (sqrt.f64 im) (*.f64 -1/2 (*.f64 re (sqrt.f64 (/.f64 1 im)))))) |
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 -1/8 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 re 2)) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (*.f64 (sqrt.f64 2) (sqrt.f64 im)))) |
(+.f64 (*.f64 -1/8 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 re 2)) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (+.f64 (sqrt.f64 (*.f64 im 2)) (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))))) |
(+.f64 (sqrt.f64 (*.f64 2 im)) (+.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (*.f64 (sqrt.f64 2) re) -1/2)) (*.f64 -1/8 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 re 2)) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))))) |
(+.f64 (sqrt.f64 (*.f64 2 im)) (+.f64 (*.f64 re (*.f64 (sqrt.f64 (*.f64 (/.f64 1 im) 2)) -1/2)) (*.f64 -1/8 (*.f64 (pow.f64 re 2) (sqrt.f64 (*.f64 (/.f64 1 (pow.f64 im 3)) 2)))))) |
(+.f64 (*.f64 (sqrt.f64 2) (+.f64 (sqrt.f64 im) (*.f64 -1/2 (*.f64 re (sqrt.f64 (/.f64 1 im)))))) (*.f64 -1/8 (*.f64 (pow.f64 re 2) (sqrt.f64 (*.f64 2 (/.f64 1 (pow.f64 im 3))))))) |
(+.f64 (*.f64 -1/2 (*.f64 re (sqrt.f64 (*.f64 2 (/.f64 1 im))))) (*.f64 (sqrt.f64 2) (+.f64 (sqrt.f64 im) (*.f64 (pow.f64 re 2) (*.f64 -1/8 (sqrt.f64 (/.f64 1 (pow.f64 im 3)))))))) |
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 -1/16 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 re 3)) (sqrt.f64 (/.f64 1 (pow.f64 im 5))))) (+.f64 (*.f64 -1/8 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 re 2)) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (*.f64 (sqrt.f64 2) (sqrt.f64 im))))) |
(+.f64 (*.f64 -1/16 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 re 3)) (sqrt.f64 (/.f64 1 (pow.f64 im 5))))) (+.f64 (*.f64 -1/8 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 re 2)) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (+.f64 (sqrt.f64 (*.f64 im 2)) (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im))))))) |
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (*.f64 (sqrt.f64 2) re) -1/2)) (+.f64 (sqrt.f64 (*.f64 2 im)) (+.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 re 3) (sqrt.f64 (/.f64 1 (pow.f64 im 5)))))) (*.f64 -1/8 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 re 2)) (sqrt.f64 (/.f64 1 (pow.f64 im 3)))))))) |
(+.f64 (*.f64 -1/8 (*.f64 (pow.f64 re 2) (sqrt.f64 (*.f64 (/.f64 1 (pow.f64 im 3)) 2)))) (+.f64 (*.f64 re (*.f64 (sqrt.f64 (*.f64 (/.f64 1 im) 2)) -1/2)) (+.f64 (sqrt.f64 (*.f64 2 im)) (*.f64 (pow.f64 re 3) (*.f64 (sqrt.f64 (*.f64 (/.f64 1 (pow.f64 im 5)) 2)) -1/16))))) |
(+.f64 (*.f64 -1/8 (*.f64 (pow.f64 re 2) (sqrt.f64 (*.f64 2 (/.f64 1 (pow.f64 im 3)))))) (+.f64 (*.f64 (sqrt.f64 2) (+.f64 (sqrt.f64 im) (*.f64 -1/2 (*.f64 re (sqrt.f64 (/.f64 1 im)))))) (*.f64 (pow.f64 re 3) (*.f64 -1/16 (sqrt.f64 (*.f64 2 (/.f64 1 (pow.f64 im 5)))))))) |
(+.f64 (*.f64 (sqrt.f64 2) (+.f64 (sqrt.f64 im) (*.f64 -1/2 (*.f64 re (sqrt.f64 (/.f64 1 im)))))) (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 re 2) (sqrt.f64 (*.f64 2 (/.f64 1 (pow.f64 im 3)))))) (*.f64 (pow.f64 re 3) (*.f64 -1/16 (sqrt.f64 (*.f64 2 (/.f64 1 (pow.f64 im 5)))))))) |
(+.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) 0) |
(sqrt.f64 (*.f64 2 (-.f64 im re))) |
(+.f64 0 (sqrt.f64 (*.f64 2 (-.f64 im re)))) |
(sqrt.f64 (*.f64 2 (-.f64 im re))) |
(+.f64 (*.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) 1/2) (*.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) 1/2)) |
(sqrt.f64 (*.f64 2 (-.f64 im re))) |
(-.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) 0) |
(sqrt.f64 (*.f64 2 (-.f64 im re))) |
(*.f64 2 (*.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) 1/2)) |
(sqrt.f64 (*.f64 2 (-.f64 im re))) |
(*.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) 1) |
(sqrt.f64 (*.f64 2 (-.f64 im re))) |
(*.f64 1 (sqrt.f64 (*.f64 2 (-.f64 im re)))) |
(sqrt.f64 (*.f64 2 (-.f64 im re))) |
(*.f64 (*.f64 2 (sqrt.f64 (*.f64 2 (-.f64 im re)))) 1/2) |
(sqrt.f64 (*.f64 2 (-.f64 im re))) |
(*.f64 4 (*.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) 1/4)) |
(sqrt.f64 (*.f64 2 (-.f64 im re))) |
(*.f64 (*.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) 4) 1/4) |
(sqrt.f64 (*.f64 2 (-.f64 im re))) |
(*.f64 (*.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) 8) 1/8) |
(sqrt.f64 (*.f64 2 (-.f64 im re))) |
(*.f64 1/2 (*.f64 2 (sqrt.f64 (*.f64 2 (-.f64 im re))))) |
(sqrt.f64 (*.f64 2 (-.f64 im re))) |
(*.f64 (*.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) 1/2) 2) |
(sqrt.f64 (*.f64 2 (-.f64 im re))) |
(*.f64 1/4 (*.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) 4)) |
(sqrt.f64 (*.f64 2 (-.f64 im re))) |
(*.f64 (*.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) 1/4) 4) |
(sqrt.f64 (*.f64 2 (-.f64 im re))) |
(*.f64 1/8 (*.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) 8)) |
(sqrt.f64 (*.f64 2 (-.f64 im re))) |
(/.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) 1) |
(sqrt.f64 (*.f64 2 (-.f64 im re))) |
(/.f64 (*.f64 2 (sqrt.f64 (*.f64 2 (-.f64 im re)))) 2) |
(sqrt.f64 (*.f64 2 (-.f64 im re))) |
(/.f64 (*.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) 4) 4) |
(sqrt.f64 (*.f64 2 (-.f64 im re))) |
(/.f64 (*.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) 8) 8) |
(sqrt.f64 (*.f64 2 (-.f64 im re))) |
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) 8)) 16) |
(sqrt.f64 (*.f64 2 (-.f64 im re))) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) 8))) 32) |
(sqrt.f64 (*.f64 2 (-.f64 im re))) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) 8)))) 64) |
(sqrt.f64 (*.f64 2 (-.f64 im re))) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) 8))))) 128) |
(sqrt.f64 (*.f64 2 (-.f64 im re))) |
(pow.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) 1) |
(sqrt.f64 (*.f64 2 (-.f64 im re))) |
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 27 to 19 computations (29.6% saved)
9 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 1.0ms | re | @ | -inf | (sqrt.f64 (/.f64 1 re)) |
| 1.0ms | im | @ | 0 | (*.f64 im (sqrt.f64 (/.f64 1 re))) |
| 0.0ms | re | @ | -inf | (*.f64 im (sqrt.f64 (/.f64 1 re))) |
| 0.0ms | re | @ | 0 | (*.f64 im (sqrt.f64 (/.f64 1 re))) |
| 0.0ms | im | @ | inf | (*.f64 im (sqrt.f64 (/.f64 1 re))) |
| 1× | batch-egg-rewrite |
| 1784× | rational.json-simplify-35 |
| 1110× | rational.json-simplify-2 |
| 1094× | rational.json-1 |
| 1094× | rational.json-2 |
| 1094× | rational.json-4 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 9 | 28 |
| 1 | 69 | 28 |
| 2 | 155 | 28 |
| 3 | 308 | 28 |
| 4 | 612 | 28 |
| 5 | 1599 | 28 |
| 6 | 4439 | 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 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2)) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 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 1 (sqrt.f64 (/.f64 1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 1 re)) 1)))) (#(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 4 (/.f64 (sqrt.f64 (/.f64 1 re)) 4))))) (#(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 (*.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 1/4 (*.f64 (sqrt.f64 (/.f64 1 re)) 4))))) (#(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 (/.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 |
| 2066× | rational.json-simplify-2 |
| 2064× | rational.json-simplify-35 |
| 2048× | rational.json-simplify-53 |
| 1482× | rational.json-simplify-1 |
| 1152× | exponential.json-simplify-26 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 71 | 650 |
| 1 | 150 | 650 |
| 2 | 477 | 650 |
| 3 | 1533 | 650 |
| 4 | 3244 | 650 |
| 5 | 4255 | 650 |
| 6 | 4410 | 650 |
| 7 | 4506 | 650 |
| 8 | 4580 | 650 |
| 9 | 4654 | 650 |
| 10 | 5390 | 650 |
| 11 | 6058 | 650 |
| 12 | 6149 | 650 |
| 13 | 6236 | 650 |
| 14 | 6304 | 650 |
| 15 | 6372 | 650 |
| 16 | 6440 | 650 |
| 17 | 6508 | 650 |
| 18 | 6508 | 650 |
| 19 | 7498 | 650 |
| 20 | 7929 | 650 |
| 21 | 7929 | 650 |
| 22 | 7997 | 650 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 (sqrt.f64 (/.f64 1 re)) im) |
(*.f64 (sqrt.f64 (/.f64 1 re)) im) |
(*.f64 (sqrt.f64 (/.f64 1 re)) im) |
(*.f64 (sqrt.f64 (/.f64 1 re)) im) |
(*.f64 (sqrt.f64 (/.f64 1 re)) im) |
(*.f64 (sqrt.f64 (/.f64 1 re)) im) |
(*.f64 (sqrt.f64 (/.f64 1 re)) im) |
(*.f64 (sqrt.f64 (/.f64 1 re)) im) |
(*.f64 (sqrt.f64 (/.f64 1 re)) im) |
(*.f64 (sqrt.f64 (/.f64 1 re)) im) |
(*.f64 (sqrt.f64 (/.f64 1 re)) im) |
(*.f64 (sqrt.f64 (/.f64 1 re)) im) |
(+.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) 0) |
(+.f64 0 (*.f64 im (sqrt.f64 (/.f64 1 re)))) |
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2)) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 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 1 (sqrt.f64 (/.f64 1 re))) |
(*.f64 (sqrt.f64 (/.f64 1 re)) 1) |
(*.f64 2 (*.f64 (sqrt.f64 (/.f64 1 re)) 1/2)) |
(*.f64 4 (/.f64 (sqrt.f64 (/.f64 1 re)) 4)) |
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) 2) 1/2) |
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) 4) 1/4) |
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) 2)) |
(*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 re)) 4)) |
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) 1/2) 2) |
(*.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 (sqrt.f64 (/.f64 1 re)) im) |
(*.f64 (sqrt.f64 (/.f64 1 re)) im) |
(*.f64 (sqrt.f64 (/.f64 1 re)) im) |
(*.f64 (sqrt.f64 (/.f64 1 re)) im) |
(*.f64 (sqrt.f64 (/.f64 1 re)) im) |
(*.f64 (sqrt.f64 (/.f64 1 re)) im) |
(*.f64 (sqrt.f64 (/.f64 1 re)) im) |
(*.f64 (sqrt.f64 (/.f64 1 re)) im) |
(*.f64 (sqrt.f64 (/.f64 1 re)) im) |
(*.f64 (sqrt.f64 (/.f64 1 re)) im) |
(*.f64 (sqrt.f64 (/.f64 1 re)) im) |
(*.f64 (sqrt.f64 (/.f64 1 re)) im) |
(+.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) 0) |
(*.f64 (sqrt.f64 (/.f64 1 re)) im) |
(+.f64 0 (*.f64 im (sqrt.f64 (/.f64 1 re)))) |
(*.f64 (sqrt.f64 (/.f64 1 re)) im) |
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2)) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2))) |
(*.f64 (sqrt.f64 (/.f64 1 re)) im) |
(-.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) 0) |
(*.f64 (sqrt.f64 (/.f64 1 re)) im) |
(/.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) 1) |
(*.f64 (sqrt.f64 (/.f64 1 re)) im) |
(/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (+.f64 im im)) 2) |
(*.f64 (sqrt.f64 (/.f64 1 re)) im) |
(/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 4)) 4) |
(*.f64 (sqrt.f64 (/.f64 1 re)) im) |
(/.f64 (*.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) 8) 8) |
(*.f64 (sqrt.f64 (/.f64 1 re)) im) |
(/.f64 (*.f64 2 (*.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) 8)) 16) |
(*.f64 (sqrt.f64 (/.f64 1 re)) im) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) 8))) 32) |
(*.f64 (sqrt.f64 (/.f64 1 re)) im) |
(/.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 (sqrt.f64 (/.f64 1 re)) im) |
(pow.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) 1) |
(*.f64 (sqrt.f64 (/.f64 1 re)) im) |
(+.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 1 (sqrt.f64 (/.f64 1 re))) |
(sqrt.f64 (/.f64 1 re)) |
(*.f64 (sqrt.f64 (/.f64 1 re)) 1) |
(sqrt.f64 (/.f64 1 re)) |
(*.f64 2 (*.f64 (sqrt.f64 (/.f64 1 re)) 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)) 2) 1/2) |
(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 1/4 (*.f64 (sqrt.f64 (/.f64 1 re)) 4)) |
(sqrt.f64 (/.f64 1 re)) |
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) 1/2) 2) |
(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 4 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 0.0b | (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) |
| ✓ | 0.0b | (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 re -2)) |
| ✓ | 6.7b | (sqrt.f64 (*.f64 2 (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 re -2)))) |
| ✓ | 8.2b | (/.f64 (pow.f64 im 2) re) |
Compiled 80 to 60 computations (25% saved)
24 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 2.0ms | re | @ | inf | (sqrt.f64 (*.f64 2 (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 re -2)))) |
| 1.0ms | im | @ | 0 | (sqrt.f64 (*.f64 2 (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 re -2)))) |
| 1.0ms | im | @ | inf | (sqrt.f64 (*.f64 2 (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 re -2)))) |
| 1.0ms | re | @ | 0 | (sqrt.f64 (*.f64 2 (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 re -2)))) |
| 0.0ms | im | @ | inf | (/.f64 (pow.f64 im 2) re) |
| 1× | batch-egg-rewrite |
| 1346× | rational.json-1 |
| 1346× | rational.json-2 |
| 1346× | rational.json-4 |
| 1346× | rational.json-3 |
| 1338× | exponential.json-3 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 15 | 104 |
| 1 | 99 | 104 |
| 2 | 199 | 104 |
| 3 | 435 | 104 |
| 4 | 1057 | 104 |
| 5 | 4004 | 104 |
| 1× | node limit |
| Inputs |
|---|
(/.f64 (pow.f64 im 2) re) |
(sqrt.f64 (*.f64 2 (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 re -2)))) |
(+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 re -2)) |
(*.f64 (/.f64 (pow.f64 im 2) re) -1/2) |
| Outputs |
|---|
((#(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 2 (*.f64 (pow.f64 im 2) (/.f64 1/2 re)))))) (#(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 re (/.f64 (/.f64 1 (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 (pow.f64 im 2) 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 (pow.f64 im 2) (neg.f64 re)) -1)))) (#(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 2 (*.f64 re 8)))))) (#(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 1/2 (/.f64 1/2 re)))))) (#(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 (/.f64 re (pow.f64 im 2)) (/.f64 re (pow.f64 im 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 re (pow.f64 im 2)) (/.f64 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 (/.f64 (pow.f64 im 2) (neg.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 re (*.f64 (pow.f64 im 2) 1/2)) (/.f64 1 (*.f64 2 (*.f64 (/.f64 re (pow.f64 im 2)) (/.f64 re (pow.f64 im 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 re (*.f64 (pow.f64 im 2) 1/2)) (/.f64 1/2 (*.f64 (/.f64 re (pow.f64 im 2)) (/.f64 re (pow.f64 im 2)))))))) (#(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) re) 4))))) (#(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 1 (pow.f64 im 2)) (/.f64 re (*.f64 (/.f64 re (pow.f64 im 2)) (/.f64 re (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 (/.f64 1/2 re) (*.f64 2 (pow.f64 im 2)))))) (#(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 2 (/.f64 1 re)) (*.f64 (pow.f64 im 2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (pow.f64 im 2)) (/.f64 (+.f64 re re) (*.f64 (/.f64 re (pow.f64 im 2)) (/.f64 re (pow.f64 im 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 re 1/2) (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 (/.f64 2 re) (*.f64 (pow.f64 im 2) 1/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 (pow.f64 im 2) 1/2) (*.f64 2 (/.f64 1 re)))))) (#(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 2 (*.f64 (/.f64 re (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 (/.f64 re (pow.f64 im 2)) (/.f64 re (pow.f64 im 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (*.f64 re 8)) (*.f64 (pow.f64 im 2) 4))))) (#(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 (/.f64 1 re) 1/4) (*.f64 (pow.f64 im 2) 4))))) (#(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 1/2 (/.f64 1/2 re)) (*.f64 (pow.f64 im 2) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (*.f64 (/.f64 re (pow.f64 im 2)) (/.f64 re (pow.f64 im 2)))) (/.f64 (*.f64 re 1/2) (pow.f64 im 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (/.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 (/.f64 (+.f64 re re) (*.f64 (/.f64 re (pow.f64 im 2)) (/.f64 re (pow.f64 im 2)))) (/.f64 1/2 (pow.f64 im 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (/.f64 -1 (pow.f64 im 2))) (/.f64 1 re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 re (*.f64 (/.f64 re (pow.f64 im 2)) (/.f64 re (pow.f64 im 2)))) (/.f64 1 (pow.f64 im 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (neg.f64 re) (*.f64 (/.f64 re (pow.f64 im 2)) (/.f64 re (pow.f64 im 2)))) (/.f64 -1 (pow.f64 im 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (pow.f64 im 2)) (*.f64 (/.f64 re (pow.f64 im 2)) (/.f64 re (pow.f64 im 2)))) re)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (*.f64 2 (*.f64 (/.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 (/.f64 1 (*.f64 2 (*.f64 (/.f64 re (pow.f64 im 2)) (/.f64 re (pow.f64 im 2))))) (/.f64 re (*.f64 (pow.f64 im 2) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 im 2) (*.f64 re 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1/2 re) (*.f64 (pow.f64 im 2) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (*.f64 (/.f64 re (pow.f64 im 2)) (/.f64 re (pow.f64 im 2)))) (/.f64 re (*.f64 (pow.f64 im 2) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 re (*.f64 2 (*.f64 (/.f64 re (pow.f64 im 2)) (/.f64 re (pow.f64 im 2))))) (/.f64 2 (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 1 (*.f64 re 8)) (*.f64 (pow.f64 im 2) 8))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 re -2)) (*.f64 (pow.f64 im 2) -2))))) (#(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 neg.f64 (/.f64 (/.f64 re (neg.f64 (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 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 re -2)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 re -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 re -2)))) 1/2) (*.f64 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 re -2)))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 re -2)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 re -2)))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 re -2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 re -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 re -2))))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 re -2)))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 re -2)))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 re -2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 re -2)))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 re -2)))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 re -2)))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 re -2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 re -2))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 re -2)))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 re -2)))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 re -2)))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 re -2)))) 1))))) |
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 re -2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 re -2)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 re -2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 re -2))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 re -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 re -2)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (+.f64 (+.f64 re re) (*.f64 (pow.f64 im 2) (/.f64 1/2 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (*.f64 (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 re -2)) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 re -2)) 8) 1/8)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 re -2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 re -2)) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 re -2)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 re -2)) 1/4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/8 (*.f64 (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 re -2)) 8))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (+.f64 re re) (*.f64 (pow.f64 im 2) (/.f64 1/2 re))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 re -2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 re -2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 re -2)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 re -2)) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 re -2)) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 re -2)) 1))))) |
((#(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 (*.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 (*.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 (/.f64 (pow.f64 im 2) re) -2)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (/.f64 (pow.f64 im 2) re) -2))) 16)))) (#(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 |
| 1468× | rational.json-simplify-51 |
| 940× | rational.json-simplify-44 |
| 926× | rational.json-simplify-35 |
| 856× | rational.json-simplify-47 |
| 810× | rational.json-simplify-55 |
Useful iterations: 3 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 297 | 5389 |
| 1 | 653 | 5341 |
| 2 | 1725 | 5219 |
| 3 | 5263 | 5171 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 -2)) (sqrt.f64 re)) |
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 -2)) (sqrt.f64 re)) (*.f64 -1/4 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 2)) (sqrt.f64 -2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))))) |
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 -2)) (sqrt.f64 re)) (+.f64 (*.f64 -1/32 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 4)) (pow.f64 (sqrt.f64 -2) 3)) (sqrt.f64 (/.f64 1 (pow.f64 re 7))))) (*.f64 -1/4 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 2)) (sqrt.f64 -2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))))) |
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 -2)) (sqrt.f64 re)) (+.f64 (*.f64 -1/128 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 6)) (pow.f64 (sqrt.f64 -2) 5)) (sqrt.f64 (/.f64 1 (pow.f64 re 11))))) (+.f64 (*.f64 -1/32 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 4)) (pow.f64 (sqrt.f64 -2) 3)) (sqrt.f64 (/.f64 1 (pow.f64 re 7))))) (*.f64 -1/4 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 2)) (sqrt.f64 -2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))))))) |
(*.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 (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) 3) (pow.f64 im 3))) (sqrt.f64 (pow.f64 re 7)))) (+.f64 (*.f64 -1 (*.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 -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 -1 (*.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 -1 (*.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 -1 (*.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 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1/2) im)) (sqrt.f64 (/.f64 1 re)))) (*.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 (/.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1/2) im)) (sqrt.f64 (pow.f64 re 3))) (+.f64 (*.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 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 -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 -2 re)) |
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 -2 re)) |
(*.f64 -1/2 (/.f64 (pow.f64 im 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 -2 re)) |
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 -2 re)) |
(*.f64 -1/2 (/.f64 (pow.f64 im 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 -2 re)) |
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 -2 re)) |
(*.f64 -1/2 (/.f64 (pow.f64 im 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 -2 re)) |
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 -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 -2 re)) |
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 -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 -2 re)) |
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 -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 (/.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 2 (*.f64 (pow.f64 im 2) (/.f64 1/2 re))) |
(*.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 re (/.f64 (/.f64 1 (pow.f64 im 2)) (*.f64 (/.f64 re (pow.f64 im 2)) (/.f64 re (pow.f64 im 2))))) |
(*.f64 (/.f64 (pow.f64 im 2) re) 1) |
(*.f64 1 (/.f64 (pow.f64 im 2) re)) |
(*.f64 (*.f64 2 (pow.f64 im 2)) (/.f64 1/2 re)) |
(*.f64 (/.f64 (pow.f64 im 2) (neg.f64 re)) -1) |
(*.f64 (*.f64 2 (/.f64 (pow.f64 im 2) re)) 1/2) |
(*.f64 (*.f64 (pow.f64 im 2) 4) (/.f64 2 (*.f64 re 8))) |
(*.f64 (*.f64 (pow.f64 im 2) 4) (*.f64 (/.f64 1 re) 1/4)) |
(*.f64 (*.f64 (pow.f64 im 2) 4) (*.f64 1/2 (/.f64 1/2 re))) |
(*.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 (/.f64 re (pow.f64 im 2)) (/.f64 re (pow.f64 im 2))))) |
(*.f64 (/.f64 re (pow.f64 im 2)) (/.f64 2 (*.f64 2 (*.f64 (/.f64 re (pow.f64 im 2)) (/.f64 re (pow.f64 im 2)))))) |
(*.f64 -1 (/.f64 (pow.f64 im 2) (neg.f64 re))) |
(*.f64 (/.f64 re (*.f64 (pow.f64 im 2) 1/2)) (/.f64 1 (*.f64 2 (*.f64 (/.f64 re (pow.f64 im 2)) (/.f64 re (pow.f64 im 2)))))) |
(*.f64 (/.f64 re (*.f64 (pow.f64 im 2) 1/2)) (/.f64 1/2 (*.f64 (/.f64 re (pow.f64 im 2)) (/.f64 re (pow.f64 im 2))))) |
(*.f64 4 (/.f64 (pow.f64 im 2) (*.f64 re 4))) |
(*.f64 4 (/.f64 (/.f64 (pow.f64 im 2) re) 4)) |
(*.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 1 (pow.f64 im 2)) (/.f64 re (*.f64 (/.f64 re (pow.f64 im 2)) (/.f64 re (pow.f64 im 2))))) |
(*.f64 1/2 (*.f64 2 (/.f64 (pow.f64 im 2) re))) |
(*.f64 (/.f64 1/2 re) (*.f64 2 (pow.f64 im 2))) |
(*.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 2 (/.f64 1 re)) (*.f64 (pow.f64 im 2) 1/2)) |
(*.f64 (/.f64 1/2 (pow.f64 im 2)) (/.f64 (+.f64 re re) (*.f64 (/.f64 re (pow.f64 im 2)) (/.f64 re (pow.f64 im 2))))) |
(*.f64 (/.f64 (*.f64 re 1/2) (pow.f64 im 2)) (/.f64 2 (*.f64 (/.f64 re (pow.f64 im 2)) (/.f64 re (pow.f64 im 2))))) |
(*.f64 (/.f64 2 re) (*.f64 (pow.f64 im 2) 1/2)) |
(*.f64 (*.f64 (pow.f64 im 2) (/.f64 1/2 re)) 2) |
(*.f64 (*.f64 (pow.f64 im 2) 1/2) (*.f64 2 (/.f64 1 re))) |
(*.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 2 (*.f64 (/.f64 re (pow.f64 im 2)) (/.f64 re (pow.f64 im 2)))))) |
(*.f64 (/.f64 -1 (pow.f64 im 2)) (/.f64 (neg.f64 re) (*.f64 (/.f64 re (pow.f64 im 2)) (/.f64 re (pow.f64 im 2))))) |
(*.f64 (/.f64 2 (*.f64 re 8)) (*.f64 (pow.f64 im 2) 4)) |
(*.f64 (/.f64 -1 re) (neg.f64 (pow.f64 im 2))) |
(*.f64 (*.f64 (/.f64 1 re) 1/4) (*.f64 (pow.f64 im 2) 4)) |
(*.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 1/2 (/.f64 1/2 re)) (*.f64 (pow.f64 im 2) 4)) |
(*.f64 (/.f64 2 (*.f64 (/.f64 re (pow.f64 im 2)) (/.f64 re (pow.f64 im 2)))) (/.f64 (*.f64 re 1/2) (pow.f64 im 2))) |
(*.f64 (/.f64 1 (*.f64 (/.f64 re (pow.f64 im 2)) (/.f64 re (pow.f64 im 2)))) (/.f64 re (pow.f64 im 2))) |
(*.f64 (/.f64 (+.f64 re re) (*.f64 (/.f64 re (pow.f64 im 2)) (/.f64 re (pow.f64 im 2)))) (/.f64 1/2 (pow.f64 im 2))) |
(*.f64 (/.f64 -1 (/.f64 -1 (pow.f64 im 2))) (/.f64 1 re)) |
(*.f64 (/.f64 re (*.f64 (/.f64 re (pow.f64 im 2)) (/.f64 re (pow.f64 im 2)))) (/.f64 1 (pow.f64 im 2))) |
(*.f64 (/.f64 (neg.f64 re) (*.f64 (/.f64 re (pow.f64 im 2)) (/.f64 re (pow.f64 im 2)))) (/.f64 -1 (pow.f64 im 2))) |
(*.f64 (/.f64 (/.f64 1 (pow.f64 im 2)) (*.f64 (/.f64 re (pow.f64 im 2)) (/.f64 re (pow.f64 im 2)))) re) |
(*.f64 (/.f64 2 (*.f64 2 (*.f64 (/.f64 re (pow.f64 im 2)) (/.f64 re (pow.f64 im 2))))) (/.f64 re (pow.f64 im 2))) |
(*.f64 (/.f64 1 (*.f64 2 (*.f64 (/.f64 re (pow.f64 im 2)) (/.f64 re (pow.f64 im 2))))) (/.f64 re (*.f64 (pow.f64 im 2) 1/2))) |
(*.f64 (/.f64 (pow.f64 im 2) (*.f64 re 4)) 4) |
(*.f64 (/.f64 -1/2 re) (*.f64 (pow.f64 im 2) -2)) |
(*.f64 (/.f64 1/2 (*.f64 (/.f64 re (pow.f64 im 2)) (/.f64 re (pow.f64 im 2)))) (/.f64 re (*.f64 (pow.f64 im 2) 1/2))) |
(*.f64 (/.f64 re (*.f64 2 (*.f64 (/.f64 re (pow.f64 im 2)) (/.f64 re (pow.f64 im 2))))) (/.f64 2 (pow.f64 im 2))) |
(*.f64 (/.f64 (/.f64 (pow.f64 im 2) re) 4) 4) |
(*.f64 (/.f64 1 (*.f64 re 8)) (*.f64 (pow.f64 im 2) 8)) |
(*.f64 (/.f64 1 (*.f64 re -2)) (*.f64 (pow.f64 im 2) -2)) |
(pow.f64 (/.f64 (pow.f64 im 2) re) 1) |
(neg.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))) |
(neg.f64 (/.f64 (/.f64 re (neg.f64 (pow.f64 im 2))) (*.f64 (/.f64 re (pow.f64 im 2)) (/.f64 re (pow.f64 im 2))))) |
(+.f64 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 re -2)))) 0) |
(+.f64 0 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 re -2))))) |
(+.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 re -2)))) 1/2) (*.f64 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 re -2)))) 1/2)) |
(-.f64 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 re -2)))) 0) |
(*.f64 2 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 re -2)))) 1/2)) |
(*.f64 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 re -2)))) 1) |
(*.f64 1 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 re -2))))) |
(*.f64 (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 re -2))))) 1/2) |
(*.f64 4 (/.f64 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 re -2)))) 4)) |
(*.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 re -2)))) 4) 1/4) |
(*.f64 1/2 (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 re -2)))))) |
(*.f64 1/4 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 re -2)))) 4)) |
(*.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 re -2)))) 1/2) 2) |
(*.f64 (/.f64 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 re -2)))) 4) 4) |
(/.f64 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 re -2)))) 1) |
(/.f64 (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 re -2))))) 2) |
(/.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 re -2)))) 4) 4) |
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 re -2)))) 4)) 8) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 re -2)))) 4))) 16) |
(pow.f64 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 re -2)))) 1) |
(-.f64 (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 re -2)) 0) |
(*.f64 2 (*.f64 (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 re -2)) 1/2)) |
(*.f64 (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 re -2)) 1) |
(*.f64 (*.f64 2 (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 re -2))) 1/2) |
(*.f64 1 (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 re -2))) |
(*.f64 (*.f64 (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 re -2)) 4) 1/4) |
(*.f64 -1 (+.f64 (+.f64 re re) (*.f64 (pow.f64 im 2) (/.f64 1/2 re)))) |
(*.f64 4 (*.f64 (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 re -2)) 1/4)) |
(*.f64 (*.f64 (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 re -2)) 8) 1/8) |
(*.f64 1/2 (*.f64 2 (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 re -2)))) |
(*.f64 (*.f64 (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 re -2)) 1/2) 2) |
(*.f64 1/4 (*.f64 (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 re -2)) 4)) |
(*.f64 (*.f64 (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 re -2)) 1/4) 4) |
(*.f64 1/8 (*.f64 (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 re -2)) 8)) |
(*.f64 (+.f64 (+.f64 re re) (*.f64 (pow.f64 im 2) (/.f64 1/2 re))) -1) |
(/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 re -2)) 1) |
(/.f64 (*.f64 2 (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 re -2))) 2) |
(/.f64 (*.f64 (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 re -2)) 4) 4) |
(/.f64 (*.f64 (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 re -2)) 8) 8) |
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 re -2)) 8)) 16) |
(pow.f64 (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 re -2)) 1) |
(+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) 0) |
(+.f64 0 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2)) |
(+.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 (*.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 (/.f64 (pow.f64 im 2) re) -2)) 8) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (/.f64 (pow.f64 im 2) re) -2))) 16) |
(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 2) (sqrt.f64 -2)) (sqrt.f64 re)) |
(*.f64 (sqrt.f64 -4) (sqrt.f64 re)) |
(sqrt.f64 (*.f64 re -4)) |
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 -2)) (sqrt.f64 re)) (*.f64 -1/4 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 2)) (sqrt.f64 -2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))))) |
(+.f64 (*.f64 (sqrt.f64 -4) (sqrt.f64 re)) (*.f64 -1/4 (*.f64 (*.f64 (pow.f64 im 2) (/.f64 (sqrt.f64 2) (sqrt.f64 -2))) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))))) |
(+.f64 (sqrt.f64 (*.f64 re -4)) (*.f64 -1/4 (*.f64 (pow.f64 im 2) (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 -2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))))) |
(+.f64 (sqrt.f64 (*.f64 re -4)) (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 2)) (sqrt.f64 -2)) (*.f64 -1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))))) |
(+.f64 (sqrt.f64 (*.f64 re -4)) (*.f64 -1/4 (*.f64 (pow.f64 im 2) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 (sqrt.f64 2) (sqrt.f64 -2)))))) |
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 -2)) (sqrt.f64 re)) (+.f64 (*.f64 -1/32 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 4)) (pow.f64 (sqrt.f64 -2) 3)) (sqrt.f64 (/.f64 1 (pow.f64 re 7))))) (*.f64 -1/4 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 2)) (sqrt.f64 -2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))))) |
(+.f64 (*.f64 (sqrt.f64 -4) (sqrt.f64 re)) (+.f64 (*.f64 -1/4 (*.f64 (*.f64 (pow.f64 im 2) (/.f64 (sqrt.f64 2) (sqrt.f64 -2))) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 -1/32 (*.f64 (*.f64 (pow.f64 im 4) (/.f64 (sqrt.f64 2) (sqrt.f64 -8))) (sqrt.f64 (/.f64 1 (pow.f64 re 7))))))) |
(+.f64 (sqrt.f64 (*.f64 re -4)) (+.f64 (*.f64 -1/4 (*.f64 (pow.f64 im 2) (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 -2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))))) (*.f64 (*.f64 (sqrt.f64 2) (/.f64 (pow.f64 im 4) (sqrt.f64 -8))) (*.f64 -1/32 (sqrt.f64 (/.f64 1 (pow.f64 re 7))))))) |
(+.f64 (sqrt.f64 (*.f64 re -4)) (+.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 2)) (sqrt.f64 -2)) (*.f64 -1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 -1/32 (*.f64 (pow.f64 im 4) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 7))) (/.f64 (sqrt.f64 2) (sqrt.f64 -8))))))) |
(+.f64 (sqrt.f64 (*.f64 re -4)) (+.f64 (*.f64 -1/4 (*.f64 (pow.f64 im 2) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 (sqrt.f64 2) (sqrt.f64 -2))))) (*.f64 (*.f64 (sqrt.f64 2) (/.f64 (pow.f64 im 4) (sqrt.f64 -8))) (*.f64 -1/32 (sqrt.f64 (/.f64 1 (pow.f64 re 7))))))) |
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 -2)) (sqrt.f64 re)) (+.f64 (*.f64 -1/128 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 6)) (pow.f64 (sqrt.f64 -2) 5)) (sqrt.f64 (/.f64 1 (pow.f64 re 11))))) (+.f64 (*.f64 -1/32 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 4)) (pow.f64 (sqrt.f64 -2) 3)) (sqrt.f64 (/.f64 1 (pow.f64 re 7))))) (*.f64 -1/4 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 2)) (sqrt.f64 -2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))))))) |
(+.f64 (*.f64 (sqrt.f64 -4) (sqrt.f64 re)) (+.f64 (+.f64 (*.f64 -1/4 (*.f64 (*.f64 (pow.f64 im 2) (/.f64 (sqrt.f64 2) (sqrt.f64 -2))) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 -1/32 (*.f64 (*.f64 (pow.f64 im 4) (/.f64 (sqrt.f64 2) (sqrt.f64 -8))) (sqrt.f64 (/.f64 1 (pow.f64 re 7)))))) (*.f64 -1/128 (*.f64 (*.f64 (pow.f64 im 6) (/.f64 (sqrt.f64 2) (sqrt.f64 -32))) (sqrt.f64 (/.f64 1 (pow.f64 re 11))))))) |
(+.f64 (+.f64 (*.f64 -1/4 (*.f64 (pow.f64 im 2) (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 -2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))))) (*.f64 (*.f64 (sqrt.f64 2) (/.f64 (pow.f64 im 4) (sqrt.f64 -8))) (*.f64 -1/32 (sqrt.f64 (/.f64 1 (pow.f64 re 7)))))) (+.f64 (*.f64 -1/128 (*.f64 (*.f64 (sqrt.f64 2) (/.f64 (pow.f64 im 6) (sqrt.f64 -32))) (sqrt.f64 (/.f64 1 (pow.f64 re 11))))) (sqrt.f64 (*.f64 re -4)))) |
(+.f64 (sqrt.f64 (*.f64 re -4)) (+.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 2)) (sqrt.f64 -2)) (*.f64 -1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (+.f64 (*.f64 -1/32 (*.f64 (pow.f64 im 4) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 7))) (/.f64 (sqrt.f64 2) (sqrt.f64 -8))))) (*.f64 -1/128 (*.f64 (pow.f64 im 6) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 11))) (/.f64 (sqrt.f64 2) (sqrt.f64 -32)))))))) |
(+.f64 (sqrt.f64 (*.f64 re -4)) (+.f64 (*.f64 -1/4 (*.f64 (pow.f64 im 2) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 (sqrt.f64 2) (sqrt.f64 -2))))) (+.f64 (*.f64 (*.f64 (sqrt.f64 2) (/.f64 (pow.f64 im 4) (sqrt.f64 -8))) (*.f64 -1/32 (sqrt.f64 (/.f64 1 (pow.f64 re 7))))) (*.f64 (*.f64 (pow.f64 im 6) (/.f64 (sqrt.f64 2) (sqrt.f64 -32))) (*.f64 -1/128 (sqrt.f64 (/.f64 1 (pow.f64 re 11)))))))) |
(*.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 im (sqrt.f64 -1)) (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 (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 -1 (*.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))) (neg.f64 (pow.f64 (sqrt.f64 re) 3)))) |
(+.f64 (*.f64 (*.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re))) (*.f64 (/.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 -1/2))) (neg.f64 (pow.f64 (sqrt.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 -1 (*.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 (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 -1/2))) (sqrt.f64 (/.f64 1 re))) (*.f64 -1 (*.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 (sqrt.f64 2) (*.f64 (*.f64 im (sqrt.f64 -1/2)) (sqrt.f64 (/.f64 1 re)))) (+.f64 (*.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 (sqrt.f64 2) (*.f64 im (sqrt.f64 -1/2))) (neg.f64 (pow.f64 (sqrt.f64 re) 3))))) |
(+.f64 (*.f64 (*.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re))) (+.f64 (*.f64 (/.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 -1/2))) (neg.f64 (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 -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 -1 (*.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 -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 (sqrt.f64 2) (*.f64 im (sqrt.f64 -1/2))) (sqrt.f64 (/.f64 1 re))) (*.f64 -1 (*.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) (pow.f64 (*.f64 im (sqrt.f64 -1/2)) 5)) (pow.f64 (sqrt.f64 re) 11))))) |
(+.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))) (neg.f64 (pow.f64 (sqrt.f64 re) 3)))) (+.f64 (*.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/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 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re))) (*.f64 (/.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 -1/2))) (neg.f64 (pow.f64 (sqrt.f64 re) 3)))) (*.f64 -1/2 (+.f64 (*.f64 (/.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1/8) (pow.f64 im 3))) (pow.f64 (sqrt.f64 re) 7)) (*.f64 (/.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1/32) (pow.f64 im 5))) (pow.f64 (sqrt.f64 re) 11))))) |
(+.f64 (+.f64 (*.f64 (*.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re))) (*.f64 (/.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 -1/2))) (neg.f64 (pow.f64 (sqrt.f64 re) 3)))) (*.f64 -1/2 (+.f64 (*.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) (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 im (sqrt.f64 -1)) (neg.f64 (sqrt.f64 (/.f64 1 re)))) |
(+.f64 (*.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))) (pow.f64 (sqrt.f64 re) 3)) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 -1/2))) (*.f64 (sqrt.f64 (/.f64 1 re)) -1))) |
(+.f64 (*.f64 (/.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 -1/2))) (pow.f64 (sqrt.f64 re) 3)) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 -1/2))) (neg.f64 (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 im (sqrt.f64 -1)) (neg.f64 (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 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1/2) im)) (sqrt.f64 (/.f64 1 re)))) (*.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 (/.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))) (*.f64 (sqrt.f64 (/.f64 1 re)) -1)) (*.f64 (/.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1/8) (pow.f64 im 3))) (*.f64 (pow.f64 (sqrt.f64 re) 7) 1/2)))) |
(+.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))) (neg.f64 (sqrt.f64 (/.f64 1 re)))) (*.f64 (/.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1/8) (pow.f64 im 3))) (*.f64 (pow.f64 (sqrt.f64 re) 7) 1/2)))) |
(+.f64 (*.f64 (/.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 -1/2))) (pow.f64 (sqrt.f64 re) 3)) (+.f64 (*.f64 (*.f64 im (sqrt.f64 -1)) (neg.f64 (sqrt.f64 (/.f64 1 re)))) (*.f64 (/.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1/8) (pow.f64 im 3))) (*.f64 (pow.f64 (sqrt.f64 re) 7) 1/2)))) |
(+.f64 (*.f64 (*.f64 im (sqrt.f64 -1)) (neg.f64 (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 (sqrt.f64 2) (*.f64 (sqrt.f64 -1/8) (pow.f64 im 3))) (*.f64 (pow.f64 (sqrt.f64 re) 7) 1/2)))) |
(+.f64 (*.f64 (/.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1/2) im)) (sqrt.f64 (pow.f64 re 3))) (+.f64 (*.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 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 (/.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))) (*.f64 (sqrt.f64 (/.f64 1 re)) -1)) (+.f64 (*.f64 (/.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1/8) (pow.f64 im 3))) (*.f64 (pow.f64 (sqrt.f64 re) 7) 1/2)) (*.f64 (/.f64 (sqrt.f64 2) (pow.f64 (*.f64 im (sqrt.f64 -1/2)) 5)) (*.f64 (pow.f64 (sqrt.f64 re) 11) 1/2))))) |
(+.f64 (*.f64 1/2 (+.f64 (*.f64 (/.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1/32) (pow.f64 im 5))) (pow.f64 (sqrt.f64 re) 11)) (*.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 im (sqrt.f64 -1/2))) (pow.f64 (sqrt.f64 re) 3)) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 -1/2))) (neg.f64 (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 im (sqrt.f64 -1)) (neg.f64 (sqrt.f64 (/.f64 1 re)))) (*.f64 1/2 (+.f64 (*.f64 (/.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1/8) (pow.f64 im 3))) (pow.f64 (sqrt.f64 re) 7)) (*.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 im (sqrt.f64 -1/2))) (pow.f64 (sqrt.f64 re) 3)) (*.f64 (*.f64 im (sqrt.f64 -1)) (neg.f64 (sqrt.f64 (/.f64 1 re))))) (*.f64 1/2 (+.f64 (*.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) (sqrt.f64 -1/32)) (pow.f64 im 5)) (pow.f64 (sqrt.f64 re) 11))))) |
(*.f64 -2 re) |
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 -2 re)) |
(+.f64 (*.f64 -2 re) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re))) |
(+.f64 (*.f64 (pow.f64 im 2) (/.f64 -1/2 re)) (*.f64 -2 re)) |
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 -2 re)) |
(+.f64 (*.f64 -2 re) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re))) |
(+.f64 (*.f64 (pow.f64 im 2) (/.f64 -1/2 re)) (*.f64 -2 re)) |
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 -2 re)) |
(+.f64 (*.f64 -2 re) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re))) |
(+.f64 (*.f64 (pow.f64 im 2) (/.f64 -1/2 re)) (*.f64 -2 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)) (*.f64 -2 re)) |
(+.f64 (*.f64 -2 re) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re))) |
(+.f64 (*.f64 (pow.f64 im 2) (/.f64 -1/2 re)) (*.f64 -2 re)) |
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 -2 re)) |
(+.f64 (*.f64 -2 re) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re))) |
(+.f64 (*.f64 (pow.f64 im 2) (/.f64 -1/2 re)) (*.f64 -2 re)) |
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 -2 re)) |
(+.f64 (*.f64 -2 re) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re))) |
(+.f64 (*.f64 (pow.f64 im 2) (/.f64 -1/2 re)) (*.f64 -2 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)) (*.f64 -2 re)) |
(+.f64 (*.f64 -2 re) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re))) |
(+.f64 (*.f64 (pow.f64 im 2) (/.f64 -1/2 re)) (*.f64 -2 re)) |
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 -2 re)) |
(+.f64 (*.f64 -2 re) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re))) |
(+.f64 (*.f64 (pow.f64 im 2) (/.f64 -1/2 re)) (*.f64 -2 re)) |
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 -2 re)) |
(+.f64 (*.f64 -2 re) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re))) |
(+.f64 (*.f64 (pow.f64 im 2) (/.f64 -1/2 re)) (*.f64 -2 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)) (*.f64 -2 re)) |
(+.f64 (*.f64 -2 re) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re))) |
(+.f64 (*.f64 (pow.f64 im 2) (/.f64 -1/2 re)) (*.f64 -2 re)) |
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 -2 re)) |
(+.f64 (*.f64 -2 re) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re))) |
(+.f64 (*.f64 (pow.f64 im 2) (/.f64 -1/2 re)) (*.f64 -2 re)) |
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 -2 re)) |
(+.f64 (*.f64 -2 re) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re))) |
(+.f64 (*.f64 (pow.f64 im 2) (/.f64 -1/2 re)) (*.f64 -2 re)) |
(*.f64 -2 re) |
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 -2 re)) |
(+.f64 (*.f64 -2 re) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re))) |
(+.f64 (*.f64 (pow.f64 im 2) (/.f64 -1/2 re)) (*.f64 -2 re)) |
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 -2 re)) |
(+.f64 (*.f64 -2 re) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re))) |
(+.f64 (*.f64 (pow.f64 im 2) (/.f64 -1/2 re)) (*.f64 -2 re)) |
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 -2 re)) |
(+.f64 (*.f64 -2 re) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re))) |
(+.f64 (*.f64 (pow.f64 im 2) (/.f64 -1/2 re)) (*.f64 -2 re)) |
(*.f64 -2 re) |
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 -2 re)) |
(+.f64 (*.f64 -2 re) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re))) |
(+.f64 (*.f64 (pow.f64 im 2) (/.f64 -1/2 re)) (*.f64 -2 re)) |
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 -2 re)) |
(+.f64 (*.f64 -2 re) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re))) |
(+.f64 (*.f64 (pow.f64 im 2) (/.f64 -1/2 re)) (*.f64 -2 re)) |
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 -2 re)) |
(+.f64 (*.f64 -2 re) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re))) |
(+.f64 (*.f64 (pow.f64 im 2) (/.f64 -1/2 re)) (*.f64 -2 re)) |
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) |
(*.f64 (pow.f64 im 2) (/.f64 -1/2 re)) |
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) |
(*.f64 (pow.f64 im 2) (/.f64 -1/2 re)) |
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) |
(*.f64 (pow.f64 im 2) (/.f64 -1/2 re)) |
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) |
(*.f64 (pow.f64 im 2) (/.f64 -1/2 re)) |
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) |
(*.f64 (pow.f64 im 2) (/.f64 -1/2 re)) |
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) |
(*.f64 (pow.f64 im 2) (/.f64 -1/2 re)) |
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) |
(*.f64 (pow.f64 im 2) (/.f64 -1/2 re)) |
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) |
(*.f64 (pow.f64 im 2) (/.f64 -1/2 re)) |
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) |
(*.f64 (pow.f64 im 2) (/.f64 -1/2 re)) |
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) |
(*.f64 (pow.f64 im 2) (/.f64 -1/2 re)) |
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) |
(*.f64 (pow.f64 im 2) (/.f64 -1/2 re)) |
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) |
(*.f64 (pow.f64 im 2) (/.f64 -1/2 re)) |
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) |
(*.f64 (pow.f64 im 2) (/.f64 -1/2 re)) |
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) |
(*.f64 (pow.f64 im 2) (/.f64 -1/2 re)) |
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) |
(*.f64 (pow.f64 im 2) (/.f64 -1/2 re)) |
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) |
(*.f64 (pow.f64 im 2) (/.f64 -1/2 re)) |
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) |
(*.f64 (pow.f64 im 2) (/.f64 -1/2 re)) |
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) |
(*.f64 (pow.f64 im 2) (/.f64 -1/2 re)) |
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) |
(*.f64 (pow.f64 im 2) (/.f64 -1/2 re)) |
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) |
(*.f64 (pow.f64 im 2) (/.f64 -1/2 re)) |
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) |
(*.f64 (pow.f64 im 2) (/.f64 -1/2 re)) |
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) |
(*.f64 (pow.f64 im 2) (/.f64 -1/2 re)) |
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) |
(*.f64 (pow.f64 im 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 (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 2 (*.f64 (pow.f64 im 2) (/.f64 1/2 re))) |
(/.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) (*.f64 1/2 (*.f64 2 (/.f64 1 re)))) |
(/.f64 (pow.f64 im 2) re) |
(*.f64 (pow.f64 im 2) (*.f64 1/2 (/.f64 2 re))) |
(/.f64 (pow.f64 im 2) re) |
(*.f64 re (/.f64 (/.f64 1 (pow.f64 im 2)) (*.f64 (/.f64 re (pow.f64 im 2)) (/.f64 re (pow.f64 im 2))))) |
(*.f64 re (/.f64 (/.f64 (/.f64 1 (/.f64 re (pow.f64 im 2))) (/.f64 re (pow.f64 im 2))) (pow.f64 im 2))) |
(*.f64 re (/.f64 1 (*.f64 (/.f64 re (pow.f64 im 2)) (*.f64 (/.f64 re (pow.f64 im 2)) (pow.f64 im 2))))) |
(*.f64 re (/.f64 (pow.f64 im 2) (*.f64 re (*.f64 (pow.f64 im 2) (/.f64 re (pow.f64 im 2)))))) |
(*.f64 re (/.f64 (/.f64 (pow.f64 im 2) re) re)) |
(*.f64 (/.f64 (pow.f64 im 2) 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 (pow.f64 im 2) (neg.f64 re)) -1) |
(/.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 (pow.f64 im 2) 4) (/.f64 2 (*.f64 re 8))) |
(/.f64 (pow.f64 im 2) re) |
(*.f64 (*.f64 (pow.f64 im 2) 4) (*.f64 (/.f64 1 re) 1/4)) |
(/.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 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 (/.f64 re (pow.f64 im 2)) (/.f64 re (pow.f64 im 2))))) |
(/.f64 (pow.f64 im 2) re) |
(*.f64 (/.f64 re (pow.f64 im 2)) (/.f64 2 (*.f64 2 (*.f64 (/.f64 re (pow.f64 im 2)) (/.f64 re (pow.f64 im 2)))))) |
(/.f64 (pow.f64 im 2) re) |
(*.f64 -1 (/.f64 (pow.f64 im 2) (neg.f64 re))) |
(/.f64 (pow.f64 im 2) re) |
(*.f64 (/.f64 re (*.f64 (pow.f64 im 2) 1/2)) (/.f64 1 (*.f64 2 (*.f64 (/.f64 re (pow.f64 im 2)) (/.f64 re (pow.f64 im 2)))))) |
(/.f64 (pow.f64 im 2) re) |
(*.f64 (/.f64 re (*.f64 (pow.f64 im 2) 1/2)) (/.f64 1/2 (*.f64 (/.f64 re (pow.f64 im 2)) (/.f64 re (pow.f64 im 2))))) |
(/.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) re) 4)) |
(/.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 (pow.f64 im 2) (*.f64 8 (/.f64 1 (*.f64 re 8)))) |
(*.f64 (pow.f64 im 2) (*.f64 8 (/.f64 1/8 re))) |
(*.f64 (/.f64 1 (pow.f64 im 2)) (/.f64 re (*.f64 (/.f64 re (pow.f64 im 2)) (/.f64 re (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 (/.f64 1/2 re) (*.f64 2 (pow.f64 im 2))) |
(/.f64 (pow.f64 im 2) re) |
(*.f64 (*.f64 (pow.f64 im 2) -2) (/.f64 -1/2 re)) |
(*.f64 (pow.f64 im 2) (*.f64 -2 (/.f64 -1/2 re))) |
(*.f64 -2 (*.f64 (pow.f64 im 2) (/.f64 -1/2 re))) |
(*.f64 (*.f64 (pow.f64 im 2) -2) (/.f64 1 (*.f64 re -2))) |
(*.f64 (pow.f64 im 2) (*.f64 -2 (/.f64 -1/2 re))) |
(*.f64 -2 (*.f64 (pow.f64 im 2) (/.f64 -1/2 re))) |
(*.f64 (*.f64 2 (/.f64 1 re)) (*.f64 (pow.f64 im 2) 1/2)) |
(/.f64 (pow.f64 im 2) re) |
(*.f64 (/.f64 1/2 (pow.f64 im 2)) (/.f64 (+.f64 re re) (*.f64 (/.f64 re (pow.f64 im 2)) (/.f64 re (pow.f64 im 2))))) |
(/.f64 (pow.f64 im 2) re) |
(*.f64 (/.f64 (*.f64 re 1/2) (pow.f64 im 2)) (/.f64 2 (*.f64 (/.f64 re (pow.f64 im 2)) (/.f64 re (pow.f64 im 2))))) |
(*.f64 (*.f64 1/2 (/.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 (/.f64 re (pow.f64 im 2)) (/.f64 2 (*.f64 (/.f64 re (pow.f64 im 2)) (/.f64 re (pow.f64 im 2)))))) |
(/.f64 (*.f64 re (/.f64 1/2 (pow.f64 im 2))) (/.f64 (/.f64 re (/.f64 (*.f64 2 (pow.f64 im 2)) re)) (pow.f64 im 2))) |
(*.f64 (/.f64 (pow.f64 im 2) (/.f64 re (/.f64 (pow.f64 im 2) (*.f64 re 1/2)))) (*.f64 re (/.f64 1/2 (pow.f64 im 2)))) |
(*.f64 (/.f64 2 re) (*.f64 (pow.f64 im 2) 1/2)) |
(/.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 (pow.f64 im 2) 1/2) (*.f64 2 (/.f64 1 re))) |
(/.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 2 (*.f64 (/.f64 re (pow.f64 im 2)) (/.f64 re (pow.f64 im 2)))))) |
(*.f64 (/.f64 2 (pow.f64 im 2)) (/.f64 (/.f64 (/.f64 re 2) (/.f64 re (pow.f64 im 2))) (/.f64 re (pow.f64 im 2)))) |
(*.f64 (/.f64 2 (pow.f64 im 2)) (/.f64 (pow.f64 im 2) (*.f64 2 (/.f64 re (pow.f64 im 2))))) |
(*.f64 (/.f64 2 (pow.f64 im 2)) (/.f64 (pow.f64 im 2) (/.f64 re (*.f64 (pow.f64 im 2) 1/2)))) |
(*.f64 (/.f64 -1 (pow.f64 im 2)) (/.f64 (neg.f64 re) (*.f64 (/.f64 re (pow.f64 im 2)) (/.f64 re (pow.f64 im 2))))) |
(/.f64 (pow.f64 im 2) re) |
(*.f64 (/.f64 2 (*.f64 re 8)) (*.f64 (pow.f64 im 2) 4)) |
(/.f64 (pow.f64 im 2) re) |
(*.f64 (/.f64 -1 re) (neg.f64 (pow.f64 im 2))) |
(/.f64 (pow.f64 im 2) re) |
(*.f64 (*.f64 (/.f64 1 re) 1/4) (*.f64 (pow.f64 im 2) 4)) |
(/.f64 (pow.f64 im 2) re) |
(*.f64 (*.f64 1/2 (*.f64 2 (/.f64 1 re))) (pow.f64 im 2)) |
(/.f64 (pow.f64 im 2) re) |
(*.f64 (*.f64 1/2 (/.f64 2 re)) (pow.f64 im 2)) |
(/.f64 (pow.f64 im 2) re) |
(*.f64 (*.f64 1/2 (/.f64 1/2 re)) (*.f64 (pow.f64 im 2) 4)) |
(/.f64 (pow.f64 im 2) re) |
(*.f64 (/.f64 2 (*.f64 (/.f64 re (pow.f64 im 2)) (/.f64 re (pow.f64 im 2)))) (/.f64 (*.f64 re 1/2) (pow.f64 im 2))) |
(*.f64 (*.f64 1/2 (/.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 (/.f64 re (pow.f64 im 2)) (/.f64 2 (*.f64 (/.f64 re (pow.f64 im 2)) (/.f64 re (pow.f64 im 2)))))) |
(/.f64 (*.f64 re (/.f64 1/2 (pow.f64 im 2))) (/.f64 (/.f64 re (/.f64 (*.f64 2 (pow.f64 im 2)) re)) (pow.f64 im 2))) |
(*.f64 (/.f64 (pow.f64 im 2) (/.f64 re (/.f64 (pow.f64 im 2) (*.f64 re 1/2)))) (*.f64 re (/.f64 1/2 (pow.f64 im 2)))) |
(*.f64 (/.f64 1 (*.f64 (/.f64 re (pow.f64 im 2)) (/.f64 re (pow.f64 im 2)))) (/.f64 re (pow.f64 im 2))) |
(/.f64 (pow.f64 im 2) re) |
(*.f64 (/.f64 (+.f64 re re) (*.f64 (/.f64 re (pow.f64 im 2)) (/.f64 re (pow.f64 im 2)))) (/.f64 1/2 (pow.f64 im 2))) |
(/.f64 (pow.f64 im 2) re) |
(*.f64 (/.f64 -1 (/.f64 -1 (pow.f64 im 2))) (/.f64 1 re)) |
(/.f64 (pow.f64 im 2) re) |
(*.f64 (/.f64 re (*.f64 (/.f64 re (pow.f64 im 2)) (/.f64 re (pow.f64 im 2)))) (/.f64 1 (pow.f64 im 2))) |
(/.f64 (pow.f64 im 2) re) |
(*.f64 (/.f64 (neg.f64 re) (*.f64 (/.f64 re (pow.f64 im 2)) (/.f64 re (pow.f64 im 2)))) (/.f64 -1 (pow.f64 im 2))) |
(/.f64 (pow.f64 im 2) re) |
(*.f64 (/.f64 (/.f64 1 (pow.f64 im 2)) (*.f64 (/.f64 re (pow.f64 im 2)) (/.f64 re (pow.f64 im 2)))) re) |
(*.f64 re (/.f64 (/.f64 (/.f64 1 (/.f64 re (pow.f64 im 2))) (/.f64 re (pow.f64 im 2))) (pow.f64 im 2))) |
(*.f64 re (/.f64 1 (*.f64 (/.f64 re (pow.f64 im 2)) (*.f64 (/.f64 re (pow.f64 im 2)) (pow.f64 im 2))))) |
(*.f64 re (/.f64 (pow.f64 im 2) (*.f64 re (*.f64 (pow.f64 im 2) (/.f64 re (pow.f64 im 2)))))) |
(*.f64 re (/.f64 (/.f64 (pow.f64 im 2) re) re)) |
(*.f64 (/.f64 2 (*.f64 2 (*.f64 (/.f64 re (pow.f64 im 2)) (/.f64 re (pow.f64 im 2))))) (/.f64 re (pow.f64 im 2))) |
(/.f64 (pow.f64 im 2) re) |
(*.f64 (/.f64 1 (*.f64 2 (*.f64 (/.f64 re (pow.f64 im 2)) (/.f64 re (pow.f64 im 2))))) (/.f64 re (*.f64 (pow.f64 im 2) 1/2))) |
(/.f64 (pow.f64 im 2) re) |
(*.f64 (/.f64 (pow.f64 im 2) (*.f64 re 4)) 4) |
(/.f64 (pow.f64 im 2) re) |
(*.f64 (/.f64 -1/2 re) (*.f64 (pow.f64 im 2) -2)) |
(*.f64 (pow.f64 im 2) (*.f64 -2 (/.f64 -1/2 re))) |
(*.f64 -2 (*.f64 (pow.f64 im 2) (/.f64 -1/2 re))) |
(*.f64 (/.f64 1/2 (*.f64 (/.f64 re (pow.f64 im 2)) (/.f64 re (pow.f64 im 2)))) (/.f64 re (*.f64 (pow.f64 im 2) 1/2))) |
(/.f64 (pow.f64 im 2) re) |
(*.f64 (/.f64 re (*.f64 2 (*.f64 (/.f64 re (pow.f64 im 2)) (/.f64 re (pow.f64 im 2))))) (/.f64 2 (pow.f64 im 2))) |
(*.f64 (/.f64 2 (pow.f64 im 2)) (/.f64 re (*.f64 2 (*.f64 (/.f64 re (pow.f64 im 2)) (/.f64 re (pow.f64 im 2)))))) |
(*.f64 (/.f64 2 (pow.f64 im 2)) (/.f64 (/.f64 (/.f64 re 2) (/.f64 re (pow.f64 im 2))) (/.f64 re (pow.f64 im 2)))) |
(*.f64 (/.f64 2 (pow.f64 im 2)) (/.f64 (pow.f64 im 2) (*.f64 2 (/.f64 re (pow.f64 im 2))))) |
(*.f64 (/.f64 2 (pow.f64 im 2)) (/.f64 (pow.f64 im 2) (/.f64 re (*.f64 (pow.f64 im 2) 1/2)))) |
(*.f64 (/.f64 (/.f64 (pow.f64 im 2) re) 4) 4) |
(/.f64 (pow.f64 im 2) re) |
(*.f64 (/.f64 1 (*.f64 re 8)) (*.f64 (pow.f64 im 2) 8)) |
(*.f64 (pow.f64 im 2) (*.f64 8 (/.f64 1 (*.f64 re 8)))) |
(*.f64 (pow.f64 im 2) (*.f64 8 (/.f64 1/8 re))) |
(*.f64 (/.f64 1 (*.f64 re -2)) (*.f64 (pow.f64 im 2) -2)) |
(*.f64 (pow.f64 im 2) (*.f64 -2 (/.f64 -1/2 re))) |
(*.f64 -2 (*.f64 (pow.f64 im 2) (/.f64 -1/2 re))) |
(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) |
(neg.f64 (/.f64 (/.f64 re (neg.f64 (pow.f64 im 2))) (*.f64 (/.f64 re (pow.f64 im 2)) (/.f64 re (pow.f64 im 2))))) |
(/.f64 (pow.f64 im 2) re) |
(+.f64 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 re -2)))) 0) |
(sqrt.f64 (*.f64 2 (+.f64 (*.f64 -2 re) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re))))) |
(sqrt.f64 (*.f64 2 (+.f64 (*.f64 (pow.f64 im 2) (/.f64 -1/2 re)) (*.f64 -2 re)))) |
(+.f64 0 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 re -2))))) |
(sqrt.f64 (*.f64 2 (+.f64 (*.f64 -2 re) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re))))) |
(sqrt.f64 (*.f64 2 (+.f64 (*.f64 (pow.f64 im 2) (/.f64 -1/2 re)) (*.f64 -2 re)))) |
(+.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 re -2)))) 1/2) (*.f64 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 re -2)))) 1/2)) |
(sqrt.f64 (*.f64 2 (+.f64 (*.f64 -2 re) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re))))) |
(sqrt.f64 (*.f64 2 (+.f64 (*.f64 (pow.f64 im 2) (/.f64 -1/2 re)) (*.f64 -2 re)))) |
(-.f64 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 re -2)))) 0) |
(sqrt.f64 (*.f64 2 (+.f64 (*.f64 -2 re) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re))))) |
(sqrt.f64 (*.f64 2 (+.f64 (*.f64 (pow.f64 im 2) (/.f64 -1/2 re)) (*.f64 -2 re)))) |
(*.f64 2 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 re -2)))) 1/2)) |
(sqrt.f64 (*.f64 2 (+.f64 (*.f64 -2 re) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re))))) |
(sqrt.f64 (*.f64 2 (+.f64 (*.f64 (pow.f64 im 2) (/.f64 -1/2 re)) (*.f64 -2 re)))) |
(*.f64 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 re -2)))) 1) |
(sqrt.f64 (*.f64 2 (+.f64 (*.f64 -2 re) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re))))) |
(sqrt.f64 (*.f64 2 (+.f64 (*.f64 (pow.f64 im 2) (/.f64 -1/2 re)) (*.f64 -2 re)))) |
(*.f64 1 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 re -2))))) |
(sqrt.f64 (*.f64 2 (+.f64 (*.f64 -2 re) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re))))) |
(sqrt.f64 (*.f64 2 (+.f64 (*.f64 (pow.f64 im 2) (/.f64 -1/2 re)) (*.f64 -2 re)))) |
(*.f64 (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 re -2))))) 1/2) |
(sqrt.f64 (*.f64 2 (+.f64 (*.f64 -2 re) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re))))) |
(sqrt.f64 (*.f64 2 (+.f64 (*.f64 (pow.f64 im 2) (/.f64 -1/2 re)) (*.f64 -2 re)))) |
(*.f64 4 (/.f64 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 re -2)))) 4)) |
(sqrt.f64 (*.f64 2 (+.f64 (*.f64 -2 re) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re))))) |
(sqrt.f64 (*.f64 2 (+.f64 (*.f64 (pow.f64 im 2) (/.f64 -1/2 re)) (*.f64 -2 re)))) |
(*.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 re -2)))) 4) 1/4) |
(sqrt.f64 (*.f64 2 (+.f64 (*.f64 -2 re) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re))))) |
(sqrt.f64 (*.f64 2 (+.f64 (*.f64 (pow.f64 im 2) (/.f64 -1/2 re)) (*.f64 -2 re)))) |
(*.f64 1/2 (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 re -2)))))) |
(sqrt.f64 (*.f64 2 (+.f64 (*.f64 -2 re) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re))))) |
(sqrt.f64 (*.f64 2 (+.f64 (*.f64 (pow.f64 im 2) (/.f64 -1/2 re)) (*.f64 -2 re)))) |
(*.f64 1/4 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 re -2)))) 4)) |
(sqrt.f64 (*.f64 2 (+.f64 (*.f64 -2 re) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re))))) |
(sqrt.f64 (*.f64 2 (+.f64 (*.f64 (pow.f64 im 2) (/.f64 -1/2 re)) (*.f64 -2 re)))) |
(*.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 re -2)))) 1/2) 2) |
(sqrt.f64 (*.f64 2 (+.f64 (*.f64 -2 re) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re))))) |
(sqrt.f64 (*.f64 2 (+.f64 (*.f64 (pow.f64 im 2) (/.f64 -1/2 re)) (*.f64 -2 re)))) |
(*.f64 (/.f64 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 re -2)))) 4) 4) |
(sqrt.f64 (*.f64 2 (+.f64 (*.f64 -2 re) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re))))) |
(sqrt.f64 (*.f64 2 (+.f64 (*.f64 (pow.f64 im 2) (/.f64 -1/2 re)) (*.f64 -2 re)))) |
(/.f64 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 re -2)))) 1) |
(sqrt.f64 (*.f64 2 (+.f64 (*.f64 -2 re) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re))))) |
(sqrt.f64 (*.f64 2 (+.f64 (*.f64 (pow.f64 im 2) (/.f64 -1/2 re)) (*.f64 -2 re)))) |
(/.f64 (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 re -2))))) 2) |
(sqrt.f64 (*.f64 2 (+.f64 (*.f64 -2 re) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re))))) |
(sqrt.f64 (*.f64 2 (+.f64 (*.f64 (pow.f64 im 2) (/.f64 -1/2 re)) (*.f64 -2 re)))) |
(/.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 re -2)))) 4) 4) |
(sqrt.f64 (*.f64 2 (+.f64 (*.f64 -2 re) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re))))) |
(sqrt.f64 (*.f64 2 (+.f64 (*.f64 (pow.f64 im 2) (/.f64 -1/2 re)) (*.f64 -2 re)))) |
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 re -2)))) 4)) 8) |
(sqrt.f64 (*.f64 2 (+.f64 (*.f64 -2 re) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re))))) |
(sqrt.f64 (*.f64 2 (+.f64 (*.f64 (pow.f64 im 2) (/.f64 -1/2 re)) (*.f64 -2 re)))) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 re -2)))) 4))) 16) |
(sqrt.f64 (*.f64 2 (+.f64 (*.f64 -2 re) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re))))) |
(sqrt.f64 (*.f64 2 (+.f64 (*.f64 (pow.f64 im 2) (/.f64 -1/2 re)) (*.f64 -2 re)))) |
(pow.f64 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 re -2)))) 1) |
(sqrt.f64 (*.f64 2 (+.f64 (*.f64 -2 re) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re))))) |
(sqrt.f64 (*.f64 2 (+.f64 (*.f64 (pow.f64 im 2) (/.f64 -1/2 re)) (*.f64 -2 re)))) |
(-.f64 (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 re -2)) 0) |
(+.f64 (*.f64 -2 re) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re))) |
(+.f64 (*.f64 (pow.f64 im 2) (/.f64 -1/2 re)) (*.f64 -2 re)) |
(*.f64 2 (*.f64 (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 re -2)) 1/2)) |
(+.f64 (*.f64 -2 re) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re))) |
(+.f64 (*.f64 (pow.f64 im 2) (/.f64 -1/2 re)) (*.f64 -2 re)) |
(*.f64 (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 re -2)) 1) |
(+.f64 (*.f64 -2 re) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re))) |
(+.f64 (*.f64 (pow.f64 im 2) (/.f64 -1/2 re)) (*.f64 -2 re)) |
(*.f64 (*.f64 2 (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 re -2))) 1/2) |
(+.f64 (*.f64 -2 re) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re))) |
(+.f64 (*.f64 (pow.f64 im 2) (/.f64 -1/2 re)) (*.f64 -2 re)) |
(*.f64 1 (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 re -2))) |
(+.f64 (*.f64 -2 re) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re))) |
(+.f64 (*.f64 (pow.f64 im 2) (/.f64 -1/2 re)) (*.f64 -2 re)) |
(*.f64 (*.f64 (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 re -2)) 4) 1/4) |
(+.f64 (*.f64 -2 re) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re))) |
(+.f64 (*.f64 (pow.f64 im 2) (/.f64 -1/2 re)) (*.f64 -2 re)) |
(*.f64 -1 (+.f64 (+.f64 re re) (*.f64 (pow.f64 im 2) (/.f64 1/2 re)))) |
(+.f64 (*.f64 -2 re) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re))) |
(+.f64 (*.f64 (pow.f64 im 2) (/.f64 -1/2 re)) (*.f64 -2 re)) |
(*.f64 4 (*.f64 (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 re -2)) 1/4)) |
(+.f64 (*.f64 -2 re) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re))) |
(+.f64 (*.f64 (pow.f64 im 2) (/.f64 -1/2 re)) (*.f64 -2 re)) |
(*.f64 (*.f64 (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 re -2)) 8) 1/8) |
(+.f64 (*.f64 -2 re) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re))) |
(+.f64 (*.f64 (pow.f64 im 2) (/.f64 -1/2 re)) (*.f64 -2 re)) |
(*.f64 1/2 (*.f64 2 (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 re -2)))) |
(+.f64 (*.f64 -2 re) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re))) |
(+.f64 (*.f64 (pow.f64 im 2) (/.f64 -1/2 re)) (*.f64 -2 re)) |
(*.f64 (*.f64 (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 re -2)) 1/2) 2) |
(+.f64 (*.f64 -2 re) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re))) |
(+.f64 (*.f64 (pow.f64 im 2) (/.f64 -1/2 re)) (*.f64 -2 re)) |
(*.f64 1/4 (*.f64 (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 re -2)) 4)) |
(+.f64 (*.f64 -2 re) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re))) |
(+.f64 (*.f64 (pow.f64 im 2) (/.f64 -1/2 re)) (*.f64 -2 re)) |
(*.f64 (*.f64 (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 re -2)) 1/4) 4) |
(+.f64 (*.f64 -2 re) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re))) |
(+.f64 (*.f64 (pow.f64 im 2) (/.f64 -1/2 re)) (*.f64 -2 re)) |
(*.f64 1/8 (*.f64 (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 re -2)) 8)) |
(+.f64 (*.f64 -2 re) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re))) |
(+.f64 (*.f64 (pow.f64 im 2) (/.f64 -1/2 re)) (*.f64 -2 re)) |
(*.f64 (+.f64 (+.f64 re re) (*.f64 (pow.f64 im 2) (/.f64 1/2 re))) -1) |
(+.f64 (*.f64 -2 re) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re))) |
(+.f64 (*.f64 (pow.f64 im 2) (/.f64 -1/2 re)) (*.f64 -2 re)) |
(/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 re -2)) 1) |
(+.f64 (*.f64 -2 re) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re))) |
(+.f64 (*.f64 (pow.f64 im 2) (/.f64 -1/2 re)) (*.f64 -2 re)) |
(/.f64 (*.f64 2 (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 re -2))) 2) |
(+.f64 (*.f64 -2 re) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re))) |
(+.f64 (*.f64 (pow.f64 im 2) (/.f64 -1/2 re)) (*.f64 -2 re)) |
(/.f64 (*.f64 (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 re -2)) 4) 4) |
(+.f64 (*.f64 -2 re) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re))) |
(+.f64 (*.f64 (pow.f64 im 2) (/.f64 -1/2 re)) (*.f64 -2 re)) |
(/.f64 (*.f64 (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 re -2)) 8) 8) |
(+.f64 (*.f64 -2 re) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re))) |
(+.f64 (*.f64 (pow.f64 im 2) (/.f64 -1/2 re)) (*.f64 -2 re)) |
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 re -2)) 8)) 16) |
(+.f64 (*.f64 -2 re) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re))) |
(+.f64 (*.f64 (pow.f64 im 2) (/.f64 -1/2 re)) (*.f64 -2 re)) |
(pow.f64 (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 re -2)) 1) |
(+.f64 (*.f64 -2 re) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re))) |
(+.f64 (*.f64 (pow.f64 im 2) (/.f64 -1/2 re)) (*.f64 -2 re)) |
(+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) 0) |
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) |
(*.f64 (pow.f64 im 2) (/.f64 -1/2 re)) |
(+.f64 0 (*.f64 (/.f64 (pow.f64 im 2) re) -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) -1/4) (*.f64 (/.f64 (pow.f64 im 2) 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) re) -1/2) 0) |
(*.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) -1/2) 1) |
(*.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 (/.f64 (pow.f64 im 2) re) -2) 4) |
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) |
(*.f64 (pow.f64 im 2) (/.f64 -1/2 re)) |
(/.f64 (*.f64 2 (*.f64 (/.f64 (pow.f64 im 2) re) -2)) 8) |
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) |
(*.f64 (pow.f64 im 2) (/.f64 -1/2 re)) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (/.f64 (pow.f64 im 2) re) -2))) 16) |
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) |
(*.f64 (pow.f64 im 2) (/.f64 -1/2 re)) |
(pow.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) 1) |
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) |
(*.f64 (pow.f64 im 2) (/.f64 -1/2 re)) |
(neg.f64 (*.f64 (pow.f64 im 2) (/.f64 1/2 re))) |
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) |
(*.f64 (pow.f64 im 2) (/.f64 -1/2 re)) |
Found 4 expressions with local error:
| New | Error | Program |
|---|---|---|
| 0.1b | (sqrt.f64 (/.f64 1 re)) | |
| ✓ | 0.1b | (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))) |
| ✓ | 0.4b | (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) |
| ✓ | 0.5b | (*.f64 (sqrt.f64 1/2) im) |
Compiled 55 to 45 computations (18.2% saved)
12 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 1.0ms | re | @ | -inf | (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))) |
| 0.0ms | re | @ | 0 | (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))) |
| 0.0ms | im | @ | inf | (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) |
| 0.0ms | im | @ | 0 | (*.f64 (sqrt.f64 1/2) im) |
| 0.0ms | re | @ | inf | (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))) |
| 1× | batch-egg-rewrite |
| 1412× | rational.json-1 |
| 1412× | rational.json-2 |
| 1412× | rational.json-4 |
| 1412× | rational.json-3 |
| 1408× | exponential.json-3 |
Useful iterations: 2 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 15 | 69 |
| 1 | 108 | 69 |
| 2 | 224 | 29 |
| 3 | 485 | 29 |
| 4 | 951 | 29 |
| 5 | 2796 | 29 |
| 6 | 6054 | 29 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 (sqrt.f64 1/2) im) |
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) |
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 1/2) im) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (sqrt.f64 1/2) im))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 1/2) (/.f64 im 2)) (*.f64 (sqrt.f64 1/2) (/.f64 im 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sqrt.f64 1/2) im) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 1/2) im) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 im (sqrt.f64 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 1/2) (*.f64 im 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 im (sqrt.f64 2)) 4) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 im (sqrt.f64 2)) 4)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 im (sqrt.f64 2)) 4)) (*.f64 2 (*.f64 (*.f64 im (sqrt.f64 2)) 4))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sqrt.f64 1/2) im) 1))))) |
((#(struct:change #<rule egg-rr> (2) ((x +.f64 im 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 im)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 im 2) (/.f64 im 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 im 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 im 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 im im) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 im 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 im 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 im 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 im 4))) (*.f64 2 (*.f64 2 (*.f64 im 4)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 im 1)))) (#(struct:change #<rule egg-rr> (2) ((x . im))))) |
((#(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 1/2 (sqrt.f64 (/.f64 1 re)))) (*.f64 im (*.f64 1/2 (sqrt.f64 (/.f64 1 re)))))))) (#(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 im (*.f64 (sqrt.f64 (/.f64 1 re)) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 im (*.f64 (sqrt.f64 (/.f64 1 re)) 4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 im (*.f64 (sqrt.f64 (/.f64 1 re)) 4)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 im (*.f64 (sqrt.f64 (/.f64 1 re)) 4)))) (*.f64 2 (*.f64 2 (*.f64 im (*.f64 (sqrt.f64 (/.f64 1 re)) 4))))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) 1))))) |
| 1× | egg-herbie |
| 2596× | rational.json-simplify-41 |
| 2088× | rational.json-simplify-53 |
| 2042× | rational.json-simplify-2 |
| 1888× | rational.json-simplify-35 |
| 808× | exponential.json-simplify-26 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 72 | 343 |
| 1 | 161 | 343 |
| 2 | 356 | 343 |
| 3 | 756 | 343 |
| 4 | 2086 | 343 |
| 5 | 3691 | 343 |
| 6 | 4081 | 343 |
| 7 | 4239 | 343 |
| 8 | 4380 | 343 |
| 9 | 4516 | 343 |
| 10 | 6591 | 343 |
| 11 | 7772 | 343 |
| 12 | 7830 | 343 |
| 13 | 7836 | 343 |
| 14 | 7842 | 343 |
| 15 | 7842 | 343 |
| 1× | node limit |
| Inputs |
|---|
(+.f64 (*.f64 (sqrt.f64 1/2) im) 0) |
(+.f64 0 (*.f64 (sqrt.f64 1/2) im)) |
(+.f64 (*.f64 (sqrt.f64 1/2) (/.f64 im 2)) (*.f64 (sqrt.f64 1/2) (/.f64 im 2))) |
(-.f64 (*.f64 (sqrt.f64 1/2) im) 0) |
(/.f64 (*.f64 (sqrt.f64 1/2) im) 1) |
(/.f64 (*.f64 im (sqrt.f64 2)) 2) |
(/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 im 4)) 4) |
(/.f64 (*.f64 (*.f64 im (sqrt.f64 2)) 4) 8) |
(/.f64 (*.f64 2 (*.f64 (*.f64 im (sqrt.f64 2)) 4)) 16) |
(/.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 im (sqrt.f64 2)) 4)) (*.f64 2 (*.f64 (*.f64 im (sqrt.f64 2)) 4))) 32) |
(pow.f64 (*.f64 (sqrt.f64 1/2) im) 1) |
(+.f64 im 0) |
(+.f64 0 im) |
(+.f64 (/.f64 im 2) (/.f64 im 2)) |
(-.f64 im 0) |
(/.f64 im 1) |
(/.f64 (+.f64 im im) 2) |
(/.f64 (*.f64 im 4) 4) |
(/.f64 (*.f64 2 (*.f64 im 4)) 8) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 im 4))) 16) |
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 im 4))) (*.f64 2 (*.f64 2 (*.f64 im 4)))) 32) |
(pow.f64 im 1) |
(+.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) 0) |
(+.f64 0 (*.f64 im (sqrt.f64 (/.f64 1 re)))) |
(+.f64 (*.f64 im (*.f64 1/2 (sqrt.f64 (/.f64 1 re)))) (*.f64 im (*.f64 1/2 (sqrt.f64 (/.f64 1 re))))) |
(-.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 im (*.f64 (sqrt.f64 (/.f64 1 re)) 4)) 4) |
(/.f64 (*.f64 2 (*.f64 im (*.f64 (sqrt.f64 (/.f64 1 re)) 4))) 8) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 im (*.f64 (sqrt.f64 (/.f64 1 re)) 4)))) 16) |
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 im (*.f64 (sqrt.f64 (/.f64 1 re)) 4)))) (*.f64 2 (*.f64 2 (*.f64 im (*.f64 (sqrt.f64 (/.f64 1 re)) 4))))) 32) |
(pow.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) 1) |
| Outputs |
|---|
(+.f64 (*.f64 (sqrt.f64 1/2) im) 0) |
(*.f64 (sqrt.f64 1/2) im) |
(+.f64 0 (*.f64 (sqrt.f64 1/2) im)) |
(*.f64 (sqrt.f64 1/2) im) |
(+.f64 (*.f64 (sqrt.f64 1/2) (/.f64 im 2)) (*.f64 (sqrt.f64 1/2) (/.f64 im 2))) |
(*.f64 (sqrt.f64 1/2) im) |
(-.f64 (*.f64 (sqrt.f64 1/2) im) 0) |
(*.f64 (sqrt.f64 1/2) im) |
(/.f64 (*.f64 (sqrt.f64 1/2) im) 1) |
(*.f64 (sqrt.f64 1/2) im) |
(/.f64 (*.f64 im (sqrt.f64 2)) 2) |
(*.f64 im (/.f64 (sqrt.f64 2) 2)) |
(*.f64 1/2 (*.f64 im (sqrt.f64 2))) |
(*.f64 (*.f64 1/2 im) (sqrt.f64 2)) |
(*.f64 im (*.f64 1/2 (sqrt.f64 2))) |
(/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 im 4)) 4) |
(*.f64 (sqrt.f64 1/2) im) |
(/.f64 (*.f64 (*.f64 im (sqrt.f64 2)) 4) 8) |
(/.f64 (*.f64 im (sqrt.f64 2)) 2) |
(*.f64 im (/.f64 (sqrt.f64 2) 2)) |
(*.f64 1/2 (*.f64 im (sqrt.f64 2))) |
(*.f64 (*.f64 1/2 im) (sqrt.f64 2)) |
(*.f64 im (*.f64 1/2 (sqrt.f64 2))) |
(/.f64 (*.f64 2 (*.f64 (*.f64 im (sqrt.f64 2)) 4)) 16) |
(/.f64 (*.f64 im (sqrt.f64 2)) 2) |
(*.f64 im (/.f64 (sqrt.f64 2) 2)) |
(*.f64 1/2 (*.f64 im (sqrt.f64 2))) |
(*.f64 (*.f64 1/2 im) (sqrt.f64 2)) |
(*.f64 im (*.f64 1/2 (sqrt.f64 2))) |
(/.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 im (sqrt.f64 2)) 4)) (*.f64 2 (*.f64 (*.f64 im (sqrt.f64 2)) 4))) 32) |
(/.f64 (*.f64 im (sqrt.f64 2)) 2) |
(*.f64 im (/.f64 (sqrt.f64 2) 2)) |
(*.f64 1/2 (*.f64 im (sqrt.f64 2))) |
(*.f64 (*.f64 1/2 im) (sqrt.f64 2)) |
(*.f64 im (*.f64 1/2 (sqrt.f64 2))) |
(pow.f64 (*.f64 (sqrt.f64 1/2) im) 1) |
(*.f64 (sqrt.f64 1/2) im) |
(+.f64 im 0) |
im |
(+.f64 0 im) |
im |
(+.f64 (/.f64 im 2) (/.f64 im 2)) |
im |
(-.f64 im 0) |
im |
(/.f64 im 1) |
im |
(/.f64 (+.f64 im im) 2) |
im |
(/.f64 (*.f64 im 4) 4) |
im |
(/.f64 (*.f64 2 (*.f64 im 4)) 8) |
im |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 im 4))) 16) |
im |
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 im 4))) (*.f64 2 (*.f64 2 (*.f64 im 4)))) 32) |
im |
(pow.f64 im 1) |
im |
(+.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 1/2 (sqrt.f64 (/.f64 1 re)))) (*.f64 im (*.f64 1/2 (sqrt.f64 (/.f64 1 re))))) |
(*.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 im (*.f64 (sqrt.f64 (/.f64 1 re)) 4)) 4) |
(*.f64 im (sqrt.f64 (/.f64 1 re))) |
(/.f64 (*.f64 2 (*.f64 im (*.f64 (sqrt.f64 (/.f64 1 re)) 4))) 8) |
(*.f64 im (sqrt.f64 (/.f64 1 re))) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 im (*.f64 (sqrt.f64 (/.f64 1 re)) 4)))) 16) |
(*.f64 im (sqrt.f64 (/.f64 1 re))) |
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 im (*.f64 (sqrt.f64 (/.f64 1 re)) 4)))) (*.f64 2 (*.f64 2 (*.f64 im (*.f64 (sqrt.f64 (/.f64 1 re)) 4))))) 32) |
(*.f64 im (sqrt.f64 (/.f64 1 re))) |
(pow.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) 1) |
(*.f64 im (sqrt.f64 (/.f64 1 re))) |
Compiled 8410 to 7015 computations (16.6% saved)
10 alts after pruning (4 fresh and 6 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 363 | 2 | 365 |
| Fresh | 2 | 2 | 4 |
| Picked | 0 | 1 | 1 |
| Done | 0 | 5 | 5 |
| Total | 365 | 10 | 375 |
| Status | Error | Program |
|---|---|---|
| ▶ | 29.6b | (*.f64 1/2 (+.f64 (sqrt.f64 (*.f64 im 2)) (*.f64 -1/2 (*.f64 re (sqrt.f64 (*.f64 (/.f64 1 im) 2)))))) |
| ✓ | 50.1b | (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))) |
| ▶ | 29.8b | (*.f64 1/2 (*.f64 (sqrt.f64 2) (+.f64 (sqrt.f64 im) (*.f64 -1/2 (*.f64 re (sqrt.f64 (/.f64 1 im))))))) |
| ✓ | 50.0b | (*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re)))) |
| ▶ | 45.9b | (*.f64 1/2 (sqrt.f64 (*.f64 re -4))) |
| ✓ | 29.4b | (*.f64 1/2 (sqrt.f64 (*.f64 im 2))) |
| ✓ | 41.3b | (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))) |
| ✓ | 27.4b | (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 im re)))) |
| ✓ | 47.0b | (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 re -2))))) |
| ▶ | 55.5b | (*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 1/2 (/.f64 (pow.f64 im 2) re))))) |
Compiled 138 to 114 computations (17.4% saved)
Found 4 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 0.0b | (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) |
| ✓ | 0.0b | (*.f64 2 (*.f64 1/2 (/.f64 (pow.f64 im 2) re))) |
| 8.2b | (/.f64 (pow.f64 im 2) re) | |
| ✓ | 17.0b | (sqrt.f64 (*.f64 2 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)))) |
Compiled 52 to 39 computations (25% saved)
18 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 0.0ms | im | @ | inf | (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) |
| 0.0ms | re | @ | 0 | (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) |
| 0.0ms | im | @ | 0 | (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) |
| 0.0ms | re | @ | -inf | (sqrt.f64 (*.f64 2 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)))) |
| 0.0ms | re | @ | inf | (sqrt.f64 (*.f64 2 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)))) |
| 1× | batch-egg-rewrite |
| 1544× | rational.json-1 |
| 1544× | rational.json-2 |
| 1544× | rational.json-4 |
| 1544× | rational.json-3 |
| 1538× | exponential.json-3 |
Useful iterations: 1 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 12 | 73 |
| 1 | 81 | 49 |
| 2 | 185 | 49 |
| 3 | 397 | 49 |
| 4 | 996 | 49 |
| 5 | 4334 | 49 |
| 1× | node limit |
| Inputs |
|---|
(sqrt.f64 (*.f64 2 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)))) |
(*.f64 2 (*.f64 1/2 (/.f64 (pow.f64 im 2) re))) |
(*.f64 1/2 (/.f64 (pow.f64 im 2) re)) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) re))) (*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (sqrt.f64 (/.f64 (pow.f64 im 2) re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (sqrt.f64 (/.f64 (pow.f64 im 2) re))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) re))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (sqrt.f64 (/.f64 (pow.f64 im 2) re))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) 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 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 1/2 (/.f64 (pow.f64 im 2) re)))))) (#(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) 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 2 (*.f64 re (/.f64 2 (pow.f64 im 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (*.f64 (/.f64 (*.f64 re 4) (pow.f64 im 2)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (*.f64 (/.f64 (pow.f64 im 2) re) (*.f64 2 (*.f64 (/.f64 re (pow.f64 im 2)) (/.f64 re (pow.f64 im 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (/.f64 (*.f64 re 4) (neg.f64 (*.f64 (pow.f64 im 2) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 (*.f64 1/2 re) (pow.f64 im 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (*.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 (/.f64 re (pow.f64 im 2)) (/.f64 re (pow.f64 im 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 im 2) re)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 re (*.f64 (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 (pow.f64 im 2) re) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (/.f64 re (pow.f64 im 2)) (/.f64 re (pow.f64 im 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 re (pow.f64 im 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (*.f64 (/.f64 (pow.f64 im 2) re) (*.f64 (/.f64 re (pow.f64 im 2)) (/.f64 re (pow.f64 im 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (*.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 2 (*.f64 (/.f64 re (pow.f64 im 2)) (/.f64 re (pow.f64 im 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (pow.f64 im 2)) (+.f64 re re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (pow.f64 im 2)) (/.f64 2 (/.f64 1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (pow.f64 im 2)) (*.f64 -2 (neg.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (pow.f64 im 2)) (*.f64 -1 (neg.f64 (+.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 re re) (*.f64 (*.f64 2 (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 re) (*.f64 (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 (*.f64 (pow.f64 im 2) (/.f64 2 re)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 im 2) (/.f64 2 re)) (*.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)) (*.f64 2 (*.f64 (/.f64 re (pow.f64 im 2)) (/.f64 re (pow.f64 im 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 im 2) 4) (*.f64 re 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 im 2) 4) (/.f64 4 (/.f64 1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 im 2) 4) (*.f64 -4 (neg.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 re 4) (*.f64 (*.f64 (pow.f64 im 2) 4) (*.f64 (/.f64 re (pow.f64 im 2)) (/.f64 re (pow.f64 im 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 re 4) (*.f64 (*.f64 2 (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 (/.f64 1 re) (/.f64 1 (pow.f64 im 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (pow.f64 im 2)) (neg.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (pow.f64 im 2)) (/.f64 -1 (/.f64 1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (pow.f64 im 2)) (*.f64 (neg.f64 (+.f64 re re)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 re) (*.f64 (neg.f64 (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 (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 (pow.f64 im 2)) (*.f64 1/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 (/.f64 re (neg.f64 (pow.f64 im 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (*.f64 (/.f64 re (neg.f64 (pow.f64 im 2))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (*.f64 (/.f64 (pow.f64 im 2) (neg.f64 re)) (*.f64 (/.f64 re (pow.f64 im 2)) (/.f64 re (pow.f64 im 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 re (/.f64 2 (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 (*.f64 re (/.f64 2 (pow.f64 im 2))) (*.f64 (*.f64 2 (*.f64 (/.f64 re (pow.f64 im 2)) (/.f64 re (pow.f64 im 2)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 re (/.f64 2 (pow.f64 im 2))) (*.f64 (*.f64 (*.f64 (/.f64 re (pow.f64 im 2)) (/.f64 re (pow.f64 im 2))) 4) 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 4 (*.f64 (/.f64 (*.f64 re 4) (pow.f64 im 2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (*.f64 (*.f64 (/.f64 (pow.f64 im 2) re) 4) (*.f64 (/.f64 re (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) (/.f64 2 re)) (*.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 (*.f64 re 8) (neg.f64 (*.f64 (pow.f64 im 2) -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 (pow.f64 im 2) 8) (*.f64 re 8))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 im 2) 8) (*.f64 8 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 im 2) 8) (*.f64 (*.f64 2 (*.f64 re 8)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 im 2) 8) (*.f64 4 (+.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 re 8) (*.f64 (*.f64 (pow.f64 im 2) 8) (*.f64 (/.f64 re (pow.f64 im 2)) (/.f64 re (pow.f64 im 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 re -2) (*.f64 (*.f64 (pow.f64 im 2) -2) (*.f64 (/.f64 re (pow.f64 im 2)) (/.f64 re (pow.f64 im 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 1 re)) (*.f64 2 (/.f64 1 (pow.f64 im 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (pow.f64 im 2) (*.f64 re 4)) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1/2 re) (/.f64 1/2 (pow.f64 im 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1/2 re) (*.f64 1/2 (/.f64 1 (pow.f64 im 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (pow.f64 im 2)) (*.f64 (/.f64 1 re) (*.f64 (/.f64 re (pow.f64 im 2)) (/.f64 re (pow.f64 im 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 im 2) -2) (*.f64 re -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 im 2) -2) (neg.f64 (+.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 im 2) -2) (*.f64 (*.f64 2 (*.f64 re -2)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 im 2) -2) (*.f64 (*.f64 2 (neg.f64 (+.f64 re re))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 re re)) (*.f64 (*.f64 (pow.f64 im 2) -2) (*.f64 (/.f64 re (pow.f64 im 2)) (/.f64 re (pow.f64 im 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 re re)) (*.f64 (neg.f64 (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 (*.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 8 (*.f64 2 (/.f64 (*.f64 re 4) (pow.f64 im 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 8 (/.f64 (*.f64 re 8) (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 -2) (/.f64 1 (pow.f64 im 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -2 (*.f64 (neg.f64 (+.f64 re re)) (/.f64 1 (pow.f64 im 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -2 (neg.f64 (*.f64 re (/.f64 2 (pow.f64 im 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 re 4) (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 (*.f64 re 4) (pow.f64 im 2)) (*.f64 (*.f64 re (/.f64 2 (pow.f64 im 2))) (*.f64 re (/.f64 2 (pow.f64 im 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 re 4) (pow.f64 im 2)) (*.f64 2 (*.f64 2 (*.f64 (/.f64 re (pow.f64 im 2)) (/.f64 re (pow.f64 im 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 re 4) (pow.f64 im 2)) (*.f64 (*.f64 2 (*.f64 (/.f64 re (pow.f64 im 2)) (/.f64 re (pow.f64 im 2)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (pow.f64 im 2) (/.f64 2 re)) 4) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (pow.f64 im 2) 8)) (*.f64 2 (*.f64 re 8)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (pow.f64 im 2) 8)) (*.f64 (*.f64 2 (*.f64 re 8)) 1))))) (#(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 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/2 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 im 2) -1/2) (*.f64 (neg.f64 re) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 1/2 re) (pow.f64 im 2)) (*.f64 (*.f64 (/.f64 re (pow.f64 im 2)) (/.f64 re (pow.f64 im 2))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 1/2 re) (pow.f64 im 2)) (*.f64 1/2 (*.f64 (/.f64 re (pow.f64 im 2)) (/.f64 re (pow.f64 im 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1/2 (pow.f64 im 2)) (*.f64 (/.f64 1/2 re) (*.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 -1 (*.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))) (neg.f64 (*.f64 (/.f64 re (pow.f64 im 2)) (/.f64 re (pow.f64 im 2)))))))) (#(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 2 re) (*.f64 2 (/.f64 1 (pow.f64 im 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 re (pow.f64 im 2)) (*.f64 (pow.f64 im 2) (/.f64 2 re))) (*.f64 re (/.f64 2 (pow.f64 im 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 (*.f64 4 (neg.f64 (pow.f64 im 2))) (*.f64 2 (*.f64 re -2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 4 (neg.f64 (pow.f64 im 2))) (*.f64 2 (neg.f64 (+.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 4 (neg.f64 (pow.f64 im 2))) (neg.f64 (*.f64 re 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 4 (neg.f64 (pow.f64 im 2))) (*.f64 (*.f64 2 (*.f64 re -2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 4 (neg.f64 (pow.f64 im 2))) (*.f64 (*.f64 2 (neg.f64 (+.f64 re re))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 4 (neg.f64 (pow.f64 im 2))) (*.f64 (neg.f64 (*.f64 re 4)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 4 (neg.f64 (pow.f64 im 2))) (*.f64 4 (neg.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (pow.f64 im 2) -2)) (+.f64 re re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (pow.f64 im 2) -2)) (neg.f64 (*.f64 re -2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (pow.f64 im 2) -2)) (neg.f64 (neg.f64 (+.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 (pow.f64 im 2) (neg.f64 re))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 (pow.f64 im 2) (/.f64 2 re)) 4)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 im 2) 8))) (*.f64 2 (*.f64 2 (*.f64 re 8))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 4 (neg.f64 (pow.f64 im 2)))) (*.f64 2 (*.f64 2 (*.f64 re -2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 4 (neg.f64 (pow.f64 im 2)))) (*.f64 2 (*.f64 2 (neg.f64 (+.f64 re re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 4 (neg.f64 (pow.f64 im 2)))) (*.f64 2 (neg.f64 (*.f64 re 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (neg.f64 (*.f64 (pow.f64 im 2) -2))) (*.f64 re 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (pow.f64 im 2) 8)) (neg.f64 (*.f64 re 8)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (pow.f64 im 2) 8) re) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (pow.f64 im 2) 1/2) (+.f64 re re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 2 (pow.f64 im 2)) 1/2) (*.f64 re 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (pow.f64 im 2) 4) 1/2) (*.f64 re 8))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (pow.f64 im 2)) 1/2) (*.f64 re -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (pow.f64 im 2)) 1/2) (neg.f64 (+.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (/.f64 (pow.f64 im 2) re) 4) 1/2) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (pow.f64 im 2) 8) 1/2) (*.f64 2 (*.f64 re 8)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (pow.f64 im 2) -2) 1/2) (*.f64 2 (*.f64 re -2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (pow.f64 im 2) -2) 1/2) (*.f64 2 (neg.f64 (+.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 1/2 (pow.f64 im 2)) 1/2) re)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (pow.f64 im 2) -1/2) 1/2) (neg.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (/.f64 re (pow.f64 im 2)) (*.f64 (pow.f64 im 2) (/.f64 2 re))) 2) (/.f64 re (pow.f64 im 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 2 (/.f64 1 (pow.f64 im 2))) (+.f64 re re))))) (#(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 -1 (/.f64 1 (pow.f64 im 2))) (neg.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 4 (/.f64 1 (pow.f64 im 2))) (*.f64 re 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 2 (/.f64 1 re)) (/.f64 1 (pow.f64 im 2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 -2 (/.f64 1 (pow.f64 im 2))) (*.f64 re -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 -2 (/.f64 1 (pow.f64 im 2))) (neg.f64 (+.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 2 (pow.f64 im 2)) (neg.f64 re)) -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 (/.f64 2 (*.f64 (/.f64 re (pow.f64 im 2)) (/.f64 re (pow.f64 im 2)))) (*.f64 (pow.f64 im 2) (/.f64 2 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1/2 (*.f64 (/.f64 re (pow.f64 im 2)) (/.f64 re (pow.f64 im 2)))) (*.f64 1/2 (/.f64 (pow.f64 im 2) re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 re (*.f64 (/.f64 re (pow.f64 im 2)) (/.f64 re (pow.f64 im 2)))) (pow.f64 im 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (*.f64 (/.f64 re (pow.f64 im 2)) (/.f64 re (pow.f64 im 2)))) (/.f64 (pow.f64 im 2) re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 re re) (*.f64 (/.f64 re (pow.f64 im 2)) (/.f64 re (pow.f64 im 2)))) (*.f64 2 (pow.f64 im 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 re 4) (*.f64 (/.f64 re (pow.f64 im 2)) (/.f64 re (pow.f64 im 2)))) (*.f64 (pow.f64 im 2) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 re) (*.f64 (/.f64 re (pow.f64 im 2)) (/.f64 re (pow.f64 im 2)))) (neg.f64 (pow.f64 im 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 -1 (*.f64 (/.f64 re (pow.f64 im 2)) (/.f64 re (pow.f64 im 2)))) (/.f64 (pow.f64 im 2) (neg.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 4 (*.f64 (/.f64 re (pow.f64 im 2)) (/.f64 re (pow.f64 im 2)))) (*.f64 (/.f64 (pow.f64 im 2) re) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 re 8) (*.f64 (/.f64 re (pow.f64 im 2)) (/.f64 re (pow.f64 im 2)))) (*.f64 (pow.f64 im 2) 8))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 re -2) (*.f64 (/.f64 re (pow.f64 im 2)) (/.f64 re (pow.f64 im 2)))) (*.f64 (pow.f64 im 2) -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 1 (pow.f64 im 2)) (*.f64 (/.f64 re (pow.f64 im 2)) (/.f64 re (pow.f64 im 2)))) (/.f64 1 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (+.f64 re re)) (*.f64 (/.f64 re (pow.f64 im 2)) (/.f64 re (pow.f64 im 2)))) (*.f64 (pow.f64 im 2) -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (*.f64 re 4) (pow.f64 im 2)) (*.f64 (/.f64 re (pow.f64 im 2)) (/.f64 re (pow.f64 im 2)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 1/2 (pow.f64 im 2)) (*.f64 (/.f64 re (pow.f64 im 2)) (/.f64 re (pow.f64 im 2)))) (/.f64 1/2 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 re (neg.f64 (pow.f64 im 2))) (*.f64 (/.f64 re (pow.f64 im 2)) (/.f64 re (pow.f64 im 2)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 2 (*.f64 2 (*.f64 (/.f64 re (pow.f64 im 2)) (/.f64 re (pow.f64 im 2))))) (/.f64 (pow.f64 im 2) re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (*.f64 2 (*.f64 (/.f64 re (pow.f64 im 2)) (/.f64 re (pow.f64 im 2))))) (*.f64 1/2 (/.f64 (pow.f64 im 2) re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (pow.f64 im 2) re) (*.f64 (/.f64 re (pow.f64 im 2)) (/.f64 re (pow.f64 im 2)))) (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 4 (*.f64 2 (*.f64 (/.f64 re (pow.f64 im 2)) (/.f64 re (pow.f64 im 2))))) (*.f64 (pow.f64 im 2) (/.f64 2 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (+.f64 re re)) (*.f64 2 (*.f64 (/.f64 re (pow.f64 im 2)) (/.f64 re (pow.f64 im 2))))) (neg.f64 (pow.f64 im 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 2 (pow.f64 im 2)) (neg.f64 (+.f64 re re))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 4 (neg.f64 (pow.f64 im 2)))) (*.f64 re 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.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 (/.f64 (/.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 (neg.f64 (neg.f64 (*.f64 (pow.f64 im 2) -2))) (neg.f64 (+.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 re (/.f64 2 (pow.f64 im 2))) (*.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 (*.f64 (/.f64 re (pow.f64 im 2)) (/.f64 re (pow.f64 im 2))) 4))) (*.f64 (*.f64 re (/.f64 2 (pow.f64 im 2))) (*.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 (*.f64 (/.f64 re (pow.f64 im 2)) (/.f64 re (pow.f64 im 2))) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 (*.f64 (/.f64 re (pow.f64 im 2)) (/.f64 re (pow.f64 im 2))) 4)) (*.f64 re (/.f64 2 (pow.f64 im 2)))) (*.f64 (*.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 (*.f64 (/.f64 re (pow.f64 im 2)) (/.f64 re (pow.f64 im 2))) 4)) (*.f64 re (/.f64 2 (pow.f64 im 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 (*.f64 (/.f64 re (pow.f64 im 2)) (/.f64 re (pow.f64 im 2))) 4)) (*.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 (*.f64 (/.f64 re (pow.f64 im 2)) (/.f64 re (pow.f64 im 2))) 4))) (*.f64 (*.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 (*.f64 (/.f64 re (pow.f64 im 2)) (/.f64 re (pow.f64 im 2))) 4)) (*.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 (*.f64 (/.f64 re (pow.f64 im 2)) (/.f64 re (pow.f64 im 2))) 4))))))) (#(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 neg.f64 (/.f64 (/.f64 re (neg.f64 (pow.f64 im 2))) (*.f64 (/.f64 re (pow.f64 im 2)) (/.f64 re (pow.f64 im 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (*.f64 2 (pow.f64 im 2)) (neg.f64 (+.f64 re 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 0 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (pow.f64 im 2) (*.f64 re 4)) (/.f64 (pow.f64 im 2) (*.f64 re 4)))))) (#(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 (pow.f64 im 2)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (*.f64 (/.f64 (*.f64 re 4) (pow.f64 im 2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (*.f64 (/.f64 (pow.f64 im 2) re) (*.f64 (*.f64 (/.f64 re (pow.f64 im 2)) (/.f64 re (pow.f64 im 2))) 4)))))) (#(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 (pow.f64 im 2) (*.f64 -1 (neg.f64 (+.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 im 2) (*.f64 -1 (*.f64 re -2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 im 2) (neg.f64 (neg.f64 (+.f64 re 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 (pow.f64 im 2) re) (*.f64 (/.f64 re (pow.f64 im 2)) (*.f64 (pow.f64 im 2) (/.f64 2 re))))))) (#(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 1 (*.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (*.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 (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)) (*.f64 -2 (*.f64 re -2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (pow.f64 im 2)) (*.f64 -2 (neg.f64 (+.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (pow.f64 im 2)) (*.f64 -1 (*.f64 2 (neg.f64 (+.f64 re re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 re re) (*.f64 (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 (pow.f64 im 2) (/.f64 2 re)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 im 2) (/.f64 2 re)) (*.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)) (*.f64 (*.f64 (/.f64 re (pow.f64 im 2)) (/.f64 re (pow.f64 im 2))) 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 (pow.f64 im 2) 4) (*.f64 4 (+.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 im 2) 4) (*.f64 -4 (*.f64 re -2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 im 2) 4) (*.f64 -4 (neg.f64 (+.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 re 4) (*.f64 (*.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 re) (/.f64 2 (pow.f64 im 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 re) (*.f64 (/.f64 1 (pow.f64 im 2)) 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 (neg.f64 (pow.f64 im 2)) (*.f64 -1 (+.f64 re re)))))) (#(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 (/.f64 re (pow.f64 im 2)) (*.f64 1/2 (*.f64 (*.f64 (/.f64 re (pow.f64 im 2)) (/.f64 re (pow.f64 im 2))) 4)))))) (#(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 (/.f64 re (neg.f64 (pow.f64 im 2))) 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 re (*.f64 (pow.f64 im 2) -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 re (/.f64 2 (pow.f64 im 2))) (*.f64 (*.f64 2 (*.f64 (/.f64 re (pow.f64 im 2)) (/.f64 re (pow.f64 im 2)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 re (/.f64 2 (pow.f64 im 2))) (*.f64 (*.f64 (*.f64 (/.f64 re (pow.f64 im 2)) (/.f64 re (pow.f64 im 2))) 4) 1))))) (#(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 4 (/.f64 (*.f64 re 8) (pow.f64 im 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (/.f64 (/.f64 (*.f64 re 4) (pow.f64 im 2)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (*.f64 (/.f64 (*.f64 re 4) (pow.f64 im 2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (*.f64 (*.f64 re (/.f64 2 (pow.f64 im 2))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (*.f64 (*.f64 (pow.f64 im 2) (/.f64 2 re)) (*.f64 (*.f64 (/.f64 re (pow.f64 im 2)) (/.f64 re (pow.f64 im 2))) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (/.f64 (*.f64 re 4) (*.f64 1/2 (pow.f64 im 2))))))) (#(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 (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 (pow.f64 im 2) 8) (*.f64 (*.f64 2 (*.f64 re 8)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 im 2) 8) (*.f64 8 (+.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 im 2) 8) (*.f64 4 (*.f64 re 4)))))) (#(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 1/4 (/.f64 (*.f64 1/2 re) (pow.f64 im 2)))))) (#(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 (*.f64 re -2) 1/2))))) (#(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 (neg.f64 re) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 im 2) -2) (*.f64 (*.f64 2 (*.f64 re -2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 im 2) -2) (*.f64 (*.f64 2 (neg.f64 (+.f64 re re))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 re re)) (*.f64 (neg.f64 (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 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)) (*.f64 (pow.f64 im 2) (/.f64 2 re)))))) (#(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 (/.f64 (*.f64 re 4) (pow.f64 im 2)) (*.f64 (*.f64 2 (*.f64 (/.f64 re (pow.f64 im 2)) (/.f64 re (pow.f64 im 2)))) 4))))) (#(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 (*.f64 (pow.f64 im 2) (/.f64 2 re)) 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 2 (*.f64 (pow.f64 im 2) 8)) (*.f64 (*.f64 2 (*.f64 re 8)) 2))))) (#(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 (*.f64 1/2 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 (/.f64 re (pow.f64 im 2)) (*.f64 (pow.f64 im 2) (/.f64 2 re))) (*.f64 (/.f64 re (pow.f64 im 2)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 2 (*.f64 re 8)) (/.f64 1/2 (pow.f64 im 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 im 2) 1/4) (*.f64 1/2 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (pow.f64 im 2) re) 1/8) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 4 (neg.f64 (pow.f64 im 2))) (*.f64 2 (*.f64 2 (*.f64 re -2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 4 (neg.f64 (pow.f64 im 2))) (*.f64 2 (*.f64 2 (neg.f64 (+.f64 re re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 4 (neg.f64 (pow.f64 im 2))) (*.f64 (*.f64 2 (*.f64 re -2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 4 (neg.f64 (pow.f64 im 2))) (*.f64 (*.f64 2 (neg.f64 (+.f64 re re))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 4 (neg.f64 (pow.f64 im 2))) (*.f64 (neg.f64 (*.f64 re 4)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 4 (neg.f64 (pow.f64 im 2))) (*.f64 4 (*.f64 re -2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 4 (neg.f64 (pow.f64 im 2))) (*.f64 4 (neg.f64 (+.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 4 (neg.f64 (pow.f64 im 2))) (neg.f64 (*.f64 re 8)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (pow.f64 im 2) -2)) (*.f64 re 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 (*.f64 re 4) (pow.f64 im 2))) (*.f64 (/.f64 (*.f64 re 4) (pow.f64 im 2)) (/.f64 (*.f64 re 4) (pow.f64 im 2))))))) (#(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 (/.f64 (*.f64 1/2 (pow.f64 im 2)) 1/2) (+.f64 re re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 2 (pow.f64 im 2)) (neg.f64 re)) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 2 (pow.f64 im 2)) (neg.f64 (+.f64 re re))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (pow.f64 im 2) (neg.f64 re)) 2) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (/.f64 re (pow.f64 im 2)) (*.f64 (pow.f64 im 2) (/.f64 2 re))) 4) (/.f64 re (pow.f64 im 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (pow.f64 im 2) (*.f64 re -2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (pow.f64 im 2) (neg.f64 (+.f64 re re))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (pow.f64 im 2) 4) (neg.f64 (+.f64 re re))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 2 (*.f64 (*.f64 (/.f64 re (pow.f64 im 2)) (/.f64 re (pow.f64 im 2))) 4)) (/.f64 (pow.f64 im 2) re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (*.f64 (*.f64 (/.f64 re (pow.f64 im 2)) (/.f64 re (pow.f64 im 2))) 4)) (*.f64 1/2 (/.f64 (pow.f64 im 2) re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 re re) (*.f64 (*.f64 (/.f64 re (pow.f64 im 2)) (/.f64 re (pow.f64 im 2))) 4)) (pow.f64 im 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (pow.f64 im 2) (/.f64 2 re)) (*.f64 (*.f64 (/.f64 re (pow.f64 im 2)) (/.f64 re (pow.f64 im 2))) 4)) (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 re 4) (*.f64 (*.f64 (/.f64 re (pow.f64 im 2)) (/.f64 re (pow.f64 im 2))) 4)) (*.f64 2 (pow.f64 im 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 4 (*.f64 (*.f64 (/.f64 re (pow.f64 im 2)) (/.f64 re (pow.f64 im 2))) 4)) (*.f64 (pow.f64 im 2) (/.f64 2 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (+.f64 re re)) (*.f64 (*.f64 (/.f64 re (pow.f64 im 2)) (/.f64 re (pow.f64 im 2))) 4)) (neg.f64 (pow.f64 im 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (pow.f64 im 2)) (+.f64 re re)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1/2 (neg.f64 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 (pow.f64 im 2) -1/2) re) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (*.f64 1/2 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 (*.f64 1/2 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 (*.f64 1/2 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 (+.f64 (/.f64 (*.f64 re 4) (pow.f64 im 2)) (*.f64 (/.f64 re (pow.f64 im 2)) 4)) (*.f64 (/.f64 (*.f64 re 4) (pow.f64 im 2)) (*.f64 (/.f64 re (pow.f64 im 2)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (/.f64 re (pow.f64 im 2)) 4) (/.f64 (*.f64 re 4) (pow.f64 im 2))) (*.f64 (*.f64 (/.f64 re (pow.f64 im 2)) 4) (/.f64 (*.f64 re 4) (pow.f64 im 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (/.f64 re (pow.f64 im 2)) 4) (*.f64 (/.f64 re (pow.f64 im 2)) 4)) (*.f64 (*.f64 (/.f64 re (pow.f64 im 2)) 4) (*.f64 (/.f64 re (pow.f64 im 2)) 4)))))) (#(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) (neg.f64 re)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (pow.f64 im 2) (*.f64 re -2)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (pow.f64 im 2) (neg.f64 (+.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (neg.f64 (pow.f64 im 2)) (+.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (*.f64 (pow.f64 im 2) -1/2) re)))))) |
| 1× | egg-herbie |
| 1698× | rational.json-simplify-46 |
| 1202× | rational.json-simplify-61 |
| 1142× | rational.json-simplify-49 |
| 1108× | rational.json-simplify-51 |
| 738× | rational.json-simplify-35 |
Useful iterations: 2 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 593 | 5582 |
| 1 | 2257 | 5574 |
| 2 | 5985 | 5570 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 (sqrt.f64 (/.f64 1 re)) im) |
(*.f64 (sqrt.f64 (/.f64 1 re)) im) |
(*.f64 (sqrt.f64 (/.f64 1 re)) im) |
(*.f64 (sqrt.f64 (/.f64 1 re)) im) |
(*.f64 (sqrt.f64 (/.f64 1 re)) im) |
(*.f64 (sqrt.f64 (/.f64 1 re)) im) |
(*.f64 (sqrt.f64 (/.f64 1 re)) im) |
(*.f64 (sqrt.f64 (/.f64 1 re)) im) |
(*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 re)) im)) |
(*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 re)) im)) |
(*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 re)) im)) |
(*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 re)) im)) |
(/.f64 (pow.f64 im 2) re) |
(/.f64 (pow.f64 im 2) re) |
(/.f64 (pow.f64 im 2) re) |
(/.f64 (pow.f64 im 2) re) |
(/.f64 (pow.f64 im 2) re) |
(/.f64 (pow.f64 im 2) re) |
(/.f64 (pow.f64 im 2) re) |
(/.f64 (pow.f64 im 2) re) |
(/.f64 (pow.f64 im 2) re) |
(/.f64 (pow.f64 im 2) re) |
(/.f64 (pow.f64 im 2) re) |
(/.f64 (pow.f64 im 2) re) |
(/.f64 (pow.f64 im 2) re) |
(/.f64 (pow.f64 im 2) re) |
(/.f64 (pow.f64 im 2) re) |
(/.f64 (pow.f64 im 2) re) |
(/.f64 (pow.f64 im 2) re) |
(/.f64 (pow.f64 im 2) re) |
(/.f64 (pow.f64 im 2) re) |
(/.f64 (pow.f64 im 2) re) |
(/.f64 (pow.f64 im 2) re) |
(/.f64 (pow.f64 im 2) re) |
(/.f64 (pow.f64 im 2) re) |
(/.f64 (pow.f64 im 2) re) |
(+.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 0) |
(+.f64 0 (sqrt.f64 (/.f64 (pow.f64 im 2) re))) |
(+.f64 (*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) re))) (*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))) |
(-.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 0) |
(*.f64 2 (*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))) |
(*.f64 1/2 (*.f64 2 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))) |
(*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 1) |
(*.f64 1 (sqrt.f64 (/.f64 (pow.f64 im 2) re))) |
(*.f64 (*.f64 2 (sqrt.f64 (/.f64 (pow.f64 im 2) re))) 1/2) |
(*.f64 4 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4)) |
(*.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4) 1/4) |
(*.f64 (*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) re))) 2) |
(/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 1) |
(/.f64 (*.f64 2 (sqrt.f64 (/.f64 (pow.f64 im 2) re))) 2) |
(/.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4) 4) |
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4)) 8) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4))) 16) |
(pow.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 1) |
(+.f64 (/.f64 (pow.f64 im 2) re) 0) |
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 1/2 (/.f64 (pow.f64 im 2) re))) |
(+.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) re) 0) |
(-.f64 0 (/.f64 (pow.f64 im 2) (neg.f64 re))) |
(/.f64 2 (*.f64 re (/.f64 2 (pow.f64 im 2)))) |
(/.f64 2 (*.f64 (/.f64 (*.f64 re 4) (pow.f64 im 2)) 1/2)) |
(/.f64 2 (*.f64 (/.f64 (pow.f64 im 2) re) (*.f64 2 (*.f64 (/.f64 re (pow.f64 im 2)) (/.f64 re (pow.f64 im 2)))))) |
(/.f64 2 (/.f64 (*.f64 re 4) (neg.f64 (*.f64 (pow.f64 im 2) -2)))) |
(/.f64 1/2 (/.f64 (*.f64 1/2 re) (pow.f64 im 2))) |
(/.f64 1/2 (*.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 (/.f64 re (pow.f64 im 2)) (/.f64 re (pow.f64 im 2))))) |
(/.f64 (pow.f64 im 2) re) |
(/.f64 re (*.f64 (pow.f64 im 2) (*.f64 (/.f64 re (pow.f64 im 2)) (/.f64 re (pow.f64 im 2))))) |
(/.f64 (/.f64 (pow.f64 im 2) re) 1) |
(/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (/.f64 re (pow.f64 im 2)) (/.f64 re (pow.f64 im 2)))) |
(/.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) 1/2) |
(/.f64 1 (/.f64 re (pow.f64 im 2))) |
(/.f64 1 (*.f64 (/.f64 (pow.f64 im 2) re) (*.f64 (/.f64 re (pow.f64 im 2)) (/.f64 re (pow.f64 im 2))))) |
(/.f64 1 (*.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 2 (*.f64 (/.f64 re (pow.f64 im 2)) (/.f64 re (pow.f64 im 2)))))) |
(/.f64 (*.f64 2 (pow.f64 im 2)) (+.f64 re re)) |
(/.f64 (*.f64 2 (pow.f64 im 2)) (/.f64 2 (/.f64 1 re))) |
(/.f64 (*.f64 2 (pow.f64 im 2)) (*.f64 -2 (neg.f64 re))) |
(/.f64 (*.f64 2 (pow.f64 im 2)) (*.f64 -1 (neg.f64 (+.f64 re re)))) |
(/.f64 (+.f64 re re) (*.f64 (*.f64 2 (pow.f64 im 2)) (*.f64 (/.f64 re (pow.f64 im 2)) (/.f64 re (pow.f64 im 2))))) |
(/.f64 (+.f64 re re) (*.f64 (pow.f64 im 2) (*.f64 2 (*.f64 (/.f64 re (pow.f64 im 2)) (/.f64 re (pow.f64 im 2)))))) |
(/.f64 (*.f64 (pow.f64 im 2) (/.f64 2 re)) 2) |
(/.f64 (*.f64 (pow.f64 im 2) (/.f64 2 re)) (*.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)) (*.f64 2 (*.f64 (/.f64 re (pow.f64 im 2)) (/.f64 re (pow.f64 im 2)))))) |
(/.f64 (*.f64 (pow.f64 im 2) 4) (*.f64 re 4)) |
(/.f64 (*.f64 (pow.f64 im 2) 4) (/.f64 4 (/.f64 1 re))) |
(/.f64 (*.f64 (pow.f64 im 2) 4) (*.f64 -4 (neg.f64 re))) |
(/.f64 (*.f64 re 4) (*.f64 (*.f64 (pow.f64 im 2) 4) (*.f64 (/.f64 re (pow.f64 im 2)) (/.f64 re (pow.f64 im 2))))) |
(/.f64 (*.f64 re 4) (*.f64 (*.f64 2 (pow.f64 im 2)) (*.f64 2 (*.f64 (/.f64 re (pow.f64 im 2)) (/.f64 re (pow.f64 im 2)))))) |
(/.f64 (/.f64 1 re) (/.f64 1 (pow.f64 im 2))) |
(/.f64 (neg.f64 (pow.f64 im 2)) (neg.f64 re)) |
(/.f64 (neg.f64 (pow.f64 im 2)) (/.f64 -1 (/.f64 1 re))) |
(/.f64 (neg.f64 (pow.f64 im 2)) (*.f64 (neg.f64 (+.f64 re re)) 1/2)) |
(/.f64 (neg.f64 re) (*.f64 (neg.f64 (pow.f64 im 2)) (*.f64 (/.f64 re (pow.f64 im 2)) (/.f64 re (pow.f64 im 2))))) |
(/.f64 (/.f64 re (pow.f64 im 2)) (*.f64 (/.f64 re (pow.f64 im 2)) (/.f64 re (pow.f64 im 2)))) |
(/.f64 (/.f64 re (pow.f64 im 2)) (*.f64 1/2 (*.f64 2 (*.f64 (/.f64 re (pow.f64 im 2)) (/.f64 re (pow.f64 im 2)))))) |
(/.f64 -1 (/.f64 re (neg.f64 (pow.f64 im 2)))) |
(/.f64 -1 (*.f64 (/.f64 re (neg.f64 (pow.f64 im 2))) 1)) |
(/.f64 -1 (*.f64 (/.f64 (pow.f64 im 2) (neg.f64 re)) (*.f64 (/.f64 re (pow.f64 im 2)) (/.f64 re (pow.f64 im 2))))) |
(/.f64 (*.f64 re (/.f64 2 (pow.f64 im 2))) (*.f64 2 (*.f64 (/.f64 re (pow.f64 im 2)) (/.f64 re (pow.f64 im 2))))) |
(/.f64 (*.f64 re (/.f64 2 (pow.f64 im 2))) (*.f64 (*.f64 2 (*.f64 (/.f64 re (pow.f64 im 2)) (/.f64 re (pow.f64 im 2)))) 1)) |
(/.f64 (*.f64 re (/.f64 2 (pow.f64 im 2))) (*.f64 (*.f64 (*.f64 (/.f64 re (pow.f64 im 2)) (/.f64 re (pow.f64 im 2))) 4) 1/2)) |
(/.f64 4 (/.f64 (*.f64 re 4) (pow.f64 im 2))) |
(/.f64 4 (*.f64 (/.f64 (*.f64 re 4) (pow.f64 im 2)) 1)) |
(/.f64 4 (*.f64 (*.f64 (/.f64 (pow.f64 im 2) re) 4) (*.f64 (/.f64 re (pow.f64 im 2)) (/.f64 re (pow.f64 im 2))))) |
(/.f64 4 (*.f64 (*.f64 (pow.f64 im 2) (/.f64 2 re)) (*.f64 2 (*.f64 (/.f64 re (pow.f64 im 2)) (/.f64 re (pow.f64 im 2)))))) |
(/.f64 4 (/.f64 (*.f64 re 8) (neg.f64 (*.f64 (pow.f64 im 2) -2)))) |
(/.f64 (*.f64 (/.f64 (pow.f64 im 2) re) 4) 4) |
(/.f64 (*.f64 (pow.f64 im 2) 8) (*.f64 re 8)) |
(/.f64 (*.f64 (pow.f64 im 2) 8) (*.f64 8 re)) |
(/.f64 (*.f64 (pow.f64 im 2) 8) (*.f64 (*.f64 2 (*.f64 re 8)) 1/2)) |
(/.f64 (*.f64 (pow.f64 im 2) 8) (*.f64 4 (+.f64 re re))) |
(/.f64 (*.f64 re 8) (*.f64 (*.f64 (pow.f64 im 2) 8) (*.f64 (/.f64 re (pow.f64 im 2)) (/.f64 re (pow.f64 im 2))))) |
(/.f64 (*.f64 re -2) (*.f64 (*.f64 (pow.f64 im 2) -2) (*.f64 (/.f64 re (pow.f64 im 2)) (/.f64 re (pow.f64 im 2))))) |
(/.f64 (*.f64 2 (/.f64 1 re)) (*.f64 2 (/.f64 1 (pow.f64 im 2)))) |
(/.f64 (/.f64 (pow.f64 im 2) (*.f64 re 4)) 1/4) |
(/.f64 (/.f64 1/2 re) (/.f64 1/2 (pow.f64 im 2))) |
(/.f64 (/.f64 1/2 re) (*.f64 1/2 (/.f64 1 (pow.f64 im 2)))) |
(/.f64 (/.f64 1 (pow.f64 im 2)) (*.f64 (/.f64 1 re) (*.f64 (/.f64 re (pow.f64 im 2)) (/.f64 re (pow.f64 im 2))))) |
(/.f64 (*.f64 (pow.f64 im 2) -2) (*.f64 re -2)) |
(/.f64 (*.f64 (pow.f64 im 2) -2) (neg.f64 (+.f64 re re))) |
(/.f64 (*.f64 (pow.f64 im 2) -2) (*.f64 (*.f64 2 (*.f64 re -2)) 1/2)) |
(/.f64 (*.f64 (pow.f64 im 2) -2) (*.f64 (*.f64 2 (neg.f64 (+.f64 re re))) 1/2)) |
(/.f64 (neg.f64 (+.f64 re re)) (*.f64 (*.f64 (pow.f64 im 2) -2) (*.f64 (/.f64 re (pow.f64 im 2)) (/.f64 re (pow.f64 im 2))))) |
(/.f64 (neg.f64 (+.f64 re re)) (*.f64 (neg.f64 (pow.f64 im 2)) (*.f64 2 (*.f64 (/.f64 re (pow.f64 im 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) re)) |
(/.f64 8 (*.f64 2 (/.f64 (*.f64 re 4) (pow.f64 im 2)))) |
(/.f64 8 (/.f64 (*.f64 re 8) (pow.f64 im 2))) |
(/.f64 -2 (*.f64 2 (/.f64 re (neg.f64 (pow.f64 im 2))))) |
(/.f64 -2 (*.f64 (*.f64 re -2) (/.f64 1 (pow.f64 im 2)))) |
(/.f64 -2 (*.f64 (neg.f64 (+.f64 re re)) (/.f64 1 (pow.f64 im 2)))) |
(/.f64 -2 (neg.f64 (*.f64 re (/.f64 2 (pow.f64 im 2))))) |
(/.f64 (/.f64 (*.f64 re 4) (pow.f64 im 2)) (*.f64 (*.f64 (/.f64 re (pow.f64 im 2)) (/.f64 re (pow.f64 im 2))) 4)) |
(/.f64 (/.f64 (*.f64 re 4) (pow.f64 im 2)) (*.f64 (*.f64 re (/.f64 2 (pow.f64 im 2))) (*.f64 re (/.f64 2 (pow.f64 im 2))))) |
(/.f64 (/.f64 (*.f64 re 4) (pow.f64 im 2)) (*.f64 2 (*.f64 2 (*.f64 (/.f64 re (pow.f64 im 2)) (/.f64 re (pow.f64 im 2)))))) |
(/.f64 (/.f64 (*.f64 re 4) (pow.f64 im 2)) (*.f64 (*.f64 2 (*.f64 (/.f64 re (pow.f64 im 2)) (/.f64 re (pow.f64 im 2)))) 2)) |
(/.f64 (*.f64 (*.f64 (pow.f64 im 2) (/.f64 2 re)) 4) 8) |
(/.f64 (*.f64 2 (*.f64 (pow.f64 im 2) 8)) (*.f64 2 (*.f64 re 8))) |
(/.f64 (*.f64 2 (*.f64 (pow.f64 im 2) 8)) (*.f64 (*.f64 2 (*.f64 re 8)) 1)) |
(/.f64 (/.f64 (pow.f64 im 2) (neg.f64 re)) -1) |
(/.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/2 re)) |
(/.f64 (*.f64 (pow.f64 im 2) -1/2) (*.f64 (neg.f64 re) 1/2)) |
(/.f64 (/.f64 (*.f64 1/2 re) (pow.f64 im 2)) (*.f64 (*.f64 (/.f64 re (pow.f64 im 2)) (/.f64 re (pow.f64 im 2))) 1/2)) |
(/.f64 (/.f64 (*.f64 1/2 re) (pow.f64 im 2)) (*.f64 1/2 (*.f64 (/.f64 re (pow.f64 im 2)) (/.f64 re (pow.f64 im 2))))) |
(/.f64 (/.f64 1/2 (pow.f64 im 2)) (*.f64 (/.f64 1/2 re) (*.f64 (/.f64 re (pow.f64 im 2)) (/.f64 re (pow.f64 im 2))))) |
(/.f64 (/.f64 re (neg.f64 (pow.f64 im 2))) (*.f64 -1 (*.f64 (/.f64 re (pow.f64 im 2)) (/.f64 re (pow.f64 im 2))))) |
(/.f64 (/.f64 re (neg.f64 (pow.f64 im 2))) (neg.f64 (*.f64 (/.f64 re (pow.f64 im 2)) (/.f64 re (pow.f64 im 2))))) |
(/.f64 (/.f64 2 re) (/.f64 2 (pow.f64 im 2))) |
(/.f64 (/.f64 2 re) (*.f64 2 (/.f64 1 (pow.f64 im 2)))) |
(/.f64 (*.f64 (/.f64 re (pow.f64 im 2)) (*.f64 (pow.f64 im 2) (/.f64 2 re))) (*.f64 re (/.f64 2 (pow.f64 im 2)))) |
(/.f64 (/.f64 -1 re) (/.f64 -1 (pow.f64 im 2))) |
(/.f64 (*.f64 4 (neg.f64 (pow.f64 im 2))) (*.f64 2 (*.f64 re -2))) |
(/.f64 (*.f64 4 (neg.f64 (pow.f64 im 2))) (*.f64 2 (neg.f64 (+.f64 re re)))) |
(/.f64 (*.f64 4 (neg.f64 (pow.f64 im 2))) (neg.f64 (*.f64 re 4))) |
(/.f64 (*.f64 4 (neg.f64 (pow.f64 im 2))) (*.f64 (*.f64 2 (*.f64 re -2)) 1)) |
(/.f64 (*.f64 4 (neg.f64 (pow.f64 im 2))) (*.f64 (*.f64 2 (neg.f64 (+.f64 re re))) 1)) |
(/.f64 (*.f64 4 (neg.f64 (pow.f64 im 2))) (*.f64 (neg.f64 (*.f64 re 4)) 1)) |
(/.f64 (*.f64 4 (neg.f64 (pow.f64 im 2))) (*.f64 4 (neg.f64 re))) |
(/.f64 (neg.f64 (*.f64 (pow.f64 im 2) -2)) (+.f64 re re)) |
(/.f64 (neg.f64 (*.f64 (pow.f64 im 2) -2)) (neg.f64 (*.f64 re -2))) |
(/.f64 (neg.f64 (*.f64 (pow.f64 im 2) -2)) (neg.f64 (neg.f64 (+.f64 re re)))) |
(/.f64 (*.f64 2 (/.f64 (pow.f64 im 2) (neg.f64 re))) -2) |
(/.f64 (*.f64 2 (*.f64 (*.f64 (pow.f64 im 2) (/.f64 2 re)) 4)) 16) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 im 2) 8))) (*.f64 2 (*.f64 2 (*.f64 re 8)))) |
(/.f64 (*.f64 2 (*.f64 4 (neg.f64 (pow.f64 im 2)))) (*.f64 2 (*.f64 2 (*.f64 re -2)))) |
(/.f64 (*.f64 2 (*.f64 4 (neg.f64 (pow.f64 im 2)))) (*.f64 2 (*.f64 2 (neg.f64 (+.f64 re re))))) |
(/.f64 (*.f64 2 (*.f64 4 (neg.f64 (pow.f64 im 2)))) (*.f64 2 (neg.f64 (*.f64 re 4)))) |
(/.f64 (*.f64 2 (neg.f64 (*.f64 (pow.f64 im 2) -2))) (*.f64 re 4)) |
(/.f64 (neg.f64 (*.f64 (pow.f64 im 2) 8)) (neg.f64 (*.f64 re 8))) |
(/.f64 (/.f64 (*.f64 (pow.f64 im 2) 8) re) 8) |
(/.f64 (/.f64 (pow.f64 im 2) 1/2) (+.f64 re re)) |
(/.f64 (/.f64 (*.f64 2 (pow.f64 im 2)) 1/2) (*.f64 re 4)) |
(/.f64 (/.f64 (*.f64 (pow.f64 im 2) 4) 1/2) (*.f64 re 8)) |
(/.f64 (/.f64 (neg.f64 (pow.f64 im 2)) 1/2) (*.f64 re -2)) |
(/.f64 (/.f64 (neg.f64 (pow.f64 im 2)) 1/2) (neg.f64 (+.f64 re re))) |
(/.f64 (/.f64 (*.f64 (/.f64 (pow.f64 im 2) re) 4) 1/2) 8) |
(/.f64 (/.f64 (*.f64 (pow.f64 im 2) 8) 1/2) (*.f64 2 (*.f64 re 8))) |
(/.f64 (/.f64 (*.f64 (pow.f64 im 2) -2) 1/2) (*.f64 2 (*.f64 re -2))) |
(/.f64 (/.f64 (*.f64 (pow.f64 im 2) -2) 1/2) (*.f64 2 (neg.f64 (+.f64 re re)))) |
(/.f64 (/.f64 (*.f64 1/2 (pow.f64 im 2)) 1/2) re) |
(/.f64 (/.f64 (*.f64 (pow.f64 im 2) -1/2) 1/2) (neg.f64 re)) |
(/.f64 (/.f64 (*.f64 (/.f64 re (pow.f64 im 2)) (*.f64 (pow.f64 im 2) (/.f64 2 re))) 2) (/.f64 re (pow.f64 im 2))) |
(/.f64 (/.f64 2 (/.f64 1 (pow.f64 im 2))) (+.f64 re re)) |
(/.f64 (/.f64 1 (/.f64 1 (pow.f64 im 2))) re) |
(/.f64 (/.f64 -1 (/.f64 1 (pow.f64 im 2))) (neg.f64 re)) |
(/.f64 (/.f64 4 (/.f64 1 (pow.f64 im 2))) (*.f64 re 4)) |
(/.f64 (/.f64 (*.f64 2 (/.f64 1 re)) (/.f64 1 (pow.f64 im 2))) 2) |
(/.f64 (/.f64 -2 (/.f64 1 (pow.f64 im 2))) (*.f64 re -2)) |
(/.f64 (/.f64 -2 (/.f64 1 (pow.f64 im 2))) (neg.f64 (+.f64 re re))) |
(/.f64 (/.f64 (*.f64 2 (pow.f64 im 2)) (neg.f64 re)) -2) |
(/.f64 (/.f64 (*.f64 (pow.f64 im 2) 4) (neg.f64 re)) -4) |
(/.f64 (/.f64 2 (*.f64 (/.f64 re (pow.f64 im 2)) (/.f64 re (pow.f64 im 2)))) (*.f64 (pow.f64 im 2) (/.f64 2 re))) |
(/.f64 (/.f64 1/2 (*.f64 (/.f64 re (pow.f64 im 2)) (/.f64 re (pow.f64 im 2)))) (*.f64 1/2 (/.f64 (pow.f64 im 2) re))) |
(/.f64 (/.f64 re (*.f64 (/.f64 re (pow.f64 im 2)) (/.f64 re (pow.f64 im 2)))) (pow.f64 im 2)) |
(/.f64 (/.f64 1 (*.f64 (/.f64 re (pow.f64 im 2)) (/.f64 re (pow.f64 im 2)))) (/.f64 (pow.f64 im 2) re)) |
(/.f64 (/.f64 (+.f64 re re) (*.f64 (/.f64 re (pow.f64 im 2)) (/.f64 re (pow.f64 im 2)))) (*.f64 2 (pow.f64 im 2))) |
(/.f64 (/.f64 (*.f64 re 4) (*.f64 (/.f64 re (pow.f64 im 2)) (/.f64 re (pow.f64 im 2)))) (*.f64 (pow.f64 im 2) 4)) |
(/.f64 (/.f64 (neg.f64 re) (*.f64 (/.f64 re (pow.f64 im 2)) (/.f64 re (pow.f64 im 2)))) (neg.f64 (pow.f64 im 2))) |
(/.f64 (/.f64 -1 (*.f64 (/.f64 re (pow.f64 im 2)) (/.f64 re (pow.f64 im 2)))) (/.f64 (pow.f64 im 2) (neg.f64 re))) |
(/.f64 (/.f64 4 (*.f64 (/.f64 re (pow.f64 im 2)) (/.f64 re (pow.f64 im 2)))) (*.f64 (/.f64 (pow.f64 im 2) re) 4)) |
(/.f64 (/.f64 (*.f64 re 8) (*.f64 (/.f64 re (pow.f64 im 2)) (/.f64 re (pow.f64 im 2)))) (*.f64 (pow.f64 im 2) 8)) |
(/.f64 (/.f64 (*.f64 re -2) (*.f64 (/.f64 re (pow.f64 im 2)) (/.f64 re (pow.f64 im 2)))) (*.f64 (pow.f64 im 2) -2)) |
(/.f64 (/.f64 (/.f64 1 (pow.f64 im 2)) (*.f64 (/.f64 re (pow.f64 im 2)) (/.f64 re (pow.f64 im 2)))) (/.f64 1 re)) |
(/.f64 (/.f64 (neg.f64 (+.f64 re re)) (*.f64 (/.f64 re (pow.f64 im 2)) (/.f64 re (pow.f64 im 2)))) (*.f64 (pow.f64 im 2) -2)) |
(/.f64 (/.f64 (/.f64 (*.f64 re 4) (pow.f64 im 2)) (*.f64 (/.f64 re (pow.f64 im 2)) (/.f64 re (pow.f64 im 2)))) 4) |
(/.f64 (/.f64 (/.f64 1/2 (pow.f64 im 2)) (*.f64 (/.f64 re (pow.f64 im 2)) (/.f64 re (pow.f64 im 2)))) (/.f64 1/2 re)) |
(/.f64 (/.f64 (/.f64 re (neg.f64 (pow.f64 im 2))) (*.f64 (/.f64 re (pow.f64 im 2)) (/.f64 re (pow.f64 im 2)))) -1) |
(/.f64 (/.f64 2 (*.f64 2 (*.f64 (/.f64 re (pow.f64 im 2)) (/.f64 re (pow.f64 im 2))))) (/.f64 (pow.f64 im 2) re)) |
(/.f64 (/.f64 1 (*.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 (/.f64 (/.f64 (pow.f64 im 2) re) (*.f64 (/.f64 re (pow.f64 im 2)) (/.f64 re (pow.f64 im 2)))) (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re))) |
(/.f64 (/.f64 4 (*.f64 2 (*.f64 (/.f64 re (pow.f64 im 2)) (/.f64 re (pow.f64 im 2))))) (*.f64 (pow.f64 im 2) (/.f64 2 re))) |
(/.f64 (/.f64 (neg.f64 (+.f64 re re)) (*.f64 2 (*.f64 (/.f64 re (pow.f64 im 2)) (/.f64 re (pow.f64 im 2))))) (neg.f64 (pow.f64 im 2))) |
(/.f64 (/.f64 (*.f64 2 (pow.f64 im 2)) (neg.f64 (+.f64 re re))) -1) |
(/.f64 (neg.f64 (*.f64 4 (neg.f64 (pow.f64 im 2)))) (*.f64 re 4)) |
(/.f64 (/.f64 (/.f64 re (pow.f64 im 2)) (/.f64 re (pow.f64 im 2))) (/.f64 re (pow.f64 im 2))) |
(/.f64 (/.f64 (/.f64 re (pow.f64 im 2)) re) (/.f64 (/.f64 re (pow.f64 im 2)) (pow.f64 im 2))) |
(/.f64 (neg.f64 (neg.f64 (*.f64 (pow.f64 im 2) -2))) (neg.f64 (+.f64 re re))) |
(/.f64 (+.f64 (*.f64 re (/.f64 2 (pow.f64 im 2))) (*.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 (*.f64 (/.f64 re (pow.f64 im 2)) (/.f64 re (pow.f64 im 2))) 4))) (*.f64 (*.f64 re (/.f64 2 (pow.f64 im 2))) (*.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 (*.f64 (/.f64 re (pow.f64 im 2)) (/.f64 re (pow.f64 im 2))) 4)))) |
(/.f64 (+.f64 (*.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 (*.f64 (/.f64 re (pow.f64 im 2)) (/.f64 re (pow.f64 im 2))) 4)) (*.f64 re (/.f64 2 (pow.f64 im 2)))) (*.f64 (*.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 (*.f64 (/.f64 re (pow.f64 im 2)) (/.f64 re (pow.f64 im 2))) 4)) (*.f64 re (/.f64 2 (pow.f64 im 2))))) |
(/.f64 (+.f64 (*.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 (*.f64 (/.f64 re (pow.f64 im 2)) (/.f64 re (pow.f64 im 2))) 4)) (*.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 (*.f64 (/.f64 re (pow.f64 im 2)) (/.f64 re (pow.f64 im 2))) 4))) (*.f64 (*.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 (*.f64 (/.f64 re (pow.f64 im 2)) (/.f64 re (pow.f64 im 2))) 4)) (*.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 (*.f64 (/.f64 re (pow.f64 im 2)) (/.f64 re (pow.f64 im 2))) 4)))) |
(pow.f64 (/.f64 (pow.f64 im 2) re) 1) |
(neg.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))) |
(neg.f64 (/.f64 (/.f64 re (neg.f64 (pow.f64 im 2))) (*.f64 (/.f64 re (pow.f64 im 2)) (/.f64 re (pow.f64 im 2))))) |
(neg.f64 (/.f64 (*.f64 2 (pow.f64 im 2)) (neg.f64 (+.f64 re re)))) |
(+.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 re 4)) (/.f64 (pow.f64 im 2) (*.f64 re 4))) |
(-.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 (pow.f64 im 2)) 4)) |
(/.f64 2 (*.f64 (/.f64 (*.f64 re 4) (pow.f64 im 2)) 1)) |
(/.f64 2 (*.f64 (/.f64 (pow.f64 im 2) re) (*.f64 (*.f64 (/.f64 re (pow.f64 im 2)) (/.f64 re (pow.f64 im 2))) 4))) |
(/.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 (pow.f64 im 2) (*.f64 -1 (neg.f64 (+.f64 re re)))) |
(/.f64 (pow.f64 im 2) (*.f64 -1 (*.f64 re -2))) |
(/.f64 (pow.f64 im 2) (neg.f64 (neg.f64 (+.f64 re re)))) |
(/.f64 (/.f64 (pow.f64 im 2) re) 2) |
(/.f64 (/.f64 (pow.f64 im 2) re) (*.f64 (/.f64 re (pow.f64 im 2)) (*.f64 (pow.f64 im 2) (/.f64 2 re)))) |
(/.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) 1) |
(/.f64 1 (*.f64 re (/.f64 2 (pow.f64 im 2)))) |
(/.f64 1 (*.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 (*.f64 (/.f64 re (pow.f64 im 2)) (/.f64 re (pow.f64 im 2))) 4))) |
(/.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)) (*.f64 -2 (*.f64 re -2))) |
(/.f64 (*.f64 2 (pow.f64 im 2)) (*.f64 -2 (neg.f64 (+.f64 re re)))) |
(/.f64 (*.f64 2 (pow.f64 im 2)) (*.f64 -1 (*.f64 2 (neg.f64 (+.f64 re re))))) |
(/.f64 (+.f64 re re) (*.f64 (pow.f64 im 2) (*.f64 (*.f64 (/.f64 re (pow.f64 im 2)) (/.f64 re (pow.f64 im 2))) 4))) |
(/.f64 (*.f64 (pow.f64 im 2) (/.f64 2 re)) 4) |
(/.f64 (*.f64 (pow.f64 im 2) (/.f64 2 re)) (*.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)) (*.f64 (*.f64 (/.f64 re (pow.f64 im 2)) (/.f64 re (pow.f64 im 2))) 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 (pow.f64 im 2) 4) (*.f64 4 (+.f64 re re))) |
(/.f64 (*.f64 (pow.f64 im 2) 4) (*.f64 -4 (*.f64 re -2))) |
(/.f64 (*.f64 (pow.f64 im 2) 4) (*.f64 -4 (neg.f64 (+.f64 re re)))) |
(/.f64 (*.f64 re 4) (*.f64 (*.f64 2 (pow.f64 im 2)) (*.f64 (*.f64 (/.f64 re (pow.f64 im 2)) (/.f64 re (pow.f64 im 2))) 4))) |
(/.f64 (/.f64 1 re) (/.f64 2 (pow.f64 im 2))) |
(/.f64 (/.f64 1 re) (*.f64 (/.f64 1 (pow.f64 im 2)) 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 (neg.f64 (pow.f64 im 2)) (*.f64 -1 (+.f64 re re))) |
(/.f64 (/.f64 re (pow.f64 im 2)) (*.f64 2 (*.f64 (/.f64 re (pow.f64 im 2)) (/.f64 re (pow.f64 im 2))))) |
(/.f64 (/.f64 re (pow.f64 im 2)) (*.f64 1/2 (*.f64 (*.f64 (/.f64 re (pow.f64 im 2)) (/.f64 re (pow.f64 im 2))) 4))) |
(/.f64 -1 (/.f64 (/.f64 re (neg.f64 (pow.f64 im 2))) 1/2)) |
(/.f64 -1 (*.f64 (/.f64 re (neg.f64 (pow.f64 im 2))) 2)) |
(/.f64 -1 (neg.f64 (*.f64 re (/.f64 2 (pow.f64 im 2))))) |
(/.f64 -1 (/.f64 re (*.f64 (pow.f64 im 2) -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 re (/.f64 2 (pow.f64 im 2))) (*.f64 (*.f64 2 (*.f64 (/.f64 re (pow.f64 im 2)) (/.f64 re (pow.f64 im 2)))) 2)) |
(/.f64 (*.f64 re (/.f64 2 (pow.f64 im 2))) (*.f64 (*.f64 (*.f64 (/.f64 re (pow.f64 im 2)) (/.f64 re (pow.f64 im 2))) 4) 1)) |
(/.f64 4 (*.f64 2 (/.f64 (*.f64 re 4) (pow.f64 im 2)))) |
(/.f64 4 (/.f64 (*.f64 re 8) (pow.f64 im 2))) |
(/.f64 4 (/.f64 (/.f64 (*.f64 re 4) (pow.f64 im 2)) 1/2)) |
(/.f64 4 (*.f64 (/.f64 (*.f64 re 4) (pow.f64 im 2)) 2)) |
(/.f64 4 (*.f64 (*.f64 re (/.f64 2 (pow.f64 im 2))) 4)) |
(/.f64 4 (*.f64 (*.f64 (pow.f64 im 2) (/.f64 2 re)) (*.f64 (*.f64 (/.f64 re (pow.f64 im 2)) (/.f64 re (pow.f64 im 2))) 4))) |
(/.f64 4 (/.f64 (*.f64 re 4) (*.f64 1/2 (pow.f64 im 2)))) |
(/.f64 (*.f64 (/.f64 (pow.f64 im 2) re) 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 (pow.f64 im 2) 8) (*.f64 (*.f64 2 (*.f64 re 8)) 1)) |
(/.f64 (*.f64 (pow.f64 im 2) 8) (*.f64 8 (+.f64 re re))) |
(/.f64 (*.f64 (pow.f64 im 2) 8) (*.f64 4 (*.f64 re 4))) |
(/.f64 (/.f64 (pow.f64 im 2) (*.f64 re 4)) 1/2) |
(/.f64 1/4 (/.f64 (*.f64 1/2 re) (pow.f64 im 2))) |
(/.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 (*.f64 re -2) 1/2)) |
(/.f64 (*.f64 (pow.f64 im 2) -2) (/.f64 (neg.f64 (+.f64 re re)) 1/2)) |
(/.f64 (*.f64 (pow.f64 im 2) -2) (*.f64 (neg.f64 re) 4)) |
(/.f64 (*.f64 (pow.f64 im 2) -2) (*.f64 (*.f64 2 (*.f64 re -2)) 1)) |
(/.f64 (*.f64 (pow.f64 im 2) -2) (*.f64 (*.f64 2 (neg.f64 (+.f64 re re))) 1)) |
(/.f64 (neg.f64 (+.f64 re re)) (*.f64 (neg.f64 (pow.f64 im 2)) (*.f64 (*.f64 (/.f64 re (pow.f64 im 2)) (/.f64 re (pow.f64 im 2))) 4))) |
(/.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)) (*.f64 (pow.f64 im 2) (/.f64 2 re))) |
(/.f64 8 (/.f64 (*.f64 re 8) (*.f64 1/2 (pow.f64 im 2)))) |
(/.f64 (/.f64 (*.f64 re 4) (pow.f64 im 2)) (*.f64 (*.f64 2 (*.f64 (/.f64 re (pow.f64 im 2)) (/.f64 re (pow.f64 im 2)))) 4)) |
(/.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 (*.f64 (pow.f64 im 2) (/.f64 2 re)) 4) 16) |
(/.f64 (*.f64 2 (*.f64 (pow.f64 im 2) 8)) (*.f64 2 (*.f64 2 (*.f64 re 8)))) |
(/.f64 (*.f64 2 (*.f64 (pow.f64 im 2) 8)) (*.f64 (*.f64 2 (*.f64 re 8)) 2)) |
(/.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 (*.f64 1/2 re) (pow.f64 im 2)) (*.f64 (/.f64 re (pow.f64 im 2)) (/.f64 re (pow.f64 im 2)))) |
(/.f64 (*.f64 (/.f64 re (pow.f64 im 2)) (*.f64 (pow.f64 im 2) (/.f64 2 re))) (*.f64 (/.f64 re (pow.f64 im 2)) 4)) |
(/.f64 (/.f64 2 (*.f64 re 8)) (/.f64 1/2 (pow.f64 im 2))) |
(/.f64 (*.f64 (pow.f64 im 2) 1/4) (*.f64 1/2 re)) |
(/.f64 (*.f64 (/.f64 (pow.f64 im 2) re) 1/8) 1/4) |
(/.f64 (*.f64 4 (neg.f64 (pow.f64 im 2))) (*.f64 2 (*.f64 2 (*.f64 re -2)))) |
(/.f64 (*.f64 4 (neg.f64 (pow.f64 im 2))) (*.f64 2 (*.f64 2 (neg.f64 (+.f64 re re))))) |
(/.f64 (*.f64 4 (neg.f64 (pow.f64 im 2))) (*.f64 (*.f64 2 (*.f64 re -2)) 2)) |
(/.f64 (*.f64 4 (neg.f64 (pow.f64 im 2))) (*.f64 (*.f64 2 (neg.f64 (+.f64 re re))) 2)) |
(/.f64 (*.f64 4 (neg.f64 (pow.f64 im 2))) (*.f64 (neg.f64 (*.f64 re 4)) 2)) |
(/.f64 (*.f64 4 (neg.f64 (pow.f64 im 2))) (*.f64 4 (*.f64 re -2))) |
(/.f64 (*.f64 4 (neg.f64 (pow.f64 im 2))) (*.f64 4 (neg.f64 (+.f64 re re)))) |
(/.f64 (*.f64 4 (neg.f64 (pow.f64 im 2))) (neg.f64 (*.f64 re 8))) |
(/.f64 (neg.f64 (*.f64 (pow.f64 im 2) -2)) (*.f64 re 4)) |
(/.f64 (*.f64 2 (/.f64 (*.f64 re 4) (pow.f64 im 2))) (*.f64 (/.f64 (*.f64 re 4) (pow.f64 im 2)) (/.f64 (*.f64 re 4) (pow.f64 im 2)))) |
(/.f64 -1/2 (/.f64 re (neg.f64 (pow.f64 im 2)))) |
(/.f64 (/.f64 (*.f64 1/2 (pow.f64 im 2)) 1/2) (+.f64 re re)) |
(/.f64 (/.f64 (*.f64 2 (pow.f64 im 2)) (neg.f64 re)) -4) |
(/.f64 (/.f64 (*.f64 2 (pow.f64 im 2)) (neg.f64 (+.f64 re re))) -2) |
(/.f64 (/.f64 (/.f64 (pow.f64 im 2) (neg.f64 re)) 2) -1) |
(/.f64 (/.f64 (*.f64 (/.f64 re (pow.f64 im 2)) (*.f64 (pow.f64 im 2) (/.f64 2 re))) 4) (/.f64 re (pow.f64 im 2))) |
(/.f64 (/.f64 (pow.f64 im 2) (*.f64 re -2)) -1) |
(/.f64 (/.f64 (pow.f64 im 2) (neg.f64 (+.f64 re re))) -1) |
(/.f64 (/.f64 (*.f64 (pow.f64 im 2) 4) (neg.f64 (+.f64 re re))) -4) |
(/.f64 (/.f64 2 (*.f64 (*.f64 (/.f64 re (pow.f64 im 2)) (/.f64 re (pow.f64 im 2))) 4)) (/.f64 (pow.f64 im 2) re)) |
(/.f64 (/.f64 1 (*.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 (/.f64 (+.f64 re re) (*.f64 (*.f64 (/.f64 re (pow.f64 im 2)) (/.f64 re (pow.f64 im 2))) 4)) (pow.f64 im 2)) |
(/.f64 (/.f64 (*.f64 (pow.f64 im 2) (/.f64 2 re)) (*.f64 (*.f64 (/.f64 re (pow.f64 im 2)) (/.f64 re (pow.f64 im 2))) 4)) (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re))) |
(/.f64 (/.f64 (*.f64 re 4) (*.f64 (*.f64 (/.f64 re (pow.f64 im 2)) (/.f64 re (pow.f64 im 2))) 4)) (*.f64 2 (pow.f64 im 2))) |
(/.f64 (/.f64 4 (*.f64 (*.f64 (/.f64 re (pow.f64 im 2)) (/.f64 re (pow.f64 im 2))) 4)) (*.f64 (pow.f64 im 2) (/.f64 2 re))) |
(/.f64 (/.f64 (neg.f64 (+.f64 re re)) (*.f64 (*.f64 (/.f64 re (pow.f64 im 2)) (/.f64 re (pow.f64 im 2))) 4)) (neg.f64 (pow.f64 im 2))) |
(/.f64 (/.f64 (neg.f64 (pow.f64 im 2)) (+.f64 re re)) -1) |
(/.f64 (/.f64 1/2 (neg.f64 re)) (/.f64 -1 (pow.f64 im 2))) |
(/.f64 (/.f64 1/2 (/.f64 1 (pow.f64 im 2))) re) |
(/.f64 (/.f64 (*.f64 (pow.f64 im 2) -1/2) re) -1) |
(/.f64 (/.f64 (/.f64 (*.f64 1/2 re) (pow.f64 im 2)) re) (/.f64 (/.f64 re (pow.f64 im 2)) (pow.f64 im 2))) |
(/.f64 (/.f64 (/.f64 (*.f64 1/2 re) (pow.f64 im 2)) (/.f64 re (pow.f64 im 2))) (/.f64 re (pow.f64 im 2))) |
(/.f64 (neg.f64 (/.f64 (*.f64 1/2 re) (pow.f64 im 2))) (neg.f64 (*.f64 (/.f64 re (pow.f64 im 2)) (/.f64 re (pow.f64 im 2))))) |
(/.f64 (+.f64 (/.f64 (*.f64 re 4) (pow.f64 im 2)) (*.f64 (/.f64 re (pow.f64 im 2)) 4)) (*.f64 (/.f64 (*.f64 re 4) (pow.f64 im 2)) (*.f64 (/.f64 re (pow.f64 im 2)) 4))) |
(/.f64 (+.f64 (*.f64 (/.f64 re (pow.f64 im 2)) 4) (/.f64 (*.f64 re 4) (pow.f64 im 2))) (*.f64 (*.f64 (/.f64 re (pow.f64 im 2)) 4) (/.f64 (*.f64 re 4) (pow.f64 im 2)))) |
(/.f64 (+.f64 (*.f64 (/.f64 re (pow.f64 im 2)) 4) (*.f64 (/.f64 re (pow.f64 im 2)) 4)) (*.f64 (*.f64 (/.f64 re (pow.f64 im 2)) 4) (*.f64 (/.f64 re (pow.f64 im 2)) 4))) |
(pow.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) 1) |
(neg.f64 (/.f64 (/.f64 (pow.f64 im 2) (neg.f64 re)) 2)) |
(neg.f64 (/.f64 (pow.f64 im 2) (*.f64 re -2))) |
(neg.f64 (/.f64 (pow.f64 im 2) (neg.f64 (+.f64 re re)))) |
(neg.f64 (/.f64 (neg.f64 (pow.f64 im 2)) (+.f64 re re))) |
(neg.f64 (/.f64 (*.f64 (pow.f64 im 2) -1/2) re)) |
| Outputs |
|---|
(*.f64 (sqrt.f64 (/.f64 1 re)) im) |
(*.f64 (sqrt.f64 (/.f64 1 re)) im) |
(*.f64 (sqrt.f64 (/.f64 1 re)) im) |
(*.f64 (sqrt.f64 (/.f64 1 re)) im) |
(*.f64 (sqrt.f64 (/.f64 1 re)) im) |
(*.f64 (sqrt.f64 (/.f64 1 re)) im) |
(*.f64 (sqrt.f64 (/.f64 1 re)) im) |
(*.f64 (sqrt.f64 (/.f64 1 re)) im) |
(*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 re)) im)) |
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im -1)) |
(*.f64 (sqrt.f64 (/.f64 1 re)) (neg.f64 im)) |
(*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 re)) im)) |
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im -1)) |
(*.f64 (sqrt.f64 (/.f64 1 re)) (neg.f64 im)) |
(*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 re)) im)) |
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im -1)) |
(*.f64 (sqrt.f64 (/.f64 1 re)) (neg.f64 im)) |
(*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 re)) im)) |
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im -1)) |
(*.f64 (sqrt.f64 (/.f64 1 re)) (neg.f64 im)) |
(/.f64 (pow.f64 im 2) re) |
(/.f64 (pow.f64 im 2) re) |
(/.f64 (pow.f64 im 2) re) |
(/.f64 (pow.f64 im 2) re) |
(/.f64 (pow.f64 im 2) re) |
(/.f64 (pow.f64 im 2) re) |
(/.f64 (pow.f64 im 2) re) |
(/.f64 (pow.f64 im 2) re) |
(/.f64 (pow.f64 im 2) re) |
(/.f64 (pow.f64 im 2) re) |
(/.f64 (pow.f64 im 2) re) |
(/.f64 (pow.f64 im 2) re) |
(/.f64 (pow.f64 im 2) re) |
(/.f64 (pow.f64 im 2) re) |
(/.f64 (pow.f64 im 2) re) |
(/.f64 (pow.f64 im 2) re) |
(/.f64 (pow.f64 im 2) re) |
(/.f64 (pow.f64 im 2) re) |
(/.f64 (pow.f64 im 2) re) |
(/.f64 (pow.f64 im 2) re) |
(/.f64 (pow.f64 im 2) re) |
(/.f64 (pow.f64 im 2) re) |
(/.f64 (pow.f64 im 2) re) |
(/.f64 (pow.f64 im 2) re) |
(+.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 0) |
(sqrt.f64 (/.f64 (pow.f64 im 2) re)) |
(+.f64 0 (sqrt.f64 (/.f64 (pow.f64 im 2) re))) |
(sqrt.f64 (/.f64 (pow.f64 im 2) re)) |
(+.f64 (*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) re))) (*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))) |
(sqrt.f64 (/.f64 (pow.f64 im 2) re)) |
(-.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 0) |
(sqrt.f64 (/.f64 (pow.f64 im 2) re)) |
(*.f64 2 (*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))) |
(sqrt.f64 (/.f64 (pow.f64 im 2) re)) |
(*.f64 1/2 (*.f64 2 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))) |
(sqrt.f64 (/.f64 (pow.f64 im 2) re)) |
(*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 1) |
(sqrt.f64 (/.f64 (pow.f64 im 2) re)) |
(*.f64 1 (sqrt.f64 (/.f64 (pow.f64 im 2) re))) |
(sqrt.f64 (/.f64 (pow.f64 im 2) re)) |
(*.f64 (*.f64 2 (sqrt.f64 (/.f64 (pow.f64 im 2) re))) 1/2) |
(sqrt.f64 (/.f64 (pow.f64 im 2) re)) |
(*.f64 4 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4)) |
(sqrt.f64 (/.f64 (pow.f64 im 2) re)) |
(*.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4) 1/4) |
(sqrt.f64 (/.f64 (pow.f64 im 2) re)) |
(*.f64 (*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) re))) 2) |
(sqrt.f64 (/.f64 (pow.f64 im 2) re)) |
(/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 1) |
(sqrt.f64 (/.f64 (pow.f64 im 2) re)) |
(/.f64 (*.f64 2 (sqrt.f64 (/.f64 (pow.f64 im 2) re))) 2) |
(sqrt.f64 (/.f64 (pow.f64 im 2) re)) |
(/.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4) 4) |
(sqrt.f64 (/.f64 (pow.f64 im 2) re)) |
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4)) 8) |
(sqrt.f64 (/.f64 (pow.f64 im 2) re)) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4))) 16) |
(sqrt.f64 (/.f64 (pow.f64 im 2) re)) |
(pow.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 1) |
(sqrt.f64 (/.f64 (pow.f64 im 2) re)) |
(+.f64 (/.f64 (pow.f64 im 2) re) 0) |
(/.f64 (pow.f64 im 2) re) |
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 1/2 (/.f64 (pow.f64 im 2) re))) |
(/.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) 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 2 (*.f64 re (/.f64 2 (pow.f64 im 2)))) |
(/.f64 (pow.f64 im 2) re) |
(/.f64 2 (*.f64 (/.f64 (*.f64 re 4) (pow.f64 im 2)) 1/2)) |
(/.f64 (pow.f64 im 2) re) |
(/.f64 2 (*.f64 (/.f64 (pow.f64 im 2) re) (*.f64 2 (*.f64 (/.f64 re (pow.f64 im 2)) (/.f64 re (pow.f64 im 2)))))) |
(/.f64 (pow.f64 im 2) re) |
(/.f64 2 (/.f64 (*.f64 re 4) (neg.f64 (*.f64 (pow.f64 im 2) -2)))) |
(/.f64 (pow.f64 im 2) re) |
(/.f64 1/2 (/.f64 (*.f64 1/2 re) (pow.f64 im 2))) |
(/.f64 (pow.f64 im 2) re) |
(/.f64 1/2 (*.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 (/.f64 re (pow.f64 im 2)) (/.f64 re (pow.f64 im 2))))) |
(/.f64 (pow.f64 im 2) re) |
(/.f64 (pow.f64 im 2) re) |
(/.f64 re (*.f64 (pow.f64 im 2) (*.f64 (/.f64 re (pow.f64 im 2)) (/.f64 re (pow.f64 im 2))))) |
(/.f64 (pow.f64 im 2) re) |
(/.f64 (/.f64 (pow.f64 im 2) re) 1) |
(/.f64 (pow.f64 im 2) re) |
(/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (/.f64 re (pow.f64 im 2)) (/.f64 re (pow.f64 im 2)))) |
(/.f64 (pow.f64 im 2) re) |
(/.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) 1/2) |
(/.f64 (pow.f64 im 2) re) |
(/.f64 1 (/.f64 re (pow.f64 im 2))) |
(/.f64 (pow.f64 im 2) re) |
(/.f64 1 (*.f64 (/.f64 (pow.f64 im 2) re) (*.f64 (/.f64 re (pow.f64 im 2)) (/.f64 re (pow.f64 im 2))))) |
(/.f64 (pow.f64 im 2) re) |
(/.f64 1 (*.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 2 (*.f64 (/.f64 re (pow.f64 im 2)) (/.f64 re (pow.f64 im 2)))))) |
(/.f64 (pow.f64 im 2) re) |
(/.f64 (*.f64 2 (pow.f64 im 2)) (+.f64 re re)) |
(/.f64 (pow.f64 im 2) re) |
(/.f64 (*.f64 2 (pow.f64 im 2)) (/.f64 2 (/.f64 1 re))) |
(/.f64 (pow.f64 im 2) re) |
(/.f64 (*.f64 2 (pow.f64 im 2)) (*.f64 -2 (neg.f64 re))) |
(/.f64 (pow.f64 im 2) re) |
(/.f64 (*.f64 2 (pow.f64 im 2)) (*.f64 -1 (neg.f64 (+.f64 re re)))) |
(/.f64 (pow.f64 im 2) re) |
(/.f64 (+.f64 re re) (*.f64 (*.f64 2 (pow.f64 im 2)) (*.f64 (/.f64 re (pow.f64 im 2)) (/.f64 re (pow.f64 im 2))))) |
(/.f64 (pow.f64 im 2) re) |
(/.f64 (+.f64 re re) (*.f64 (pow.f64 im 2) (*.f64 2 (*.f64 (/.f64 re (pow.f64 im 2)) (/.f64 re (pow.f64 im 2)))))) |
(/.f64 (pow.f64 im 2) re) |
(/.f64 (*.f64 (pow.f64 im 2) (/.f64 2 re)) 2) |
(/.f64 (pow.f64 im 2) re) |
(/.f64 (*.f64 (pow.f64 im 2) (/.f64 2 re)) (*.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)) (*.f64 2 (*.f64 (/.f64 re (pow.f64 im 2)) (/.f64 re (pow.f64 im 2)))))) |
(/.f64 (pow.f64 im 2) re) |
(/.f64 (*.f64 (pow.f64 im 2) 4) (*.f64 re 4)) |
(/.f64 (pow.f64 im 2) re) |
(/.f64 (*.f64 (pow.f64 im 2) 4) (/.f64 4 (/.f64 1 re))) |
(/.f64 (pow.f64 im 2) re) |
(/.f64 (*.f64 (pow.f64 im 2) 4) (*.f64 -4 (neg.f64 re))) |
(/.f64 (pow.f64 im 2) re) |
(/.f64 (*.f64 re 4) (*.f64 (*.f64 (pow.f64 im 2) 4) (*.f64 (/.f64 re (pow.f64 im 2)) (/.f64 re (pow.f64 im 2))))) |
(/.f64 (pow.f64 im 2) re) |
(/.f64 (*.f64 re 4) (*.f64 (*.f64 2 (pow.f64 im 2)) (*.f64 2 (*.f64 (/.f64 re (pow.f64 im 2)) (/.f64 re (pow.f64 im 2)))))) |
(/.f64 (pow.f64 im 2) re) |
(/.f64 (/.f64 1 re) (/.f64 1 (pow.f64 im 2))) |
(/.f64 (pow.f64 im 2) re) |
(/.f64 (neg.f64 (pow.f64 im 2)) (neg.f64 re)) |
(/.f64 (pow.f64 im 2) re) |
(/.f64 (neg.f64 (pow.f64 im 2)) (/.f64 -1 (/.f64 1 re))) |
(/.f64 (pow.f64 im 2) re) |
(/.f64 (neg.f64 (pow.f64 im 2)) (*.f64 (neg.f64 (+.f64 re re)) 1/2)) |
(/.f64 (pow.f64 im 2) re) |
(/.f64 (neg.f64 re) (*.f64 (neg.f64 (pow.f64 im 2)) (*.f64 (/.f64 re (pow.f64 im 2)) (/.f64 re (pow.f64 im 2))))) |
(/.f64 (pow.f64 im 2) re) |
(/.f64 (/.f64 re (pow.f64 im 2)) (*.f64 (/.f64 re (pow.f64 im 2)) (/.f64 re (pow.f64 im 2)))) |
(/.f64 (pow.f64 im 2) re) |
(/.f64 (/.f64 re (pow.f64 im 2)) (*.f64 1/2 (*.f64 2 (*.f64 (/.f64 re (pow.f64 im 2)) (/.f64 re (pow.f64 im 2)))))) |
(/.f64 (pow.f64 im 2) re) |
(/.f64 -1 (/.f64 re (neg.f64 (pow.f64 im 2)))) |
(/.f64 (pow.f64 im 2) re) |
(/.f64 -1 (*.f64 (/.f64 re (neg.f64 (pow.f64 im 2))) 1)) |
(/.f64 (pow.f64 im 2) re) |
(/.f64 -1 (*.f64 (/.f64 (pow.f64 im 2) (neg.f64 re)) (*.f64 (/.f64 re (pow.f64 im 2)) (/.f64 re (pow.f64 im 2))))) |
(/.f64 (pow.f64 im 2) re) |
(/.f64 (*.f64 re (/.f64 2 (pow.f64 im 2))) (*.f64 2 (*.f64 (/.f64 re (pow.f64 im 2)) (/.f64 re (pow.f64 im 2))))) |
(/.f64 (pow.f64 im 2) re) |
(/.f64 (*.f64 re (/.f64 2 (pow.f64 im 2))) (*.f64 (*.f64 2 (*.f64 (/.f64 re (pow.f64 im 2)) (/.f64 re (pow.f64 im 2)))) 1)) |
(/.f64 (pow.f64 im 2) re) |
(/.f64 (*.f64 re (/.f64 2 (pow.f64 im 2))) (*.f64 (*.f64 (*.f64 (/.f64 re (pow.f64 im 2)) (/.f64 re (pow.f64 im 2))) 4) 1/2)) |
(/.f64 (pow.f64 im 2) re) |
(/.f64 4 (/.f64 (*.f64 re 4) (pow.f64 im 2))) |
(/.f64 (pow.f64 im 2) re) |
(/.f64 4 (*.f64 (/.f64 (*.f64 re 4) (pow.f64 im 2)) 1)) |
(/.f64 (pow.f64 im 2) re) |
(/.f64 4 (*.f64 (*.f64 (/.f64 (pow.f64 im 2) re) 4) (*.f64 (/.f64 re (pow.f64 im 2)) (/.f64 re (pow.f64 im 2))))) |
(/.f64 (pow.f64 im 2) re) |
(/.f64 4 (*.f64 (*.f64 (pow.f64 im 2) (/.f64 2 re)) (*.f64 2 (*.f64 (/.f64 re (pow.f64 im 2)) (/.f64 re (pow.f64 im 2)))))) |
(/.f64 (pow.f64 im 2) re) |
(/.f64 4 (/.f64 (*.f64 re 8) (neg.f64 (*.f64 (pow.f64 im 2) -2)))) |
(/.f64 (pow.f64 im 2) re) |
(/.f64 (*.f64 (/.f64 (pow.f64 im 2) re) 4) 4) |
(/.f64 (pow.f64 im 2) re) |
(/.f64 (*.f64 (pow.f64 im 2) 8) (*.f64 re 8)) |
(/.f64 (pow.f64 im 2) re) |
(/.f64 (*.f64 (pow.f64 im 2) 8) (*.f64 8 re)) |
(/.f64 (pow.f64 im 2) re) |
(/.f64 (*.f64 (pow.f64 im 2) 8) (*.f64 (*.f64 2 (*.f64 re 8)) 1/2)) |
(/.f64 (pow.f64 im 2) re) |
(/.f64 (*.f64 (pow.f64 im 2) 8) (*.f64 4 (+.f64 re re))) |
(/.f64 (pow.f64 im 2) re) |
(/.f64 (*.f64 re 8) (*.f64 (*.f64 (pow.f64 im 2) 8) (*.f64 (/.f64 re (pow.f64 im 2)) (/.f64 re (pow.f64 im 2))))) |
(/.f64 (pow.f64 im 2) re) |
(/.f64 (*.f64 re -2) (*.f64 (*.f64 (pow.f64 im 2) -2) (*.f64 (/.f64 re (pow.f64 im 2)) (/.f64 re (pow.f64 im 2))))) |
(/.f64 (pow.f64 im 2) re) |
(/.f64 (*.f64 2 (/.f64 1 re)) (*.f64 2 (/.f64 1 (pow.f64 im 2)))) |
(/.f64 (pow.f64 im 2) re) |
(/.f64 (/.f64 (pow.f64 im 2) (*.f64 re 4)) 1/4) |
(/.f64 (pow.f64 im 2) re) |
(/.f64 (/.f64 1/2 re) (/.f64 1/2 (pow.f64 im 2))) |
(/.f64 (pow.f64 im 2) re) |
(/.f64 (/.f64 1/2 re) (*.f64 1/2 (/.f64 1 (pow.f64 im 2)))) |
(/.f64 (pow.f64 im 2) re) |
(/.f64 (/.f64 1 (pow.f64 im 2)) (*.f64 (/.f64 1 re) (*.f64 (/.f64 re (pow.f64 im 2)) (/.f64 re (pow.f64 im 2))))) |
(/.f64 (pow.f64 im 2) re) |
(/.f64 (*.f64 (pow.f64 im 2) -2) (*.f64 re -2)) |
(/.f64 (pow.f64 im 2) re) |
(/.f64 (*.f64 (pow.f64 im 2) -2) (neg.f64 (+.f64 re re))) |
(/.f64 (pow.f64 im 2) re) |
(/.f64 (*.f64 (pow.f64 im 2) -2) (*.f64 (*.f64 2 (*.f64 re -2)) 1/2)) |
(/.f64 (pow.f64 im 2) re) |
(/.f64 (*.f64 (pow.f64 im 2) -2) (*.f64 (*.f64 2 (neg.f64 (+.f64 re re))) 1/2)) |
(/.f64 (pow.f64 im 2) re) |
(/.f64 (neg.f64 (+.f64 re re)) (*.f64 (*.f64 (pow.f64 im 2) -2) (*.f64 (/.f64 re (pow.f64 im 2)) (/.f64 re (pow.f64 im 2))))) |
(/.f64 (pow.f64 im 2) re) |
(/.f64 (neg.f64 (+.f64 re re)) (*.f64 (neg.f64 (pow.f64 im 2)) (*.f64 2 (*.f64 (/.f64 re (pow.f64 im 2)) (/.f64 re (pow.f64 im 2)))))) |
(/.f64 (pow.f64 im 2) re) |
(/.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) re) |
(/.f64 8 (*.f64 2 (/.f64 (*.f64 re 4) (pow.f64 im 2)))) |
(/.f64 (pow.f64 im 2) re) |
(/.f64 8 (/.f64 (*.f64 re 8) (pow.f64 im 2))) |
(/.f64 (pow.f64 im 2) re) |
(/.f64 -2 (*.f64 2 (/.f64 re (neg.f64 (pow.f64 im 2))))) |
(/.f64 (pow.f64 im 2) re) |
(/.f64 -2 (*.f64 (*.f64 re -2) (/.f64 1 (pow.f64 im 2)))) |
(/.f64 (pow.f64 im 2) re) |
(/.f64 -2 (*.f64 (neg.f64 (+.f64 re re)) (/.f64 1 (pow.f64 im 2)))) |
(/.f64 (pow.f64 im 2) re) |
(/.f64 -2 (neg.f64 (*.f64 re (/.f64 2 (pow.f64 im 2))))) |
(/.f64 (pow.f64 im 2) re) |
(/.f64 (/.f64 (*.f64 re 4) (pow.f64 im 2)) (*.f64 (*.f64 (/.f64 re (pow.f64 im 2)) (/.f64 re (pow.f64 im 2))) 4)) |
(/.f64 (pow.f64 im 2) re) |
(/.f64 (/.f64 (*.f64 re 4) (pow.f64 im 2)) (*.f64 (*.f64 re (/.f64 2 (pow.f64 im 2))) (*.f64 re (/.f64 2 (pow.f64 im 2))))) |
(/.f64 (pow.f64 im 2) re) |
(/.f64 (/.f64 (*.f64 re 4) (pow.f64 im 2)) (*.f64 2 (*.f64 2 (*.f64 (/.f64 re (pow.f64 im 2)) (/.f64 re (pow.f64 im 2)))))) |
(/.f64 (pow.f64 im 2) re) |
(/.f64 (/.f64 (*.f64 re 4) (pow.f64 im 2)) (*.f64 (*.f64 2 (*.f64 (/.f64 re (pow.f64 im 2)) (/.f64 re (pow.f64 im 2)))) 2)) |
(/.f64 (pow.f64 im 2) re) |
(/.f64 (*.f64 (*.f64 (pow.f64 im 2) (/.f64 2 re)) 4) 8) |
(/.f64 (pow.f64 im 2) re) |
(/.f64 (*.f64 2 (*.f64 (pow.f64 im 2) 8)) (*.f64 2 (*.f64 re 8))) |
(/.f64 (pow.f64 im 2) re) |
(/.f64 (*.f64 2 (*.f64 (pow.f64 im 2) 8)) (*.f64 (*.f64 2 (*.f64 re 8)) 1)) |
(/.f64 (pow.f64 im 2) re) |
(/.f64 (/.f64 (pow.f64 im 2) (neg.f64 re)) -1) |
(/.f64 (pow.f64 im 2) re) |
(/.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/2 re)) |
(/.f64 (pow.f64 im 2) re) |
(/.f64 (*.f64 (pow.f64 im 2) -1/2) (*.f64 (neg.f64 re) 1/2)) |
(/.f64 (pow.f64 im 2) re) |
(/.f64 (/.f64 (*.f64 1/2 re) (pow.f64 im 2)) (*.f64 (*.f64 (/.f64 re (pow.f64 im 2)) (/.f64 re (pow.f64 im 2))) 1/2)) |
(/.f64 (pow.f64 im 2) re) |
(/.f64 (/.f64 (*.f64 1/2 re) (pow.f64 im 2)) (*.f64 1/2 (*.f64 (/.f64 re (pow.f64 im 2)) (/.f64 re (pow.f64 im 2))))) |
(/.f64 (pow.f64 im 2) re) |
(/.f64 (/.f64 1/2 (pow.f64 im 2)) (*.f64 (/.f64 1/2 re) (*.f64 (/.f64 re (pow.f64 im 2)) (/.f64 re (pow.f64 im 2))))) |
(/.f64 (pow.f64 im 2) re) |
(/.f64 (/.f64 re (neg.f64 (pow.f64 im 2))) (*.f64 -1 (*.f64 (/.f64 re (pow.f64 im 2)) (/.f64 re (pow.f64 im 2))))) |
(/.f64 (pow.f64 im 2) re) |
(/.f64 (/.f64 re (neg.f64 (pow.f64 im 2))) (neg.f64 (*.f64 (/.f64 re (pow.f64 im 2)) (/.f64 re (pow.f64 im 2))))) |
(/.f64 (pow.f64 im 2) re) |
(/.f64 (/.f64 2 re) (/.f64 2 (pow.f64 im 2))) |
(/.f64 (pow.f64 im 2) re) |
(/.f64 (/.f64 2 re) (*.f64 2 (/.f64 1 (pow.f64 im 2)))) |
(/.f64 (pow.f64 im 2) re) |
(/.f64 (*.f64 (/.f64 re (pow.f64 im 2)) (*.f64 (pow.f64 im 2) (/.f64 2 re))) (*.f64 re (/.f64 2 (pow.f64 im 2)))) |
(/.f64 (pow.f64 im 2) re) |
(/.f64 (/.f64 -1 re) (/.f64 -1 (pow.f64 im 2))) |
(/.f64 (pow.f64 im 2) re) |
(/.f64 (*.f64 4 (neg.f64 (pow.f64 im 2))) (*.f64 2 (*.f64 re -2))) |
(/.f64 (pow.f64 im 2) re) |
(/.f64 (*.f64 4 (neg.f64 (pow.f64 im 2))) (*.f64 2 (neg.f64 (+.f64 re re)))) |
(/.f64 (pow.f64 im 2) re) |
(/.f64 (*.f64 4 (neg.f64 (pow.f64 im 2))) (neg.f64 (*.f64 re 4))) |
(/.f64 (pow.f64 im 2) re) |
(/.f64 (*.f64 4 (neg.f64 (pow.f64 im 2))) (*.f64 (*.f64 2 (*.f64 re -2)) 1)) |
(/.f64 (pow.f64 im 2) re) |
(/.f64 (*.f64 4 (neg.f64 (pow.f64 im 2))) (*.f64 (*.f64 2 (neg.f64 (+.f64 re re))) 1)) |
(/.f64 (pow.f64 im 2) re) |
(/.f64 (*.f64 4 (neg.f64 (pow.f64 im 2))) (*.f64 (neg.f64 (*.f64 re 4)) 1)) |
(/.f64 (pow.f64 im 2) re) |
(/.f64 (*.f64 4 (neg.f64 (pow.f64 im 2))) (*.f64 4 (neg.f64 re))) |
(/.f64 (pow.f64 im 2) re) |
(/.f64 (neg.f64 (*.f64 (pow.f64 im 2) -2)) (+.f64 re re)) |
(/.f64 (pow.f64 im 2) re) |
(/.f64 (neg.f64 (*.f64 (pow.f64 im 2) -2)) (neg.f64 (*.f64 re -2))) |
(/.f64 (pow.f64 im 2) re) |
(/.f64 (neg.f64 (*.f64 (pow.f64 im 2) -2)) (neg.f64 (neg.f64 (+.f64 re re)))) |
(/.f64 (pow.f64 im 2) re) |
(/.f64 (*.f64 2 (/.f64 (pow.f64 im 2) (neg.f64 re))) -2) |
(/.f64 (pow.f64 im 2) re) |
(/.f64 (*.f64 2 (*.f64 (*.f64 (pow.f64 im 2) (/.f64 2 re)) 4)) 16) |
(/.f64 (pow.f64 im 2) re) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 im 2) 8))) (*.f64 2 (*.f64 2 (*.f64 re 8)))) |
(/.f64 (pow.f64 im 2) re) |
(/.f64 (*.f64 2 (*.f64 4 (neg.f64 (pow.f64 im 2)))) (*.f64 2 (*.f64 2 (*.f64 re -2)))) |
(/.f64 (pow.f64 im 2) re) |
(/.f64 (*.f64 2 (*.f64 4 (neg.f64 (pow.f64 im 2)))) (*.f64 2 (*.f64 2 (neg.f64 (+.f64 re re))))) |
(/.f64 (pow.f64 im 2) re) |
(/.f64 (*.f64 2 (*.f64 4 (neg.f64 (pow.f64 im 2)))) (*.f64 2 (neg.f64 (*.f64 re 4)))) |
(/.f64 (pow.f64 im 2) re) |
(/.f64 (*.f64 2 (neg.f64 (*.f64 (pow.f64 im 2) -2))) (*.f64 re 4)) |
(/.f64 (pow.f64 im 2) re) |
(/.f64 (neg.f64 (*.f64 (pow.f64 im 2) 8)) (neg.f64 (*.f64 re 8))) |
(/.f64 (pow.f64 im 2) re) |
(/.f64 (/.f64 (*.f64 (pow.f64 im 2) 8) re) 8) |
(/.f64 (pow.f64 im 2) re) |
(/.f64 (/.f64 (pow.f64 im 2) 1/2) (+.f64 re re)) |
(/.f64 (pow.f64 im 2) re) |
(/.f64 (/.f64 (*.f64 2 (pow.f64 im 2)) 1/2) (*.f64 re 4)) |
(/.f64 (pow.f64 im 2) re) |
(/.f64 (/.f64 (*.f64 (pow.f64 im 2) 4) 1/2) (*.f64 re 8)) |
(/.f64 (pow.f64 im 2) re) |
(/.f64 (/.f64 (neg.f64 (pow.f64 im 2)) 1/2) (*.f64 re -2)) |
(/.f64 (pow.f64 im 2) re) |
(/.f64 (/.f64 (neg.f64 (pow.f64 im 2)) 1/2) (neg.f64 (+.f64 re re))) |
(/.f64 (pow.f64 im 2) re) |
(/.f64 (/.f64 (*.f64 (/.f64 (pow.f64 im 2) re) 4) 1/2) 8) |
(/.f64 (pow.f64 im 2) re) |
(/.f64 (/.f64 (*.f64 (pow.f64 im 2) 8) 1/2) (*.f64 2 (*.f64 re 8))) |
(/.f64 (pow.f64 im 2) re) |
(/.f64 (/.f64 (*.f64 (pow.f64 im 2) -2) 1/2) (*.f64 2 (*.f64 re -2))) |
(/.f64 (pow.f64 im 2) re) |
(/.f64 (/.f64 (*.f64 (pow.f64 im 2) -2) 1/2) (*.f64 2 (neg.f64 (+.f64 re re)))) |
(/.f64 (pow.f64 im 2) re) |
(/.f64 (/.f64 (*.f64 1/2 (pow.f64 im 2)) 1/2) re) |
(/.f64 (pow.f64 im 2) re) |
(/.f64 (/.f64 (*.f64 (pow.f64 im 2) -1/2) 1/2) (neg.f64 re)) |
(/.f64 (pow.f64 im 2) re) |
(/.f64 (/.f64 (*.f64 (/.f64 re (pow.f64 im 2)) (*.f64 (pow.f64 im 2) (/.f64 2 re))) 2) (/.f64 re (pow.f64 im 2))) |
(/.f64 (pow.f64 im 2) re) |
(/.f64 (/.f64 2 (/.f64 1 (pow.f64 im 2))) (+.f64 re re)) |
(/.f64 (pow.f64 im 2) re) |
(/.f64 (/.f64 1 (/.f64 1 (pow.f64 im 2))) re) |
(/.f64 (pow.f64 im 2) re) |
(/.f64 (/.f64 -1 (/.f64 1 (pow.f64 im 2))) (neg.f64 re)) |
(/.f64 (pow.f64 im 2) re) |
(/.f64 (/.f64 4 (/.f64 1 (pow.f64 im 2))) (*.f64 re 4)) |
(/.f64 (pow.f64 im 2) re) |
(/.f64 (/.f64 (*.f64 2 (/.f64 1 re)) (/.f64 1 (pow.f64 im 2))) 2) |
(/.f64 (pow.f64 im 2) re) |
(/.f64 (/.f64 -2 (/.f64 1 (pow.f64 im 2))) (*.f64 re -2)) |
(/.f64 (pow.f64 im 2) re) |
(/.f64 (/.f64 -2 (/.f64 1 (pow.f64 im 2))) (neg.f64 (+.f64 re re))) |
(/.f64 (pow.f64 im 2) re) |
(/.f64 (/.f64 (*.f64 2 (pow.f64 im 2)) (neg.f64 re)) -2) |
(/.f64 (pow.f64 im 2) re) |
(/.f64 (/.f64 (*.f64 (pow.f64 im 2) 4) (neg.f64 re)) -4) |
(/.f64 (pow.f64 im 2) re) |
(/.f64 (/.f64 2 (*.f64 (/.f64 re (pow.f64 im 2)) (/.f64 re (pow.f64 im 2)))) (*.f64 (pow.f64 im 2) (/.f64 2 re))) |
(/.f64 (pow.f64 im 2) re) |
(/.f64 (/.f64 1/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) re) |
(/.f64 (/.f64 re (*.f64 (/.f64 re (pow.f64 im 2)) (/.f64 re (pow.f64 im 2)))) (pow.f64 im 2)) |
(/.f64 (pow.f64 im 2) re) |
(/.f64 (/.f64 1 (*.f64 (/.f64 re (pow.f64 im 2)) (/.f64 re (pow.f64 im 2)))) (/.f64 (pow.f64 im 2) re)) |
(/.f64 (pow.f64 im 2) re) |
(/.f64 (/.f64 (+.f64 re re) (*.f64 (/.f64 re (pow.f64 im 2)) (/.f64 re (pow.f64 im 2)))) (*.f64 2 (pow.f64 im 2))) |
(/.f64 (pow.f64 im 2) re) |
(/.f64 (/.f64 (*.f64 re 4) (*.f64 (/.f64 re (pow.f64 im 2)) (/.f64 re (pow.f64 im 2)))) (*.f64 (pow.f64 im 2) 4)) |
(/.f64 (pow.f64 im 2) re) |
(/.f64 (/.f64 (neg.f64 re) (*.f64 (/.f64 re (pow.f64 im 2)) (/.f64 re (pow.f64 im 2)))) (neg.f64 (pow.f64 im 2))) |
(/.f64 (pow.f64 im 2) re) |
(/.f64 (/.f64 -1 (*.f64 (/.f64 re (pow.f64 im 2)) (/.f64 re (pow.f64 im 2)))) (/.f64 (pow.f64 im 2) (neg.f64 re))) |
(/.f64 (pow.f64 im 2) re) |
(/.f64 (/.f64 4 (*.f64 (/.f64 re (pow.f64 im 2)) (/.f64 re (pow.f64 im 2)))) (*.f64 (/.f64 (pow.f64 im 2) re) 4)) |
(/.f64 (pow.f64 im 2) re) |
(/.f64 (/.f64 (*.f64 re 8) (*.f64 (/.f64 re (pow.f64 im 2)) (/.f64 re (pow.f64 im 2)))) (*.f64 (pow.f64 im 2) 8)) |
(/.f64 (pow.f64 im 2) re) |
(/.f64 (/.f64 (*.f64 re -2) (*.f64 (/.f64 re (pow.f64 im 2)) (/.f64 re (pow.f64 im 2)))) (*.f64 (pow.f64 im 2) -2)) |
(/.f64 (pow.f64 im 2) re) |
(/.f64 (/.f64 (/.f64 1 (pow.f64 im 2)) (*.f64 (/.f64 re (pow.f64 im 2)) (/.f64 re (pow.f64 im 2)))) (/.f64 1 re)) |
(/.f64 (pow.f64 im 2) re) |
(/.f64 (/.f64 (neg.f64 (+.f64 re re)) (*.f64 (/.f64 re (pow.f64 im 2)) (/.f64 re (pow.f64 im 2)))) (*.f64 (pow.f64 im 2) -2)) |
(/.f64 (pow.f64 im 2) re) |
(/.f64 (/.f64 (/.f64 (*.f64 re 4) (pow.f64 im 2)) (*.f64 (/.f64 re (pow.f64 im 2)) (/.f64 re (pow.f64 im 2)))) 4) |
(/.f64 (pow.f64 im 2) re) |
(/.f64 (/.f64 (/.f64 1/2 (pow.f64 im 2)) (*.f64 (/.f64 re (pow.f64 im 2)) (/.f64 re (pow.f64 im 2)))) (/.f64 1/2 re)) |
(/.f64 (pow.f64 im 2) re) |
(/.f64 (/.f64 (/.f64 re (neg.f64 (pow.f64 im 2))) (*.f64 (/.f64 re (pow.f64 im 2)) (/.f64 re (pow.f64 im 2)))) -1) |
(/.f64 (pow.f64 im 2) re) |
(/.f64 (/.f64 2 (*.f64 2 (*.f64 (/.f64 re (pow.f64 im 2)) (/.f64 re (pow.f64 im 2))))) (/.f64 (pow.f64 im 2) re)) |
(/.f64 (pow.f64 im 2) re) |
(/.f64 (/.f64 1 (*.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) re) |
(/.f64 (/.f64 (/.f64 (pow.f64 im 2) re) (*.f64 (/.f64 re (pow.f64 im 2)) (/.f64 re (pow.f64 im 2)))) (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re))) |
(/.f64 (pow.f64 im 2) re) |
(/.f64 (/.f64 4 (*.f64 2 (*.f64 (/.f64 re (pow.f64 im 2)) (/.f64 re (pow.f64 im 2))))) (*.f64 (pow.f64 im 2) (/.f64 2 re))) |
(/.f64 (pow.f64 im 2) re) |
(/.f64 (/.f64 (neg.f64 (+.f64 re re)) (*.f64 2 (*.f64 (/.f64 re (pow.f64 im 2)) (/.f64 re (pow.f64 im 2))))) (neg.f64 (pow.f64 im 2))) |
(/.f64 (pow.f64 im 2) re) |
(/.f64 (/.f64 (*.f64 2 (pow.f64 im 2)) (neg.f64 (+.f64 re re))) -1) |
(/.f64 (pow.f64 im 2) re) |
(/.f64 (neg.f64 (*.f64 4 (neg.f64 (pow.f64 im 2)))) (*.f64 re 4)) |
(/.f64 (pow.f64 im 2) re) |
(/.f64 (/.f64 (/.f64 re (pow.f64 im 2)) (/.f64 re (pow.f64 im 2))) (/.f64 re (pow.f64 im 2))) |
(/.f64 (pow.f64 im 2) re) |
(/.f64 (/.f64 (/.f64 re (pow.f64 im 2)) re) (/.f64 (/.f64 re (pow.f64 im 2)) (pow.f64 im 2))) |
(/.f64 (pow.f64 im 2) re) |
(/.f64 (neg.f64 (neg.f64 (*.f64 (pow.f64 im 2) -2))) (neg.f64 (+.f64 re re))) |
(/.f64 (pow.f64 im 2) re) |
(/.f64 (+.f64 (*.f64 re (/.f64 2 (pow.f64 im 2))) (*.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 (*.f64 (/.f64 re (pow.f64 im 2)) (/.f64 re (pow.f64 im 2))) 4))) (*.f64 (*.f64 re (/.f64 2 (pow.f64 im 2))) (*.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 (*.f64 (/.f64 re (pow.f64 im 2)) (/.f64 re (pow.f64 im 2))) 4)))) |
(/.f64 (pow.f64 im 2) re) |
(/.f64 (+.f64 (*.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 (*.f64 (/.f64 re (pow.f64 im 2)) (/.f64 re (pow.f64 im 2))) 4)) (*.f64 re (/.f64 2 (pow.f64 im 2)))) (*.f64 (*.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 (*.f64 (/.f64 re (pow.f64 im 2)) (/.f64 re (pow.f64 im 2))) 4)) (*.f64 re (/.f64 2 (pow.f64 im 2))))) |
(/.f64 (pow.f64 im 2) re) |
(/.f64 (+.f64 (*.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 (*.f64 (/.f64 re (pow.f64 im 2)) (/.f64 re (pow.f64 im 2))) 4)) (*.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 (*.f64 (/.f64 re (pow.f64 im 2)) (/.f64 re (pow.f64 im 2))) 4))) (*.f64 (*.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 (*.f64 (/.f64 re (pow.f64 im 2)) (/.f64 re (pow.f64 im 2))) 4)) (*.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 (*.f64 (/.f64 re (pow.f64 im 2)) (/.f64 re (pow.f64 im 2))) 4)))) |
(/.f64 (pow.f64 im 2) re) |
(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) |
(neg.f64 (/.f64 (/.f64 re (neg.f64 (pow.f64 im 2))) (*.f64 (/.f64 re (pow.f64 im 2)) (/.f64 re (pow.f64 im 2))))) |
(/.f64 (pow.f64 im 2) re) |
(neg.f64 (/.f64 (*.f64 2 (pow.f64 im 2)) (neg.f64 (+.f64 re re)))) |
(/.f64 (pow.f64 im 2) re) |
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) 0) |
(*.f64 (/.f64 (pow.f64 im 2) re) 1/2) |
(*.f64 (pow.f64 im 2) (/.f64 1/2 re)) |
(/.f64 (pow.f64 im 2) (+.f64 re re)) |
(+.f64 0 (*.f64 1/2 (/.f64 (pow.f64 im 2) re))) |
(*.f64 (/.f64 (pow.f64 im 2) re) 1/2) |
(*.f64 (pow.f64 im 2) (/.f64 1/2 re)) |
(/.f64 (pow.f64 im 2) (+.f64 re re)) |
(+.f64 (/.f64 (pow.f64 im 2) (*.f64 re 4)) (/.f64 (pow.f64 im 2) (*.f64 re 4))) |
(*.f64 (/.f64 (pow.f64 im 2) re) 1/2) |
(*.f64 (pow.f64 im 2) (/.f64 1/2 re)) |
(/.f64 (pow.f64 im 2) (+.f64 re re)) |
(-.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) 0) |
(*.f64 (/.f64 (pow.f64 im 2) re) 1/2) |
(*.f64 (pow.f64 im 2) (/.f64 1/2 re)) |
(/.f64 (pow.f64 im 2) (+.f64 re re)) |
(/.f64 2 (/.f64 (*.f64 re 4) (pow.f64 im 2))) |
(*.f64 (/.f64 (pow.f64 im 2) re) 1/2) |
(*.f64 (pow.f64 im 2) (/.f64 1/2 re)) |
(/.f64 (pow.f64 im 2) (+.f64 re re)) |
(/.f64 2 (*.f64 (/.f64 re (pow.f64 im 2)) 4)) |
(*.f64 (/.f64 (pow.f64 im 2) re) 1/2) |
(*.f64 (pow.f64 im 2) (/.f64 1/2 re)) |
(/.f64 (pow.f64 im 2) (+.f64 re re)) |
(/.f64 2 (*.f64 (/.f64 (*.f64 re 4) (pow.f64 im 2)) 1)) |
(*.f64 (/.f64 (pow.f64 im 2) re) 1/2) |
(*.f64 (pow.f64 im 2) (/.f64 1/2 re)) |
(/.f64 (pow.f64 im 2) (+.f64 re re)) |
(/.f64 2 (*.f64 (/.f64 (pow.f64 im 2) re) (*.f64 (*.f64 (/.f64 re (pow.f64 im 2)) (/.f64 re (pow.f64 im 2))) 4))) |
(*.f64 (/.f64 (pow.f64 im 2) re) 1/2) |
(*.f64 (pow.f64 im 2) (/.f64 1/2 re)) |
(/.f64 (pow.f64 im 2) (+.f64 re re)) |
(/.f64 2 (/.f64 (*.f64 re -2) (*.f64 (pow.f64 im 2) -1/2))) |
(*.f64 (/.f64 (pow.f64 im 2) re) 1/2) |
(*.f64 (pow.f64 im 2) (/.f64 1/2 re)) |
(/.f64 (pow.f64 im 2) (+.f64 re re)) |
(/.f64 1/2 (/.f64 re (pow.f64 im 2))) |
(*.f64 (/.f64 (pow.f64 im 2) re) 1/2) |
(*.f64 (pow.f64 im 2) (/.f64 1/2 re)) |
(/.f64 (pow.f64 im 2) (+.f64 re re)) |
(/.f64 (pow.f64 im 2) (+.f64 re re)) |
(*.f64 (/.f64 (pow.f64 im 2) re) 1/2) |
(*.f64 (pow.f64 im 2) (/.f64 1/2 re)) |
(/.f64 (pow.f64 im 2) (/.f64 re 1/2)) |
(*.f64 (/.f64 (pow.f64 im 2) re) 1/2) |
(*.f64 (pow.f64 im 2) (/.f64 1/2 re)) |
(/.f64 (pow.f64 im 2) (+.f64 re re)) |
(/.f64 (pow.f64 im 2) (neg.f64 (*.f64 re -2))) |
(*.f64 (/.f64 (pow.f64 im 2) re) 1/2) |
(*.f64 (pow.f64 im 2) (/.f64 1/2 re)) |
(/.f64 (pow.f64 im 2) (+.f64 re re)) |
(/.f64 (pow.f64 im 2) (*.f64 -1 (neg.f64 (+.f64 re re)))) |
(*.f64 (/.f64 (pow.f64 im 2) re) 1/2) |
(*.f64 (pow.f64 im 2) (/.f64 1/2 re)) |
(/.f64 (pow.f64 im 2) (+.f64 re re)) |
(/.f64 (pow.f64 im 2) (*.f64 -1 (*.f64 re -2))) |
(*.f64 (/.f64 (pow.f64 im 2) re) 1/2) |
(*.f64 (pow.f64 im 2) (/.f64 1/2 re)) |
(/.f64 (pow.f64 im 2) (+.f64 re re)) |
(/.f64 (pow.f64 im 2) (neg.f64 (neg.f64 (+.f64 re re)))) |
(*.f64 (/.f64 (pow.f64 im 2) re) 1/2) |
(*.f64 (pow.f64 im 2) (/.f64 1/2 re)) |
(/.f64 (pow.f64 im 2) (+.f64 re re)) |
(/.f64 (/.f64 (pow.f64 im 2) re) 2) |
(*.f64 (/.f64 (pow.f64 im 2) re) 1/2) |
(*.f64 (pow.f64 im 2) (/.f64 1/2 re)) |
(/.f64 (pow.f64 im 2) (+.f64 re re)) |
(/.f64 (/.f64 (pow.f64 im 2) re) (*.f64 (/.f64 re (pow.f64 im 2)) (*.f64 (pow.f64 im 2) (/.f64 2 re)))) |
(*.f64 (/.f64 (pow.f64 im 2) re) 1/2) |
(*.f64 (pow.f64 im 2) (/.f64 1/2 re)) |
(/.f64 (pow.f64 im 2) (+.f64 re re)) |
(/.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) 1) |
(*.f64 (/.f64 (pow.f64 im 2) re) 1/2) |
(*.f64 (pow.f64 im 2) (/.f64 1/2 re)) |
(/.f64 (pow.f64 im 2) (+.f64 re re)) |
(/.f64 1 (*.f64 re (/.f64 2 (pow.f64 im 2)))) |
(*.f64 (/.f64 (pow.f64 im 2) re) 1/2) |
(*.f64 (pow.f64 im 2) (/.f64 1/2 re)) |
(/.f64 (pow.f64 im 2) (+.f64 re re)) |
(/.f64 1 (*.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 (*.f64 (/.f64 re (pow.f64 im 2)) (/.f64 re (pow.f64 im 2))) 4))) |
(*.f64 (/.f64 (pow.f64 im 2) re) 1/2) |
(*.f64 (pow.f64 im 2) (/.f64 1/2 re)) |
(/.f64 (pow.f64 im 2) (+.f64 re re)) |
(/.f64 (*.f64 2 (pow.f64 im 2)) (*.f64 re 4)) |
(*.f64 (/.f64 (pow.f64 im 2) re) 1/2) |
(*.f64 (pow.f64 im 2) (/.f64 1/2 re)) |
(/.f64 (pow.f64 im 2) (+.f64 re re)) |
(/.f64 (*.f64 2 (pow.f64 im 2)) (/.f64 (+.f64 re re) 1/2)) |
(*.f64 (/.f64 (pow.f64 im 2) re) 1/2) |
(*.f64 (pow.f64 im 2) (/.f64 1/2 re)) |
(/.f64 (pow.f64 im 2) (+.f64 re re)) |
(/.f64 (*.f64 2 (pow.f64 im 2)) (*.f64 -2 (*.f64 re -2))) |
(*.f64 (/.f64 (pow.f64 im 2) re) 1/2) |
(*.f64 (pow.f64 im 2) (/.f64 1/2 re)) |
(/.f64 (pow.f64 im 2) (+.f64 re re)) |
(/.f64 (*.f64 2 (pow.f64 im 2)) (*.f64 -2 (neg.f64 (+.f64 re re)))) |
(*.f64 (/.f64 (pow.f64 im 2) re) 1/2) |
(*.f64 (pow.f64 im 2) (/.f64 1/2 re)) |
(/.f64 (pow.f64 im 2) (+.f64 re re)) |
(/.f64 (*.f64 2 (pow.f64 im 2)) (*.f64 -1 (*.f64 2 (neg.f64 (+.f64 re re))))) |
(*.f64 (/.f64 (pow.f64 im 2) re) 1/2) |
(*.f64 (pow.f64 im 2) (/.f64 1/2 re)) |
(/.f64 (pow.f64 im 2) (+.f64 re re)) |
(/.f64 (+.f64 re re) (*.f64 (pow.f64 im 2) (*.f64 (*.f64 (/.f64 re (pow.f64 im 2)) (/.f64 re (pow.f64 im 2))) 4))) |
(*.f64 (/.f64 (pow.f64 im 2) re) 1/2) |
(*.f64 (pow.f64 im 2) (/.f64 1/2 re)) |
(/.f64 (pow.f64 im 2) (+.f64 re re)) |
(/.f64 (*.f64 (pow.f64 im 2) (/.f64 2 re)) 4) |
(*.f64 (/.f64 (pow.f64 im 2) re) 1/2) |
(*.f64 (pow.f64 im 2) (/.f64 1/2 re)) |
(/.f64 (pow.f64 im 2) (+.f64 re re)) |
(/.f64 (*.f64 (pow.f64 im 2) (/.f64 2 re)) (*.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)) (*.f64 (*.f64 (/.f64 re (pow.f64 im 2)) (/.f64 re (pow.f64 im 2))) 4))) |
(*.f64 (/.f64 (pow.f64 im 2) re) 1/2) |
(*.f64 (pow.f64 im 2) (/.f64 1/2 re)) |
(/.f64 (pow.f64 im 2) (+.f64 re re)) |
(/.f64 (*.f64 (pow.f64 im 2) 4) (*.f64 re 8)) |
(*.f64 (/.f64 (pow.f64 im 2) re) 1/2) |
(*.f64 (pow.f64 im 2) (/.f64 1/2 re)) |
(/.f64 (pow.f64 im 2) (+.f64 re re)) |
(/.f64 (*.f64 (pow.f64 im 2) 4) (/.f64 (*.f64 re 4) 1/2)) |
(*.f64 (/.f64 (pow.f64 im 2) re) 1/2) |
(*.f64 (pow.f64 im 2) (/.f64 1/2 re)) |
(/.f64 (pow.f64 im 2) (+.f64 re re)) |
(/.f64 (*.f64 (pow.f64 im 2) 4) (*.f64 4 (+.f64 re re))) |
(*.f64 (/.f64 (pow.f64 im 2) re) 1/2) |
(*.f64 (pow.f64 im 2) (/.f64 1/2 re)) |
(/.f64 (pow.f64 im 2) (+.f64 re re)) |
(/.f64 (*.f64 (pow.f64 im 2) 4) (*.f64 -4 (*.f64 re -2))) |
(*.f64 (/.f64 (pow.f64 im 2) re) 1/2) |
(*.f64 (pow.f64 im 2) (/.f64 1/2 re)) |
(/.f64 (pow.f64 im 2) (+.f64 re re)) |
(/.f64 (*.f64 (pow.f64 im 2) 4) (*.f64 -4 (neg.f64 (+.f64 re re)))) |
(*.f64 (/.f64 (pow.f64 im 2) re) 1/2) |
(*.f64 (pow.f64 im 2) (/.f64 1/2 re)) |
(/.f64 (pow.f64 im 2) (+.f64 re re)) |
(/.f64 (*.f64 re 4) (*.f64 (*.f64 2 (pow.f64 im 2)) (*.f64 (*.f64 (/.f64 re (pow.f64 im 2)) (/.f64 re (pow.f64 im 2))) 4))) |
(*.f64 (/.f64 (pow.f64 im 2) re) 1/2) |
(*.f64 (pow.f64 im 2) (/.f64 1/2 re)) |
(/.f64 (pow.f64 im 2) (+.f64 re re)) |
(/.f64 (/.f64 1 re) (/.f64 2 (pow.f64 im 2))) |
(*.f64 (/.f64 (pow.f64 im 2) re) 1/2) |
(*.f64 (pow.f64 im 2) (/.f64 1/2 re)) |
(/.f64 (pow.f64 im 2) (+.f64 re re)) |
(/.f64 (/.f64 1 re) (*.f64 (/.f64 1 (pow.f64 im 2)) 2)) |
(*.f64 (/.f64 (pow.f64 im 2) re) 1/2) |
(*.f64 (pow.f64 im 2) (/.f64 1/2 re)) |
(/.f64 (pow.f64 im 2) (+.f64 re re)) |
(/.f64 (neg.f64 (pow.f64 im 2)) (*.f64 re -2)) |
(*.f64 (/.f64 (pow.f64 im 2) re) 1/2) |
(*.f64 (pow.f64 im 2) (/.f64 1/2 re)) |
(/.f64 (pow.f64 im 2) (+.f64 re re)) |
(/.f64 (neg.f64 (pow.f64 im 2)) (neg.f64 (+.f64 re re))) |
(*.f64 (/.f64 (pow.f64 im 2) re) 1/2) |
(*.f64 (pow.f64 im 2) (/.f64 1/2 re)) |
(/.f64 (pow.f64 im 2) (+.f64 re re)) |
(/.f64 (neg.f64 (pow.f64 im 2)) (/.f64 (neg.f64 re) 1/2)) |
(*.f64 (/.f64 (pow.f64 im 2) re) 1/2) |
(*.f64 (pow.f64 im 2) (/.f64 1/2 re)) |
(/.f64 (pow.f64 im 2) (+.f64 re re)) |
(/.f64 (neg.f64 (pow.f64 im 2)) (*.f64 -1 (+.f64 re re))) |
(*.f64 (/.f64 (pow.f64 im 2) re) 1/2) |
(*.f64 (pow.f64 im 2) (/.f64 1/2 re)) |
(/.f64 (pow.f64 im 2) (+.f64 re re)) |
(/.f64 (/.f64 re (pow.f64 im 2)) (*.f64 2 (*.f64 (/.f64 re (pow.f64 im 2)) (/.f64 re (pow.f64 im 2))))) |
(*.f64 (/.f64 (pow.f64 im 2) re) 1/2) |
(*.f64 (pow.f64 im 2) (/.f64 1/2 re)) |
(/.f64 (pow.f64 im 2) (+.f64 re re)) |
(/.f64 (/.f64 re (pow.f64 im 2)) (*.f64 1/2 (*.f64 (*.f64 (/.f64 re (pow.f64 im 2)) (/.f64 re (pow.f64 im 2))) 4))) |
(*.f64 (/.f64 (pow.f64 im 2) re) 1/2) |
(*.f64 (pow.f64 im 2) (/.f64 1/2 re)) |
(/.f64 (pow.f64 im 2) (+.f64 re re)) |
(/.f64 -1 (/.f64 (/.f64 re (neg.f64 (pow.f64 im 2))) 1/2)) |
(*.f64 (/.f64 (pow.f64 im 2) re) 1/2) |
(*.f64 (pow.f64 im 2) (/.f64 1/2 re)) |
(/.f64 (pow.f64 im 2) (+.f64 re re)) |
(/.f64 -1 (*.f64 (/.f64 re (neg.f64 (pow.f64 im 2))) 2)) |
(*.f64 (/.f64 (pow.f64 im 2) re) 1/2) |
(*.f64 (pow.f64 im 2) (/.f64 1/2 re)) |
(/.f64 (pow.f64 im 2) (+.f64 re re)) |
(/.f64 -1 (neg.f64 (*.f64 re (/.f64 2 (pow.f64 im 2))))) |
(*.f64 (/.f64 (pow.f64 im 2) re) 1/2) |
(*.f64 (pow.f64 im 2) (/.f64 1/2 re)) |
(/.f64 (pow.f64 im 2) (+.f64 re re)) |
(/.f64 -1 (/.f64 re (*.f64 (pow.f64 im 2) -1/2))) |
(*.f64 (/.f64 (pow.f64 im 2) re) 1/2) |
(*.f64 (pow.f64 im 2) (/.f64 1/2 re)) |
(/.f64 (pow.f64 im 2) (+.f64 re 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 (/.f64 (pow.f64 im 2) re) 1/2) |
(*.f64 (pow.f64 im 2) (/.f64 1/2 re)) |
(/.f64 (pow.f64 im 2) (+.f64 re re)) |
(/.f64 (*.f64 re (/.f64 2 (pow.f64 im 2))) (*.f64 (*.f64 2 (*.f64 (/.f64 re (pow.f64 im 2)) (/.f64 re (pow.f64 im 2)))) 2)) |
(*.f64 (/.f64 (pow.f64 im 2) re) 1/2) |
(*.f64 (pow.f64 im 2) (/.f64 1/2 re)) |
(/.f64 (pow.f64 im 2) (+.f64 re re)) |
(/.f64 (*.f64 re (/.f64 2 (pow.f64 im 2))) (*.f64 (*.f64 (*.f64 (/.f64 re (pow.f64 im 2)) (/.f64 re (pow.f64 im 2))) 4) 1)) |
(*.f64 (/.f64 (pow.f64 im 2) re) 1/2) |
(*.f64 (pow.f64 im 2) (/.f64 1/2 re)) |
(/.f64 (pow.f64 im 2) (+.f64 re re)) |
(/.f64 4 (*.f64 2 (/.f64 (*.f64 re 4) (pow.f64 im 2)))) |
(*.f64 (/.f64 (pow.f64 im 2) re) 1/2) |
(*.f64 (pow.f64 im 2) (/.f64 1/2 re)) |
(/.f64 (pow.f64 im 2) (+.f64 re re)) |
(/.f64 4 (/.f64 (*.f64 re 8) (pow.f64 im 2))) |
(*.f64 (/.f64 (pow.f64 im 2) re) 1/2) |
(*.f64 (pow.f64 im 2) (/.f64 1/2 re)) |
(/.f64 (pow.f64 im 2) (+.f64 re re)) |
(/.f64 4 (/.f64 (/.f64 (*.f64 re 4) (pow.f64 im 2)) 1/2)) |
(*.f64 (/.f64 (pow.f64 im 2) re) 1/2) |
(*.f64 (pow.f64 im 2) (/.f64 1/2 re)) |
(/.f64 (pow.f64 im 2) (+.f64 re re)) |
(/.f64 4 (*.f64 (/.f64 (*.f64 re 4) (pow.f64 im 2)) 2)) |
(*.f64 (/.f64 (pow.f64 im 2) re) 1/2) |
(*.f64 (pow.f64 im 2) (/.f64 1/2 re)) |
(/.f64 (pow.f64 im 2) (+.f64 re re)) |
(/.f64 4 (*.f64 (*.f64 re (/.f64 2 (pow.f64 im 2))) 4)) |
(*.f64 (/.f64 (pow.f64 im 2) re) 1/2) |
(*.f64 (pow.f64 im 2) (/.f64 1/2 re)) |
(/.f64 (pow.f64 im 2) (+.f64 re re)) |
(/.f64 4 (*.f64 (*.f64 (pow.f64 im 2) (/.f64 2 re)) (*.f64 (*.f64 (/.f64 re (pow.f64 im 2)) (/.f64 re (pow.f64 im 2))) 4))) |
(*.f64 (/.f64 (pow.f64 im 2) re) 1/2) |
(*.f64 (pow.f64 im 2) (/.f64 1/2 re)) |
(/.f64 (pow.f64 im 2) (+.f64 re re)) |
(/.f64 4 (/.f64 (*.f64 re 4) (*.f64 1/2 (pow.f64 im 2)))) |
(*.f64 (/.f64 (pow.f64 im 2) re) 1/2) |
(*.f64 (pow.f64 im 2) (/.f64 1/2 re)) |
(/.f64 (pow.f64 im 2) (+.f64 re 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 1/2 re)) |
(/.f64 (pow.f64 im 2) (+.f64 re re)) |
(/.f64 (*.f64 (pow.f64 im 2) 8) (*.f64 2 (*.f64 re 8))) |
(*.f64 (/.f64 (pow.f64 im 2) re) 1/2) |
(*.f64 (pow.f64 im 2) (/.f64 1/2 re)) |
(/.f64 (pow.f64 im 2) (+.f64 re re)) |
(/.f64 (*.f64 (pow.f64 im 2) 8) (/.f64 (*.f64 re 8) 1/2)) |
(*.f64 (/.f64 (pow.f64 im 2) re) 1/2) |
(*.f64 (pow.f64 im 2) (/.f64 1/2 re)) |
(/.f64 (pow.f64 im 2) (+.f64 re re)) |
(/.f64 (*.f64 (pow.f64 im 2) 8) (*.f64 (*.f64 2 (*.f64 re 8)) 1)) |
(*.f64 (/.f64 (pow.f64 im 2) re) 1/2) |
(*.f64 (pow.f64 im 2) (/.f64 1/2 re)) |
(/.f64 (pow.f64 im 2) (+.f64 re re)) |
(/.f64 (*.f64 (pow.f64 im 2) 8) (*.f64 8 (+.f64 re re))) |
(*.f64 (/.f64 (pow.f64 im 2) re) 1/2) |
(*.f64 (pow.f64 im 2) (/.f64 1/2 re)) |
(/.f64 (pow.f64 im 2) (+.f64 re re)) |
(/.f64 (*.f64 (pow.f64 im 2) 8) (*.f64 4 (*.f64 re 4))) |
(*.f64 (/.f64 (pow.f64 im 2) re) 1/2) |
(*.f64 (pow.f64 im 2) (/.f64 1/2 re)) |
(/.f64 (pow.f64 im 2) (+.f64 re re)) |
(/.f64 (/.f64 (pow.f64 im 2) (*.f64 re 4)) 1/2) |
(*.f64 (/.f64 (pow.f64 im 2) re) 1/2) |
(*.f64 (pow.f64 im 2) (/.f64 1/2 re)) |
(/.f64 (pow.f64 im 2) (+.f64 re re)) |
(/.f64 1/4 (/.f64 (*.f64 1/2 re) (pow.f64 im 2))) |
(*.f64 (/.f64 (pow.f64 im 2) re) 1/2) |
(*.f64 (pow.f64 im 2) (/.f64 1/2 re)) |
(/.f64 (pow.f64 im 2) (+.f64 re re)) |
(/.f64 (/.f64 1/2 re) (/.f64 1 (pow.f64 im 2))) |
(*.f64 (/.f64 (pow.f64 im 2) re) 1/2) |
(*.f64 (pow.f64 im 2) (/.f64 1/2 re)) |
(/.f64 (pow.f64 im 2) (+.f64 re re)) |
(/.f64 (*.f64 (pow.f64 im 2) -2) (*.f64 2 (*.f64 re -2))) |
(*.f64 (/.f64 (pow.f64 im 2) re) 1/2) |
(*.f64 (pow.f64 im 2) (/.f64 1/2 re)) |
(/.f64 (pow.f64 im 2) (+.f64 re re)) |
(/.f64 (*.f64 (pow.f64 im 2) -2) (*.f64 2 (neg.f64 (+.f64 re re)))) |
(*.f64 (/.f64 (pow.f64 im 2) re) 1/2) |
(*.f64 (pow.f64 im 2) (/.f64 1/2 re)) |
(/.f64 (pow.f64 im 2) (+.f64 re re)) |
(/.f64 (*.f64 (pow.f64 im 2) -2) (neg.f64 (*.f64 re 4))) |
(*.f64 (/.f64 (pow.f64 im 2) re) 1/2) |
(*.f64 (pow.f64 im 2) (/.f64 1/2 re)) |
(/.f64 (pow.f64 im 2) (+.f64 re re)) |
(/.f64 (*.f64 (pow.f64 im 2) -2) (/.f64 (*.f64 re -2) 1/2)) |
(*.f64 (/.f64 (pow.f64 im 2) re) 1/2) |
(*.f64 (pow.f64 im 2) (/.f64 1/2 re)) |
(/.f64 (pow.f64 im 2) (+.f64 re re)) |
(/.f64 (*.f64 (pow.f64 im 2) -2) (/.f64 (neg.f64 (+.f64 re re)) 1/2)) |
(*.f64 (/.f64 (pow.f64 im 2) re) 1/2) |
(*.f64 (pow.f64 im 2) (/.f64 1/2 re)) |
(/.f64 (pow.f64 im 2) (+.f64 re re)) |
(/.f64 (*.f64 (pow.f64 im 2) -2) (*.f64 (neg.f64 re) 4)) |
(*.f64 (/.f64 (pow.f64 im 2) re) 1/2) |
(*.f64 (pow.f64 im 2) (/.f64 1/2 re)) |
(/.f64 (pow.f64 im 2) (+.f64 re re)) |
(/.f64 (*.f64 (pow.f64 im 2) -2) (*.f64 (*.f64 2 (*.f64 re -2)) 1)) |
(*.f64 (/.f64 (pow.f64 im 2) re) 1/2) |
(*.f64 (pow.f64 im 2) (/.f64 1/2 re)) |
(/.f64 (pow.f64 im 2) (+.f64 re re)) |
(/.f64 (*.f64 (pow.f64 im 2) -2) (*.f64 (*.f64 2 (neg.f64 (+.f64 re re))) 1)) |
(*.f64 (/.f64 (pow.f64 im 2) re) 1/2) |
(*.f64 (pow.f64 im 2) (/.f64 1/2 re)) |
(/.f64 (pow.f64 im 2) (+.f64 re re)) |
(/.f64 (neg.f64 (+.f64 re re)) (*.f64 (neg.f64 (pow.f64 im 2)) (*.f64 (*.f64 (/.f64 re (pow.f64 im 2)) (/.f64 re (pow.f64 im 2))) 4))) |
(*.f64 (/.f64 (pow.f64 im 2) re) 1/2) |
(*.f64 (pow.f64 im 2) (/.f64 1/2 re)) |
(/.f64 (pow.f64 im 2) (+.f64 re re)) |
(/.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)) (*.f64 (pow.f64 im 2) (/.f64 2 re))) |
(*.f64 (/.f64 (pow.f64 im 2) re) 1/2) |
(*.f64 (pow.f64 im 2) (/.f64 1/2 re)) |
(/.f64 (pow.f64 im 2) (+.f64 re re)) |
(/.f64 8 (/.f64 (*.f64 re 8) (*.f64 1/2 (pow.f64 im 2)))) |
(*.f64 (/.f64 (pow.f64 im 2) re) 1/2) |
(*.f64 (pow.f64 im 2) (/.f64 1/2 re)) |
(/.f64 (pow.f64 im 2) (+.f64 re re)) |
(/.f64 (/.f64 (*.f64 re 4) (pow.f64 im 2)) (*.f64 (*.f64 2 (*.f64 (/.f64 re (pow.f64 im 2)) (/.f64 re (pow.f64 im 2)))) 4)) |
(*.f64 (/.f64 (pow.f64 im 2) re) 1/2) |
(*.f64 (pow.f64 im 2) (/.f64 1/2 re)) |
(/.f64 (pow.f64 im 2) (+.f64 re 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 (/.f64 (pow.f64 im 2) re) 1/2) |
(*.f64 (pow.f64 im 2) (/.f64 1/2 re)) |
(/.f64 (pow.f64 im 2) (+.f64 re re)) |
(/.f64 (*.f64 (*.f64 (pow.f64 im 2) (/.f64 2 re)) 4) 16) |
(*.f64 (/.f64 (pow.f64 im 2) re) 1/2) |
(*.f64 (pow.f64 im 2) (/.f64 1/2 re)) |
(/.f64 (pow.f64 im 2) (+.f64 re re)) |
(/.f64 (*.f64 2 (*.f64 (pow.f64 im 2) 8)) (*.f64 2 (*.f64 2 (*.f64 re 8)))) |
(*.f64 (/.f64 (pow.f64 im 2) re) 1/2) |
(*.f64 (pow.f64 im 2) (/.f64 1/2 re)) |
(/.f64 (pow.f64 im 2) (+.f64 re re)) |
(/.f64 (*.f64 2 (*.f64 (pow.f64 im 2) 8)) (*.f64 (*.f64 2 (*.f64 re 8)) 2)) |
(*.f64 (/.f64 (pow.f64 im 2) re) 1/2) |
(*.f64 (pow.f64 im 2) (/.f64 1/2 re)) |
(/.f64 (pow.f64 im 2) (+.f64 re 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 1/2 re)) |
(/.f64 (pow.f64 im 2) (+.f64 re re)) |
(/.f64 (*.f64 1/2 (pow.f64 im 2)) re) |
(*.f64 (/.f64 (pow.f64 im 2) re) 1/2) |
(*.f64 (pow.f64 im 2) (/.f64 1/2 re)) |
(/.f64 (pow.f64 im 2) (+.f64 re re)) |
(/.f64 (*.f64 (pow.f64 im 2) -1/2) (neg.f64 re)) |
(*.f64 (/.f64 (pow.f64 im 2) re) 1/2) |
(*.f64 (pow.f64 im 2) (/.f64 1/2 re)) |
(/.f64 (pow.f64 im 2) (+.f64 re re)) |
(/.f64 (/.f64 (*.f64 1/2 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) 1/2) |
(*.f64 (pow.f64 im 2) (/.f64 1/2 re)) |
(/.f64 (pow.f64 im 2) (+.f64 re re)) |
(/.f64 (*.f64 (/.f64 re (pow.f64 im 2)) (*.f64 (pow.f64 im 2) (/.f64 2 re))) (*.f64 (/.f64 re (pow.f64 im 2)) 4)) |
(*.f64 (/.f64 (pow.f64 im 2) re) 1/2) |
(*.f64 (pow.f64 im 2) (/.f64 1/2 re)) |
(/.f64 (pow.f64 im 2) (+.f64 re re)) |
(/.f64 (/.f64 2 (*.f64 re 8)) (/.f64 1/2 (pow.f64 im 2))) |
(*.f64 (/.f64 (pow.f64 im 2) re) 1/2) |
(*.f64 (pow.f64 im 2) (/.f64 1/2 re)) |
(/.f64 (pow.f64 im 2) (+.f64 re re)) |
(/.f64 (*.f64 (pow.f64 im 2) 1/4) (*.f64 1/2 re)) |
(*.f64 (/.f64 (pow.f64 im 2) re) 1/2) |
(*.f64 (pow.f64 im 2) (/.f64 1/2 re)) |
(/.f64 (pow.f64 im 2) (+.f64 re re)) |
(/.f64 (*.f64 (/.f64 (pow.f64 im 2) re) 1/8) 1/4) |
(*.f64 (/.f64 (pow.f64 im 2) re) 1/2) |
(*.f64 (pow.f64 im 2) (/.f64 1/2 re)) |
(/.f64 (pow.f64 im 2) (+.f64 re re)) |
(/.f64 (*.f64 4 (neg.f64 (pow.f64 im 2))) (*.f64 2 (*.f64 2 (*.f64 re -2)))) |
(*.f64 (/.f64 (pow.f64 im 2) re) 1/2) |
(*.f64 (pow.f64 im 2) (/.f64 1/2 re)) |
(/.f64 (pow.f64 im 2) (+.f64 re re)) |
(/.f64 (*.f64 4 (neg.f64 (pow.f64 im 2))) (*.f64 2 (*.f64 2 (neg.f64 (+.f64 re re))))) |
(*.f64 (/.f64 (pow.f64 im 2) re) 1/2) |
(*.f64 (pow.f64 im 2) (/.f64 1/2 re)) |
(/.f64 (pow.f64 im 2) (+.f64 re re)) |
(/.f64 (*.f64 4 (neg.f64 (pow.f64 im 2))) (*.f64 (*.f64 2 (*.f64 re -2)) 2)) |
(*.f64 (/.f64 (pow.f64 im 2) re) 1/2) |
(*.f64 (pow.f64 im 2) (/.f64 1/2 re)) |
(/.f64 (pow.f64 im 2) (+.f64 re re)) |
(/.f64 (*.f64 4 (neg.f64 (pow.f64 im 2))) (*.f64 (*.f64 2 (neg.f64 (+.f64 re re))) 2)) |
(*.f64 (/.f64 (pow.f64 im 2) re) 1/2) |
(*.f64 (pow.f64 im 2) (/.f64 1/2 re)) |
(/.f64 (pow.f64 im 2) (+.f64 re re)) |
(/.f64 (*.f64 4 (neg.f64 (pow.f64 im 2))) (*.f64 (neg.f64 (*.f64 re 4)) 2)) |
(*.f64 (/.f64 (pow.f64 im 2) re) 1/2) |
(*.f64 (pow.f64 im 2) (/.f64 1/2 re)) |
(/.f64 (pow.f64 im 2) (+.f64 re re)) |
(/.f64 (*.f64 4 (neg.f64 (pow.f64 im 2))) (*.f64 4 (*.f64 re -2))) |
(*.f64 (/.f64 (pow.f64 im 2) re) 1/2) |
(*.f64 (pow.f64 im 2) (/.f64 1/2 re)) |
(/.f64 (pow.f64 im 2) (+.f64 re re)) |
(/.f64 (*.f64 4 (neg.f64 (pow.f64 im 2))) (*.f64 4 (neg.f64 (+.f64 re re)))) |
(*.f64 (/.f64 (pow.f64 im 2) re) 1/2) |
(*.f64 (pow.f64 im 2) (/.f64 1/2 re)) |
(/.f64 (pow.f64 im 2) (+.f64 re re)) |
(/.f64 (*.f64 4 (neg.f64 (pow.f64 im 2))) (neg.f64 (*.f64 re 8))) |
(*.f64 (/.f64 (pow.f64 im 2) re) 1/2) |
(*.f64 (pow.f64 im 2) (/.f64 1/2 re)) |
(/.f64 (pow.f64 im 2) (+.f64 re re)) |
(/.f64 (neg.f64 (*.f64 (pow.f64 im 2) -2)) (*.f64 re 4)) |
(*.f64 (/.f64 (pow.f64 im 2) re) 1/2) |
(*.f64 (pow.f64 im 2) (/.f64 1/2 re)) |
(/.f64 (pow.f64 im 2) (+.f64 re re)) |
(/.f64 (*.f64 2 (/.f64 (*.f64 re 4) (pow.f64 im 2))) (*.f64 (/.f64 (*.f64 re 4) (pow.f64 im 2)) (/.f64 (*.f64 re 4) (pow.f64 im 2)))) |
(*.f64 (/.f64 (pow.f64 im 2) re) 1/2) |
(*.f64 (pow.f64 im 2) (/.f64 1/2 re)) |
(/.f64 (pow.f64 im 2) (+.f64 re re)) |
(/.f64 -1/2 (/.f64 re (neg.f64 (pow.f64 im 2)))) |
(*.f64 (/.f64 (pow.f64 im 2) re) 1/2) |
(*.f64 (pow.f64 im 2) (/.f64 1/2 re)) |
(/.f64 (pow.f64 im 2) (+.f64 re re)) |
(/.f64 (/.f64 (*.f64 1/2 (pow.f64 im 2)) 1/2) (+.f64 re re)) |
(*.f64 (/.f64 (pow.f64 im 2) re) 1/2) |
(*.f64 (pow.f64 im 2) (/.f64 1/2 re)) |
(/.f64 (pow.f64 im 2) (+.f64 re re)) |
(/.f64 (/.f64 (*.f64 2 (pow.f64 im 2)) (neg.f64 re)) -4) |
(*.f64 (/.f64 (pow.f64 im 2) re) 1/2) |
(*.f64 (pow.f64 im 2) (/.f64 1/2 re)) |
(/.f64 (pow.f64 im 2) (+.f64 re re)) |
(/.f64 (/.f64 (*.f64 2 (pow.f64 im 2)) (neg.f64 (+.f64 re re))) -2) |
(*.f64 (/.f64 (pow.f64 im 2) re) 1/2) |
(*.f64 (pow.f64 im 2) (/.f64 1/2 re)) |
(/.f64 (pow.f64 im 2) (+.f64 re re)) |
(/.f64 (/.f64 (/.f64 (pow.f64 im 2) (neg.f64 re)) 2) -1) |
(*.f64 (/.f64 (pow.f64 im 2) re) 1/2) |
(*.f64 (pow.f64 im 2) (/.f64 1/2 re)) |
(/.f64 (pow.f64 im 2) (+.f64 re re)) |
(/.f64 (/.f64 (*.f64 (/.f64 re (pow.f64 im 2)) (*.f64 (pow.f64 im 2) (/.f64 2 re))) 4) (/.f64 re (pow.f64 im 2))) |
(*.f64 (/.f64 (pow.f64 im 2) re) 1/2) |
(*.f64 (pow.f64 im 2) (/.f64 1/2 re)) |
(/.f64 (pow.f64 im 2) (+.f64 re re)) |
(/.f64 (/.f64 (pow.f64 im 2) (*.f64 re -2)) -1) |
(*.f64 (/.f64 (pow.f64 im 2) re) 1/2) |
(*.f64 (pow.f64 im 2) (/.f64 1/2 re)) |
(/.f64 (pow.f64 im 2) (+.f64 re re)) |
(/.f64 (/.f64 (pow.f64 im 2) (neg.f64 (+.f64 re re))) -1) |
(*.f64 (/.f64 (pow.f64 im 2) re) 1/2) |
(*.f64 (pow.f64 im 2) (/.f64 1/2 re)) |
(/.f64 (pow.f64 im 2) (+.f64 re re)) |
(/.f64 (/.f64 (*.f64 (pow.f64 im 2) 4) (neg.f64 (+.f64 re re))) -4) |
(*.f64 (/.f64 (pow.f64 im 2) re) 1/2) |
(*.f64 (pow.f64 im 2) (/.f64 1/2 re)) |
(/.f64 (pow.f64 im 2) (+.f64 re re)) |
(/.f64 (/.f64 2 (*.f64 (*.f64 (/.f64 re (pow.f64 im 2)) (/.f64 re (pow.f64 im 2))) 4)) (/.f64 (pow.f64 im 2) re)) |
(*.f64 (/.f64 (pow.f64 im 2) re) 1/2) |
(*.f64 (pow.f64 im 2) (/.f64 1/2 re)) |
(/.f64 (pow.f64 im 2) (+.f64 re re)) |
(/.f64 (/.f64 1 (*.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 (/.f64 (pow.f64 im 2) re) 1/2) |
(*.f64 (pow.f64 im 2) (/.f64 1/2 re)) |
(/.f64 (pow.f64 im 2) (+.f64 re re)) |
(/.f64 (/.f64 (+.f64 re re) (*.f64 (*.f64 (/.f64 re (pow.f64 im 2)) (/.f64 re (pow.f64 im 2))) 4)) (pow.f64 im 2)) |
(*.f64 (/.f64 (pow.f64 im 2) re) 1/2) |
(*.f64 (pow.f64 im 2) (/.f64 1/2 re)) |
(/.f64 (pow.f64 im 2) (+.f64 re re)) |
(/.f64 (/.f64 (*.f64 (pow.f64 im 2) (/.f64 2 re)) (*.f64 (*.f64 (/.f64 re (pow.f64 im 2)) (/.f64 re (pow.f64 im 2))) 4)) (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re))) |
(*.f64 (/.f64 (pow.f64 im 2) re) 1/2) |
(*.f64 (pow.f64 im 2) (/.f64 1/2 re)) |
(/.f64 (pow.f64 im 2) (+.f64 re re)) |
(/.f64 (/.f64 (*.f64 re 4) (*.f64 (*.f64 (/.f64 re (pow.f64 im 2)) (/.f64 re (pow.f64 im 2))) 4)) (*.f64 2 (pow.f64 im 2))) |
(*.f64 (/.f64 (pow.f64 im 2) re) 1/2) |
(*.f64 (pow.f64 im 2) (/.f64 1/2 re)) |
(/.f64 (pow.f64 im 2) (+.f64 re re)) |
(/.f64 (/.f64 4 (*.f64 (*.f64 (/.f64 re (pow.f64 im 2)) (/.f64 re (pow.f64 im 2))) 4)) (*.f64 (pow.f64 im 2) (/.f64 2 re))) |
(*.f64 (/.f64 (pow.f64 im 2) re) 1/2) |
(*.f64 (pow.f64 im 2) (/.f64 1/2 re)) |
(/.f64 (pow.f64 im 2) (+.f64 re re)) |
(/.f64 (/.f64 (neg.f64 (+.f64 re re)) (*.f64 (*.f64 (/.f64 re (pow.f64 im 2)) (/.f64 re (pow.f64 im 2))) 4)) (neg.f64 (pow.f64 im 2))) |
(*.f64 (/.f64 (pow.f64 im 2) re) 1/2) |
(*.f64 (pow.f64 im 2) (/.f64 1/2 re)) |
(/.f64 (pow.f64 im 2) (+.f64 re re)) |
(/.f64 (/.f64 (neg.f64 (pow.f64 im 2)) (+.f64 re re)) -1) |
(*.f64 (/.f64 (pow.f64 im 2) re) 1/2) |
(*.f64 (pow.f64 im 2) (/.f64 1/2 re)) |
(/.f64 (pow.f64 im 2) (+.f64 re re)) |
(/.f64 (/.f64 1/2 (neg.f64 re)) (/.f64 -1 (pow.f64 im 2))) |
(*.f64 (/.f64 (pow.f64 im 2) re) 1/2) |
(*.f64 (pow.f64 im 2) (/.f64 1/2 re)) |
(/.f64 (pow.f64 im 2) (+.f64 re re)) |
(/.f64 (/.f64 1/2 (/.f64 1 (pow.f64 im 2))) re) |
(*.f64 (/.f64 (pow.f64 im 2) re) 1/2) |
(*.f64 (pow.f64 im 2) (/.f64 1/2 re)) |
(/.f64 (pow.f64 im 2) (+.f64 re re)) |
(/.f64 (/.f64 (*.f64 (pow.f64 im 2) -1/2) re) -1) |
(*.f64 (/.f64 (pow.f64 im 2) re) 1/2) |
(*.f64 (pow.f64 im 2) (/.f64 1/2 re)) |
(/.f64 (pow.f64 im 2) (+.f64 re re)) |
(/.f64 (/.f64 (/.f64 (*.f64 1/2 re) (pow.f64 im 2)) re) (/.f64 (/.f64 re (pow.f64 im 2)) (pow.f64 im 2))) |
(*.f64 (/.f64 (pow.f64 im 2) re) 1/2) |
(*.f64 (pow.f64 im 2) (/.f64 1/2 re)) |
(/.f64 (pow.f64 im 2) (+.f64 re re)) |
(/.f64 (/.f64 (/.f64 (*.f64 1/2 re) (pow.f64 im 2)) (/.f64 re (pow.f64 im 2))) (/.f64 re (pow.f64 im 2))) |
(*.f64 (/.f64 (pow.f64 im 2) re) 1/2) |
(*.f64 (pow.f64 im 2) (/.f64 1/2 re)) |
(/.f64 (pow.f64 im 2) (+.f64 re re)) |
(/.f64 (neg.f64 (/.f64 (*.f64 1/2 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 re 1/2) (pow.f64 im 2))) (neg.f64 (*.f64 (/.f64 re (pow.f64 im 2)) (/.f64 re (pow.f64 im 2))))) |
(/.f64 (*.f64 (/.f64 1/2 (pow.f64 im 2)) (neg.f64 re)) (*.f64 (/.f64 re (pow.f64 im 2)) (neg.f64 (/.f64 re (pow.f64 im 2))))) |
(/.f64 (/.f64 re (neg.f64 (pow.f64 im 2))) (*.f64 (/.f64 re (pow.f64 im 2)) (*.f64 re (/.f64 -2 (pow.f64 im 2))))) |
(/.f64 (+.f64 (/.f64 (*.f64 re 4) (pow.f64 im 2)) (*.f64 (/.f64 re (pow.f64 im 2)) 4)) (*.f64 (/.f64 (*.f64 re 4) (pow.f64 im 2)) (*.f64 (/.f64 re (pow.f64 im 2)) 4))) |
(*.f64 (/.f64 (pow.f64 im 2) re) 1/2) |
(*.f64 (pow.f64 im 2) (/.f64 1/2 re)) |
(/.f64 (pow.f64 im 2) (+.f64 re re)) |
(/.f64 (+.f64 (*.f64 (/.f64 re (pow.f64 im 2)) 4) (/.f64 (*.f64 re 4) (pow.f64 im 2))) (*.f64 (*.f64 (/.f64 re (pow.f64 im 2)) 4) (/.f64 (*.f64 re 4) (pow.f64 im 2)))) |
(*.f64 (/.f64 (pow.f64 im 2) re) 1/2) |
(*.f64 (pow.f64 im 2) (/.f64 1/2 re)) |
(/.f64 (pow.f64 im 2) (+.f64 re re)) |
(/.f64 (+.f64 (*.f64 (/.f64 re (pow.f64 im 2)) 4) (*.f64 (/.f64 re (pow.f64 im 2)) 4)) (*.f64 (*.f64 (/.f64 re (pow.f64 im 2)) 4) (*.f64 (/.f64 re (pow.f64 im 2)) 4))) |
(*.f64 (/.f64 (pow.f64 im 2) re) 1/2) |
(*.f64 (pow.f64 im 2) (/.f64 1/2 re)) |
(/.f64 (pow.f64 im 2) (+.f64 re re)) |
(pow.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) 1) |
(*.f64 (/.f64 (pow.f64 im 2) re) 1/2) |
(*.f64 (pow.f64 im 2) (/.f64 1/2 re)) |
(/.f64 (pow.f64 im 2) (+.f64 re re)) |
(neg.f64 (/.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 1/2 re)) |
(/.f64 (pow.f64 im 2) (+.f64 re re)) |
(neg.f64 (/.f64 (pow.f64 im 2) (*.f64 re -2))) |
(*.f64 (/.f64 (pow.f64 im 2) re) 1/2) |
(*.f64 (pow.f64 im 2) (/.f64 1/2 re)) |
(/.f64 (pow.f64 im 2) (+.f64 re re)) |
(neg.f64 (/.f64 (pow.f64 im 2) (neg.f64 (+.f64 re re)))) |
(*.f64 (/.f64 (pow.f64 im 2) re) 1/2) |
(*.f64 (pow.f64 im 2) (/.f64 1/2 re)) |
(/.f64 (pow.f64 im 2) (+.f64 re re)) |
(neg.f64 (/.f64 (neg.f64 (pow.f64 im 2)) (+.f64 re re))) |
(*.f64 (/.f64 (pow.f64 im 2) re) 1/2) |
(*.f64 (pow.f64 im 2) (/.f64 1/2 re)) |
(/.f64 (pow.f64 im 2) (+.f64 re re)) |
(neg.f64 (/.f64 (*.f64 (pow.f64 im 2) -1/2) re)) |
(*.f64 (/.f64 (pow.f64 im 2) re) 1/2) |
(*.f64 (pow.f64 im 2) (/.f64 1/2 re)) |
(/.f64 (pow.f64 im 2) (+.f64 re re)) |
Compiled 18 to 14 computations (22.2% saved)
Found 4 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 0.0b | (*.f64 -1/2 (*.f64 re (sqrt.f64 (/.f64 1 im)))) |
| ✓ | 0.1b | (sqrt.f64 (/.f64 1 im)) |
| ✓ | 0.2b | (*.f64 re (sqrt.f64 (/.f64 1 im))) |
| ✓ | 0.4b | (*.f64 (sqrt.f64 2) (+.f64 (sqrt.f64 im) (*.f64 -1/2 (*.f64 re (sqrt.f64 (/.f64 1 im)))))) |
Compiled 74 to 53 computations (28.4% saved)
21 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 2.0ms | im | @ | 0 | (*.f64 (sqrt.f64 2) (+.f64 (sqrt.f64 im) (*.f64 -1/2 (*.f64 re (sqrt.f64 (/.f64 1 im)))))) |
| 1.0ms | re | @ | 0 | (*.f64 (sqrt.f64 2) (+.f64 (sqrt.f64 im) (*.f64 -1/2 (*.f64 re (sqrt.f64 (/.f64 1 im)))))) |
| 1.0ms | im | @ | -inf | (*.f64 (sqrt.f64 2) (+.f64 (sqrt.f64 im) (*.f64 -1/2 (*.f64 re (sqrt.f64 (/.f64 1 im)))))) |
| 0.0ms | im | @ | inf | (*.f64 (sqrt.f64 2) (+.f64 (sqrt.f64 im) (*.f64 -1/2 (*.f64 re (sqrt.f64 (/.f64 1 im)))))) |
| 0.0ms | re | @ | inf | (*.f64 (sqrt.f64 2) (+.f64 (sqrt.f64 im) (*.f64 -1/2 (*.f64 re (sqrt.f64 (/.f64 1 im)))))) |
| 1× | batch-egg-rewrite |
| 1214× | rational.json-1 |
| 1214× | rational.json-2 |
| 1214× | rational.json-4 |
| 1214× | rational.json-3 |
| 1210× | exponential.json-3 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 16 | 94 |
| 1 | 115 | 94 |
| 2 | 230 | 94 |
| 3 | 465 | 94 |
| 4 | 926 | 94 |
| 5 | 2397 | 94 |
| 6 | 5311 | 94 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 (sqrt.f64 2) (+.f64 (sqrt.f64 im) (*.f64 -1/2 (*.f64 re (sqrt.f64 (/.f64 1 im)))))) |
(*.f64 re (sqrt.f64 (/.f64 1 im))) |
(sqrt.f64 (/.f64 1 im)) |
(*.f64 -1/2 (*.f64 re (sqrt.f64 (/.f64 1 im)))) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 2) (+.f64 (sqrt.f64 im) (*.f64 -1/2 (*.f64 re (sqrt.f64 (/.f64 1 im)))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (sqrt.f64 2) (+.f64 (sqrt.f64 im) (*.f64 -1/2 (*.f64 re (sqrt.f64 (/.f64 1 im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 (sqrt.f64 im) (*.f64 -1/2 (*.f64 re (sqrt.f64 (/.f64 1 im))))) (*.f64 (sqrt.f64 2) 1/2)) (*.f64 (+.f64 (sqrt.f64 im) (*.f64 -1/2 (*.f64 re (sqrt.f64 (/.f64 1 im))))) (*.f64 (sqrt.f64 2) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sqrt.f64 2) (+.f64 (sqrt.f64 im) (*.f64 -1/2 (*.f64 re (sqrt.f64 (/.f64 1 im)))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 2) (+.f64 (sqrt.f64 im) (*.f64 -1/2 (*.f64 re (sqrt.f64 (/.f64 1 im)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (sqrt.f64 im) (*.f64 -1/2 (*.f64 re (sqrt.f64 (/.f64 1 im))))) (*.f64 2 (sqrt.f64 2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (sqrt.f64 im) (*.f64 -1/2 (*.f64 re (sqrt.f64 (/.f64 1 im))))) (*.f64 (sqrt.f64 2) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (sqrt.f64 im) (*.f64 -1/2 (*.f64 re (sqrt.f64 (/.f64 1 im))))) (*.f64 (sqrt.f64 2) 4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (sqrt.f64 im) (*.f64 -1/2 (*.f64 re (sqrt.f64 (/.f64 1 im))))) (*.f64 (sqrt.f64 2) 4)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (sqrt.f64 im) (*.f64 -1/2 (*.f64 re (sqrt.f64 (/.f64 1 im))))) (*.f64 (sqrt.f64 2) 4))))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sqrt.f64 2) (+.f64 (sqrt.f64 im) (*.f64 -1/2 (*.f64 re (sqrt.f64 (/.f64 1 im)))))) 1))))) |
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 re (sqrt.f64 (/.f64 1 im))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 re (sqrt.f64 (/.f64 1 im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 re (*.f64 (sqrt.f64 (/.f64 1 im)) 1/2)) (*.f64 re (*.f64 (sqrt.f64 (/.f64 1 im)) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 re (sqrt.f64 (/.f64 1 im))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 re (sqrt.f64 (/.f64 1 im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 re (sqrt.f64 (/.f64 1 im)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re 4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re 4)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re 4))))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 re (sqrt.f64 (/.f64 1 im))) 1))))) |
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (sqrt.f64 (/.f64 1 im)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sqrt.f64 (/.f64 1 im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) 1/2) (*.f64 (sqrt.f64 (/.f64 1 im)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sqrt.f64 (/.f64 1 im)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (sqrt.f64 (/.f64 1 im)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sqrt.f64 (/.f64 1 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 1 im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (sqrt.f64 (/.f64 1 im)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (sqrt.f64 (/.f64 1 im))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (sqrt.f64 (/.f64 1 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 im)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (/.f64 1 im)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (/.f64 1 im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (sqrt.f64 (/.f64 1 im))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 1 im)) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 1 im)) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 1 im)) 4)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 1 im)) 1))))) |
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 -1/2 (*.f64 re (sqrt.f64 (/.f64 1 im)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 -1/2 (*.f64 re (sqrt.f64 (/.f64 1 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (*.f64 re (*.f64 (sqrt.f64 (/.f64 1 im)) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 re (*.f64 (sqrt.f64 (/.f64 1 im)) -1/4)) (*.f64 re (*.f64 (sqrt.f64 (/.f64 1 im)) -1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 -1/2 (*.f64 re (sqrt.f64 (/.f64 1 im)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 re (*.f64 (sqrt.f64 (/.f64 1 im)) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -1/2 (*.f64 re (sqrt.f64 (/.f64 1 im)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 re (neg.f64 (sqrt.f64 (/.f64 1 im)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 re (sqrt.f64 (/.f64 1 im))) -2) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 re (sqrt.f64 (/.f64 1 im))) -2)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 re (*.f64 (sqrt.f64 (/.f64 1 im)) 1/2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 re (sqrt.f64 (/.f64 1 im))) -2))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 re (sqrt.f64 (/.f64 1 im))) -2)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 -1/2 (*.f64 re (sqrt.f64 (/.f64 1 im)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 re (*.f64 (sqrt.f64 (/.f64 1 im)) 1/2))))))) |
| 1× | egg-herbie |
| 2596× | rational.json-simplify-2 |
| 1900× | rational.json-simplify-35 |
| 1296× | rational.json-simplify-51 |
| 800× | rational.json-simplify-53 |
| 778× | rational.json-simplify-1 |
Useful iterations: 2 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 121 | 1754 |
| 1 | 293 | 1754 |
| 2 | 803 | 1710 |
| 3 | 2028 | 1710 |
| 4 | 4406 | 1710 |
| 5 | 4894 | 1710 |
| 6 | 5122 | 1710 |
| 7 | 5306 | 1710 |
| 8 | 5500 | 1710 |
| 9 | 5725 | 1710 |
| 10 | 6895 | 1710 |
| 11 | 7783 | 1710 |
| 1× | node limit |
| Inputs |
|---|
(*.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 -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 -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 (sqrt.f64 2) (+.f64 (sqrt.f64 im) (*.f64 -1/2 (*.f64 re (sqrt.f64 (/.f64 1 im)))))) 0) |
(+.f64 0 (*.f64 (sqrt.f64 2) (+.f64 (sqrt.f64 im) (*.f64 -1/2 (*.f64 re (sqrt.f64 (/.f64 1 im))))))) |
(+.f64 (*.f64 (+.f64 (sqrt.f64 im) (*.f64 -1/2 (*.f64 re (sqrt.f64 (/.f64 1 im))))) (*.f64 (sqrt.f64 2) 1/2)) (*.f64 (+.f64 (sqrt.f64 im) (*.f64 -1/2 (*.f64 re (sqrt.f64 (/.f64 1 im))))) (*.f64 (sqrt.f64 2) 1/2))) |
(-.f64 (*.f64 (sqrt.f64 2) (+.f64 (sqrt.f64 im) (*.f64 -1/2 (*.f64 re (sqrt.f64 (/.f64 1 im)))))) 0) |
(/.f64 (*.f64 (sqrt.f64 2) (+.f64 (sqrt.f64 im) (*.f64 -1/2 (*.f64 re (sqrt.f64 (/.f64 1 im)))))) 1) |
(/.f64 (*.f64 (+.f64 (sqrt.f64 im) (*.f64 -1/2 (*.f64 re (sqrt.f64 (/.f64 1 im))))) (*.f64 2 (sqrt.f64 2))) 2) |
(/.f64 (*.f64 (+.f64 (sqrt.f64 im) (*.f64 -1/2 (*.f64 re (sqrt.f64 (/.f64 1 im))))) (*.f64 (sqrt.f64 2) 4)) 4) |
(/.f64 (*.f64 2 (*.f64 (+.f64 (sqrt.f64 im) (*.f64 -1/2 (*.f64 re (sqrt.f64 (/.f64 1 im))))) (*.f64 (sqrt.f64 2) 4))) 8) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (sqrt.f64 im) (*.f64 -1/2 (*.f64 re (sqrt.f64 (/.f64 1 im))))) (*.f64 (sqrt.f64 2) 4)))) 16) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (sqrt.f64 im) (*.f64 -1/2 (*.f64 re (sqrt.f64 (/.f64 1 im))))) (*.f64 (sqrt.f64 2) 4))))) 32) |
(pow.f64 (*.f64 (sqrt.f64 2) (+.f64 (sqrt.f64 im) (*.f64 -1/2 (*.f64 re (sqrt.f64 (/.f64 1 im)))))) 1) |
(+.f64 (*.f64 re (sqrt.f64 (/.f64 1 im))) 0) |
(+.f64 0 (*.f64 re (sqrt.f64 (/.f64 1 im)))) |
(+.f64 (*.f64 re (*.f64 (sqrt.f64 (/.f64 1 im)) 1/2)) (*.f64 re (*.f64 (sqrt.f64 (/.f64 1 im)) 1/2))) |
(-.f64 (*.f64 re (sqrt.f64 (/.f64 1 im))) 0) |
(/.f64 (*.f64 re (sqrt.f64 (/.f64 1 im))) 1) |
(/.f64 (*.f64 2 (*.f64 re (sqrt.f64 (/.f64 1 im)))) 2) |
(/.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re 4)) 4) |
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re 4))) 8) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re 4)))) 16) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re 4))))) 32) |
(pow.f64 (*.f64 re (sqrt.f64 (/.f64 1 im))) 1) |
(+.f64 (sqrt.f64 (/.f64 1 im)) 0) |
(+.f64 0 (sqrt.f64 (/.f64 1 im))) |
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) 1/2) (*.f64 (sqrt.f64 (/.f64 1 im)) 1/2)) |
(-.f64 (sqrt.f64 (/.f64 1 im)) 0) |
(*.f64 2 (*.f64 (sqrt.f64 (/.f64 1 im)) 1/2)) |
(*.f64 1 (sqrt.f64 (/.f64 1 im))) |
(*.f64 (sqrt.f64 (/.f64 1 im)) 1) |
(*.f64 4 (/.f64 (sqrt.f64 (/.f64 1 im)) 4)) |
(*.f64 (*.f64 2 (sqrt.f64 (/.f64 1 im))) 1/2) |
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) 4) 1/4) |
(*.f64 1/2 (*.f64 2 (sqrt.f64 (/.f64 1 im)))) |
(*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 im)) 4)) |
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) 1/2) 2) |
(*.f64 (/.f64 (sqrt.f64 (/.f64 1 im)) 4) 4) |
(/.f64 (sqrt.f64 (/.f64 1 im)) 1) |
(/.f64 (*.f64 2 (sqrt.f64 (/.f64 1 im))) 2) |
(/.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) 4) 4) |
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 1 im)) 4)) 8) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 1 im)) 4))) 16) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 1 im)) 4)))) 32) |
(pow.f64 (sqrt.f64 (/.f64 1 im)) 1) |
(+.f64 (*.f64 -1/2 (*.f64 re (sqrt.f64 (/.f64 1 im)))) 0) |
(+.f64 0 (*.f64 -1/2 (*.f64 re (sqrt.f64 (/.f64 1 im))))) |
(+.f64 -1 (-.f64 1 (*.f64 re (*.f64 (sqrt.f64 (/.f64 1 im)) 1/2)))) |
(+.f64 (*.f64 re (*.f64 (sqrt.f64 (/.f64 1 im)) -1/4)) (*.f64 re (*.f64 (sqrt.f64 (/.f64 1 im)) -1/4))) |
(-.f64 (*.f64 -1/2 (*.f64 re (sqrt.f64 (/.f64 1 im)))) 0) |
(-.f64 0 (*.f64 re (*.f64 (sqrt.f64 (/.f64 1 im)) 1/2))) |
(/.f64 (*.f64 -1/2 (*.f64 re (sqrt.f64 (/.f64 1 im)))) 1) |
(/.f64 (*.f64 re (neg.f64 (sqrt.f64 (/.f64 1 im)))) 2) |
(/.f64 (*.f64 (*.f64 re (sqrt.f64 (/.f64 1 im))) -2) 4) |
(/.f64 (*.f64 2 (*.f64 (*.f64 re (sqrt.f64 (/.f64 1 im))) -2)) 8) |
(/.f64 (*.f64 re (*.f64 (sqrt.f64 (/.f64 1 im)) 1/2)) -1) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 re (sqrt.f64 (/.f64 1 im))) -2))) 16) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 re (sqrt.f64 (/.f64 1 im))) -2)))) 32) |
(pow.f64 (*.f64 -1/2 (*.f64 re (sqrt.f64 (/.f64 1 im)))) 1) |
(neg.f64 (*.f64 re (*.f64 (sqrt.f64 (/.f64 1 im)) 1/2))) |
| Outputs |
|---|
(*.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 -1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im))))) |
(+.f64 (sqrt.f64 (*.f64 2 im)) (*.f64 -1/2 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im)))))) |
(+.f64 (sqrt.f64 (*.f64 2 im)) (*.f64 -1/2 (*.f64 re (sqrt.f64 (*.f64 (/.f64 1 im) 2))))) |
(+.f64 (sqrt.f64 (*.f64 2 im)) (*.f64 -1/2 (*.f64 re (sqrt.f64 (*.f64 2 (/.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 (sqrt.f64 (*.f64 im 2)) (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im))))) |
(+.f64 (sqrt.f64 (*.f64 2 im)) (*.f64 -1/2 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im)))))) |
(+.f64 (sqrt.f64 (*.f64 2 im)) (*.f64 -1/2 (*.f64 re (sqrt.f64 (*.f64 (/.f64 1 im) 2))))) |
(+.f64 (sqrt.f64 (*.f64 2 im)) (*.f64 -1/2 (*.f64 re (sqrt.f64 (*.f64 2 (/.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 (sqrt.f64 (*.f64 im 2)) (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im))))) |
(+.f64 (sqrt.f64 (*.f64 2 im)) (*.f64 -1/2 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im)))))) |
(+.f64 (sqrt.f64 (*.f64 2 im)) (*.f64 -1/2 (*.f64 re (sqrt.f64 (*.f64 (/.f64 1 im) 2))))) |
(+.f64 (sqrt.f64 (*.f64 2 im)) (*.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 -1/2 (*.f64 (sqrt.f64 2) (*.f64 re (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 -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 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im))))) |
(+.f64 (sqrt.f64 (*.f64 2 im)) (*.f64 -1/2 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im)))))) |
(+.f64 (sqrt.f64 (*.f64 2 im)) (*.f64 -1/2 (*.f64 re (sqrt.f64 (*.f64 (/.f64 1 im) 2))))) |
(+.f64 (sqrt.f64 (*.f64 2 im)) (*.f64 -1/2 (*.f64 re (sqrt.f64 (*.f64 2 (/.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 (sqrt.f64 (*.f64 im 2)) (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im))))) |
(+.f64 (sqrt.f64 (*.f64 2 im)) (*.f64 -1/2 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im)))))) |
(+.f64 (sqrt.f64 (*.f64 2 im)) (*.f64 -1/2 (*.f64 re (sqrt.f64 (*.f64 (/.f64 1 im) 2))))) |
(+.f64 (sqrt.f64 (*.f64 2 im)) (*.f64 -1/2 (*.f64 re (sqrt.f64 (*.f64 2 (/.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 (sqrt.f64 (*.f64 im 2)) (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im))))) |
(+.f64 (sqrt.f64 (*.f64 2 im)) (*.f64 -1/2 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im)))))) |
(+.f64 (sqrt.f64 (*.f64 2 im)) (*.f64 -1/2 (*.f64 re (sqrt.f64 (*.f64 (/.f64 1 im) 2))))) |
(+.f64 (sqrt.f64 (*.f64 2 im)) (*.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 -1/2 (*.f64 (sqrt.f64 2) (*.f64 re (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 -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 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im))))) |
(+.f64 (sqrt.f64 (*.f64 2 im)) (*.f64 -1/2 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im)))))) |
(+.f64 (sqrt.f64 (*.f64 2 im)) (*.f64 -1/2 (*.f64 re (sqrt.f64 (*.f64 (/.f64 1 im) 2))))) |
(+.f64 (sqrt.f64 (*.f64 2 im)) (*.f64 -1/2 (*.f64 re (sqrt.f64 (*.f64 2 (/.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 (sqrt.f64 (*.f64 im 2)) (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im))))) |
(+.f64 (sqrt.f64 (*.f64 2 im)) (*.f64 -1/2 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im)))))) |
(+.f64 (sqrt.f64 (*.f64 2 im)) (*.f64 -1/2 (*.f64 re (sqrt.f64 (*.f64 (/.f64 1 im) 2))))) |
(+.f64 (sqrt.f64 (*.f64 2 im)) (*.f64 -1/2 (*.f64 re (sqrt.f64 (*.f64 2 (/.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 (sqrt.f64 (*.f64 im 2)) (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im))))) |
(+.f64 (sqrt.f64 (*.f64 2 im)) (*.f64 -1/2 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im)))))) |
(+.f64 (sqrt.f64 (*.f64 2 im)) (*.f64 -1/2 (*.f64 re (sqrt.f64 (*.f64 (/.f64 1 im) 2))))) |
(+.f64 (sqrt.f64 (*.f64 2 im)) (*.f64 -1/2 (*.f64 re (sqrt.f64 (*.f64 2 (/.f64 1 im)))))) |
(+.f64 (*.f64 (sqrt.f64 2) (+.f64 (sqrt.f64 im) (*.f64 -1/2 (*.f64 re (sqrt.f64 (/.f64 1 im)))))) 0) |
(*.f64 (sqrt.f64 2) (+.f64 (sqrt.f64 im) (*.f64 -1/2 (*.f64 re (sqrt.f64 (/.f64 1 im)))))) |
(*.f64 (sqrt.f64 2) (+.f64 (sqrt.f64 im) (*.f64 re (*.f64 -1/2 (sqrt.f64 (/.f64 1 im)))))) |
(+.f64 0 (*.f64 (sqrt.f64 2) (+.f64 (sqrt.f64 im) (*.f64 -1/2 (*.f64 re (sqrt.f64 (/.f64 1 im))))))) |
(*.f64 (sqrt.f64 2) (+.f64 (sqrt.f64 im) (*.f64 -1/2 (*.f64 re (sqrt.f64 (/.f64 1 im)))))) |
(*.f64 (sqrt.f64 2) (+.f64 (sqrt.f64 im) (*.f64 re (*.f64 -1/2 (sqrt.f64 (/.f64 1 im)))))) |
(+.f64 (*.f64 (+.f64 (sqrt.f64 im) (*.f64 -1/2 (*.f64 re (sqrt.f64 (/.f64 1 im))))) (*.f64 (sqrt.f64 2) 1/2)) (*.f64 (+.f64 (sqrt.f64 im) (*.f64 -1/2 (*.f64 re (sqrt.f64 (/.f64 1 im))))) (*.f64 (sqrt.f64 2) 1/2))) |
(*.f64 (sqrt.f64 2) (+.f64 (sqrt.f64 im) (*.f64 -1/2 (*.f64 re (sqrt.f64 (/.f64 1 im)))))) |
(*.f64 (sqrt.f64 2) (+.f64 (sqrt.f64 im) (*.f64 re (*.f64 -1/2 (sqrt.f64 (/.f64 1 im)))))) |
(-.f64 (*.f64 (sqrt.f64 2) (+.f64 (sqrt.f64 im) (*.f64 -1/2 (*.f64 re (sqrt.f64 (/.f64 1 im)))))) 0) |
(*.f64 (sqrt.f64 2) (+.f64 (sqrt.f64 im) (*.f64 -1/2 (*.f64 re (sqrt.f64 (/.f64 1 im)))))) |
(*.f64 (sqrt.f64 2) (+.f64 (sqrt.f64 im) (*.f64 re (*.f64 -1/2 (sqrt.f64 (/.f64 1 im)))))) |
(/.f64 (*.f64 (sqrt.f64 2) (+.f64 (sqrt.f64 im) (*.f64 -1/2 (*.f64 re (sqrt.f64 (/.f64 1 im)))))) 1) |
(*.f64 (sqrt.f64 2) (+.f64 (sqrt.f64 im) (*.f64 -1/2 (*.f64 re (sqrt.f64 (/.f64 1 im)))))) |
(*.f64 (sqrt.f64 2) (+.f64 (sqrt.f64 im) (*.f64 re (*.f64 -1/2 (sqrt.f64 (/.f64 1 im)))))) |
(/.f64 (*.f64 (+.f64 (sqrt.f64 im) (*.f64 -1/2 (*.f64 re (sqrt.f64 (/.f64 1 im))))) (*.f64 2 (sqrt.f64 2))) 2) |
(*.f64 (sqrt.f64 2) (+.f64 (sqrt.f64 im) (*.f64 -1/2 (*.f64 re (sqrt.f64 (/.f64 1 im)))))) |
(*.f64 (sqrt.f64 2) (+.f64 (sqrt.f64 im) (*.f64 re (*.f64 -1/2 (sqrt.f64 (/.f64 1 im)))))) |
(/.f64 (*.f64 (+.f64 (sqrt.f64 im) (*.f64 -1/2 (*.f64 re (sqrt.f64 (/.f64 1 im))))) (*.f64 (sqrt.f64 2) 4)) 4) |
(*.f64 (sqrt.f64 2) (+.f64 (sqrt.f64 im) (*.f64 -1/2 (*.f64 re (sqrt.f64 (/.f64 1 im)))))) |
(*.f64 (sqrt.f64 2) (+.f64 (sqrt.f64 im) (*.f64 re (*.f64 -1/2 (sqrt.f64 (/.f64 1 im)))))) |
(/.f64 (*.f64 2 (*.f64 (+.f64 (sqrt.f64 im) (*.f64 -1/2 (*.f64 re (sqrt.f64 (/.f64 1 im))))) (*.f64 (sqrt.f64 2) 4))) 8) |
(*.f64 (sqrt.f64 2) (+.f64 (sqrt.f64 im) (*.f64 -1/2 (*.f64 re (sqrt.f64 (/.f64 1 im)))))) |
(*.f64 (sqrt.f64 2) (+.f64 (sqrt.f64 im) (*.f64 re (*.f64 -1/2 (sqrt.f64 (/.f64 1 im)))))) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (sqrt.f64 im) (*.f64 -1/2 (*.f64 re (sqrt.f64 (/.f64 1 im))))) (*.f64 (sqrt.f64 2) 4)))) 16) |
(*.f64 (sqrt.f64 2) (+.f64 (sqrt.f64 im) (*.f64 -1/2 (*.f64 re (sqrt.f64 (/.f64 1 im)))))) |
(*.f64 (sqrt.f64 2) (+.f64 (sqrt.f64 im) (*.f64 re (*.f64 -1/2 (sqrt.f64 (/.f64 1 im)))))) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (sqrt.f64 im) (*.f64 -1/2 (*.f64 re (sqrt.f64 (/.f64 1 im))))) (*.f64 (sqrt.f64 2) 4))))) 32) |
(*.f64 (sqrt.f64 2) (+.f64 (sqrt.f64 im) (*.f64 -1/2 (*.f64 re (sqrt.f64 (/.f64 1 im)))))) |
(*.f64 (sqrt.f64 2) (+.f64 (sqrt.f64 im) (*.f64 re (*.f64 -1/2 (sqrt.f64 (/.f64 1 im)))))) |
(pow.f64 (*.f64 (sqrt.f64 2) (+.f64 (sqrt.f64 im) (*.f64 -1/2 (*.f64 re (sqrt.f64 (/.f64 1 im)))))) 1) |
(*.f64 (sqrt.f64 2) (+.f64 (sqrt.f64 im) (*.f64 -1/2 (*.f64 re (sqrt.f64 (/.f64 1 im)))))) |
(*.f64 (sqrt.f64 2) (+.f64 (sqrt.f64 im) (*.f64 re (*.f64 -1/2 (sqrt.f64 (/.f64 1 im)))))) |
(+.f64 (*.f64 re (sqrt.f64 (/.f64 1 im))) 0) |
(*.f64 re (sqrt.f64 (/.f64 1 im))) |
(+.f64 0 (*.f64 re (sqrt.f64 (/.f64 1 im)))) |
(*.f64 re (sqrt.f64 (/.f64 1 im))) |
(+.f64 (*.f64 re (*.f64 (sqrt.f64 (/.f64 1 im)) 1/2)) (*.f64 re (*.f64 (sqrt.f64 (/.f64 1 im)) 1/2))) |
(*.f64 re (sqrt.f64 (/.f64 1 im))) |
(-.f64 (*.f64 re (sqrt.f64 (/.f64 1 im))) 0) |
(*.f64 re (sqrt.f64 (/.f64 1 im))) |
(/.f64 (*.f64 re (sqrt.f64 (/.f64 1 im))) 1) |
(*.f64 re (sqrt.f64 (/.f64 1 im))) |
(/.f64 (*.f64 2 (*.f64 re (sqrt.f64 (/.f64 1 im)))) 2) |
(*.f64 re (sqrt.f64 (/.f64 1 im))) |
(/.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re 4)) 4) |
(*.f64 re (sqrt.f64 (/.f64 1 im))) |
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re 4))) 8) |
(*.f64 re (sqrt.f64 (/.f64 1 im))) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re 4)))) 16) |
(*.f64 re (sqrt.f64 (/.f64 1 im))) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re 4))))) 32) |
(*.f64 re (sqrt.f64 (/.f64 1 im))) |
(pow.f64 (*.f64 re (sqrt.f64 (/.f64 1 im))) 1) |
(*.f64 re (sqrt.f64 (/.f64 1 im))) |
(+.f64 (sqrt.f64 (/.f64 1 im)) 0) |
(sqrt.f64 (/.f64 1 im)) |
(+.f64 0 (sqrt.f64 (/.f64 1 im))) |
(sqrt.f64 (/.f64 1 im)) |
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) 1/2) (*.f64 (sqrt.f64 (/.f64 1 im)) 1/2)) |
(sqrt.f64 (/.f64 1 im)) |
(-.f64 (sqrt.f64 (/.f64 1 im)) 0) |
(sqrt.f64 (/.f64 1 im)) |
(*.f64 2 (*.f64 (sqrt.f64 (/.f64 1 im)) 1/2)) |
(sqrt.f64 (/.f64 1 im)) |
(*.f64 1 (sqrt.f64 (/.f64 1 im))) |
(sqrt.f64 (/.f64 1 im)) |
(*.f64 (sqrt.f64 (/.f64 1 im)) 1) |
(sqrt.f64 (/.f64 1 im)) |
(*.f64 4 (/.f64 (sqrt.f64 (/.f64 1 im)) 4)) |
(sqrt.f64 (/.f64 1 im)) |
(*.f64 (*.f64 2 (sqrt.f64 (/.f64 1 im))) 1/2) |
(sqrt.f64 (/.f64 1 im)) |
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) 4) 1/4) |
(sqrt.f64 (/.f64 1 im)) |
(*.f64 1/2 (*.f64 2 (sqrt.f64 (/.f64 1 im)))) |
(sqrt.f64 (/.f64 1 im)) |
(*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 im)) 4)) |
(sqrt.f64 (/.f64 1 im)) |
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) 1/2) 2) |
(sqrt.f64 (/.f64 1 im)) |
(*.f64 (/.f64 (sqrt.f64 (/.f64 1 im)) 4) 4) |
(sqrt.f64 (/.f64 1 im)) |
(/.f64 (sqrt.f64 (/.f64 1 im)) 1) |
(sqrt.f64 (/.f64 1 im)) |
(/.f64 (*.f64 2 (sqrt.f64 (/.f64 1 im))) 2) |
(sqrt.f64 (/.f64 1 im)) |
(/.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) 4) 4) |
(sqrt.f64 (/.f64 1 im)) |
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 1 im)) 4)) 8) |
(sqrt.f64 (/.f64 1 im)) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 1 im)) 4))) 16) |
(sqrt.f64 (/.f64 1 im)) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 1 im)) 4)))) 32) |
(sqrt.f64 (/.f64 1 im)) |
(pow.f64 (sqrt.f64 (/.f64 1 im)) 1) |
(sqrt.f64 (/.f64 1 im)) |
(+.f64 (*.f64 -1/2 (*.f64 re (sqrt.f64 (/.f64 1 im)))) 0) |
(*.f64 -1/2 (*.f64 re (sqrt.f64 (/.f64 1 im)))) |
(*.f64 re (*.f64 -1/2 (sqrt.f64 (/.f64 1 im)))) |
(+.f64 0 (*.f64 -1/2 (*.f64 re (sqrt.f64 (/.f64 1 im))))) |
(*.f64 -1/2 (*.f64 re (sqrt.f64 (/.f64 1 im)))) |
(*.f64 re (*.f64 -1/2 (sqrt.f64 (/.f64 1 im)))) |
(+.f64 -1 (-.f64 1 (*.f64 re (*.f64 (sqrt.f64 (/.f64 1 im)) 1/2)))) |
(*.f64 -1/2 (*.f64 re (sqrt.f64 (/.f64 1 im)))) |
(*.f64 re (*.f64 -1/2 (sqrt.f64 (/.f64 1 im)))) |
(+.f64 (*.f64 re (*.f64 (sqrt.f64 (/.f64 1 im)) -1/4)) (*.f64 re (*.f64 (sqrt.f64 (/.f64 1 im)) -1/4))) |
(*.f64 -1/2 (*.f64 re (sqrt.f64 (/.f64 1 im)))) |
(*.f64 re (*.f64 -1/2 (sqrt.f64 (/.f64 1 im)))) |
(-.f64 (*.f64 -1/2 (*.f64 re (sqrt.f64 (/.f64 1 im)))) 0) |
(*.f64 -1/2 (*.f64 re (sqrt.f64 (/.f64 1 im)))) |
(*.f64 re (*.f64 -1/2 (sqrt.f64 (/.f64 1 im)))) |
(-.f64 0 (*.f64 re (*.f64 (sqrt.f64 (/.f64 1 im)) 1/2))) |
(*.f64 -1/2 (*.f64 re (sqrt.f64 (/.f64 1 im)))) |
(*.f64 re (*.f64 -1/2 (sqrt.f64 (/.f64 1 im)))) |
(/.f64 (*.f64 -1/2 (*.f64 re (sqrt.f64 (/.f64 1 im)))) 1) |
(*.f64 -1/2 (*.f64 re (sqrt.f64 (/.f64 1 im)))) |
(*.f64 re (*.f64 -1/2 (sqrt.f64 (/.f64 1 im)))) |
(/.f64 (*.f64 re (neg.f64 (sqrt.f64 (/.f64 1 im)))) 2) |
(*.f64 -1/2 (*.f64 re (sqrt.f64 (/.f64 1 im)))) |
(*.f64 re (*.f64 -1/2 (sqrt.f64 (/.f64 1 im)))) |
(/.f64 (*.f64 (*.f64 re (sqrt.f64 (/.f64 1 im))) -2) 4) |
(*.f64 -1/2 (*.f64 re (sqrt.f64 (/.f64 1 im)))) |
(*.f64 re (*.f64 -1/2 (sqrt.f64 (/.f64 1 im)))) |
(/.f64 (*.f64 2 (*.f64 (*.f64 re (sqrt.f64 (/.f64 1 im))) -2)) 8) |
(*.f64 -1/2 (*.f64 re (sqrt.f64 (/.f64 1 im)))) |
(*.f64 re (*.f64 -1/2 (sqrt.f64 (/.f64 1 im)))) |
(/.f64 (*.f64 re (*.f64 (sqrt.f64 (/.f64 1 im)) 1/2)) -1) |
(*.f64 -1/2 (*.f64 re (sqrt.f64 (/.f64 1 im)))) |
(*.f64 re (*.f64 -1/2 (sqrt.f64 (/.f64 1 im)))) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 re (sqrt.f64 (/.f64 1 im))) -2))) 16) |
(*.f64 -1/2 (*.f64 re (sqrt.f64 (/.f64 1 im)))) |
(*.f64 re (*.f64 -1/2 (sqrt.f64 (/.f64 1 im)))) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 re (sqrt.f64 (/.f64 1 im))) -2)))) 32) |
(*.f64 -1/2 (*.f64 re (sqrt.f64 (/.f64 1 im)))) |
(*.f64 re (*.f64 -1/2 (sqrt.f64 (/.f64 1 im)))) |
(pow.f64 (*.f64 -1/2 (*.f64 re (sqrt.f64 (/.f64 1 im)))) 1) |
(*.f64 -1/2 (*.f64 re (sqrt.f64 (/.f64 1 im)))) |
(*.f64 re (*.f64 -1/2 (sqrt.f64 (/.f64 1 im)))) |
(neg.f64 (*.f64 re (*.f64 (sqrt.f64 (/.f64 1 im)) 1/2))) |
(*.f64 -1/2 (*.f64 re (sqrt.f64 (/.f64 1 im)))) |
(*.f64 re (*.f64 -1/2 (sqrt.f64 (/.f64 1 im)))) |
Found 4 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 0.0b | (*.f64 -1/2 (*.f64 re (sqrt.f64 (*.f64 (/.f64 1 im) 2)))) |
| ✓ | 0.0b | (+.f64 (sqrt.f64 (*.f64 im 2)) (*.f64 -1/2 (*.f64 re (sqrt.f64 (*.f64 (/.f64 1 im) 2))))) |
| ✓ | 0.2b | (sqrt.f64 (*.f64 (/.f64 1 im) 2)) |
| ✓ | 0.3b | (*.f64 re (sqrt.f64 (*.f64 (/.f64 1 im) 2))) |
Compiled 79 to 62 computations (21.5% saved)
21 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 2.0ms | im | @ | -inf | (+.f64 (sqrt.f64 (*.f64 im 2)) (*.f64 -1/2 (*.f64 re (sqrt.f64 (*.f64 (/.f64 1 im) 2))))) |
| 1.0ms | re | @ | 0 | (*.f64 re (sqrt.f64 (*.f64 (/.f64 1 im) 2))) |
| 1.0ms | im | @ | -inf | (*.f64 re (sqrt.f64 (*.f64 (/.f64 1 im) 2))) |
| 0.0ms | im | @ | inf | (+.f64 (sqrt.f64 (*.f64 im 2)) (*.f64 -1/2 (*.f64 re (sqrt.f64 (*.f64 (/.f64 1 im) 2))))) |
| 0.0ms | im | @ | 0 | (+.f64 (sqrt.f64 (*.f64 im 2)) (*.f64 -1/2 (*.f64 re (sqrt.f64 (*.f64 (/.f64 1 im) 2))))) |
| 1× | batch-egg-rewrite |
| 1446× | rational.json-1 |
| 1446× | rational.json-2 |
| 1446× | rational.json-4 |
| 1446× | rational.json-3 |
| 1444× | exponential.json-3 |
Useful iterations: 4 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 16 | 114 |
| 1 | 116 | 114 |
| 2 | 229 | 114 |
| 3 | 451 | 114 |
| 4 | 958 | 90 |
| 5 | 2674 | 90 |
| 6 | 6390 | 90 |
| 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))))) |
(*.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 0 (*.f64 re (sqrt.f64 (/.f64 2 im))))))) (#(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 (*.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 4 (/.f64 (sqrt.f64 (/.f64 2 im)) 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/2 (*.f64 2 (sqrt.f64 (/.f64 2 im))))))) (#(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/2) 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 (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 (+.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 (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/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/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 (+.f64 (sqrt.f64 (+.f64 im im)) (*.f64 (sqrt.f64 (/.f64 2 im)) (*.f64 re -1/2))) 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 (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))))) |
((#(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 re (*.f64 (sqrt.f64 (/.f64 2 im)) -1/4)) (*.f64 re (*.f64 (sqrt.f64 (/.f64 2 im)) -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)) (neg.f64 re)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 re (sqrt.f64 (/.f64 2 im))) -2) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 re (sqrt.f64 (/.f64 2 im))) -2)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 re (sqrt.f64 (/.f64 2 im))) -2))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 re (sqrt.f64 (/.f64 2 im))) -2))) (*.f64 2 (*.f64 2 (*.f64 (*.f64 re (sqrt.f64 (/.f64 2 im))) -2)))) 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 neg.f64 (*.f64 (sqrt.f64 (/.f64 2 im)) (*.f64 re 1/2))))))) |
| 1× | egg-herbie |
| 2246× | rational.json-simplify-2 |
| 1704× | rational.json-simplify-53 |
| 1620× | rational.json-simplify-35 |
| 1218× | rational.json-simplify-51 |
| 1102× | rational.json-simplify-52 |
Useful iterations: 2 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 126 | 2634 |
| 1 | 264 | 2634 |
| 2 | 807 | 2494 |
| 3 | 1924 | 2494 |
| 4 | 4360 | 2494 |
| 5 | 5010 | 2494 |
| 6 | 5301 | 2494 |
| 7 | 5525 | 2494 |
| 8 | 5543 | 2494 |
| 9 | 5569 | 2494 |
| 10 | 7151 | 2494 |
| 11 | 7512 | 2494 |
| 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 -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 -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 -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 (*.f64 re (sqrt.f64 (/.f64 2 im))) 0) |
(+.f64 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 (*.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 4 (/.f64 (sqrt.f64 (/.f64 2 im)) 4)) |
(*.f64 (*.f64 2 (sqrt.f64 (/.f64 2 im))) 1/2) |
(*.f64 (*.f64 (sqrt.f64 (/.f64 2 im)) 4) 1/4) |
(*.f64 1/2 (*.f64 2 (sqrt.f64 (/.f64 2 im)))) |
(*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 2 im)) 4)) |
(*.f64 (*.f64 (sqrt.f64 (/.f64 2 im)) 1/2) 2) |
(*.f64 (/.f64 (sqrt.f64 (/.f64 2 im)) 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 (+.f64 (sqrt.f64 (+.f64 im im)) (*.f64 (sqrt.f64 (/.f64 2 im)) (*.f64 re -1/2))) 1/2)) |
(*.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/2 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 im im)) (*.f64 (sqrt.f64 (/.f64 2 im)) (*.f64 re -1/2))))) |
(*.f64 1/4 (*.f64 (+.f64 (sqrt.f64 (+.f64 im im)) (*.f64 (sqrt.f64 (/.f64 2 im)) (*.f64 re -1/2))) 4)) |
(*.f64 (*.f64 (+.f64 (sqrt.f64 (+.f64 im im)) (*.f64 (sqrt.f64 (/.f64 2 im)) (*.f64 re -1/2))) 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 (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) |
(+.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 re (*.f64 (sqrt.f64 (/.f64 2 im)) -1/4)) (*.f64 re (*.f64 (sqrt.f64 (/.f64 2 im)) -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)) (neg.f64 re)) 2) |
(/.f64 (*.f64 (*.f64 re (sqrt.f64 (/.f64 2 im))) -2) 4) |
(/.f64 (*.f64 2 (*.f64 (*.f64 re (sqrt.f64 (/.f64 2 im))) -2)) 8) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 re (sqrt.f64 (/.f64 2 im))) -2))) 16) |
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 re (sqrt.f64 (/.f64 2 im))) -2))) (*.f64 2 (*.f64 2 (*.f64 (*.f64 re (sqrt.f64 (/.f64 2 im))) -2)))) 32) |
(pow.f64 (*.f64 (sqrt.f64 (/.f64 2 im)) (*.f64 re -1/2)) 1) |
(neg.f64 (*.f64 (sqrt.f64 (/.f64 2 im)) (*.f64 re 1/2))) |
| 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 -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 -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 -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 -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 -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 -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 -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 -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 -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 -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 -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 -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 -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 re (sqrt.f64 (/.f64 2 im))) 0) |
(*.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 (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 (*.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 4 (/.f64 (sqrt.f64 (/.f64 2 im)) 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/2 (*.f64 2 (sqrt.f64 (/.f64 2 im)))) |
(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/2) 2) |
(sqrt.f64 (/.f64 2 im)) |
(*.f64 (/.f64 (sqrt.f64 (/.f64 2 im)) 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 (sqrt.f64 (+.f64 im im)) (*.f64 re (*.f64 -1/2 (sqrt.f64 (/.f64 2 im))))) |
(+.f64 (sqrt.f64 (+.f64 im im)) (*.f64 (sqrt.f64 (/.f64 2 im)) (*.f64 re -1/2))) |
(*.f64 1 (+.f64 (sqrt.f64 (+.f64 im im)) (*.f64 (sqrt.f64 (/.f64 2 im)) (*.f64 re -1/2)))) |
(+.f64 (sqrt.f64 (+.f64 im im)) (*.f64 re (*.f64 -1/2 (sqrt.f64 (/.f64 2 im))))) |
(+.f64 (sqrt.f64 (+.f64 im im)) (*.f64 (sqrt.f64 (/.f64 2 im)) (*.f64 re -1/2))) |
(*.f64 2 (*.f64 (+.f64 (sqrt.f64 (+.f64 im im)) (*.f64 (sqrt.f64 (/.f64 2 im)) (*.f64 re -1/2))) 1/2)) |
(+.f64 (sqrt.f64 (+.f64 im im)) (*.f64 re (*.f64 -1/2 (sqrt.f64 (/.f64 2 im))))) |
(+.f64 (sqrt.f64 (+.f64 im im)) (*.f64 (sqrt.f64 (/.f64 2 im)) (*.f64 re -1/2))) |
(*.f64 (+.f64 (sqrt.f64 (+.f64 im im)) (*.f64 (sqrt.f64 (/.f64 2 im)) (*.f64 re -1/2))) 1) |
(+.f64 (sqrt.f64 (+.f64 im im)) (*.f64 re (*.f64 -1/2 (sqrt.f64 (/.f64 2 im))))) |
(+.f64 (sqrt.f64 (+.f64 im im)) (*.f64 (sqrt.f64 (/.f64 2 im)) (*.f64 re -1/2))) |
(*.f64 4 (/.f64 (+.f64 (sqrt.f64 (+.f64 im im)) (*.f64 (sqrt.f64 (/.f64 2 im)) (*.f64 re -1/2))) 4)) |
(+.f64 (sqrt.f64 (+.f64 im im)) (*.f64 re (*.f64 -1/2 (sqrt.f64 (/.f64 2 im))))) |
(+.f64 (sqrt.f64 (+.f64 im im)) (*.f64 (sqrt.f64 (/.f64 2 im)) (*.f64 re -1/2))) |
(*.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 im im)) (*.f64 (sqrt.f64 (/.f64 2 im)) (*.f64 re -1/2)))) 1/2) |
(+.f64 (sqrt.f64 (+.f64 im im)) (*.f64 re (*.f64 -1/2 (sqrt.f64 (/.f64 2 im))))) |
(+.f64 (sqrt.f64 (+.f64 im im)) (*.f64 (sqrt.f64 (/.f64 2 im)) (*.f64 re -1/2))) |
(*.f64 (*.f64 (+.f64 (sqrt.f64 (+.f64 im im)) (*.f64 (sqrt.f64 (/.f64 2 im)) (*.f64 re -1/2))) 4) 1/4) |
(+.f64 (sqrt.f64 (+.f64 im im)) (*.f64 re (*.f64 -1/2 (sqrt.f64 (/.f64 2 im))))) |
(+.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 (sqrt.f64 (+.f64 im im)) (*.f64 re (*.f64 -1/2 (sqrt.f64 (/.f64 2 im))))) |
(+.f64 (sqrt.f64 (+.f64 im im)) (*.f64 (sqrt.f64 (/.f64 2 im)) (*.f64 re -1/2))) |
(*.f64 1/4 (*.f64 (+.f64 (sqrt.f64 (+.f64 im im)) (*.f64 (sqrt.f64 (/.f64 2 im)) (*.f64 re -1/2))) 4)) |
(+.f64 (sqrt.f64 (+.f64 im im)) (*.f64 re (*.f64 -1/2 (sqrt.f64 (/.f64 2 im))))) |
(+.f64 (sqrt.f64 (+.f64 im im)) (*.f64 (sqrt.f64 (/.f64 2 im)) (*.f64 re -1/2))) |
(*.f64 (*.f64 (+.f64 (sqrt.f64 (+.f64 im im)) (*.f64 (sqrt.f64 (/.f64 2 im)) (*.f64 re -1/2))) 1/2) 2) |
(+.f64 (sqrt.f64 (+.f64 im im)) (*.f64 re (*.f64 -1/2 (sqrt.f64 (/.f64 2 im))))) |
(+.f64 (sqrt.f64 (+.f64 im im)) (*.f64 (sqrt.f64 (/.f64 2 im)) (*.f64 re -1/2))) |
(*.f64 (/.f64 (+.f64 (sqrt.f64 (+.f64 im im)) (*.f64 (sqrt.f64 (/.f64 2 im)) (*.f64 re -1/2))) 4) 4) |
(+.f64 (sqrt.f64 (+.f64 im im)) (*.f64 re (*.f64 -1/2 (sqrt.f64 (/.f64 2 im))))) |
(+.f64 (sqrt.f64 (+.f64 im im)) (*.f64 (sqrt.f64 (/.f64 2 im)) (*.f64 re -1/2))) |
(/.f64 (+.f64 (sqrt.f64 (+.f64 im im)) (*.f64 (sqrt.f64 (/.f64 2 im)) (*.f64 re -1/2))) 1) |
(+.f64 (sqrt.f64 (+.f64 im im)) (*.f64 re (*.f64 -1/2 (sqrt.f64 (/.f64 2 im))))) |
(+.f64 (sqrt.f64 (+.f64 im im)) (*.f64 (sqrt.f64 (/.f64 2 im)) (*.f64 re -1/2))) |
(/.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 im im)) (*.f64 (sqrt.f64 (/.f64 2 im)) (*.f64 re -1/2)))) 2) |
(+.f64 (sqrt.f64 (+.f64 im im)) (*.f64 re (*.f64 -1/2 (sqrt.f64 (/.f64 2 im))))) |
(+.f64 (sqrt.f64 (+.f64 im im)) (*.f64 (sqrt.f64 (/.f64 2 im)) (*.f64 re -1/2))) |
(/.f64 (*.f64 (+.f64 (sqrt.f64 (+.f64 im im)) (*.f64 (sqrt.f64 (/.f64 2 im)) (*.f64 re -1/2))) 4) 4) |
(+.f64 (sqrt.f64 (+.f64 im im)) (*.f64 re (*.f64 -1/2 (sqrt.f64 (/.f64 2 im))))) |
(+.f64 (sqrt.f64 (+.f64 im im)) (*.f64 (sqrt.f64 (/.f64 2 im)) (*.f64 re -1/2))) |
(/.f64 (*.f64 2 (*.f64 (+.f64 (sqrt.f64 (+.f64 im im)) (*.f64 (sqrt.f64 (/.f64 2 im)) (*.f64 re -1/2))) 4)) 8) |
(+.f64 (sqrt.f64 (+.f64 im im)) (*.f64 re (*.f64 -1/2 (sqrt.f64 (/.f64 2 im))))) |
(+.f64 (sqrt.f64 (+.f64 im im)) (*.f64 (sqrt.f64 (/.f64 2 im)) (*.f64 re -1/2))) |
(/.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 (sqrt.f64 (+.f64 im im)) (*.f64 re (*.f64 -1/2 (sqrt.f64 (/.f64 2 im))))) |
(+.f64 (sqrt.f64 (+.f64 im im)) (*.f64 (sqrt.f64 (/.f64 2 im)) (*.f64 re -1/2))) |
(/.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 (sqrt.f64 (+.f64 im im)) (*.f64 re (*.f64 -1/2 (sqrt.f64 (/.f64 2 im))))) |
(+.f64 (sqrt.f64 (+.f64 im im)) (*.f64 (sqrt.f64 (/.f64 2 im)) (*.f64 re -1/2))) |
(pow.f64 (+.f64 (sqrt.f64 (+.f64 im im)) (*.f64 (sqrt.f64 (/.f64 2 im)) (*.f64 re -1/2))) 1) |
(+.f64 (sqrt.f64 (+.f64 im im)) (*.f64 re (*.f64 -1/2 (sqrt.f64 (/.f64 2 im))))) |
(+.f64 (sqrt.f64 (+.f64 im im)) (*.f64 (sqrt.f64 (/.f64 2 im)) (*.f64 re -1/2))) |
(+.f64 (*.f64 (sqrt.f64 (/.f64 2 im)) (*.f64 re -1/2)) 0) |
(*.f64 re (*.f64 -1/2 (sqrt.f64 (/.f64 2 im)))) |
(*.f64 (sqrt.f64 (/.f64 2 im)) (*.f64 re -1/2)) |
(+.f64 0 (*.f64 (sqrt.f64 (/.f64 2 im)) (*.f64 re -1/2))) |
(*.f64 re (*.f64 -1/2 (sqrt.f64 (/.f64 2 im)))) |
(*.f64 (sqrt.f64 (/.f64 2 im)) (*.f64 re -1/2)) |
(+.f64 (*.f64 re (*.f64 (sqrt.f64 (/.f64 2 im)) -1/4)) (*.f64 re (*.f64 (sqrt.f64 (/.f64 2 im)) -1/4))) |
(*.f64 re (*.f64 -1/2 (sqrt.f64 (/.f64 2 im)))) |
(*.f64 (sqrt.f64 (/.f64 2 im)) (*.f64 re -1/2)) |
(-.f64 (*.f64 (sqrt.f64 (/.f64 2 im)) (*.f64 re -1/2)) 0) |
(*.f64 re (*.f64 -1/2 (sqrt.f64 (/.f64 2 im)))) |
(*.f64 (sqrt.f64 (/.f64 2 im)) (*.f64 re -1/2)) |
(/.f64 (*.f64 (sqrt.f64 (/.f64 2 im)) (*.f64 re -1/2)) 1) |
(*.f64 re (*.f64 -1/2 (sqrt.f64 (/.f64 2 im)))) |
(*.f64 (sqrt.f64 (/.f64 2 im)) (*.f64 re -1/2)) |
(/.f64 (*.f64 (sqrt.f64 (/.f64 2 im)) (neg.f64 re)) 2) |
(*.f64 re (*.f64 -1/2 (sqrt.f64 (/.f64 2 im)))) |
(*.f64 (sqrt.f64 (/.f64 2 im)) (*.f64 re -1/2)) |
(/.f64 (*.f64 (*.f64 re (sqrt.f64 (/.f64 2 im))) -2) 4) |
(*.f64 re (*.f64 -1/2 (sqrt.f64 (/.f64 2 im)))) |
(*.f64 (sqrt.f64 (/.f64 2 im)) (*.f64 re -1/2)) |
(/.f64 (*.f64 2 (*.f64 (*.f64 re (sqrt.f64 (/.f64 2 im))) -2)) 8) |
(*.f64 re (*.f64 -1/2 (sqrt.f64 (/.f64 2 im)))) |
(*.f64 (sqrt.f64 (/.f64 2 im)) (*.f64 re -1/2)) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 re (sqrt.f64 (/.f64 2 im))) -2))) 16) |
(*.f64 re (*.f64 -1/2 (sqrt.f64 (/.f64 2 im)))) |
(*.f64 (sqrt.f64 (/.f64 2 im)) (*.f64 re -1/2)) |
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 re (sqrt.f64 (/.f64 2 im))) -2))) (*.f64 2 (*.f64 2 (*.f64 (*.f64 re (sqrt.f64 (/.f64 2 im))) -2)))) 32) |
(*.f64 re (*.f64 -1/2 (sqrt.f64 (/.f64 2 im)))) |
(*.f64 (sqrt.f64 (/.f64 2 im)) (*.f64 re -1/2)) |
(pow.f64 (*.f64 (sqrt.f64 (/.f64 2 im)) (*.f64 re -1/2)) 1) |
(*.f64 re (*.f64 -1/2 (sqrt.f64 (/.f64 2 im)))) |
(*.f64 (sqrt.f64 (/.f64 2 im)) (*.f64 re -1/2)) |
(neg.f64 (*.f64 (sqrt.f64 (/.f64 2 im)) (*.f64 re 1/2))) |
(*.f64 re (*.f64 -1/2 (sqrt.f64 (/.f64 2 im)))) |
(*.f64 (sqrt.f64 (/.f64 2 im)) (*.f64 re -1/2)) |
Compiled 10643 to 8429 computations (20.8% saved)
12 alts after pruning (4 fresh and 8 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 571 | 4 | 575 |
| Fresh | 0 | 0 | 0 |
| Picked | 1 | 0 | 1 |
| Done | 1 | 8 | 9 |
| Total | 573 | 12 | 585 |
| Status | Error | Program |
|---|---|---|
| ▶ | 29.6b | (*.f64 1/2 (+.f64 (sqrt.f64 (+.f64 im im)) (*.f64 (sqrt.f64 (/.f64 2 im)) (*.f64 re -1/2)))) |
| ✓ | 50.1b | (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))) |
| ✓ | 29.8b | (*.f64 1/2 (*.f64 (sqrt.f64 2) (+.f64 (sqrt.f64 im) (*.f64 -1/2 (*.f64 re (sqrt.f64 (/.f64 1 im))))))) |
| ✓ | 50.0b | (*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re)))) |
| ▶ | 55.5b | (*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) re))) |
| ▶ | 55.5b | (*.f64 1/2 (sqrt.f64 (/.f64 (/.f64 2 re) (/.f64 2 (pow.f64 im 2))))) |
| ✓ | 45.9b | (*.f64 1/2 (sqrt.f64 (*.f64 re -4))) |
| ✓ | 29.4b | (*.f64 1/2 (sqrt.f64 (*.f64 im 2))) |
| ▶ | 59.3b | (*.f64 1/2 (sqrt.f64 (*.f64 2 (/.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)) (*.f64 (pow.f64 im 2) (/.f64 2 re)))))) |
| ✓ | 41.3b | (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))) |
| ✓ | 27.4b | (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 im re)))) |
| ✓ | 47.0b | (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 re -2))))) |
Compiled 172 to 139 computations (19.2% saved)
Found 4 expressions with local error:
| New | Error | Program |
|---|---|---|
| 8.2b | (/.f64 (pow.f64 im 2) re) | |
| ✓ | 8.2b | (*.f64 (pow.f64 im 2) (/.f64 2 re)) |
| ✓ | 17.0b | (sqrt.f64 (*.f64 2 (/.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)) (*.f64 (pow.f64 im 2) (/.f64 2 re))))) |
| ✓ | 43.5b | (/.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)) (*.f64 (pow.f64 im 2) (/.f64 2 re))) |
Compiled 121 to 85 computations (29.8% saved)
18 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 4.0ms | re | @ | inf | (*.f64 (pow.f64 im 2) (/.f64 2 re)) |
| 0.0ms | im | @ | inf | (*.f64 (pow.f64 im 2) (/.f64 2 re)) |
| 0.0ms | re | @ | 0 | (*.f64 (pow.f64 im 2) (/.f64 2 re)) |
| 0.0ms | im | @ | 0 | (*.f64 (pow.f64 im 2) (/.f64 2 re)) |
| 0.0ms | re | @ | -inf | (*.f64 (pow.f64 im 2) (/.f64 2 re)) |
| 1× | batch-egg-rewrite |
| 1734× | exponential.json-3 |
| 1734× | rational.json-1 |
| 1734× | rational.json-2 |
| 1734× | rational.json-4 |
| 1734× | rational.json-3 |
Useful iterations: 3 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 14 | 139 |
| 1 | 102 | 139 |
| 2 | 305 | 139 |
| 3 | 1300 | 79 |
| 4 | 4737 | 79 |
| 1× | node limit |
| Inputs |
|---|
(/.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)) (*.f64 (pow.f64 im 2) (/.f64 2 re))) |
(sqrt.f64 (*.f64 2 (/.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)) (*.f64 (pow.f64 im 2) (/.f64 2 re))))) |
(*.f64 (pow.f64 im 2) (/.f64 2 re)) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1 (*.f64 2 (/.f64 re (pow.f64 im 2)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 1 (*.f64 2 (/.f64 re (pow.f64 im 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1 (*.f64 2 (/.f64 re (pow.f64 im 2)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 im 2) (*.f64 (/.f64 (/.f64 re (pow.f64 im 2)) 2) (/.f64 (/.f64 (pow.f64 im 2) re) re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 im 2) (*.f64 (/.f64 1 (*.f64 re (*.f64 (pow.f64 im 2) (/.f64 2 re)))) (/.f64 (pow.f64 im 2) re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 im 2) (*.f64 (*.f64 (/.f64 (/.f64 re (pow.f64 im 2)) 2) (/.f64 (/.f64 (pow.f64 im 2) re) re)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 im 2) (*.f64 (/.f64 (/.f64 (pow.f64 im 2) re) re) (/.f64 (/.f64 re (pow.f64 im 2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 re (/.f64 1 (/.f64 (*.f64 2 (pow.f64 im 2)) (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 re (/.f64 2 (/.f64 (pow.f64 im 2) (/.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 re (*.f64 (/.f64 1 (/.f64 (*.f64 2 (pow.f64 im 2)) (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 re (*.f64 (/.f64 2 (/.f64 (pow.f64 im 2) (/.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)) 4))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 im 2) re) (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (/.f64 re (pow.f64 im 2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 im 2) re) (*.f64 (/.f64 1 (/.f64 2 re)) (/.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 2) re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 im 2) re) (*.f64 (/.f64 (pow.f64 im 2) (*.f64 re (/.f64 2 re))) (/.f64 1 (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 (/.f64 re (pow.f64 im 2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)) (*.f64 (/.f64 1 (/.f64 2 re)) (/.f64 1 (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 (/.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)) (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re))) (/.f64 (/.f64 re (pow.f64 im 2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 2 (/.f64 re (pow.f64 im 2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 1 (*.f64 2 (/.f64 re (pow.f64 im 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 re re) (/.f64 1 (/.f64 (pow.f64 im 2) (/.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 re re) (*.f64 (/.f64 1 (/.f64 (pow.f64 im 2) (/.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)) 4))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (*.f64 (pow.f64 im 2) (/.f64 2 re))) (/.f64 1 (*.f64 (/.f64 (pow.f64 im 2) re) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (*.f64 (pow.f64 im 2) (/.f64 2 re))) (*.f64 (/.f64 1 (*.f64 (/.f64 (pow.f64 im 2) re) 4)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (*.f64 (pow.f64 im 2) (/.f64 2 re))) (*.f64 1/2 (/.f64 (/.f64 re (pow.f64 im 2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (pow.f64 im 2)) (*.f64 (/.f64 1 (*.f64 re (*.f64 (/.f64 (pow.f64 im 2) re) 4))) (/.f64 (pow.f64 im 2) re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (pow.f64 im 2)) (*.f64 (/.f64 2 (*.f64 re 4)) (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (/.f64 re (pow.f64 im 2)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 2) re))) (/.f64 1 (/.f64 2 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 2) re))) (*.f64 (/.f64 1 (/.f64 2 re)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (/.f64 re (pow.f64 im 2)) 2)) (/.f64 (pow.f64 im 2) re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 im 2) (/.f64 2 re)) (/.f64 (/.f64 (pow.f64 im 2) re) (*.f64 (/.f64 (pow.f64 im 2) re) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 im 2) (/.f64 2 re)) (*.f64 (/.f64 (/.f64 (pow.f64 im 2) re) (*.f64 (/.f64 (pow.f64 im 2) re) 4)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 im 2) (/.f64 2 re)) (*.f64 (/.f64 (/.f64 (pow.f64 im 2) re) 2) (/.f64 (/.f64 re (pow.f64 im 2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fabs.f64 (/.f64 (pow.f64 im 2) re)) (/.f64 (fabs.f64 (/.f64 (pow.f64 im 2) re)) (*.f64 (pow.f64 im 2) (/.f64 2 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fabs.f64 (/.f64 (pow.f64 im 2) re)) (*.f64 (/.f64 (fabs.f64 (/.f64 (pow.f64 im 2) re)) (*.f64 (pow.f64 im 2) (/.f64 2 re))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fabs.f64 (/.f64 (pow.f64 im 2) re)) (*.f64 (/.f64 (fabs.f64 (/.f64 (pow.f64 im 2) re)) (/.f64 2 re)) (/.f64 1 (pow.f64 im 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fabs.f64 (/.f64 (pow.f64 im 2) re)) (*.f64 (fabs.f64 (/.f64 (pow.f64 im 2) re)) (/.f64 (/.f64 re (pow.f64 im 2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) (*.f64 re (/.f64 2 re)))) (/.f64 1 (pow.f64 im 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 2) re)) (/.f64 (pow.f64 im 2) (*.f64 re (/.f64 2 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 im 2) (*.f64 re (/.f64 2 re))) (/.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 2) re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 im 2)) (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) (*.f64 re (/.f64 2 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 re (pow.f64 im 2)) 2) (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 re) (*.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (/.f64 re (pow.f64 im 2)) 2)) (pow.f64 im 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 re) (*.f64 (/.f64 (/.f64 (pow.f64 im 2) (pow.f64 im 2)) (/.f64 2 re)) (/.f64 (pow.f64 im 2) re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 re) (*.f64 (pow.f64 im 2) (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (/.f64 re (pow.f64 im 2)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 re) (*.f64 (/.f64 (pow.f64 im 2) (/.f64 2 re)) (/.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 2) re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (/.f64 re (pow.f64 im 2)) 2) (/.f64 (/.f64 (pow.f64 im 2) re) re)) (pow.f64 im 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 2 re)) (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 2) re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (*.f64 2 (pow.f64 im 2)) (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)))) re)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (fabs.f64 (/.f64 (pow.f64 im 2) re)) (*.f64 (pow.f64 im 2) (/.f64 2 re))) (fabs.f64 (/.f64 (pow.f64 im 2) re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (/.f64 (pow.f64 im 2) (/.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)) 4))) re)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (pow.f64 im 2) (/.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)) 4))) (+.f64 re re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (pow.f64 im 2) re) (*.f64 (/.f64 (pow.f64 im 2) re) 4)) (*.f64 (pow.f64 im 2) (/.f64 2 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (/.f64 (pow.f64 im 2) re) 4)) (*.f64 (/.f64 (pow.f64 im 2) re) (*.f64 (pow.f64 im 2) (/.f64 2 re))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 1 (*.f64 2 (/.f64 re (pow.f64 im 2)))) 1))))) |
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (sqrt.f64 (*.f64 2 (/.f64 1 (*.f64 2 (/.f64 re (pow.f64 im 2)))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sqrt.f64 (*.f64 2 (/.f64 1 (*.f64 2 (/.f64 re (pow.f64 im 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sqrt.f64 (*.f64 2 (/.f64 1 (*.f64 2 (/.f64 re (pow.f64 im 2)))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 2 (/.f64 1 (*.f64 2 (/.f64 re (pow.f64 im 2)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sqrt.f64 (*.f64 2 (/.f64 1 (*.f64 2 (/.f64 re (pow.f64 im 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (*.f64 2 (/.f64 1 (*.f64 2 (/.f64 re (pow.f64 im 2)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (sqrt.f64 (*.f64 2 (/.f64 1 (*.f64 2 (/.f64 re (pow.f64 im 2))))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (*.f64 2 (/.f64 1 (*.f64 2 (/.f64 re (pow.f64 im 2)))))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (sqrt.f64 (*.f64 2 (/.f64 1 (*.f64 2 (/.f64 re (pow.f64 im 2)))))) 4) (*.f64 (sqrt.f64 (*.f64 2 (/.f64 1 (*.f64 2 (/.f64 re (pow.f64 im 2)))))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 2 (/.f64 1 (*.f64 2 (/.f64 re (pow.f64 im 2)))))) 1))))) |
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (pow.f64 im 2) (/.f64 2 re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 im 2) (/.f64 2 re)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (pow.f64 im 2) (/.f64 2 re)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 im 2) (*.f64 re 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (pow.f64 im 2) re) 4) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (pow.f64 im 2)) (*.f64 2 (*.f64 re 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 im 2) (*.f64 (/.f64 2 re) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 im 2) (/.f64 2 re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (pow.f64 im 2)) (neg.f64 (*.f64 re 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 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 2 (*.f64 2 (/.f64 re (pow.f64 im 2)))) (+.f64 (*.f64 (/.f64 re (pow.f64 im 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 2 (*.f64 (pow.f64 im 2) (*.f64 (/.f64 2 re) 4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 im 2) (/.f64 2 re)) 1))))) |
| 1× | egg-herbie |
| 1248× | rational.json-simplify-43 |
| 1228× | rational.json-simplify-44 |
| 1104× | rational.json-simplify-61 |
| 1036× | rational.json-simplify-49 |
| 1032× | rational.json-simplify-35 |
Useful iterations: 2 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 181 | 2866 |
| 1 | 490 | 2840 |
| 2 | 1380 | 2648 |
| 3 | 7428 | 2648 |
| 1× | node limit |
| Inputs |
|---|
(*.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 1 re)) im) |
(*.f64 (sqrt.f64 (/.f64 1 re)) im) |
(*.f64 (sqrt.f64 (/.f64 1 re)) im) |
(*.f64 (sqrt.f64 (/.f64 1 re)) im) |
(*.f64 (sqrt.f64 (/.f64 1 re)) im) |
(*.f64 (sqrt.f64 (/.f64 1 re)) im) |
(*.f64 (sqrt.f64 (/.f64 1 re)) im) |
(*.f64 (sqrt.f64 (/.f64 1 re)) im) |
(*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 re)) im)) |
(*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 re)) im)) |
(*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 re)) im)) |
(*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 re)) im)) |
(*.f64 2 (/.f64 (pow.f64 im 2) re)) |
(*.f64 2 (/.f64 (pow.f64 im 2) re)) |
(*.f64 2 (/.f64 (pow.f64 im 2) re)) |
(*.f64 2 (/.f64 (pow.f64 im 2) re)) |
(*.f64 2 (/.f64 (pow.f64 im 2) re)) |
(*.f64 2 (/.f64 (pow.f64 im 2) re)) |
(*.f64 2 (/.f64 (pow.f64 im 2) re)) |
(*.f64 2 (/.f64 (pow.f64 im 2) re)) |
(*.f64 2 (/.f64 (pow.f64 im 2) re)) |
(*.f64 2 (/.f64 (pow.f64 im 2) re)) |
(*.f64 2 (/.f64 (pow.f64 im 2) re)) |
(*.f64 2 (/.f64 (pow.f64 im 2) re)) |
(*.f64 2 (/.f64 (pow.f64 im 2) re)) |
(*.f64 2 (/.f64 (pow.f64 im 2) re)) |
(*.f64 2 (/.f64 (pow.f64 im 2) re)) |
(*.f64 2 (/.f64 (pow.f64 im 2) re)) |
(*.f64 2 (/.f64 (pow.f64 im 2) re)) |
(*.f64 2 (/.f64 (pow.f64 im 2) re)) |
(*.f64 2 (/.f64 (pow.f64 im 2) re)) |
(*.f64 2 (/.f64 (pow.f64 im 2) re)) |
(*.f64 2 (/.f64 (pow.f64 im 2) re)) |
(*.f64 2 (/.f64 (pow.f64 im 2) re)) |
(*.f64 2 (/.f64 (pow.f64 im 2) re)) |
(*.f64 2 (/.f64 (pow.f64 im 2) re)) |
(+.f64 (/.f64 1 (*.f64 2 (/.f64 re (pow.f64 im 2)))) 0) |
(+.f64 0 (/.f64 1 (*.f64 2 (/.f64 re (pow.f64 im 2))))) |
(-.f64 (/.f64 1 (*.f64 2 (/.f64 re (pow.f64 im 2)))) 0) |
(*.f64 (pow.f64 im 2) (*.f64 (/.f64 (/.f64 re (pow.f64 im 2)) 2) (/.f64 (/.f64 (pow.f64 im 2) re) re))) |
(*.f64 (pow.f64 im 2) (*.f64 (/.f64 1 (*.f64 re (*.f64 (pow.f64 im 2) (/.f64 2 re)))) (/.f64 (pow.f64 im 2) re))) |
(*.f64 (pow.f64 im 2) (*.f64 (*.f64 (/.f64 (/.f64 re (pow.f64 im 2)) 2) (/.f64 (/.f64 (pow.f64 im 2) re) re)) 1)) |
(*.f64 (pow.f64 im 2) (*.f64 (/.f64 (/.f64 (pow.f64 im 2) re) re) (/.f64 (/.f64 re (pow.f64 im 2)) 2))) |
(*.f64 re (/.f64 1 (/.f64 (*.f64 2 (pow.f64 im 2)) (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re))))) |
(*.f64 re (/.f64 2 (/.f64 (pow.f64 im 2) (/.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)) 4)))) |
(*.f64 re (*.f64 (/.f64 1 (/.f64 (*.f64 2 (pow.f64 im 2)) (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)))) 1)) |
(*.f64 re (*.f64 (/.f64 2 (/.f64 (pow.f64 im 2) (/.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)) 4))) 1)) |
(*.f64 (/.f64 (pow.f64 im 2) re) (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (/.f64 re (pow.f64 im 2)) 2))) |
(*.f64 (/.f64 (pow.f64 im 2) re) (*.f64 (/.f64 1 (/.f64 2 re)) (/.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 2) re)))) |
(*.f64 (/.f64 (pow.f64 im 2) re) (*.f64 (/.f64 (pow.f64 im 2) (*.f64 re (/.f64 2 re))) (/.f64 1 (pow.f64 im 2)))) |
(*.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)) (/.f64 (/.f64 re (pow.f64 im 2)) 2)) |
(*.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)) (*.f64 (/.f64 1 (/.f64 2 re)) (/.f64 1 (pow.f64 im 2)))) |
(*.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)) (*.f64 (/.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)) (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re))) (/.f64 (/.f64 re (pow.f64 im 2)) 2))) |
(*.f64 (/.f64 1 (*.f64 2 (/.f64 re (pow.f64 im 2)))) 1) |
(*.f64 1 (/.f64 1 (*.f64 2 (/.f64 re (pow.f64 im 2))))) |
(*.f64 (+.f64 re re) (/.f64 1 (/.f64 (pow.f64 im 2) (/.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)) 4)))) |
(*.f64 (+.f64 re re) (*.f64 (/.f64 1 (/.f64 (pow.f64 im 2) (/.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)) 4))) 1)) |
(*.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (*.f64 (pow.f64 im 2) (/.f64 2 re))) (/.f64 1 (*.f64 (/.f64 (pow.f64 im 2) re) 4))) |
(*.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (*.f64 (pow.f64 im 2) (/.f64 2 re))) (*.f64 (/.f64 1 (*.f64 (/.f64 (pow.f64 im 2) re) 4)) 1)) |
(*.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (*.f64 (pow.f64 im 2) (/.f64 2 re))) (*.f64 1/2 (/.f64 (/.f64 re (pow.f64 im 2)) 2))) |
(*.f64 (*.f64 2 (pow.f64 im 2)) (*.f64 (/.f64 1 (*.f64 re (*.f64 (/.f64 (pow.f64 im 2) re) 4))) (/.f64 (pow.f64 im 2) re))) |
(*.f64 (*.f64 2 (pow.f64 im 2)) (*.f64 (/.f64 2 (*.f64 re 4)) (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (/.f64 re (pow.f64 im 2)) 2)))) |
(*.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 2) re))) (/.f64 1 (/.f64 2 re))) |
(*.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 2) re))) (*.f64 (/.f64 1 (/.f64 2 re)) 1)) |
(*.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (/.f64 re (pow.f64 im 2)) 2)) (/.f64 (pow.f64 im 2) re)) |
(*.f64 (*.f64 (pow.f64 im 2) (/.f64 2 re)) (/.f64 (/.f64 (pow.f64 im 2) re) (*.f64 (/.f64 (pow.f64 im 2) re) 4))) |
(*.f64 (*.f64 (pow.f64 im 2) (/.f64 2 re)) (*.f64 (/.f64 (/.f64 (pow.f64 im 2) re) (*.f64 (/.f64 (pow.f64 im 2) re) 4)) 1)) |
(*.f64 (*.f64 (pow.f64 im 2) (/.f64 2 re)) (*.f64 (/.f64 (/.f64 (pow.f64 im 2) re) 2) (/.f64 (/.f64 re (pow.f64 im 2)) 2))) |
(*.f64 (fabs.f64 (/.f64 (pow.f64 im 2) re)) (/.f64 (fabs.f64 (/.f64 (pow.f64 im 2) re)) (*.f64 (pow.f64 im 2) (/.f64 2 re)))) |
(*.f64 (fabs.f64 (/.f64 (pow.f64 im 2) re)) (*.f64 (/.f64 (fabs.f64 (/.f64 (pow.f64 im 2) re)) (*.f64 (pow.f64 im 2) (/.f64 2 re))) 1)) |
(*.f64 (fabs.f64 (/.f64 (pow.f64 im 2) re)) (*.f64 (/.f64 (fabs.f64 (/.f64 (pow.f64 im 2) re)) (/.f64 2 re)) (/.f64 1 (pow.f64 im 2)))) |
(*.f64 (fabs.f64 (/.f64 (pow.f64 im 2) re)) (*.f64 (fabs.f64 (/.f64 (pow.f64 im 2) re)) (/.f64 (/.f64 re (pow.f64 im 2)) 2))) |
(*.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) (*.f64 re (/.f64 2 re)))) (/.f64 1 (pow.f64 im 2))) |
(*.f64 (/.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 2) re)) (/.f64 (pow.f64 im 2) (*.f64 re (/.f64 2 re)))) |
(*.f64 (/.f64 (pow.f64 im 2) (*.f64 re (/.f64 2 re))) (/.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 2) re))) |
(*.f64 (/.f64 1 (pow.f64 im 2)) (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) (*.f64 re (/.f64 2 re))))) |
(*.f64 (/.f64 (/.f64 re (pow.f64 im 2)) 2) (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re))) |
(*.f64 (/.f64 1 re) (*.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (/.f64 re (pow.f64 im 2)) 2)) (pow.f64 im 2))) |
(*.f64 (/.f64 1 re) (*.f64 (/.f64 (/.f64 (pow.f64 im 2) (pow.f64 im 2)) (/.f64 2 re)) (/.f64 (pow.f64 im 2) re))) |
(*.f64 (/.f64 1 re) (*.f64 (pow.f64 im 2) (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (/.f64 re (pow.f64 im 2)) 2)))) |
(*.f64 (/.f64 1 re) (*.f64 (/.f64 (pow.f64 im 2) (/.f64 2 re)) (/.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 2) re)))) |
(*.f64 (*.f64 (/.f64 (/.f64 re (pow.f64 im 2)) 2) (/.f64 (/.f64 (pow.f64 im 2) re) re)) (pow.f64 im 2)) |
(*.f64 (/.f64 1 (/.f64 2 re)) (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 2) re)))) |
(*.f64 (/.f64 1 (/.f64 (*.f64 2 (pow.f64 im 2)) (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)))) re) |
(*.f64 (/.f64 (fabs.f64 (/.f64 (pow.f64 im 2) re)) (*.f64 (pow.f64 im 2) (/.f64 2 re))) (fabs.f64 (/.f64 (pow.f64 im 2) re))) |
(*.f64 (/.f64 2 (/.f64 (pow.f64 im 2) (/.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)) 4))) re) |
(*.f64 (/.f64 1 (/.f64 (pow.f64 im 2) (/.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)) 4))) (+.f64 re re)) |
(*.f64 (/.f64 (/.f64 (pow.f64 im 2) re) (*.f64 (/.f64 (pow.f64 im 2) re) 4)) (*.f64 (pow.f64 im 2) (/.f64 2 re))) |
(*.f64 (/.f64 1 (*.f64 (/.f64 (pow.f64 im 2) re) 4)) (*.f64 (/.f64 (pow.f64 im 2) re) (*.f64 (pow.f64 im 2) (/.f64 2 re)))) |
(pow.f64 (/.f64 1 (*.f64 2 (/.f64 re (pow.f64 im 2)))) 1) |
(+.f64 (sqrt.f64 (*.f64 2 (/.f64 1 (*.f64 2 (/.f64 re (pow.f64 im 2)))))) 0) |
(+.f64 0 (sqrt.f64 (*.f64 2 (/.f64 1 (*.f64 2 (/.f64 re (pow.f64 im 2))))))) |
(-.f64 (sqrt.f64 (*.f64 2 (/.f64 1 (*.f64 2 (/.f64 re (pow.f64 im 2)))))) 0) |
(*.f64 (sqrt.f64 (*.f64 2 (/.f64 1 (*.f64 2 (/.f64 re (pow.f64 im 2)))))) 1) |
(*.f64 1 (sqrt.f64 (*.f64 2 (/.f64 1 (*.f64 2 (/.f64 re (pow.f64 im 2))))))) |
(/.f64 (sqrt.f64 (*.f64 2 (/.f64 1 (*.f64 2 (/.f64 re (pow.f64 im 2)))))) 1) |
(/.f64 (*.f64 2 (sqrt.f64 (*.f64 2 (/.f64 1 (*.f64 2 (/.f64 re (pow.f64 im 2))))))) 2) |
(/.f64 (*.f64 (sqrt.f64 (*.f64 2 (/.f64 1 (*.f64 2 (/.f64 re (pow.f64 im 2)))))) 4) 4) |
(/.f64 (+.f64 (*.f64 (sqrt.f64 (*.f64 2 (/.f64 1 (*.f64 2 (/.f64 re (pow.f64 im 2)))))) 4) (*.f64 (sqrt.f64 (*.f64 2 (/.f64 1 (*.f64 2 (/.f64 re (pow.f64 im 2)))))) 4)) 8) |
(pow.f64 (sqrt.f64 (*.f64 2 (/.f64 1 (*.f64 2 (/.f64 re (pow.f64 im 2)))))) 1) |
(+.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)) |
(+.f64 0 (*.f64 (pow.f64 im 2) (/.f64 2 re))) |
(+.f64 (*.f64 (pow.f64 im 2) (/.f64 2 re)) 0) |
(-.f64 (*.f64 (pow.f64 im 2) (/.f64 2 re)) 0) |
(/.f64 (pow.f64 im 2) (*.f64 re 1/2)) |
(/.f64 (*.f64 (/.f64 (pow.f64 im 2) re) 4) 2) |
(/.f64 (*.f64 2 (pow.f64 im 2)) (*.f64 2 (*.f64 re 1/2))) |
(/.f64 (*.f64 (pow.f64 im 2) (*.f64 (/.f64 2 re) 4)) 4) |
(/.f64 (*.f64 (pow.f64 im 2) (/.f64 2 re)) 1) |
(/.f64 (neg.f64 (pow.f64 im 2)) (neg.f64 (*.f64 re 1/2))) |
(/.f64 (*.f64 2 (/.f64 re (pow.f64 im 2))) (*.f64 (/.f64 re (pow.f64 im 2)) (/.f64 re (pow.f64 im 2)))) |
(/.f64 (*.f64 2 (*.f64 2 (/.f64 re (pow.f64 im 2)))) (+.f64 (*.f64 (/.f64 re (pow.f64 im 2)) (/.f64 re (pow.f64 im 2))) (*.f64 (/.f64 re (pow.f64 im 2)) (/.f64 re (pow.f64 im 2))))) |
(/.f64 (*.f64 2 (*.f64 (pow.f64 im 2) (*.f64 (/.f64 2 re) 4))) 8) |
(pow.f64 (*.f64 (pow.f64 im 2) (/.f64 2 re)) 1) |
| Outputs |
|---|
(*.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 1 re)) im) |
(*.f64 im (sqrt.f64 (/.f64 1 re))) |
(*.f64 (sqrt.f64 (/.f64 1 re)) im) |
(*.f64 im (sqrt.f64 (/.f64 1 re))) |
(*.f64 (sqrt.f64 (/.f64 1 re)) im) |
(*.f64 im (sqrt.f64 (/.f64 1 re))) |
(*.f64 (sqrt.f64 (/.f64 1 re)) im) |
(*.f64 im (sqrt.f64 (/.f64 1 re))) |
(*.f64 (sqrt.f64 (/.f64 1 re)) im) |
(*.f64 im (sqrt.f64 (/.f64 1 re))) |
(*.f64 (sqrt.f64 (/.f64 1 re)) im) |
(*.f64 im (sqrt.f64 (/.f64 1 re))) |
(*.f64 (sqrt.f64 (/.f64 1 re)) im) |
(*.f64 im (sqrt.f64 (/.f64 1 re))) |
(*.f64 (sqrt.f64 (/.f64 1 re)) im) |
(*.f64 im (sqrt.f64 (/.f64 1 re))) |
(*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 re)) im)) |
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im -1)) |
(*.f64 (sqrt.f64 (/.f64 1 re)) (neg.f64 im)) |
(*.f64 im (neg.f64 (sqrt.f64 (/.f64 1 re)))) |
(*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 re)) im)) |
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im -1)) |
(*.f64 (sqrt.f64 (/.f64 1 re)) (neg.f64 im)) |
(*.f64 im (neg.f64 (sqrt.f64 (/.f64 1 re)))) |
(*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 re)) im)) |
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im -1)) |
(*.f64 (sqrt.f64 (/.f64 1 re)) (neg.f64 im)) |
(*.f64 im (neg.f64 (sqrt.f64 (/.f64 1 re)))) |
(*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 re)) im)) |
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im -1)) |
(*.f64 (sqrt.f64 (/.f64 1 re)) (neg.f64 im)) |
(*.f64 im (neg.f64 (sqrt.f64 (/.f64 1 re)))) |
(*.f64 2 (/.f64 (pow.f64 im 2) re)) |
(*.f64 2 (/.f64 (pow.f64 im 2) re)) |
(*.f64 2 (/.f64 (pow.f64 im 2) re)) |
(*.f64 2 (/.f64 (pow.f64 im 2) re)) |
(*.f64 2 (/.f64 (pow.f64 im 2) re)) |
(*.f64 2 (/.f64 (pow.f64 im 2) re)) |
(*.f64 2 (/.f64 (pow.f64 im 2) re)) |
(*.f64 2 (/.f64 (pow.f64 im 2) re)) |
(*.f64 2 (/.f64 (pow.f64 im 2) re)) |
(*.f64 2 (/.f64 (pow.f64 im 2) re)) |
(*.f64 2 (/.f64 (pow.f64 im 2) re)) |
(*.f64 2 (/.f64 (pow.f64 im 2) re)) |
(*.f64 2 (/.f64 (pow.f64 im 2) re)) |
(*.f64 2 (/.f64 (pow.f64 im 2) re)) |
(*.f64 2 (/.f64 (pow.f64 im 2) re)) |
(*.f64 2 (/.f64 (pow.f64 im 2) re)) |
(*.f64 2 (/.f64 (pow.f64 im 2) re)) |
(*.f64 2 (/.f64 (pow.f64 im 2) re)) |
(*.f64 2 (/.f64 (pow.f64 im 2) re)) |
(*.f64 2 (/.f64 (pow.f64 im 2) re)) |
(*.f64 2 (/.f64 (pow.f64 im 2) re)) |
(*.f64 2 (/.f64 (pow.f64 im 2) re)) |
(*.f64 2 (/.f64 (pow.f64 im 2) re)) |
(*.f64 2 (/.f64 (pow.f64 im 2) re)) |
(+.f64 (/.f64 1 (*.f64 2 (/.f64 re (pow.f64 im 2)))) 0) |
(*.f64 1/2 (/.f64 (pow.f64 im 2) re)) |
(+.f64 0 (/.f64 1 (*.f64 2 (/.f64 re (pow.f64 im 2))))) |
(*.f64 1/2 (/.f64 (pow.f64 im 2) re)) |
(-.f64 (/.f64 1 (*.f64 2 (/.f64 re (pow.f64 im 2)))) 0) |
(*.f64 1/2 (/.f64 (pow.f64 im 2) re)) |
(*.f64 (pow.f64 im 2) (*.f64 (/.f64 (/.f64 re (pow.f64 im 2)) 2) (/.f64 (/.f64 (pow.f64 im 2) re) re))) |
(*.f64 1/2 (/.f64 (pow.f64 im 2) re)) |
(*.f64 (pow.f64 im 2) (*.f64 (/.f64 1 (*.f64 re (*.f64 (pow.f64 im 2) (/.f64 2 re)))) (/.f64 (pow.f64 im 2) re))) |
(*.f64 1/2 (/.f64 (pow.f64 im 2) re)) |
(*.f64 (pow.f64 im 2) (*.f64 (*.f64 (/.f64 (/.f64 re (pow.f64 im 2)) 2) (/.f64 (/.f64 (pow.f64 im 2) re) re)) 1)) |
(*.f64 1/2 (/.f64 (pow.f64 im 2) re)) |
(*.f64 (pow.f64 im 2) (*.f64 (/.f64 (/.f64 (pow.f64 im 2) re) re) (/.f64 (/.f64 re (pow.f64 im 2)) 2))) |
(*.f64 1/2 (/.f64 (pow.f64 im 2) re)) |
(*.f64 re (/.f64 1 (/.f64 (*.f64 2 (pow.f64 im 2)) (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re))))) |
(*.f64 1/2 (/.f64 (pow.f64 im 2) re)) |
(*.f64 re (/.f64 2 (/.f64 (pow.f64 im 2) (/.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)) 4)))) |
(*.f64 1/2 (/.f64 (pow.f64 im 2) re)) |
(*.f64 re (*.f64 (/.f64 1 (/.f64 (*.f64 2 (pow.f64 im 2)) (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)))) 1)) |
(*.f64 1/2 (/.f64 (pow.f64 im 2) re)) |
(*.f64 re (*.f64 (/.f64 2 (/.f64 (pow.f64 im 2) (/.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)) 4))) 1)) |
(*.f64 1/2 (/.f64 (pow.f64 im 2) re)) |
(*.f64 (/.f64 (pow.f64 im 2) re) (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (/.f64 re (pow.f64 im 2)) 2))) |
(*.f64 1/2 (/.f64 (pow.f64 im 2) re)) |
(*.f64 (/.f64 (pow.f64 im 2) re) (*.f64 (/.f64 1 (/.f64 2 re)) (/.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 2) re)))) |
(*.f64 1/2 (/.f64 (pow.f64 im 2) re)) |
(*.f64 (/.f64 (pow.f64 im 2) re) (*.f64 (/.f64 (pow.f64 im 2) (*.f64 re (/.f64 2 re))) (/.f64 1 (pow.f64 im 2)))) |
(*.f64 1/2 (/.f64 (pow.f64 im 2) re)) |
(*.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)) (/.f64 (/.f64 re (pow.f64 im 2)) 2)) |
(*.f64 1/2 (/.f64 (pow.f64 im 2) re)) |
(*.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)) (*.f64 (/.f64 1 (/.f64 2 re)) (/.f64 1 (pow.f64 im 2)))) |
(*.f64 1/2 (/.f64 (pow.f64 im 2) re)) |
(*.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)) (*.f64 (/.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)) (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re))) (/.f64 (/.f64 re (pow.f64 im 2)) 2))) |
(*.f64 1/2 (/.f64 (pow.f64 im 2) re)) |
(*.f64 (/.f64 1 (*.f64 2 (/.f64 re (pow.f64 im 2)))) 1) |
(*.f64 1/2 (/.f64 (pow.f64 im 2) re)) |
(*.f64 1 (/.f64 1 (*.f64 2 (/.f64 re (pow.f64 im 2))))) |
(*.f64 1/2 (/.f64 (pow.f64 im 2) re)) |
(*.f64 (+.f64 re re) (/.f64 1 (/.f64 (pow.f64 im 2) (/.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)) 4)))) |
(*.f64 (+.f64 re re) (/.f64 1 (/.f64 (pow.f64 im 2) (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (/.f64 (pow.f64 im 2) re) 4))))) |
(*.f64 2 (*.f64 (*.f64 (/.f64 (pow.f64 im 2) (*.f64 re 4)) (/.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 2) re))) re)) |
(*.f64 2 (*.f64 re (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 1/4 re)))) |
(*.f64 (+.f64 re re) (*.f64 (/.f64 1 (/.f64 (pow.f64 im 2) (/.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)) 4))) 1)) |
(*.f64 (+.f64 re re) (/.f64 1 (/.f64 (pow.f64 im 2) (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (/.f64 (pow.f64 im 2) re) 4))))) |
(*.f64 2 (*.f64 (*.f64 (/.f64 (pow.f64 im 2) (*.f64 re 4)) (/.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 2) re))) re)) |
(*.f64 2 (*.f64 re (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 1/4 re)))) |
(*.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (*.f64 (pow.f64 im 2) (/.f64 2 re))) (/.f64 1 (*.f64 (/.f64 (pow.f64 im 2) re) 4))) |
(*.f64 1/2 (/.f64 (pow.f64 im 2) re)) |
(*.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (*.f64 (pow.f64 im 2) (/.f64 2 re))) (*.f64 (/.f64 1 (*.f64 (/.f64 (pow.f64 im 2) re) 4)) 1)) |
(*.f64 1/2 (/.f64 (pow.f64 im 2) re)) |
(*.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (*.f64 (pow.f64 im 2) (/.f64 2 re))) (*.f64 1/2 (/.f64 (/.f64 re (pow.f64 im 2)) 2))) |
(*.f64 1/2 (/.f64 (pow.f64 im 2) re)) |
(*.f64 (*.f64 2 (pow.f64 im 2)) (*.f64 (/.f64 1 (*.f64 re (*.f64 (/.f64 (pow.f64 im 2) re) 4))) (/.f64 (pow.f64 im 2) re))) |
(*.f64 1/2 (/.f64 (pow.f64 im 2) re)) |
(*.f64 (*.f64 2 (pow.f64 im 2)) (*.f64 (/.f64 2 (*.f64 re 4)) (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (/.f64 re (pow.f64 im 2)) 2)))) |
(*.f64 1/2 (/.f64 (pow.f64 im 2) re)) |
(*.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 2) re))) (/.f64 1 (/.f64 2 re))) |
(*.f64 1/2 (/.f64 (pow.f64 im 2) re)) |
(*.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 2) re))) (*.f64 (/.f64 1 (/.f64 2 re)) 1)) |
(*.f64 1/2 (/.f64 (pow.f64 im 2) re)) |
(*.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (/.f64 re (pow.f64 im 2)) 2)) (/.f64 (pow.f64 im 2) re)) |
(*.f64 1/2 (/.f64 (pow.f64 im 2) re)) |
(*.f64 (*.f64 (pow.f64 im 2) (/.f64 2 re)) (/.f64 (/.f64 (pow.f64 im 2) re) (*.f64 (/.f64 (pow.f64 im 2) re) 4))) |
(*.f64 1/2 (/.f64 (pow.f64 im 2) re)) |
(*.f64 (*.f64 (pow.f64 im 2) (/.f64 2 re)) (*.f64 (/.f64 (/.f64 (pow.f64 im 2) re) (*.f64 (/.f64 (pow.f64 im 2) re) 4)) 1)) |
(*.f64 1/2 (/.f64 (pow.f64 im 2) re)) |
(*.f64 (*.f64 (pow.f64 im 2) (/.f64 2 re)) (*.f64 (/.f64 (/.f64 (pow.f64 im 2) re) 2) (/.f64 (/.f64 re (pow.f64 im 2)) 2))) |
(*.f64 1/2 (/.f64 (pow.f64 im 2) re)) |
(*.f64 (fabs.f64 (/.f64 (pow.f64 im 2) re)) (/.f64 (fabs.f64 (/.f64 (pow.f64 im 2) re)) (*.f64 (pow.f64 im 2) (/.f64 2 re)))) |
(*.f64 1/2 (/.f64 (pow.f64 im 2) re)) |
(*.f64 (fabs.f64 (/.f64 (pow.f64 im 2) re)) (*.f64 (/.f64 (fabs.f64 (/.f64 (pow.f64 im 2) re)) (*.f64 (pow.f64 im 2) (/.f64 2 re))) 1)) |
(*.f64 1/2 (/.f64 (pow.f64 im 2) re)) |
(*.f64 (fabs.f64 (/.f64 (pow.f64 im 2) re)) (*.f64 (/.f64 (fabs.f64 (/.f64 (pow.f64 im 2) re)) (/.f64 2 re)) (/.f64 1 (pow.f64 im 2)))) |
(*.f64 1/2 (/.f64 (pow.f64 im 2) re)) |
(*.f64 (fabs.f64 (/.f64 (pow.f64 im 2) re)) (*.f64 (fabs.f64 (/.f64 (pow.f64 im 2) re)) (/.f64 (/.f64 re (pow.f64 im 2)) 2))) |
(*.f64 1/2 (/.f64 (pow.f64 im 2) re)) |
(*.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) (*.f64 re (/.f64 2 re)))) (/.f64 1 (pow.f64 im 2))) |
(*.f64 1/2 (/.f64 (pow.f64 im 2) re)) |
(*.f64 (/.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 2) re)) (/.f64 (pow.f64 im 2) (*.f64 re (/.f64 2 re)))) |
(*.f64 1/2 (/.f64 (pow.f64 im 2) re)) |
(*.f64 (/.f64 (pow.f64 im 2) (*.f64 re (/.f64 2 re))) (/.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 2) re))) |
(*.f64 1/2 (/.f64 (pow.f64 im 2) re)) |
(*.f64 (/.f64 1 (pow.f64 im 2)) (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) (*.f64 re (/.f64 2 re))))) |
(*.f64 1/2 (/.f64 (pow.f64 im 2) re)) |
(*.f64 (/.f64 (/.f64 re (pow.f64 im 2)) 2) (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re))) |
(*.f64 1/2 (/.f64 (pow.f64 im 2) re)) |
(*.f64 (/.f64 1 re) (*.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (/.f64 re (pow.f64 im 2)) 2)) (pow.f64 im 2))) |
(*.f64 1/2 (/.f64 (pow.f64 im 2) re)) |
(*.f64 (/.f64 1 re) (*.f64 (/.f64 (/.f64 (pow.f64 im 2) (pow.f64 im 2)) (/.f64 2 re)) (/.f64 (pow.f64 im 2) re))) |
(*.f64 1/2 (/.f64 (pow.f64 im 2) re)) |
(*.f64 (/.f64 1 re) (*.f64 (pow.f64 im 2) (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (/.f64 re (pow.f64 im 2)) 2)))) |
(*.f64 1/2 (/.f64 (pow.f64 im 2) re)) |
(*.f64 (/.f64 1 re) (*.f64 (/.f64 (pow.f64 im 2) (/.f64 2 re)) (/.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 2) re)))) |
(*.f64 1/2 (/.f64 (pow.f64 im 2) re)) |
(*.f64 (*.f64 (/.f64 (/.f64 re (pow.f64 im 2)) 2) (/.f64 (/.f64 (pow.f64 im 2) re) re)) (pow.f64 im 2)) |
(*.f64 1/2 (/.f64 (pow.f64 im 2) re)) |
(*.f64 (/.f64 1 (/.f64 2 re)) (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 2) re)))) |
(*.f64 1/2 (/.f64 (pow.f64 im 2) re)) |
(*.f64 (/.f64 1 (/.f64 (*.f64 2 (pow.f64 im 2)) (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)))) re) |
(*.f64 1/2 (/.f64 (pow.f64 im 2) re)) |
(*.f64 (/.f64 (fabs.f64 (/.f64 (pow.f64 im 2) re)) (*.f64 (pow.f64 im 2) (/.f64 2 re))) (fabs.f64 (/.f64 (pow.f64 im 2) re))) |
(*.f64 1/2 (/.f64 (pow.f64 im 2) re)) |
(*.f64 (/.f64 2 (/.f64 (pow.f64 im 2) (/.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)) 4))) re) |
(*.f64 1/2 (/.f64 (pow.f64 im 2) re)) |
(*.f64 (/.f64 1 (/.f64 (pow.f64 im 2) (/.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)) 4))) (+.f64 re re)) |
(*.f64 (+.f64 re re) (/.f64 1 (/.f64 (pow.f64 im 2) (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (/.f64 (pow.f64 im 2) re) 4))))) |
(*.f64 2 (*.f64 (*.f64 (/.f64 (pow.f64 im 2) (*.f64 re 4)) (/.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 2) re))) re)) |
(*.f64 2 (*.f64 re (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 1/4 re)))) |
(*.f64 (/.f64 (/.f64 (pow.f64 im 2) re) (*.f64 (/.f64 (pow.f64 im 2) re) 4)) (*.f64 (pow.f64 im 2) (/.f64 2 re))) |
(*.f64 1/2 (/.f64 (pow.f64 im 2) re)) |
(*.f64 (/.f64 1 (*.f64 (/.f64 (pow.f64 im 2) re) 4)) (*.f64 (/.f64 (pow.f64 im 2) re) (*.f64 (pow.f64 im 2) (/.f64 2 re)))) |
(*.f64 1/2 (/.f64 (pow.f64 im 2) re)) |
(pow.f64 (/.f64 1 (*.f64 2 (/.f64 re (pow.f64 im 2)))) 1) |
(*.f64 1/2 (/.f64 (pow.f64 im 2) re)) |
(+.f64 (sqrt.f64 (*.f64 2 (/.f64 1 (*.f64 2 (/.f64 re (pow.f64 im 2)))))) 0) |
(sqrt.f64 (*.f64 2 (/.f64 1/2 (/.f64 re (pow.f64 im 2))))) |
(sqrt.f64 (*.f64 2 (/.f64 (pow.f64 im 2) (/.f64 re 1/2)))) |
(sqrt.f64 (/.f64 (pow.f64 im 2) re)) |
(+.f64 0 (sqrt.f64 (*.f64 2 (/.f64 1 (*.f64 2 (/.f64 re (pow.f64 im 2))))))) |
(sqrt.f64 (*.f64 2 (/.f64 1/2 (/.f64 re (pow.f64 im 2))))) |
(sqrt.f64 (*.f64 2 (/.f64 (pow.f64 im 2) (/.f64 re 1/2)))) |
(sqrt.f64 (/.f64 (pow.f64 im 2) re)) |
(-.f64 (sqrt.f64 (*.f64 2 (/.f64 1 (*.f64 2 (/.f64 re (pow.f64 im 2)))))) 0) |
(sqrt.f64 (*.f64 2 (/.f64 1/2 (/.f64 re (pow.f64 im 2))))) |
(sqrt.f64 (*.f64 2 (/.f64 (pow.f64 im 2) (/.f64 re 1/2)))) |
(sqrt.f64 (/.f64 (pow.f64 im 2) re)) |
(*.f64 (sqrt.f64 (*.f64 2 (/.f64 1 (*.f64 2 (/.f64 re (pow.f64 im 2)))))) 1) |
(sqrt.f64 (*.f64 2 (/.f64 1/2 (/.f64 re (pow.f64 im 2))))) |
(sqrt.f64 (*.f64 2 (/.f64 (pow.f64 im 2) (/.f64 re 1/2)))) |
(sqrt.f64 (/.f64 (pow.f64 im 2) re)) |
(*.f64 1 (sqrt.f64 (*.f64 2 (/.f64 1 (*.f64 2 (/.f64 re (pow.f64 im 2))))))) |
(sqrt.f64 (*.f64 2 (/.f64 1/2 (/.f64 re (pow.f64 im 2))))) |
(sqrt.f64 (*.f64 2 (/.f64 (pow.f64 im 2) (/.f64 re 1/2)))) |
(sqrt.f64 (/.f64 (pow.f64 im 2) re)) |
(/.f64 (sqrt.f64 (*.f64 2 (/.f64 1 (*.f64 2 (/.f64 re (pow.f64 im 2)))))) 1) |
(sqrt.f64 (*.f64 2 (/.f64 1/2 (/.f64 re (pow.f64 im 2))))) |
(sqrt.f64 (*.f64 2 (/.f64 (pow.f64 im 2) (/.f64 re 1/2)))) |
(sqrt.f64 (/.f64 (pow.f64 im 2) re)) |
(/.f64 (*.f64 2 (sqrt.f64 (*.f64 2 (/.f64 1 (*.f64 2 (/.f64 re (pow.f64 im 2))))))) 2) |
(sqrt.f64 (*.f64 2 (/.f64 1/2 (/.f64 re (pow.f64 im 2))))) |
(sqrt.f64 (*.f64 2 (/.f64 (pow.f64 im 2) (/.f64 re 1/2)))) |
(sqrt.f64 (/.f64 (pow.f64 im 2) re)) |
(/.f64 (*.f64 (sqrt.f64 (*.f64 2 (/.f64 1 (*.f64 2 (/.f64 re (pow.f64 im 2)))))) 4) 4) |
(sqrt.f64 (*.f64 2 (/.f64 1/2 (/.f64 re (pow.f64 im 2))))) |
(sqrt.f64 (*.f64 2 (/.f64 (pow.f64 im 2) (/.f64 re 1/2)))) |
(sqrt.f64 (/.f64 (pow.f64 im 2) re)) |
(/.f64 (+.f64 (*.f64 (sqrt.f64 (*.f64 2 (/.f64 1 (*.f64 2 (/.f64 re (pow.f64 im 2)))))) 4) (*.f64 (sqrt.f64 (*.f64 2 (/.f64 1 (*.f64 2 (/.f64 re (pow.f64 im 2)))))) 4)) 8) |
(sqrt.f64 (*.f64 2 (/.f64 1/2 (/.f64 re (pow.f64 im 2))))) |
(sqrt.f64 (*.f64 2 (/.f64 (pow.f64 im 2) (/.f64 re 1/2)))) |
(sqrt.f64 (/.f64 (pow.f64 im 2) re)) |
(pow.f64 (sqrt.f64 (*.f64 2 (/.f64 1 (*.f64 2 (/.f64 re (pow.f64 im 2)))))) 1) |
(sqrt.f64 (*.f64 2 (/.f64 1/2 (/.f64 re (pow.f64 im 2))))) |
(sqrt.f64 (*.f64 2 (/.f64 (pow.f64 im 2) (/.f64 re 1/2)))) |
(sqrt.f64 (/.f64 (pow.f64 im 2) re)) |
(+.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)) |
(*.f64 2 (/.f64 (pow.f64 im 2) re)) |
(+.f64 0 (*.f64 (pow.f64 im 2) (/.f64 2 re))) |
(*.f64 2 (/.f64 (pow.f64 im 2) re)) |
(+.f64 (*.f64 (pow.f64 im 2) (/.f64 2 re)) 0) |
(*.f64 2 (/.f64 (pow.f64 im 2) re)) |
(-.f64 (*.f64 (pow.f64 im 2) (/.f64 2 re)) 0) |
(*.f64 2 (/.f64 (pow.f64 im 2) re)) |
(/.f64 (pow.f64 im 2) (*.f64 re 1/2)) |
(*.f64 2 (/.f64 (pow.f64 im 2) re)) |
(/.f64 (*.f64 (/.f64 (pow.f64 im 2) re) 4) 2) |
(*.f64 2 (/.f64 (pow.f64 im 2) re)) |
(/.f64 (*.f64 2 (pow.f64 im 2)) (*.f64 2 (*.f64 re 1/2))) |
(*.f64 2 (/.f64 (pow.f64 im 2) re)) |
(/.f64 (*.f64 (pow.f64 im 2) (*.f64 (/.f64 2 re) 4)) 4) |
(*.f64 2 (/.f64 (pow.f64 im 2) re)) |
(/.f64 (*.f64 (pow.f64 im 2) (/.f64 2 re)) 1) |
(*.f64 2 (/.f64 (pow.f64 im 2) re)) |
(/.f64 (neg.f64 (pow.f64 im 2)) (neg.f64 (*.f64 re 1/2))) |
(*.f64 2 (/.f64 (pow.f64 im 2) re)) |
(/.f64 (*.f64 2 (/.f64 re (pow.f64 im 2))) (*.f64 (/.f64 re (pow.f64 im 2)) (/.f64 re (pow.f64 im 2)))) |
(*.f64 2 (/.f64 (pow.f64 im 2) re)) |
(/.f64 (*.f64 2 (*.f64 2 (/.f64 re (pow.f64 im 2)))) (+.f64 (*.f64 (/.f64 re (pow.f64 im 2)) (/.f64 re (pow.f64 im 2))) (*.f64 (/.f64 re (pow.f64 im 2)) (/.f64 re (pow.f64 im 2))))) |
(*.f64 2 (/.f64 (pow.f64 im 2) re)) |
(/.f64 (*.f64 2 (*.f64 (pow.f64 im 2) (*.f64 (/.f64 2 re) 4))) 8) |
(*.f64 2 (/.f64 (pow.f64 im 2) re)) |
(pow.f64 (*.f64 (pow.f64 im 2) (/.f64 2 re)) 1) |
(*.f64 2 (/.f64 (pow.f64 im 2) re)) |
Found 4 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 0.0b | (pow.f64 im 2) |
| ✓ | 0.6b | (/.f64 2 (pow.f64 im 2)) |
| ✓ | 8.0b | (/.f64 (/.f64 2 re) (/.f64 2 (pow.f64 im 2))) |
| ✓ | 17.0b | (sqrt.f64 (/.f64 (/.f64 2 re) (/.f64 2 (pow.f64 im 2)))) |
Compiled 48 to 37 computations (22.9% saved)
18 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 0.0ms | im | @ | -inf | (pow.f64 im 2) |
| 0.0ms | im | @ | 0 | (/.f64 2 (pow.f64 im 2)) |
| 0.0ms | im | @ | inf | (/.f64 2 (pow.f64 im 2)) |
| 0.0ms | re | @ | -inf | (sqrt.f64 (/.f64 (/.f64 2 re) (/.f64 2 (pow.f64 im 2)))) |
| 0.0ms | re | @ | 0 | (sqrt.f64 (/.f64 (/.f64 2 re) (/.f64 2 (pow.f64 im 2)))) |
| 1× | batch-egg-rewrite |
| 1826× | rational.json-1 |
| 1826× | rational.json-2 |
| 1826× | rational.json-3 |
| 1110× | exponential.json-3 |
| 1110× | rational.json-4 |
Useful iterations: 1 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 11 | 74 |
| 1 | 83 | 50 |
| 2 | 261 | 50 |
| 3 | 858 | 50 |
| 4 | 3292 | 50 |
| 5 | 7006 | 50 |
| 1× | node limit |
| Inputs |
|---|
(sqrt.f64 (/.f64 (/.f64 2 re) (/.f64 2 (pow.f64 im 2)))) |
(/.f64 (/.f64 2 re) (/.f64 2 (pow.f64 im 2))) |
(/.f64 2 (pow.f64 im 2)) |
(pow.f64 im 2) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (sqrt.f64 (/.f64 (pow.f64 im 2) re))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (sqrt.f64 (/.f64 (pow.f64 im 2) re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (sqrt.f64 (/.f64 (pow.f64 im 2) re))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) 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 (/.f64 (pow.f64 im 2) re) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (pow.f64 im 2) (+.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (/.f64 2 re) (/.f64 4 (pow.f64 im 2))))))) (#(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) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (/.f64 (pow.f64 im 2) re) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 1 (/.f64 4 (pow.f64 im 2))) (/.f64 2 re)))))) (#(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 (pow.f64 im 2) (/.f64 1 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 (/.f64 (pow.f64 im 2) re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (*.f64 (/.f64 (pow.f64 im 2) 4) (/.f64 1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (*.f64 (/.f64 1/2 re) (*.f64 (pow.f64 im 2) 1/2)))))) (#(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 4 re) (/.f64 1 (/.f64 4 (pow.f64 im 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 4 re) (*.f64 (*.f64 (pow.f64 im 2) 1/2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 4 re) (*.f64 (pow.f64 im 2) 1/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 1 (*.f64 re 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 2 re) (pow.f64 im 2)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 4 re)) (/.f64 1 (*.f64 2 (/.f64 4 (pow.f64 im 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 4 re)) (*.f64 1/4 (*.f64 (pow.f64 im 2) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -2 (*.f64 (/.f64 (pow.f64 im 2) -2) (/.f64 1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -2 (*.f64 (/.f64 (/.f64 2 re) -2) (*.f64 (pow.f64 im 2) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -2 re) (/.f64 1 (/.f64 -2 (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 1 re) (pow.f64 im 2))))) (#(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 (/.f64 (/.f64 2 re) (/.f64 -2 (pow.f64 im 2))))))) (#(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 2 (*.f64 (pow.f64 im 2) 4)) (*.f64 1/8 (/.f64 1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (/.f64 2 re) (pow.f64 im 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 4 (pow.f64 im 2))) (/.f64 4 re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 im 2) -2) (*.f64 -1/2 (/.f64 1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 4 re)) (*.f64 -1/2 (*.f64 (pow.f64 im 2) 1/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 (*.f64 (pow.f64 im 2) 1/2) 1/2) (/.f64 4 re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 im 2) (+.f64 re re)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 2 re) (/.f64 -2 (pow.f64 im 2))) -1)))) (#(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 (/.f64 (/.f64 2 re) (/.f64 4 (pow.f64 im 2))) 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 (pow.f64 im 2) re) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 2 (/.f64 4 (pow.f64 im 2)))) (*.f64 2 (/.f64 4 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 -2 (pow.f64 im 2))) (/.f64 -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 (/.f64 1 (/.f64 4 (pow.f64 im 2))) (/.f64 1 (/.f64 4 (pow.f64 im 2)))) (/.f64 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 (/.f64 2 re) (/.f64 -2 (pow.f64 im 2))))))) (#(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 2 (pow.f64 im 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 2 (pow.f64 im 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1 (pow.f64 im 2)) (/.f64 1 (pow.f64 im 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (/.f64 -2 (pow.f64 im 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 2 (pow.f64 im 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 -2 (pow.f64 im 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 1 (pow.f64 im 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (pow.f64 im 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 2 (pow.f64 im 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 4 (pow.f64 im 2)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 4 (pow.f64 im 2))) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -2 (pow.f64 im 2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 im 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 -2 (pow.f64 im 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (/.f64 4 (pow.f64 im 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 2 (/.f64 4 (pow.f64 im 2))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 2 (pow.f64 im 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 -2 (pow.f64 im 2))))))) |
((#(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 (*.f64 (pow.f64 im 2) 1/2) (*.f64 (pow.f64 im 2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (neg.f64 (pow.f64 im 2))))))) (#(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 (pow.f64 im 2) 1/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 4 (pow.f64 (/.f64 im 2) 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 (*.f64 (pow.f64 im 2) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (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 1/4 (*.f64 (pow.f64 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 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 (/.f64 2 (pow.f64 im 2)) (*.f64 2 (/.f64 (/.f64 1 (pow.f64 im 2)) (pow.f64 im 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 1 (pow.f64 im 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (/.f64 4 (pow.f64 im 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (-.f64 0 (*.f64 2 (/.f64 -2 (pow.f64 im 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (-.f64 0 (neg.f64 (/.f64 4 (pow.f64 im 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (pow.f64 im 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 4 (pow.f64 im 2)) (*.f64 (/.f64 2 (pow.f64 im 2)) (/.f64 2 (pow.f64 im 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 8 (*.f64 2 (/.f64 4 (pow.f64 im 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 im 2) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -2 (/.f64 -2 (pow.f64 im 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -2 (*.f64 (*.f64 2 (/.f64 -2 (pow.f64 im 2))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (pow.f64 im 2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (pow.f64 im 2)) (/.f64 (/.f64 1 (pow.f64 im 2)) (pow.f64 im 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 im 2) 1/2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (/.f64 (/.f64 -2 (pow.f64 im 2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (*.f64 (/.f64 -2 (pow.f64 im 2)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (neg.f64 (/.f64 1 (pow.f64 im 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 im 2) (*.f64 (*.f64 (pow.f64 im 2) 1/2) 1/2)) (/.f64 (pow.f64 im 2) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 16 (*.f64 4 (/.f64 4 (pow.f64 im 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (pow.f64 im 2) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -4 (*.f64 2 (/.f64 -2 (pow.f64 im 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -4 (neg.f64 (/.f64 4 (pow.f64 im 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 1/2 (pow.f64 im 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (/.f64 4 (pow.f64 im 2))) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 im 2) -2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1/2 (-.f64 0 (/.f64 1/2 (pow.f64 im 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -8 (*.f64 4 (/.f64 -2 (pow.f64 im 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -8 (*.f64 2 (neg.f64 (/.f64 4 (pow.f64 im 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -8 (neg.f64 (*.f64 2 (/.f64 4 (pow.f64 im 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (pow.f64 im 2) 4) 1/2) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (pow.f64 im 2)) 1/2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (pow.f64 im 2)) 2) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -16 (-.f64 0 (*.f64 4 (/.f64 4 (pow.f64 im 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 1 (pow.f64 im 2))) (-.f64 0 (/.f64 (/.f64 1 (pow.f64 im 2)) (pow.f64 im 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 2 (pow.f64 im 2)) (*.f64 4 (/.f64 1/2 (pow.f64 im 2)))) (*.f64 (/.f64 2 (pow.f64 im 2)) (*.f64 4 (/.f64 1/2 (pow.f64 im 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 4 (/.f64 1/2 (pow.f64 im 2))) (/.f64 2 (pow.f64 im 2))) (*.f64 (*.f64 4 (/.f64 1/2 (pow.f64 im 2))) (/.f64 2 (pow.f64 im 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 4 (/.f64 1/2 (pow.f64 im 2))) (*.f64 4 (/.f64 1/2 (pow.f64 im 2)))) (*.f64 (*.f64 4 (/.f64 1/2 (pow.f64 im 2))) (*.f64 4 (/.f64 1/2 (pow.f64 im 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (pow.f64 im 2))))))) |
| 1× | egg-herbie |
| 1390× | rational.json-simplify-2 |
| 832× | rational.json-simplify-47 |
| 828× | rational.json-simplify-44 |
| 686× | rational.json-simplify-39 |
| 660× | rational.json-simplify-53 |
Useful iterations: 1 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 258 | 2272 |
| 1 | 662 | 2254 |
| 2 | 3513 | 2254 |
| 3 | 6161 | 2254 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 (sqrt.f64 (/.f64 1 re)) im) |
(*.f64 (sqrt.f64 (/.f64 1 re)) im) |
(*.f64 (sqrt.f64 (/.f64 1 re)) im) |
(*.f64 (sqrt.f64 (/.f64 1 re)) im) |
(*.f64 (sqrt.f64 (/.f64 1 re)) im) |
(*.f64 (sqrt.f64 (/.f64 1 re)) im) |
(*.f64 (sqrt.f64 (/.f64 1 re)) im) |
(*.f64 (sqrt.f64 (/.f64 1 re)) im) |
(*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 re)) im)) |
(*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 re)) im)) |
(*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 re)) im)) |
(*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 re)) im)) |
(/.f64 (pow.f64 im 2) re) |
(/.f64 (pow.f64 im 2) re) |
(/.f64 (pow.f64 im 2) re) |
(/.f64 (pow.f64 im 2) re) |
(/.f64 (pow.f64 im 2) re) |
(/.f64 (pow.f64 im 2) re) |
(/.f64 (pow.f64 im 2) re) |
(/.f64 (pow.f64 im 2) re) |
(/.f64 (pow.f64 im 2) re) |
(/.f64 (pow.f64 im 2) re) |
(/.f64 (pow.f64 im 2) re) |
(/.f64 (pow.f64 im 2) re) |
(/.f64 (pow.f64 im 2) re) |
(/.f64 (pow.f64 im 2) re) |
(/.f64 (pow.f64 im 2) re) |
(/.f64 (pow.f64 im 2) re) |
(/.f64 (pow.f64 im 2) re) |
(/.f64 (pow.f64 im 2) re) |
(/.f64 (pow.f64 im 2) re) |
(/.f64 (pow.f64 im 2) re) |
(/.f64 (pow.f64 im 2) re) |
(/.f64 (pow.f64 im 2) re) |
(/.f64 (pow.f64 im 2) re) |
(/.f64 (pow.f64 im 2) re) |
(+.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 0) |
(+.f64 0 (sqrt.f64 (/.f64 (pow.f64 im 2) re))) |
(-.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 0) |
(*.f64 2 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 2)) |
(*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 1) |
(*.f64 1 (sqrt.f64 (/.f64 (pow.f64 im 2) re))) |
(*.f64 (*.f64 2 (sqrt.f64 (/.f64 (pow.f64 im 2) re))) 1/2) |
(*.f64 1/2 (*.f64 2 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))) |
(*.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 2) 2) |
(/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 1) |
(/.f64 (*.f64 2 (sqrt.f64 (/.f64 (pow.f64 im 2) re))) 2) |
(/.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4) 4) |
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4)) 8) |
(pow.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 1) |
(+.f64 (/.f64 (pow.f64 im 2) re) 0) |
(+.f64 0 (/.f64 (pow.f64 im 2) re)) |
(-.f64 (/.f64 (pow.f64 im 2) re) 0) |
(*.f64 2 (/.f64 (pow.f64 im 2) (+.f64 re re))) |
(*.f64 2 (/.f64 (/.f64 2 re) (/.f64 4 (pow.f64 im 2)))) |
(*.f64 2 (*.f64 (pow.f64 im 2) (/.f64 1/2 re))) |
(*.f64 2 (*.f64 (/.f64 1 re) (*.f64 (pow.f64 im 2) 1/2))) |
(*.f64 2 (/.f64 (/.f64 (pow.f64 im 2) re) 2)) |
(*.f64 2 (*.f64 (/.f64 1 (/.f64 4 (pow.f64 im 2))) (/.f64 2 re))) |
(*.f64 (/.f64 2 re) (*.f64 (pow.f64 im 2) 1/2)) |
(*.f64 (pow.f64 im 2) (/.f64 1 re)) |
(*.f64 (/.f64 (pow.f64 im 2) re) 1) |
(*.f64 1 (/.f64 (pow.f64 im 2) re)) |
(*.f64 4 (*.f64 (/.f64 (pow.f64 im 2) 4) (/.f64 1 re))) |
(*.f64 4 (*.f64 (/.f64 1/2 re) (*.f64 (pow.f64 im 2) 1/2))) |
(*.f64 (*.f64 2 (pow.f64 im 2)) (/.f64 1/2 re)) |
(*.f64 (/.f64 4 re) (/.f64 1 (/.f64 4 (pow.f64 im 2)))) |
(*.f64 (/.f64 4 re) (*.f64 (*.f64 (pow.f64 im 2) 1/2) 1/2)) |
(*.f64 (/.f64 4 re) (*.f64 (pow.f64 im 2) 1/4)) |
(*.f64 (*.f64 (pow.f64 im 2) 4) (*.f64 (/.f64 1 re) 1/4)) |
(*.f64 (*.f64 (pow.f64 im 2) 4) (/.f64 1 (*.f64 re 4))) |
(*.f64 (*.f64 (/.f64 2 re) (pow.f64 im 2)) 1/2) |
(*.f64 (*.f64 2 (/.f64 4 re)) (/.f64 1 (*.f64 2 (/.f64 4 (pow.f64 im 2))))) |
(*.f64 (*.f64 2 (/.f64 4 re)) (*.f64 1/4 (*.f64 (pow.f64 im 2) 1/2))) |
(*.f64 -2 (*.f64 (/.f64 (pow.f64 im 2) -2) (/.f64 1 re))) |
(*.f64 -2 (*.f64 (/.f64 (/.f64 2 re) -2) (*.f64 (pow.f64 im 2) 1/2))) |
(*.f64 (/.f64 -2 re) (/.f64 1 (/.f64 -2 (pow.f64 im 2)))) |
(*.f64 (neg.f64 (pow.f64 im 2)) (/.f64 -1 re)) |
(*.f64 (/.f64 1 re) (pow.f64 im 2)) |
(*.f64 (*.f64 (pow.f64 im 2) 1/2) (/.f64 2 re)) |
(*.f64 -1 (/.f64 (/.f64 2 re) (/.f64 -2 (pow.f64 im 2)))) |
(*.f64 -1 (/.f64 (pow.f64 im 2) (neg.f64 re))) |
(*.f64 (*.f64 2 (*.f64 (pow.f64 im 2) 4)) (*.f64 1/8 (/.f64 1 re))) |
(*.f64 1/2 (*.f64 (/.f64 2 re) (pow.f64 im 2))) |
(*.f64 (/.f64 1 (/.f64 4 (pow.f64 im 2))) (/.f64 4 re)) |
(*.f64 (*.f64 (pow.f64 im 2) -2) (*.f64 -1/2 (/.f64 1 re))) |
(*.f64 (neg.f64 (/.f64 4 re)) (*.f64 -1/2 (*.f64 (pow.f64 im 2) 1/2))) |
(*.f64 (/.f64 1/2 re) (*.f64 2 (pow.f64 im 2))) |
(*.f64 (*.f64 (*.f64 (pow.f64 im 2) 1/2) 1/2) (/.f64 4 re)) |
(*.f64 (/.f64 (pow.f64 im 2) (+.f64 re re)) 2) |
(*.f64 (/.f64 (/.f64 2 re) (/.f64 -2 (pow.f64 im 2))) -1) |
(*.f64 (/.f64 (pow.f64 im 2) (neg.f64 re)) -1) |
(*.f64 (/.f64 (/.f64 2 re) (/.f64 4 (pow.f64 im 2))) 2) |
(*.f64 (/.f64 1 (*.f64 re 4)) (*.f64 (pow.f64 im 2) 4)) |
(*.f64 (/.f64 (/.f64 (pow.f64 im 2) re) 2) 2) |
(*.f64 (/.f64 1 (*.f64 2 (/.f64 4 (pow.f64 im 2)))) (*.f64 2 (/.f64 4 re))) |
(*.f64 (/.f64 1 (/.f64 -2 (pow.f64 im 2))) (/.f64 -2 re)) |
(*.f64 (/.f64 -1 re) (neg.f64 (pow.f64 im 2))) |
(*.f64 (+.f64 (/.f64 1 (/.f64 4 (pow.f64 im 2))) (/.f64 1 (/.f64 4 (pow.f64 im 2)))) (/.f64 2 re)) |
(pow.f64 (/.f64 (pow.f64 im 2) re) 1) |
(neg.f64 (/.f64 (/.f64 2 re) (/.f64 -2 (pow.f64 im 2)))) |
(neg.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))) |
(+.f64 (/.f64 2 (pow.f64 im 2)) 0) |
(+.f64 0 (/.f64 2 (pow.f64 im 2))) |
(+.f64 (/.f64 1 (pow.f64 im 2)) (/.f64 1 (pow.f64 im 2))) |
(+.f64 -1 (-.f64 1 (/.f64 -2 (pow.f64 im 2)))) |
(-.f64 (/.f64 2 (pow.f64 im 2)) 0) |
(-.f64 0 (/.f64 -2 (pow.f64 im 2))) |
(*.f64 2 (/.f64 1 (pow.f64 im 2))) |
(*.f64 (/.f64 2 (pow.f64 im 2)) 1) |
(*.f64 1 (/.f64 2 (pow.f64 im 2))) |
(*.f64 (/.f64 4 (pow.f64 im 2)) 1/2) |
(*.f64 (*.f64 2 (/.f64 4 (pow.f64 im 2))) 1/4) |
(*.f64 (/.f64 -2 (pow.f64 im 2)) -1) |
(*.f64 (/.f64 1 (pow.f64 im 2)) 2) |
(*.f64 -1 (/.f64 -2 (pow.f64 im 2))) |
(*.f64 1/2 (/.f64 4 (pow.f64 im 2))) |
(*.f64 1/4 (*.f64 2 (/.f64 4 (pow.f64 im 2)))) |
(pow.f64 (/.f64 2 (pow.f64 im 2)) 1) |
(neg.f64 (/.f64 -2 (pow.f64 im 2))) |
(+.f64 (pow.f64 im 2) 0) |
(+.f64 0 (pow.f64 im 2)) |
(+.f64 (*.f64 (pow.f64 im 2) 1/2) (*.f64 (pow.f64 im 2) 1/2)) |
(+.f64 -1 (-.f64 1 (neg.f64 (pow.f64 im 2)))) |
(-.f64 (pow.f64 im 2) 0) |
(-.f64 0 (neg.f64 (pow.f64 im 2))) |
(*.f64 2 (*.f64 (pow.f64 im 2) 1/2)) |
(*.f64 (pow.f64 im 2) 1) |
(*.f64 1 (pow.f64 im 2)) |
(*.f64 4 (pow.f64 (/.f64 im 2) 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 (*.f64 (pow.f64 im 2) 1/2) 2) |
(*.f64 -1 (neg.f64 (pow.f64 im 2))) |
(*.f64 1/2 (*.f64 2 (pow.f64 im 2))) |
(*.f64 1/4 (*.f64 (pow.f64 im 2) 4)) |
(*.f64 (pow.f64 (+.f64 im im) 2) 1/4) |
(/.f64 2 (/.f64 2 (pow.f64 im 2))) |
(/.f64 (pow.f64 im 2) 1) |
(/.f64 (/.f64 2 (pow.f64 im 2)) (*.f64 2 (/.f64 (/.f64 1 (pow.f64 im 2)) (pow.f64 im 2)))) |
(/.f64 1 (/.f64 1 (pow.f64 im 2))) |
(/.f64 4 (/.f64 4 (pow.f64 im 2))) |
(/.f64 4 (-.f64 0 (*.f64 2 (/.f64 -2 (pow.f64 im 2))))) |
(/.f64 4 (-.f64 0 (neg.f64 (/.f64 4 (pow.f64 im 2))))) |
(/.f64 (*.f64 2 (pow.f64 im 2)) 2) |
(/.f64 (/.f64 4 (pow.f64 im 2)) (*.f64 (/.f64 2 (pow.f64 im 2)) (/.f64 2 (pow.f64 im 2)))) |
(/.f64 8 (*.f64 2 (/.f64 4 (pow.f64 im 2)))) |
(/.f64 (*.f64 (pow.f64 im 2) 4) 4) |
(/.f64 -2 (/.f64 -2 (pow.f64 im 2))) |
(/.f64 -2 (*.f64 (*.f64 2 (/.f64 -2 (pow.f64 im 2))) 1/2)) |
(/.f64 (neg.f64 (pow.f64 im 2)) -1) |
(/.f64 (/.f64 1 (pow.f64 im 2)) (/.f64 (/.f64 1 (pow.f64 im 2)) (pow.f64 im 2))) |
(/.f64 (*.f64 (pow.f64 im 2) 1/2) 1/2) |
(/.f64 -1 (/.f64 (/.f64 -2 (pow.f64 im 2)) 2)) |
(/.f64 -1 (*.f64 (/.f64 -2 (pow.f64 im 2)) 1/2)) |
(/.f64 -1 (neg.f64 (/.f64 1 (pow.f64 im 2)))) |
(/.f64 (*.f64 (pow.f64 im 2) (*.f64 (*.f64 (pow.f64 im 2) 1/2) 1/2)) (/.f64 (pow.f64 im 2) 4)) |
(/.f64 16 (*.f64 4 (/.f64 4 (pow.f64 im 2)))) |
(/.f64 (*.f64 2 (*.f64 (pow.f64 im 2) 4)) 8) |
(/.f64 -4 (*.f64 2 (/.f64 -2 (pow.f64 im 2)))) |
(/.f64 -4 (neg.f64 (/.f64 4 (pow.f64 im 2)))) |
(/.f64 1/2 (/.f64 1/2 (pow.f64 im 2))) |
(/.f64 (/.f64 1 (/.f64 4 (pow.f64 im 2))) 1/4) |
(/.f64 (*.f64 (pow.f64 im 2) -2) -2) |
(/.f64 -1/2 (-.f64 0 (/.f64 1/2 (pow.f64 im 2)))) |
(/.f64 -8 (*.f64 4 (/.f64 -2 (pow.f64 im 2)))) |
(/.f64 -8 (*.f64 2 (neg.f64 (/.f64 4 (pow.f64 im 2))))) |
(/.f64 -8 (neg.f64 (*.f64 2 (/.f64 4 (pow.f64 im 2))))) |
(/.f64 (/.f64 (*.f64 (pow.f64 im 2) 4) 1/2) 8) |
(/.f64 (/.f64 (neg.f64 (pow.f64 im 2)) 1/2) -2) |
(/.f64 (/.f64 (neg.f64 (pow.f64 im 2)) 2) -1/2) |
(/.f64 -16 (-.f64 0 (*.f64 4 (/.f64 4 (pow.f64 im 2))))) |
(/.f64 (neg.f64 (/.f64 1 (pow.f64 im 2))) (-.f64 0 (/.f64 (/.f64 1 (pow.f64 im 2)) (pow.f64 im 2)))) |
(/.f64 (+.f64 (/.f64 2 (pow.f64 im 2)) (*.f64 4 (/.f64 1/2 (pow.f64 im 2)))) (*.f64 (/.f64 2 (pow.f64 im 2)) (*.f64 4 (/.f64 1/2 (pow.f64 im 2))))) |
(/.f64 (+.f64 (*.f64 4 (/.f64 1/2 (pow.f64 im 2))) (/.f64 2 (pow.f64 im 2))) (*.f64 (*.f64 4 (/.f64 1/2 (pow.f64 im 2))) (/.f64 2 (pow.f64 im 2)))) |
(/.f64 (+.f64 (*.f64 4 (/.f64 1/2 (pow.f64 im 2))) (*.f64 4 (/.f64 1/2 (pow.f64 im 2)))) (*.f64 (*.f64 4 (/.f64 1/2 (pow.f64 im 2))) (*.f64 4 (/.f64 1/2 (pow.f64 im 2))))) |
(neg.f64 (neg.f64 (pow.f64 im 2))) |
| Outputs |
|---|
(*.f64 (sqrt.f64 (/.f64 1 re)) im) |
(*.f64 (sqrt.f64 (/.f64 1 re)) im) |
(*.f64 (sqrt.f64 (/.f64 1 re)) im) |
(*.f64 (sqrt.f64 (/.f64 1 re)) im) |
(*.f64 (sqrt.f64 (/.f64 1 re)) im) |
(*.f64 (sqrt.f64 (/.f64 1 re)) im) |
(*.f64 (sqrt.f64 (/.f64 1 re)) im) |
(*.f64 (sqrt.f64 (/.f64 1 re)) im) |
(*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 re)) im)) |
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im -1)) |
(*.f64 (sqrt.f64 (/.f64 1 re)) (neg.f64 im)) |
(*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 re)) im)) |
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im -1)) |
(*.f64 (sqrt.f64 (/.f64 1 re)) (neg.f64 im)) |
(*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 re)) im)) |
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im -1)) |
(*.f64 (sqrt.f64 (/.f64 1 re)) (neg.f64 im)) |
(*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 re)) im)) |
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im -1)) |
(*.f64 (sqrt.f64 (/.f64 1 re)) (neg.f64 im)) |
(/.f64 (pow.f64 im 2) re) |
(/.f64 (pow.f64 im 2) re) |
(/.f64 (pow.f64 im 2) re) |
(/.f64 (pow.f64 im 2) re) |
(/.f64 (pow.f64 im 2) re) |
(/.f64 (pow.f64 im 2) re) |
(/.f64 (pow.f64 im 2) re) |
(/.f64 (pow.f64 im 2) re) |
(/.f64 (pow.f64 im 2) re) |
(/.f64 (pow.f64 im 2) re) |
(/.f64 (pow.f64 im 2) re) |
(/.f64 (pow.f64 im 2) re) |
(/.f64 (pow.f64 im 2) re) |
(/.f64 (pow.f64 im 2) re) |
(/.f64 (pow.f64 im 2) re) |
(/.f64 (pow.f64 im 2) re) |
(/.f64 (pow.f64 im 2) re) |
(/.f64 (pow.f64 im 2) re) |
(/.f64 (pow.f64 im 2) re) |
(/.f64 (pow.f64 im 2) re) |
(/.f64 (pow.f64 im 2) re) |
(/.f64 (pow.f64 im 2) re) |
(/.f64 (pow.f64 im 2) re) |
(/.f64 (pow.f64 im 2) re) |
(+.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 0) |
(sqrt.f64 (/.f64 (pow.f64 im 2) re)) |
(+.f64 0 (sqrt.f64 (/.f64 (pow.f64 im 2) re))) |
(sqrt.f64 (/.f64 (pow.f64 im 2) re)) |
(-.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 0) |
(sqrt.f64 (/.f64 (pow.f64 im 2) re)) |
(*.f64 2 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 2)) |
(sqrt.f64 (/.f64 (pow.f64 im 2) re)) |
(*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 1) |
(sqrt.f64 (/.f64 (pow.f64 im 2) re)) |
(*.f64 1 (sqrt.f64 (/.f64 (pow.f64 im 2) re))) |
(sqrt.f64 (/.f64 (pow.f64 im 2) re)) |
(*.f64 (*.f64 2 (sqrt.f64 (/.f64 (pow.f64 im 2) re))) 1/2) |
(sqrt.f64 (/.f64 (pow.f64 im 2) re)) |
(*.f64 1/2 (*.f64 2 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))) |
(sqrt.f64 (/.f64 (pow.f64 im 2) re)) |
(*.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 2) 2) |
(sqrt.f64 (/.f64 (pow.f64 im 2) re)) |
(/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 1) |
(sqrt.f64 (/.f64 (pow.f64 im 2) re)) |
(/.f64 (*.f64 2 (sqrt.f64 (/.f64 (pow.f64 im 2) re))) 2) |
(sqrt.f64 (/.f64 (pow.f64 im 2) re)) |
(/.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4) 4) |
(sqrt.f64 (/.f64 (pow.f64 im 2) re)) |
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4)) 8) |
(sqrt.f64 (/.f64 (pow.f64 im 2) re)) |
(pow.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 1) |
(sqrt.f64 (/.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) re)) |
(/.f64 (pow.f64 im 2) re) |
(-.f64 (/.f64 (pow.f64 im 2) re) 0) |
(/.f64 (pow.f64 im 2) re) |
(*.f64 2 (/.f64 (pow.f64 im 2) (+.f64 re re))) |
(/.f64 (pow.f64 im 2) re) |
(*.f64 2 (/.f64 (/.f64 2 re) (/.f64 4 (pow.f64 im 2)))) |
(/.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 (*.f64 (/.f64 1 re) (*.f64 (pow.f64 im 2) 1/2))) |
(/.f64 (pow.f64 im 2) re) |
(*.f64 2 (/.f64 (/.f64 (pow.f64 im 2) re) 2)) |
(/.f64 (pow.f64 im 2) re) |
(*.f64 2 (*.f64 (/.f64 1 (/.f64 4 (pow.f64 im 2))) (/.f64 2 re))) |
(/.f64 (pow.f64 im 2) re) |
(*.f64 (/.f64 2 re) (*.f64 (pow.f64 im 2) 1/2)) |
(/.f64 (pow.f64 im 2) re) |
(*.f64 (pow.f64 im 2) (/.f64 1 re)) |
(/.f64 (pow.f64 im 2) re) |
(*.f64 (/.f64 (pow.f64 im 2) re) 1) |
(/.f64 (pow.f64 im 2) re) |
(*.f64 1 (/.f64 (pow.f64 im 2) re)) |
(/.f64 (pow.f64 im 2) re) |
(*.f64 4 (*.f64 (/.f64 (pow.f64 im 2) 4) (/.f64 1 re))) |
(/.f64 (pow.f64 im 2) re) |
(*.f64 4 (*.f64 (/.f64 1/2 re) (*.f64 (pow.f64 im 2) 1/2))) |
(/.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 4 re) (/.f64 1 (/.f64 4 (pow.f64 im 2)))) |
(*.f64 (/.f64 (pow.f64 im 2) 4) (/.f64 4 re)) |
(*.f64 1/4 (*.f64 (pow.f64 im 2) (/.f64 4 re))) |
(*.f64 (pow.f64 im 2) (*.f64 (/.f64 4 re) 1/4)) |
(*.f64 (/.f64 4 re) (*.f64 (*.f64 (pow.f64 im 2) 1/2) 1/2)) |
(*.f64 (/.f64 (pow.f64 im 2) 4) (/.f64 4 re)) |
(*.f64 1/4 (*.f64 (pow.f64 im 2) (/.f64 4 re))) |
(*.f64 (pow.f64 im 2) (*.f64 (/.f64 4 re) 1/4)) |
(*.f64 (/.f64 4 re) (*.f64 (pow.f64 im 2) 1/4)) |
(*.f64 (/.f64 (pow.f64 im 2) 4) (/.f64 4 re)) |
(*.f64 1/4 (*.f64 (pow.f64 im 2) (/.f64 4 re))) |
(*.f64 (pow.f64 im 2) (*.f64 (/.f64 4 re) 1/4)) |
(*.f64 (*.f64 (pow.f64 im 2) 4) (*.f64 (/.f64 1 re) 1/4)) |
(/.f64 (pow.f64 im 2) re) |
(*.f64 (*.f64 (pow.f64 im 2) 4) (/.f64 1 (*.f64 re 4))) |
(/.f64 (pow.f64 im 2) re) |
(*.f64 (*.f64 (/.f64 2 re) (pow.f64 im 2)) 1/2) |
(/.f64 (pow.f64 im 2) re) |
(*.f64 (*.f64 2 (/.f64 4 re)) (/.f64 1 (*.f64 2 (/.f64 4 (pow.f64 im 2))))) |
(*.f64 (/.f64 (pow.f64 im 2) 4) (/.f64 4 re)) |
(*.f64 1/4 (*.f64 (pow.f64 im 2) (/.f64 4 re))) |
(*.f64 (pow.f64 im 2) (*.f64 (/.f64 4 re) 1/4)) |
(*.f64 (*.f64 2 (/.f64 4 re)) (*.f64 1/4 (*.f64 (pow.f64 im 2) 1/2))) |
(*.f64 (/.f64 (pow.f64 im 2) 4) (/.f64 4 re)) |
(*.f64 1/4 (*.f64 (pow.f64 im 2) (/.f64 4 re))) |
(*.f64 (pow.f64 im 2) (*.f64 (/.f64 4 re) 1/4)) |
(*.f64 -2 (*.f64 (/.f64 (pow.f64 im 2) -2) (/.f64 1 re))) |
(/.f64 (pow.f64 im 2) re) |
(*.f64 -2 (*.f64 (/.f64 (/.f64 2 re) -2) (*.f64 (pow.f64 im 2) 1/2))) |
(/.f64 (pow.f64 im 2) re) |
(*.f64 (/.f64 -2 re) (/.f64 1 (/.f64 -2 (pow.f64 im 2)))) |
(*.f64 (/.f64 (pow.f64 im 2) -2) (/.f64 -2 re)) |
(*.f64 (*.f64 (pow.f64 im 2) -1/2) (/.f64 -2 re)) |
(*.f64 (neg.f64 (pow.f64 im 2)) (/.f64 -1 re)) |
(/.f64 (pow.f64 im 2) re) |
(*.f64 (/.f64 1 re) (pow.f64 im 2)) |
(/.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 (/.f64 (/.f64 2 re) (/.f64 -2 (pow.f64 im 2)))) |
(/.f64 (pow.f64 im 2) re) |
(*.f64 -1 (/.f64 (pow.f64 im 2) (neg.f64 re))) |
(/.f64 (pow.f64 im 2) re) |
(*.f64 (*.f64 2 (*.f64 (pow.f64 im 2) 4)) (*.f64 1/8 (/.f64 1 re))) |
(/.f64 (pow.f64 im 2) re) |
(*.f64 1/2 (*.f64 (/.f64 2 re) (pow.f64 im 2))) |
(/.f64 (pow.f64 im 2) re) |
(*.f64 (/.f64 1 (/.f64 4 (pow.f64 im 2))) (/.f64 4 re)) |
(*.f64 (/.f64 (pow.f64 im 2) 4) (/.f64 4 re)) |
(*.f64 1/4 (*.f64 (pow.f64 im 2) (/.f64 4 re))) |
(*.f64 (pow.f64 im 2) (*.f64 (/.f64 4 re) 1/4)) |
(*.f64 (*.f64 (pow.f64 im 2) -2) (*.f64 -1/2 (/.f64 1 re))) |
(*.f64 (*.f64 (pow.f64 im 2) -2) (*.f64 (/.f64 1 re) -1/2)) |
(*.f64 -1/2 (*.f64 -2 (/.f64 (pow.f64 im 2) re))) |
(*.f64 -1/2 (*.f64 (/.f64 (pow.f64 im 2) re) -2)) |
(*.f64 (neg.f64 (/.f64 4 re)) (*.f64 -1/2 (*.f64 (pow.f64 im 2) 1/2))) |
(*.f64 (neg.f64 (/.f64 4 re)) (*.f64 (pow.f64 im 2) -1/4)) |
(*.f64 (/.f64 -4 re) (*.f64 (pow.f64 im 2) -1/4)) |
(*.f64 (/.f64 1/2 re) (*.f64 2 (pow.f64 im 2))) |
(/.f64 (pow.f64 im 2) re) |
(*.f64 (*.f64 (*.f64 (pow.f64 im 2) 1/2) 1/2) (/.f64 4 re)) |
(*.f64 (/.f64 (pow.f64 im 2) 4) (/.f64 4 re)) |
(*.f64 1/4 (*.f64 (pow.f64 im 2) (/.f64 4 re))) |
(*.f64 (pow.f64 im 2) (*.f64 (/.f64 4 re) 1/4)) |
(*.f64 (/.f64 (pow.f64 im 2) (+.f64 re re)) 2) |
(/.f64 (pow.f64 im 2) re) |
(*.f64 (/.f64 (/.f64 2 re) (/.f64 -2 (pow.f64 im 2))) -1) |
(/.f64 (pow.f64 im 2) re) |
(*.f64 (/.f64 (pow.f64 im 2) (neg.f64 re)) -1) |
(/.f64 (pow.f64 im 2) re) |
(*.f64 (/.f64 (/.f64 2 re) (/.f64 4 (pow.f64 im 2))) 2) |
(/.f64 (pow.f64 im 2) re) |
(*.f64 (/.f64 1 (*.f64 re 4)) (*.f64 (pow.f64 im 2) 4)) |
(/.f64 (pow.f64 im 2) re) |
(*.f64 (/.f64 (/.f64 (pow.f64 im 2) re) 2) 2) |
(/.f64 (pow.f64 im 2) re) |
(*.f64 (/.f64 1 (*.f64 2 (/.f64 4 (pow.f64 im 2)))) (*.f64 2 (/.f64 4 re))) |
(*.f64 (/.f64 (pow.f64 im 2) 4) (/.f64 4 re)) |
(*.f64 1/4 (*.f64 (pow.f64 im 2) (/.f64 4 re))) |
(*.f64 (pow.f64 im 2) (*.f64 (/.f64 4 re) 1/4)) |
(*.f64 (/.f64 1 (/.f64 -2 (pow.f64 im 2))) (/.f64 -2 re)) |
(*.f64 (/.f64 (pow.f64 im 2) -2) (/.f64 -2 re)) |
(*.f64 (*.f64 (pow.f64 im 2) -1/2) (/.f64 -2 re)) |
(*.f64 (/.f64 -1 re) (neg.f64 (pow.f64 im 2))) |
(/.f64 (pow.f64 im 2) re) |
(*.f64 (+.f64 (/.f64 1 (/.f64 4 (pow.f64 im 2))) (/.f64 1 (/.f64 4 (pow.f64 im 2)))) (/.f64 2 re)) |
(/.f64 (pow.f64 im 2) re) |
(pow.f64 (/.f64 (pow.f64 im 2) re) 1) |
(/.f64 (pow.f64 im 2) re) |
(neg.f64 (/.f64 (/.f64 2 re) (/.f64 -2 (pow.f64 im 2)))) |
(/.f64 (pow.f64 im 2) re) |
(neg.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))) |
(/.f64 (pow.f64 im 2) re) |
(+.f64 (/.f64 2 (pow.f64 im 2)) 0) |
(/.f64 2 (pow.f64 im 2)) |
(+.f64 0 (/.f64 2 (pow.f64 im 2))) |
(/.f64 2 (pow.f64 im 2)) |
(+.f64 (/.f64 1 (pow.f64 im 2)) (/.f64 1 (pow.f64 im 2))) |
(/.f64 2 (pow.f64 im 2)) |
(+.f64 -1 (-.f64 1 (/.f64 -2 (pow.f64 im 2)))) |
(/.f64 2 (pow.f64 im 2)) |
(-.f64 (/.f64 2 (pow.f64 im 2)) 0) |
(/.f64 2 (pow.f64 im 2)) |
(-.f64 0 (/.f64 -2 (pow.f64 im 2))) |
(/.f64 2 (pow.f64 im 2)) |
(*.f64 2 (/.f64 1 (pow.f64 im 2))) |
(/.f64 2 (pow.f64 im 2)) |
(*.f64 (/.f64 2 (pow.f64 im 2)) 1) |
(/.f64 2 (pow.f64 im 2)) |
(*.f64 1 (/.f64 2 (pow.f64 im 2))) |
(/.f64 2 (pow.f64 im 2)) |
(*.f64 (/.f64 4 (pow.f64 im 2)) 1/2) |
(/.f64 2 (pow.f64 im 2)) |
(*.f64 (*.f64 2 (/.f64 4 (pow.f64 im 2))) 1/4) |
(/.f64 2 (pow.f64 im 2)) |
(*.f64 (/.f64 -2 (pow.f64 im 2)) -1) |
(/.f64 2 (pow.f64 im 2)) |
(*.f64 (/.f64 1 (pow.f64 im 2)) 2) |
(/.f64 2 (pow.f64 im 2)) |
(*.f64 -1 (/.f64 -2 (pow.f64 im 2))) |
(/.f64 2 (pow.f64 im 2)) |
(*.f64 1/2 (/.f64 4 (pow.f64 im 2))) |
(/.f64 2 (pow.f64 im 2)) |
(*.f64 1/4 (*.f64 2 (/.f64 4 (pow.f64 im 2)))) |
(/.f64 2 (pow.f64 im 2)) |
(pow.f64 (/.f64 2 (pow.f64 im 2)) 1) |
(/.f64 2 (pow.f64 im 2)) |
(neg.f64 (/.f64 -2 (pow.f64 im 2))) |
(/.f64 2 (pow.f64 im 2)) |
(+.f64 (pow.f64 im 2) 0) |
(pow.f64 im 2) |
(+.f64 0 (pow.f64 im 2)) |
(pow.f64 im 2) |
(+.f64 (*.f64 (pow.f64 im 2) 1/2) (*.f64 (pow.f64 im 2) 1/2)) |
(pow.f64 im 2) |
(+.f64 -1 (-.f64 1 (neg.f64 (pow.f64 im 2)))) |
(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 (pow.f64 im 2) 1/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 4 (pow.f64 (/.f64 im 2) 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 (*.f64 (pow.f64 im 2) 1/2) 2) |
(pow.f64 im 2) |
(*.f64 -1 (neg.f64 (pow.f64 im 2))) |
(pow.f64 im 2) |
(*.f64 1/2 (*.f64 2 (pow.f64 im 2))) |
(pow.f64 im 2) |
(*.f64 1/4 (*.f64 (pow.f64 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 2 (/.f64 2 (pow.f64 im 2))) |
(pow.f64 im 2) |
(/.f64 (pow.f64 im 2) 1) |
(pow.f64 im 2) |
(/.f64 (/.f64 2 (pow.f64 im 2)) (*.f64 2 (/.f64 (/.f64 1 (pow.f64 im 2)) (pow.f64 im 2)))) |
(pow.f64 im 2) |
(/.f64 1 (/.f64 1 (pow.f64 im 2))) |
(pow.f64 im 2) |
(/.f64 4 (/.f64 4 (pow.f64 im 2))) |
(pow.f64 im 2) |
(/.f64 4 (-.f64 0 (*.f64 2 (/.f64 -2 (pow.f64 im 2))))) |
(pow.f64 im 2) |
(/.f64 4 (-.f64 0 (neg.f64 (/.f64 4 (pow.f64 im 2))))) |
(pow.f64 im 2) |
(/.f64 (*.f64 2 (pow.f64 im 2)) 2) |
(pow.f64 im 2) |
(/.f64 (/.f64 4 (pow.f64 im 2)) (*.f64 (/.f64 2 (pow.f64 im 2)) (/.f64 2 (pow.f64 im 2)))) |
(pow.f64 im 2) |
(/.f64 8 (*.f64 2 (/.f64 4 (pow.f64 im 2)))) |
(pow.f64 im 2) |
(/.f64 (*.f64 (pow.f64 im 2) 4) 4) |
(pow.f64 im 2) |
(/.f64 -2 (/.f64 -2 (pow.f64 im 2))) |
(pow.f64 im 2) |
(/.f64 -2 (*.f64 (*.f64 2 (/.f64 -2 (pow.f64 im 2))) 1/2)) |
(pow.f64 im 2) |
(/.f64 (neg.f64 (pow.f64 im 2)) -1) |
(pow.f64 im 2) |
(/.f64 (/.f64 1 (pow.f64 im 2)) (/.f64 (/.f64 1 (pow.f64 im 2)) (pow.f64 im 2))) |
(pow.f64 im 2) |
(/.f64 (*.f64 (pow.f64 im 2) 1/2) 1/2) |
(pow.f64 im 2) |
(/.f64 -1 (/.f64 (/.f64 -2 (pow.f64 im 2)) 2)) |
(pow.f64 im 2) |
(/.f64 -1 (*.f64 (/.f64 -2 (pow.f64 im 2)) 1/2)) |
(pow.f64 im 2) |
(/.f64 -1 (neg.f64 (/.f64 1 (pow.f64 im 2)))) |
(pow.f64 im 2) |
(/.f64 (*.f64 (pow.f64 im 2) (*.f64 (*.f64 (pow.f64 im 2) 1/2) 1/2)) (/.f64 (pow.f64 im 2) 4)) |
(pow.f64 im 2) |
(/.f64 16 (*.f64 4 (/.f64 4 (pow.f64 im 2)))) |
(pow.f64 im 2) |
(/.f64 (*.f64 2 (*.f64 (pow.f64 im 2) 4)) 8) |
(pow.f64 im 2) |
(/.f64 -4 (*.f64 2 (/.f64 -2 (pow.f64 im 2)))) |
(pow.f64 im 2) |
(/.f64 -4 (neg.f64 (/.f64 4 (pow.f64 im 2)))) |
(pow.f64 im 2) |
(/.f64 1/2 (/.f64 1/2 (pow.f64 im 2))) |
(pow.f64 im 2) |
(/.f64 (/.f64 1 (/.f64 4 (pow.f64 im 2))) 1/4) |
(pow.f64 im 2) |
(/.f64 (*.f64 (pow.f64 im 2) -2) -2) |
(pow.f64 im 2) |
(/.f64 -1/2 (-.f64 0 (/.f64 1/2 (pow.f64 im 2)))) |
(pow.f64 im 2) |
(/.f64 -8 (*.f64 4 (/.f64 -2 (pow.f64 im 2)))) |
(pow.f64 im 2) |
(/.f64 -8 (*.f64 2 (neg.f64 (/.f64 4 (pow.f64 im 2))))) |
(pow.f64 im 2) |
(/.f64 -8 (neg.f64 (*.f64 2 (/.f64 4 (pow.f64 im 2))))) |
(pow.f64 im 2) |
(/.f64 (/.f64 (*.f64 (pow.f64 im 2) 4) 1/2) 8) |
(pow.f64 im 2) |
(/.f64 (/.f64 (neg.f64 (pow.f64 im 2)) 1/2) -2) |
(pow.f64 im 2) |
(/.f64 (/.f64 (neg.f64 (pow.f64 im 2)) 2) -1/2) |
(pow.f64 im 2) |
(/.f64 -16 (-.f64 0 (*.f64 4 (/.f64 4 (pow.f64 im 2))))) |
(pow.f64 im 2) |
(/.f64 (neg.f64 (/.f64 1 (pow.f64 im 2))) (-.f64 0 (/.f64 (/.f64 1 (pow.f64 im 2)) (pow.f64 im 2)))) |
(pow.f64 im 2) |
(/.f64 (+.f64 (/.f64 2 (pow.f64 im 2)) (*.f64 4 (/.f64 1/2 (pow.f64 im 2)))) (*.f64 (/.f64 2 (pow.f64 im 2)) (*.f64 4 (/.f64 1/2 (pow.f64 im 2))))) |
(pow.f64 im 2) |
(/.f64 (+.f64 (*.f64 4 (/.f64 1/2 (pow.f64 im 2))) (/.f64 2 (pow.f64 im 2))) (*.f64 (*.f64 4 (/.f64 1/2 (pow.f64 im 2))) (/.f64 2 (pow.f64 im 2)))) |
(pow.f64 im 2) |
(/.f64 (+.f64 (*.f64 4 (/.f64 1/2 (pow.f64 im 2))) (*.f64 4 (/.f64 1/2 (pow.f64 im 2)))) (*.f64 (*.f64 4 (/.f64 1/2 (pow.f64 im 2))) (*.f64 4 (/.f64 1/2 (pow.f64 im 2))))) |
(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) | |
| 8.2b | (/.f64 (pow.f64 im 2) re) | |
| ✓ | 17.0b | (sqrt.f64 (/.f64 (pow.f64 im 2) re)) |
Compiled 28 to 19 computations (32.1% saved)
6 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 0.0ms | re | @ | -inf | (sqrt.f64 (/.f64 (pow.f64 im 2) re)) |
| 0.0ms | re | @ | inf | (sqrt.f64 (/.f64 (pow.f64 im 2) re)) |
| 0.0ms | re | @ | 0 | (sqrt.f64 (/.f64 (pow.f64 im 2) re)) |
| 0.0ms | im | @ | 0 | (sqrt.f64 (/.f64 (pow.f64 im 2) re)) |
| 0.0ms | im | @ | -inf | (sqrt.f64 (/.f64 (pow.f64 im 2) re)) |
| 1× | batch-egg-rewrite |
| 1242× | rational.json-1 |
| 1242× | rational.json-2 |
| 1242× | rational.json-4 |
| 1242× | rational.json-3 |
| 1234× | exponential.json-3 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 9 | 17 |
| 1 | 59 | 17 |
| 2 | 141 | 17 |
| 3 | 326 | 17 |
| 4 | 828 | 17 |
| 5 | 3385 | 17 |
| 1× | node limit |
| Inputs |
|---|
(sqrt.f64 (/.f64 (pow.f64 im 2) re)) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 1/2) (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (sqrt.f64 (/.f64 (pow.f64 im 2) re))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (sqrt.f64 (/.f64 (pow.f64 im 2) re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (sqrt.f64 (/.f64 (pow.f64 im 2) re))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 1))))) |
| 1× | egg-herbie |
| 4802× | rational.json-simplify-41 |
| 2324× | rational.json-simplify-35 |
| 1338× | rational.json-simplify-2 |
| 1248× | rational.json-simplify-49 |
| 964× | rational.json-simplify-51 |
Useful iterations: 1 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 47 | 568 |
| 1 | 89 | 560 |
| 2 | 260 | 560 |
| 3 | 730 | 560 |
| 4 | 1164 | 560 |
| 5 | 2162 | 560 |
| 6 | 2718 | 560 |
| 7 | 2823 | 560 |
| 8 | 2886 | 560 |
| 9 | 2937 | 560 |
| 10 | 2982 | 560 |
| 11 | 3024 | 560 |
| 12 | 3066 | 560 |
| 13 | 3108 | 560 |
| 14 | 3150 | 560 |
| 15 | 3192 | 560 |
| 16 | 3234 | 560 |
| 17 | 3276 | 560 |
| 18 | 3318 | 560 |
| 19 | 4226 | 560 |
| 20 | 4395 | 560 |
| 21 | 4452 | 560 |
| 22 | 4506 | 560 |
| 23 | 4559 | 560 |
| 24 | 4612 | 560 |
| 25 | 4818 | 560 |
| 26 | 4863 | 560 |
| 27 | 4907 | 560 |
| 28 | 4950 | 560 |
| 29 | 4993 | 560 |
| 30 | 5036 | 560 |
| 31 | 5079 | 560 |
| 32 | 5122 | 560 |
| 33 | 5165 | 560 |
| 34 | 5165 | 560 |
| 35 | 5208 | 560 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 (sqrt.f64 (/.f64 1 re)) im) |
(*.f64 (sqrt.f64 (/.f64 1 re)) im) |
(*.f64 (sqrt.f64 (/.f64 1 re)) im) |
(*.f64 (sqrt.f64 (/.f64 1 re)) im) |
(*.f64 (sqrt.f64 (/.f64 1 re)) im) |
(*.f64 (sqrt.f64 (/.f64 1 re)) im) |
(*.f64 (sqrt.f64 (/.f64 1 re)) im) |
(*.f64 (sqrt.f64 (/.f64 1 re)) im) |
(*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 re)) im)) |
(*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 re)) im)) |
(*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 re)) im)) |
(*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 re)) im)) |
(+.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 0) |
(+.f64 0 (sqrt.f64 (/.f64 (pow.f64 im 2) re))) |
(+.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 1/2) (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 1/2)) |
(-.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 0) |
(*.f64 2 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 1/2)) |
(*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 1) |
(*.f64 1 (sqrt.f64 (/.f64 (pow.f64 im 2) re))) |
(*.f64 (*.f64 2 (sqrt.f64 (/.f64 (pow.f64 im 2) re))) 1/2) |
(*.f64 4 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4)) |
(*.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4) 1/4) |
(*.f64 1/2 (*.f64 2 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))) |
(*.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 1/2) 2) |
(*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4)) |
(*.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4) 4) |
(/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 1) |
(/.f64 (*.f64 2 (sqrt.f64 (/.f64 (pow.f64 im 2) re))) 2) |
(/.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4) 4) |
(/.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 8) 8) |
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 8)) 16) |
(pow.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 1) |
| Outputs |
|---|
(*.f64 (sqrt.f64 (/.f64 1 re)) im) |
(*.f64 (sqrt.f64 (/.f64 1 re)) im) |
(*.f64 (sqrt.f64 (/.f64 1 re)) im) |
(*.f64 (sqrt.f64 (/.f64 1 re)) im) |
(*.f64 (sqrt.f64 (/.f64 1 re)) im) |
(*.f64 (sqrt.f64 (/.f64 1 re)) im) |
(*.f64 (sqrt.f64 (/.f64 1 re)) im) |
(*.f64 (sqrt.f64 (/.f64 1 re)) im) |
(*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 re)) im)) |
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im -1)) |
(*.f64 (sqrt.f64 (/.f64 1 re)) (neg.f64 im)) |
(*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 re)) im)) |
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im -1)) |
(*.f64 (sqrt.f64 (/.f64 1 re)) (neg.f64 im)) |
(*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 re)) im)) |
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im -1)) |
(*.f64 (sqrt.f64 (/.f64 1 re)) (neg.f64 im)) |
(*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 re)) im)) |
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im -1)) |
(*.f64 (sqrt.f64 (/.f64 1 re)) (neg.f64 im)) |
(+.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 0) |
(sqrt.f64 (/.f64 (pow.f64 im 2) re)) |
(+.f64 0 (sqrt.f64 (/.f64 (pow.f64 im 2) re))) |
(sqrt.f64 (/.f64 (pow.f64 im 2) re)) |
(+.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 1/2) (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 1/2)) |
(sqrt.f64 (/.f64 (pow.f64 im 2) re)) |
(-.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 0) |
(sqrt.f64 (/.f64 (pow.f64 im 2) re)) |
(*.f64 2 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 1/2)) |
(sqrt.f64 (/.f64 (pow.f64 im 2) re)) |
(*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 1) |
(sqrt.f64 (/.f64 (pow.f64 im 2) re)) |
(*.f64 1 (sqrt.f64 (/.f64 (pow.f64 im 2) re))) |
(sqrt.f64 (/.f64 (pow.f64 im 2) re)) |
(*.f64 (*.f64 2 (sqrt.f64 (/.f64 (pow.f64 im 2) re))) 1/2) |
(sqrt.f64 (/.f64 (pow.f64 im 2) re)) |
(*.f64 4 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4)) |
(sqrt.f64 (/.f64 (pow.f64 im 2) re)) |
(*.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4) 1/4) |
(sqrt.f64 (/.f64 (pow.f64 im 2) re)) |
(*.f64 1/2 (*.f64 2 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))) |
(sqrt.f64 (/.f64 (pow.f64 im 2) re)) |
(*.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 1/2) 2) |
(sqrt.f64 (/.f64 (pow.f64 im 2) re)) |
(*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4)) |
(sqrt.f64 (/.f64 (pow.f64 im 2) re)) |
(*.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4) 4) |
(sqrt.f64 (/.f64 (pow.f64 im 2) re)) |
(/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 1) |
(sqrt.f64 (/.f64 (pow.f64 im 2) re)) |
(/.f64 (*.f64 2 (sqrt.f64 (/.f64 (pow.f64 im 2) re))) 2) |
(sqrt.f64 (/.f64 (pow.f64 im 2) re)) |
(/.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4) 4) |
(sqrt.f64 (/.f64 (pow.f64 im 2) re)) |
(/.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 8) 8) |
(sqrt.f64 (/.f64 (pow.f64 im 2) re)) |
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 8)) 16) |
(sqrt.f64 (/.f64 (pow.f64 im 2) re)) |
(pow.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 1) |
(sqrt.f64 (/.f64 (pow.f64 im 2) re)) |
Found 3 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 0.0b | (+.f64 (sqrt.f64 (+.f64 im im)) (*.f64 (sqrt.f64 (/.f64 2 im)) (*.f64 re -1/2))) |
| ✓ | 0.2b | (sqrt.f64 (/.f64 2 im)) |
| ✓ | 0.3b | (*.f64 (sqrt.f64 (/.f64 2 im)) (*.f64 re -1/2)) |
Compiled 60 to 36 computations (40% saved)
15 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 0.0ms | im | @ | -inf | (+.f64 (sqrt.f64 (+.f64 im im)) (*.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 | @ | inf | (+.f64 (sqrt.f64 (+.f64 im im)) (*.f64 (sqrt.f64 (/.f64 2 im)) (*.f64 re -1/2))) |
| 0.0ms | im | @ | 0 | (+.f64 (sqrt.f64 (+.f64 im im)) (*.f64 (sqrt.f64 (/.f64 2 im)) (*.f64 re -1/2))) |
| 0.0ms | im | @ | -inf | (*.f64 (sqrt.f64 (/.f64 2 im)) (*.f64 re -1/2)) |
| 1× | batch-egg-rewrite |
| 1428× | rational.json-1 |
| 1428× | rational.json-2 |
| 1428× | rational.json-3 |
| 1426× | rational.json-4 |
| 1422× | exponential.json-3 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 14 | 73 |
| 1 | 94 | 73 |
| 2 | 202 | 73 |
| 3 | 460 | 73 |
| 4 | 923 | 73 |
| 5 | 2434 | 73 |
| 6 | 6193 | 73 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 (sqrt.f64 (/.f64 2 im)) (*.f64 re -1/2)) |
(sqrt.f64 (/.f64 2 im)) |
(+.f64 (sqrt.f64 (+.f64 im im)) (*.f64 (sqrt.f64 (/.f64 2 im)) (*.f64 re -1/2))) |
| 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)) (neg.f64 re)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (/.f64 2 im)) (*.f64 re -2)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 4 (*.f64 (sqrt.f64 (/.f64 2 im)) (neg.f64 re))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 4 (*.f64 (sqrt.f64 (/.f64 2 im)) (neg.f64 re)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 4 (*.f64 (sqrt.f64 (/.f64 2 im)) (neg.f64 re)))) (*.f64 2 (*.f64 4 (*.f64 (sqrt.f64 (/.f64 2 im)) (neg.f64 re))))) 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 (sqrt.f64 (/.f64 2 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (sqrt.f64 (/.f64 2 im)) 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/2 (*.f64 2 (sqrt.f64 (/.f64 2 im))))))) (#(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/2) 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 (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 (+.f64 (*.f64 (sqrt.f64 (/.f64 2 im)) (*.f64 re -1/2)) (sqrt.f64 (+.f64 im im))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (+.f64 (*.f64 (sqrt.f64 (+.f64 im im)) 1/2) (*.f64 (sqrt.f64 (/.f64 2 im)) (*.f64 re -1/4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (+.f64 (*.f64 (sqrt.f64 (/.f64 2 im)) (*.f64 re -1/4)) (*.f64 (sqrt.f64 (+.f64 im im)) 1/2)))))) (#(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 (sqrt.f64 (/.f64 2 im)) (*.f64 re -1/2)) (sqrt.f64 (+.f64 im im))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (+.f64 (*.f64 (sqrt.f64 (/.f64 2 im)) (*.f64 re -1/2)) (sqrt.f64 (+.f64 im im)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 (sqrt.f64 (/.f64 2 im)) (*.f64 re -1/2)) (sqrt.f64 (+.f64 im im))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 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 1/2 (+.f64 (*.f64 2 (sqrt.f64 (+.f64 im im))) (*.f64 (sqrt.f64 (/.f64 2 im)) (neg.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (*.f64 (sqrt.f64 (/.f64 2 im)) (neg.f64 re)) (*.f64 2 (sqrt.f64 (+.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 (*.f64 (sqrt.f64 (/.f64 2 im)) (*.f64 re -1/2)) (sqrt.f64 (+.f64 im im))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 (sqrt.f64 (/.f64 2 im)) (*.f64 re -1/2)) (sqrt.f64 (+.f64 im im))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 (sqrt.f64 (/.f64 2 im)) (*.f64 re -1/2)) (sqrt.f64 (+.f64 im im))) 4) 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 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 (sqrt.f64 (/.f64 2 im)) (*.f64 re -1/2)) (sqrt.f64 (+.f64 im im))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 (sqrt.f64 (/.f64 2 im)) (*.f64 re -1/2)) (sqrt.f64 (+.f64 im im))) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 (sqrt.f64 (/.f64 2 im)) (*.f64 re -1/2)) (sqrt.f64 (+.f64 im im))) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 (sqrt.f64 (/.f64 2 im)) (*.f64 re -1/2)) (sqrt.f64 (+.f64 im im))) 8)) (*.f64 2 (*.f64 (+.f64 (*.f64 (sqrt.f64 (/.f64 2 im)) (*.f64 re -1/2)) (sqrt.f64 (+.f64 im im))) 8))) 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 |
| 5138× | rational.json-simplify-41 |
| 2390× | rational.json-simplify-35 |
| 2052× | rational.json-simplify-2 |
| 1554× | rational.json-simplify-53 |
| 1188× | rational.json-simplify-51 |
Useful iterations: 2 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 116 | 2256 |
| 1 | 228 | 2256 |
| 2 | 732 | 2164 |
| 3 | 1742 | 2164 |
| 4 | 3827 | 2164 |
| 5 | 4293 | 2164 |
| 6 | 4513 | 2164 |
| 7 | 4656 | 2164 |
| 8 | 4790 | 2164 |
| 9 | 4921 | 2164 |
| 10 | 6485 | 2164 |
| 11 | 6884 | 2164 |
| 12 | 6894 | 2164 |
| 13 | 6895 | 2164 |
| 14 | 6898 | 2164 |
| 15 | 6899 | 2164 |
| 16 | 6899 | 2164 |
| 17 | 7028 | 2164 |
| 18 | 7157 | 2164 |
| 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 -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 -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 (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)) (neg.f64 re)) 2) |
(/.f64 (*.f64 (sqrt.f64 (/.f64 2 im)) (*.f64 re -2)) 4) |
(/.f64 (*.f64 4 (*.f64 (sqrt.f64 (/.f64 2 im)) (neg.f64 re))) 8) |
(/.f64 (*.f64 2 (*.f64 4 (*.f64 (sqrt.f64 (/.f64 2 im)) (neg.f64 re)))) 16) |
(/.f64 (+.f64 (*.f64 2 (*.f64 4 (*.f64 (sqrt.f64 (/.f64 2 im)) (neg.f64 re)))) (*.f64 2 (*.f64 4 (*.f64 (sqrt.f64 (/.f64 2 im)) (neg.f64 re))))) 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 (sqrt.f64 (/.f64 2 im))) |
(*.f64 4 (/.f64 (sqrt.f64 (/.f64 2 im)) 4)) |
(*.f64 (*.f64 2 (sqrt.f64 (/.f64 2 im))) 1/2) |
(*.f64 (*.f64 (sqrt.f64 (/.f64 2 im)) 4) 1/4) |
(*.f64 1/2 (*.f64 2 (sqrt.f64 (/.f64 2 im)))) |
(*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 2 im)) 4)) |
(*.f64 (*.f64 (sqrt.f64 (/.f64 2 im)) 1/2) 2) |
(*.f64 (/.f64 (sqrt.f64 (/.f64 2 im)) 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 (+.f64 (*.f64 (sqrt.f64 (/.f64 2 im)) (*.f64 re -1/2)) (sqrt.f64 (+.f64 im im))) 1/2)) |
(*.f64 2 (+.f64 (*.f64 (sqrt.f64 (+.f64 im im)) 1/2) (*.f64 (sqrt.f64 (/.f64 2 im)) (*.f64 re -1/4)))) |
(*.f64 2 (+.f64 (*.f64 (sqrt.f64 (/.f64 2 im)) (*.f64 re -1/4)) (*.f64 (sqrt.f64 (+.f64 im im)) 1/2))) |
(*.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 (sqrt.f64 (/.f64 2 im)) (*.f64 re -1/2)) (sqrt.f64 (+.f64 im im))) 4)) |
(*.f64 (*.f64 2 (+.f64 (*.f64 (sqrt.f64 (/.f64 2 im)) (*.f64 re -1/2)) (sqrt.f64 (+.f64 im im)))) 1/2) |
(*.f64 (*.f64 (+.f64 (*.f64 (sqrt.f64 (/.f64 2 im)) (*.f64 re -1/2)) (sqrt.f64 (+.f64 im im))) 4) 1/4) |
(*.f64 1/2 (*.f64 2 (+.f64 (*.f64 (sqrt.f64 (/.f64 2 im)) (*.f64 re -1/2)) (sqrt.f64 (+.f64 im im))))) |
(*.f64 1/2 (+.f64 (*.f64 2 (sqrt.f64 (+.f64 im im))) (*.f64 (sqrt.f64 (/.f64 2 im)) (neg.f64 re)))) |
(*.f64 1/2 (+.f64 (*.f64 (sqrt.f64 (/.f64 2 im)) (neg.f64 re)) (*.f64 2 (sqrt.f64 (+.f64 im im))))) |
(*.f64 1/4 (*.f64 (+.f64 (*.f64 (sqrt.f64 (/.f64 2 im)) (*.f64 re -1/2)) (sqrt.f64 (+.f64 im im))) 4)) |
(*.f64 (*.f64 (+.f64 (*.f64 (sqrt.f64 (/.f64 2 im)) (*.f64 re -1/2)) (sqrt.f64 (+.f64 im im))) 1/2) 2) |
(*.f64 (/.f64 (+.f64 (*.f64 (sqrt.f64 (/.f64 2 im)) (*.f64 re -1/2)) (sqrt.f64 (+.f64 im im))) 4) 4) |
(/.f64 (+.f64 (*.f64 (sqrt.f64 (/.f64 2 im)) (*.f64 re -1/2)) (sqrt.f64 (+.f64 im im))) 1) |
(/.f64 (*.f64 2 (+.f64 (*.f64 (sqrt.f64 (/.f64 2 im)) (*.f64 re -1/2)) (sqrt.f64 (+.f64 im im)))) 2) |
(/.f64 (*.f64 (+.f64 (*.f64 (sqrt.f64 (/.f64 2 im)) (*.f64 re -1/2)) (sqrt.f64 (+.f64 im im))) 4) 4) |
(/.f64 (*.f64 (+.f64 (*.f64 (sqrt.f64 (/.f64 2 im)) (*.f64 re -1/2)) (sqrt.f64 (+.f64 im im))) 8) 8) |
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 (sqrt.f64 (/.f64 2 im)) (*.f64 re -1/2)) (sqrt.f64 (+.f64 im im))) 8)) 16) |
(/.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 (sqrt.f64 (/.f64 2 im)) (*.f64 re -1/2)) (sqrt.f64 (+.f64 im im))) 8)) (*.f64 2 (*.f64 (+.f64 (*.f64 (sqrt.f64 (/.f64 2 im)) (*.f64 re -1/2)) (sqrt.f64 (+.f64 im im))) 8))) 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 -1/2 (*.f64 (sqrt.f64 2) (*.f64 re (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 -1/2 (*.f64 (sqrt.f64 2) (*.f64 re (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 -1/2 (*.f64 (sqrt.f64 2) (*.f64 re (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 -1/2 (*.f64 (sqrt.f64 2) (*.f64 re (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 -1/2 (*.f64 (sqrt.f64 2) (*.f64 re (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 -1/2 (*.f64 (sqrt.f64 2) (*.f64 re (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 -1/2 (*.f64 (sqrt.f64 2) (*.f64 re (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 -1/2 (*.f64 (sqrt.f64 2) (*.f64 re (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 -1/2 (*.f64 (sqrt.f64 2) (*.f64 re (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 -1/2 (*.f64 (sqrt.f64 2) (*.f64 re (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 -1/2 (*.f64 (sqrt.f64 2) (*.f64 re (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 -1/2 (*.f64 (sqrt.f64 2) (*.f64 re (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 -1/2 (*.f64 (sqrt.f64 2) (*.f64 re (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 -1/2 (*.f64 (sqrt.f64 2) (*.f64 re (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 -1/2 (*.f64 (sqrt.f64 2) (*.f64 re (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 -1/2 (*.f64 (sqrt.f64 2) (*.f64 re (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 -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 -1/2 (*.f64 (sqrt.f64 2) (*.f64 re (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 -1/2 (*.f64 (sqrt.f64 2) (*.f64 re (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 -1/2 (*.f64 (sqrt.f64 2) (*.f64 re (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 -1/2 (*.f64 (sqrt.f64 2) (*.f64 re (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 -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 -1/2 (*.f64 (sqrt.f64 2) (*.f64 re (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 -1/2 (*.f64 (sqrt.f64 2) (*.f64 re (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 -1/2 (*.f64 (sqrt.f64 2) (*.f64 re (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 re (*.f64 -1/2 (sqrt.f64 (/.f64 2 im)))) |
(*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 2 im)) re)) |
(*.f64 -1/2 (*.f64 re (sqrt.f64 (/.f64 2 im)))) |
(+.f64 0 (*.f64 (sqrt.f64 (/.f64 2 im)) (*.f64 re -1/2))) |
(*.f64 re (*.f64 -1/2 (sqrt.f64 (/.f64 2 im)))) |
(*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 2 im)) 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 re (*.f64 -1/2 (sqrt.f64 (/.f64 2 im)))) |
(*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 2 im)) re)) |
(*.f64 -1/2 (*.f64 re (sqrt.f64 (/.f64 2 im)))) |
(-.f64 (*.f64 (sqrt.f64 (/.f64 2 im)) (*.f64 re -1/2)) 0) |
(*.f64 re (*.f64 -1/2 (sqrt.f64 (/.f64 2 im)))) |
(*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 2 im)) re)) |
(*.f64 -1/2 (*.f64 re (sqrt.f64 (/.f64 2 im)))) |
(/.f64 (*.f64 (sqrt.f64 (/.f64 2 im)) (*.f64 re -1/2)) 1) |
(*.f64 re (*.f64 -1/2 (sqrt.f64 (/.f64 2 im)))) |
(*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 2 im)) re)) |
(*.f64 -1/2 (*.f64 re (sqrt.f64 (/.f64 2 im)))) |
(/.f64 (*.f64 (sqrt.f64 (/.f64 2 im)) (neg.f64 re)) 2) |
(*.f64 re (*.f64 -1/2 (sqrt.f64 (/.f64 2 im)))) |
(*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 2 im)) re)) |
(*.f64 -1/2 (*.f64 re (sqrt.f64 (/.f64 2 im)))) |
(/.f64 (*.f64 (sqrt.f64 (/.f64 2 im)) (*.f64 re -2)) 4) |
(*.f64 re (*.f64 -1/2 (sqrt.f64 (/.f64 2 im)))) |
(*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 2 im)) re)) |
(*.f64 -1/2 (*.f64 re (sqrt.f64 (/.f64 2 im)))) |
(/.f64 (*.f64 4 (*.f64 (sqrt.f64 (/.f64 2 im)) (neg.f64 re))) 8) |
(*.f64 re (*.f64 -1/2 (sqrt.f64 (/.f64 2 im)))) |
(*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 2 im)) re)) |
(*.f64 -1/2 (*.f64 re (sqrt.f64 (/.f64 2 im)))) |
(/.f64 (*.f64 2 (*.f64 4 (*.f64 (sqrt.f64 (/.f64 2 im)) (neg.f64 re)))) 16) |
(*.f64 re (*.f64 -1/2 (sqrt.f64 (/.f64 2 im)))) |
(*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 2 im)) re)) |
(*.f64 -1/2 (*.f64 re (sqrt.f64 (/.f64 2 im)))) |
(/.f64 (+.f64 (*.f64 2 (*.f64 4 (*.f64 (sqrt.f64 (/.f64 2 im)) (neg.f64 re)))) (*.f64 2 (*.f64 4 (*.f64 (sqrt.f64 (/.f64 2 im)) (neg.f64 re))))) 32) |
(*.f64 re (*.f64 -1/2 (sqrt.f64 (/.f64 2 im)))) |
(*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 2 im)) 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 re (*.f64 -1/2 (sqrt.f64 (/.f64 2 im)))) |
(*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 2 im)) 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 (sqrt.f64 (/.f64 2 im))) |
(sqrt.f64 (/.f64 2 im)) |
(*.f64 4 (/.f64 (sqrt.f64 (/.f64 2 im)) 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/2 (*.f64 2 (sqrt.f64 (/.f64 2 im)))) |
(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/2) 2) |
(sqrt.f64 (/.f64 2 im)) |
(*.f64 (/.f64 (sqrt.f64 (/.f64 2 im)) 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 re (*.f64 -1/2 (sqrt.f64 (/.f64 2 im)))) (sqrt.f64 (+.f64 im im))) |
(+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 2 im)) 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 (*.f64 (sqrt.f64 (/.f64 2 im)) (*.f64 re -1/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 -1/2 (*.f64 (sqrt.f64 (/.f64 2 im)) 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 im im)) 1/2) (*.f64 (sqrt.f64 (/.f64 2 im)) (*.f64 re -1/4)))) |
(+.f64 (*.f64 re (*.f64 -1/2 (sqrt.f64 (/.f64 2 im)))) (sqrt.f64 (+.f64 im im))) |
(+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 2 im)) 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 (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 -1/2 (*.f64 (sqrt.f64 (/.f64 2 im)) 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 re (*.f64 -1/2 (sqrt.f64 (/.f64 2 im)))) (sqrt.f64 (+.f64 im im))) |
(+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 2 im)) 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 re (*.f64 -1/2 (sqrt.f64 (/.f64 2 im)))) (sqrt.f64 (+.f64 im im))) |
(+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 2 im)) 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 (sqrt.f64 (/.f64 2 im)) (*.f64 re -1/2)) (sqrt.f64 (+.f64 im im))) 4)) |
(+.f64 (*.f64 re (*.f64 -1/2 (sqrt.f64 (/.f64 2 im)))) (sqrt.f64 (+.f64 im im))) |
(+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 2 im)) 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 (sqrt.f64 (/.f64 2 im)) (*.f64 re -1/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 -1/2 (*.f64 (sqrt.f64 (/.f64 2 im)) 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 (sqrt.f64 (/.f64 2 im)) (*.f64 re -1/2)) (sqrt.f64 (+.f64 im im))) 4) 1/4) |
(+.f64 (*.f64 re (*.f64 -1/2 (sqrt.f64 (/.f64 2 im)))) (sqrt.f64 (+.f64 im im))) |
(+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 2 im)) 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 2 (+.f64 (*.f64 (sqrt.f64 (/.f64 2 im)) (*.f64 re -1/2)) (sqrt.f64 (+.f64 im im))))) |
(+.f64 (*.f64 re (*.f64 -1/2 (sqrt.f64 (/.f64 2 im)))) (sqrt.f64 (+.f64 im im))) |
(+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 2 im)) 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)) (neg.f64 re)))) |
(+.f64 (*.f64 re (*.f64 -1/2 (sqrt.f64 (/.f64 2 im)))) (sqrt.f64 (+.f64 im im))) |
(+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 2 im)) 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 (sqrt.f64 (/.f64 2 im)) (neg.f64 re)) (*.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 -1/2 (*.f64 (sqrt.f64 (/.f64 2 im)) 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 (+.f64 (*.f64 (sqrt.f64 (/.f64 2 im)) (*.f64 re -1/2)) (sqrt.f64 (+.f64 im im))) 4)) |
(+.f64 (*.f64 re (*.f64 -1/2 (sqrt.f64 (/.f64 2 im)))) (sqrt.f64 (+.f64 im im))) |
(+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 2 im)) 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 (sqrt.f64 (/.f64 2 im)) (*.f64 re -1/2)) (sqrt.f64 (+.f64 im im))) 1/2) 2) |
(+.f64 (*.f64 re (*.f64 -1/2 (sqrt.f64 (/.f64 2 im)))) (sqrt.f64 (+.f64 im im))) |
(+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 2 im)) 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 (sqrt.f64 (/.f64 2 im)) (*.f64 re -1/2)) (sqrt.f64 (+.f64 im im))) 4) 4) |
(+.f64 (*.f64 re (*.f64 -1/2 (sqrt.f64 (/.f64 2 im)))) (sqrt.f64 (+.f64 im im))) |
(+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 2 im)) 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 re (*.f64 -1/2 (sqrt.f64 (/.f64 2 im)))) (sqrt.f64 (+.f64 im im))) |
(+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 2 im)) 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 (sqrt.f64 (/.f64 2 im)) (*.f64 re -1/2)) (sqrt.f64 (+.f64 im im)))) 2) |
(+.f64 (*.f64 re (*.f64 -1/2 (sqrt.f64 (/.f64 2 im)))) (sqrt.f64 (+.f64 im im))) |
(+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 2 im)) 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 (sqrt.f64 (/.f64 2 im)) (*.f64 re -1/2)) (sqrt.f64 (+.f64 im im))) 4) 4) |
(+.f64 (*.f64 re (*.f64 -1/2 (sqrt.f64 (/.f64 2 im)))) (sqrt.f64 (+.f64 im im))) |
(+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 2 im)) 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 (sqrt.f64 (/.f64 2 im)) (*.f64 re -1/2)) (sqrt.f64 (+.f64 im im))) 8) 8) |
(+.f64 (*.f64 re (*.f64 -1/2 (sqrt.f64 (/.f64 2 im)))) (sqrt.f64 (+.f64 im im))) |
(+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 2 im)) 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 (*.f64 (sqrt.f64 (/.f64 2 im)) (*.f64 re -1/2)) (sqrt.f64 (+.f64 im im))) 8)) 16) |
(+.f64 (*.f64 re (*.f64 -1/2 (sqrt.f64 (/.f64 2 im)))) (sqrt.f64 (+.f64 im im))) |
(+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 2 im)) 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 (+.f64 (*.f64 (sqrt.f64 (/.f64 2 im)) (*.f64 re -1/2)) (sqrt.f64 (+.f64 im im))) 8)) (*.f64 2 (*.f64 (+.f64 (*.f64 (sqrt.f64 (/.f64 2 im)) (*.f64 re -1/2)) (sqrt.f64 (+.f64 im im))) 8))) 32) |
(+.f64 (*.f64 re (*.f64 -1/2 (sqrt.f64 (/.f64 2 im)))) (sqrt.f64 (+.f64 im im))) |
(+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 2 im)) 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 re (*.f64 -1/2 (sqrt.f64 (/.f64 2 im)))) (sqrt.f64 (+.f64 im im))) |
(+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 2 im)) re)) (sqrt.f64 (+.f64 im im))) |
(+.f64 (*.f64 -1/2 (*.f64 re (sqrt.f64 (/.f64 2 im)))) (sqrt.f64 (+.f64 im im))) |
Compiled 14032 to 10948 computations (22% saved)
12 alts after pruning (1 fresh and 11 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 672 | 1 | 673 |
| Fresh | 0 | 0 | 0 |
| Picked | 0 | 1 | 1 |
| Done | 1 | 10 | 11 |
| Total | 673 | 12 | 685 |
| Status | Error | Program |
|---|---|---|
| ✓ | 29.6b | (*.f64 1/2 (+.f64 (sqrt.f64 (+.f64 im im)) (*.f64 (sqrt.f64 (/.f64 2 im)) (*.f64 re -1/2)))) |
| ✓ | 50.1b | (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))) |
| ✓ | 29.8b | (*.f64 1/2 (*.f64 (sqrt.f64 2) (+.f64 (sqrt.f64 im) (*.f64 -1/2 (*.f64 re (sqrt.f64 (/.f64 1 im))))))) |
| ✓ | 50.0b | (*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re)))) |
| ✓ | 55.5b | (*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) re))) |
| ✓ | 55.5b | (*.f64 1/2 (sqrt.f64 (/.f64 (/.f64 2 re) (/.f64 2 (pow.f64 im 2))))) |
| 59.8b | (*.f64 1/2 (sqrt.f64 (*.f64 re (/.f64 (/.f64 (/.f64 1 (/.f64 re (pow.f64 im 2))) (/.f64 re (pow.f64 im 2))) (pow.f64 im 2))))) | |
| ✓ | 45.9b | (*.f64 1/2 (sqrt.f64 (*.f64 re -4))) |
| ✓ | 29.4b | (*.f64 1/2 (sqrt.f64 (*.f64 im 2))) |
| ✓ | 41.3b | (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))) |
| ✓ | 27.4b | (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 im re)))) |
| ✓ | 47.0b | (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 re -2))))) |
Compiled 170 to 137 computations (19.4% saved)
| Inputs |
|---|
(*.f64 1/2 (sqrt.f64 (*.f64 im 2))) |
(*.f64 1/2 (sqrt.f64 (*.f64 re -4))) |
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 re -2)))) |
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 im re)))) |
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re)))) |
(*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) re))) |
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 1/2 (/.f64 (pow.f64 im 2) re))))) |
(*.f64 1/2 (sqrt.f64 (/.f64 (/.f64 2 re) (/.f64 2 (pow.f64 im 2))))) |
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))) |
(*.f64 1/2 (+.f64 (sqrt.f64 (+.f64 im im)) (*.f64 (sqrt.f64 (/.f64 2 im)) (*.f64 re -1/2)))) |
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.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 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))) |
(*.f64 1/2 (*.f64 (sqrt.f64 2) (+.f64 (sqrt.f64 im) (*.f64 -1/2 (*.f64 re (sqrt.f64 (/.f64 1 im))))))) |
(*.f64 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 1/2 (sqrt.f64 (*.f64 re (/.f64 (/.f64 (/.f64 1 (/.f64 re (pow.f64 im 2))) (/.f64 re (pow.f64 im 2))) (pow.f64 im 2))))) |
(*.f64 1/2 (sqrt.f64 (*.f64 2 (/.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)) (*.f64 (pow.f64 im 2) (/.f64 2 re)))))) |
| Outputs |
|---|
(*.f64 1/2 (sqrt.f64 (*.f64 re -4))) |
(*.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 im re)))) |
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re)))) |
(*.f64 1/2 (sqrt.f64 (*.f64 im 2))) |
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re)))) |
7 calls:
| 109.0ms | re |
| 32.0ms | im |
| 23.0ms | (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) |
| 21.0ms | (sqrt.f64 (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))) |
| 21.0ms | (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)) |
| Error | Segments | Branch |
|---|---|---|
| 10.7b | 6 | re |
| 20.1b | 4 | im |
| 14.6b | 4 | (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))) |
| 14.6b | 4 | (sqrt.f64 (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))) |
| 14.3b | 4 | (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)) |
| 14.3b | 4 | (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) |
| 21.2b | 3 | (*.f64 im im) |
Compiled 297 to 224 computations (24.6% saved)
| 5× | binary-search |
| Time | Left | Right |
|---|---|---|
| 70.0ms | 21347.00698010681 | 387600.47213712183 |
| 27.0ms | 1.2328382608899708e-38 | 5.629141830926244e-34 |
| 34.0ms | 7.018462998642184e-97 | 3.878402589475041e-86 |
| 19.0ms | -130.5357036088598 | -0.1908767991885335 |
| 98.0ms | -5.923980565908942e+137 | -2.1927153406067907e+134 |
| 147.0ms | 508× | body | 256 | valid |
| 44.0ms | 2× | body | 4096 | valid |
| 25.0ms | 63× | body | 2048 | valid |
| 18.0ms | 61× | body | 1024 | valid |
| 5.0ms | 22× | body | 512 | valid |
Compiled 990 to 795 computations (19.7% saved)
| Inputs |
|---|
(*.f64 1/2 (sqrt.f64 (*.f64 im 2))) |
(*.f64 1/2 (sqrt.f64 (*.f64 re -4))) |
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 re -2)))) |
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 im re)))) |
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re)))) |
(*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) re))) |
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 1/2 (/.f64 (pow.f64 im 2) re))))) |
(*.f64 1/2 (sqrt.f64 (/.f64 (/.f64 2 re) (/.f64 2 (pow.f64 im 2))))) |
| Outputs |
|---|
(*.f64 1/2 (sqrt.f64 (*.f64 re -4))) |
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 im re)))) |
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re)))) |
(*.f64 1/2 (sqrt.f64 (*.f64 im 2))) |
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re)))) |
2 calls:
| 86.0ms | im |
| 77.0ms | re |
| Error | Segments | Branch |
|---|---|---|
| 11.7b | 5 | re |
| 21.3b | 4 | im |
Compiled 76 to 61 computations (19.7% saved)
| 4× | binary-search |
| Time | Left | Right |
|---|---|---|
| 176.0ms | 21347.00698010681 | 387600.47213712183 |
| 28.0ms | 1.2328382608899708e-38 | 5.629141830926244e-34 |
| 35.0ms | 7.018462998642184e-97 | 3.878402589475041e-86 |
| 19.0ms | -8.874085033518391e+61 | -7.726607308839281e+57 |
| 155.0ms | 23× | body | 512 | valid |
| 52.0ms | 390× | body | 256 | valid |
| 26.0ms | 65× | body | 2048 | valid |
| 16.0ms | 49× | body | 1024 | valid |
| 0.0ms | 1× | body | 4096 | valid |
Compiled 702 to 587 computations (16.4% saved)
Total -41.7b remaining (-210%)
Threshold costs -41.7b (-210%)
| Inputs |
|---|
(*.f64 1/2 (sqrt.f64 (*.f64 im 2))) |
(*.f64 1/2 (sqrt.f64 (*.f64 re -4))) |
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 re -2)))) |
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 im re)))) |
| Outputs |
|---|
(*.f64 1/2 (sqrt.f64 (*.f64 re -4))) |
(*.f64 1/2 (sqrt.f64 (*.f64 im 2))) |
2 calls:
| 193.0ms | re |
| 7.0ms | im |
| Error | Segments | Branch |
|---|---|---|
| 19.9b | 2 | re |
| 22.9b | 2 | im |
Compiled 36 to 29 computations (19.4% saved)
| 1× | binary-search |
| Time | Left | Right |
|---|---|---|
| 18.0ms | -8.874085033518391e+61 | -7.726607308839281e+57 |
| 16.0ms | 128× | body | 256 | valid |
Compiled 166 to 144 computations (13.3% saved)
| 1× | egg-herbie |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 64 | 392 |
| 1× | fuel |
| 1× | saturated |
| Inputs |
|---|
(if (<=.f64 re -450000000000000014778703120142216735544155654861825262980541041816436153104454597994800592032477335707777277152945096010391820785395171328) (*.f64 1/2 (sqrt.f64 (*.f64 re -4))) (if (<=.f64 re -5944751508129055/9007199254740992) (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))) (if (<=.f64 re 8958978968711217/559936185544451052639360570142111069530411374308662383724997275240947967795040236345219373317901778944) (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 im re)))) (if (<=.f64 re 5363734393030611/383123885216472214589586756787577295904684780545900544) (*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re)))) (if (<=.f64 re 35000) (*.f64 1/2 (sqrt.f64 (*.f64 im 2))) (*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))))))) |
(if (<=.f64 re -81999999999999994422497401654109666032732921453604489610133504) (*.f64 1/2 (sqrt.f64 (*.f64 re -4))) (if (<=.f64 re 7139186365691751/279968092772225526319680285071055534765205687154331191862498637620473983897520118172609686658950889472) (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 im re)))) (if (<=.f64 re 8081519453784961/2993155353253689176481146537402947624255349848014848) (*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re)))) (if (<=.f64 re 370000) (*.f64 1/2 (sqrt.f64 (*.f64 im 2))) (*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re)))))))) |
(if (<=.f64 re -17000000000000001280452839109198142325810919361470675816546304) (*.f64 1/2 (sqrt.f64 (*.f64 re -4))) (*.f64 1/2 (sqrt.f64 (*.f64 im 2)))) |
(*.f64 1/2 (sqrt.f64 (*.f64 im 2))) |
| Outputs |
|---|
(if (<=.f64 re -450000000000000014778703120142216735544155654861825262980541041816436153104454597994800592032477335707777277152945096010391820785395171328) (*.f64 1/2 (sqrt.f64 (*.f64 re -4))) (if (<=.f64 re -5944751508129055/9007199254740992) (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))) (if (<=.f64 re 8958978968711217/559936185544451052639360570142111069530411374308662383724997275240947967795040236345219373317901778944) (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 im re)))) (if (<=.f64 re 5363734393030611/383123885216472214589586756787577295904684780545900544) (*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re)))) (if (<=.f64 re 35000) (*.f64 1/2 (sqrt.f64 (*.f64 im 2))) (*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))))))) |
(if (<=.f64 re -81999999999999994422497401654109666032732921453604489610133504) (*.f64 1/2 (sqrt.f64 (*.f64 re -4))) (if (<=.f64 re 7139186365691751/279968092772225526319680285071055534765205687154331191862498637620473983897520118172609686658950889472) (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 im re)))) (if (<=.f64 re 8081519453784961/2993155353253689176481146537402947624255349848014848) (*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re)))) (if (<=.f64 re 370000) (*.f64 1/2 (sqrt.f64 (*.f64 im 2))) (*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re)))))))) |
(if (<=.f64 re -17000000000000001280452839109198142325810919361470675816546304) (*.f64 1/2 (sqrt.f64 (*.f64 re -4))) (*.f64 1/2 (sqrt.f64 (*.f64 im 2)))) |
(*.f64 1/2 (sqrt.f64 (*.f64 im 2))) |
Compiled 153 to 119 computations (22.2% saved)
| 4× | egg-herbie |
| 1468× | rational.json-simplify-51 |
| 1210× | rational.json-simplify-35 |
| 1210× | rational.json-simplify-35 |
| 1210× | rational.json-simplify-35 |
| 940× | rational.json-simplify-44 |
Useful iterations: 3 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 346 | 6404 |
| 1 | 840 | 6268 |
| 2 | 2579 | 6154 |
| 3 | 5576 | 6124 |
| 0 | 297 | 5389 |
| 1 | 653 | 5341 |
| 2 | 1725 | 5219 |
| 3 | 5263 | 5171 |
| 0 | 346 | 6404 |
| 1 | 840 | 6268 |
| 2 | 2579 | 6154 |
| 3 | 5576 | 6124 |
| 0 | 346 | 6404 |
| 1 | 840 | 6268 |
| 2 | 2579 | 6154 |
| 3 | 5576 | 6124 |
| 1× | node limit |
| 1× | node limit |
| 1× | node limit |
| 1× | node limit |
Compiled 200 to 168 computations (16% saved)
Compiled 147 to 112 computations (23.8% saved)
Loading profile data...