Time bar (total: 3.6s)
| 1× | search |
| True | Other | False | Iter |
|---|---|---|---|
| 0% | 99.9% | 0.1% | 0 |
| 99.9% | 0% | 0.1% | 1 |
Compiled 22 to 12 computations (45.5% saved)
| 742.0ms | 8256× | body | 128 | valid |
Compiled 65 to 35 computations (46.2% saved)
| 1× | egg-herbie |
| 680× | unsub-neg_binary64 |
| 594× | fma-neg_binary64 |
| 560× | sub-neg_binary64 |
| 520× | fma-def_binary64 |
| 399× | cancel-sign-sub-inv_binary64 |
Useful iterations: 4 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 12 | 26 |
| 1 | 30 | 25 |
| 2 | 71 | 23 |
| 3 | 194 | 16 |
| 4 | 573 | 14 |
| 5 | 1779 | 14 |
| 6 | 3048 | 14 |
| 7 | 4137 | 14 |
| 8 | 4615 | 14 |
| 9 | 4749 | 14 |
| 10 | 4784 | 14 |
| 11 | 4907 | 14 |
| 12 | 4998 | 14 |
3 alts after pruning (3 fresh and 0 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 0 | 2 | 2 |
| Fresh | 0 | 1 | 1 |
| Picked | 0 | 0 | 0 |
| Done | 0 | 0 | 0 |
| Total | 0 | 3 | 3 |
| Status | Error | Program |
| ▶ | 7.0b | (*.f64 x.re (fma.f64 x.re x.re (*.f64 (*.f64 x.im x.im) -3))) |
| 10.0b | (-.f64 (*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) x.re) (*.f64 (+.f64 (*.f64 x.re x.im) (*.f64 x.im x.re)) x.im)) |
Compiled 97 to 51 computations (47.4% saved)
Found 3 expressions with local error:
| New | Error | Program |
| ✓ | 0.1b | (*.f64 (*.f64 x.im x.im) -3) |
| ✓ | 2.0b | (fma.f64 x.re x.re (*.f64 (*.f64 x.im x.im) -3)) |
| ✓ | 5.0b | (*.f64 x.re (fma.f64 x.re x.re (*.f64 (*.f64 x.im x.im) -3))) |
3 calls:
| 18.0ms | (*.f64 x.re (fma.f64 x.re x.re (*.f64 (*.f64 x.im x.im) -3))) |
| 9.0ms | (fma.f64 x.re x.re (*.f64 (*.f64 x.im x.im) -3)) |
| 2.0ms | (*.f64 (*.f64 x.im x.im) -3) |
| 1× | rewrite-expression-head |
| 10× | add-cbrt-cube_binary64 |
| 10× | add-exp-log_binary64 |
| 10× | pow1_binary64 |
| 9× | add-sqr-sqrt_binary64 |
| 6× | associate-*r*_binary64 |
3 calls:
| 5.0ms | (*.f64 (*.f64 x.im x.im) -3) |
| 3.0ms | (*.f64 x.re (fma.f64 x.re x.re (*.f64 (*.f64 x.im x.im) -3))) |
| 0.0ms | (fma.f64 x.re x.re (*.f64 (*.f64 x.im x.im) -3)) |
| 1× | egg-herbie |
| 652× | distribute-rgt-in_binary64 |
| 645× | distribute-lft-in_binary64 |
| 429× | fma-def_binary64 |
| 175× | *-commutative_binary64 |
| 160× | associate-+l+_binary64 |
Useful iterations: 2 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 88 | 1459 |
| 1 | 181 | 1302 |
| 2 | 525 | 1293 |
| 3 | 1135 | 1293 |
| 4 | 4953 | 1293 |
5 alts after pruning (5 fresh and 0 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 89 | 4 | 93 |
| Fresh | 0 | 1 | 1 |
| Picked | 1 | 0 | 1 |
| Done | 0 | 0 | 0 |
| Total | 90 | 5 | 95 |
| Status | Error | Program |
| 16.3b | (*.f64 x.re (fma.f64 x.re x.re (cbrt.f64 (*.f64 (pow.f64 x.im 6) -27)))) | |
| 29.4b | (pow.f64 x.re 3) | |
| 10.0b | (-.f64 (*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) x.re) (*.f64 (+.f64 (*.f64 x.re x.im) (*.f64 x.im x.re)) x.im)) | |
| 7.3b | (*.f64 (*.f64 x.re (*.f64 (cbrt.f64 (fma.f64 x.re x.re (*.f64 (*.f64 x.im x.im) -3))) (cbrt.f64 (fma.f64 x.re x.re (*.f64 (*.f64 x.im x.im) -3))))) (cbrt.f64 (fma.f64 x.re x.re (*.f64 (*.f64 x.im x.im) -3)))) | |
| ▶ | 7.0b | (*.f64 x.re (fma.f64 x.re x.re (*.f64 (*.f64 (*.f64 x.im x.im) (*.f64 (cbrt.f64 -3) (cbrt.f64 -3))) (cbrt.f64 -3)))) |
Compiled 1607 to 793 computations (50.7% saved)
Found 4 expressions with local error:
| New | Error | Program |
| ✓ | 0.2b | (*.f64 (*.f64 x.im x.im) (*.f64 (cbrt.f64 -3) (cbrt.f64 -3))) |
| ✓ | 0.2b | (*.f64 (*.f64 (*.f64 x.im x.im) (*.f64 (cbrt.f64 -3) (cbrt.f64 -3))) (cbrt.f64 -3)) |
| ✓ | 2.0b | (fma.f64 x.re x.re (*.f64 (*.f64 (*.f64 x.im x.im) (*.f64 (cbrt.f64 -3) (cbrt.f64 -3))) (cbrt.f64 -3))) |
| ✓ | 5.0b | (*.f64 x.re (fma.f64 x.re x.re (*.f64 (*.f64 (*.f64 x.im x.im) (*.f64 (cbrt.f64 -3) (cbrt.f64 -3))) (cbrt.f64 -3)))) |
4 calls:
| 78.0ms | (*.f64 x.re (fma.f64 x.re x.re (*.f64 (*.f64 (*.f64 x.im x.im) (*.f64 (cbrt.f64 -3) (cbrt.f64 -3))) (cbrt.f64 -3)))) |
| 68.0ms | (fma.f64 x.re x.re (*.f64 (*.f64 (*.f64 x.im x.im) (*.f64 (cbrt.f64 -3) (cbrt.f64 -3))) (cbrt.f64 -3))) |
| 44.0ms | (*.f64 (*.f64 (*.f64 x.im x.im) (*.f64 (cbrt.f64 -3) (cbrt.f64 -3))) (cbrt.f64 -3)) |
| 41.0ms | (*.f64 (*.f64 x.im x.im) (*.f64 (cbrt.f64 -3) (cbrt.f64 -3))) |
| 1× | rewrite-expression-head |
| 52× | pow1_binary64 |
| 36× | add-exp-log_binary64 |
| 28× | pow-prod-down_binary64 |
| 23× | add-cbrt-cube_binary64 |
| 22× | cbrt-unprod_binary64 |
4 calls:
| 17.0ms | (*.f64 (*.f64 (*.f64 x.im x.im) (*.f64 (cbrt.f64 -3) (cbrt.f64 -3))) (cbrt.f64 -3)) |
| 8.0ms | (*.f64 (*.f64 x.im x.im) (*.f64 (cbrt.f64 -3) (cbrt.f64 -3))) |
| 3.0ms | (*.f64 x.re (fma.f64 x.re x.re (*.f64 (*.f64 (*.f64 x.im x.im) (*.f64 (cbrt.f64 -3) (cbrt.f64 -3))) (cbrt.f64 -3)))) |
| 0.0ms | (fma.f64 x.re x.re (*.f64 (*.f64 (*.f64 x.im x.im) (*.f64 (cbrt.f64 -3) (cbrt.f64 -3))) (cbrt.f64 -3))) |
| 1× | egg-herbie |
| 658× | distribute-rgt-in_binary64 |
| 540× | unswap-sqr_binary64 |
| 515× | fma-def_binary64 |
| 411× | *-commutative_binary64 |
| 242× | associate-*l*_binary64 |
Useful iterations: 3 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 126 | 2245 |
| 1 | 255 | 1919 |
| 2 | 946 | 1876 |
| 3 | 1929 | 1874 |
| 4 | 5503 | 1874 |
5 alts after pruning (4 fresh and 1 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 140 | 0 | 140 |
| Fresh | 0 | 4 | 4 |
| Picked | 0 | 1 | 1 |
| Done | 0 | 0 | 0 |
| Total | 140 | 5 | 145 |
| Status | Error | Program |
| 16.3b | (*.f64 x.re (fma.f64 x.re x.re (cbrt.f64 (*.f64 (pow.f64 x.im 6) -27)))) | |
| 29.4b | (pow.f64 x.re 3) | |
| 10.0b | (-.f64 (*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) x.re) (*.f64 (+.f64 (*.f64 x.re x.im) (*.f64 x.im x.re)) x.im)) | |
| ▶ | 7.3b | (*.f64 (*.f64 x.re (*.f64 (cbrt.f64 (fma.f64 x.re x.re (*.f64 (*.f64 x.im x.im) -3))) (cbrt.f64 (fma.f64 x.re x.re (*.f64 (*.f64 x.im x.im) -3))))) (cbrt.f64 (fma.f64 x.re x.re (*.f64 (*.f64 x.im x.im) -3)))) |
| ✓ | 7.0b | (*.f64 x.re (fma.f64 x.re x.re (*.f64 (*.f64 (*.f64 x.im x.im) (*.f64 (cbrt.f64 -3) (cbrt.f64 -3))) (cbrt.f64 -3)))) |
Compiled 3150 to 1988 computations (36.9% saved)
Found 4 expressions with local error:
| New | Error | Program |
| ✓ | 0.4b | (*.f64 (cbrt.f64 (fma.f64 x.re x.re (*.f64 (*.f64 x.im x.im) -3))) (cbrt.f64 (fma.f64 x.re x.re (*.f64 (*.f64 x.im x.im) -3)))) |
| 2.0b | (fma.f64 x.re x.re (*.f64 (*.f64 x.im x.im) -3)) | |
| ✓ | 6.0b | (*.f64 x.re (*.f64 (cbrt.f64 (fma.f64 x.re x.re (*.f64 (*.f64 x.im x.im) -3))) (cbrt.f64 (fma.f64 x.re x.re (*.f64 (*.f64 x.im x.im) -3))))) |
| ✓ | 30.1b | (cbrt.f64 (fma.f64 x.re x.re (*.f64 (*.f64 x.im x.im) -3))) |
3 calls:
| 71.0ms | (*.f64 x.re (*.f64 (cbrt.f64 (fma.f64 x.re x.re (*.f64 (*.f64 x.im x.im) -3))) (cbrt.f64 (fma.f64 x.re x.re (*.f64 (*.f64 x.im x.im) -3))))) |
| 46.0ms | (*.f64 (cbrt.f64 (fma.f64 x.re x.re (*.f64 (*.f64 x.im x.im) -3))) (cbrt.f64 (fma.f64 x.re x.re (*.f64 (*.f64 x.im x.im) -3)))) |
| 40.0ms | (cbrt.f64 (fma.f64 x.re x.re (*.f64 (*.f64 x.im x.im) -3))) |
| 1× | rewrite-expression-head |
| 22× | add-sqr-sqrt_binary64 |
| 19× | cbrt-prod_binary64 |
| 15× | pow1_binary64 |
| 13× | *-un-lft-identity_binary64 |
| 13× | add-cube-cbrt_binary64 |
3 calls:
| 9.0ms | (*.f64 (cbrt.f64 (fma.f64 x.re x.re (*.f64 (*.f64 x.im x.im) -3))) (cbrt.f64 (fma.f64 x.re x.re (*.f64 (*.f64 x.im x.im) -3)))) |
| 6.0ms | (*.f64 x.re (*.f64 (cbrt.f64 (fma.f64 x.re x.re (*.f64 (*.f64 x.im x.im) -3))) (cbrt.f64 (fma.f64 x.re x.re (*.f64 (*.f64 x.im x.im) -3))))) |
| 1.0ms | (cbrt.f64 (fma.f64 x.re x.re (*.f64 (*.f64 x.im x.im) -3))) |
| 1× | egg-herbie |
| 826× | fma-def_binary64 |
| 790× | times-frac_binary64 |
| 260× | associate-*r*_binary64 |
| 185× | fma-neg_binary64 |
| 178× | associate-*l*_binary64 |
Useful iterations: 2 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 332 | 5590 |
| 1 | 919 | 5281 |
| 2 | 2971 | 4782 |
| 3 | 4978 | 4782 |
| 4 | 4957 | 4782 |
5 alts after pruning (3 fresh and 2 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 391 | 0 | 391 |
| Fresh | 0 | 3 | 3 |
| Picked | 0 | 1 | 1 |
| Done | 0 | 1 | 1 |
| Total | 391 | 5 | 396 |
| Status | Error | Program |
| 16.3b | (*.f64 x.re (fma.f64 x.re x.re (cbrt.f64 (*.f64 (pow.f64 x.im 6) -27)))) | |
| 29.4b | (pow.f64 x.re 3) | |
| ▶ | 10.0b | (-.f64 (*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) x.re) (*.f64 (+.f64 (*.f64 x.re x.im) (*.f64 x.im x.re)) x.im)) |
| ✓ | 7.3b | (*.f64 (*.f64 x.re (*.f64 (cbrt.f64 (fma.f64 x.re x.re (*.f64 (*.f64 x.im x.im) -3))) (cbrt.f64 (fma.f64 x.re x.re (*.f64 (*.f64 x.im x.im) -3))))) (cbrt.f64 (fma.f64 x.re x.re (*.f64 (*.f64 x.im x.im) -3)))) |
| ✓ | 7.0b | (*.f64 x.re (fma.f64 x.re x.re (*.f64 (*.f64 (*.f64 x.im x.im) (*.f64 (cbrt.f64 -3) (cbrt.f64 -3))) (cbrt.f64 -3)))) |
Compiled 17103 to 10186 computations (40.4% saved)
Found 4 expressions with local error:
| New | Error | Program |
| ✓ | 0.1b | (*.f64 (+.f64 (*.f64 x.re x.im) (*.f64 x.im x.re)) x.im) |
| ✓ | 2.8b | (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) |
| ✓ | 3.4b | (-.f64 (*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) x.re) (*.f64 (+.f64 (*.f64 x.re x.im) (*.f64 x.im x.re)) x.im)) |
| ✓ | 5.0b | (*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) x.re) |
4 calls:
| 16.0ms | (-.f64 (*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) x.re) (*.f64 (+.f64 (*.f64 x.re x.im) (*.f64 x.im x.re)) x.im)) |
| 12.0ms | (*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) x.re) |
| 11.0ms | (*.f64 (+.f64 (*.f64 x.re x.im) (*.f64 x.im x.re)) x.im) |
| 7.0ms | (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) |
| 1× | rewrite-expression-head |
| 12× | associate-*l/_binary64 |
| 12× | add-sqr-sqrt_binary64 |
| 8× | *-un-lft-identity_binary64 |
| 8× | add-cube-cbrt_binary64 |
| 8× | add-cbrt-cube_binary64 |
4 calls:
| 9.0ms | (-.f64 (*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) x.re) (*.f64 (+.f64 (*.f64 x.re x.im) (*.f64 x.im x.re)) x.im)) |
| 6.0ms | (*.f64 (+.f64 (*.f64 x.re x.im) (*.f64 x.im x.re)) x.im) |
| 5.0ms | (*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) x.re) |
| 3.0ms | (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) |
| 1× | egg-herbie |
| 343× | unswap-sqr_binary64 |
| 222× | associate-*l*_binary64 |
| 210× | distribute-rgt-out_binary64 |
| 207× | fma-neg_binary64 |
| 202× | cancel-sign-sub-inv_binary64 |
Useful iterations: 3 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 163 | 3003 |
| 1 | 452 | 2674 |
| 2 | 1764 | 2513 |
| 3 | 3592 | 2504 |
| 4 | 4795 | 2504 |
5 alts after pruning (3 fresh and 2 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 145 | 1 | 146 |
| Fresh | 0 | 2 | 2 |
| Picked | 1 | 0 | 1 |
| Done | 0 | 2 | 2 |
| Total | 146 | 5 | 151 |
| Status | Error | Program |
| 16.3b | (*.f64 x.re (fma.f64 x.re x.re (cbrt.f64 (*.f64 (pow.f64 x.im 6) -27)))) | |
| 29.4b | (pow.f64 x.re 3) | |
| ✓ | 7.0b | (*.f64 x.re (fma.f64 x.re x.re (*.f64 (*.f64 (*.f64 x.im x.im) (*.f64 (cbrt.f64 -3) (cbrt.f64 -3))) (cbrt.f64 -3)))) |
| 3.8b | (-.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (-.f64 x.re x.im) x.re)) (*.f64 (+.f64 (*.f64 x.re x.im) (*.f64 x.im x.re)) x.im)) | |
| ✓ | 7.3b | (*.f64 (*.f64 x.re (*.f64 (cbrt.f64 (fma.f64 x.re x.re (*.f64 (*.f64 x.im x.im) -3))) (cbrt.f64 (fma.f64 x.re x.re (*.f64 (*.f64 x.im x.im) -3))))) (cbrt.f64 (fma.f64 x.re x.re (*.f64 (*.f64 x.im x.im) -3)))) |
Compiled 4213 to 796 computations (81.1% saved)
Total 2.2b remaining (97.7%)
Threshold costs 0b (0%)
Compiled 8338 to 4997 computations (40.1% saved)
| Iters | Range | Point | |
|---|---|---|---|
| 7 | 2.947827716034381e+194 | 4.150526837819337e+196 | 3.1664951455267414e+196 |
| 9 | -2.9520782217183094e+163 | -2.8173716230720835e+155 | -2.6528090666816572e+163 |
Compiled 3 to 2 computations (33.3% saved)
| 1× | egg-herbie |
| 9× | +-commutative_binary64 |
| 9× | *-commutative_binary64 |
| 7× | sub-neg_binary64 |
| 5× | neg-sub0_binary64 |
| 5× | neg-mul-1_binary64 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 21 | 46 |
| 1 | 35 | 46 |
| 2 | 49 | 46 |
| 3 | 63 | 46 |
| 4 | 70 | 46 |
| 5 | 73 | 46 |
| 6 | 74 | 46 |
| 7 | 74 | 46 |
Compiled 157 to 94 computations (40.1% saved)
Loading profile data...