Time bar (total: 4.5s)
| 1× | search |
| True | Other | False | Iter |
|---|---|---|---|
| 0% | 100% | 0% | 0 |
| 0% | 100% | 0% | 1 |
| 50% | 50% | 0% | 2 |
| 50% | 50% | 0% | 3 |
| 62.5% | 37.5% | 0% | 4 |
| 68.7% | 31.2% | 0% | 5 |
| 71.8% | 28.1% | 0% | 6 |
| 73.4% | 26.5% | 0% | 7 |
| 74.2% | 25.8% | 0% | 8 |
| 74.6% | 25.4% | 0% | 9 |
| 74.8% | 25.2% | 0% | 10 |
| 74.9% | 25.1% | 0% | 11 |
| 74.9% | 25% | 0% | 12 |
| 74.9% | 25% | 0% | 13 |
| 75% | 25% | 0% | 14 |
Compiled 11 to 8 computations (27.3% saved)
| 1× | intervals |
| 26.0ms | 71× | body | 1024 | valid |
| 13.0ms | 43× | body | 2048 | valid |
| 8.0ms | 44× | body | 512 | valid |
| 4.0ms | 81× | body | 128 | valid |
| 2.0ms | 17× | body | 256 | valid |
Compiled 22 to 16 computations (27.3% saved)
| 1× | egg-herbie |
| 2× | +-commutative_binary64 |
| 1× | 1-exp_binary64 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 8 | 14 |
| 1 | 12 | 14 |
| 2 | 11 | 14 |
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 |
| ▶ | 54.2b | (log.f64 (+.f64 x (sqrt.f64 (+.f64 (*.f64 x x) 1)))) |
Compiled 20 to 14 computations (30% saved)
Found 3 expressions with local error:
| 1.0b | (+.f64 x (sqrt.f64 (+.f64 (*.f64 x x) 1))) |
| 2.4b | (log.f64 (+.f64 x (sqrt.f64 (+.f64 (*.f64 x x) 1)))) |
| 17.5b | (sqrt.f64 (+.f64 (*.f64 x x) 1)) |
| 1× | rewrite-expression-head |
| 9× | *-un-lft-identity_binary64 |
| 6× | add-sqr-sqrt_binary64 |
| 5× | add-cube-cbrt_binary64 |
| 5× | add-log-exp_binary64 |
| 5× | pow1_binary64 |
3 calls:
| 6.0ms | (+.f64 x (sqrt.f64 (+.f64 (*.f64 x x) 1))) |
| 6.0ms | (log.f64 (+.f64 x (sqrt.f64 (+.f64 (*.f64 x x) 1)))) |
| 4.0ms | (sqrt.f64 (+.f64 (*.f64 x x) 1)) |
Compiled 704 to 424 computations (39.8% saved)
3 calls:
| 15.0ms | (+.f64 x (sqrt.f64 (+.f64 (*.f64 x x) 1))) |
| 14.0ms | (log.f64 (+.f64 x (sqrt.f64 (+.f64 (*.f64 x x) 1)))) |
| 14.0ms | (sqrt.f64 (+.f64 (*.f64 x x) 1)) |
Compiled 781 to 646 computations (17.3% saved)
| 1× | egg-herbie |
| 409× | sub-neg_binary64 |
| 239× | times-frac_binary64 |
| 236× | distribute-rgt-in_binary64 |
| 226× | cancel-sign-sub-inv_binary64 |
| 179× | distribute-lft-in_binary64 |
Useful iterations: 3 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 136 | 1119 |
| 1 | 322 | 1046 |
| 2 | 719 | 1016 |
| 3 | 1987 | 1010 |
| 4 | 4216 | 1010 |
| 5 | 4794 | 1010 |
| 6 | 4908 | 1010 |
8 alts after pruning (8 fresh and 0 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 44 | 8 | 52 |
| Fresh | 0 | 0 | 0 |
| Picked | 1 | 0 | 1 |
| Done | 0 | 0 | 0 |
| Total | 45 | 8 | 53 |
| Status | Error | Program |
| 54.2b | (+.f64 (log.f64 (sqrt.f64 (+.f64 x (sqrt.f64 (+.f64 1 (*.f64 x x)))))) (log.f64 (sqrt.f64 (+.f64 x (sqrt.f64 (+.f64 1 (*.f64 x x))))))) | |
| 56.5b | (-.f64 (log.f64 (+.f64 (pow.f64 x 3) (pow.f64 (sqrt.f64 (+.f64 1 (*.f64 x x))) 3))) (log.f64 (+.f64 1 (*.f64 x (+.f64 x (-.f64 x (sqrt.f64 (+.f64 1 (*.f64 x x))))))))) | |
| 45.8b | (-.f64 (+.f64 (log.f64 1/2) (log.f64 (/.f64 -1 x))) (/.f64 1/4 (*.f64 x x))) | |
| 45.9b | (log.f64 (+.f64 x (+.f64 x (/.f64 1/2 x)))) | |
| 46.2b | (+.f64 (log.f64 2) (log.f64 x)) | |
| 54.2b | (cbrt.f64 (pow.f64 (log.f64 (+.f64 x (sqrt.f64 (+.f64 1 (*.f64 x x))))) 3)) | |
| ▶ | 45.7b | (log.f64 (+.f64 (/.f64 1/8 (pow.f64 x 3)) (/.f64 -1/2 x))) |
| 52.9b | (log.f64 (/.f64 -1 (-.f64 x (sqrt.f64 (+.f64 1 (*.f64 x x)))))) |
Compiled 944 to 641 computations (32.1% saved)
Found 2 expressions with local error:
| 0.1b | (/.f64 1/8 (pow.f64 x 3)) |
| 9.0b | (log.f64 (+.f64 (/.f64 1/8 (pow.f64 x 3)) (/.f64 -1/2 x))) |
| 1× | rewrite-expression-head |
| 38× | times-frac_binary64 |
| 34× | *-un-lft-identity_binary64 |
| 28× | add-sqr-sqrt_binary64 |
| 28× | add-cube-cbrt_binary64 |
| 12× | associate-/r*_binary64 |
2 calls:
| 29.0ms | (log.f64 (+.f64 (/.f64 1/8 (pow.f64 x 3)) (/.f64 -1/2 x))) |
| 6.0ms | (/.f64 1/8 (pow.f64 x 3)) |
Compiled 1235 to 996 computations (19.4% saved)
2 calls:
| 11.0ms | (log.f64 (+.f64 (/.f64 1/8 (pow.f64 x 3)) (/.f64 -1/2 x))) |
| 7.0ms | (/.f64 1/8 (pow.f64 x 3)) |
Compiled 207 to 176 computations (15% saved)
| 1× | egg-herbie |
| 522× | associate-*l*_binary64 |
| 518× | log-prod_binary64 |
| 515× | times-frac_binary64 |
| 418× | associate-*r*_binary64 |
| 279× | associate-/l*_binary64 |
Useful iterations: 3 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 151 | 1349 |
| 1 | 265 | 1293 |
| 2 | 859 | 1278 |
| 3 | 4357 | 1222 |
| 4 | 4923 | 1222 |
| 5 | 5014 | 1222 |
8 alts after pruning (7 fresh and 1 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 59 | 0 | 59 |
| Fresh | 0 | 7 | 7 |
| Picked | 0 | 1 | 1 |
| Done | 0 | 0 | 0 |
| Total | 59 | 8 | 67 |
| Status | Error | Program |
| 54.2b | (+.f64 (log.f64 (sqrt.f64 (+.f64 x (sqrt.f64 (+.f64 1 (*.f64 x x)))))) (log.f64 (sqrt.f64 (+.f64 x (sqrt.f64 (+.f64 1 (*.f64 x x))))))) | |
| 56.5b | (-.f64 (log.f64 (+.f64 (pow.f64 x 3) (pow.f64 (sqrt.f64 (+.f64 1 (*.f64 x x))) 3))) (log.f64 (+.f64 1 (*.f64 x (+.f64 x (-.f64 x (sqrt.f64 (+.f64 1 (*.f64 x x))))))))) | |
| ▶ | 45.8b | (-.f64 (+.f64 (log.f64 1/2) (log.f64 (/.f64 -1 x))) (/.f64 1/4 (*.f64 x x))) |
| 45.9b | (log.f64 (+.f64 x (+.f64 x (/.f64 1/2 x)))) | |
| 46.2b | (+.f64 (log.f64 2) (log.f64 x)) | |
| 54.2b | (cbrt.f64 (pow.f64 (log.f64 (+.f64 x (sqrt.f64 (+.f64 1 (*.f64 x x))))) 3)) | |
| ✓ | 45.7b | (log.f64 (+.f64 (/.f64 1/8 (pow.f64 x 3)) (/.f64 -1/2 x))) |
| 52.9b | (log.f64 (/.f64 -1 (-.f64 x (sqrt.f64 (+.f64 1 (*.f64 x x)))))) |
Compiled 657 to 505 computations (23.1% saved)
Found 2 expressions with local error:
| 0.1b | (+.f64 (log.f64 1/2) (log.f64 (/.f64 -1 x))) |
| 0.4b | (/.f64 1/4 (*.f64 x x)) |
| 1× | rewrite-expression-head |
| 16× | log-prod_binary64 |
| 16× | *-un-lft-identity_binary64 |
| 13× | associate-+r+_binary64 |
| 12× | times-frac_binary64 |
| 12× | add-sqr-sqrt_binary64 |
2 calls:
| 6.0ms | (+.f64 (log.f64 1/2) (log.f64 (/.f64 -1 x))) |
| 4.0ms | (/.f64 1/4 (*.f64 x x)) |
Compiled 958 to 706 computations (26.3% saved)
2 calls:
| 14.0ms | (+.f64 (log.f64 1/2) (log.f64 (/.f64 -1 x))) |
| 9.0ms | (/.f64 1/4 (*.f64 x x)) |
Compiled 233 to 190 computations (18.5% saved)
| 1× | egg-herbie |
| 429× | sub-neg_binary64 |
| 384× | times-frac_binary64 |
| 350× | unsub-neg_binary64 |
| 323× | associate-*l*_binary64 |
| 288× | associate-/l/_binary64 |
Useful iterations: 4 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 125 | 770 |
| 1 | 262 | 693 |
| 2 | 649 | 673 |
| 3 | 1802 | 673 |
| 4 | 3837 | 647 |
| 5 | 4935 | 647 |
| 6 | 4903 | 647 |
11 alts after pruning (9 fresh and 2 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 38 | 3 | 41 |
| Fresh | 0 | 6 | 6 |
| Picked | 0 | 1 | 1 |
| Done | 0 | 1 | 1 |
| Total | 38 | 11 | 49 |
| Status | Error | Program |
| 54.2b | (+.f64 (log.f64 (sqrt.f64 (+.f64 x (sqrt.f64 (+.f64 1 (*.f64 x x)))))) (log.f64 (sqrt.f64 (+.f64 x (sqrt.f64 (+.f64 1 (*.f64 x x))))))) | |
| 56.5b | (-.f64 (log.f64 (+.f64 (pow.f64 x 3) (pow.f64 (sqrt.f64 (+.f64 1 (*.f64 x x))) 3))) (log.f64 (+.f64 1 (*.f64 x (+.f64 x (-.f64 x (sqrt.f64 (+.f64 1 (*.f64 x x))))))))) | |
| ✓ | 45.8b | (-.f64 (+.f64 (log.f64 1/2) (log.f64 (/.f64 -1 x))) (/.f64 1/4 (*.f64 x x))) |
| 45.9b | (log.f64 (+.f64 x (+.f64 x (/.f64 1/2 x)))) | |
| 45.8b | (-.f64 (+.f64 (log.f64 1/2) (log.f64 (/.f64 -1 x))) (/.f64 1 (/.f64 x (/.f64 1/4 x)))) | |
| 46.2b | (+.f64 (log.f64 2) (log.f64 x)) | |
| ▶ | 45.8b | (-.f64 (+.f64 (log.f64 1/2) (log.f64 (/.f64 -1 x))) (*.f64 (/.f64 1/2 x) (/.f64 1/2 x))) |
| 54.2b | (cbrt.f64 (pow.f64 (log.f64 (+.f64 x (sqrt.f64 (+.f64 1 (*.f64 x x))))) 3)) | |
| ✓ | 45.7b | (log.f64 (+.f64 (/.f64 1/8 (pow.f64 x 3)) (/.f64 -1/2 x))) |
| 46.0b | (-.f64 (+.f64 (log.f64 1/2) (log.f64 (/.f64 -1 x))) (cbrt.f64 (/.f64 1/64 (pow.f64 x 6)))) | |
| 52.9b | (log.f64 (/.f64 -1 (-.f64 x (sqrt.f64 (+.f64 1 (*.f64 x x)))))) |
Compiled 787 to 566 computations (28.1% saved)
Found 2 expressions with local error:
| 0.1b | (+.f64 (log.f64 1/2) (log.f64 (/.f64 -1 x))) |
| 0.3b | (*.f64 (/.f64 1/2 x) (/.f64 1/2 x)) |
| 1× | rewrite-expression-head |
| 50× | add-sqr-sqrt_binary64 |
| 49× | times-frac_binary64 |
| 42× | *-un-lft-identity_binary64 |
| 38× | add-cube-cbrt_binary64 |
| 16× | log-prod_binary64 |
2 calls:
| 10.0ms | (*.f64 (/.f64 1/2 x) (/.f64 1/2 x)) |
| 9.0ms | (+.f64 (log.f64 1/2) (log.f64 (/.f64 -1 x))) |
Compiled 2135 to 1666 computations (22% saved)
2 calls:
| 14.0ms | (+.f64 (log.f64 1/2) (log.f64 (/.f64 -1 x))) |
| 8.0ms | (*.f64 (/.f64 1/2 x) (/.f64 1/2 x)) |
Compiled 251 to 210 computations (16.3% saved)
| 1× | egg-herbie |
| 610× | associate-/l*_binary64 |
| 463× | associate-*l/_binary64 |
| 366× | associate-*r/_binary64 |
| 344× | times-frac_binary64 |
| 306× | log-div_binary64 |
Useful iterations: 4 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 177 | 1617 |
| 1 | 465 | 1385 |
| 2 | 1460 | 1238 |
| 3 | 4120 | 1162 |
| 4 | 4653 | 1158 |
| 5 | 4949 | 1158 |
12 alts after pruning (10 fresh and 2 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 87 | 4 | 91 |
| Fresh | 2 | 6 | 8 |
| Picked | 1 | 0 | 1 |
| Done | 0 | 2 | 2 |
| Total | 90 | 12 | 102 |
| Status | Error | Program |
| 54.2b | (+.f64 (log.f64 (sqrt.f64 (+.f64 x (sqrt.f64 (+.f64 1 (*.f64 x x)))))) (log.f64 (sqrt.f64 (+.f64 x (sqrt.f64 (+.f64 1 (*.f64 x x))))))) | |
| 45.8b | (-.f64 (+.f64 (log.f64 1/2) (log.f64 (/.f64 -1 x))) (*.f64 (/.f64 (/.f64 1/2 x) (*.f64 (cbrt.f64 x) (cbrt.f64 x))) (/.f64 1/2 (cbrt.f64 x)))) | |
| 45.8b | (-.f64 (+.f64 (log.f64 1/2) (log.f64 (/.f64 -1 x))) (*.f64 (pow.f64 (cbrt.f64 (/.f64 1/2 x)) 4) (*.f64 (cbrt.f64 (/.f64 1/2 x)) (cbrt.f64 (/.f64 1/2 x))))) | |
| 56.5b | (-.f64 (log.f64 (+.f64 (pow.f64 x 3) (pow.f64 (sqrt.f64 (+.f64 1 (*.f64 x x))) 3))) (log.f64 (+.f64 1 (*.f64 x (+.f64 x (-.f64 x (sqrt.f64 (+.f64 1 (*.f64 x x))))))))) | |
| 45.8b | (-.f64 (+.f64 (log.f64 1/2) (log.f64 (/.f64 -1 x))) (/.f64 1/4 (*.f64 x x))) | |
| 45.9b | (log.f64 (+.f64 x (+.f64 x (/.f64 1/2 x)))) | |
| 45.8b | (-.f64 (+.f64 (log.f64 1/2) (log.f64 (/.f64 -1 x))) (*.f64 (*.f64 (pow.f64 (/.f64 (cbrt.f64 1/2) (cbrt.f64 x)) 4) (/.f64 (cbrt.f64 1/2) (cbrt.f64 x))) (/.f64 (cbrt.f64 1/2) (cbrt.f64 x)))) | |
| 46.2b | (+.f64 (log.f64 2) (log.f64 x)) | |
| 45.8b | (-.f64 (+.f64 (log.f64 1/2) (log.f64 (/.f64 -1 x))) (*.f64 (pow.f64 (cbrt.f64 (/.f64 1/2 x)) 5) (cbrt.f64 (/.f64 1/2 x)))) | |
| 54.2b | (cbrt.f64 (pow.f64 (log.f64 (+.f64 x (sqrt.f64 (+.f64 1 (*.f64 x x))))) 3)) | |
| 45.7b | (log.f64 (+.f64 (/.f64 1/8 (pow.f64 x 3)) (/.f64 -1/2 x))) | |
| 52.9b | (log.f64 (/.f64 -1 (-.f64 x (sqrt.f64 (+.f64 1 (*.f64 x x)))))) |
Compiled 1426 to 1119 computations (21.5% saved)
Total -28.7b remaining (-5932.4%)
Threshold costs -28.7b (-5932.4%)
Compiled 4512 to 3292 computations (27% saved)
| Iters | Range | Point | |
|---|---|---|---|
| 10 | 2.5887401331905805e-08 | 45227333.711761914 | 1.2649867250390596 |
| 10 | -13.073684663564622 | -7.487947192160513e-17 | -0.9010685812254454 |
Compiled 2 to 1 computations (50% saved)
| 1× | egg-herbie |
| 4× | +-commutative_binary64 |
| 3× | sub-neg_binary64 |
| 2× | *-commutative_binary64 |
| 2× | neg-sub0_binary64 |
| 2× | neg-mul-1_binary64 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 20 | 39 |
| 1 | 26 | 39 |
| 2 | 34 | 39 |
| 3 | 38 | 39 |
| 4 | 40 | 39 |
| 5 | 39 | 39 |
Compiled 27 to 20 computations (25.9% saved)
| 1× | intervals |
| 911.0ms | 2532× | body | 1024 | valid |
| 369.0ms | 1160× | body | 2048 | valid |
| 260.0ms | 1273× | body | 512 | valid |
| 114.0ms | 2349× | body | 128 | valid |
| 81.0ms | 655× | body | 256 | valid |
| 14.0ms | 31× | body | 4096 | valid |
Compiled 252 to 191 computations (24.2% saved)
Loading profile data...