Time bar (total: 16.5s)
| 1× | search |
| True | Other | False | Iter |
|---|---|---|---|
| 0% | 99.7% | 0.3% | 0 |
| 0% | 99.7% | 0.3% | 1 |
| 0% | 99.7% | 0.3% | 2 |
| 0% | 99.7% | 0.3% | 3 |
| 0% | 99.7% | 0.3% | 4 |
| 0% | 99.7% | 0.3% | 5 |
| 0% | 99.7% | 0.3% | 6 |
| 0% | 99.7% | 0.3% | 7 |
| 0% | 99.7% | 0.3% | 8 |
| 0% | 99.7% | 0.3% | 9 |
| 0% | 99.7% | 0.3% | 10 |
| 0% | 99.7% | 0.3% | 11 |
| 0% | 99.7% | 0.3% | 12 |
| 0% | 98.1% | 1.9% | 13 |
| 0% | 98.1% | 1.9% | 14 |
Compiled 59 to 22 computations (62.7% saved)
| 3.1s | 16467× | body | 128 | invalid |
| 2.1s | 2152× | body | 4096 | valid |
| 1.4s | 1193× | body | 8192 | valid |
| 1.1s | 1393× | body | 2048 | valid |
| 464.0ms | 2421× | body | 128 | valid |
| 390.0ms | 618× | body | 1024 | valid |
| 147.0ms | 315× | body | 512 | valid |
| 55.0ms | 164× | body | 256 | valid |
| 43.0ms | 53× | body | 2048 | invalid |
| 35.0ms | 58× | body | 1024 | invalid |
| 17.0ms | 38× | body | 512 | invalid |
| 17.0ms | 18× | body | 4096 | invalid |
| 10.0ms | 31× | body | 256 | invalid |
| 4.0ms | 4× | body | 8192 | exit |
Compiled 176 to 65 computations (63.1% saved)
| 1× | egg-herbie |
| 599× | times-frac_binary64 |
| 416× | fma-def_binary64 |
| 302× | associate-/l*_binary64 |
| 217× | fma-neg_binary64 |
| 189× | associate-*r*_binary64 |
Useful iterations: 3 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 22 | 78 |
| 1 | 64 | 74 |
| 2 | 314 | 74 |
| 3 | 3572 | 67 |
| 4 | 4695 | 67 |
| 1× | node limit |
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 |
| 62.9b | (*.f64 (/.f64 c0 (*.f64 2 w)) (fma.f64 (*.f64 d d) (/.f64 (/.f64 (/.f64 c0 (*.f64 D D)) h) w) (sqrt.f64 (-.f64 (*.f64 (/.f64 c0 (*.f64 w h)) (*.f64 (*.f64 (/.f64 d D) (pow.f64 (/.f64 d D) 3)) (/.f64 c0 (*.f64 w h)))) (*.f64 M M))))) | |
| ▶ | 60.5b | (*.f64 (/.f64 c0 (*.f64 2 w)) (+.f64 (/.f64 (*.f64 c0 (*.f64 d d)) (*.f64 (*.f64 w h) (*.f64 D D))) (sqrt.f64 (-.f64 (*.f64 (/.f64 (*.f64 c0 (*.f64 d d)) (*.f64 (*.f64 w h) (*.f64 D D))) (/.f64 (*.f64 c0 (*.f64 d d)) (*.f64 (*.f64 w h) (*.f64 D D)))) (*.f64 M M))))) |
Compiled 321 to 134 computations (58.3% saved)
Found 4 expressions with local error:
| New | Error | Program |
| ✓ | 10.7b | (*.f64 (*.f64 w h) (*.f64 D D)) |
| ✓ | 11.0b | (sqrt.f64 (-.f64 (*.f64 (/.f64 (*.f64 c0 (*.f64 d d)) (*.f64 (*.f64 w h) (*.f64 D D))) (/.f64 (*.f64 c0 (*.f64 d d)) (*.f64 (*.f64 w h) (*.f64 D D)))) (*.f64 M M))) |
| ✓ | 15.6b | (/.f64 (*.f64 c0 (*.f64 d d)) (*.f64 (*.f64 w h) (*.f64 D D))) |
| ✓ | 34.4b | (+.f64 (/.f64 (*.f64 c0 (*.f64 d d)) (*.f64 (*.f64 w h) (*.f64 D D))) (sqrt.f64 (-.f64 (*.f64 (/.f64 (*.f64 c0 (*.f64 d d)) (*.f64 (*.f64 w h) (*.f64 D D))) (/.f64 (*.f64 c0 (*.f64 d d)) (*.f64 (*.f64 w h) (*.f64 D D)))) (*.f64 M M)))) |
4 calls:
| 204.0ms | (+.f64 (/.f64 (*.f64 c0 (*.f64 d d)) (*.f64 (*.f64 w h) (*.f64 D D))) (sqrt.f64 (-.f64 (*.f64 (/.f64 (*.f64 c0 (*.f64 d d)) (*.f64 (*.f64 w h) (*.f64 D D))) (/.f64 (*.f64 c0 (*.f64 d d)) (*.f64 (*.f64 w h) (*.f64 D D)))) (*.f64 M M)))) |
| 185.0ms | (sqrt.f64 (-.f64 (*.f64 (/.f64 (*.f64 c0 (*.f64 d d)) (*.f64 (*.f64 w h) (*.f64 D D))) (/.f64 (*.f64 c0 (*.f64 d d)) (*.f64 (*.f64 w h) (*.f64 D D)))) (*.f64 M M))) |
| 145.0ms | (/.f64 (*.f64 c0 (*.f64 d d)) (*.f64 (*.f64 w h) (*.f64 D D))) |
| 16.0ms | (*.f64 (*.f64 w h) (*.f64 D D)) |
| 1× | batch-egg-rewrite |
| 203× | add-sqr-sqrt_binary64 |
| 195× | log1p-expm1-u_binary64 |
| 195× | expm1-log1p-u_binary64 |
| 194× | add-cbrt-cube_binary64 |
| 191× | add-log-exp_binary64 |
Useful iterations: 1 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 18 | 110 |
| 1 | 407 | 108 |
| 1× | node limit |
4 calls:
| 50.0ms | (*.f64 (*.f64 w h) (*.f64 D D)) |
| 50.0ms | (sqrt.f64 (-.f64 (*.f64 (/.f64 (*.f64 c0 (*.f64 d d)) (*.f64 (*.f64 w h) (*.f64 D D))) (/.f64 (*.f64 c0 (*.f64 d d)) (*.f64 (*.f64 w h) (*.f64 D D)))) (*.f64 M M))) |
| 50.0ms | (/.f64 (*.f64 c0 (*.f64 d d)) (*.f64 (*.f64 w h) (*.f64 D D))) |
| 50.0ms | (+.f64 (/.f64 (*.f64 c0 (*.f64 d d)) (*.f64 (*.f64 w h) (*.f64 D D))) (sqrt.f64 (-.f64 (*.f64 (/.f64 (*.f64 c0 (*.f64 d d)) (*.f64 (*.f64 w h) (*.f64 D D))) (/.f64 (*.f64 c0 (*.f64 d d)) (*.f64 (*.f64 w h) (*.f64 D D)))) (*.f64 M M)))) |
| 1× | egg-herbie |
| 636× | fma-def_binary64 |
| 505× | unswap-sqr_binary64 |
| 294× | associate-*r*_binary64 |
| 256× | times-frac_binary64 |
| 255× | fma-neg_binary64 |
Useful iterations: 2 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 209 | 11169 |
| 1 | 777 | 11085 |
| 2 | 3538 | 11033 |
| 1× | node limit |
7 alts after pruning (7 fresh and 0 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 360 | 7 | 367 |
| Fresh | 1 | 0 | 1 |
| Picked | 1 | 0 | 1 |
| Done | 0 | 0 | 0 |
| Total | 362 | 7 | 369 |
| Status | Error | Program |
| 59.9b | (*.f64 (/.f64 c0 (*.f64 2 w)) (*.f64 2 (/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 (pow.f64 D 2) (*.f64 w h))))) | |
| 63.2b | (*.f64 (/.f64 c0 (*.f64 2 w)) (pow.f64 (hypot.f64 (/.f64 (*.f64 d (sqrt.f64 c0)) (*.f64 D (sqrt.f64 (*.f64 w h)))) (pow.f64 (-.f64 (pow.f64 (*.f64 (/.f64 c0 w) (/.f64 (*.f64 d d) (*.f64 h (*.f64 D D)))) 2) (*.f64 M M)) 1/4)) 2)) | |
| 49.0b | (*.f64 (/.f64 c0 (*.f64 2 w)) (sqrt.f64 (neg.f64 (pow.f64 M 2)))) | |
| 61.6b | (*.f64 (/.f64 c0 (*.f64 2 w)) (+.f64 (*.f64 (/.f64 (*.f64 c0 d) w) (/.f64 d (*.f64 h (*.f64 D D)))) (sqrt.f64 (-.f64 (*.f64 (/.f64 (*.f64 c0 (*.f64 d d)) (*.f64 (*.f64 w h) (*.f64 D D))) (/.f64 (*.f64 c0 (*.f64 d d)) (*.f64 (*.f64 w h) (*.f64 D D)))) (*.f64 M M))))) | |
| ▶ | 39.5b | (*.f64 (/.f64 c0 (*.f64 2 w)) (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 (*.f64 (*.f64 M M) w) (/.f64 c0 h)) 1/2))) |
| 42.9b | (*.f64 (/.f64 c0 (*.f64 2 w)) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 w (*.f64 h (pow.f64 M 2)))) (*.f64 (pow.f64 d 2) c0)))) | |
| 55.6b | (*.f64 (/.f64 c0 (*.f64 2 w)) (*.f64 2 (*.f64 (*.f64 (/.f64 d D) (/.f64 d D)) (/.f64 c0 (*.f64 w h))))) |
Compiled 21455 to 6251 computations (70.9% saved)
Found 4 expressions with local error:
| New | Error | Program |
| ✓ | 8.1b | (*.f64 (*.f64 M M) w) |
| ✓ | 10.2b | (*.f64 (/.f64 c0 (*.f64 2 w)) (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 (*.f64 (*.f64 M M) w) (/.f64 c0 h)) 1/2))) |
| ✓ | 13.2b | (/.f64 (*.f64 (*.f64 M M) w) (/.f64 c0 h)) |
| ✓ | 16.6b | (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 (*.f64 (*.f64 M M) w) (/.f64 c0 h)) 1/2)) |
4 calls:
| 299.0ms | (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 (*.f64 (*.f64 M M) w) (/.f64 c0 h)) 1/2)) |
| 222.0ms | (*.f64 (/.f64 c0 (*.f64 2 w)) (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 (*.f64 (*.f64 M M) w) (/.f64 c0 h)) 1/2))) |
| 41.0ms | (/.f64 (*.f64 (*.f64 M M) w) (/.f64 c0 h)) |
| 8.0ms | (*.f64 (*.f64 M M) w) |
| 1× | batch-egg-rewrite |
| 220× | add-sqr-sqrt_binary64 |
| 205× | add-log-exp_binary64 |
| 205× | log1p-expm1-u_binary64 |
| 205× | expm1-log1p-u_binary64 |
| 204× | add-cube-cbrt_binary64 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 20 | 79 |
| 1 | 440 | 79 |
| 1× | node limit |
4 calls:
| 42.0ms | (*.f64 (*.f64 M M) w) |
| 42.0ms | (*.f64 (/.f64 c0 (*.f64 2 w)) (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 (*.f64 (*.f64 M M) w) (/.f64 c0 h)) 1/2))) |
| 42.0ms | (/.f64 (*.f64 (*.f64 M M) w) (/.f64 c0 h)) |
| 42.0ms | (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 (*.f64 (*.f64 M M) w) (/.f64 c0 h)) 1/2)) |
| 1× | egg-herbie |
| 960× | associate-/r/_binary64 |
| 831× | associate-/l/_binary64 |
| 527× | unswap-sqr_binary64 |
| 390× | times-frac_binary64 |
| 259× | associate-/l*_binary64 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 33 | 4392 |
| 1 | 92 | 4392 |
| 2 | 314 | 4392 |
| 3 | 2387 | 4392 |
| 4 | 2464 | 4392 |
| 5 | 2612 | 4392 |
| 6 | 2944 | 4392 |
| 7 | 3621 | 4392 |
| 8 | 3716 | 4392 |
| 1× | node limit |
14 alts after pruning (14 fresh and 0 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 96 | 10 | 106 |
| Fresh | 2 | 4 | 6 |
| Picked | 1 | 0 | 1 |
| Done | 0 | 0 | 0 |
| Total | 99 | 14 | 113 |
| Status | Error | Program |
| 38.4b | (*.f64 (/.f64 c0 (*.f64 2 w)) (/.f64 (*.f64 (*.f64 D (/.f64 D d)) (*.f64 (*.f64 (*.f64 M M) w) 1/2)) (*.f64 d (/.f64 c0 h)))) | |
| 59.9b | (*.f64 (/.f64 c0 (*.f64 2 w)) (*.f64 2 (/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 (pow.f64 D 2) (*.f64 w h))))) | |
| 32.0b | (log.f64 (pow.f64 (pow.f64 (pow.f64 (exp.f64 1/2) (/.f64 (*.f64 M M) (/.f64 (/.f64 c0 h) w))) (pow.f64 (/.f64 D d) 2)) (*.f64 1/2 (/.f64 c0 w)))) | |
| 63.2b | (*.f64 (/.f64 c0 (*.f64 2 w)) (pow.f64 (hypot.f64 (/.f64 (*.f64 d (sqrt.f64 c0)) (*.f64 D (sqrt.f64 (*.f64 w h)))) (pow.f64 (-.f64 (pow.f64 (*.f64 (/.f64 c0 w) (/.f64 (*.f64 d d) (*.f64 h (*.f64 D D)))) 2) (*.f64 M M)) 1/4)) 2)) | |
| 48.5b | (*.f64 (/.f64 c0 (*.f64 2 w)) (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (*.f64 (/.f64 (*.f64 M (sqrt.f64 w)) c0) (/.f64 (*.f64 M (sqrt.f64 w)) (/.f64 1 h))) 1/2))) | |
| 37.9b | (*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2))) | |
| 36.8b | (*.f64 (/.f64 c0 (*.f64 2 w)) (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (*.f64 (/.f64 M 1) (/.f64 (*.f64 M w) (/.f64 c0 h))) 1/2))) | |
| 34.1b | (*.f64 (/.f64 c0 (*.f64 2 w)) (*.f64 1/2 (*.f64 (*.f64 (/.f64 (*.f64 (/.f64 M d) (*.f64 M h)) d) w) (/.f64 (*.f64 D D) c0)))) | |
| ▶ | 27.8b | (*.f64 (/.f64 (*.f64 D (*.f64 D 1/4)) d) (*.f64 (/.f64 M d) (*.f64 M h))) |
| 40.0b | (*.f64 (/.f64 c0 (*.f64 2 w)) (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (*.f64 (*.f64 (/.f64 h c0) (*.f64 M M)) w) 1/2))) | |
| 38.4b | (*.f64 (/.f64 c0 (*.f64 2 w)) (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (/.f64 (*.f64 w (*.f64 h (pow.f64 M 2))) c0) 1/2))) | |
| 61.6b | (*.f64 (/.f64 c0 (*.f64 2 w)) (+.f64 (*.f64 (/.f64 (*.f64 c0 d) w) (/.f64 d (*.f64 h (*.f64 D D)))) (sqrt.f64 (-.f64 (*.f64 (/.f64 (*.f64 c0 (*.f64 d d)) (*.f64 (*.f64 w h) (*.f64 D D))) (/.f64 (*.f64 c0 (*.f64 d d)) (*.f64 (*.f64 w h) (*.f64 D D)))) (*.f64 M M))))) | |
| 63.4b | (*.f64 (/.f64 c0 (*.f64 2 w)) (pow.f64 (*.f64 (/.f64 D d) (*.f64 (sqrt.f64 1/2) (/.f64 M (sqrt.f64 (/.f64 (/.f64 c0 h) w))))) 2)) | |
| 55.6b | (*.f64 (/.f64 c0 (*.f64 2 w)) (*.f64 2 (*.f64 (*.f64 (/.f64 d D) (/.f64 d D)) (/.f64 c0 (*.f64 w h))))) |
Compiled 3837 to 1772 computations (53.8% saved)
Found 3 expressions with local error:
| New | Error | Program |
| ✓ | 2.1b | (*.f64 (/.f64 M d) (*.f64 M h)) |
| ✓ | 8.4b | (/.f64 (*.f64 D (*.f64 D 1/4)) d) |
| ✓ | 11.7b | (*.f64 (/.f64 (*.f64 D (*.f64 D 1/4)) d) (*.f64 (/.f64 M d) (*.f64 M h))) |
3 calls:
| 188.0ms | (*.f64 (/.f64 (*.f64 D (*.f64 D 1/4)) d) (*.f64 (/.f64 M d) (*.f64 M h))) |
| 45.0ms | (/.f64 (*.f64 D (*.f64 D 1/4)) d) |
| 23.0ms | (*.f64 (/.f64 M d) (*.f64 M h)) |
| 1× | batch-egg-rewrite |
| 253× | expm1-udef_binary64 |
| 253× | log1p-udef_binary64 |
| 162× | associate-*r*_binary64 |
| 138× | add-sqr-sqrt_binary64 |
| 129× | add-log-exp_binary64 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 13 | 42 |
| 1 | 279 | 42 |
| 2 | 3970 | 42 |
| 1× | node limit |
3 calls:
| 62.0ms | (*.f64 (/.f64 M d) (*.f64 M h)) |
| 62.0ms | (/.f64 (*.f64 D (*.f64 D 1/4)) d) |
| 62.0ms | (*.f64 (/.f64 (*.f64 D (*.f64 D 1/4)) d) (*.f64 (/.f64 M d) (*.f64 M h))) |
| 1× | egg-herbie |
| 744× | associate-/l*_binary64 |
| 541× | associate-*l*_binary64 |
| 532× | associate-*r*_binary64 |
| 399× | associate-/r*_binary64 |
| 271× | associate-*l/_binary64 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 22 | 1656 |
| 1 | 55 | 1656 |
| 2 | 146 | 1656 |
| 3 | 736 | 1656 |
| 1× | node limit |
21 alts after pruning (21 fresh and 0 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 104 | 13 | 117 |
| Fresh | 5 | 8 | 13 |
| Picked | 1 | 0 | 1 |
| Done | 0 | 0 | 0 |
| Total | 110 | 21 | 131 |
| Status | Error | Program |
| ▶ | 21.9b | (/.f64 (*.f64 D (*.f64 M (*.f64 h (/.f64 M d)))) (*.f64 4 (/.f64 d D))) |
| 59.9b | (*.f64 (/.f64 c0 (*.f64 2 w)) (*.f64 2 (/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 (pow.f64 D 2) (*.f64 w h))))) | |
| 32.0b | (log.f64 (pow.f64 (pow.f64 (pow.f64 (exp.f64 1/2) (/.f64 (*.f64 M M) (/.f64 (/.f64 c0 h) w))) (pow.f64 (/.f64 D d) 2)) (*.f64 1/2 (/.f64 c0 w)))) | |
| 46.5b | (/.f64 (/.f64 (*.f64 (*.f64 (*.f64 D (*.f64 D 1/4)) (*.f64 M h)) (/.f64 M d)) (sqrt.f64 d)) (sqrt.f64 d)) | |
| 63.2b | (*.f64 (/.f64 c0 (*.f64 2 w)) (pow.f64 (hypot.f64 (/.f64 (*.f64 d (sqrt.f64 c0)) (*.f64 D (sqrt.f64 (*.f64 w h)))) (pow.f64 (-.f64 (pow.f64 (*.f64 (/.f64 c0 w) (/.f64 (*.f64 d d) (*.f64 h (*.f64 D D)))) 2) (*.f64 M M)) 1/4)) 2)) | |
| 34.1b | (*.f64 (/.f64 c0 (*.f64 2 w)) (*.f64 1/2 (*.f64 (*.f64 (/.f64 (*.f64 (/.f64 M d) (*.f64 M h)) d) w) (/.f64 (*.f64 D D) c0)))) | |
| 28.6b | (cbrt.f64 (pow.f64 (*.f64 (*.f64 M h) (*.f64 (/.f64 D (*.f64 4 (/.f64 d D))) (/.f64 M d))) 3)) | |
| 27.8b | (*.f64 (/.f64 (*.f64 D (*.f64 D 1/4)) d) (/.f64 M (/.f64 d (*.f64 M h)))) | |
| 23.6b | (*.f64 (*.f64 (/.f64 D (pow.f64 (cbrt.f64 d) 2)) (/.f64 (*.f64 D 1/4) (cbrt.f64 d))) (*.f64 (/.f64 M d) (*.f64 M h))) | |
| 61.6b | (*.f64 (/.f64 c0 (*.f64 2 w)) (+.f64 (*.f64 (/.f64 (*.f64 c0 d) w) (/.f64 d (*.f64 h (*.f64 D D)))) (sqrt.f64 (-.f64 (*.f64 (/.f64 (*.f64 c0 (*.f64 d d)) (*.f64 (*.f64 w h) (*.f64 D D))) (/.f64 (*.f64 c0 (*.f64 d d)) (*.f64 (*.f64 w h) (*.f64 D D)))) (*.f64 M M))))) | |
| 63.4b | (*.f64 (/.f64 c0 (*.f64 2 w)) (pow.f64 (*.f64 (/.f64 D d) (*.f64 (sqrt.f64 1/2) (/.f64 M (sqrt.f64 (/.f64 (/.f64 c0 h) w))))) 2)) | |
| 26.9b | (/.f64 (*.f64 (*.f64 M (*.f64 M h)) (/.f64 D (*.f64 4 (/.f64 d D)))) d) | |
| 28.1b | (/.f64 (/.f64 (*.f64 (*.f64 (*.f64 D (*.f64 D 1/4)) (*.f64 M h)) (/.f64 M d)) (pow.f64 (cbrt.f64 d) 2)) (cbrt.f64 d)) | |
| 48.5b | (*.f64 (/.f64 c0 (*.f64 2 w)) (*.f64 (*.f64 (/.f64 D d) (/.f64 D d)) (*.f64 (*.f64 (/.f64 (*.f64 M (sqrt.f64 w)) c0) (/.f64 (*.f64 M (sqrt.f64 w)) (/.f64 1 h))) 1/2))) | |
| 28.8b | (/.f64 (*.f64 D (*.f64 M (*.f64 M h))) (*.f64 (*.f64 4 (/.f64 d D)) d)) | |
| 43.7b | (*.f64 (pow.f64 (/.f64 (*.f64 D 1/2) (sqrt.f64 d)) 2) (*.f64 (/.f64 M d) (*.f64 M h))) | |
| 26.6b | (*.f64 (expm1.f64 (log1p.f64 (/.f64 D (*.f64 4 (/.f64 d D))))) (*.f64 (/.f64 M d) (*.f64 M h))) | |
| 27.0b | (/.f64 (*.f64 D (*.f64 D 1/4)) (/.f64 d (*.f64 M (*.f64 h (/.f64 M d))))) | |
| 22.5b | (pow.f64 (*.f64 (*.f64 M h) (*.f64 (/.f64 D (*.f64 4 (/.f64 d D))) (/.f64 M d))) 1) | |
| 45.7b | (*.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 D (*.f64 D 1/4))) 2) (sqrt.f64 d)) (/.f64 (cbrt.f64 (*.f64 D (*.f64 D 1/4))) (sqrt.f64 d))) (*.f64 (/.f64 M d) (*.f64 M h))) | |
| 55.6b | (*.f64 (/.f64 c0 (*.f64 2 w)) (*.f64 2 (*.f64 (*.f64 (/.f64 d D) (/.f64 d D)) (/.f64 c0 (*.f64 w h))))) |
Compiled 3307 to 1669 computations (49.5% saved)
Found 4 expressions with local error:
| New | Error | Program |
| ✓ | 0.7b | (*.f64 M (*.f64 h (/.f64 M d))) |
| ✓ | 4.8b | (/.f64 (*.f64 D (*.f64 M (*.f64 h (/.f64 M d)))) (*.f64 4 (/.f64 d D))) |
| ✓ | 5.3b | (*.f64 h (/.f64 M d)) |
| ✓ | 6.0b | (*.f64 D (*.f64 M (*.f64 h (/.f64 M d)))) |
4 calls:
| 109.0ms | (/.f64 (*.f64 D (*.f64 M (*.f64 h (/.f64 M d)))) (*.f64 4 (/.f64 d D))) |
| 39.0ms | (*.f64 M (*.f64 h (/.f64 M d))) |
| 38.0ms | (*.f64 D (*.f64 M (*.f64 h (/.f64 M d)))) |
| 12.0ms | (*.f64 h (/.f64 M d)) |
| 1× | batch-egg-rewrite |
| 267× | log1p-udef_binary64 |
| 149× | times-frac_binary64 |
| 146× | add-sqr-sqrt_binary64 |
| 145× | associate-*r*_binary64 |
| 137× | add-log-exp_binary64 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 13 | 52 |
| 1 | 290 | 52 |
| 2 | 4456 | 52 |
| 1× | node limit |
4 calls:
| 65.0ms | (*.f64 M (*.f64 h (/.f64 M d))) |
| 65.0ms | (/.f64 (*.f64 D (*.f64 M (*.f64 h (/.f64 M d)))) (*.f64 4 (/.f64 d D))) |
| 65.0ms | (*.f64 h (/.f64 M d)) |
| 65.0ms | (*.f64 D (*.f64 M (*.f64 h (/.f64 M d)))) |
| 1× | egg-herbie |
| 770× | associate-/l*_binary64 |
| 609× | associate-*l*_binary64 |
| 564× | associate-*r*_binary64 |
| 436× | associate-/r*_binary64 |
| 302× | associate-*l/_binary64 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 28 | 2292 |
| 1 | 70 | 2292 |
| 2 | 169 | 2292 |
| 3 | 784 | 2292 |
| 1× | node limit |
19 alts after pruning (19 fresh and 0 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 124 | 11 | 135 |
| Fresh | 12 | 8 | 20 |
| Picked | 1 | 0 | 1 |
| Done | 0 | 0 | 0 |
| Total | 137 | 19 | 156 |
| Status | Error | Program |
| 32.0b | (log.f64 (pow.f64 (pow.f64 (pow.f64 (exp.f64 1/2) (/.f64 (*.f64 M M) (/.f64 (/.f64 c0 h) w))) (pow.f64 (/.f64 D d) 2)) (*.f64 1/2 (/.f64 c0 w)))) | |
| 63.2b | (*.f64 (/.f64 c0 (*.f64 2 w)) (pow.f64 (hypot.f64 (/.f64 (*.f64 d (sqrt.f64 c0)) (*.f64 D (sqrt.f64 (*.f64 w h)))) (pow.f64 (-.f64 (pow.f64 (*.f64 (/.f64 c0 w) (/.f64 (*.f64 d d) (*.f64 h (*.f64 D D)))) 2) (*.f64 M M)) 1/4)) 2)) | |
| 20.7b | (*.f64 (/.f64 (*.f64 (*.f64 h (/.f64 M d)) (*.f64 D M)) (*.f64 d 4)) D) | |
| 33.3b | (/.f64 (*.f64 D (*.f64 M (exp.f64 (log.f64 (*.f64 h (/.f64 M d)))))) (*.f64 4 (/.f64 d D))) | |
| 28.1b | (/.f64 (/.f64 (*.f64 (*.f64 (*.f64 D (*.f64 D 1/4)) (*.f64 M h)) (/.f64 M d)) (pow.f64 (cbrt.f64 d) 2)) (cbrt.f64 d)) | |
| 32.2b | (/.f64 (*.f64 D (*.f64 M (-.f64 (exp.f64 (log1p.f64 (*.f64 h (/.f64 M d)))) 1))) (*.f64 4 (/.f64 d D))) | |
| 28.8b | (/.f64 (*.f64 D (*.f64 M (*.f64 M h))) (*.f64 (*.f64 4 (/.f64 d D)) d)) | |
| 23.8b | (/.f64 (/.f64 (*.f64 (*.f64 D M) (*.f64 M h)) d) (*.f64 4 (/.f64 d D))) | |
| 27.0b | (/.f64 (*.f64 D (*.f64 D 1/4)) (/.f64 d (*.f64 M (*.f64 h (/.f64 M d))))) | |
| 29.8b | (/.f64 (/.f64 (*.f64 D (*.f64 (pow.f64 M 2) h)) d) (*.f64 4 (/.f64 d D))) | |
| 55.6b | (*.f64 (/.f64 c0 (*.f64 2 w)) (*.f64 2 (*.f64 (*.f64 (/.f64 d D) (/.f64 d D)) (/.f64 c0 (*.f64 w h))))) | |
| 18.4b | (pow.f64 (/.f64 (/.f64 (/.f64 (/.f64 4 (/.f64 D d)) M) (*.f64 h (/.f64 M d))) D) -1) | |
| 59.9b | (*.f64 (/.f64 c0 (*.f64 2 w)) (*.f64 2 (/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 (pow.f64 D 2) (*.f64 w h))))) | |
| 21.2b | (*.f64 (/.f64 D d) (*.f64 (*.f64 (*.f64 h (/.f64 M d)) (*.f64 D M)) 1/4)) | |
| 23.6b | (/.f64 (expm1.f64 (log1p.f64 (*.f64 (*.f64 h (/.f64 M d)) (*.f64 D M)))) (*.f64 4 (/.f64 d D))) | |
| 61.6b | (*.f64 (/.f64 c0 (*.f64 2 w)) (+.f64 (*.f64 (/.f64 (*.f64 c0 d) w) (/.f64 d (*.f64 h (*.f64 D D)))) (sqrt.f64 (-.f64 (*.f64 (/.f64 (*.f64 c0 (*.f64 d d)) (*.f64 (*.f64 w h) (*.f64 D D))) (/.f64 (*.f64 c0 (*.f64 d d)) (*.f64 (*.f64 w h) (*.f64 D D)))) (*.f64 M M))))) | |
| 18.4b | (*.f64 (*.f64 D 1/4) (/.f64 (*.f64 h (/.f64 M d)) (/.f64 (/.f64 d D) M))) | |
| 20.8b | (*.f64 (/.f64 (*.f64 D M) (/.f64 d D)) (/.f64 (*.f64 h (/.f64 M d)) 4)) | |
| 21.3b | (*.f64 1/4 (/.f64 (*.f64 (*.f64 h (/.f64 M d)) (*.f64 D M)) (/.f64 d D))) |
Compiled 3073 to 1261 computations (59% saved)
Total 10.0b remaining (50.2%)
Threshold costs 0b (0%)
Compiled 30140 to 19911 computations (33.9% saved)
Compiled 58 to 21 computations (63.8% saved)
| 1× | egg-herbie |
| 16× | *-commutative_binary64 |
| 4× | +-commutative_binary64 |
| 3× | sub-neg_binary64 |
| 2× | neg-sub0_binary64 |
| 2× | neg-mul-1_binary64 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 49 | 402 |
| 1 | 69 | 402 |
| 2 | 77 | 402 |
| 3 | 81 | 402 |
| 4 | 83 | 402 |
| 1× | saturated |
Compiled 1048 to 455 computations (56.6% saved)
Loading profile data...