Time bar (total: 2.9s)
| 1× | search |
| True | Other | False | Iter |
|---|---|---|---|
| 0% | 99.9% | 0.1% | 0 |
| 0% | 99.9% | 0.1% | 1 |
| 0% | 99.9% | 0.1% | 2 |
| 50% | 50% | 0.1% | 3 |
| 50% | 50% | 0.1% | 4 |
| 62.4% | 37.5% | 0.1% | 5 |
| 62.4% | 37.5% | 0.1% | 6 |
| 68.7% | 31.2% | 0.1% | 7 |
| 68.7% | 31.2% | 0.1% | 8 |
| 71.8% | 28.1% | 0.1% | 9 |
| 71.8% | 28.1% | 0.1% | 10 |
| 73.4% | 26.5% | 0.1% | 11 |
| 73.4% | 26.5% | 0.1% | 12 |
| 74.1% | 25.8% | 0.1% | 13 |
| 74.1% | 25.8% | 0.1% | 14 |
Compiled 18 to 13 computations (27.8% saved)
| Status | Error | Program |
| ▶ | 39.5b | (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))) |
| 772.0ms | 6230× | body | 128 | valid |
| 360.0ms | 582× | body | 4096 | valid |
| 314.0ms | 634× | body | 2048 | valid |
| 169.0ms | 425× | body | 1024 | valid |
| 81.0ms | 265× | body | 512 | valid |
| 30.0ms | 120× | body | 256 | valid |
Compiled 87 to 62 computations (28.7% saved)
Found 3 expressions with local error:
| New | Error | Program |
| ✓ | 0.0b | (+.f64 (*.f64 re re) (*.f64 im im)) |
| ✓ | 0.5b | (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) |
| ✓ | 31.3b | (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) |
3 calls:
| 13.0ms | (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) |
| 12.0ms | (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) |
| 6.0ms | (+.f64 (*.f64 re re) (*.f64 im im)) |
| 2× | batch-egg-rewrite |
| 909× | log1p-expm1-u_binary64 |
| 909× | expm1-log1p-u_binary64 |
| 102× | egg-rr |
| 88× | add-sqr-sqrt_binary64 |
| 84× | add-log-exp_binary64 |
3 calls:
| 53.0ms | (+.f64 (*.f64 re re) (*.f64 im im)) |
| 53.0ms | (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) |
| 53.0ms | (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 8 | 19 |
| 1 | 179 | 18 |
| 2 | 2259 | 18 |
| 3 | 5449 | 18 |
| 0 | 0 | 0 |
| 1 | 0 | 0 |
4 alts after pruning (4 fresh and 0 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 170 | 4 | 174 |
| Fresh | 0 | 0 | 0 |
| Picked | 1 | 0 | 1 |
| Done | 0 | 0 | 0 |
| Total | 171 | 4 | 175 |
| Status | Error | Program |
| 54.2b | (*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re))))) | |
| 49.6b | (*.f64 1/2 (sqrt.f64 (*.f64 2 im))) | |
| ▶ | 12.0b | (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) |
| 45.6b | (*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 -1 im)))) |
Compiled 3223 to 2213 computations (31.3% saved)
Found 2 expressions with local error:
| New | Error | Program |
| ✓ | 0.0b | (hypot.f64 re im) |
| ✓ | 0.5b | (+.f64 (hypot.f64 re im) re) |
2 calls:
| 13.0ms | (+.f64 (hypot.f64 re im) re) |
| 12.0ms | (hypot.f64 re im) |
| 2× | batch-egg-rewrite |
| 569× | log1p-expm1-u_binary64 |
| 569× | expm1-log1p-u_binary64 |
| 506× | prod-diff_binary64 |
| 389× | fma-udef_binary64 |
| 191× | fma-def_binary64 |
2 calls:
| 95.0ms | (hypot.f64 re im) |
| 95.0ms | (+.f64 (hypot.f64 re im) re) |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 5 | 11 |
| 1 | 110 | 11 |
| 2 | 1412 | 11 |
| 3 | 4851 | 11 |
| 4 | 4781 | 11 |
| 5 | 4963 | 11 |
| 0 | 0 | 0 |
| 1 | 0 | 0 |
4 alts after pruning (3 fresh and 1 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 104 | 0 | 104 |
| Fresh | 0 | 3 | 3 |
| Picked | 0 | 1 | 1 |
| Done | 0 | 0 | 0 |
| Total | 104 | 4 | 108 |
| Status | Error | Program |
| 54.2b | (*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re))))) | |
| 49.6b | (*.f64 1/2 (sqrt.f64 (*.f64 2 im))) | |
| ✓ | 12.0b | (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) |
| ▶ | 45.6b | (*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 -1 im)))) |
Compiled 1941 to 1319 computations (32% saved)
4 alts after pruning (2 fresh and 2 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 0 | 0 | 0 |
| Fresh | 0 | 2 | 2 |
| Picked | 0 | 1 | 1 |
| Done | 0 | 1 | 1 |
| Total | 0 | 4 | 4 |
| Status | Error | Program |
| 54.2b | (*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re))))) | |
| ▶ | 49.6b | (*.f64 1/2 (sqrt.f64 (*.f64 2 im))) |
| ✓ | 12.0b | (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) |
| ✓ | 45.6b | (*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 -1 im)))) |
Compiled 66 to 56 computations (15.2% saved)
4 alts after pruning (1 fresh and 3 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 0 | 0 | 0 |
| Fresh | 0 | 1 | 1 |
| Picked | 0 | 1 | 1 |
| Done | 0 | 2 | 2 |
| Total | 0 | 4 | 4 |
| Status | Error | Program |
| 54.2b | (*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re))))) | |
| ✓ | 49.6b | (*.f64 1/2 (sqrt.f64 (*.f64 2 im))) |
| ✓ | 12.0b | (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (hypot.f64 re im) re)))) |
| ✓ | 45.6b | (*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 -1 im)))) |
Compiled 44 to 37 computations (15.9% saved)
Total 2.7b remaining (26.8%)
Threshold costs 0b (0%)
Compiled 1834 to 1455 computations (20.7% saved)
Compiled 15 to 10 computations (33.3% saved)
| 1× | egg-herbie |
| 6× | *-commutative_binary64 |
| 3× | +-commutative_binary64 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 28 | 58 |
| 1 | 37 | 58 |
| 2 | 37 | 58 |
Compiled 124 to 97 computations (21.8% saved)
Loading profile data...