Time bar (total: 15.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)
| 3.2s | 6382× | body | 256 | valid |
| 1.4s | 659× | body | 2048 | valid |
| 296.0ms | 530× | body | 4096 | valid |
| 129.0ms | 435× | body | 1024 | valid |
| 53.0ms | 250× | 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 |
|---|---|---|
| ▶ | 39.9b | (*.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 2 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 0.0b | (sqrt.f64 (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))) |
| ✓ | 30.7b | (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) |
Compiled 77 to 19 computations (75.3% saved)
12 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 1.0ms | im | @ | 0 | (sqrt.f64 (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))) |
| 1.0ms | im | @ | inf | (sqrt.f64 (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))) |
| 1.0ms | re | @ | 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.0ms | re | @ | 0 | (sqrt.f64 (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))) |
| 1× | batch-egg-rewrite |
| 1522× | rational.json-simplify-35 |
| 1176× | bool.json-1 |
| 1176× | bool.json-2 |
| 1160× | rational.json-1 |
| 1160× | rational.json-2 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 13 | 62 |
| 1 | 126 | 62 |
| 2 | 323 | 62 |
| 3 | 768 | 62 |
| 4 | 2878 | 62 |
| 1× | node limit |
| Inputs |
|---|
(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) |
(sqrt.f64 (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 4)) (*.f64 2 (*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x and (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x or (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))))) |
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (sqrt.f64 (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sqrt.f64 (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sqrt.f64 (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (sqrt.f64 (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sqrt.f64 (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (sqrt.f64 (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (sqrt.f64 (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (sqrt.f64 (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (sqrt.f64 (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (sqrt.f64 (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))) 4)) (*.f64 2 (*.f64 (sqrt.f64 (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (sqrt.f64 (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))))))) (#(struct:change #<rule egg-rr> (2) ((x and (sqrt.f64 (*.f64 2 (-.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))))))) (#(struct:change #<rule egg-rr> (2) ((x or (sqrt.f64 (*.f64 2 (-.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)))))))) |
| 1× | egg-herbie |
| 1348× | rational.json-simplify-19 |
| 948× | rational.json-simplify-1 |
| 916× | rational.json-simplify-35 |
| 872× | rational.json-simplify-61 |
| 840× | rational.json-simplify-2 |
Useful iterations: 3 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 192 | 3150 |
| 1 | 414 | 3134 |
| 2 | 808 | 3118 |
| 3 | 1656 | 3016 |
| 4 | 3121 | 3016 |
| 5 | 6025 | 3016 |
| 6 | 6891 | 3016 |
| 7 | 7842 | 3016 |
| 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)))) |
(*.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)))))) |
(+.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) |
(+.f64 (sqrt.f64 (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))) 0) |
(+.f64 0 (sqrt.f64 (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))) |
(-.f64 (sqrt.f64 (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))) 0) |
(*.f64 2 (/.f64 (sqrt.f64 (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))) 2)) |
(*.f64 (sqrt.f64 (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))) 1) |
(*.f64 1 (sqrt.f64 (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))) |
(*.f64 (*.f64 2 (sqrt.f64 (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))) 1/2) |
(*.f64 1/2 (*.f64 2 (sqrt.f64 (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))) |
(*.f64 (/.f64 (sqrt.f64 (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))) 2) 2) |
(/.f64 (sqrt.f64 (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))) 1) |
(/.f64 (*.f64 2 (sqrt.f64 (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))) 2) |
(/.f64 (*.f64 (sqrt.f64 (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))) 4) 4) |
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))) 4)) 8) |
(/.f64 (+.f64 (*.f64 2 (*.f64 (sqrt.f64 (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))) 4)) (*.f64 2 (*.f64 (sqrt.f64 (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))) 4))) 16) |
| Outputs |
|---|
im |
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) im) |
(+.f64 im (*.f64 1/2 (/.f64 (pow.f64 re 2) im))) |
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) im)) |
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) (+.f64 im (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))))) |
(+.f64 im (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (*.f64 1/2 (/.f64 (pow.f64 re 2) im)))) |
(+.f64 (*.f64 -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/2 (/.f64 (pow.f64 re 2) im)) (+.f64 (+.f64 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 (*.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 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) (+.f64 im (+.f64 (*.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 im (+.f64 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (*.f64 1/16 (/.f64 (pow.f64 re 6) (pow.f64 im 5)))) (*.f64 1/2 (/.f64 (pow.f64 re 2) im)))) |
(+.f64 im (+.f64 (*.f64 1/16 (/.f64 (pow.f64 re 6) (pow.f64 im 5))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3)))))) |
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) (+.f64 im (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (*.f64 1/16 (/.f64 (pow.f64 re 6) (pow.f64 im 5)))))) |
re |
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) re) |
(+.f64 re (*.f64 1/2 (/.f64 (pow.f64 im 2) re))) |
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 re (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))) |
(+.f64 re (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (*.f64 1/2 (/.f64 (pow.f64 im 2) re)))) |
(+.f64 re (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))) |
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (+.f64 re (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))) |
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 re (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)))))) |
(+.f64 (+.f64 re (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (*.f64 1/2 (/.f64 (pow.f64 im 2) 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 re (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)))))) |
(*.f64 -1 re) |
(*.f64 re -1) |
(neg.f64 re) |
(+.f64 (*.f64 -1 re) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re))) |
(+.f64 (*.f64 re -1) (*.f64 (/.f64 (pow.f64 im 2) re) -1/2)) |
(+.f64 (neg.f64 re) (*.f64 (/.f64 (pow.f64 im 2) re) -1/2)) |
(+.f64 (*.f64 -1 re) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)))) |
(+.f64 (*.f64 re -1) (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8))) |
(+.f64 (neg.f64 re) (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8))) |
(+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (+.f64 (neg.f64 re) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8))) |
(+.f64 (*.f64 -1 re) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re))))) |
(+.f64 (*.f64 re -1) (+.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 (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 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (+.f64 (+.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8) (*.f64 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) -1/16)) (neg.f64 re))) |
(+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (+.f64 (neg.f64 re) (+.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8) (*.f64 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) -1/16)))) |
(+.f64 (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 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) -1/16)) (+.f64 (neg.f64 re) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8))) |
re |
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) re) |
(+.f64 re (*.f64 1/2 (/.f64 (pow.f64 im 2) re))) |
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 re (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))) |
(+.f64 re (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (*.f64 1/2 (/.f64 (pow.f64 im 2) re)))) |
(+.f64 re (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))) |
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (+.f64 re (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))) |
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 re (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)))))) |
(+.f64 (+.f64 re (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (*.f64 1/2 (/.f64 (pow.f64 im 2) 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 re (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)))))) |
im |
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) im) |
(+.f64 im (*.f64 1/2 (/.f64 (pow.f64 re 2) im))) |
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) im)) |
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) (+.f64 im (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))))) |
(+.f64 im (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (*.f64 1/2 (/.f64 (pow.f64 re 2) im)))) |
(+.f64 (*.f64 -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/2 (/.f64 (pow.f64 re 2) im)) (+.f64 (+.f64 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 (*.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 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) (+.f64 im (+.f64 (*.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 im (+.f64 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (*.f64 1/16 (/.f64 (pow.f64 re 6) (pow.f64 im 5)))) (*.f64 1/2 (/.f64 (pow.f64 re 2) im)))) |
(+.f64 im (+.f64 (*.f64 1/16 (/.f64 (pow.f64 re 6) (pow.f64 im 5))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3)))))) |
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) (+.f64 im (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (*.f64 1/16 (/.f64 (pow.f64 re 6) (pow.f64 im 5)))))) |
(*.f64 -1 im) |
(*.f64 im -1) |
(neg.f64 im) |
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im)) |
(+.f64 (*.f64 im -1) (*.f64 (/.f64 (pow.f64 re 2) im) -1/2)) |
(+.f64 (neg.f64 im) (*.f64 (/.f64 (pow.f64 re 2) im) -1/2)) |
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im))) |
(+.f64 (+.f64 (*.f64 im -1) (*.f64 (/.f64 (pow.f64 re 2) im) -1/2)) (*.f64 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) 1/8)) |
(+.f64 (neg.f64 im) (+.f64 (*.f64 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) 1/8) (*.f64 (/.f64 (pow.f64 re 2) im) -1/2))) |
(+.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 -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 (neg.f64 im) (*.f64 (/.f64 (pow.f64 re 2) im) -1/2)) (+.f64 (*.f64 (/.f64 (pow.f64 re 6) (pow.f64 im 5)) -1/16) (*.f64 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) 1/8))) |
(+.f64 (*.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 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 (pow.f64 re 2) im) -1/2) (+.f64 (*.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 (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) (sqrt.f64 im)) (*.f64 -1/2 (*.f64 (*.f64 re (sqrt.f64 2)) (sqrt.f64 (/.f64 1 im))))) |
(+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) (*.f64 -1/2 (*.f64 re (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 im)))))) |
(+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) (*.f64 (*.f64 re (sqrt.f64 2)) (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))))) |
(*.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 (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 (sqrt.f64 2) (sqrt.f64 im)) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 re 2) (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2)))))) (*.f64 -1/2 (*.f64 (*.f64 re (sqrt.f64 2)) (sqrt.f64 (/.f64 1 im)))))) |
(+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) (+.f64 (*.f64 -1/2 (*.f64 re (*.f64 (sqrt.f64 2) (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)) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2))) (sqrt.f64 (/.f64 1 im))))))) |
(+.f64 (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) (*.f64 (*.f64 re (sqrt.f64 2)) (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2)) (*.f64 (*.f64 (pow.f64 re 2) (sqrt.f64 2)) 1/2)))) |
(+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) (*.f64 (sqrt.f64 (/.f64 1 im)) (+.f64 (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2)) (*.f64 1/2 (*.f64 (pow.f64 re 2) (sqrt.f64 2)))) (*.f64 re (*.f64 -1/2 (sqrt.f64 2)))))) |
(+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) (*.f64 (sqrt.f64 (/.f64 1 im)) (+.f64 (*.f64 re (*.f64 -1/2 (sqrt.f64 2))) (*.f64 (pow.f64 re 2) (*.f64 1/2 (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2)))))))) |
(+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) (*.f64 (sqrt.f64 (/.f64 1 im)) (+.f64 (*.f64 (sqrt.f64 2) (*.f64 re -1/2)) (*.f64 1/2 (*.f64 (pow.f64 re 2) (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 -1/2 (sqrt.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 -1/2 (*.f64 (*.f64 re (sqrt.f64 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)) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2)))))) (+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 re 3) (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2)))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) 1/4)) (*.f64 (sqrt.f64 2) (sqrt.f64 im))))) |
(+.f64 (*.f64 -1/2 (*.f64 re (*.f64 (sqrt.f64 2) (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)) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2))) (sqrt.f64 (/.f64 1 im))))) (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) (*.f64 1/4 (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2)) (*.f64 (*.f64 (pow.f64 re 3) (sqrt.f64 2)) (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 (sqrt.f64 (/.f64 1 im)) (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2)) (*.f64 (*.f64 (pow.f64 re 2) (sqrt.f64 2)) 1/2))) (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) (*.f64 (sqrt.f64 2) (*.f64 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2))) (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 im 3))))))))) |
(+.f64 (*.f64 (sqrt.f64 2) (+.f64 (sqrt.f64 im) (*.f64 1/4 (*.f64 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2))) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))))) (*.f64 (sqrt.f64 (/.f64 1 im)) (+.f64 (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2)) (*.f64 1/2 (*.f64 (pow.f64 re 2) (sqrt.f64 2)))) (*.f64 re (*.f64 -1/2 (sqrt.f64 2)))))) |
(+.f64 (*.f64 (sqrt.f64 2) (+.f64 (sqrt.f64 im) (*.f64 1/4 (*.f64 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2))) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))))) (*.f64 (sqrt.f64 (/.f64 1 im)) (+.f64 (*.f64 re (*.f64 -1/2 (sqrt.f64 2))) (*.f64 (pow.f64 re 2) (*.f64 1/2 (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2)))))))) |
(+.f64 (*.f64 (sqrt.f64 2) (+.f64 (sqrt.f64 im) (*.f64 1/4 (*.f64 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2))) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))))) (*.f64 (sqrt.f64 (/.f64 1 im)) (+.f64 (*.f64 (sqrt.f64 2) (*.f64 re -1/2)) (*.f64 1/2 (*.f64 (pow.f64 re 2) (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2)))))))) |
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))) |
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 1/2))) (sqrt.f64 (/.f64 1 re))) |
(*.f64 (sqrt.f64 2) (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 re)))) |
(+.f64 (*.f64 -1/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 (pow.f64 im 3) (/.f64 (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 -1/16 (*.f64 (*.f64 (pow.f64 im 3) (/.f64 (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 (sqrt.f64 2) (*.f64 (/.f64 (pow.f64 im 3) (sqrt.f64 1/2)) -1/16)))) |
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 re))) (*.f64 (*.f64 -1/16 (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (/.f64 (pow.f64 im 3) (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/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 (pow.f64 im 3) (/.f64 (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 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 (/.f64 1 (sqrt.f64 1/2)) -1/16)) 2))) (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (sqrt.f64 re)))) (*.f64 -1/16 (*.f64 (*.f64 (pow.f64 im 3) (/.f64 (sqrt.f64 2) (sqrt.f64 1/2))) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))))) |
(+.f64 (+.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 (sqrt.f64 2) (*.f64 (/.f64 (pow.f64 im 3) (sqrt.f64 1/2)) -1/16)))) (*.f64 (sqrt.f64 2) (*.f64 (*.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 (pow.f64 im 5) (sqrt.f64 1/2))) (*.f64 1/2 (sqrt.f64 re))))) |
(+.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 re))) (*.f64 (*.f64 -1/16 (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (/.f64 (pow.f64 im 3) (sqrt.f64 1/2))))) (*.f64 (sqrt.f64 2) (*.f64 (*.f64 1/2 (sqrt.f64 re)) (*.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 (pow.f64 im 5) (sqrt.f64 1/2)))))) |
(+.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 re))) (*.f64 (*.f64 -1/16 (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (/.f64 (pow.f64 im 3) (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 (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 (pow.f64 im 3) (/.f64 (sqrt.f64 2) (sqrt.f64 1/2))) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (+.f64 (+.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 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 (pow.f64 re 2) (pow.f64 (sqrt.f64 1/2) 2))))) (*.f64 (pow.f64 im 7) (sqrt.f64 2))) (sqrt.f64 1/2)))))) |
(+.f64 (*.f64 -1/16 (*.f64 (*.f64 (pow.f64 im 3) (/.f64 (sqrt.f64 2) (sqrt.f64 1/2))) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (+.f64 (+.f64 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 re)))) (*.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 (/.f64 1 (sqrt.f64 1/2)) -1/16)) 2))) (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (sqrt.f64 re))))) (*.f64 1/2 (*.f64 (sqrt.f64 re) (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 7)) (/.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 (/.f64 1 (sqrt.f64 1/2)) -1/16)) 2)) (*.f64 (pow.f64 re 2) (pow.f64 (sqrt.f64 1/2) 2))))) (sqrt.f64 1/2))))))) |
(+.f64 (+.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 (sqrt.f64 2) (*.f64 (/.f64 (pow.f64 im 3) (sqrt.f64 1/2)) -1/16)))) (*.f64 (*.f64 1/2 (sqrt.f64 re)) (+.f64 (*.f64 (pow.f64 im 5) (*.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 (sqrt.f64 2) (sqrt.f64 1/2)))) (*.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 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 -1/16 (/.f64 1 (sqrt.f64 1/2)))) 2)) (*.f64 (pow.f64 re 2) (pow.f64 (sqrt.f64 1/2) 2))))) (/.f64 (pow.f64 im 7) (sqrt.f64 1/2))))))) |
(+.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 re))) (*.f64 (*.f64 -1/16 (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (/.f64 (pow.f64 im 3) (sqrt.f64 1/2))))) (*.f64 (*.f64 1/2 (sqrt.f64 re)) (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 1/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 (pow.f64 re 2) (pow.f64 (sqrt.f64 1/2) 2))))) (pow.f64 im 7)) (*.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) (+.f64 (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 re))) (*.f64 (*.f64 -1/16 (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (/.f64 (pow.f64 im 3) (sqrt.f64 1/2))))) (*.f64 (*.f64 1/2 (sqrt.f64 re)) (*.f64 (/.f64 (sqrt.f64 2) (sqrt.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 (*.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 (pow.f64 re 2) (pow.f64 (sqrt.f64 1/2) 2))))) (pow.f64 im 7)))))) |
(+.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 re))) (*.f64 (*.f64 -1/16 (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (/.f64 (pow.f64 im 3) (sqrt.f64 1/2))))) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 re) (/.f64 (sqrt.f64 2) (sqrt.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 (*.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 (pow.f64 re 2) (pow.f64 (sqrt.f64 1/2) 2))))) (pow.f64 im 7)))))) |
(+.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))) |
(+.f64 (sqrt.f64 (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))) 0) |
(sqrt.f64 (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))) |
(+.f64 0 (sqrt.f64 (*.f64 2 (-.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 (sqrt.f64 (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))) 0) |
(sqrt.f64 (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))) |
(*.f64 2 (/.f64 (sqrt.f64 (*.f64 2 (-.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 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))) 1) |
(sqrt.f64 (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))) |
(*.f64 1 (sqrt.f64 (*.f64 2 (-.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 2 (sqrt.f64 (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))) 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 2 (-.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 (sqrt.f64 (*.f64 2 (-.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 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))) 1) |
(sqrt.f64 (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))) |
(/.f64 (*.f64 2 (sqrt.f64 (*.f64 2 (-.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 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))) 4) 4) |
(sqrt.f64 (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))) |
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))) 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 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))) 4)) (*.f64 2 (*.f64 (sqrt.f64 (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))) 4))) 16) |
(sqrt.f64 (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))) |
Compiled 4606 to 3608 computations (21.7% saved)
6 alts after pruning (6 fresh and 0 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 121 | 6 | 127 |
| Fresh | 0 | 0 | 0 |
| Picked | 1 | 0 | 1 |
| Done | 0 | 0 | 0 |
| Total | 122 | 6 | 128 |
| Status | Error | Program |
|---|---|---|
| 45.5b | (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))) | |
| ▶ | 45.5b | (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 re))))) |
| ▶ | 31.3b | (*.f64 1/2 (*.f64 (sqrt.f64 2) (sqrt.f64 im))) |
| ▶ | 48.2b | (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (neg.f64 re) re)))) |
| ▶ | 59.0b | (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re re)))) |
| ▶ | 29.7b | (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 im re)))) |
Compiled 144 to 122 computations (15.3% saved)
Compiled 28 to 15 computations (46.4% saved)
Compiled 27 to 15 computations (44.4% saved)
Compiled 33 to 16 computations (51.5% saved)
Found 1 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 0.4b | (*.f64 (sqrt.f64 2) (sqrt.f64 im)) |
Compiled 21 to 15 computations (28.6% saved)
3 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 1.0ms | im | @ | -inf | (*.f64 (sqrt.f64 2) (sqrt.f64 im)) |
| 0.0ms | im | @ | 0 | (*.f64 (sqrt.f64 2) (sqrt.f64 im)) |
| 0.0ms | im | @ | inf | (*.f64 (sqrt.f64 2) (sqrt.f64 im)) |
| 1× | batch-egg-rewrite |
| 1660× | bool.json-1 |
| 1660× | bool.json-2 |
| 1626× | rational.json-1 |
| 1168× | rational.json-simplify-2 |
| 1060× | rational.json-simplify-35 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 8 | 15 |
| 1 | 78 | 15 |
| 2 | 208 | 15 |
| 3 | 413 | 15 |
| 4 | 826 | 15 |
| 5 | 1778 | 15 |
| 6 | 3800 | 15 |
| 7 | 6829 | 15 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 (sqrt.f64 2) (sqrt.f64 im)) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (sqrt.f64 2) (sqrt.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 im) 1/2)) (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 im) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 2) (*.f64 2 (sqrt.f64 im))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 2) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sqrt.f64 2) 8) (sqrt.f64 im)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 2) 8) (sqrt.f64 im))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 2) 8) (sqrt.f64 im)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 2) 8) (sqrt.f64 im)))) (*.f64 2 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 2) 8) (sqrt.f64 im))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 (sqrt.f64 2) (sqrt.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 (sqrt.f64 2) (sqrt.f64 im)) (*.f64 (sqrt.f64 2) (sqrt.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 (sqrt.f64 2) (sqrt.f64 im)) (*.f64 (sqrt.f64 2) (sqrt.f64 im))))))) |
| 1× | egg-herbie |
| 7688× | rational.json-simplify-41 |
| 3446× | rational.json-simplify-35 |
| 2650× | rational.json-simplify-2 |
| 1478× | rational.json-simplify-53 |
| 736× | rational.json-simplify-1 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 38 | 165 |
| 1 | 89 | 165 |
| 2 | 185 | 165 |
| 3 | 438 | 165 |
| 4 | 1527 | 165 |
| 5 | 2722 | 165 |
| 6 | 3291 | 165 |
| 7 | 3382 | 165 |
| 8 | 3446 | 165 |
| 9 | 3508 | 165 |
| 10 | 3569 | 165 |
| 11 | 4008 | 165 |
| 12 | 4562 | 165 |
| 13 | 4715 | 165 |
| 14 | 4776 | 165 |
| 15 | 4837 | 165 |
| 16 | 4898 | 165 |
| 17 | 4959 | 165 |
| 18 | 5020 | 165 |
| 19 | 5081 | 165 |
| 20 | 5142 | 165 |
| 21 | 5142 | 165 |
| 22 | 5234 | 165 |
| 23 | 5375 | 165 |
| 24 | 5470 | 165 |
| 25 | 5558 | 165 |
| 26 | 5619 | 165 |
| 27 | 5680 | 165 |
| 28 | 5741 | 165 |
| 29 | 5802 | 165 |
| 30 | 5863 | 165 |
| 31 | 5924 | 165 |
| 32 | 5985 | 165 |
| 33 | 6046 | 165 |
| 34 | 6197 | 165 |
| 35 | 6258 | 165 |
| 36 | 6319 | 165 |
| 37 | 6380 | 165 |
| 38 | 6441 | 165 |
| 1× | node limit |
| Inputs |
|---|
(+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) 0) |
(+.f64 0 (*.f64 (sqrt.f64 2) (sqrt.f64 im))) |
(+.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 im) 1/2)) (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 im) 1/2))) |
(-.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) 0) |
(/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) 1) |
(/.f64 (*.f64 (sqrt.f64 2) (*.f64 2 (sqrt.f64 im))) 2) |
(/.f64 (*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 2) 4)) 4) |
(/.f64 (*.f64 (*.f64 (sqrt.f64 2) 8) (sqrt.f64 im)) 8) |
(/.f64 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 2) 8) (sqrt.f64 im))) 16) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 2) 8) (sqrt.f64 im)))) 32) |
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 2) 8) (sqrt.f64 im)))) (*.f64 2 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 2) 8) (sqrt.f64 im))))) 64) |
| Outputs |
|---|
(+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) 0) |
(*.f64 (sqrt.f64 2) (sqrt.f64 im)) |
(+.f64 0 (*.f64 (sqrt.f64 2) (sqrt.f64 im))) |
(*.f64 (sqrt.f64 2) (sqrt.f64 im)) |
(+.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 im) 1/2)) (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 im) 1/2))) |
(*.f64 (sqrt.f64 2) (sqrt.f64 im)) |
(-.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) 0) |
(*.f64 (sqrt.f64 2) (sqrt.f64 im)) |
(/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) 1) |
(*.f64 (sqrt.f64 2) (sqrt.f64 im)) |
(/.f64 (*.f64 (sqrt.f64 2) (*.f64 2 (sqrt.f64 im))) 2) |
(*.f64 (sqrt.f64 2) (sqrt.f64 im)) |
(/.f64 (*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 2) 4)) 4) |
(*.f64 (sqrt.f64 2) (sqrt.f64 im)) |
(/.f64 (*.f64 (*.f64 (sqrt.f64 2) 8) (sqrt.f64 im)) 8) |
(*.f64 (sqrt.f64 2) (sqrt.f64 im)) |
(/.f64 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 2) 8) (sqrt.f64 im))) 16) |
(*.f64 (sqrt.f64 2) (sqrt.f64 im)) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 2) 8) (sqrt.f64 im)))) 32) |
(*.f64 (sqrt.f64 2) (sqrt.f64 im)) |
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 2) 8) (sqrt.f64 im)))) (*.f64 2 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 2) 8) (sqrt.f64 im))))) 64) |
(*.f64 (sqrt.f64 2) (sqrt.f64 im)) |
Found 4 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 0.0b | (sqrt.f64 (/.f64 1 re)) |
| ✓ | 0.1b | (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 re))) |
| ✓ | 0.2b | (*.f64 (sqrt.f64 2) (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 re)))) |
| ✓ | 0.4b | (*.f64 im (sqrt.f64 1/2)) |
Compiled 57 to 46 computations (19.3% saved)
18 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 2.0ms | im | @ | 0 | (*.f64 (sqrt.f64 2) (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 re)))) |
| 1.0ms | re | @ | -inf | (*.f64 (sqrt.f64 2) (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 re)))) |
| 1.0ms | im | @ | inf | (*.f64 (sqrt.f64 2) (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 re)))) |
| 1.0ms | re | @ | 0 | (*.f64 (sqrt.f64 2) (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 re)))) |
| 0.0ms | re | @ | -inf | (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 re))) |
| 1× | batch-egg-rewrite |
| 1374× | rational.json-simplify-35 |
| 1290× | bool.json-1 |
| 1290× | bool.json-2 |
| 1254× | rational.json-1 |
| 1254× | rational.json-2 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 15 | 86 |
| 1 | 154 | 86 |
| 2 | 403 | 86 |
| 3 | 850 | 86 |
| 4 | 1846 | 86 |
| 5 | 4378 | 86 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 im (sqrt.f64 1/2)) |
(*.f64 (sqrt.f64 2) (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 re)))) |
(*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 re))) |
(sqrt.f64 (/.f64 1 re)) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 im (sqrt.f64 1/2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 im (sqrt.f64 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/2 (*.f64 im (sqrt.f64 1/2))) (*.f64 1/2 (*.f64 im (sqrt.f64 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 im (sqrt.f64 1/2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 im (sqrt.f64 1/2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 1/2) (+.f64 im im)) 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 2 (*.f64 (sqrt.f64 1/2) (*.f64 im 4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 1/2) (*.f64 im 4)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 1/2) (*.f64 im 4)))) (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 1/2) (*.f64 im 4))))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 im (sqrt.f64 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 im (sqrt.f64 1/2)) (*.f64 im (sqrt.f64 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 im (sqrt.f64 1/2)) (*.f64 im (sqrt.f64 1/2))))))) |
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 re)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 im (sqrt.f64 1/2)) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 1/2 (sqrt.f64 2)))) (*.f64 (*.f64 im (sqrt.f64 1/2)) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 1/2 (sqrt.f64 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 re)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 re)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 im (*.f64 (*.f64 2 (sqrt.f64 2)) (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) (*.f64 im 4)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) (*.f64 im 4))))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) (*.f64 im 4)))))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) (*.f64 im 4)))))) (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) (*.f64 im 4))))))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 (sqrt.f64 2) (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 (sqrt.f64 2) (*.f64 (*.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)))))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 (sqrt.f64 2) (*.f64 (*.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))))))))) |
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 re))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/2 (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 re)))) (*.f64 1/2 (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 re))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 re))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 1/2) (*.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 (sqrt.f64 1/2) (*.f64 im 4))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) (*.f64 im 4)))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) (*.f64 im 4))))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) (*.f64 im 4))))) (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) (*.f64 im 4)))))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 re))) (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 re))) (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 re)))))))) |
((#(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 1/2 (sqrt.f64 (/.f64 1 re))) (*.f64 1/2 (sqrt.f64 (/.f64 1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sqrt.f64 (/.f64 1 re)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (sqrt.f64 (/.f64 1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 1/2 (sqrt.f64 (/.f64 1 re))))))) (#(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 4 (/.f64 (sqrt.f64 (/.f64 1 re)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (sqrt.f64 (/.f64 1 re))) 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 (*.f64 1/2 (sqrt.f64 (/.f64 1 re))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (/.f64 1 re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (sqrt.f64 (/.f64 1 re))) 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 2 (*.f64 (sqrt.f64 (/.f64 1 re)) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 1 re)) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 1 re)) 4))) (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 1 re)) 4)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (sqrt.f64 (/.f64 1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x and (sqrt.f64 (/.f64 1 re)) (sqrt.f64 (/.f64 1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x or (sqrt.f64 (/.f64 1 re)) (sqrt.f64 (/.f64 1 re))))))) |
| 1× | egg-herbie |
| 3916× | rational.json-simplify-41 |
| 2760× | rational.json-simplify-35 |
| 2754× | rational.json-simplify-2 |
| 1230× | rational.json-simplify-43 |
| 1196× | rational.json-simplify-51 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 106 | 1848 |
| 1 | 243 | 1848 |
| 2 | 582 | 1848 |
| 3 | 2193 | 1848 |
| 4 | 3560 | 1848 |
| 5 | 4102 | 1848 |
| 6 | 4292 | 1848 |
| 7 | 4447 | 1848 |
| 8 | 4594 | 1848 |
| 9 | 5865 | 1848 |
| 10 | 6012 | 1848 |
| 11 | 6012 | 1848 |
| 12 | 6012 | 1848 |
| 13 | 6159 | 1848 |
| 14 | 6306 | 1848 |
| 15 | 6453 | 1848 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 (sqrt.f64 1/2) im) |
(*.f64 (sqrt.f64 1/2) im) |
(*.f64 (sqrt.f64 1/2) im) |
(*.f64 (sqrt.f64 1/2) im) |
(*.f64 (sqrt.f64 1/2) im) |
(*.f64 (sqrt.f64 1/2) im) |
(*.f64 (sqrt.f64 1/2) im) |
(*.f64 (sqrt.f64 1/2) im) |
(*.f64 (sqrt.f64 1/2) im) |
(*.f64 (sqrt.f64 1/2) im) |
(*.f64 (sqrt.f64 1/2) im) |
(*.f64 (sqrt.f64 1/2) im) |
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))) |
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))) |
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))) |
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))) |
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))) |
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))) |
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))) |
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))) |
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))) |
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))) |
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))) |
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))) |
(*.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 (/.f64 1 re))) |
(*.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 (/.f64 1 re))) |
(*.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 (/.f64 1 re))) |
(*.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 (/.f64 1 re))) |
(*.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 (/.f64 1 re))) |
(*.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 (/.f64 1 re))) |
(*.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 (/.f64 1 re))) |
(*.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 (/.f64 1 re))) |
(*.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 (/.f64 1 re))) |
(*.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 (/.f64 1 re))) |
(*.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 (/.f64 1 re))) |
(*.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 (/.f64 1 re))) |
(+.f64 (*.f64 im (sqrt.f64 1/2)) 0) |
(+.f64 0 (*.f64 im (sqrt.f64 1/2))) |
(+.f64 (*.f64 1/2 (*.f64 im (sqrt.f64 1/2))) (*.f64 1/2 (*.f64 im (sqrt.f64 1/2)))) |
(-.f64 (*.f64 im (sqrt.f64 1/2)) 0) |
(/.f64 (*.f64 im (sqrt.f64 1/2)) 1) |
(/.f64 (*.f64 (sqrt.f64 1/2) (+.f64 im im)) 2) |
(/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 im 4)) 4) |
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 1/2) (*.f64 im 4))) 8) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 1/2) (*.f64 im 4)))) 16) |
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 1/2) (*.f64 im 4)))) (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 1/2) (*.f64 im 4))))) 32) |
(+.f64 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 re)))) 0) |
(+.f64 0 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 re))))) |
(+.f64 (*.f64 (*.f64 im (sqrt.f64 1/2)) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 1/2 (sqrt.f64 2)))) (*.f64 (*.f64 im (sqrt.f64 1/2)) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 1/2 (sqrt.f64 2))))) |
(-.f64 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 re)))) 0) |
(/.f64 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 re)))) 1) |
(/.f64 (*.f64 im (*.f64 (*.f64 2 (sqrt.f64 2)) (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re))))) 2) |
(/.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) (*.f64 im 4)))) 4) |
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) (*.f64 im 4))))) 8) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) (*.f64 im 4)))))) 16) |
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) (*.f64 im 4)))))) (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) (*.f64 im 4))))))) 32) |
(+.f64 (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 re))) 0) |
(+.f64 0 (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 re)))) |
(+.f64 (*.f64 1/2 (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 re)))) (*.f64 1/2 (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 re))))) |
(-.f64 (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 re))) 0) |
(/.f64 (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 re))) 1) |
(/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 (/.f64 1 re)) (+.f64 im im))) 2) |
(/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) (*.f64 im 4))) 4) |
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) (*.f64 im 4)))) 8) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) (*.f64 im 4))))) 16) |
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) (*.f64 im 4))))) (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) (*.f64 im 4)))))) 32) |
(+.f64 (sqrt.f64 (/.f64 1 re)) 0) |
(+.f64 0 (sqrt.f64 (/.f64 1 re))) |
(+.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 re))) (*.f64 1/2 (sqrt.f64 (/.f64 1 re)))) |
(-.f64 (sqrt.f64 (/.f64 1 re)) 0) |
(*.f64 1/2 (*.f64 2 (sqrt.f64 (/.f64 1 re)))) |
(*.f64 2 (*.f64 1/2 (sqrt.f64 (/.f64 1 re)))) |
(*.f64 1 (sqrt.f64 (/.f64 1 re))) |
(*.f64 (sqrt.f64 (/.f64 1 re)) 1) |
(*.f64 4 (/.f64 (sqrt.f64 (/.f64 1 re)) 4)) |
(*.f64 (*.f64 2 (sqrt.f64 (/.f64 1 re))) 1/2) |
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) 4) 1/4) |
(*.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 re))) 2) |
(/.f64 (sqrt.f64 (/.f64 1 re)) 1) |
(/.f64 (*.f64 2 (sqrt.f64 (/.f64 1 re))) 2) |
(/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) 4) 4) |
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 1 re)) 4)) 8) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 1 re)) 4))) 16) |
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 1 re)) 4))) (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 1 re)) 4)))) 32) |
| Outputs |
|---|
(*.f64 (sqrt.f64 1/2) im) |
(*.f64 (sqrt.f64 1/2) im) |
(*.f64 (sqrt.f64 1/2) im) |
(*.f64 (sqrt.f64 1/2) im) |
(*.f64 (sqrt.f64 1/2) im) |
(*.f64 (sqrt.f64 1/2) im) |
(*.f64 (sqrt.f64 1/2) im) |
(*.f64 (sqrt.f64 1/2) im) |
(*.f64 (sqrt.f64 1/2) im) |
(*.f64 (sqrt.f64 1/2) im) |
(*.f64 (sqrt.f64 1/2) im) |
(*.f64 (sqrt.f64 1/2) im) |
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))) |
(*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re))) |
(*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 (/.f64 1 re)))) |
(*.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re))) |
(*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) (sqrt.f64 2))) |
(*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1 re))))) |
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))) |
(*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re))) |
(*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 (/.f64 1 re)))) |
(*.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re))) |
(*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) (sqrt.f64 2))) |
(*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1 re))))) |
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))) |
(*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re))) |
(*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 (/.f64 1 re)))) |
(*.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re))) |
(*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) (sqrt.f64 2))) |
(*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1 re))))) |
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))) |
(*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re))) |
(*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 (/.f64 1 re)))) |
(*.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re))) |
(*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) (sqrt.f64 2))) |
(*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1 re))))) |
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))) |
(*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re))) |
(*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 (/.f64 1 re)))) |
(*.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re))) |
(*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) (sqrt.f64 2))) |
(*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1 re))))) |
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))) |
(*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re))) |
(*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 (/.f64 1 re)))) |
(*.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re))) |
(*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) (sqrt.f64 2))) |
(*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1 re))))) |
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))) |
(*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re))) |
(*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 (/.f64 1 re)))) |
(*.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re))) |
(*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) (sqrt.f64 2))) |
(*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1 re))))) |
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))) |
(*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re))) |
(*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 (/.f64 1 re)))) |
(*.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re))) |
(*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) (sqrt.f64 2))) |
(*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1 re))))) |
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))) |
(*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re))) |
(*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 (/.f64 1 re)))) |
(*.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re))) |
(*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) (sqrt.f64 2))) |
(*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1 re))))) |
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))) |
(*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re))) |
(*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 (/.f64 1 re)))) |
(*.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re))) |
(*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) (sqrt.f64 2))) |
(*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1 re))))) |
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))) |
(*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re))) |
(*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 (/.f64 1 re)))) |
(*.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re))) |
(*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) (sqrt.f64 2))) |
(*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1 re))))) |
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))) |
(*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re))) |
(*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 (/.f64 1 re)))) |
(*.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re))) |
(*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) (sqrt.f64 2))) |
(*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1 re))))) |
(*.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 (/.f64 1 re))) |
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) im)) |
(*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 (/.f64 1 re)))) |
(*.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 (/.f64 1 re))) |
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) im)) |
(*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 (/.f64 1 re)))) |
(*.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 (/.f64 1 re))) |
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) im)) |
(*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 (/.f64 1 re)))) |
(*.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 (/.f64 1 re))) |
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) im)) |
(*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 (/.f64 1 re)))) |
(*.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 (/.f64 1 re))) |
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) im)) |
(*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 (/.f64 1 re)))) |
(*.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 (/.f64 1 re))) |
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) im)) |
(*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 (/.f64 1 re)))) |
(*.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 (/.f64 1 re))) |
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) im)) |
(*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 (/.f64 1 re)))) |
(*.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 (/.f64 1 re))) |
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) im)) |
(*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 (/.f64 1 re)))) |
(*.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 (/.f64 1 re))) |
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) im)) |
(*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 (/.f64 1 re)))) |
(*.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 (/.f64 1 re))) |
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) im)) |
(*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 (/.f64 1 re)))) |
(*.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 (/.f64 1 re))) |
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) im)) |
(*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 (/.f64 1 re)))) |
(*.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 (/.f64 1 re))) |
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) im)) |
(*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 (/.f64 1 re)))) |
(+.f64 (*.f64 im (sqrt.f64 1/2)) 0) |
(*.f64 (sqrt.f64 1/2) im) |
(+.f64 0 (*.f64 im (sqrt.f64 1/2))) |
(*.f64 (sqrt.f64 1/2) im) |
(+.f64 (*.f64 1/2 (*.f64 im (sqrt.f64 1/2))) (*.f64 1/2 (*.f64 im (sqrt.f64 1/2)))) |
(*.f64 (sqrt.f64 1/2) im) |
(-.f64 (*.f64 im (sqrt.f64 1/2)) 0) |
(*.f64 (sqrt.f64 1/2) im) |
(/.f64 (*.f64 im (sqrt.f64 1/2)) 1) |
(*.f64 (sqrt.f64 1/2) im) |
(/.f64 (*.f64 (sqrt.f64 1/2) (+.f64 im im)) 2) |
(*.f64 (sqrt.f64 1/2) im) |
(/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 im 4)) 4) |
(*.f64 (sqrt.f64 1/2) im) |
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 1/2) (*.f64 im 4))) 8) |
(*.f64 (sqrt.f64 1/2) im) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 1/2) (*.f64 im 4)))) 16) |
(*.f64 (sqrt.f64 1/2) im) |
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 1/2) (*.f64 im 4)))) (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 1/2) (*.f64 im 4))))) 32) |
(*.f64 (sqrt.f64 1/2) im) |
(+.f64 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 re)))) 0) |
(*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re))) |
(*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 (/.f64 1 re)))) |
(*.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re))) |
(*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) (sqrt.f64 2))) |
(*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1 re))))) |
(+.f64 0 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 re))))) |
(*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re))) |
(*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 (/.f64 1 re)))) |
(*.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re))) |
(*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) (sqrt.f64 2))) |
(*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1 re))))) |
(+.f64 (*.f64 (*.f64 im (sqrt.f64 1/2)) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 1/2 (sqrt.f64 2)))) (*.f64 (*.f64 im (sqrt.f64 1/2)) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 1/2 (sqrt.f64 2))))) |
(*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re))) |
(*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 (/.f64 1 re)))) |
(*.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re))) |
(*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) (sqrt.f64 2))) |
(*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1 re))))) |
(-.f64 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 re)))) 0) |
(*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re))) |
(*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 (/.f64 1 re)))) |
(*.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re))) |
(*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) (sqrt.f64 2))) |
(*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1 re))))) |
(/.f64 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 re)))) 1) |
(*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re))) |
(*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 (/.f64 1 re)))) |
(*.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re))) |
(*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) (sqrt.f64 2))) |
(*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1 re))))) |
(/.f64 (*.f64 im (*.f64 (*.f64 2 (sqrt.f64 2)) (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re))))) 2) |
(*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re))) |
(*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 (/.f64 1 re)))) |
(*.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re))) |
(*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) (sqrt.f64 2))) |
(*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1 re))))) |
(/.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) (*.f64 im 4)))) 4) |
(*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re))) |
(*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 (/.f64 1 re)))) |
(*.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re))) |
(*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) (sqrt.f64 2))) |
(*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1 re))))) |
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) (*.f64 im 4))))) 8) |
(*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re))) |
(*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 (/.f64 1 re)))) |
(*.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re))) |
(*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) (sqrt.f64 2))) |
(*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1 re))))) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) (*.f64 im 4)))))) 16) |
(*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re))) |
(*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 (/.f64 1 re)))) |
(*.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re))) |
(*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) (sqrt.f64 2))) |
(*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1 re))))) |
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) (*.f64 im 4)))))) (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) (*.f64 im 4))))))) 32) |
(*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re))) |
(*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 (/.f64 1 re)))) |
(*.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re))) |
(*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) (sqrt.f64 2))) |
(*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1 re))))) |
(+.f64 (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 re))) 0) |
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) im)) |
(*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 (/.f64 1 re)))) |
(+.f64 0 (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 re)))) |
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) im)) |
(*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 (/.f64 1 re)))) |
(+.f64 (*.f64 1/2 (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 re)))) (*.f64 1/2 (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 re))))) |
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) im)) |
(*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 (/.f64 1 re)))) |
(-.f64 (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 re))) 0) |
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) im)) |
(*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 (/.f64 1 re)))) |
(/.f64 (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 re))) 1) |
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) im)) |
(*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 (/.f64 1 re)))) |
(/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 (/.f64 1 re)) (+.f64 im im))) 2) |
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) im)) |
(*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 (/.f64 1 re)))) |
(/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) (*.f64 im 4))) 4) |
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) im)) |
(*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 (/.f64 1 re)))) |
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) (*.f64 im 4)))) 8) |
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) im)) |
(*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 (/.f64 1 re)))) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) (*.f64 im 4))))) 16) |
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) im)) |
(*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 (/.f64 1 re)))) |
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) (*.f64 im 4))))) (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) (*.f64 im 4)))))) 32) |
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) im)) |
(*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 (/.f64 1 re)))) |
(+.f64 (sqrt.f64 (/.f64 1 re)) 0) |
(sqrt.f64 (/.f64 1 re)) |
(+.f64 0 (sqrt.f64 (/.f64 1 re))) |
(sqrt.f64 (/.f64 1 re)) |
(+.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 re))) (*.f64 1/2 (sqrt.f64 (/.f64 1 re)))) |
(sqrt.f64 (/.f64 1 re)) |
(-.f64 (sqrt.f64 (/.f64 1 re)) 0) |
(sqrt.f64 (/.f64 1 re)) |
(*.f64 1/2 (*.f64 2 (sqrt.f64 (/.f64 1 re)))) |
(sqrt.f64 (/.f64 1 re)) |
(*.f64 2 (*.f64 1/2 (sqrt.f64 (/.f64 1 re)))) |
(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 4 (/.f64 (sqrt.f64 (/.f64 1 re)) 4)) |
(sqrt.f64 (/.f64 1 re)) |
(*.f64 (*.f64 2 (sqrt.f64 (/.f64 1 re))) 1/2) |
(sqrt.f64 (/.f64 1 re)) |
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) 4) 1/4) |
(sqrt.f64 (/.f64 1 re)) |
(*.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 re))) 2) |
(sqrt.f64 (/.f64 1 re)) |
(/.f64 (sqrt.f64 (/.f64 1 re)) 1) |
(sqrt.f64 (/.f64 1 re)) |
(/.f64 (*.f64 2 (sqrt.f64 (/.f64 1 re))) 2) |
(sqrt.f64 (/.f64 1 re)) |
(/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) 4) 4) |
(sqrt.f64 (/.f64 1 re)) |
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 1 re)) 4)) 8) |
(sqrt.f64 (/.f64 1 re)) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 1 re)) 4))) 16) |
(sqrt.f64 (/.f64 1 re)) |
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 1 re)) 4))) (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 1 re)) 4)))) 32) |
(sqrt.f64 (/.f64 1 re)) |
Compiled 1262 to 1102 computations (12.7% saved)
9 alts after pruning (4 fresh and 5 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 68 | 3 | 71 |
| Fresh | 0 | 1 | 1 |
| Picked | 0 | 1 | 1 |
| Done | 0 | 4 | 4 |
| Total | 68 | 9 | 77 |
| Status | Error | Program |
|---|---|---|
| ▶ | 45.5b | (*.f64 1/2 (/.f64 (*.f64 im (*.f64 (*.f64 2 (sqrt.f64 2)) (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re))))) 2)) |
| ▶ | 45.5b | (*.f64 1/2 (+.f64 (*.f64 (*.f64 im (sqrt.f64 1/2)) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 1/2 (sqrt.f64 2)))) (*.f64 (*.f64 im (sqrt.f64 1/2)) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 1/2 (sqrt.f64 2)))))) |
| ▶ | 45.5b | (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))) |
| ✓ | 45.5b | (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 re))))) |
| ✓ | 31.3b | (*.f64 1/2 (*.f64 (sqrt.f64 2) (sqrt.f64 im))) |
| ▶ | 45.5b | (*.f64 1/2 (*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) (sqrt.f64 2)))) |
| ✓ | 48.2b | (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (neg.f64 re) re)))) |
| ✓ | 59.0b | (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re re)))) |
| ✓ | 29.7b | (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 im re)))) |
Compiled 141 to 122 computations (13.5% saved)
Found 4 expressions with local error:
| New | Error | Program |
|---|---|---|
| 0.0b | (sqrt.f64 (/.f64 1 re)) | |
| ✓ | 0.1b | (*.f64 im (sqrt.f64 (/.f64 1 re))) |
| ✓ | 0.2b | (*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) (sqrt.f64 2))) |
| ✓ | 0.3b | (*.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) (sqrt.f64 2)) |
Compiled 59 to 47 computations (20.3% saved)
18 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 1.0ms | re | @ | 0 | (*.f64 im (sqrt.f64 (/.f64 1 re))) |
| 1.0ms | im | @ | 0 | (*.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) (sqrt.f64 2)) |
| 1.0ms | re | @ | -inf | (*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) (sqrt.f64 2))) |
| 1.0ms | re | @ | -inf | (*.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) (sqrt.f64 2)) |
| 0.0ms | im | @ | inf | (*.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) (sqrt.f64 2)) |
| 1× | batch-egg-rewrite |
| 1372× | rational.json-simplify-35 |
| 1290× | bool.json-1 |
| 1290× | bool.json-2 |
| 1254× | rational.json-1 |
| 1254× | rational.json-2 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 15 | 81 |
| 1 | 154 | 81 |
| 2 | 403 | 81 |
| 3 | 850 | 81 |
| 4 | 1842 | 81 |
| 5 | 4372 | 81 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) (sqrt.f64 2)) |
(*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) (sqrt.f64 2))) |
(*.f64 im (sqrt.f64 (/.f64 1 re))) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 im (*.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 im (*.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) (*.f64 (sqrt.f64 2) 1/2)) (*.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) (*.f64 (sqrt.f64 2) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 im (*.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 im (*.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (+.f64 im im))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) (*.f64 (sqrt.f64 2) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) (*.f64 (sqrt.f64 2) 4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) (*.f64 (sqrt.f64 2) 4)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) (*.f64 (sqrt.f64 2) 4)))) (*.f64 2 (*.f64 2 (*.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) (*.f64 (sqrt.f64 2) 4))))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 im (*.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 im (*.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 2))) (*.f64 im (*.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 im (*.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 2))) (*.f64 im (*.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 2)))))))) |
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 im (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) (sqrt.f64 1/2)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 im (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) (sqrt.f64 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) (*.f64 (sqrt.f64 2) (*.f64 1/2 (sqrt.f64 1/2)))) (*.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) (*.f64 (sqrt.f64 2) (*.f64 1/2 (sqrt.f64 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 im (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) (sqrt.f64 1/2)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 im (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) (sqrt.f64 1/2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (+.f64 im im)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) (*.f64 (sqrt.f64 2) 4))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) (*.f64 (sqrt.f64 2) 4)))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) (*.f64 (sqrt.f64 2) 4))))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) (*.f64 (sqrt.f64 2) 4))))) (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) (*.f64 (sqrt.f64 2) 4)))))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 im (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) (sqrt.f64 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 im (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) (sqrt.f64 1/2)))) (*.f64 im (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) (sqrt.f64 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 im (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) (sqrt.f64 1/2)))) (*.f64 im (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) (sqrt.f64 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 0 (*.f64 im (sqrt.f64 (/.f64 1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) 1/2) (*.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (+.f64 im im)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 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 not (not (*.f64 im (sqrt.f64 (/.f64 1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 im (sqrt.f64 (/.f64 1 re))) (*.f64 im (sqrt.f64 (/.f64 1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 im (sqrt.f64 (/.f64 1 re))) (*.f64 im (sqrt.f64 (/.f64 1 re)))))))) |
| 1× | egg-herbie |
| 3374× | rational.json-simplify-35 |
| 3200× | rational.json-simplify-41 |
| 3076× | rational.json-simplify-2 |
| 990× | rational.json-simplify-51 |
| 788× | rational.json-simplify-53 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 83 | 1782 |
| 1 | 202 | 1782 |
| 2 | 489 | 1782 |
| 3 | 1414 | 1782 |
| 4 | 3692 | 1782 |
| 5 | 4343 | 1782 |
| 6 | 4637 | 1782 |
| 7 | 4877 | 1782 |
| 8 | 5075 | 1782 |
| 9 | 5268 | 1782 |
| 10 | 5268 | 1782 |
| 11 | 5268 | 1782 |
| 12 | 5461 | 1782 |
| 13 | 5654 | 1782 |
| 14 | 5847 | 1782 |
| 15 | 6040 | 1782 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 (/.f64 1 re))) |
(*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 (/.f64 1 re))) |
(*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 (/.f64 1 re))) |
(*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 (/.f64 1 re))) |
(*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 (/.f64 1 re))) |
(*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 (/.f64 1 re))) |
(*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 (/.f64 1 re))) |
(*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 (/.f64 1 re))) |
(*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 (/.f64 1 re))) |
(*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 (/.f64 1 re))) |
(*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 (/.f64 1 re))) |
(*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 (/.f64 1 re))) |
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))) |
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))) |
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))) |
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))) |
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))) |
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))) |
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))) |
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))) |
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))) |
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))) |
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))) |
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 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 (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 (*.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 2))) 0) |
(+.f64 0 (*.f64 im (*.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 2)))) |
(+.f64 (*.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) (*.f64 (sqrt.f64 2) 1/2)) (*.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) (*.f64 (sqrt.f64 2) 1/2))) |
(-.f64 (*.f64 im (*.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 2))) 0) |
(/.f64 (*.f64 im (*.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 2))) 1) |
(/.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (+.f64 im im))) 2) |
(/.f64 (*.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) (*.f64 (sqrt.f64 2) 4)) 4) |
(/.f64 (*.f64 2 (*.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) (*.f64 (sqrt.f64 2) 4))) 8) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) (*.f64 (sqrt.f64 2) 4)))) 16) |
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) (*.f64 (sqrt.f64 2) 4)))) (*.f64 2 (*.f64 2 (*.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) (*.f64 (sqrt.f64 2) 4))))) 32) |
(+.f64 (*.f64 im (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) (sqrt.f64 1/2)))) 0) |
(+.f64 0 (*.f64 im (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) (sqrt.f64 1/2))))) |
(+.f64 (*.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) (*.f64 (sqrt.f64 2) (*.f64 1/2 (sqrt.f64 1/2)))) (*.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) (*.f64 (sqrt.f64 2) (*.f64 1/2 (sqrt.f64 1/2))))) |
(-.f64 (*.f64 im (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) (sqrt.f64 1/2)))) 0) |
(/.f64 (*.f64 im (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) (sqrt.f64 1/2)))) 1) |
(/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (+.f64 im im)))) 2) |
(/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) (*.f64 (sqrt.f64 2) 4))) 4) |
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) (*.f64 (sqrt.f64 2) 4)))) 8) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) (*.f64 (sqrt.f64 2) 4))))) 16) |
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) (*.f64 (sqrt.f64 2) 4))))) (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) (*.f64 (sqrt.f64 2) 4)))))) 32) |
(+.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) 0) |
(+.f64 0 (*.f64 im (sqrt.f64 (/.f64 1 re)))) |
(+.f64 (*.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) 1/2) (*.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) 1/2)) |
(-.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) 0) |
(/.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) 1) |
(/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (+.f64 im im)) 2) |
(/.f64 (*.f64 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) |
| Outputs |
|---|
(*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 (/.f64 1 re))) |
(*.f64 im (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 re)))) |
(*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1 re)))) |
(*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 (/.f64 1 re))) |
(*.f64 im (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 re)))) |
(*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1 re)))) |
(*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 (/.f64 1 re))) |
(*.f64 im (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 re)))) |
(*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1 re)))) |
(*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 (/.f64 1 re))) |
(*.f64 im (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 re)))) |
(*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1 re)))) |
(*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 (/.f64 1 re))) |
(*.f64 im (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 re)))) |
(*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1 re)))) |
(*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 (/.f64 1 re))) |
(*.f64 im (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 re)))) |
(*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1 re)))) |
(*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 (/.f64 1 re))) |
(*.f64 im (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 re)))) |
(*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1 re)))) |
(*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 (/.f64 1 re))) |
(*.f64 im (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 re)))) |
(*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1 re)))) |
(*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 (/.f64 1 re))) |
(*.f64 im (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 re)))) |
(*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1 re)))) |
(*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 (/.f64 1 re))) |
(*.f64 im (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 re)))) |
(*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1 re)))) |
(*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 (/.f64 1 re))) |
(*.f64 im (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 re)))) |
(*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1 re)))) |
(*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 (/.f64 1 re))) |
(*.f64 im (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 re)))) |
(*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1 re)))) |
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))) |
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 1/2)))) |
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 1/2))) |
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 1/2)))) |
(*.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) (*.f64 (sqrt.f64 2) (sqrt.f64 1/2))) |
(*.f64 (sqrt.f64 2) (*.f64 im (*.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 1/2)))) |
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))) |
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 1/2)))) |
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 1/2))) |
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 1/2)))) |
(*.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) (*.f64 (sqrt.f64 2) (sqrt.f64 1/2))) |
(*.f64 (sqrt.f64 2) (*.f64 im (*.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 1/2)))) |
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))) |
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 1/2)))) |
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 1/2))) |
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 1/2)))) |
(*.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) (*.f64 (sqrt.f64 2) (sqrt.f64 1/2))) |
(*.f64 (sqrt.f64 2) (*.f64 im (*.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 1/2)))) |
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))) |
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 1/2)))) |
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 1/2))) |
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 1/2)))) |
(*.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) (*.f64 (sqrt.f64 2) (sqrt.f64 1/2))) |
(*.f64 (sqrt.f64 2) (*.f64 im (*.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 1/2)))) |
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))) |
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 1/2)))) |
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 1/2))) |
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 1/2)))) |
(*.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) (*.f64 (sqrt.f64 2) (sqrt.f64 1/2))) |
(*.f64 (sqrt.f64 2) (*.f64 im (*.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 1/2)))) |
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))) |
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 1/2)))) |
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 1/2))) |
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 1/2)))) |
(*.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) (*.f64 (sqrt.f64 2) (sqrt.f64 1/2))) |
(*.f64 (sqrt.f64 2) (*.f64 im (*.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 1/2)))) |
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))) |
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 1/2)))) |
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 1/2))) |
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 1/2)))) |
(*.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) (*.f64 (sqrt.f64 2) (sqrt.f64 1/2))) |
(*.f64 (sqrt.f64 2) (*.f64 im (*.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 1/2)))) |
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))) |
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 1/2)))) |
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 1/2))) |
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 1/2)))) |
(*.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) (*.f64 (sqrt.f64 2) (sqrt.f64 1/2))) |
(*.f64 (sqrt.f64 2) (*.f64 im (*.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 1/2)))) |
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))) |
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 1/2)))) |
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 1/2))) |
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 1/2)))) |
(*.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) (*.f64 (sqrt.f64 2) (sqrt.f64 1/2))) |
(*.f64 (sqrt.f64 2) (*.f64 im (*.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 1/2)))) |
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))) |
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 1/2)))) |
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 1/2))) |
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 1/2)))) |
(*.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) (*.f64 (sqrt.f64 2) (sqrt.f64 1/2))) |
(*.f64 (sqrt.f64 2) (*.f64 im (*.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 1/2)))) |
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))) |
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 1/2)))) |
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 1/2))) |
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 1/2)))) |
(*.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) (*.f64 (sqrt.f64 2) (sqrt.f64 1/2))) |
(*.f64 (sqrt.f64 2) (*.f64 im (*.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 1/2)))) |
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))) |
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 1/2)))) |
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 1/2))) |
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 1/2)))) |
(*.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) (*.f64 (sqrt.f64 2) (sqrt.f64 1/2))) |
(*.f64 (sqrt.f64 2) (*.f64 im (*.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 1/2)))) |
(*.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 (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 (*.f64 im (*.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 2))) 0) |
(*.f64 im (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 re)))) |
(*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 (/.f64 1 re))) |
(*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1 re)))) |
(+.f64 0 (*.f64 im (*.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 2)))) |
(*.f64 im (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 re)))) |
(*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 (/.f64 1 re))) |
(*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1 re)))) |
(+.f64 (*.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) (*.f64 (sqrt.f64 2) 1/2)) (*.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) (*.f64 (sqrt.f64 2) 1/2))) |
(*.f64 im (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 re)))) |
(*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 (/.f64 1 re))) |
(*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1 re)))) |
(-.f64 (*.f64 im (*.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 2))) 0) |
(*.f64 im (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 re)))) |
(*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 (/.f64 1 re))) |
(*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1 re)))) |
(/.f64 (*.f64 im (*.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 2))) 1) |
(*.f64 im (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 re)))) |
(*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 (/.f64 1 re))) |
(*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1 re)))) |
(/.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (+.f64 im im))) 2) |
(*.f64 im (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 re)))) |
(*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 (/.f64 1 re))) |
(*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1 re)))) |
(/.f64 (*.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) (*.f64 (sqrt.f64 2) 4)) 4) |
(*.f64 im (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 re)))) |
(*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 (/.f64 1 re))) |
(*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1 re)))) |
(/.f64 (*.f64 2 (*.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) (*.f64 (sqrt.f64 2) 4))) 8) |
(*.f64 im (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 re)))) |
(*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 (/.f64 1 re))) |
(*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1 re)))) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) (*.f64 (sqrt.f64 2) 4)))) 16) |
(*.f64 im (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 re)))) |
(*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 (/.f64 1 re))) |
(*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1 re)))) |
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) (*.f64 (sqrt.f64 2) 4)))) (*.f64 2 (*.f64 2 (*.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) (*.f64 (sqrt.f64 2) 4))))) 32) |
(*.f64 im (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 re)))) |
(*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 (/.f64 1 re))) |
(*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1 re)))) |
(+.f64 (*.f64 im (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) (sqrt.f64 1/2)))) 0) |
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 1/2)))) |
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 1/2))) |
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 1/2)))) |
(*.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) (*.f64 (sqrt.f64 2) (sqrt.f64 1/2))) |
(*.f64 (sqrt.f64 2) (*.f64 im (*.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 1/2)))) |
(+.f64 0 (*.f64 im (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) (sqrt.f64 1/2))))) |
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 1/2)))) |
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 1/2))) |
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 1/2)))) |
(*.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) (*.f64 (sqrt.f64 2) (sqrt.f64 1/2))) |
(*.f64 (sqrt.f64 2) (*.f64 im (*.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 1/2)))) |
(+.f64 (*.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) (*.f64 (sqrt.f64 2) (*.f64 1/2 (sqrt.f64 1/2)))) (*.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) (*.f64 (sqrt.f64 2) (*.f64 1/2 (sqrt.f64 1/2))))) |
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 1/2)))) |
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 1/2))) |
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 1/2)))) |
(*.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) (*.f64 (sqrt.f64 2) (sqrt.f64 1/2))) |
(*.f64 (sqrt.f64 2) (*.f64 im (*.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 1/2)))) |
(-.f64 (*.f64 im (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) (sqrt.f64 1/2)))) 0) |
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 1/2)))) |
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 1/2))) |
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 1/2)))) |
(*.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) (*.f64 (sqrt.f64 2) (sqrt.f64 1/2))) |
(*.f64 (sqrt.f64 2) (*.f64 im (*.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 1/2)))) |
(/.f64 (*.f64 im (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) (sqrt.f64 1/2)))) 1) |
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 1/2)))) |
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 1/2))) |
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 1/2)))) |
(*.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) (*.f64 (sqrt.f64 2) (sqrt.f64 1/2))) |
(*.f64 (sqrt.f64 2) (*.f64 im (*.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 1/2)))) |
(/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (+.f64 im im)))) 2) |
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 1/2)))) |
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 1/2))) |
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 1/2)))) |
(*.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) (*.f64 (sqrt.f64 2) (sqrt.f64 1/2))) |
(*.f64 (sqrt.f64 2) (*.f64 im (*.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 1/2)))) |
(/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) (*.f64 (sqrt.f64 2) 4))) 4) |
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 1/2)))) |
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 1/2))) |
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 1/2)))) |
(*.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) (*.f64 (sqrt.f64 2) (sqrt.f64 1/2))) |
(*.f64 (sqrt.f64 2) (*.f64 im (*.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 1/2)))) |
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) (*.f64 (sqrt.f64 2) 4)))) 8) |
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 1/2)))) |
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 1/2))) |
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 1/2)))) |
(*.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) (*.f64 (sqrt.f64 2) (sqrt.f64 1/2))) |
(*.f64 (sqrt.f64 2) (*.f64 im (*.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 1/2)))) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) (*.f64 (sqrt.f64 2) 4))))) 16) |
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 1/2)))) |
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 1/2))) |
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 1/2)))) |
(*.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) (*.f64 (sqrt.f64 2) (sqrt.f64 1/2))) |
(*.f64 (sqrt.f64 2) (*.f64 im (*.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 1/2)))) |
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) (*.f64 (sqrt.f64 2) 4))))) (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) (*.f64 (sqrt.f64 2) 4)))))) 32) |
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 1/2)))) |
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 1/2))) |
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 1/2)))) |
(*.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) (*.f64 (sqrt.f64 2) (sqrt.f64 1/2))) |
(*.f64 (sqrt.f64 2) (*.f64 im (*.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 1/2)))) |
(+.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 (*.f64 im (sqrt.f64 (/.f64 1 re))) 1/2) (*.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) 1/2)) |
(*.f64 im (sqrt.f64 (/.f64 1 re))) |
(-.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) 0) |
(*.f64 im (sqrt.f64 (/.f64 1 re))) |
(/.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) 1) |
(*.f64 im (sqrt.f64 (/.f64 1 re))) |
(/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (+.f64 im im)) 2) |
(*.f64 im (sqrt.f64 (/.f64 1 re))) |
(/.f64 (*.f64 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))) |
Found 4 expressions with local error:
| New | Error | Program |
|---|---|---|
| 0.0b | (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 1/2) im) |
| ✓ | 0.5b | (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) |
Compiled 55 to 45 computations (18.2% saved)
12 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 2.0ms | im | @ | -inf | (*.f64 (sqrt.f64 2) (*.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))) |
| 0.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 | @ | 0 | (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) |
| 1× | batch-egg-rewrite |
| 1382× | rational.json-simplify-35 |
| 1302× | bool.json-1 |
| 1302× | bool.json-2 |
| 1266× | rational.json-1 |
| 1266× | rational.json-2 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 15 | 69 |
| 1 | 154 | 69 |
| 2 | 405 | 69 |
| 3 | 858 | 69 |
| 4 | 1833 | 69 |
| 5 | 4374 | 69 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) |
(*.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 2) (*.f64 (sqrt.f64 1/2) im)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (*.f64 1/2 im))) (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (*.f64 1/2 im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (*.f64 im 4))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (*.f64 im 4)))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (*.f64 im 4))))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (*.f64 im 4))))) (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (*.f64 im 4)))))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im))))))) |
((#(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 1/2 im)) (*.f64 (sqrt.f64 1/2) (*.f64 1/2 im)))))) (#(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 2 (*.f64 (sqrt.f64 1/2) im)) 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 2 (*.f64 (sqrt.f64 1/2) (*.f64 im 4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 1/2) (*.f64 im 4)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 1/2) (*.f64 im 4)))) (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 1/2) (*.f64 im 4))))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 (sqrt.f64 1/2) im)))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 (sqrt.f64 1/2) im) (*.f64 (sqrt.f64 1/2) im))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 (sqrt.f64 1/2) im) (*.f64 (sqrt.f64 1/2) im)))))) |
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 (/.f64 1 re))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 (/.f64 1 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (*.f64 1/2 (sqrt.f64 (/.f64 1 re)))) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (*.f64 1/2 (sqrt.f64 (/.f64 1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 (/.f64 1 re))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 (/.f64 1 re))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) (+.f64 im im)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (*.f64 (sqrt.f64 (/.f64 1 re)) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (*.f64 (sqrt.f64 (/.f64 1 re)) 4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (*.f64 (sqrt.f64 (/.f64 1 re)) 4)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (*.f64 (sqrt.f64 (/.f64 1 re)) 4)))) (*.f64 2 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (*.f64 (sqrt.f64 (/.f64 1 re)) 4))))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 (/.f64 1 re)))))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 (/.f64 1 re))))) (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 (/.f64 1 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 (/.f64 1 re))))) (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 (/.f64 1 re)))))))))) |
| 1× | egg-herbie |
| 3872× | rational.json-simplify-35 |
| 3258× | rational.json-simplify-41 |
| 2518× | rational.json-simplify-2 |
| 978× | rational.json-simplify-51 |
| 628× | rational.json-simplify-43 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 77 | 690 |
| 1 | 197 | 690 |
| 2 | 484 | 690 |
| 3 | 1442 | 690 |
| 4 | 3488 | 690 |
| 5 | 4128 | 690 |
| 6 | 4401 | 690 |
| 7 | 4647 | 690 |
| 8 | 4848 | 690 |
| 9 | 4848 | 690 |
| 10 | 5448 | 690 |
| 11 | 5448 | 690 |
| 12 | 5646 | 690 |
| 13 | 5844 | 690 |
| 14 | 6042 | 690 |
| 15 | 6240 | 690 |
| 16 | 6438 | 690 |
| 17 | 6636 | 690 |
| 1× | node limit |
| Inputs |
|---|
(+.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) 0) |
(+.f64 0 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im))) |
(+.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (*.f64 1/2 im))) (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (*.f64 1/2 im)))) |
(-.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) 0) |
(/.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) 1) |
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im))) 2) |
(/.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (*.f64 im 4))) 4) |
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (*.f64 im 4)))) 8) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (*.f64 im 4))))) 16) |
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (*.f64 im 4))))) (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (*.f64 im 4)))))) 32) |
(+.f64 (*.f64 (sqrt.f64 1/2) im) 0) |
(+.f64 0 (*.f64 (sqrt.f64 1/2) im)) |
(+.f64 (*.f64 (sqrt.f64 1/2) (*.f64 1/2 im)) (*.f64 (sqrt.f64 1/2) (*.f64 1/2 im))) |
(-.f64 (*.f64 (sqrt.f64 1/2) im) 0) |
(/.f64 (*.f64 (sqrt.f64 1/2) im) 1) |
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 1/2) im)) 2) |
(/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 im 4)) 4) |
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 1/2) (*.f64 im 4))) 8) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 1/2) (*.f64 im 4)))) 16) |
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 1/2) (*.f64 im 4)))) (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 1/2) (*.f64 im 4))))) 32) |
(+.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 (/.f64 1 re))))) 0) |
(+.f64 0 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 (/.f64 1 re)))))) |
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (*.f64 1/2 (sqrt.f64 (/.f64 1 re)))) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (*.f64 1/2 (sqrt.f64 (/.f64 1 re))))) |
(-.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 (/.f64 1 re))))) 0) |
(/.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 (/.f64 1 re))))) 1) |
(/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) (+.f64 im im)))) 2) |
(/.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (*.f64 (sqrt.f64 (/.f64 1 re)) 4)) 4) |
(/.f64 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (*.f64 (sqrt.f64 (/.f64 1 re)) 4))) 8) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (*.f64 (sqrt.f64 (/.f64 1 re)) 4)))) 16) |
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (*.f64 (sqrt.f64 (/.f64 1 re)) 4)))) (*.f64 2 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (*.f64 (sqrt.f64 (/.f64 1 re)) 4))))) 32) |
| Outputs |
|---|
(+.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) 0) |
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) |
(+.f64 0 (*.f64 (sqrt.f64 2) (*.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) (*.f64 1/2 im))) (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (*.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)) 0) |
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) |
(/.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) 1) |
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) |
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im))) 2) |
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) |
(/.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (*.f64 im 4))) 4) |
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) |
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (*.f64 im 4)))) 8) |
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (*.f64 im 4))))) 16) |
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) |
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (*.f64 im 4))))) (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (*.f64 im 4)))))) 32) |
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) |
(+.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 1/2 im)) (*.f64 (sqrt.f64 1/2) (*.f64 1/2 im))) |
(*.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 2 (*.f64 (sqrt.f64 1/2) im)) 2) |
(*.f64 (sqrt.f64 1/2) im) |
(/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 im 4)) 4) |
(*.f64 (sqrt.f64 1/2) im) |
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 1/2) (*.f64 im 4))) 8) |
(*.f64 (sqrt.f64 1/2) im) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 1/2) (*.f64 im 4)))) 16) |
(*.f64 (sqrt.f64 1/2) im) |
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 1/2) (*.f64 im 4)))) (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 1/2) (*.f64 im 4))))) 32) |
(*.f64 (sqrt.f64 1/2) im) |
(+.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 (/.f64 1 re))))) 0) |
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 (/.f64 1 re))))) |
(*.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) |
(*.f64 (sqrt.f64 2) (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re))))) |
(*.f64 (sqrt.f64 2) (*.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 (/.f64 1 re)))) |
(+.f64 0 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 (/.f64 1 re)))))) |
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 (/.f64 1 re))))) |
(*.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) |
(*.f64 (sqrt.f64 2) (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re))))) |
(*.f64 (sqrt.f64 2) (*.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 (/.f64 1 re)))) |
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (*.f64 1/2 (sqrt.f64 (/.f64 1 re)))) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (*.f64 1/2 (sqrt.f64 (/.f64 1 re))))) |
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 (/.f64 1 re))))) |
(*.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) |
(*.f64 (sqrt.f64 2) (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re))))) |
(*.f64 (sqrt.f64 2) (*.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 (/.f64 1 re)))) |
(-.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 (/.f64 1 re))))) 0) |
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 (/.f64 1 re))))) |
(*.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) |
(*.f64 (sqrt.f64 2) (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re))))) |
(*.f64 (sqrt.f64 2) (*.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 (/.f64 1 re)))) |
(/.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 (/.f64 1 re))))) 1) |
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 (/.f64 1 re))))) |
(*.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) |
(*.f64 (sqrt.f64 2) (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re))))) |
(*.f64 (sqrt.f64 2) (*.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 (/.f64 1 re)))) |
(/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) (+.f64 im im)))) 2) |
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 (/.f64 1 re))))) |
(*.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) |
(*.f64 (sqrt.f64 2) (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re))))) |
(*.f64 (sqrt.f64 2) (*.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 (/.f64 1 re)))) |
(/.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (*.f64 (sqrt.f64 (/.f64 1 re)) 4)) 4) |
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 (/.f64 1 re))))) |
(*.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) |
(*.f64 (sqrt.f64 2) (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re))))) |
(*.f64 (sqrt.f64 2) (*.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 (/.f64 1 re)))) |
(/.f64 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (*.f64 (sqrt.f64 (/.f64 1 re)) 4))) 8) |
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 (/.f64 1 re))))) |
(*.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) |
(*.f64 (sqrt.f64 2) (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re))))) |
(*.f64 (sqrt.f64 2) (*.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 (/.f64 1 re)))) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (*.f64 (sqrt.f64 (/.f64 1 re)) 4)))) 16) |
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 (/.f64 1 re))))) |
(*.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) |
(*.f64 (sqrt.f64 2) (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re))))) |
(*.f64 (sqrt.f64 2) (*.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 (/.f64 1 re)))) |
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (*.f64 (sqrt.f64 (/.f64 1 re)) 4)))) (*.f64 2 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (*.f64 (sqrt.f64 (/.f64 1 re)) 4))))) 32) |
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 (/.f64 1 re))))) |
(*.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) |
(*.f64 (sqrt.f64 2) (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re))))) |
(*.f64 (sqrt.f64 2) (*.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 (/.f64 1 re)))) |
Found 4 expressions with local error:
| New | Error | Program |
|---|---|---|
| 0.0b | (sqrt.f64 (/.f64 1 re)) | |
| ✓ | 0.2b | (*.f64 (*.f64 im (sqrt.f64 1/2)) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 1/2 (sqrt.f64 2)))) |
| ✓ | 0.2b | (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 1/2 (sqrt.f64 2))) |
| 0.4b | (*.f64 im (sqrt.f64 1/2)) |
Compiled 109 to 93 computations (14.7% saved)
9 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 1.0ms | re | @ | -inf | (*.f64 (*.f64 im (sqrt.f64 1/2)) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 1/2 (sqrt.f64 2)))) |
| 0.0ms | re | @ | -inf | (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 1/2 (sqrt.f64 2))) |
| 0.0ms | re | @ | 0 | (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 1/2 (sqrt.f64 2))) |
| 0.0ms | re | @ | 0 | (*.f64 (*.f64 im (sqrt.f64 1/2)) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 1/2 (sqrt.f64 2)))) |
| 0.0ms | re | @ | inf | (*.f64 (*.f64 im (sqrt.f64 1/2)) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 1/2 (sqrt.f64 2)))) |
| 1× | batch-egg-rewrite |
| 1554× | bool.json-1 |
| 1554× | bool.json-2 |
| 1518× | rational.json-1 |
| 1518× | rational.json-2 |
| 1518× | rational.json-4 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 16 | 70 |
| 1 | 166 | 70 |
| 2 | 448 | 70 |
| 3 | 1025 | 70 |
| 4 | 2363 | 70 |
| 5 | 5389 | 70 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 1/2 (sqrt.f64 2))) |
(*.f64 (*.f64 im (sqrt.f64 1/2)) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 1/2 (sqrt.f64 2)))) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 1/2 (sqrt.f64 2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 1/2 (sqrt.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 1/2 (sqrt.f64 2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 1/2 (sqrt.f64 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 2 (sqrt.f64 2))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 2)) 4) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 2)) 4) (*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 2)) 4)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 1/2 (sqrt.f64 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 1/2 (sqrt.f64 2))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 1/2 (sqrt.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 1/2 (sqrt.f64 2))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 1/2 (sqrt.f64 2)))))))) |
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 1/2))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 1/2))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 1/2))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 1/2)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 2 (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 1/2))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 2 (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 1/2)))))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 2 (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 1/2)))))) (*.f64 2 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 2 (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 1/2))))))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 1/2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 1/2))))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 1/2))))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 1/2)))))))))) |
| 1× | egg-herbie |
| 3746× | rational.json-simplify-2 |
| 3002× | rational.json-simplify-35 |
| 1690× | rational.json-simplify-53 |
| 1022× | rational.json-simplify-43 |
| 1020× | rational.json-simplify-1 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 52 | 1076 |
| 1 | 127 | 1076 |
| 2 | 281 | 1076 |
| 3 | 801 | 1076 |
| 4 | 2526 | 1076 |
| 5 | 3531 | 1076 |
| 6 | 4138 | 1076 |
| 7 | 4373 | 1076 |
| 8 | 4558 | 1076 |
| 9 | 4741 | 1076 |
| 10 | 6634 | 1076 |
| 11 | 6647 | 1076 |
| 12 | 6647 | 1076 |
| 13 | 6820 | 1076 |
| 14 | 6993 | 1076 |
| 15 | 7166 | 1076 |
| 16 | 7339 | 1076 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 1/2 (*.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 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))) |
(*.f64 1/2 (*.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 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))) |
(*.f64 1/2 (*.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 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))) |
(*.f64 1/2 (*.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 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))) |
(*.f64 1/2 (*.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 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))) |
(*.f64 1/2 (*.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 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))) |
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 1/2 (sqrt.f64 2))) 0) |
(+.f64 0 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 1/2 (sqrt.f64 2)))) |
(-.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 1/2 (sqrt.f64 2))) 0) |
(/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 1/2 (sqrt.f64 2))) 1) |
(/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 2)) 2) |
(/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 2 (sqrt.f64 2))) 4) |
(/.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 2)) 4) 8) |
(/.f64 (+.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 2)) 4) (*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 2)) 4)) 16) |
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 1/2))))) 0) |
(+.f64 0 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 1/2)))))) |
(-.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 1/2))))) 0) |
(/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 1/2))))) 1) |
(/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 1/2)))) 2) |
(/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 2 (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 1/2))))) 4) |
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 2 (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 1/2)))))) 8) |
(/.f64 (+.f64 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 2 (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 1/2)))))) (*.f64 2 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 2 (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 1/2))))))) 16) |
| Outputs |
|---|
(*.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 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 (/.f64 1 re))))) |
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) (*.f64 im 1/2)))) |
(*.f64 (sqrt.f64 2) (*.f64 1/2 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re)))))) |
(*.f64 (sqrt.f64 1/2) (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1 re)))))) |
(*.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 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 (/.f64 1 re))))) |
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) (*.f64 im 1/2)))) |
(*.f64 (sqrt.f64 2) (*.f64 1/2 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re)))))) |
(*.f64 (sqrt.f64 1/2) (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1 re)))))) |
(*.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 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 (/.f64 1 re))))) |
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) (*.f64 im 1/2)))) |
(*.f64 (sqrt.f64 2) (*.f64 1/2 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re)))))) |
(*.f64 (sqrt.f64 1/2) (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1 re)))))) |
(*.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 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 (/.f64 1 re))))) |
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) (*.f64 im 1/2)))) |
(*.f64 (sqrt.f64 2) (*.f64 1/2 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re)))))) |
(*.f64 (sqrt.f64 1/2) (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1 re)))))) |
(*.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 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 (/.f64 1 re))))) |
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) (*.f64 im 1/2)))) |
(*.f64 (sqrt.f64 2) (*.f64 1/2 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re)))))) |
(*.f64 (sqrt.f64 1/2) (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1 re)))))) |
(*.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 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 (/.f64 1 re))))) |
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) (*.f64 im 1/2)))) |
(*.f64 (sqrt.f64 2) (*.f64 1/2 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re)))))) |
(*.f64 (sqrt.f64 1/2) (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1 re)))))) |
(*.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 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 (/.f64 1 re))))) |
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) (*.f64 im 1/2)))) |
(*.f64 (sqrt.f64 2) (*.f64 1/2 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re)))))) |
(*.f64 (sqrt.f64 1/2) (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1 re)))))) |
(*.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 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 (/.f64 1 re))))) |
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) (*.f64 im 1/2)))) |
(*.f64 (sqrt.f64 2) (*.f64 1/2 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re)))))) |
(*.f64 (sqrt.f64 1/2) (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1 re)))))) |
(*.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 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 (/.f64 1 re))))) |
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) (*.f64 im 1/2)))) |
(*.f64 (sqrt.f64 2) (*.f64 1/2 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re)))))) |
(*.f64 (sqrt.f64 1/2) (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1 re)))))) |
(*.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 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 (/.f64 1 re))))) |
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) (*.f64 im 1/2)))) |
(*.f64 (sqrt.f64 2) (*.f64 1/2 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re)))))) |
(*.f64 (sqrt.f64 1/2) (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1 re)))))) |
(*.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 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 (/.f64 1 re))))) |
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) (*.f64 im 1/2)))) |
(*.f64 (sqrt.f64 2) (*.f64 1/2 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re)))))) |
(*.f64 (sqrt.f64 1/2) (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1 re)))))) |
(*.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 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 (/.f64 1 re))))) |
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) (*.f64 im 1/2)))) |
(*.f64 (sqrt.f64 2) (*.f64 1/2 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re)))))) |
(*.f64 (sqrt.f64 1/2) (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1 re)))))) |
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 1/2 (sqrt.f64 2))) 0) |
(*.f64 1/2 (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 re)))) |
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 1/2 (sqrt.f64 2))) |
(+.f64 0 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 1/2 (sqrt.f64 2)))) |
(*.f64 1/2 (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 re)))) |
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 1/2 (sqrt.f64 2))) |
(-.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 1/2 (sqrt.f64 2))) 0) |
(*.f64 1/2 (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 re)))) |
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 1/2 (sqrt.f64 2))) |
(/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 1/2 (sqrt.f64 2))) 1) |
(*.f64 1/2 (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 re)))) |
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 1/2 (sqrt.f64 2))) |
(/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 2)) 2) |
(*.f64 1/2 (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 re)))) |
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 1/2 (sqrt.f64 2))) |
(/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 2 (sqrt.f64 2))) 4) |
(*.f64 1/2 (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 re)))) |
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 1/2 (sqrt.f64 2))) |
(/.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 2)) 4) 8) |
(*.f64 1/2 (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 re)))) |
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 1/2 (sqrt.f64 2))) |
(/.f64 (+.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 2)) 4) (*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 2)) 4)) 16) |
(*.f64 1/2 (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 re)))) |
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 1/2 (sqrt.f64 2))) |
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 1/2))))) 0) |
(*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 (/.f64 1 re))))) |
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) (*.f64 im 1/2)))) |
(*.f64 (sqrt.f64 2) (*.f64 1/2 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re)))))) |
(*.f64 (sqrt.f64 1/2) (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1 re)))))) |
(+.f64 0 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 1/2)))))) |
(*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 (/.f64 1 re))))) |
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) (*.f64 im 1/2)))) |
(*.f64 (sqrt.f64 2) (*.f64 1/2 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re)))))) |
(*.f64 (sqrt.f64 1/2) (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1 re)))))) |
(-.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 1/2))))) 0) |
(*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 (/.f64 1 re))))) |
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) (*.f64 im 1/2)))) |
(*.f64 (sqrt.f64 2) (*.f64 1/2 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re)))))) |
(*.f64 (sqrt.f64 1/2) (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1 re)))))) |
(/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 1/2))))) 1) |
(*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 (/.f64 1 re))))) |
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) (*.f64 im 1/2)))) |
(*.f64 (sqrt.f64 2) (*.f64 1/2 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re)))))) |
(*.f64 (sqrt.f64 1/2) (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1 re)))))) |
(/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 1/2)))) 2) |
(*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 (/.f64 1 re))))) |
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) (*.f64 im 1/2)))) |
(*.f64 (sqrt.f64 2) (*.f64 1/2 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re)))))) |
(*.f64 (sqrt.f64 1/2) (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1 re)))))) |
(/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 2 (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 1/2))))) 4) |
(*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 (/.f64 1 re))))) |
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) (*.f64 im 1/2)))) |
(*.f64 (sqrt.f64 2) (*.f64 1/2 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re)))))) |
(*.f64 (sqrt.f64 1/2) (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1 re)))))) |
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 2 (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 1/2)))))) 8) |
(*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 (/.f64 1 re))))) |
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) (*.f64 im 1/2)))) |
(*.f64 (sqrt.f64 2) (*.f64 1/2 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re)))))) |
(*.f64 (sqrt.f64 1/2) (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1 re)))))) |
(/.f64 (+.f64 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 2 (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 1/2)))))) (*.f64 2 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 2 (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 1/2))))))) 16) |
(*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 (/.f64 1 re))))) |
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) (*.f64 im 1/2)))) |
(*.f64 (sqrt.f64 2) (*.f64 1/2 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re)))))) |
(*.f64 (sqrt.f64 1/2) (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1 re)))))) |
Found 4 expressions with local error:
| New | Error | Program |
|---|---|---|
| 0.0b | (sqrt.f64 (/.f64 1 re)) | |
| ✓ | 0.1b | (*.f64 im (*.f64 (*.f64 2 (sqrt.f64 2)) (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re))))) |
| ✓ | 0.2b | (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re))) |
| ✓ | 0.3b | (*.f64 (*.f64 2 (sqrt.f64 2)) (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re)))) |
Compiled 89 to 77 computations (13.5% saved)
12 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 1.0ms | re | @ | -inf | (*.f64 (*.f64 2 (sqrt.f64 2)) (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re)))) |
| 1.0ms | re | @ | 0 | (*.f64 (*.f64 2 (sqrt.f64 2)) (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re)))) |
| 1.0ms | re | @ | -inf | (*.f64 im (*.f64 (*.f64 2 (sqrt.f64 2)) (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re))))) |
| 0.0ms | re | @ | -inf | (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re))) |
| 0.0ms | re | @ | inf | (*.f64 (*.f64 2 (sqrt.f64 2)) (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re)))) |
| 1× | batch-egg-rewrite |
| 1572× | bool.json-1 |
| 1572× | bool.json-2 |
| 1534× | rational.json-1 |
| 1534× | rational.json-2 |
| 1534× | rational.json-4 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 16 | 101 |
| 1 | 166 | 101 |
| 2 | 448 | 101 |
| 3 | 1011 | 101 |
| 4 | 2301 | 101 |
| 5 | 5259 | 101 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 (*.f64 2 (sqrt.f64 2)) (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re)))) |
(*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re))) |
(*.f64 im (*.f64 (*.f64 2 (sqrt.f64 2)) (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re))))) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 2 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 2 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re)))) (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 2 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 (/.f64 1 re)) 4))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re))) (*.f64 (sqrt.f64 2) 8)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re))) (*.f64 (sqrt.f64 2) 8))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re))) (*.f64 (sqrt.f64 2) 8))) (*.f64 2 (*.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re))) (*.f64 (sqrt.f64 2) 8)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 2 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re)))))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 2 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re))))) (*.f64 2 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 2 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re))))) (*.f64 2 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re)))))))))) |
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 (/.f64 1 re)) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 (/.f64 1 re)) 4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 (/.f64 1 re)) 4))) (*.f64 2 (*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 (/.f64 1 re)) 4)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re))) (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re))) (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re)))))))) |
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (+.f64 im im) (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 re))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (sqrt.f64 1/2) (*.f64 (+.f64 im im) (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re))) (*.f64 (sqrt.f64 2) im)) (*.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re))) (*.f64 (sqrt.f64 2) im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (+.f64 im im) (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 re))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (+.f64 im im) (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 re))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re))) (*.f64 (sqrt.f64 2) (*.f64 im 4))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 im (*.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re))) (*.f64 (sqrt.f64 2) 8))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 im (*.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re))) (*.f64 (sqrt.f64 2) 8)))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 im (*.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re))) (*.f64 (sqrt.f64 2) 8)))) (*.f64 2 (*.f64 im (*.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re))) (*.f64 (sqrt.f64 2) 8))))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 (sqrt.f64 1/2) (*.f64 (+.f64 im im) (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 re)))))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 (sqrt.f64 1/2) (*.f64 (+.f64 im im) (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 re))))) (*.f64 (sqrt.f64 1/2) (*.f64 (+.f64 im im) (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 (sqrt.f64 1/2) (*.f64 (+.f64 im im) (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 re))))) (*.f64 (sqrt.f64 1/2) (*.f64 (+.f64 im im) (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 re)))))))))) |
| 1× | egg-herbie |
| 2942× | rational.json-simplify-41 |
| 2736× | rational.json-simplify-2 |
| 2680× | rational.json-simplify-35 |
| 1078× | rational.json-simplify-51 |
| 678× | rational.json-simplify-1 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 71 | 1404 |
| 1 | 181 | 1404 |
| 2 | 459 | 1404 |
| 3 | 1376 | 1404 |
| 4 | 3472 | 1404 |
| 5 | 4073 | 1404 |
| 6 | 4296 | 1404 |
| 7 | 4481 | 1404 |
| 8 | 4633 | 1404 |
| 9 | 4784 | 1404 |
| 10 | 5640 | 1404 |
| 11 | 5791 | 1404 |
| 12 | 5791 | 1404 |
| 13 | 5942 | 1404 |
| 14 | 6093 | 1404 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))) |
(*.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))) |
(*.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))) |
(*.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))) |
(*.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))) |
(*.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))) |
(*.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))) |
(*.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))) |
(*.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))) |
(*.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))) |
(*.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))) |
(*.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))) |
(+.f64 (*.f64 2 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re))))) 0) |
(+.f64 0 (*.f64 2 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re)))))) |
(+.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re)))) (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re))))) |
(-.f64 (*.f64 2 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re))))) 0) |
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re))))) 1) |
(/.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 (/.f64 1 re)) 4))) 2) |
(/.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re))) (*.f64 (sqrt.f64 2) 8)) 4) |
(/.f64 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re))) (*.f64 (sqrt.f64 2) 8))) 8) |
(/.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re))) (*.f64 (sqrt.f64 2) 8))) (*.f64 2 (*.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re))) (*.f64 (sqrt.f64 2) 8)))) 16) |
(+.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re))) 0) |
(+.f64 0 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re)))) |
(-.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re))) 0) |
(/.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re))) 1) |
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re)))) 2) |
(/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 (/.f64 1 re)) 4)) 4) |
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 (/.f64 1 re)) 4))) 8) |
(/.f64 (+.f64 (*.f64 2 (*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 (/.f64 1 re)) 4))) (*.f64 2 (*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 (/.f64 1 re)) 4)))) 16) |
(+.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (+.f64 im im) (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 re))))) 0) |
(+.f64 0 (*.f64 (sqrt.f64 1/2) (*.f64 (+.f64 im im) (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 re)))))) |
(+.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re))) (*.f64 (sqrt.f64 2) im)) (*.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re))) (*.f64 (sqrt.f64 2) im))) |
(-.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (+.f64 im im) (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 re))))) 0) |
(/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (+.f64 im im) (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 re))))) 1) |
(/.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re))) (*.f64 (sqrt.f64 2) (*.f64 im 4))) 2) |
(/.f64 (*.f64 im (*.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re))) (*.f64 (sqrt.f64 2) 8))) 4) |
(/.f64 (*.f64 2 (*.f64 im (*.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re))) (*.f64 (sqrt.f64 2) 8)))) 8) |
(/.f64 (+.f64 (*.f64 2 (*.f64 im (*.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re))) (*.f64 (sqrt.f64 2) 8)))) (*.f64 2 (*.f64 im (*.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re))) (*.f64 (sqrt.f64 2) 8))))) 16) |
| Outputs |
|---|
(*.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))) |
(*.f64 2 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) im)))) |
(*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) (+.f64 im im)))) |
(*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 re)))) (+.f64 im im)) |
(*.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))) |
(*.f64 2 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) im)))) |
(*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) (+.f64 im im)))) |
(*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 re)))) (+.f64 im im)) |
(*.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))) |
(*.f64 2 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) im)))) |
(*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) (+.f64 im im)))) |
(*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 re)))) (+.f64 im im)) |
(*.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))) |
(*.f64 2 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) im)))) |
(*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) (+.f64 im im)))) |
(*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 re)))) (+.f64 im im)) |
(*.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))) |
(*.f64 2 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) im)))) |
(*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) (+.f64 im im)))) |
(*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 re)))) (+.f64 im im)) |
(*.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))) |
(*.f64 2 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) im)))) |
(*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) (+.f64 im im)))) |
(*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 re)))) (+.f64 im im)) |
(*.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))) |
(*.f64 2 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) im)))) |
(*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) (+.f64 im im)))) |
(*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 re)))) (+.f64 im im)) |
(*.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))) |
(*.f64 2 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) im)))) |
(*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) (+.f64 im im)))) |
(*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 re)))) (+.f64 im im)) |
(*.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))) |
(*.f64 2 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) im)))) |
(*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) (+.f64 im im)))) |
(*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 re)))) (+.f64 im im)) |
(*.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))) |
(*.f64 2 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) im)))) |
(*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) (+.f64 im im)))) |
(*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 re)))) (+.f64 im im)) |
(*.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))) |
(*.f64 2 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) im)))) |
(*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) (+.f64 im im)))) |
(*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 re)))) (+.f64 im im)) |
(*.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))) |
(*.f64 2 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) im)))) |
(*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) (+.f64 im im)))) |
(*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 re)))) (+.f64 im im)) |
(+.f64 (*.f64 2 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re))))) 0) |
(*.f64 2 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re))))) |
(*.f64 2 (*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 re))))) |
(+.f64 0 (*.f64 2 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re)))))) |
(*.f64 2 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re))))) |
(*.f64 2 (*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 re))))) |
(+.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re)))) (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re))))) |
(*.f64 2 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re))))) |
(*.f64 2 (*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 re))))) |
(-.f64 (*.f64 2 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re))))) 0) |
(*.f64 2 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re))))) |
(*.f64 2 (*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 re))))) |
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re))))) 1) |
(*.f64 2 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re))))) |
(*.f64 2 (*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 re))))) |
(/.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 (/.f64 1 re)) 4))) 2) |
(*.f64 2 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re))))) |
(*.f64 2 (*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 re))))) |
(/.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re))) (*.f64 (sqrt.f64 2) 8)) 4) |
(*.f64 2 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re))))) |
(*.f64 2 (*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 re))))) |
(/.f64 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re))) (*.f64 (sqrt.f64 2) 8))) 8) |
(*.f64 2 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re))))) |
(*.f64 2 (*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 re))))) |
(/.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re))) (*.f64 (sqrt.f64 2) 8))) (*.f64 2 (*.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re))) (*.f64 (sqrt.f64 2) 8)))) 16) |
(*.f64 2 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re))))) |
(*.f64 2 (*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 re))))) |
(+.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re))) 0) |
(*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re))) |
(+.f64 0 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re)))) |
(*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re))) |
(-.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re))) 0) |
(*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re))) |
(/.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re))) 1) |
(*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re))) |
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re)))) 2) |
(*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re))) |
(/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 (/.f64 1 re)) 4)) 4) |
(*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re))) |
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 (/.f64 1 re)) 4))) 8) |
(*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re))) |
(/.f64 (+.f64 (*.f64 2 (*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 (/.f64 1 re)) 4))) (*.f64 2 (*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 (/.f64 1 re)) 4)))) 16) |
(*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re))) |
(+.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (+.f64 im im) (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 re))))) 0) |
(*.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))) |
(*.f64 2 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) im)))) |
(*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) (+.f64 im im)))) |
(*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 re)))) (+.f64 im im)) |
(+.f64 0 (*.f64 (sqrt.f64 1/2) (*.f64 (+.f64 im im) (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 re)))))) |
(*.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))) |
(*.f64 2 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) im)))) |
(*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) (+.f64 im im)))) |
(*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 re)))) (+.f64 im im)) |
(+.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re))) (*.f64 (sqrt.f64 2) im)) (*.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re))) (*.f64 (sqrt.f64 2) im))) |
(*.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))) |
(*.f64 2 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) im)))) |
(*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) (+.f64 im im)))) |
(*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 re)))) (+.f64 im im)) |
(-.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (+.f64 im im) (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 re))))) 0) |
(*.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))) |
(*.f64 2 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) im)))) |
(*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) (+.f64 im im)))) |
(*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 re)))) (+.f64 im im)) |
(/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (+.f64 im im) (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 re))))) 1) |
(*.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))) |
(*.f64 2 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) im)))) |
(*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) (+.f64 im im)))) |
(*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 re)))) (+.f64 im im)) |
(/.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re))) (*.f64 (sqrt.f64 2) (*.f64 im 4))) 2) |
(*.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))) |
(*.f64 2 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) im)))) |
(*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) (+.f64 im im)))) |
(*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 re)))) (+.f64 im im)) |
(/.f64 (*.f64 im (*.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re))) (*.f64 (sqrt.f64 2) 8))) 4) |
(*.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))) |
(*.f64 2 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) im)))) |
(*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) (+.f64 im im)))) |
(*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 re)))) (+.f64 im im)) |
(/.f64 (*.f64 2 (*.f64 im (*.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re))) (*.f64 (sqrt.f64 2) 8)))) 8) |
(*.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))) |
(*.f64 2 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) im)))) |
(*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) (+.f64 im im)))) |
(*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 re)))) (+.f64 im im)) |
(/.f64 (+.f64 (*.f64 2 (*.f64 im (*.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re))) (*.f64 (sqrt.f64 2) 8)))) (*.f64 2 (*.f64 im (*.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re))) (*.f64 (sqrt.f64 2) 8))))) 16) |
(*.f64 2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))) |
(*.f64 2 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) im)))) |
(*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) (+.f64 im im)))) |
(*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 re)))) (+.f64 im im)) |
Compiled 7030 to 6202 computations (11.8% saved)
10 alts after pruning (2 fresh and 8 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 271 | 2 | 273 |
| Fresh | 0 | 0 | 0 |
| Picked | 1 | 0 | 1 |
| Done | 0 | 8 | 8 |
| Total | 272 | 10 | 282 |
| Status | Error | Program |
|---|---|---|
| ▶ | 45.5b | (*.f64 1/2 (/.f64 (/.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re))) (*.f64 (sqrt.f64 2) (*.f64 im 4))) 2) 2)) |
| ✓ | 45.5b | (*.f64 1/2 (+.f64 (*.f64 (*.f64 im (sqrt.f64 1/2)) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 1/2 (sqrt.f64 2)))) (*.f64 (*.f64 im (sqrt.f64 1/2)) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 1/2 (sqrt.f64 2)))))) |
| ✓ | 45.5b | (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))) |
| ✓ | 45.5b | (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 re))))) |
| ▶ | 45.5b | (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 im (*.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 1/2))))) |
| ✓ | 31.3b | (*.f64 1/2 (*.f64 (sqrt.f64 2) (sqrt.f64 im))) |
| ✓ | 45.5b | (*.f64 1/2 (*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) (sqrt.f64 2)))) |
| ✓ | 48.2b | (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (neg.f64 re) re)))) |
| ✓ | 59.0b | (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re re)))) |
| ✓ | 29.7b | (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 im re)))) |
Compiled 159 to 138 computations (13.2% saved)
Found 4 expressions with local error:
| New | Error | Program |
|---|---|---|
| 0.0b | (sqrt.f64 (/.f64 1 re)) | |
| ✓ | 0.1b | (*.f64 im (*.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 1/2))) |
| ✓ | 0.2b | (*.f64 (sqrt.f64 2) (*.f64 im (*.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 1/2)))) |
| ✓ | 0.2b | (*.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 1/2)) |
Compiled 60 to 49 computations (18.3% saved)
15 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 0.0ms | re | @ | -inf | (*.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 1/2)) |
| 0.0ms | re | @ | -inf | (*.f64 (sqrt.f64 2) (*.f64 im (*.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 1/2)))) |
| 0.0ms | re | @ | inf | (*.f64 (sqrt.f64 2) (*.f64 im (*.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 1/2)))) |
| 0.0ms | re | @ | 0 | (*.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 1/2)) |
| 0.0ms | re | @ | -inf | (*.f64 im (*.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 1/2))) |
| 1× | batch-egg-rewrite |
| 1400× | rational.json-simplify-35 |
| 1334× | bool.json-1 |
| 1334× | bool.json-2 |
| 1298× | rational.json-1 |
| 1298× | rational.json-2 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 15 | 85 |
| 1 | 156 | 85 |
| 2 | 419 | 85 |
| 3 | 890 | 85 |
| 4 | 1884 | 85 |
| 5 | 4498 | 85 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 1/2)) |
(*.f64 (sqrt.f64 2) (*.f64 im (*.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 1/2)))) |
(*.f64 im (*.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 1/2))) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 1/2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 1/2 (sqrt.f64 1/2))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 1/2 (sqrt.f64 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 1/2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 1/2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) 4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) 4)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) 4)))) (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) 4))))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 1/2)) (*.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 1/2)) (*.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 1/2))))))) |
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 2) im))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 2) im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 im (*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 2)) (*.f64 1/2 (sqrt.f64 1/2)))) (*.f64 im (*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 2)) (*.f64 1/2 (sqrt.f64 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 2) im))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 2) im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (+.f64 im im)) (*.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) im)) (*.f64 (sqrt.f64 2) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) im)) (*.f64 (sqrt.f64 2) 4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) im)) (*.f64 (sqrt.f64 2) 4)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) im)) (*.f64 (sqrt.f64 2) 4)))) (*.f64 2 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) im)) (*.f64 (sqrt.f64 2) 4))))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 2) im)))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 2) im))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 2) im))))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 2) im))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 2) im)))))))) |
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) im)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) (*.f64 1/2 im))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) (*.f64 1/2 im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) im)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) (+.f64 im im))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (*.f64 (sqrt.f64 1/2) im) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (*.f64 (sqrt.f64 1/2) im) 4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (*.f64 (sqrt.f64 1/2) im) 4)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (*.f64 (sqrt.f64 1/2) im) 4)))) (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (*.f64 (sqrt.f64 1/2) im) 4))))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) im))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) im)) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) im)))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) im)) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) im))))))) |
| 1× | egg-herbie |
| 3590× | rational.json-simplify-35 |
| 3322× | rational.json-simplify-41 |
| 2542× | rational.json-simplify-2 |
| 1022× | rational.json-simplify-51 |
| 620× | rational.json-simplify-1 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 85 | 1618 |
| 1 | 209 | 1618 |
| 2 | 495 | 1618 |
| 3 | 1396 | 1618 |
| 4 | 3385 | 1618 |
| 5 | 4034 | 1618 |
| 6 | 4356 | 1618 |
| 7 | 4613 | 1618 |
| 8 | 4821 | 1618 |
| 9 | 5024 | 1618 |
| 10 | 5664 | 1618 |
| 11 | 5664 | 1618 |
| 12 | 5867 | 1618 |
| 13 | 6070 | 1618 |
| 14 | 6273 | 1618 |
| 15 | 6476 | 1618 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))) |
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))) |
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))) |
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))) |
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))) |
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))) |
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))) |
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))) |
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))) |
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))) |
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))) |
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))) |
(*.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 (/.f64 1 re))) |
(*.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 (/.f64 1 re))) |
(*.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 (/.f64 1 re))) |
(*.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 (/.f64 1 re))) |
(*.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 (/.f64 1 re))) |
(*.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 (/.f64 1 re))) |
(*.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 (/.f64 1 re))) |
(*.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 (/.f64 1 re))) |
(*.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 (/.f64 1 re))) |
(*.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 (/.f64 1 re))) |
(*.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 (/.f64 1 re))) |
(*.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 (/.f64 1 re))) |
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 1/2)) 0) |
(+.f64 0 (*.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 1/2))) |
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 1/2 (sqrt.f64 1/2))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 1/2 (sqrt.f64 1/2)))) |
(-.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 1/2)) 0) |
(/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 1/2)) 1) |
(/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) 2)) 2) |
(/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) 4)) 4) |
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) 4))) 8) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) 4)))) 16) |
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) 4)))) (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) 4))))) 32) |
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 2) im))) 0) |
(+.f64 0 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 2) im)))) |
(+.f64 (*.f64 im (*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 2)) (*.f64 1/2 (sqrt.f64 1/2)))) (*.f64 im (*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 2)) (*.f64 1/2 (sqrt.f64 1/2))))) |
(-.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 2) im))) 0) |
(/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 2) im))) 1) |
(/.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (+.f64 im im)) (*.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 2))) 2) |
(/.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) im)) (*.f64 (sqrt.f64 2) 4)) 4) |
(/.f64 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) im)) (*.f64 (sqrt.f64 2) 4))) 8) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) im)) (*.f64 (sqrt.f64 2) 4)))) 16) |
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) im)) (*.f64 (sqrt.f64 2) 4)))) (*.f64 2 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) im)) (*.f64 (sqrt.f64 2) 4))))) 32) |
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) im)) 0) |
(+.f64 0 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) im))) |
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) (*.f64 1/2 im))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) (*.f64 1/2 im)))) |
(-.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) im)) 0) |
(/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) im)) 1) |
(/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) (+.f64 im im))) 2) |
(/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (*.f64 (sqrt.f64 1/2) im) 4)) 4) |
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (*.f64 (sqrt.f64 1/2) im) 4))) 8) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (*.f64 (sqrt.f64 1/2) im) 4)))) 16) |
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (*.f64 (sqrt.f64 1/2) im) 4)))) (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (*.f64 (sqrt.f64 1/2) im) 4))))) 32) |
| Outputs |
|---|
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))) |
(*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 (/.f64 1 re)))) |
(*.f64 (*.f64 (sqrt.f64 1/2) im) (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 re)))) |
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 (/.f64 1 re))))) |
(*.f64 im (*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 re))))) |
(*.f64 (sqrt.f64 2) (*.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 (/.f64 1 re)))) |
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))) |
(*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 (/.f64 1 re)))) |
(*.f64 (*.f64 (sqrt.f64 1/2) im) (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 re)))) |
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 (/.f64 1 re))))) |
(*.f64 im (*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 re))))) |
(*.f64 (sqrt.f64 2) (*.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 (/.f64 1 re)))) |
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))) |
(*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 (/.f64 1 re)))) |
(*.f64 (*.f64 (sqrt.f64 1/2) im) (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 re)))) |
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 (/.f64 1 re))))) |
(*.f64 im (*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 re))))) |
(*.f64 (sqrt.f64 2) (*.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 (/.f64 1 re)))) |
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))) |
(*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 (/.f64 1 re)))) |
(*.f64 (*.f64 (sqrt.f64 1/2) im) (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 re)))) |
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 (/.f64 1 re))))) |
(*.f64 im (*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 re))))) |
(*.f64 (sqrt.f64 2) (*.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 (/.f64 1 re)))) |
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))) |
(*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 (/.f64 1 re)))) |
(*.f64 (*.f64 (sqrt.f64 1/2) im) (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 re)))) |
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 (/.f64 1 re))))) |
(*.f64 im (*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 re))))) |
(*.f64 (sqrt.f64 2) (*.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 (/.f64 1 re)))) |
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))) |
(*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 (/.f64 1 re)))) |
(*.f64 (*.f64 (sqrt.f64 1/2) im) (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 re)))) |
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 (/.f64 1 re))))) |
(*.f64 im (*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 re))))) |
(*.f64 (sqrt.f64 2) (*.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 (/.f64 1 re)))) |
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))) |
(*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 (/.f64 1 re)))) |
(*.f64 (*.f64 (sqrt.f64 1/2) im) (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 re)))) |
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 (/.f64 1 re))))) |
(*.f64 im (*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 re))))) |
(*.f64 (sqrt.f64 2) (*.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 (/.f64 1 re)))) |
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))) |
(*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 (/.f64 1 re)))) |
(*.f64 (*.f64 (sqrt.f64 1/2) im) (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 re)))) |
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 (/.f64 1 re))))) |
(*.f64 im (*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 re))))) |
(*.f64 (sqrt.f64 2) (*.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 (/.f64 1 re)))) |
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))) |
(*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 (/.f64 1 re)))) |
(*.f64 (*.f64 (sqrt.f64 1/2) im) (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 re)))) |
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 (/.f64 1 re))))) |
(*.f64 im (*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 re))))) |
(*.f64 (sqrt.f64 2) (*.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 (/.f64 1 re)))) |
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))) |
(*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 (/.f64 1 re)))) |
(*.f64 (*.f64 (sqrt.f64 1/2) im) (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 re)))) |
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 (/.f64 1 re))))) |
(*.f64 im (*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 re))))) |
(*.f64 (sqrt.f64 2) (*.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 (/.f64 1 re)))) |
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))) |
(*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 (/.f64 1 re)))) |
(*.f64 (*.f64 (sqrt.f64 1/2) im) (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 re)))) |
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 (/.f64 1 re))))) |
(*.f64 im (*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 re))))) |
(*.f64 (sqrt.f64 2) (*.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 (/.f64 1 re)))) |
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))) |
(*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 (/.f64 1 re)))) |
(*.f64 (*.f64 (sqrt.f64 1/2) im) (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 re)))) |
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 (/.f64 1 re))))) |
(*.f64 im (*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 re))))) |
(*.f64 (sqrt.f64 2) (*.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 (/.f64 1 re)))) |
(*.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 (/.f64 1 re))) |
(*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 (/.f64 1 re)))) |
(*.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 (/.f64 1 re))) |
(*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 (/.f64 1 re)))) |
(*.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 (/.f64 1 re))) |
(*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 (/.f64 1 re)))) |
(*.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 (/.f64 1 re))) |
(*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 (/.f64 1 re)))) |
(*.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 (/.f64 1 re))) |
(*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 (/.f64 1 re)))) |
(*.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 (/.f64 1 re))) |
(*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 (/.f64 1 re)))) |
(*.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 (/.f64 1 re))) |
(*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 (/.f64 1 re)))) |
(*.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 (/.f64 1 re))) |
(*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 (/.f64 1 re)))) |
(*.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 (/.f64 1 re))) |
(*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 (/.f64 1 re)))) |
(*.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 (/.f64 1 re))) |
(*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 (/.f64 1 re)))) |
(*.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 (/.f64 1 re))) |
(*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 (/.f64 1 re)))) |
(*.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 (/.f64 1 re))) |
(*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 (/.f64 1 re)))) |
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 1/2)) 0) |
(*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re))) |
(+.f64 0 (*.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 1/2))) |
(*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re))) |
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 1/2 (sqrt.f64 1/2))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 1/2 (sqrt.f64 1/2)))) |
(*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re))) |
(-.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 1/2)) 0) |
(*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re))) |
(/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 1/2)) 1) |
(*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re))) |
(/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) 2)) 2) |
(*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re))) |
(/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) 4)) 4) |
(*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re))) |
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) 4))) 8) |
(*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re))) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) 4)))) 16) |
(*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re))) |
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) 4)))) (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) 4))))) 32) |
(*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re))) |
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 2) im))) 0) |
(*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 (/.f64 1 re)))) |
(*.f64 (*.f64 (sqrt.f64 1/2) im) (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 re)))) |
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 (/.f64 1 re))))) |
(*.f64 im (*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 re))))) |
(*.f64 (sqrt.f64 2) (*.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 (/.f64 1 re)))) |
(+.f64 0 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 2) im)))) |
(*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 (/.f64 1 re)))) |
(*.f64 (*.f64 (sqrt.f64 1/2) im) (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 re)))) |
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 (/.f64 1 re))))) |
(*.f64 im (*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 re))))) |
(*.f64 (sqrt.f64 2) (*.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 (/.f64 1 re)))) |
(+.f64 (*.f64 im (*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 2)) (*.f64 1/2 (sqrt.f64 1/2)))) (*.f64 im (*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 2)) (*.f64 1/2 (sqrt.f64 1/2))))) |
(*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 (/.f64 1 re)))) |
(*.f64 (*.f64 (sqrt.f64 1/2) im) (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 re)))) |
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 (/.f64 1 re))))) |
(*.f64 im (*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 re))))) |
(*.f64 (sqrt.f64 2) (*.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 (/.f64 1 re)))) |
(-.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 2) im))) 0) |
(*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 (/.f64 1 re)))) |
(*.f64 (*.f64 (sqrt.f64 1/2) im) (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 re)))) |
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 (/.f64 1 re))))) |
(*.f64 im (*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 re))))) |
(*.f64 (sqrt.f64 2) (*.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 (/.f64 1 re)))) |
(/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 2) im))) 1) |
(*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 (/.f64 1 re)))) |
(*.f64 (*.f64 (sqrt.f64 1/2) im) (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 re)))) |
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 (/.f64 1 re))))) |
(*.f64 im (*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 re))))) |
(*.f64 (sqrt.f64 2) (*.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 (/.f64 1 re)))) |
(/.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (+.f64 im im)) (*.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 2))) 2) |
(*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 (/.f64 1 re)))) |
(*.f64 (*.f64 (sqrt.f64 1/2) im) (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 re)))) |
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 (/.f64 1 re))))) |
(*.f64 im (*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 re))))) |
(*.f64 (sqrt.f64 2) (*.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 (/.f64 1 re)))) |
(/.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) im)) (*.f64 (sqrt.f64 2) 4)) 4) |
(*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 (/.f64 1 re)))) |
(*.f64 (*.f64 (sqrt.f64 1/2) im) (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 re)))) |
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 (/.f64 1 re))))) |
(*.f64 im (*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 re))))) |
(*.f64 (sqrt.f64 2) (*.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 (/.f64 1 re)))) |
(/.f64 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) im)) (*.f64 (sqrt.f64 2) 4))) 8) |
(*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 (/.f64 1 re)))) |
(*.f64 (*.f64 (sqrt.f64 1/2) im) (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 re)))) |
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 (/.f64 1 re))))) |
(*.f64 im (*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 re))))) |
(*.f64 (sqrt.f64 2) (*.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 (/.f64 1 re)))) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) im)) (*.f64 (sqrt.f64 2) 4)))) 16) |
(*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 (/.f64 1 re)))) |
(*.f64 (*.f64 (sqrt.f64 1/2) im) (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 re)))) |
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 (/.f64 1 re))))) |
(*.f64 im (*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 re))))) |
(*.f64 (sqrt.f64 2) (*.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 (/.f64 1 re)))) |
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) im)) (*.f64 (sqrt.f64 2) 4)))) (*.f64 2 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) im)) (*.f64 (sqrt.f64 2) 4))))) 32) |
(*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 (/.f64 1 re)))) |
(*.f64 (*.f64 (sqrt.f64 1/2) im) (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 re)))) |
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 (/.f64 1 re))))) |
(*.f64 im (*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 re))))) |
(*.f64 (sqrt.f64 2) (*.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 (/.f64 1 re)))) |
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) im)) 0) |
(*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 (/.f64 1 re)))) |
(*.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 (/.f64 1 re))) |
(+.f64 0 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) im))) |
(*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 (/.f64 1 re)))) |
(*.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 (/.f64 1 re))) |
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) (*.f64 1/2 im))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) (*.f64 1/2 im)))) |
(*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 (/.f64 1 re)))) |
(*.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 (/.f64 1 re))) |
(-.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) im)) 0) |
(*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 (/.f64 1 re)))) |
(*.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 (/.f64 1 re))) |
(/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) im)) 1) |
(*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 (/.f64 1 re)))) |
(*.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 (/.f64 1 re))) |
(/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) (+.f64 im im))) 2) |
(*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 (/.f64 1 re)))) |
(*.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 (/.f64 1 re))) |
(/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (*.f64 (sqrt.f64 1/2) im) 4)) 4) |
(*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 (/.f64 1 re)))) |
(*.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 (/.f64 1 re))) |
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (*.f64 (sqrt.f64 1/2) im) 4))) 8) |
(*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 (/.f64 1 re)))) |
(*.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 (/.f64 1 re))) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (*.f64 (sqrt.f64 1/2) im) 4)))) 16) |
(*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 (/.f64 1 re)))) |
(*.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 (/.f64 1 re))) |
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (*.f64 (sqrt.f64 1/2) im) 4)))) (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (*.f64 (sqrt.f64 1/2) im) 4))))) 32) |
(*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 (/.f64 1 re)))) |
(*.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 (/.f64 1 re))) |
Found 4 expressions with local error:
| New | Error | Program |
|---|---|---|
| 0.0b | (sqrt.f64 (/.f64 1 re)) | |
| ✓ | 0.2b | (*.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re))) (*.f64 (sqrt.f64 2) (*.f64 im 4))) |
| 0.2b | (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re))) | |
| ✓ | 0.4b | (*.f64 (sqrt.f64 2) (*.f64 im 4)) |
Compiled 103 to 88 computations (14.6% saved)
9 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 1.0ms | re | @ | -inf | (*.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re))) (*.f64 (sqrt.f64 2) (*.f64 im 4))) |
| 0.0ms | re | @ | 0 | (*.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re))) (*.f64 (sqrt.f64 2) (*.f64 im 4))) |
| 0.0ms | re | @ | inf | (*.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re))) (*.f64 (sqrt.f64 2) (*.f64 im 4))) |
| 0.0ms | im | @ | 0 | (*.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re))) (*.f64 (sqrt.f64 2) (*.f64 im 4))) |
| 0.0ms | im | @ | 0 | (*.f64 (sqrt.f64 2) (*.f64 im 4)) |
| 1× | batch-egg-rewrite |
| 1582× | bool.json-1 |
| 1582× | bool.json-2 |
| 1544× | rational.json-1 |
| 1544× | rational.json-2 |
| 1544× | rational.json-3 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 17 | 60 |
| 1 | 175 | 60 |
| 2 | 462 | 60 |
| 3 | 1032 | 60 |
| 4 | 2395 | 60 |
| 5 | 5368 | 60 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 (sqrt.f64 2) (*.f64 im 4)) |
(*.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re))) (*.f64 (sqrt.f64 2) (*.f64 im 4))) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 2) (*.f64 im 4)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (sqrt.f64 2) (*.f64 im 4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sqrt.f64 2) (*.f64 im 4)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 2) (*.f64 im 4)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 2) (*.f64 im 8)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 2) (*.f64 im 16)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (sqrt.f64 2) (*.f64 im 16))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (sqrt.f64 2) (*.f64 im 16))) (*.f64 2 (*.f64 (sqrt.f64 2) (*.f64 im 16)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 (sqrt.f64 2) (*.f64 im 4))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 (sqrt.f64 2) (*.f64 im 4)) (*.f64 (sqrt.f64 2) (*.f64 im 4)))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 (sqrt.f64 2) (*.f64 im 4)) (*.f64 (sqrt.f64 2) (*.f64 im 4))))))) |
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 4 (*.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re))) (*.f64 (sqrt.f64 2) im))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 4 (*.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re))) (*.f64 (sqrt.f64 2) im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 4 (*.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re))) (*.f64 (sqrt.f64 2) im))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 4 (*.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re))) (*.f64 (sqrt.f64 2) im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (*.f64 (sqrt.f64 1/2) 8)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re))) (*.f64 (sqrt.f64 2) (*.f64 im 16))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re))) (*.f64 (sqrt.f64 2) (*.f64 im 16)))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re))) (*.f64 (sqrt.f64 2) (*.f64 im 16)))) (*.f64 2 (*.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re))) (*.f64 (sqrt.f64 2) (*.f64 im 16))))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 4 (*.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re))) (*.f64 (sqrt.f64 2) im)))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 4 (*.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re))) (*.f64 (sqrt.f64 2) im))) (*.f64 4 (*.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re))) (*.f64 (sqrt.f64 2) im))))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 4 (*.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re))) (*.f64 (sqrt.f64 2) im))) (*.f64 4 (*.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re))) (*.f64 (sqrt.f64 2) im)))))))) |
| 1× | egg-herbie |
| 4118× | rational.json-simplify-2 |
| 3756× | rational.json-simplify-35 |
| 1856× | rational.json-simplify-53 |
| 1120× | rational.json-simplify-1 |
| 750× | rational.json-simplify-41 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 56 | 1200 |
| 1 | 139 | 1200 |
| 2 | 343 | 1200 |
| 3 | 910 | 1200 |
| 4 | 2204 | 1200 |
| 5 | 3179 | 1200 |
| 6 | 3926 | 1200 |
| 7 | 4227 | 1200 |
| 8 | 4464 | 1200 |
| 9 | 4464 | 1200 |
| 10 | 6197 | 1200 |
| 11 | 6200 | 1200 |
| 12 | 6200 | 1200 |
| 13 | 6433 | 1200 |
| 14 | 6666 | 1200 |
| 15 | 6899 | 1200 |
| 16 | 7132 | 1200 |
| 17 | 7365 | 1200 |
| 18 | 7598 | 1200 |
| 19 | 7598 | 1200 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 4 (*.f64 (sqrt.f64 2) im)) |
(*.f64 4 (*.f64 (sqrt.f64 2) im)) |
(*.f64 4 (*.f64 (sqrt.f64 2) im)) |
(*.f64 4 (*.f64 (sqrt.f64 2) im)) |
(*.f64 4 (*.f64 (sqrt.f64 2) im)) |
(*.f64 4 (*.f64 (sqrt.f64 2) im)) |
(*.f64 4 (*.f64 (sqrt.f64 2) im)) |
(*.f64 4 (*.f64 (sqrt.f64 2) im)) |
(*.f64 4 (*.f64 (sqrt.f64 2) im)) |
(*.f64 4 (*.f64 (sqrt.f64 2) im)) |
(*.f64 4 (*.f64 (sqrt.f64 2) im)) |
(*.f64 4 (*.f64 (sqrt.f64 2) im)) |
(*.f64 4 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))) |
(*.f64 4 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))) |
(*.f64 4 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))) |
(*.f64 4 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))) |
(*.f64 4 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))) |
(*.f64 4 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))) |
(*.f64 4 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))) |
(*.f64 4 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))) |
(*.f64 4 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))) |
(*.f64 4 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))) |
(*.f64 4 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))) |
(*.f64 4 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))) |
(+.f64 (*.f64 (sqrt.f64 2) (*.f64 im 4)) 0) |
(+.f64 0 (*.f64 (sqrt.f64 2) (*.f64 im 4))) |
(-.f64 (*.f64 (sqrt.f64 2) (*.f64 im 4)) 0) |
(/.f64 (*.f64 (sqrt.f64 2) (*.f64 im 4)) 1) |
(/.f64 (*.f64 (sqrt.f64 2) (*.f64 im 8)) 2) |
(/.f64 (*.f64 (sqrt.f64 2) (*.f64 im 16)) 4) |
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 2) (*.f64 im 16))) 8) |
(/.f64 (+.f64 (*.f64 2 (*.f64 (sqrt.f64 2) (*.f64 im 16))) (*.f64 2 (*.f64 (sqrt.f64 2) (*.f64 im 16)))) 16) |
(+.f64 (*.f64 4 (*.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re))) (*.f64 (sqrt.f64 2) im))) 0) |
(+.f64 0 (*.f64 4 (*.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re))) (*.f64 (sqrt.f64 2) im)))) |
(-.f64 (*.f64 4 (*.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re))) (*.f64 (sqrt.f64 2) im))) 0) |
(/.f64 (*.f64 4 (*.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re))) (*.f64 (sqrt.f64 2) im))) 1) |
(/.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (*.f64 (sqrt.f64 1/2) 8)))) 2) |
(/.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re))) (*.f64 (sqrt.f64 2) (*.f64 im 16))) 4) |
(/.f64 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re))) (*.f64 (sqrt.f64 2) (*.f64 im 16)))) 8) |
(/.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re))) (*.f64 (sqrt.f64 2) (*.f64 im 16)))) (*.f64 2 (*.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re))) (*.f64 (sqrt.f64 2) (*.f64 im 16))))) 16) |
| Outputs |
|---|
(*.f64 4 (*.f64 (sqrt.f64 2) im)) |
(*.f64 (sqrt.f64 2) (*.f64 4 im)) |
(*.f64 4 (*.f64 (sqrt.f64 2) im)) |
(*.f64 (sqrt.f64 2) (*.f64 4 im)) |
(*.f64 4 (*.f64 (sqrt.f64 2) im)) |
(*.f64 (sqrt.f64 2) (*.f64 4 im)) |
(*.f64 4 (*.f64 (sqrt.f64 2) im)) |
(*.f64 (sqrt.f64 2) (*.f64 4 im)) |
(*.f64 4 (*.f64 (sqrt.f64 2) im)) |
(*.f64 (sqrt.f64 2) (*.f64 4 im)) |
(*.f64 4 (*.f64 (sqrt.f64 2) im)) |
(*.f64 (sqrt.f64 2) (*.f64 4 im)) |
(*.f64 4 (*.f64 (sqrt.f64 2) im)) |
(*.f64 (sqrt.f64 2) (*.f64 4 im)) |
(*.f64 4 (*.f64 (sqrt.f64 2) im)) |
(*.f64 (sqrt.f64 2) (*.f64 4 im)) |
(*.f64 4 (*.f64 (sqrt.f64 2) im)) |
(*.f64 (sqrt.f64 2) (*.f64 4 im)) |
(*.f64 4 (*.f64 (sqrt.f64 2) im)) |
(*.f64 (sqrt.f64 2) (*.f64 4 im)) |
(*.f64 4 (*.f64 (sqrt.f64 2) im)) |
(*.f64 (sqrt.f64 2) (*.f64 4 im)) |
(*.f64 4 (*.f64 (sqrt.f64 2) im)) |
(*.f64 (sqrt.f64 2) (*.f64 4 im)) |
(*.f64 4 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))) |
(*.f64 4 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 1/2))) (sqrt.f64 (/.f64 1 re)))) |
(*.f64 4 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 re))))) |
(*.f64 4 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 (/.f64 1 re)))))) |
(*.f64 (*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 1/2)) (*.f64 4 (sqrt.f64 (/.f64 1 re)))) |
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 1/2))) (*.f64 4 (sqrt.f64 (/.f64 1 re)))) |
(*.f64 4 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))) |
(*.f64 4 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 1/2))) (sqrt.f64 (/.f64 1 re)))) |
(*.f64 4 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 re))))) |
(*.f64 4 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 (/.f64 1 re)))))) |
(*.f64 (*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 1/2)) (*.f64 4 (sqrt.f64 (/.f64 1 re)))) |
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 1/2))) (*.f64 4 (sqrt.f64 (/.f64 1 re)))) |
(*.f64 4 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))) |
(*.f64 4 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 1/2))) (sqrt.f64 (/.f64 1 re)))) |
(*.f64 4 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 re))))) |
(*.f64 4 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 (/.f64 1 re)))))) |
(*.f64 (*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 1/2)) (*.f64 4 (sqrt.f64 (/.f64 1 re)))) |
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 1/2))) (*.f64 4 (sqrt.f64 (/.f64 1 re)))) |
(*.f64 4 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))) |
(*.f64 4 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 1/2))) (sqrt.f64 (/.f64 1 re)))) |
(*.f64 4 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 re))))) |
(*.f64 4 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 (/.f64 1 re)))))) |
(*.f64 (*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 1/2)) (*.f64 4 (sqrt.f64 (/.f64 1 re)))) |
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 1/2))) (*.f64 4 (sqrt.f64 (/.f64 1 re)))) |
(*.f64 4 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))) |
(*.f64 4 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 1/2))) (sqrt.f64 (/.f64 1 re)))) |
(*.f64 4 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 re))))) |
(*.f64 4 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 (/.f64 1 re)))))) |
(*.f64 (*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 1/2)) (*.f64 4 (sqrt.f64 (/.f64 1 re)))) |
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 1/2))) (*.f64 4 (sqrt.f64 (/.f64 1 re)))) |
(*.f64 4 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))) |
(*.f64 4 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 1/2))) (sqrt.f64 (/.f64 1 re)))) |
(*.f64 4 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 re))))) |
(*.f64 4 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 (/.f64 1 re)))))) |
(*.f64 (*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 1/2)) (*.f64 4 (sqrt.f64 (/.f64 1 re)))) |
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 1/2))) (*.f64 4 (sqrt.f64 (/.f64 1 re)))) |
(*.f64 4 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))) |
(*.f64 4 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 1/2))) (sqrt.f64 (/.f64 1 re)))) |
(*.f64 4 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 re))))) |
(*.f64 4 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 (/.f64 1 re)))))) |
(*.f64 (*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 1/2)) (*.f64 4 (sqrt.f64 (/.f64 1 re)))) |
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 1/2))) (*.f64 4 (sqrt.f64 (/.f64 1 re)))) |
(*.f64 4 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))) |
(*.f64 4 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 1/2))) (sqrt.f64 (/.f64 1 re)))) |
(*.f64 4 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 re))))) |
(*.f64 4 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 (/.f64 1 re)))))) |
(*.f64 (*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 1/2)) (*.f64 4 (sqrt.f64 (/.f64 1 re)))) |
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 1/2))) (*.f64 4 (sqrt.f64 (/.f64 1 re)))) |
(*.f64 4 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))) |
(*.f64 4 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 1/2))) (sqrt.f64 (/.f64 1 re)))) |
(*.f64 4 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 re))))) |
(*.f64 4 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 (/.f64 1 re)))))) |
(*.f64 (*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 1/2)) (*.f64 4 (sqrt.f64 (/.f64 1 re)))) |
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 1/2))) (*.f64 4 (sqrt.f64 (/.f64 1 re)))) |
(*.f64 4 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))) |
(*.f64 4 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 1/2))) (sqrt.f64 (/.f64 1 re)))) |
(*.f64 4 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 re))))) |
(*.f64 4 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 (/.f64 1 re)))))) |
(*.f64 (*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 1/2)) (*.f64 4 (sqrt.f64 (/.f64 1 re)))) |
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 1/2))) (*.f64 4 (sqrt.f64 (/.f64 1 re)))) |
(*.f64 4 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))) |
(*.f64 4 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 1/2))) (sqrt.f64 (/.f64 1 re)))) |
(*.f64 4 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 re))))) |
(*.f64 4 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 (/.f64 1 re)))))) |
(*.f64 (*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 1/2)) (*.f64 4 (sqrt.f64 (/.f64 1 re)))) |
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 1/2))) (*.f64 4 (sqrt.f64 (/.f64 1 re)))) |
(*.f64 4 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))) |
(*.f64 4 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 1/2))) (sqrt.f64 (/.f64 1 re)))) |
(*.f64 4 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 re))))) |
(*.f64 4 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 (/.f64 1 re)))))) |
(*.f64 (*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 1/2)) (*.f64 4 (sqrt.f64 (/.f64 1 re)))) |
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 1/2))) (*.f64 4 (sqrt.f64 (/.f64 1 re)))) |
(+.f64 (*.f64 (sqrt.f64 2) (*.f64 im 4)) 0) |
(*.f64 4 (*.f64 (sqrt.f64 2) im)) |
(*.f64 (sqrt.f64 2) (*.f64 4 im)) |
(+.f64 0 (*.f64 (sqrt.f64 2) (*.f64 im 4))) |
(*.f64 4 (*.f64 (sqrt.f64 2) im)) |
(*.f64 (sqrt.f64 2) (*.f64 4 im)) |
(-.f64 (*.f64 (sqrt.f64 2) (*.f64 im 4)) 0) |
(*.f64 4 (*.f64 (sqrt.f64 2) im)) |
(*.f64 (sqrt.f64 2) (*.f64 4 im)) |
(/.f64 (*.f64 (sqrt.f64 2) (*.f64 im 4)) 1) |
(*.f64 4 (*.f64 (sqrt.f64 2) im)) |
(*.f64 (sqrt.f64 2) (*.f64 4 im)) |
(/.f64 (*.f64 (sqrt.f64 2) (*.f64 im 8)) 2) |
(*.f64 4 (*.f64 (sqrt.f64 2) im)) |
(*.f64 (sqrt.f64 2) (*.f64 4 im)) |
(/.f64 (*.f64 (sqrt.f64 2) (*.f64 im 16)) 4) |
(*.f64 4 (*.f64 (sqrt.f64 2) im)) |
(*.f64 (sqrt.f64 2) (*.f64 4 im)) |
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 2) (*.f64 im 16))) 8) |
(*.f64 4 (*.f64 (sqrt.f64 2) im)) |
(*.f64 (sqrt.f64 2) (*.f64 4 im)) |
(/.f64 (+.f64 (*.f64 2 (*.f64 (sqrt.f64 2) (*.f64 im 16))) (*.f64 2 (*.f64 (sqrt.f64 2) (*.f64 im 16)))) 16) |
(*.f64 4 (*.f64 (sqrt.f64 2) im)) |
(*.f64 (sqrt.f64 2) (*.f64 4 im)) |
(+.f64 (*.f64 4 (*.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re))) (*.f64 (sqrt.f64 2) im))) 0) |
(*.f64 4 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 1/2))) (sqrt.f64 (/.f64 1 re)))) |
(*.f64 4 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 re))))) |
(*.f64 4 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 (/.f64 1 re)))))) |
(*.f64 (*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 1/2)) (*.f64 4 (sqrt.f64 (/.f64 1 re)))) |
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 1/2))) (*.f64 4 (sqrt.f64 (/.f64 1 re)))) |
(+.f64 0 (*.f64 4 (*.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re))) (*.f64 (sqrt.f64 2) im)))) |
(*.f64 4 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 1/2))) (sqrt.f64 (/.f64 1 re)))) |
(*.f64 4 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 re))))) |
(*.f64 4 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 (/.f64 1 re)))))) |
(*.f64 (*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 1/2)) (*.f64 4 (sqrt.f64 (/.f64 1 re)))) |
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 1/2))) (*.f64 4 (sqrt.f64 (/.f64 1 re)))) |
(-.f64 (*.f64 4 (*.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re))) (*.f64 (sqrt.f64 2) im))) 0) |
(*.f64 4 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 1/2))) (sqrt.f64 (/.f64 1 re)))) |
(*.f64 4 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 re))))) |
(*.f64 4 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 (/.f64 1 re)))))) |
(*.f64 (*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 1/2)) (*.f64 4 (sqrt.f64 (/.f64 1 re)))) |
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 1/2))) (*.f64 4 (sqrt.f64 (/.f64 1 re)))) |
(/.f64 (*.f64 4 (*.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re))) (*.f64 (sqrt.f64 2) im))) 1) |
(*.f64 4 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 1/2))) (sqrt.f64 (/.f64 1 re)))) |
(*.f64 4 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 re))))) |
(*.f64 4 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 (/.f64 1 re)))))) |
(*.f64 (*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 1/2)) (*.f64 4 (sqrt.f64 (/.f64 1 re)))) |
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 1/2))) (*.f64 4 (sqrt.f64 (/.f64 1 re)))) |
(/.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (*.f64 (sqrt.f64 1/2) 8)))) 2) |
(*.f64 4 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 1/2))) (sqrt.f64 (/.f64 1 re)))) |
(*.f64 4 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 re))))) |
(*.f64 4 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 (/.f64 1 re)))))) |
(*.f64 (*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 1/2)) (*.f64 4 (sqrt.f64 (/.f64 1 re)))) |
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 1/2))) (*.f64 4 (sqrt.f64 (/.f64 1 re)))) |
(/.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re))) (*.f64 (sqrt.f64 2) (*.f64 im 16))) 4) |
(*.f64 4 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 1/2))) (sqrt.f64 (/.f64 1 re)))) |
(*.f64 4 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 re))))) |
(*.f64 4 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 (/.f64 1 re)))))) |
(*.f64 (*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 1/2)) (*.f64 4 (sqrt.f64 (/.f64 1 re)))) |
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 1/2))) (*.f64 4 (sqrt.f64 (/.f64 1 re)))) |
(/.f64 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re))) (*.f64 (sqrt.f64 2) (*.f64 im 16)))) 8) |
(*.f64 4 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 1/2))) (sqrt.f64 (/.f64 1 re)))) |
(*.f64 4 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 re))))) |
(*.f64 4 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 (/.f64 1 re)))))) |
(*.f64 (*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 1/2)) (*.f64 4 (sqrt.f64 (/.f64 1 re)))) |
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 1/2))) (*.f64 4 (sqrt.f64 (/.f64 1 re)))) |
(/.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re))) (*.f64 (sqrt.f64 2) (*.f64 im 16)))) (*.f64 2 (*.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re))) (*.f64 (sqrt.f64 2) (*.f64 im 16))))) 16) |
(*.f64 4 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 1/2))) (sqrt.f64 (/.f64 1 re)))) |
(*.f64 4 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 re))))) |
(*.f64 4 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 (/.f64 1 re)))))) |
(*.f64 (*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 1/2)) (*.f64 4 (sqrt.f64 (/.f64 1 re)))) |
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 1/2))) (*.f64 4 (sqrt.f64 (/.f64 1 re)))) |
Compiled 2338 to 2097 computations (10.3% saved)
10 alts after pruning (1 fresh and 9 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 109 | 1 | 110 |
| Fresh | 0 | 0 | 0 |
| Picked | 1 | 0 | 1 |
| Done | 0 | 9 | 9 |
| Total | 110 | 10 | 120 |
| Status | Error | Program |
|---|---|---|
| ✓ | 45.5b | (*.f64 1/2 (+.f64 (*.f64 (*.f64 im (sqrt.f64 1/2)) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 1/2 (sqrt.f64 2)))) (*.f64 (*.f64 im (sqrt.f64 1/2)) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 1/2 (sqrt.f64 2)))))) |
| ✓ | 45.5b | (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))) |
| 45.5b | (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 1/2) im) (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 re))))) | |
| ✓ | 45.5b | (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 re))))) |
| ✓ | 45.5b | (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 im (*.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 1/2))))) |
| ✓ | 31.3b | (*.f64 1/2 (*.f64 (sqrt.f64 2) (sqrt.f64 im))) |
| ✓ | 45.5b | (*.f64 1/2 (*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) (sqrt.f64 2)))) |
| ✓ | 48.2b | (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (neg.f64 re) re)))) |
| ✓ | 59.0b | (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re re)))) |
| ✓ | 29.7b | (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 im re)))) |
Compiled 153 to 132 computations (13.7% saved)
| Inputs |
|---|
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 im re)))) |
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re re)))) |
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (neg.f64 re) re)))) |
(*.f64 1/2 (*.f64 (sqrt.f64 2) (sqrt.f64 im))) |
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))) |
(*.f64 1/2 (*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) (sqrt.f64 2)))) |
(*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 im (*.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 1/2))))) |
(*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 re))))) |
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 1/2) im) (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 re))))) |
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))) |
(*.f64 1/2 (/.f64 (*.f64 im (*.f64 (*.f64 2 (sqrt.f64 2)) (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re))))) 2)) |
(*.f64 1/2 (/.f64 (/.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re))) (*.f64 (sqrt.f64 2) (*.f64 im 4))) 2) 2)) |
(*.f64 1/2 (+.f64 (*.f64 (*.f64 im (sqrt.f64 1/2)) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 1/2 (sqrt.f64 2)))) (*.f64 (*.f64 im (sqrt.f64 1/2)) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 1/2 (sqrt.f64 2)))))) |
| Outputs |
|---|
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (neg.f64 re) re)))) |
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 im re)))) |
(*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 im (*.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 1/2))))) |
7 calls:
| 166.0ms | (*.f64 im im) |
| 164.0ms | re |
| 86.0ms | im |
| 17.0ms | (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) |
| 17.0ms | (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)) |
| Error | Segments | Branch |
|---|---|---|
| 12.2b | 3 | re |
| 18.8b | 4 | im |
| 15.9b | 3 | (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))) |
| 15.9b | 3 | (sqrt.f64 (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))) |
| 15.9b | 4 | (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)) |
| 15.9b | 4 | (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) |
| 18.8b | 4 | (*.f64 im im) |
Compiled 257 to 203 computations (21% saved)
| 2× | binary-search |
| Time | Left | Right |
|---|---|---|
| 31.0ms | 5.18319010459763e-31 | 4.623218992954547e-24 |
| 21.0ms | -1.108430261323739e-11 | -1.4422788139567977e-16 |
| 29.0ms | 228× | body | 256 | valid |
| 12.0ms | 33× | body | 2048 | valid |
| 6.0ms | 21× | body | 1024 | valid |
| 1.0ms | 6× | body | 512 | valid |
Compiled 481 to 403 computations (16.2% saved)
| Inputs |
|---|
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 im re)))) |
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re re)))) |
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (neg.f64 re) re)))) |
(*.f64 1/2 (*.f64 (sqrt.f64 2) (sqrt.f64 im))) |
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))) |
(*.f64 1/2 (*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) (sqrt.f64 2)))) |
| Outputs |
|---|
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (neg.f64 re) re)))) |
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 im re)))) |
(*.f64 1/2 (*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) (sqrt.f64 2)))) |
7 calls:
| 179.0ms | (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) |
| 17.0ms | re |
| 16.0ms | im |
| 12.0ms | (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)) |
| 11.0ms | (*.f64 im im) |
| Error | Segments | Branch |
|---|---|---|
| 12.2b | 3 | re |
| 18.8b | 4 | im |
| 15.9b | 3 | (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))) |
| 15.9b | 3 | (sqrt.f64 (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))) |
| 15.9b | 4 | (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)) |
| 15.9b | 4 | (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) |
| 18.8b | 4 | (*.f64 im im) |
Compiled 132 to 94 computations (28.8% saved)
| 2× | binary-search |
| Time | Left | Right |
|---|---|---|
| 31.0ms | 5.18319010459763e-31 | 4.623218992954547e-24 |
| 21.0ms | -1.108430261323739e-11 | -1.4422788139567977e-16 |
| 27.0ms | 232× | body | 256 | valid |
| 12.0ms | 33× | body | 2048 | valid |
| 5.0ms | 17× | body | 1024 | valid |
| 1.0ms | 6× | body | 512 | valid |
Compiled 481 to 403 computations (16.2% saved)
| Inputs |
|---|
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 im re)))) |
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re re)))) |
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (neg.f64 re) re)))) |
(*.f64 1/2 (*.f64 (sqrt.f64 2) (sqrt.f64 im))) |
(*.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 (neg.f64 re) re)))) |
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))) |
(*.f64 1/2 (*.f64 (sqrt.f64 2) (sqrt.f64 im))) |
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re re)))) |
7 calls:
| 198.0ms | im |
| 76.0ms | (*.f64 im im) |
| 15.0ms | re |
| 13.0ms | (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) |
| 8.0ms | (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)) |
| Error | Segments | Branch |
|---|---|---|
| 20.1b | 4 | re |
| 22.1b | 5 | im |
| 23.0b | 2 | (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))) |
| 23.0b | 2 | (sqrt.f64 (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))) |
| 23.0b | 3 | (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)) |
| 23.0b | 3 | (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) |
| 23.3b | 3 | (*.f64 im im) |
Compiled 118 to 82 computations (30.5% saved)
| 3× | binary-search |
| Time | Left | Right |
|---|---|---|
| 35.0ms | 1.1202712562621723e+197 | 1.5426409355625848e+198 |
| 67.0ms | -1.308358166860407e-145 | -7.361902555159481e-150 |
| 19.0ms | -8.910023373446387e+110 | -1.1071269293989261e+105 |
| 84.0ms | 290× | body | 256 | valid |
| 16.0ms | 34× | body | 4096 | valid |
| 9.0ms | 23× | body | 2048 | valid |
| 5.0ms | 17× | body | 1024 | valid |
| 1.0ms | 4× | body | 512 | valid |
Compiled 642 to 507 computations (21% saved)
| Inputs |
|---|
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 im re)))) |
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re re)))) |
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (neg.f64 re) re)))) |
(*.f64 1/2 (*.f64 (sqrt.f64 2) (sqrt.f64 im))) |
| Outputs |
|---|
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (neg.f64 re) re)))) |
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 im re)))) |
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re re)))) |
2 calls:
| 18.0ms | im |
| 12.0ms | re |
| Error | Segments | Branch |
|---|---|---|
| 21.1b | 3 | re |
| 24.1b | 4 | im |
Compiled 40 to 31 computations (22.5% saved)
| 2× | binary-search |
| Time | Left | Right |
|---|---|---|
| 61.0ms | 8.584013814721165e+167 | 1.6584497103387124e+180 |
| 37.0ms | -1.108430261323739e-11 | -1.4422788139567977e-16 |
| 39.0ms | 182× | body | 256 | valid |
| 29.0ms | 55× | body | 4096 | valid |
| 15.0ms | 39× | body | 2048 | valid |
| 6.0ms | 22× | body | 1024 | valid |
| 4.0ms | 6× | body | 512 | valid |
Compiled 449 to 367 computations (18.3% saved)
Total -35.7b remaining (-132.4%)
Threshold costs -35.7b (-132.4%)
| Inputs |
|---|
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 im re)))) |
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re re)))) |
| Outputs |
|---|
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 im re)))) |
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re re)))) |
2 calls:
| 10.0ms | re |
| 8.0ms | im |
| Error | Segments | Branch |
|---|---|---|
| 27.0b | 2 | re |
| 27.8b | 2 | im |
Compiled 24 to 18 computations (25% saved)
| 1× | binary-search |
| Time | Left | Right |
|---|---|---|
| 303.0ms | 8.584013814721165e+167 | 1.6584497103387124e+180 |
| 265.0ms | 41× | body | 2048 | valid |
| 21.0ms | 39× | body | 4096 | valid |
| 8.0ms | 26× | body | 1024 | valid |
| 5.0ms | 45× | body | 256 | valid |
| 2.0ms | 9× | body | 512 | valid |
Compiled 242 to 196 computations (19% saved)
| 1× | egg-herbie |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 77 | 534 |
| 1× | fuel |
| 1× | saturated |
| Inputs |
|---|
(if (<=.f64 re -1188422437713965/79228162514264337593543950336) (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (neg.f64 re) re)))) (if (<=.f64 re 5226737155905615/43556142965880123323311949751266331066368) (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 im re)))) (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 im (*.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 1/2))))))) |
(if (<=.f64 re -6684876212141053/1237940039285380274899124224) (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (neg.f64 re) re)))) (if (<=.f64 re 7404544304199621/5444517870735015415413993718908291383296) (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 im re)))) (*.f64 1/2 (*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) (sqrt.f64 2)))))) |
(if (<=.f64 re -75000000000000005809181940610389582650311205433472411260856733478338646397064781463965700849893738337533952) (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (neg.f64 re) re)))) (if (<=.f64 re -6334470622716821/115172193140305827399949785796761135587064246228529065807379342658863042065190089480167441564259605943037975312218134915154131611020654072038617988630148194691448832) (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))) (if (<=.f64 re 270000000000000003406751240783320399491138787216672454935382694015232416523878216711127718659285771757416832905127910083879149282968074043081769171656565489379299232991937223265712600138223422799872) (*.f64 1/2 (*.f64 (sqrt.f64 2) (sqrt.f64 im))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re re))))))) |
(if (<=.f64 re -5570730176784211/2475880078570760549798248448) (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (neg.f64 re) re)))) (if (<=.f64 re 750000000000000006936409514918698833424657756243159961930641041475054879281088791981341181481876654902061407783255741857770348564663598424280406747485469034524958727279878567100416) (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 im re)))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re re)))))) |
(if (<=.f64 re 269999999999999981766112660115682648041915348830533180623466453795787911212910286517935253599259489334602625235242997321961769284014610704997256445377035885477747188394081239695360) (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 im re)))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re re))))) |
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 im re)))) |
| Outputs |
|---|
(if (<=.f64 re -1188422437713965/79228162514264337593543950336) (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (neg.f64 re) re)))) (if (<=.f64 re 5226737155905615/43556142965880123323311949751266331066368) (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 im re)))) (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 im (*.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 1/2))))))) |
(if (<=.f64 re -6684876212141053/1237940039285380274899124224) (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (neg.f64 re) re)))) (if (<=.f64 re 7404544304199621/5444517870735015415413993718908291383296) (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 im re)))) (*.f64 1/2 (*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) (sqrt.f64 2)))))) |
(if (<=.f64 re -75000000000000005809181940610389582650311205433472411260856733478338646397064781463965700849893738337533952) (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (neg.f64 re) re)))) (if (<=.f64 re -6334470622716821/115172193140305827399949785796761135587064246228529065807379342658863042065190089480167441564259605943037975312218134915154131611020654072038617988630148194691448832) (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))) (if (<=.f64 re 270000000000000003406751240783320399491138787216672454935382694015232416523878216711127718659285771757416832905127910083879149282968074043081769171656565489379299232991937223265712600138223422799872) (*.f64 1/2 (*.f64 (sqrt.f64 2) (sqrt.f64 im))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re re))))))) |
(if (<=.f64 re -5570730176784211/2475880078570760549798248448) (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (neg.f64 re) re)))) (if (<=.f64 re 750000000000000006936409514918698833424657756243159961930641041475054879281088791981341181481876654902061407783255741857770348564663598424280406747485469034524958727279878567100416) (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 im re)))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re re)))))) |
(if (<=.f64 re 269999999999999981766112660115682648041915348830533180623466453795787911212910286517935253599259489334602625235242997321961769284014610704997256445377035885477747188394081239695360) (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 im re)))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re re))))) |
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 im re)))) |
Compiled 202 to 158 computations (21.8% saved)
| 4× | egg-herbie |
| 3916× | rational.json-simplify-41 |
| 3374× | rational.json-simplify-35 |
| 3200× | rational.json-simplify-41 |
| 3076× | rational.json-simplify-2 |
| 2760× | rational.json-simplify-35 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 192 | 3150 |
| 1 | 414 | 3134 |
| 2 | 808 | 3118 |
| 3 | 1656 | 3016 |
| 4 | 3121 | 3016 |
| 5 | 6025 | 3016 |
| 6 | 6891 | 3016 |
| 7 | 7842 | 3016 |
| 0 | 192 | 3150 |
| 1 | 414 | 3134 |
| 2 | 808 | 3118 |
| 3 | 1656 | 3016 |
| 4 | 3121 | 3016 |
| 5 | 6025 | 3016 |
| 6 | 6891 | 3016 |
| 7 | 7842 | 3016 |
| 0 | 106 | 1848 |
| 1 | 243 | 1848 |
| 2 | 582 | 1848 |
| 3 | 2193 | 1848 |
| 4 | 3560 | 1848 |
| 5 | 4102 | 1848 |
| 6 | 4292 | 1848 |
| 7 | 4447 | 1848 |
| 8 | 4594 | 1848 |
| 9 | 5865 | 1848 |
| 10 | 6012 | 1848 |
| 11 | 6012 | 1848 |
| 12 | 6012 | 1848 |
| 13 | 6159 | 1848 |
| 14 | 6306 | 1848 |
| 15 | 6453 | 1848 |
| 0 | 83 | 1782 |
| 1 | 202 | 1782 |
| 2 | 489 | 1782 |
| 3 | 1414 | 1782 |
| 4 | 3692 | 1782 |
| 5 | 4343 | 1782 |
| 6 | 4637 | 1782 |
| 7 | 4877 | 1782 |
| 8 | 5075 | 1782 |
| 9 | 5268 | 1782 |
| 10 | 5268 | 1782 |
| 11 | 5268 | 1782 |
| 12 | 5461 | 1782 |
| 13 | 5654 | 1782 |
| 14 | 5847 | 1782 |
| 15 | 6040 | 1782 |
| 1× | node limit |
| 1× | node limit |
| 1× | node limit |
| 1× | node limit |
Compiled 317 to 271 computations (14.5% saved)
Compiled 192 to 136 computations (29.2% saved)
Loading profile data...