Time bar (total: 9.7s)
| 1× | search |
| True | Other | False | Iter |
|---|---|---|---|
| 0% | 99.8% | 0.2% | 0 |
| 0% | 99.8% | 0.2% | 1 |
| 0% | 99.8% | 0.2% | 2 |
| 0% | 74.9% | 25.1% | 3 |
| 0% | 74.9% | 25.1% | 4 |
| 0% | 49.9% | 50.1% | 5 |
| 0% | 43.7% | 56.3% | 6 |
| 0% | 34.3% | 65.7% | 7 |
| 3.1% | 31.2% | 65.7% | 8 |
| 3.1% | 28.1% | 68.8% | 9 |
| 4.7% | 25% | 70.4% | 10 |
| 7% | 20.3% | 72.7% | 11 |
| 10.5% | 16.8% | 72.7% | 12 |
| 10.5% | 16% | 73.5% | 13 |
| 12.3% | 13.8% | 73.9% | 14 |
Compiled 16 to 11 computations (31.3% saved)
| 1.1s | 8255× | body | 128 | valid |
| 50.0ms | 448× | body | 128 | invalid |
| 0.0ms | 1× | body | 512 | valid |
Compiled 47 to 32 computations (31.9% saved)
| 1× | egg-herbie |
| 1015× | fma-neg_binary64 |
| 287× | distribute-rgt-in_binary64 |
| 278× | unsub-neg_binary64 |
| 236× | fma-def_binary64 |
| 223× | sub-neg_binary64 |
Useful iterations: 3 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 11 | 17 |
| 1 | 22 | 17 |
| 2 | 59 | 17 |
| 3 | 163 | 15 |
| 4 | 407 | 15 |
| 5 | 914 | 15 |
| 6 | 1368 | 15 |
| 7 | 1823 | 15 |
| 8 | 2104 | 15 |
| 9 | 2873 | 15 |
| 10 | 4681 | 15 |
| 1× | node limit |
1 alts after pruning (1 fresh and 0 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 1 | 1 | 2 |
| Fresh | 1 | 0 | 1 |
| Picked | 0 | 0 | 0 |
| Done | 0 | 0 | 0 |
| Total | 2 | 1 | 3 |
| Status | Error | Program |
| ▶ | 0.1b | (-.f64 (fma.f64 x (log.f64 y) (log.f64 t)) (+.f64 y z)) |
Compiled 53 to 31 computations (41.5% saved)
Found 2 expressions with local error:
| New | Error | Program |
| ✓ | 0.0b | (-.f64 (fma.f64 x (log.f64 y) (log.f64 t)) (+.f64 y z)) |
| ✓ | 0.1b | (fma.f64 x (log.f64 y) (log.f64 t)) |
2 calls:
| 378.0ms | (fma.f64 x (log.f64 y) (log.f64 t)) |
| 313.0ms | (-.f64 (fma.f64 x (log.f64 y) (log.f64 t)) (+.f64 y z)) |
| 1× | batch-egg-rewrite |
| 477× | fma-def_binary64 |
| 229× | fma-neg_binary64 |
| 204× | expm1-udef_binary64 |
| 204× | log1p-udef_binary64 |
| 181× | log-pow_binary64 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 10 | 24 |
| 1 | 215 | 24 |
| 2 | 3029 | 24 |
| 1× | node limit |
2 calls:
| 56.0ms | (-.f64 (fma.f64 x (log.f64 y) (log.f64 t)) (+.f64 y z)) |
| 56.0ms | (fma.f64 x (log.f64 y) (log.f64 t)) |
| 1× | egg-herbie |
| 444× | associate--r+_binary64 |
| 441× | fma-neg_binary64 |
| 419× | fma-def_binary64 |
| 338× | associate-+l-_binary64 |
| 328× | associate--l+_binary64 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 46 | 954 |
| 1 | 134 | 954 |
| 2 | 364 | 954 |
| 3 | 1263 | 954 |
| 1× | node limit |
7 alts after pruning (6 fresh and 1 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 165 | 6 | 171 |
| Fresh | 0 | 0 | 0 |
| Picked | 0 | 1 | 1 |
| Done | 0 | 0 | 0 |
| Total | 165 | 7 | 172 |
| Status | Error | Program |
| ✓ | 0.1b | (-.f64 (fma.f64 x (log.f64 y) (log.f64 t)) (+.f64 y z)) |
| 33.6b | (fma.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) (log.f64 y)) (-.f64 (log.f64 t) (+.f64 y z))) | |
| 0.6b | (-.f64 (pow.f64 (cbrt.f64 (fma.f64 x (log.f64 y) (log.f64 t))) 3) (+.f64 y z)) | |
| 34.8b | (fma.f64 (*.f64 x (sqrt.f64 (log.f64 y))) (sqrt.f64 (log.f64 y)) (-.f64 (log.f64 t) (+.f64 y z))) | |
| ▶ | 0.4b | (fma.f64 (*.f64 x (pow.f64 (cbrt.f64 (log.f64 y)) 2)) (cbrt.f64 (log.f64 y)) (-.f64 (log.f64 t) (+.f64 y z))) |
| 0.5b | (fma.f64 (pow.f64 (cbrt.f64 x) 2) (*.f64 (cbrt.f64 x) (log.f64 y)) (-.f64 (log.f64 t) (+.f64 y z))) | |
| 41.2b | (pow.f64 (sqrt.f64 (-.f64 (fma.f64 x (log.f64 y) (log.f64 t)) (+.f64 y z))) 2) |
Compiled 3596 to 869 computations (75.8% saved)
Found 4 expressions with local error:
| New | Error | Program |
| ✓ | 0.1b | (fma.f64 (*.f64 x (pow.f64 (cbrt.f64 (log.f64 y)) 2)) (cbrt.f64 (log.f64 y)) (-.f64 (log.f64 t) (+.f64 y z))) |
| ✓ | 0.2b | (*.f64 x (pow.f64 (cbrt.f64 (log.f64 y)) 2)) |
| ✓ | 0.5b | (cbrt.f64 (log.f64 y)) |
| ✓ | 0.5b | (pow.f64 (cbrt.f64 (log.f64 y)) 2) |
4 calls:
| 1.3s | (fma.f64 (*.f64 x (pow.f64 (cbrt.f64 (log.f64 y)) 2)) (cbrt.f64 (log.f64 y)) (-.f64 (log.f64 t) (+.f64 y z))) |
| 725.0ms | (*.f64 x (pow.f64 (cbrt.f64 (log.f64 y)) 2)) |
| 260.0ms | (pow.f64 (cbrt.f64 (log.f64 y)) 2) |
| 258.0ms | (cbrt.f64 (log.f64 y)) |
| 1× | batch-egg-rewrite |
| 491× | fma-def_binary64 |
| 260× | expm1-udef_binary64 |
| 260× | log1p-udef_binary64 |
| 233× | fma-neg_binary64 |
| 147× | add-sqr-sqrt_binary64 |
Useful iterations: 2 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 14 | 51 |
| 1 | 296 | 41 |
| 2 | 3883 | 39 |
| 1× | node limit |
4 calls:
| 54.0ms | (fma.f64 (*.f64 x (pow.f64 (cbrt.f64 (log.f64 y)) 2)) (cbrt.f64 (log.f64 y)) (-.f64 (log.f64 t) (+.f64 y z))) |
| 54.0ms | (*.f64 x (pow.f64 (cbrt.f64 (log.f64 y)) 2)) |
| 54.0ms | (cbrt.f64 (log.f64 y)) |
| 54.0ms | (pow.f64 (cbrt.f64 (log.f64 y)) 2) |
| 1× | egg-herbie |
| 404× | associate-*l*_binary64 |
| 404× | fma-def_binary64 |
| 396× | associate-*r*_binary64 |
| 280× | associate--l+_binary64 |
| 257× | fma-neg_binary64 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 59 | 1083 |
| 1 | 171 | 1083 |
| 2 | 428 | 1083 |
| 3 | 1488 | 1083 |
| 1× | node limit |
10 alts after pruning (8 fresh and 2 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 132 | 3 | 135 |
| Fresh | 0 | 5 | 5 |
| Picked | 0 | 1 | 1 |
| Done | 0 | 1 | 1 |
| Total | 132 | 10 | 142 |
| Status | Error | Program |
| ✓ | 0.1b | (-.f64 (fma.f64 x (log.f64 y) (log.f64 t)) (+.f64 y z)) |
| 33.6b | (fma.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) (log.f64 y)) (-.f64 (log.f64 t) (+.f64 y z))) | |
| 0.5b | (fma.f64 (*.f64 x (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (log.f64 y))) 2) (cbrt.f64 (pow.f64 (cbrt.f64 (log.f64 y)) 4)))) (cbrt.f64 (log.f64 y)) (-.f64 (log.f64 t) (+.f64 y z))) | |
| 0.6b | (-.f64 (pow.f64 (cbrt.f64 (fma.f64 x (log.f64 y) (log.f64 t))) 3) (+.f64 y z)) | |
| 34.8b | (fma.f64 (*.f64 x (sqrt.f64 (log.f64 y))) (sqrt.f64 (log.f64 y)) (-.f64 (log.f64 t) (+.f64 y z))) | |
| ✓ | 0.4b | (fma.f64 (*.f64 x (pow.f64 (cbrt.f64 (log.f64 y)) 2)) (cbrt.f64 (log.f64 y)) (-.f64 (log.f64 t) (+.f64 y z))) |
| ▶ | 0.5b | (fma.f64 (pow.f64 (cbrt.f64 x) 2) (*.f64 (cbrt.f64 x) (log.f64 y)) (-.f64 (log.f64 t) (+.f64 y z))) |
| 41.2b | (pow.f64 (sqrt.f64 (-.f64 (fma.f64 x (log.f64 y) (log.f64 t)) (+.f64 y z))) 2) | |
| 0.5b | (fma.f64 (pow.f64 (cbrt.f64 (*.f64 (pow.f64 (cbrt.f64 (log.f64 y)) 2) x)) 3) (cbrt.f64 (log.f64 y)) (-.f64 (log.f64 t) (+.f64 y z))) | |
| 0.5b | (fma.f64 (*.f64 x (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (log.f64 y))) 2) (*.f64 (cbrt.f64 (cbrt.f64 (log.f64 y))) (cbrt.f64 (log.f64 y))))) (cbrt.f64 (log.f64 y)) (-.f64 (log.f64 t) (+.f64 y z))) |
Compiled 2848 to 1025 computations (64% saved)
Found 4 expressions with local error:
| New | Error | Program |
| ✓ | 0.1b | (fma.f64 (pow.f64 (cbrt.f64 x) 2) (*.f64 (cbrt.f64 x) (log.f64 y)) (-.f64 (log.f64 t) (+.f64 y z))) |
| ✓ | 0.3b | (*.f64 (cbrt.f64 x) (log.f64 y)) |
| ✓ | 0.5b | (pow.f64 (cbrt.f64 x) 2) |
| ✓ | 0.6b | (cbrt.f64 x) |
4 calls:
| 1.2s | (fma.f64 (pow.f64 (cbrt.f64 x) 2) (*.f64 (cbrt.f64 x) (log.f64 y)) (-.f64 (log.f64 t) (+.f64 y z))) |
| 473.0ms | (*.f64 (cbrt.f64 x) (log.f64 y)) |
| 46.0ms | (pow.f64 (cbrt.f64 x) 2) |
| 31.0ms | (cbrt.f64 x) |
| 1× | batch-egg-rewrite |
| 486× | fma-def_binary64 |
| 260× | expm1-udef_binary64 |
| 260× | log1p-udef_binary64 |
| 233× | fma-neg_binary64 |
| 147× | add-sqr-sqrt_binary64 |
Useful iterations: 2 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 14 | 42 |
| 1 | 296 | 34 |
| 2 | 3881 | 32 |
| 1× | node limit |
4 calls:
| 58.0ms | (fma.f64 (pow.f64 (cbrt.f64 x) 2) (*.f64 (cbrt.f64 x) (log.f64 y)) (-.f64 (log.f64 t) (+.f64 y z))) |
| 58.0ms | (*.f64 (cbrt.f64 x) (log.f64 y)) |
| 58.0ms | (pow.f64 (cbrt.f64 x) 2) |
| 58.0ms | (cbrt.f64 x) |
| 1× | egg-herbie |
| 403× | associate-*l*_binary64 |
| 347× | associate--r+_binary64 |
| 330× | associate-*r*_binary64 |
| 317× | fma-def_binary64 |
| 284× | associate--l+_binary64 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 58 | 1054 |
| 1 | 162 | 1054 |
| 2 | 448 | 1054 |
| 3 | 1429 | 1054 |
| 1× | node limit |
11 alts after pruning (8 fresh and 3 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 131 | 2 | 133 |
| Fresh | 1 | 6 | 7 |
| Picked | 0 | 1 | 1 |
| Done | 0 | 2 | 2 |
| Total | 132 | 11 | 143 |
| Status | Error | Program |
| ▶ | 0.5b | (fma.f64 (*.f64 x (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (log.f64 y))) 2) (cbrt.f64 (pow.f64 (cbrt.f64 (log.f64 y)) 4)))) (cbrt.f64 (log.f64 y)) (-.f64 (log.f64 t) (+.f64 y z))) |
| 1.4b | (fma.f64 (pow.f64 (cbrt.f64 x) 2) (cbrt.f64 (pow.f64 (*.f64 (cbrt.f64 x) (log.f64 y)) 3)) (-.f64 (log.f64 t) (+.f64 y z))) | |
| ✓ | 0.1b | (-.f64 (fma.f64 x (log.f64 y) (log.f64 t)) (+.f64 y z)) |
| 16.4b | (fma.f64 (cbrt.f64 (*.f64 x x)) (*.f64 (cbrt.f64 x) (log.f64 y)) (-.f64 (log.f64 t) (+.f64 y z))) | |
| 33.6b | (fma.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) (log.f64 y)) (-.f64 (log.f64 t) (+.f64 y z))) | |
| 0.6b | (-.f64 (pow.f64 (cbrt.f64 (fma.f64 x (log.f64 y) (log.f64 t))) 3) (+.f64 y z)) | |
| 34.8b | (fma.f64 (*.f64 x (sqrt.f64 (log.f64 y))) (sqrt.f64 (log.f64 y)) (-.f64 (log.f64 t) (+.f64 y z))) | |
| ✓ | 0.4b | (fma.f64 (*.f64 x (pow.f64 (cbrt.f64 (log.f64 y)) 2)) (cbrt.f64 (log.f64 y)) (-.f64 (log.f64 t) (+.f64 y z))) |
| ✓ | 0.5b | (fma.f64 (pow.f64 (cbrt.f64 x) 2) (*.f64 (cbrt.f64 x) (log.f64 y)) (-.f64 (log.f64 t) (+.f64 y z))) |
| 41.2b | (pow.f64 (sqrt.f64 (-.f64 (fma.f64 x (log.f64 y) (log.f64 t)) (+.f64 y z))) 2) | |
| 0.5b | (fma.f64 (pow.f64 (cbrt.f64 (*.f64 (pow.f64 (cbrt.f64 (log.f64 y)) 2) x)) 3) (cbrt.f64 (log.f64 y)) (-.f64 (log.f64 t) (+.f64 y z))) |
Compiled 2746 to 960 computations (65% saved)
Found 4 expressions with local error:
| New | Error | Program |
| 0.5b | (cbrt.f64 (log.f64 y)) | |
| ✓ | 0.5b | (cbrt.f64 (pow.f64 (cbrt.f64 (log.f64 y)) 4)) |
| ✓ | 0.5b | (pow.f64 (cbrt.f64 (cbrt.f64 (log.f64 y))) 2) |
| ✓ | 0.9b | (pow.f64 (cbrt.f64 (log.f64 y)) 4) |
3 calls:
| 457.0ms | (cbrt.f64 (pow.f64 (cbrt.f64 (log.f64 y)) 4)) |
| 328.0ms | (pow.f64 (cbrt.f64 (log.f64 y)) 4) |
| 319.0ms | (pow.f64 (cbrt.f64 (cbrt.f64 (log.f64 y))) 2) |
| 1× | batch-egg-rewrite |
| 622× | log1p-expm1-u_binary64 |
| 622× | expm1-log1p-u_binary64 |
| 323× | log-prod_binary64 |
| 136× | log-pow_binary64 |
| 133× | expm1-udef_binary64 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 10 | 28 |
| 1 | 194 | 28 |
| 2 | 1953 | 28 |
| 1× | node limit |
3 calls:
| 45.0ms | (cbrt.f64 (pow.f64 (cbrt.f64 (log.f64 y)) 4)) |
| 45.0ms | (pow.f64 (cbrt.f64 (cbrt.f64 (log.f64 y))) 2) |
| 45.0ms | (pow.f64 (cbrt.f64 (log.f64 y)) 4) |
| 1× | egg-herbie |
| 755× | fma-def_binary64 |
| 580× | unswap-sqr_binary64 |
| 306× | associate-*l*_binary64 |
| 245× | associate-*r*_binary64 |
| 214× | distribute-rgt-neg-out_binary64 |
Useful iterations: 4 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 30 | 576 |
| 1 | 77 | 576 |
| 2 | 137 | 576 |
| 3 | 467 | 576 |
| 4 | 2251 | 384 |
| 1× | node limit |
11 alts after pruning (7 fresh and 4 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 164 | 0 | 164 |
| Fresh | 0 | 7 | 7 |
| Picked | 0 | 1 | 1 |
| Done | 0 | 3 | 3 |
| Total | 164 | 11 | 175 |
| Status | Error | Program |
| ✓ | 0.5b | (fma.f64 (*.f64 x (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (log.f64 y))) 2) (cbrt.f64 (pow.f64 (cbrt.f64 (log.f64 y)) 4)))) (cbrt.f64 (log.f64 y)) (-.f64 (log.f64 t) (+.f64 y z))) |
| 1.4b | (fma.f64 (pow.f64 (cbrt.f64 x) 2) (cbrt.f64 (pow.f64 (*.f64 (cbrt.f64 x) (log.f64 y)) 3)) (-.f64 (log.f64 t) (+.f64 y z))) | |
| ✓ | 0.1b | (-.f64 (fma.f64 x (log.f64 y) (log.f64 t)) (+.f64 y z)) |
| 16.4b | (fma.f64 (cbrt.f64 (*.f64 x x)) (*.f64 (cbrt.f64 x) (log.f64 y)) (-.f64 (log.f64 t) (+.f64 y z))) | |
| 33.6b | (fma.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) (log.f64 y)) (-.f64 (log.f64 t) (+.f64 y z))) | |
| 0.6b | (-.f64 (pow.f64 (cbrt.f64 (fma.f64 x (log.f64 y) (log.f64 t))) 3) (+.f64 y z)) | |
| 34.8b | (fma.f64 (*.f64 x (sqrt.f64 (log.f64 y))) (sqrt.f64 (log.f64 y)) (-.f64 (log.f64 t) (+.f64 y z))) | |
| ✓ | 0.4b | (fma.f64 (*.f64 x (pow.f64 (cbrt.f64 (log.f64 y)) 2)) (cbrt.f64 (log.f64 y)) (-.f64 (log.f64 t) (+.f64 y z))) |
| ✓ | 0.5b | (fma.f64 (pow.f64 (cbrt.f64 x) 2) (*.f64 (cbrt.f64 x) (log.f64 y)) (-.f64 (log.f64 t) (+.f64 y z))) |
| 41.2b | (pow.f64 (sqrt.f64 (-.f64 (fma.f64 x (log.f64 y) (log.f64 t)) (+.f64 y z))) 2) | |
| 0.5b | (fma.f64 (pow.f64 (cbrt.f64 (*.f64 (pow.f64 (cbrt.f64 (log.f64 y)) 2) x)) 3) (cbrt.f64 (log.f64 y)) (-.f64 (log.f64 t) (+.f64 y z))) |
Compiled 5074 to 2086 computations (58.9% saved)
Total 0.1b remaining (73%)
Threshold costs 0.1b (73%)
Compiled 6350 to 3991 computations (37.1% saved)
| 1× | egg-herbie |
| 5× | +-commutative_binary64 |
| 4× | sub-neg_binary64 |
| 3× | *-commutative_binary64 |
| 3× | neg-sub0_binary64 |
| 3× | neg-mul-1_binary64 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 10 | 15 |
| 1 | 13 | 15 |
| 2 | 22 | 15 |
| 3 | 30 | 15 |
| 4 | 35 | 15 |
| 5 | 37 | 15 |
| 1× | saturated |
Compiled 250 to 162 computations (35.2% saved)
Loading profile data...