Time bar (total: 11.3s)
| 1× | search |
| True | Other | False | Iter |
|---|---|---|---|
| 0% | 99.8% | 0.2% | 0 |
| 0% | 99.8% | 0.2% | 1 |
| 0% | 99.8% | 0.2% | 2 |
| 49.9% | 49.9% | 0.2% | 3 |
| 49.9% | 49.9% | 0.2% | 4 |
| 49.9% | 49.9% | 0.2% | 5 |
| 49.9% | 49.9% | 0.2% | 6 |
| 74.9% | 25% | 0.2% | 7 |
| 74.9% | 25% | 0.2% | 8 |
| 74.9% | 25% | 0.2% | 9 |
| 74.9% | 25% | 0.2% | 10 |
| 87.3% | 12.5% | 0.2% | 11 |
| 87.3% | 12.5% | 0.2% | 12 |
| 87.3% | 12.5% | 0.2% | 13 |
| 87.3% | 12.5% | 0.2% | 14 |
Compiled 34 to 30 computations (11.8% saved)
| 1× | intervals |
| 33.0ms | 201× | body | 128 | valid |
| 16.0ms | 19× | body | 1024 | valid |
| 14.0ms | 24× | body | 512 | valid |
| 4.0ms | 12× | body | 256 | valid |
Compiled 71 to 63 computations (11.3% saved)
| 1× | egg-herbie |
| 575× | associate-*l*_binary64 |
| 512× | unswap-sqr_binary64 |
| 437× | associate-*r*_binary64 |
| 407× | distribute-rgt-out_binary64 |
| 369× | associate-/r/_binary64 |
Useful iterations: 1 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 24 | 42 |
| 1 | 56 | 39 |
| 2 | 107 | 39 |
| 3 | 429 | 39 |
| 4 | 2037 | 39 |
| 5 | 4850 | 39 |
| 6 | 4809 | 39 |
| 7 | 5523 | 39 |
1 alts after pruning (1 fresh and 0 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 0 | 1 | 1 |
| Fresh | 1 | 0 | 1 |
| Picked | 0 | 0 | 0 |
| Done | 0 | 0 | 0 |
| Total | 1 | 1 | 2 |
| Status | Error | Program |
| ▶ | 1.5b | (sqrt.f64 (+.f64 1/2 (/.f64 1/2 (sqrt.f64 (+.f64 1 (*.f64 (pow.f64 (/.f64 (*.f64 2 l) Om) 2) (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))))) |
Compiled 87 to 75 computations (13.8% saved)
Found 4 expressions with local error:
| 0.3b | (pow.f64 (sin.f64 ky) 2) |
| 0.9b | (/.f64 1/2 (sqrt.f64 (+.f64 1 (*.f64 (pow.f64 (/.f64 (*.f64 2 l) Om) 2) (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))) |
| 3.2b | (*.f64 (pow.f64 (/.f64 (*.f64 2 l) Om) 2) (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) |
| 8.5b | (sqrt.f64 (+.f64 1 (*.f64 (pow.f64 (/.f64 (*.f64 2 l) Om) 2) (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))) |
| 1× | rewrite-expression-head |
| 33× | add-sqr-sqrt_binary64 |
| 30× | *-un-lft-identity_binary64 |
| 26× | add-cube-cbrt_binary64 |
| 21× | times-frac_binary64 |
| 19× | add-exp-log_binary64 |
4 calls:
| 16.0ms | (*.f64 (pow.f64 (/.f64 (*.f64 2 l) Om) 2) (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) |
| 6.0ms | (/.f64 1/2 (sqrt.f64 (+.f64 1 (*.f64 (pow.f64 (/.f64 (*.f64 2 l) Om) 2) (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))) |
| 3.0ms | (sqrt.f64 (+.f64 1 (*.f64 (pow.f64 (/.f64 (*.f64 2 l) Om) 2) (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))) |
| 3.0ms | (pow.f64 (sin.f64 ky) 2) |
Compiled 4229 to 3201 computations (24.3% saved)
4 calls:
| 326.0ms | (/.f64 1/2 (sqrt.f64 (+.f64 1 (*.f64 (pow.f64 (/.f64 (*.f64 2 l) Om) 2) (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))) |
| 244.0ms | (sqrt.f64 (+.f64 1 (*.f64 (pow.f64 (/.f64 (*.f64 2 l) Om) 2) (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))) |
| 113.0ms | (*.f64 (pow.f64 (/.f64 (*.f64 2 l) Om) 2) (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) |
| 9.0ms | (pow.f64 (sin.f64 ky) 2) |
Compiled 5986 to 4934 computations (17.6% saved)
| 1× | egg-herbie |
| 408× | distribute-rgt-in_binary64 |
| 396× | distribute-lft-in_binary64 |
| 359× | times-frac_binary64 |
| 304× | unswap-sqr_binary64 |
| 187× | associate-*r*_binary64 |
Useful iterations: 2 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 303 | 6615 |
| 1 | 725 | 6187 |
| 2 | 2201 | 5993 |
| 3 | 5195 | 5993 |
3 alts after pruning (2 fresh and 1 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 143 | 2 | 145 |
| Fresh | 0 | 0 | 0 |
| Picked | 0 | 1 | 1 |
| Done | 0 | 0 | 0 |
| Total | 143 | 3 | 146 |
| Status | Error | Program |
| ▶ | 6.3b | (sqrt.f64 (+.f64 1/2 (/.f64 1/2 (+.f64 1 (*.f64 2 (*.f64 (/.f64 (*.f64 l l) Om) (+.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) Om) (/.f64 (pow.f64 (sin.f64 kx) 2) Om)))))))) |
| 26.1b | (sqrt.f64 (+.f64 1/2 (/.f64 1/2 (+.f64 (*.f64 l (sqrt.f64 (*.f64 (/.f64 4 Om) (+.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) Om) (/.f64 (pow.f64 (sin.f64 kx) 2) Om))))) (*.f64 1/2 (/.f64 (sqrt.f64 (/.f64 1 (*.f64 (/.f64 4 Om) (+.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) Om) (/.f64 (pow.f64 (sin.f64 kx) 2) Om))))) l)))))) | |
| ✓ | 1.5b | (sqrt.f64 (+.f64 1/2 (/.f64 1/2 (sqrt.f64 (+.f64 1 (*.f64 (pow.f64 (/.f64 (*.f64 2 l) Om) 2) (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))))) |
Compiled 3925 to 2871 computations (26.9% saved)
Found 4 expressions with local error:
| 4.4b | (/.f64 (pow.f64 (sin.f64 kx) 2) Om) |
| 5.4b | (/.f64 (pow.f64 (sin.f64 ky) 2) Om) |
| 5.8b | (*.f64 (/.f64 (*.f64 l l) Om) (+.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) Om) (/.f64 (pow.f64 (sin.f64 kx) 2) Om))) |
| 7.1b | (/.f64 (*.f64 l l) Om) |
| 1× | rewrite-expression-head |
| 67× | times-frac_binary64 |
| 61× | *-un-lft-identity_binary64 |
| 51× | add-sqr-sqrt_binary64 |
| 47× | add-cube-cbrt_binary64 |
| 30× | unpow-prod-down_binary64 |
4 calls:
| 48.0ms | (*.f64 (/.f64 (*.f64 l l) Om) (+.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) Om) (/.f64 (pow.f64 (sin.f64 kx) 2) Om))) |
| 10.0ms | (/.f64 (pow.f64 (sin.f64 kx) 2) Om) |
| 5.0ms | (/.f64 (pow.f64 (sin.f64 ky) 2) Om) |
| 5.0ms | (/.f64 (*.f64 l l) Om) |
Compiled 5891 to 3454 computations (41.4% saved)
4 calls:
| 126.0ms | (*.f64 (/.f64 (*.f64 l l) Om) (+.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) Om) (/.f64 (pow.f64 (sin.f64 kx) 2) Om))) |
| 29.0ms | (/.f64 (*.f64 l l) Om) |
| 27.0ms | (/.f64 (pow.f64 (sin.f64 kx) 2) Om) |
| 24.0ms | (/.f64 (pow.f64 (sin.f64 ky) 2) Om) |
Compiled 2340 to 1870 computations (20.1% saved)
| 1× | egg-herbie |
| 505× | associate-/l/_binary64 |
| 369× | associate-/r/_binary64 |
| 338× | distribute-rgt-in_binary64 |
| 320× | distribute-lft-in_binary64 |
| 206× | associate-*l/_binary64 |
Useful iterations: 2 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 281 | 4132 |
| 1 | 654 | 3504 |
| 2 | 2154 | 3414 |
| 3 | 4848 | 3414 |
| 4 | 4998 | 3414 |
3 alts after pruning (1 fresh and 2 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 131 | 0 | 131 |
| Fresh | 0 | 1 | 1 |
| Picked | 0 | 1 | 1 |
| Done | 0 | 1 | 1 |
| Total | 131 | 3 | 134 |
| Status | Error | Program |
| ✓ | 6.3b | (sqrt.f64 (+.f64 1/2 (/.f64 1/2 (+.f64 1 (*.f64 2 (*.f64 (/.f64 (*.f64 l l) Om) (+.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) Om) (/.f64 (pow.f64 (sin.f64 kx) 2) Om)))))))) |
| ▶ | 26.1b | (sqrt.f64 (+.f64 1/2 (/.f64 1/2 (+.f64 (*.f64 l (sqrt.f64 (*.f64 (/.f64 4 Om) (+.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) Om) (/.f64 (pow.f64 (sin.f64 kx) 2) Om))))) (*.f64 1/2 (/.f64 (sqrt.f64 (/.f64 1 (*.f64 (/.f64 4 Om) (+.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) Om) (/.f64 (pow.f64 (sin.f64 kx) 2) Om))))) l)))))) |
| ✓ | 1.5b | (sqrt.f64 (+.f64 1/2 (/.f64 1/2 (sqrt.f64 (+.f64 1 (*.f64 (pow.f64 (/.f64 (*.f64 2 l) Om) 2) (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))))) |
Compiled 2884 to 1699 computations (41.1% saved)
Found 4 expressions with local error:
| 5.4b | (/.f64 (pow.f64 (sin.f64 ky) 2) Om) |
| 5.4b | (/.f64 (pow.f64 (sin.f64 ky) 2) Om) |
| 27.9b | (sqrt.f64 (/.f64 1 (*.f64 (/.f64 4 Om) (+.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) Om) (/.f64 (pow.f64 (sin.f64 kx) 2) Om))))) |
| 28.2b | (sqrt.f64 (*.f64 (/.f64 4 Om) (+.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) Om) (/.f64 (pow.f64 (sin.f64 kx) 2) Om)))) |
| 1× | rewrite-expression-head |
| 51× | times-frac_binary64 |
| 41× | add-sqr-sqrt_binary64 |
| 40× | *-un-lft-identity_binary64 |
| 40× | add-cube-cbrt_binary64 |
| 24× | unpow-prod-down_binary64 |
4 calls:
| 48.0ms | (sqrt.f64 (/.f64 1 (*.f64 (/.f64 4 Om) (+.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) Om) (/.f64 (pow.f64 (sin.f64 kx) 2) Om))))) |
| 43.0ms | (sqrt.f64 (*.f64 (/.f64 4 Om) (+.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) Om) (/.f64 (pow.f64 (sin.f64 kx) 2) Om)))) |
| 6.0ms | (/.f64 (pow.f64 (sin.f64 ky) 2) Om) |
| 6.0ms | (/.f64 (pow.f64 (sin.f64 ky) 2) Om) |
Compiled 8249 to 5463 computations (33.8% saved)
4 calls:
| 144.0ms | (sqrt.f64 (/.f64 1 (*.f64 (/.f64 4 Om) (+.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) Om) (/.f64 (pow.f64 (sin.f64 kx) 2) Om))))) |
| 102.0ms | (sqrt.f64 (*.f64 (/.f64 4 Om) (+.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) Om) (/.f64 (pow.f64 (sin.f64 kx) 2) Om)))) |
| 31.0ms | (/.f64 (pow.f64 (sin.f64 ky) 2) Om) |
| 29.0ms | (/.f64 (pow.f64 (sin.f64 ky) 2) Om) |
Compiled 4419 to 3222 computations (27.1% saved)
| 1× | egg-herbie |
| 554× | associate-/l*_binary64 |
| 537× | times-frac_binary64 |
| 366× | associate-*l/_binary64 |
| 360× | associate-*l*_binary64 |
| 356× | associate-/r*_binary64 |
Useful iterations: 2 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 241 | 4121 |
| 1 | 501 | 3688 |
| 2 | 1304 | 3656 |
| 3 | 4969 | 3656 |
3 alts after pruning (0 fresh and 3 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 110 | 0 | 110 |
| Fresh | 0 | 0 | 0 |
| Picked | 0 | 1 | 1 |
| Done | 0 | 2 | 2 |
| Total | 110 | 3 | 113 |
| Status | Error | Program |
| 6.3b | (sqrt.f64 (+.f64 1/2 (/.f64 1/2 (+.f64 1 (*.f64 2 (*.f64 (/.f64 (*.f64 l l) Om) (+.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) Om) (/.f64 (pow.f64 (sin.f64 kx) 2) Om)))))))) | |
| 26.1b | (sqrt.f64 (+.f64 1/2 (/.f64 1/2 (+.f64 (*.f64 l (sqrt.f64 (*.f64 (/.f64 4 Om) (+.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) Om) (/.f64 (pow.f64 (sin.f64 kx) 2) Om))))) (*.f64 1/2 (/.f64 (sqrt.f64 (/.f64 1 (*.f64 (/.f64 4 Om) (+.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) Om) (/.f64 (pow.f64 (sin.f64 kx) 2) Om))))) l)))))) | |
| 1.5b | (sqrt.f64 (+.f64 1/2 (/.f64 1/2 (sqrt.f64 (+.f64 1 (*.f64 (pow.f64 (/.f64 (*.f64 2 l) Om) 2) (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))))) |
Compiled 4784 to 3136 computations (34.4% saved)
Total 0.5b remaining (80.6%)
Threshold costs 0.5b (80.6%)
Compiled 95801 to 74909 computations (21.8% saved)
| 1× | egg-herbie |
| 3× | +-commutative_binary64 |
| 3× | *-commutative_binary64 |
| 1× | 1-exp_binary64 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 22 | 45 |
| 1 | 30 | 45 |
| 2 | 29 | 45 |
(sort kx ky)
Compiled 99 to 81 computations (18.2% saved)
| 1× | intervals |
| 1.1s | 6391× | body | 128 | valid |
| 619.0ms | 757× | body | 1024 | valid |
| 319.0ms | 550× | body | 512 | valid |
| 111.0ms | 302× | body | 256 | valid |
Compiled 186 to 151 computations (18.8% saved)
Loading profile data...