Time bar (total: 15.1s)
| 1× | search |
| True | Other | False | Iter |
|---|---|---|---|
| 0% | 99.9% | 0.1% | 0 |
| 0% | 99.9% | 0.1% | 1 |
| 0% | 99.9% | 0.1% | 2 |
| 0% | 99.9% | 0.1% | 3 |
| 0% | 99.9% | 0.1% | 4 |
| 0% | 99.9% | 0.1% | 5 |
| 0% | 99.9% | 0.1% | 6 |
| 0% | 99.9% | 0.1% | 7 |
| 25% | 74.9% | 0.1% | 8 |
| 54.6% | 45.2% | 0.1% | 9 |
| 56.2% | 43.7% | 0.1% | 10 |
| 62.4% | 37.4% | 0.1% | 11 |
| 65.9% | 33.9% | 0.1% | 12 |
| 66.3% | 33.5% | 0.1% | 13 |
| 69% | 30.8% | 0.1% | 14 |
Compiled 20 to 15 computations (25% saved)
| 1× | intervals |
| 114.0ms | 154× | body | 1024 | valid |
| 26.0ms | 44× | body | 512 | valid |
| 6.0ms | 45× | body | 128 | valid |
| 4.0ms | 13× | body | 256 | valid |
Compiled 42 to 32 computations (23.8% saved)
| 1× | egg-herbie |
| 645× | associate-/r*_binary64 |
| 634× | sqr-pow_binary64 |
| 437× | cube-prod_binary64 |
| 394× | associate-*l*_binary64 |
| 368× | *-commutative_binary64 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 14 | 26 |
| 1 | 26 | 26 |
| 2 | 36 | 26 |
| 3 | 64 | 26 |
| 4 | 133 | 26 |
| 5 | 336 | 26 |
| 6 | 1035 | 26 |
| 7 | 1732 | 26 |
| 8 | 2420 | 26 |
| 9 | 2633 | 26 |
| 10 | 2904 | 26 |
| 11 | 3259 | 26 |
| 12 | 3653 | 26 |
| 13 | 4555 | 26 |
| 14 | 4873 | 26 |
| 15 | 4875 | 26 |
1 alts after pruning (1 fresh and 0 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 0 | 0 | 0 |
| Fresh | 0 | 1 | 1 |
| Picked | 0 | 0 | 0 |
| Done | 0 | 0 | 0 |
| Total | 0 | 1 | 1 |
| Status | Error | Program |
| ▶ | 5.2b | (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (sin.f64 th)) |
Compiled 38 to 28 computations (26.3% saved)
Found 4 expressions with local error:
| 0.2b | (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (sin.f64 th)) |
| 0.2b | (pow.f64 (sin.f64 kx) 2) |
| 0.3b | (pow.f64 (sin.f64 ky) 2) |
| 4.7b | (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) |
| 1× | rewrite-expression-head |
| 41× | *-un-lft-identity_binary64 |
| 34× | add-sqr-sqrt_binary64 |
| 30× | associate-*l*_binary64 |
| 26× | times-frac_binary64 |
| 25× | add-cube-cbrt_binary64 |
4 calls:
| 17.0ms | (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (sin.f64 th)) |
| 8.0ms | (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) |
| 7.0ms | (pow.f64 (sin.f64 ky) 2) |
| 3.0ms | (pow.f64 (sin.f64 kx) 2) |
Compiled 2434 to 1345 computations (44.7% saved)
4 calls:
| 125.0ms | (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (sin.f64 th)) |
| 45.0ms | (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) |
| 11.0ms | (pow.f64 (sin.f64 ky) 2) |
| 7.0ms | (pow.f64 (sin.f64 kx) 2) |
Compiled 2095 to 1419 computations (32.3% saved)
| 1× | egg-herbie |
| 701× | associate-/l*_binary64 |
| 532× | associate-/r*_binary64 |
| 289× | cancel-sign-sub-inv_binary64 |
| 144× | associate-/r/_binary64 |
| 122× | distribute-rgt-neg-in_binary64 |
Useful iterations: 2 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 236 | 3257 |
| 1 | 577 | 2992 |
| 2 | 1781 | 2884 |
| 3 | 4706 | 2884 |
| 4 | 4987 | 2884 |
| 5 | 4956 | 2884 |
15 alts after pruning (15 fresh and 0 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 80 | 15 | 95 |
| Fresh | 0 | 0 | 0 |
| Picked | 1 | 0 | 1 |
| Done | 0 | 0 | 0 |
| Total | 81 | 15 | 96 |
| Status | Error | Program |
| 37.0b | (*.f64 (sqrt.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))) (sqrt.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))) | |
| 27.0b | (cbrt.f64 (pow.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))) 3)) | |
| 38.1b | (log.f64 (exp.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))) | |
| 5.5b | (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (*.f64 (pow.f64 (cbrt.f64 (sin.f64 kx)) 4) (pow.f64 (cbrt.f64 (sin.f64 kx)) 2)) (pow.f64 (sin.f64 ky) 2)))) (sin.f64 th)) | |
| 38.2b | (exp.f64 (log.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))) | |
| 6.0b | (*.f64 (/.f64 1 (sqrt.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))) (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sqrt.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))) | |
| 12.4b | (*.f64 (/.f64 (sin.f64 ky) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 6) (pow.f64 (sin.f64 ky) 6))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 4) (-.f64 (pow.f64 (sin.f64 ky) 4) (*.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))) (sin.f64 th)) | |
| 5.7b | (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (*.f64 (pow.f64 (cbrt.f64 (sin.f64 ky)) 4) (pow.f64 (cbrt.f64 (sin.f64 ky)) 2))))) (sin.f64 th)) | |
| 7.8b | (*.f64 (/.f64 (sin.f64 ky) (cbrt.f64 (pow.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) 3))) (sin.f64 th)) | |
| 47.7b | (*.f64 (/.f64 (sin.f64 ky) (+.f64 (sin.f64 kx) (*.f64 1/2 (/.f64 (*.f64 ky ky) (sin.f64 kx))))) (sin.f64 th)) | |
| 35.5b | (*.f64 (sqrt.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))) (*.f64 (sin.f64 th) (sqrt.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))) | |
| 48.8b | (/.f64 (*.f64 ky (sin.f64 th)) (sin.f64 kx)) | |
| 46.1b | (*.f64 (/.f64 (sin.f64 ky) (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (*.f64 kx kx) (sin.f64 ky))))) (sin.f64 th)) | |
| ▶ | 5.2b | (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))) |
| 32.4b | (*.f64 (*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))) (-.f64 th (*.f64 1/6 (pow.f64 th 3)))) |
Compiled 2524 to 1500 computations (40.6% saved)
Found 4 expressions with local error:
| 0.3b | (pow.f64 (sin.f64 ky) 2) |
| 0.3b | (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) |
| 0.3b | (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))) |
| 4.7b | (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) |
| 1× | rewrite-expression-head |
| 72× | *-un-lft-identity_binary64 |
| 50× | times-frac_binary64 |
| 49× | add-sqr-sqrt_binary64 |
| 41× | sqrt-prod_binary64 |
| 40× | add-cube-cbrt_binary64 |
4 calls:
| 22.0ms | (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))) |
| 11.0ms | (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) |
| 8.0ms | (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) |
| 3.0ms | (pow.f64 (sin.f64 ky) 2) |
Compiled 3290 to 1810 computations (45% saved)
4 calls:
| 125.0ms | (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))) |
| 106.0ms | (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) |
| 43.0ms | (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) |
| 11.0ms | (pow.f64 (sin.f64 ky) 2) |
Compiled 2975 to 2021 computations (32.1% saved)
| 1× | egg-herbie |
| 613× | associate-/r*_binary64 |
| 390× | cancel-sign-sub-inv_binary64 |
| 267× | associate-/r/_binary64 |
| 190× | associate-*r*_binary64 |
| 182× | distribute-rgt-neg-in_binary64 |
Useful iterations: 2 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 271 | 5131 |
| 1 | 681 | 4708 |
| 2 | 2410 | 4549 |
| 3 | 4828 | 4549 |
| 4 | 4997 | 4549 |
| 5 | 4949 | 4549 |
12 alts after pruning (12 fresh and 0 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 95 | 4 | 99 |
| Fresh | 6 | 8 | 14 |
| Picked | 1 | 0 | 1 |
| Done | 0 | 0 | 0 |
| Total | 102 | 12 | 114 |
| Status | Error | Program |
| ▶ | 5.4b | (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))) (/.f64 (sin.f64 th) (sqrt.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))) |
| 37.0b | (*.f64 (sqrt.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))) (sqrt.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))) | |
| 38.1b | (log.f64 (exp.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))) | |
| 5.5b | (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (*.f64 (pow.f64 (cbrt.f64 (sin.f64 kx)) 4) (pow.f64 (cbrt.f64 (sin.f64 kx)) 2)) (pow.f64 (sin.f64 ky) 2)))) (sin.f64 th)) | |
| 38.2b | (exp.f64 (log.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))) | |
| 6.0b | (*.f64 (/.f64 1 (sqrt.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))) (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sqrt.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))) | |
| 7.9b | (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (cbrt.f64 (pow.f64 (sin.f64 ky) 6)))))) | |
| 5.8b | (*.f64 (sin.f64 ky) (*.f64 (/.f64 1 (fabs.f64 (cbrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))) (/.f64 (sin.f64 th) (sqrt.f64 (cbrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))) | |
| 47.7b | (*.f64 (/.f64 (sin.f64 ky) (+.f64 (sin.f64 kx) (*.f64 1/2 (/.f64 (*.f64 ky ky) (sin.f64 kx))))) (sin.f64 th)) | |
| 48.8b | (/.f64 (*.f64 ky (sin.f64 th)) (sin.f64 kx)) | |
| 46.1b | (*.f64 (/.f64 (sin.f64 ky) (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (*.f64 kx kx) (sin.f64 ky))))) (sin.f64 th)) | |
| 5.7b | (*.f64 (/.f64 (sin.f64 ky) (fabs.f64 (cbrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))) (/.f64 (sin.f64 th) (sqrt.f64 (cbrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))) |
Compiled 2143 to 1264 computations (41% saved)
Found 4 expressions with local error:
| 0.3b | (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))) (/.f64 (sin.f64 th) (sqrt.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))) |
| 0.4b | (/.f64 (sin.f64 ky) (sqrt.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))) |
| 4.7b | (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) |
| 4.7b | (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) |
| 1× | rewrite-expression-head |
| 164× | sqrt-prod_binary64 |
| 130× | add-sqr-sqrt_binary64 |
| 123× | times-frac_binary64 |
| 120× | *-un-lft-identity_binary64 |
| 72× | add-cube-cbrt_binary64 |
4 calls:
| 54.0ms | (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))) (/.f64 (sin.f64 th) (sqrt.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))) |
| 13.0ms | (/.f64 (sin.f64 ky) (sqrt.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))) |
| 10.0ms | (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) |
| 8.0ms | (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) |
Compiled 7412 to 4466 computations (39.7% saved)
4 calls:
| 125.0ms | (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))) (/.f64 (sin.f64 th) (sqrt.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))) |
| 113.0ms | (/.f64 (sin.f64 ky) (sqrt.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))) |
| 51.0ms | (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) |
| 49.0ms | (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) |
Compiled 3802 to 2616 computations (31.2% saved)
| 1× | egg-herbie |
| 774× | times-frac_binary64 |
| 409× | cancel-sign-sub-inv_binary64 |
| 193× | associate-/l*_binary64 |
| 192× | *-commutative_binary64 |
| 190× | neg-mul-1_binary64 neg-sub0_binary64 |
Useful iterations: 3 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 317 | 11248 |
| 1 | 856 | 10032 |
| 2 | 2689 | 10008 |
| 3 | 4491 | 10002 |
| 4 | 4933 | 10002 |
12 alts after pruning (12 fresh and 0 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 129 | 4 | 133 |
| Fresh | 3 | 8 | 11 |
| Picked | 1 | 0 | 1 |
| Done | 0 | 0 | 0 |
| Total | 133 | 12 | 145 |
| Status | Error | Program |
| 38.8b | (exp.f64 (log.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))) | |
| 7.8b | (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))) (/.f64 (sin.f64 th) (sqrt.f64 (cbrt.f64 (pow.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) 3))))) | |
| 49.5b | (-.f64 (/.f64 (*.f64 ky (sin.f64 th)) (sin.f64 kx)) (+.f64 (*.f64 1/2 (/.f64 (sin.f64 th) (pow.f64 (/.f64 (sin.f64 kx) ky) 3))) (*.f64 1/6 (/.f64 (*.f64 (pow.f64 ky 3) (sin.f64 th)) (sin.f64 kx))))) | |
| ▶ | 5.5b | (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (*.f64 (pow.f64 (cbrt.f64 (sin.f64 kx)) 4) (pow.f64 (cbrt.f64 (sin.f64 kx)) 2)) (pow.f64 (sin.f64 ky) 2)))) (sin.f64 th)) |
| 6.0b | (*.f64 (/.f64 1 (sqrt.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))) (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sqrt.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))) | |
| 7.9b | (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (cbrt.f64 (pow.f64 (sin.f64 ky) 6)))))) | |
| 5.8b | (*.f64 (sin.f64 ky) (*.f64 (/.f64 1 (fabs.f64 (cbrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))) (/.f64 (sin.f64 th) (sqrt.f64 (cbrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))) | |
| 47.7b | (*.f64 (/.f64 (sin.f64 ky) (+.f64 (sin.f64 kx) (*.f64 1/2 (/.f64 (*.f64 ky ky) (sin.f64 kx))))) (sin.f64 th)) | |
| 48.8b | (/.f64 (*.f64 ky (sin.f64 th)) (sin.f64 kx)) | |
| 46.1b | (*.f64 (/.f64 (sin.f64 ky) (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (*.f64 kx kx) (sin.f64 ky))))) (sin.f64 th)) | |
| 6.0b | (*.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sqrt.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))) (/.f64 1 (sqrt.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))) | |
| 5.7b | (*.f64 (/.f64 (sin.f64 ky) (fabs.f64 (cbrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))) (/.f64 (sin.f64 th) (sqrt.f64 (cbrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))) |
Compiled 3622 to 2200 computations (39.3% saved)
Found 4 expressions with local error:
| 0.6b | (cbrt.f64 (sin.f64 kx)) |
| 0.6b | (cbrt.f64 (sin.f64 kx)) |
| 0.8b | (pow.f64 (cbrt.f64 (sin.f64 kx)) 4) |
| 4.7b | (sqrt.f64 (+.f64 (*.f64 (pow.f64 (cbrt.f64 (sin.f64 kx)) 4) (pow.f64 (cbrt.f64 (sin.f64 kx)) 2)) (pow.f64 (sin.f64 ky) 2))) |
| 1× | rewrite-expression-head |
| 11× | add-sqr-sqrt_binary64 |
| 10× | add-cube-cbrt_binary64 *-un-lft-identity_binary64 |
| 9× | cbrt-prod_binary64 |
| 6× | pow1_binary64 unpow-prod-down_binary64 |
| 5× | add-exp-log_binary64 |
4 calls:
| 10.0ms | (sqrt.f64 (+.f64 (*.f64 (pow.f64 (cbrt.f64 (sin.f64 kx)) 4) (pow.f64 (cbrt.f64 (sin.f64 kx)) 2)) (pow.f64 (sin.f64 ky) 2))) |
| 3.0ms | (pow.f64 (cbrt.f64 (sin.f64 kx)) 4) |
| 1.0ms | (cbrt.f64 (sin.f64 kx)) |
| 1.0ms | (cbrt.f64 (sin.f64 kx)) |
Compiled 1737 to 865 computations (50.2% saved)
4 calls:
| 44.0ms | (sqrt.f64 (+.f64 (*.f64 (pow.f64 (cbrt.f64 (sin.f64 kx)) 4) (pow.f64 (cbrt.f64 (sin.f64 kx)) 2)) (pow.f64 (sin.f64 ky) 2))) |
| 19.0ms | (pow.f64 (cbrt.f64 (sin.f64 kx)) 4) |
| 17.0ms | (cbrt.f64 (sin.f64 kx)) |
| 14.0ms | (cbrt.f64 (sin.f64 kx)) |
Compiled 1224 to 846 computations (30.9% saved)
| 1× | egg-herbie |
| 479× | times-frac_binary64 |
| 457× | associate-*l*_binary64 |
| 353× | associate-*r*_binary64 |
| 318× | distribute-neg-frac_binary64 |
| 279× | associate-/r*_binary64 |
Useful iterations: 3 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 113 | 1254 |
| 1 | 252 | 961 |
| 2 | 669 | 917 |
| 3 | 3293 | 914 |
| 4 | 4582 | 914 |
| 5 | 4904 | 914 |
12 alts after pruning (11 fresh and 1 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 51 | 0 | 51 |
| Fresh | 0 | 11 | 11 |
| Picked | 0 | 1 | 1 |
| Done | 0 | 0 | 0 |
| Total | 51 | 12 | 63 |
| Status | Error | Program |
| 38.8b | (exp.f64 (log.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))) | |
| 7.8b | (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))) (/.f64 (sin.f64 th) (sqrt.f64 (cbrt.f64 (pow.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) 3))))) | |
| 49.5b | (-.f64 (/.f64 (*.f64 ky (sin.f64 th)) (sin.f64 kx)) (+.f64 (*.f64 1/2 (/.f64 (sin.f64 th) (pow.f64 (/.f64 (sin.f64 kx) ky) 3))) (*.f64 1/6 (/.f64 (*.f64 (pow.f64 ky 3) (sin.f64 th)) (sin.f64 kx))))) | |
| 5.5b | (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (*.f64 (pow.f64 (cbrt.f64 (sin.f64 kx)) 4) (pow.f64 (cbrt.f64 (sin.f64 kx)) 2)) (pow.f64 (sin.f64 ky) 2)))) (sin.f64 th)) | |
| 6.0b | (*.f64 (/.f64 1 (sqrt.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))) (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sqrt.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))) | |
| 7.9b | (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (cbrt.f64 (pow.f64 (sin.f64 ky) 6)))))) | |
| 5.8b | (*.f64 (sin.f64 ky) (*.f64 (/.f64 1 (fabs.f64 (cbrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))) (/.f64 (sin.f64 th) (sqrt.f64 (cbrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))) | |
| 47.7b | (*.f64 (/.f64 (sin.f64 ky) (+.f64 (sin.f64 kx) (*.f64 1/2 (/.f64 (*.f64 ky ky) (sin.f64 kx))))) (sin.f64 th)) | |
| 48.8b | (/.f64 (*.f64 ky (sin.f64 th)) (sin.f64 kx)) | |
| 46.1b | (*.f64 (/.f64 (sin.f64 ky) (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (*.f64 kx kx) (sin.f64 ky))))) (sin.f64 th)) | |
| 6.0b | (*.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sqrt.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))) (/.f64 1 (sqrt.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))) | |
| 5.7b | (*.f64 (/.f64 (sin.f64 ky) (fabs.f64 (cbrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))) (/.f64 (sin.f64 th) (sqrt.f64 (cbrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))) |
Compiled 1269 to 731 computations (42.4% saved)
Total 2.3b remaining (55.8%)
Threshold costs 0b (0%)
Compiled 64956 to 46307 computations (28.7% saved)
Compiled 16 to 12 computations (25% saved)
| 1× | egg-herbie |
| 1× | *-commutative_binary64 +-commutative_binary64 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 19 | 55 |
| 1 | 21 | 55 |
| 2 | 21 | 55 |
Compiled 37 to 24 computations (35.1% saved)
| 1× | intervals |
| 3.5s | 4653× | body | 1024 | valid |
| 676.0ms | 1399× | body | 512 | valid |
| 179.0ms | 1405× | body | 128 | valid |
| 157.0ms | 520× | body | 256 | valid |
| 35.0ms | 23× | body | 2048 | valid |
Compiled 380 to 268 computations (29.5% saved)
Loading profile data...