Time bar (total: 3.5s)
| 1× | search |
| True | Other | False | Iter |
|---|---|---|---|
| 0% | 99.9% | 0.1% | 0 |
| 0% | 99.9% | 0.1% | 1 |
| 0% | 99.9% | 0.1% | 2 |
| 25% | 74.9% | 0.1% | 3 |
| 25% | 74.9% | 0.1% | 4 |
| 56.2% | 43.7% | 0.1% | 5 |
| 65.6% | 34.3% | 0.1% | 6 |
| 79.6% | 20.3% | 0.1% | 7 |
| 83.5% | 16.4% | 0.1% | 8 |
| 90.1% | 9.8% | 0.1% | 9 |
| 91.9% | 8% | 0.1% | 10 |
| 95.1% | 4.8% | 0.1% | 11 |
| 96% | 4% | 0.1% | 12 |
| 97.5% | 2.4% | 0.1% | 13 |
| 97.9% | 2% | 0.1% | 14 |
Compiled 12 to 8 computations (33.3% saved)
(sort x y)
| 868.0ms | 8255× | body | 128 | valid |
| 0.0ms | 1× | body | 1024 | valid |
Compiled 35 to 23 computations (34.3% saved)
| 1× | egg-herbie |
| 589× | fma-neg_binary64 |
| 394× | fma-def_binary64 |
| 320× | rules-42_binary64 |
| 312× | rules-41_binary64 |
| 308× | rules-40_binary64 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 8 | 13 |
| 1 | 45 | 13 |
| 2 | 118 | 13 |
| 3 | 391 | 13 |
| 4 | 1157 | 13 |
| 5 | 10 | 13 |
2 alts after pruning (2 fresh and 0 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 0 | 1 | 1 |
| Fresh | 0 | 1 | 1 |
| Picked | 0 | 0 | 0 |
| Done | 0 | 0 | 0 |
| Total | 0 | 2 | 2 |
| Status | Error | Program |
| ▶ | 28.9b | (/.f64 (-.f64 x y) (-.f64 2 (+.f64 x y))) |
Compiled 33 to 21 computations (36.4% saved)
Found 1 expressions with local error:
| New | Error | Program |
| ✓ | 0.0b | (/.f64 (-.f64 x y) (-.f64 2 (+.f64 x y))) |
1 calls:
| 19.0ms | (/.f64 (-.f64 x y) (-.f64 2 (+.f64 x y))) |
| 2× | batch-egg-rewrite |
| 765× | fma-neg_binary64 |
| 639× | prod-diff_binary64 |
| 168× | expm1-udef_binary64 |
| 168× | log1p-udef_binary64 |
| 93× | add-sqr-sqrt_binary64 |
1 calls:
| 88.0ms | (/.f64 (-.f64 x y) (-.f64 2 (+.f64 x y))) |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 8 | 13 |
| 1 | 202 | 13 |
| 2 | 2720 | 13 |
| 3 | 4959 | 13 |
| 4 | 4914 | 13 |
| 0 | 0 | 0 |
| 1 | 0 | 0 |
| 1× | egg-herbie |
| 394× | rules-7-rev_binary64 |
| 333× | fma-def_binary64 |
| 260× | fma-neg_binary64 |
| 258× | rules-21_binary64 |
| 255× | rules-40_binary64 |
Useful iterations: 1 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 132 | 1039 |
| 1 | 1025 | 1003 |
| 2 | 4995 | 1003 |
| 3 | 4969 | 1003 |
4 alts after pruning (4 fresh and 0 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 60 | 4 | 64 |
| Fresh | 0 | 0 | 0 |
| Picked | 1 | 0 | 1 |
| Done | 0 | 0 | 0 |
| Total | 61 | 4 | 65 |
| Status | Error | Program |
| 40.4b | -1 | |
| 44.5b | (-.f64 (+.f64 (/.f64 (*.f64 x x) (pow.f64 (-.f64 2 y) 2)) (+.f64 (/.f64 x (-.f64 2 y)) (/.f64 (pow.f64 x 3) (pow.f64 (-.f64 2 y) 3)))) (fma.f64 y (/.f64 (pow.f64 x 3) (pow.f64 (-.f64 2 y) 4)) (fma.f64 y (/.f64 x (pow.f64 (-.f64 2 y) 2)) (fma.f64 y (/.f64 (*.f64 x x) (pow.f64 (-.f64 2 y) 3)) (/.f64 y (-.f64 2 y)))))) | |
| 31.9b | (cbrt.f64 (pow.f64 (/.f64 (-.f64 x y) (-.f64 2 (+.f64 x y))) 3)) | |
| ▶ | 30.4b | (fabs.f64 (/.f64 (-.f64 x y) (-.f64 2 (+.f64 x y)))) |
Compiled 1709 to 1052 computations (38.4% saved)
Found 1 expressions with local error:
| New | Error | Program |
| 0.0b | (/.f64 (-.f64 x y) (-.f64 2 (+.f64 x y))) |
6 alts after pruning (6 fresh and 0 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 61 | 3 | 64 |
| Fresh | 0 | 3 | 3 |
| Picked | 1 | 0 | 1 |
| Done | 0 | 0 | 0 |
| Total | 62 | 6 | 68 |
| Status | Error | Program |
| 34.0b | (fabs.f64 (cbrt.f64 (pow.f64 (/.f64 (-.f64 x y) (-.f64 2 (+.f64 x y))) 3))) | |
| 40.4b | -1 | |
| 48.5b | (fabs.f64 (*.f64 (+.f64 4 (+.f64 (pow.f64 (+.f64 x y) 2) (*.f64 2 (+.f64 x y)))) (/.f64 (-.f64 x y) (-.f64 8 (pow.f64 (+.f64 x y) 3))))) | |
| 44.5b | (-.f64 (+.f64 (/.f64 (*.f64 x x) (pow.f64 (-.f64 2 y) 2)) (+.f64 (/.f64 x (-.f64 2 y)) (/.f64 (pow.f64 x 3) (pow.f64 (-.f64 2 y) 3)))) (fma.f64 y (/.f64 (pow.f64 x 3) (pow.f64 (-.f64 2 y) 4)) (fma.f64 y (/.f64 x (pow.f64 (-.f64 2 y) 2)) (fma.f64 y (/.f64 (*.f64 x x) (pow.f64 (-.f64 2 y) 3)) (/.f64 y (-.f64 2 y)))))) | |
| ▶ | 30.4b | (fabs.f64 (log1p.f64 (expm1.f64 (/.f64 (-.f64 x y) (-.f64 2 (+.f64 x y)))))) |
| 31.9b | (cbrt.f64 (pow.f64 (/.f64 (-.f64 x y) (-.f64 2 (+.f64 x y))) 3)) |
Compiled 1863 to 1178 computations (36.8% saved)
Found 3 expressions with local error:
| New | Error | Program |
| 0.0b | (/.f64 (-.f64 x y) (-.f64 2 (+.f64 x y))) | |
| ✓ | 0.0b | (log1p.f64 (expm1.f64 (/.f64 (-.f64 x y) (-.f64 2 (+.f64 x y))))) |
| ✓ | 0.4b | (expm1.f64 (/.f64 (-.f64 x y) (-.f64 2 (+.f64 x y)))) |
2 calls:
| 43.0ms | (expm1.f64 (/.f64 (-.f64 x y) (-.f64 2 (+.f64 x y)))) |
| 19.0ms | (log1p.f64 (expm1.f64 (/.f64 (-.f64 x y) (-.f64 2 (+.f64 x y))))) |
| 2× | batch-egg-rewrite |
| 796× | fma-neg_binary64 |
| 709× | prod-diff_binary64 |
| 183× | expm1-udef_binary64 |
| 183× | log1p-udef_binary64 |
| 101× | add-sqr-sqrt_binary64 |
2 calls:
| 71.0ms | (log1p.f64 (expm1.f64 (/.f64 (-.f64 x y) (-.f64 2 (+.f64 x y))))) |
| 71.0ms | (expm1.f64 (/.f64 (-.f64 x y) (-.f64 2 (+.f64 x y)))) |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 10 | 28 |
| 1 | 224 | 28 |
| 2 | 2967 | 28 |
| 3 | 5329 | 28 |
| 0 | 0 | 0 |
| 1 | 0 | 0 |
| 1× | egg-herbie |
| 663× | fma-neg_binary64 |
| 631× | rules-21_binary64 |
| 611× | rules-40_binary64 |
| 611× | rules-41_binary64 |
| 611× | rules-42_binary64 |
Useful iterations: 1 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 325 | 2861 |
| 1 | 2475 | 2845 |
| 2 | 4909 | 2845 |
6 alts after pruning (5 fresh and 1 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 204 | 1 | 205 |
| Fresh | 1 | 4 | 5 |
| Picked | 0 | 1 | 1 |
| Done | 0 | 0 | 0 |
| Total | 205 | 6 | 211 |
| Status | Error | Program |
| 34.0b | (fabs.f64 (cbrt.f64 (pow.f64 (/.f64 (-.f64 x y) (-.f64 2 (+.f64 x y))) 3))) | |
| 40.4b | -1 | |
| 44.5b | (-.f64 (+.f64 (/.f64 (*.f64 x x) (pow.f64 (-.f64 2 y) 2)) (+.f64 (/.f64 x (-.f64 2 y)) (/.f64 (pow.f64 x 3) (pow.f64 (-.f64 2 y) 3)))) (fma.f64 y (/.f64 (pow.f64 x 3) (pow.f64 (-.f64 2 y) 4)) (fma.f64 y (/.f64 x (pow.f64 (-.f64 2 y) 2)) (fma.f64 y (/.f64 (*.f64 x x) (pow.f64 (-.f64 2 y) 3)) (/.f64 y (-.f64 2 y)))))) | |
| ✓ | 30.4b | (fabs.f64 (log1p.f64 (expm1.f64 (/.f64 (-.f64 x y) (-.f64 2 (+.f64 x y)))))) |
| ▶ | 31.9b | (cbrt.f64 (pow.f64 (/.f64 (-.f64 x y) (-.f64 2 (+.f64 x y))) 3)) |
| 34.3b | (fabs.f64 (log1p.f64 (cbrt.f64 (pow.f64 (expm1.f64 (/.f64 (-.f64 x y) (-.f64 2 (+.f64 x y)))) 3)))) |
Compiled 6570 to 4323 computations (34.2% saved)
Found 3 expressions with local error:
| New | Error | Program |
| 0.0b | (/.f64 (-.f64 x y) (-.f64 2 (+.f64 x y))) | |
| ✓ | 0.0b | (pow.f64 (/.f64 (-.f64 x y) (-.f64 2 (+.f64 x y))) 3) |
| ✓ | 6.6b | (cbrt.f64 (pow.f64 (/.f64 (-.f64 x y) (-.f64 2 (+.f64 x y))) 3)) |
2 calls:
| 49.0ms | (pow.f64 (/.f64 (-.f64 x y) (-.f64 2 (+.f64 x y))) 3) |
| 34.0ms | (cbrt.f64 (pow.f64 (/.f64 (-.f64 x y) (-.f64 2 (+.f64 x y))) 3)) |
| 2× | batch-egg-rewrite |
| 676× | prod-diff_binary64 |
| 193× | expm1-udef_binary64 |
| 193× | log1p-udef_binary64 |
| 109× | log1p-expm1-u_binary64 |
| 109× | expm1-log1p-u_binary64 |
2 calls:
| 68.0ms | (pow.f64 (/.f64 (-.f64 x y) (-.f64 2 (+.f64 x y))) 3) |
| 68.0ms | (cbrt.f64 (pow.f64 (/.f64 (-.f64 x y) (-.f64 2 (+.f64 x y))) 3)) |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 11 | 29 |
| 1 | 252 | 29 |
| 2 | 3165 | 29 |
| 3 | 4970 | 29 |
| 0 | 0 | 0 |
| 1 | 0 | 0 |
| 1× | egg-herbie |
| 647× | rules-21_binary64 |
| 642× | fma-neg_binary64 |
| 629× | rules-40_binary64 |
| 629× | rules-41_binary64 |
| 629× | rules-42_binary64 |
Useful iterations: 1 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 299 | 2520 |
| 1 | 2485 | 2514 |
| 2 | 5080 | 2514 |
6 alts after pruning (4 fresh and 2 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 214 | 0 | 214 |
| Fresh | 0 | 4 | 4 |
| Picked | 0 | 1 | 1 |
| Done | 0 | 1 | 1 |
| Total | 214 | 6 | 220 |
| Status | Error | Program |
| 34.0b | (fabs.f64 (cbrt.f64 (pow.f64 (/.f64 (-.f64 x y) (-.f64 2 (+.f64 x y))) 3))) | |
| 40.4b | -1 | |
| 44.5b | (-.f64 (+.f64 (/.f64 (*.f64 x x) (pow.f64 (-.f64 2 y) 2)) (+.f64 (/.f64 x (-.f64 2 y)) (/.f64 (pow.f64 x 3) (pow.f64 (-.f64 2 y) 3)))) (fma.f64 y (/.f64 (pow.f64 x 3) (pow.f64 (-.f64 2 y) 4)) (fma.f64 y (/.f64 x (pow.f64 (-.f64 2 y) 2)) (fma.f64 y (/.f64 (*.f64 x x) (pow.f64 (-.f64 2 y) 3)) (/.f64 y (-.f64 2 y)))))) | |
| ✓ | 30.4b | (fabs.f64 (log1p.f64 (expm1.f64 (/.f64 (-.f64 x y) (-.f64 2 (+.f64 x y)))))) |
| ✓ | 31.9b | (cbrt.f64 (pow.f64 (/.f64 (-.f64 x y) (-.f64 2 (+.f64 x y))) 3)) |
| 34.3b | (fabs.f64 (log1p.f64 (cbrt.f64 (pow.f64 (expm1.f64 (/.f64 (-.f64 x y) (-.f64 2 (+.f64 x y)))) 3)))) |
Compiled 6904 to 4359 computations (36.9% saved)
Total 15.4b remaining (99.9%)
Threshold costs 0b (0%)
Compiled 7092 to 4839 computations (31.8% saved)
| Iters | Range | Point | |
|---|---|---|---|
| 1 | 3.220276928142287e+240 | 3.406520001479297e+240 | 3.2577735983466184e+240 |
| 6 | 3.5778139012805087e+214 | 1.9010862347000516e+215 | 1.868197491650569e+215 |
| 6 | 2.1090771802375272e+127 | 1.780844484117474e+128 | 2.135141610076587e+127 |
| 4 | 4.817329476588653e+78 | 6.75576822236225e+78 | 6.6951920115568245e+78 |
| 9 | 4.630452609000262e-82 | 6.101993887875615e-76 | 5.992168364127104e-76 |
| 7 | -3.9257441632624185e-277 | -2.3862209229846128e-279 | -3.8606393500957805e-277 |
| 7 | -5.727214721047251e-245 | -2.900458360948772e-246 | -2.938866461636586e-246 |
| 9 | -4.6268110145711325e-36 | -2.4198674042994304e-43 | -4.5557276941455826e-36 |
Compiled 3 to 2 computations (33.3% saved)
| 1× | egg-herbie |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 57 | 266 |
| 1 | 57 | 266 |
(sort x y)
Compiled 843 to 531 computations (37% saved)
Loading profile data...