Time bar (total: 9.9s)
| 1× | search |
| True | Other | False | Iter |
|---|---|---|---|
| 0% | 24.7% | 75.3% | 0 |
| 0% | 24.7% | 75.3% | 1 |
| 0% | 24.7% | 75.3% | 2 |
| 12.4% | 12.4% | 75.3% | 3 |
| 12.4% | 12.4% | 75.3% | 4 |
| 18.5% | 6.2% | 75.3% | 5 |
| 18.5% | 6.2% | 75.3% | 6 |
| 21.6% | 3.1% | 75.3% | 7 |
| 21.6% | 3.1% | 75.3% | 8 |
| 23.2% | 1.5% | 75.3% | 9 |
| 23.2% | 1.5% | 75.3% | 10 |
| 23.9% | 0.8% | 75.3% | 11 |
| 23.9% | 0.8% | 75.3% | 12 |
| 24.3% | 0.4% | 75.3% | 13 |
| 24.3% | 0.4% | 75.3% | 14 |
Compiled 35 to 18 computations (48.6% saved)
| 1.5s | 8256× | body | 128 | valid |
Compiled 98 to 49 computations (50% saved)
| 1× | egg-herbie |
| 505× | fma-def_binary32 |
| 440× | times-frac_binary32 |
| 349× | distribute-rgt-in_binary32 |
| 300× | fma-neg_binary32 |
| 273× | distribute-rgt-out_binary32 |
Useful iterations: 6 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 12 | 43 |
| 1 | 38 | 43 |
| 2 | 82 | 41 |
| 3 | 181 | 41 |
| 4 | 357 | 39 |
| 5 | 772 | 30 |
| 6 | 2292 | 29 |
| 7 | 3341 | 29 |
| 8 | 4243 | 29 |
| 9 | 4922 | 29 |
| 10 | 4875 | 29 |
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 |
| 0.4b | (/.f32 (/.f32 1 s) (+.f32 (exp.f32 (/.f32 (fabs.f32 x) s)) (+.f32 (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s)) 2))) | |
| ▶ | 0.3b | (/.f32 (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s)) (*.f32 (*.f32 s (+.f32 1 (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s)))) (+.f32 1 (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s))))) |
Compiled 142 to 75 computations (47.2% saved)
Found 4 expressions with local error:
| New | Error | Program |
| ✓ | 0.0b | (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s)) |
| ✓ | 0.0b | (+.f32 1 (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s))) |
| ✓ | 0.0b | (*.f32 (*.f32 s (+.f32 1 (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s)))) (+.f32 1 (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s)))) |
| ✓ | 0.2b | (/.f32 (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s)) (*.f32 (*.f32 s (+.f32 1 (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s)))) (+.f32 1 (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s))))) |
4 calls:
| 135.0ms | (/.f32 (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s)) (*.f32 (*.f32 s (+.f32 1 (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s)))) (+.f32 1 (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s))))) |
| 27.0ms | (*.f32 (*.f32 s (+.f32 1 (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s)))) (+.f32 1 (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s)))) |
| 12.0ms | (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s)) |
| 11.0ms | (+.f32 1 (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s))) |
| 1× | rewrite-expression-head |
| 58× | exp-prod_binary32 |
| 57× | times-frac_binary32 |
| 48× | add-sqr-sqrt_binary32 |
| 46× | *-un-lft-identity_binary32 |
| 42× | add-cube-cbrt_binary32 |
4 calls:
| 27.0ms | (/.f32 (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s)) (*.f32 (*.f32 s (+.f32 1 (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s)))) (+.f32 1 (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s))))) |
| 15.0ms | (*.f32 (*.f32 s (+.f32 1 (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s)))) (+.f32 1 (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s)))) |
| 10.0ms | (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s)) |
| 6.0ms | (+.f32 1 (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s))) |
| 1× | egg-herbie |
| 857× | distribute-rgt-in_binary32 |
| 838× | fma-def_binary32 |
| 248× | times-frac_binary32 |
| 170× | associate-*l*_binary32 |
| 162× | associate-/l*_binary32 |
Useful iterations: 2 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 306 | 5813 |
| 1 | 750 | 5303 |
| 2 | 2630 | 5170 |
| 3 | 5339 | 5170 |
5 alts after pruning (5 fresh and 0 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 492 | 5 | 497 |
| Fresh | 1 | 0 | 1 |
| Picked | 1 | 0 | 1 |
| Done | 0 | 0 | 0 |
| Total | 494 | 5 | 499 |
| Status | Error | Program |
| 0.7b | (exp.f32 (-.f32 (neg.f32 (/.f32 (fabs.f32 x) s)) (fma.f32 2 (log1p.f32 (exp.f32 (neg.f32 (/.f32 (fabs.f32 x) s)))) (log.f32 s)))) | |
| ▶ | 0.2b | (/.f32 (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s)) (*.f32 s (+.f32 1 (+.f32 (*.f32 2 (exp.f32 (*.f32 -1 (/.f32 (fabs.f32 x) s)))) (pow.f32 (exp.f32 (*.f32 -1 (/.f32 (fabs.f32 x) s))) 2))))) |
| 27.3b | (fma.f32 (/.f32 (*.f32 x x) (pow.f32 s 3)) -1/16 (/.f32 1/4 s)) | |
| 0.8b | (exp.f32 (log.f32 (/.f32 (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s)) (*.f32 (*.f32 s (+.f32 1 (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s)))) (+.f32 1 (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s))))))) | |
| 0.2b | (/.f32 1 (/.f32 (*.f32 s (pow.f32 (+.f32 (exp.f32 (neg.f32 (/.f32 (fabs.f32 x) s))) 1) 2)) (exp.f32 (neg.f32 (/.f32 (fabs.f32 x) s))))) |
Compiled 17572 to 5388 computations (69.3% saved)
Found 4 expressions with local error:
| New | Error | Program |
| 0.0b | (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s)) | |
| ✓ | 0.0b | (*.f32 s (+.f32 1 (+.f32 (*.f32 2 (exp.f32 (*.f32 -1 (/.f32 (fabs.f32 x) s)))) (pow.f32 (exp.f32 (*.f32 -1 (/.f32 (fabs.f32 x) s))) 2)))) |
| ✓ | 0.1b | (pow.f32 (exp.f32 (*.f32 -1 (/.f32 (fabs.f32 x) s))) 2) |
| ✓ | 0.2b | (/.f32 (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s)) (*.f32 s (+.f32 1 (+.f32 (*.f32 2 (exp.f32 (*.f32 -1 (/.f32 (fabs.f32 x) s)))) (pow.f32 (exp.f32 (*.f32 -1 (/.f32 (fabs.f32 x) s))) 2))))) |
3 calls:
| 190.0ms | (/.f32 (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s)) (*.f32 s (+.f32 1 (+.f32 (*.f32 2 (exp.f32 (*.f32 -1 (/.f32 (fabs.f32 x) s)))) (pow.f32 (exp.f32 (*.f32 -1 (/.f32 (fabs.f32 x) s))) 2))))) |
| 41.0ms | (*.f32 s (+.f32 1 (+.f32 (*.f32 2 (exp.f32 (*.f32 -1 (/.f32 (fabs.f32 x) s)))) (pow.f32 (exp.f32 (*.f32 -1 (/.f32 (fabs.f32 x) s))) 2)))) |
| 17.0ms | (pow.f32 (exp.f32 (*.f32 -1 (/.f32 (fabs.f32 x) s))) 2) |
| 1× | rewrite-expression-head |
| 11× | *-un-lft-identity_binary32 |
| 11× | add-sqr-sqrt_binary32 |
| 10× | add-cbrt-cube_binary32 |
| 9× | add-cube-cbrt_binary32 |
| 8× | add-exp-log_binary32 |
3 calls:
| 17.0ms | (/.f32 (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s)) (*.f32 s (+.f32 1 (+.f32 (*.f32 2 (exp.f32 (*.f32 -1 (/.f32 (fabs.f32 x) s)))) (pow.f32 (exp.f32 (*.f32 -1 (/.f32 (fabs.f32 x) s))) 2))))) |
| 9.0ms | (*.f32 s (+.f32 1 (+.f32 (*.f32 2 (exp.f32 (*.f32 -1 (/.f32 (fabs.f32 x) s)))) (pow.f32 (exp.f32 (*.f32 -1 (/.f32 (fabs.f32 x) s))) 2)))) |
| 2.0ms | (pow.f32 (exp.f32 (*.f32 -1 (/.f32 (fabs.f32 x) s))) 2) |
| 1× | egg-herbie |
| 554× | distribute-rgt-in_binary32 |
| 516× | distribute-lft-in_binary32 |
| 453× | fma-def_binary32 |
| 187× | fma-neg_binary32 |
| 152× | associate-/l/_binary32 |
Useful iterations: 2 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 175 | 4153 |
| 1 | 450 | 3512 |
| 2 | 1596 | 3343 |
| 3 | 4648 | 3343 |
| 4 | 4961 | 3343 |
4 alts after pruning (3 fresh and 1 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 244 | 1 | 245 |
| Fresh | 2 | 2 | 4 |
| Picked | 0 | 1 | 1 |
| Done | 0 | 0 | 0 |
| Total | 246 | 4 | 250 |
| Status | Error | Program |
| 0.7b | (exp.f32 (-.f32 (neg.f32 (/.f32 (fabs.f32 x) s)) (fma.f32 2 (log1p.f32 (exp.f32 (neg.f32 (/.f32 (fabs.f32 x) s)))) (log.f32 s)))) | |
| ✓ | 0.2b | (/.f32 (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s)) (*.f32 s (+.f32 1 (+.f32 (*.f32 2 (exp.f32 (*.f32 -1 (/.f32 (fabs.f32 x) s)))) (pow.f32 (exp.f32 (*.f32 -1 (/.f32 (fabs.f32 x) s))) 2))))) |
| ▶ | 0.3b | (/.f32 1 (*.f32 (fma.f32 s (fma.f32 (exp.f32 (neg.f32 (/.f32 (fabs.f32 x) s))) 2 (pow.f32 (exp.f32 (/.f32 (fabs.f32 x) s)) -2)) s) (exp.f32 (/.f32 (fabs.f32 x) s)))) |
| 0.8b | (exp.f32 (log.f32 (/.f32 (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s)) (*.f32 (*.f32 s (+.f32 1 (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s)))) (+.f32 1 (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s))))))) |
Compiled 9675 to 4728 computations (51.1% saved)
Found 4 expressions with local error:
| New | Error | Program |
| ✓ | 0.0b | (fma.f32 s (fma.f32 (exp.f32 (neg.f32 (/.f32 (fabs.f32 x) s))) 2 (pow.f32 (exp.f32 (/.f32 (fabs.f32 x) s)) -2)) s) |
| ✓ | 0.1b | (/.f32 1 (*.f32 (fma.f32 s (fma.f32 (exp.f32 (neg.f32 (/.f32 (fabs.f32 x) s))) 2 (pow.f32 (exp.f32 (/.f32 (fabs.f32 x) s)) -2)) s) (exp.f32 (/.f32 (fabs.f32 x) s)))) |
| ✓ | 0.1b | (pow.f32 (exp.f32 (/.f32 (fabs.f32 x) s)) -2) |
| ✓ | 0.2b | (*.f32 (fma.f32 s (fma.f32 (exp.f32 (neg.f32 (/.f32 (fabs.f32 x) s))) 2 (pow.f32 (exp.f32 (/.f32 (fabs.f32 x) s)) -2)) s) (exp.f32 (/.f32 (fabs.f32 x) s))) |
4 calls:
| 211.0ms | (/.f32 1 (*.f32 (fma.f32 s (fma.f32 (exp.f32 (neg.f32 (/.f32 (fabs.f32 x) s))) 2 (pow.f32 (exp.f32 (/.f32 (fabs.f32 x) s)) -2)) s) (exp.f32 (/.f32 (fabs.f32 x) s)))) |
| 92.0ms | (*.f32 (fma.f32 s (fma.f32 (exp.f32 (neg.f32 (/.f32 (fabs.f32 x) s))) 2 (pow.f32 (exp.f32 (/.f32 (fabs.f32 x) s)) -2)) s) (exp.f32 (/.f32 (fabs.f32 x) s))) |
| 53.0ms | (fma.f32 s (fma.f32 (exp.f32 (neg.f32 (/.f32 (fabs.f32 x) s))) 2 (pow.f32 (exp.f32 (/.f32 (fabs.f32 x) s)) -2)) s) |
| 29.0ms | (pow.f32 (exp.f32 (/.f32 (fabs.f32 x) s)) -2) |
| 1× | rewrite-expression-head |
| 29× | add-sqr-sqrt_binary32 |
| 26× | pow-pow_binary32 |
| 25× | exp-prod_binary32 |
| 24× | times-frac_binary32 |
| 24× | *-un-lft-identity_binary32 |
4 calls:
| 10.0ms | (/.f32 1 (*.f32 (fma.f32 s (fma.f32 (exp.f32 (neg.f32 (/.f32 (fabs.f32 x) s))) 2 (pow.f32 (exp.f32 (/.f32 (fabs.f32 x) s)) -2)) s) (exp.f32 (/.f32 (fabs.f32 x) s)))) |
| 9.0ms | (*.f32 (fma.f32 s (fma.f32 (exp.f32 (neg.f32 (/.f32 (fabs.f32 x) s))) 2 (pow.f32 (exp.f32 (/.f32 (fabs.f32 x) s)) -2)) s) (exp.f32 (/.f32 (fabs.f32 x) s))) |
| 5.0ms | (pow.f32 (exp.f32 (/.f32 (fabs.f32 x) s)) -2) |
| 0.0ms | (fma.f32 s (fma.f32 (exp.f32 (neg.f32 (/.f32 (fabs.f32 x) s))) 2 (pow.f32 (exp.f32 (/.f32 (fabs.f32 x) s)) -2)) s) |
| 1× | egg-herbie |
| 650× | times-frac_binary32 |
| 408× | associate-/r*_binary32 |
| 394× | associate-/l*_binary32 |
| 341× | fma-def_binary32 |
| 182× | distribute-rgt-in_binary32 |
Useful iterations: 2 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 236 | 6260 |
| 1 | 554 | 5443 |
| 2 | 1485 | 5383 |
| 3 | 4666 | 5383 |
| 4 | 4932 | 5383 |
4 alts after pruning (2 fresh and 2 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 204 | 0 | 204 |
| Fresh | 0 | 2 | 2 |
| Picked | 0 | 1 | 1 |
| Done | 0 | 1 | 1 |
| Total | 204 | 4 | 208 |
| Status | Error | Program |
| ▶ | 0.7b | (exp.f32 (-.f32 (neg.f32 (/.f32 (fabs.f32 x) s)) (fma.f32 2 (log1p.f32 (exp.f32 (neg.f32 (/.f32 (fabs.f32 x) s)))) (log.f32 s)))) |
| ✓ | 0.2b | (/.f32 (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s)) (*.f32 s (+.f32 1 (+.f32 (*.f32 2 (exp.f32 (*.f32 -1 (/.f32 (fabs.f32 x) s)))) (pow.f32 (exp.f32 (*.f32 -1 (/.f32 (fabs.f32 x) s))) 2))))) |
| ✓ | 0.3b | (/.f32 1 (*.f32 (fma.f32 s (fma.f32 (exp.f32 (neg.f32 (/.f32 (fabs.f32 x) s))) 2 (pow.f32 (exp.f32 (/.f32 (fabs.f32 x) s)) -2)) s) (exp.f32 (/.f32 (fabs.f32 x) s)))) |
| 0.8b | (exp.f32 (log.f32 (/.f32 (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s)) (*.f32 (*.f32 s (+.f32 1 (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s)))) (+.f32 1 (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s))))))) |
Compiled 7092 to 2615 computations (63.1% saved)
Found 4 expressions with local error:
| New | Error | Program |
| ✓ | 0.0b | (exp.f32 (neg.f32 (/.f32 (fabs.f32 x) s))) |
| ✓ | 0.1b | (fma.f32 2 (log1p.f32 (exp.f32 (neg.f32 (/.f32 (fabs.f32 x) s)))) (log.f32 s)) |
| ✓ | 0.1b | (-.f32 (neg.f32 (/.f32 (fabs.f32 x) s)) (fma.f32 2 (log1p.f32 (exp.f32 (neg.f32 (/.f32 (fabs.f32 x) s)))) (log.f32 s))) |
| ✓ | 0.6b | (exp.f32 (-.f32 (neg.f32 (/.f32 (fabs.f32 x) s)) (fma.f32 2 (log1p.f32 (exp.f32 (neg.f32 (/.f32 (fabs.f32 x) s)))) (log.f32 s)))) |
4 calls:
| 713.0ms | (fma.f32 2 (log1p.f32 (exp.f32 (neg.f32 (/.f32 (fabs.f32 x) s)))) (log.f32 s)) |
| 656.0ms | (exp.f32 (-.f32 (neg.f32 (/.f32 (fabs.f32 x) s)) (fma.f32 2 (log1p.f32 (exp.f32 (neg.f32 (/.f32 (fabs.f32 x) s)))) (log.f32 s)))) |
| 596.0ms | (-.f32 (neg.f32 (/.f32 (fabs.f32 x) s)) (fma.f32 2 (log1p.f32 (exp.f32 (neg.f32 (/.f32 (fabs.f32 x) s)))) (log.f32 s))) |
| 10.0ms | (exp.f32 (neg.f32 (/.f32 (fabs.f32 x) s))) |
| 1× | rewrite-expression-head |
| 399× | add-sqr-sqrt_binary32 |
| 355× | *-un-lft-identity_binary32 |
| 347× | add-cube-cbrt_binary32 |
| 336× | times-frac_binary32 |
| 324× | prod-diff_binary32 |
4 calls:
| 22.0ms | (exp.f32 (-.f32 (neg.f32 (/.f32 (fabs.f32 x) s)) (fma.f32 2 (log1p.f32 (exp.f32 (neg.f32 (/.f32 (fabs.f32 x) s)))) (log.f32 s)))) |
| 19.0ms | (-.f32 (neg.f32 (/.f32 (fabs.f32 x) s)) (fma.f32 2 (log1p.f32 (exp.f32 (neg.f32 (/.f32 (fabs.f32 x) s)))) (log.f32 s))) |
| 6.0ms | (exp.f32 (neg.f32 (/.f32 (fabs.f32 x) s))) |
| 0.0ms | (fma.f32 2 (log1p.f32 (exp.f32 (neg.f32 (/.f32 (fabs.f32 x) s)))) (log.f32 s)) |
| 1× | egg-herbie |
| 893× | times-frac_binary32 |
| 318× | fma-neg_binary32 |
| 236× | exp-prod_binary32 |
| 136× | fma-udef_binary32 |
| 133× | exp-sum_binary32 |
Useful iterations: 2 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 600 | 25504 |
| 1 | 968 | 21989 |
| 2 | 3004 | 21113 |
| 3 | 5087 | 21113 |
5 alts after pruning (3 fresh and 2 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 608 | 3 | 611 |
| Fresh | 1 | 0 | 1 |
| Picked | 1 | 0 | 1 |
| Done | 0 | 2 | 2 |
| Total | 610 | 5 | 615 |
| Status | Error | Program |
| 0.7b | (exp.f32 (fma.f32 (fabs.f32 x) (neg.f32 (/.f32 1 s)) (neg.f32 (fma.f32 2 (log1p.f32 (exp.f32 (neg.f32 (/.f32 (fabs.f32 x) s)))) (log.f32 s))))) | |
| ✓ | 0.3b | (/.f32 1 (*.f32 (fma.f32 s (fma.f32 (exp.f32 (neg.f32 (/.f32 (fabs.f32 x) s))) 2 (pow.f32 (exp.f32 (/.f32 (fabs.f32 x) s)) -2)) s) (exp.f32 (/.f32 (fabs.f32 x) s)))) |
| 0.9b | (pow.f32 (E.f32) (-.f32 (neg.f32 (/.f32 (fabs.f32 x) s)) (fma.f32 2 (log1p.f32 (exp.f32 (neg.f32 (/.f32 (fabs.f32 x) s)))) (log.f32 s)))) | |
| ✓ | 0.2b | (/.f32 (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s)) (*.f32 s (+.f32 1 (+.f32 (*.f32 2 (exp.f32 (*.f32 -1 (/.f32 (fabs.f32 x) s)))) (pow.f32 (exp.f32 (*.f32 -1 (/.f32 (fabs.f32 x) s))) 2))))) |
| 0.7b | (*.f32 (*.f32 (cbrt.f32 (exp.f32 (-.f32 (neg.f32 (/.f32 (fabs.f32 x) s)) (fma.f32 2 (log1p.f32 (exp.f32 (neg.f32 (/.f32 (fabs.f32 x) s)))) (log.f32 s))))) (cbrt.f32 (exp.f32 (-.f32 (neg.f32 (/.f32 (fabs.f32 x) s)) (fma.f32 2 (log1p.f32 (exp.f32 (neg.f32 (/.f32 (fabs.f32 x) s)))) (log.f32 s)))))) (cbrt.f32 (exp.f32 (-.f32 (neg.f32 (/.f32 (fabs.f32 x) s)) (fma.f32 2 (log1p.f32 (exp.f32 (neg.f32 (/.f32 (fabs.f32 x) s)))) (log.f32 s)))))) |
Compiled 38343 to 12313 computations (67.9% saved)
Total 0.1b remaining (66%)
Threshold costs 0.1b (66%)
Compiled 37889 to 21917 computations (42.2% saved)
| 1× | egg-herbie |
| 2× | +-commutative_binary32 |
| 2× | *-commutative_binary32 |
| 2× | sub-neg_binary32 |
| 2× | neg-sub0_binary32 |
| 2× | neg-mul-1_binary32 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 16 | 43 |
| 1 | 23 | 43 |
| 2 | 27 | 43 |
| 3 | 30 | 43 |
| 4 | 31 | 43 |
| 5 | 30 | 43 |
Compiled 222 to 121 computations (45.5% saved)
Loading profile data...