Time bar (total: 5.9s)
| 1× | search |
| True | Other | False | Iter |
|---|---|---|---|
| 0% | 0% | 100% | 0 |
| 0% | 0% | 100% | 1 |
Compiled 17 to 11 computations (35.3% saved)
| 1.4s | 8256× | body | 128 | valid |
Compiled 44 to 28 computations (36.4% saved)
| 1× | egg-herbie |
| 649× | fma-neg_binary64 |
| 504× | div-sub_binary64 |
| 481× | fma-def_binary64 |
| 326× | times-frac_binary64 |
| 174× | associate-/l/_binary64 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 7 | 10 |
| 1 | 13 | 10 |
| 2 | 21 | 10 |
| 3 | 37 | 10 |
| 4 | 64 | 10 |
| 5 | 113 | 10 |
| 6 | 216 | 10 |
| 7 | 415 | 10 |
| 8 | 754 | 10 |
| 9 | 1183 | 10 |
| 10 | 1537 | 10 |
| 11 | 1612 | 10 |
| 12 | 1657 | 10 |
| 13 | 1684 | 10 |
| 14 | 1694 | 10 |
| 15 | 1702 | 10 |
| 16 | 1702 | 10 |
| 17 | 1600 | 10 |
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 |
| ▶ | 62.0b | (/.f64 (-.f64 x lo) (-.f64 hi lo)) |
Compiled 30 to 18 computations (40% saved)
Found 1 expressions with local error:
| New | Error | Program |
| ✓ | 62.0b | (/.f64 (-.f64 x lo) (-.f64 hi lo)) |
1 calls:
| 38.0ms | (/.f64 (-.f64 x lo) (-.f64 hi lo)) |
| 2× | batch-egg-rewrite |
| 952× | prod-diff_binary64 |
| 728× | fma-udef_binary64 |
| 226× | fma-neg_binary64 |
| 166× | expm1-udef_binary64 |
| 166× | log1p-udef_binary64 |
1 calls:
| 147.0ms | (/.f64 (-.f64 x lo) (-.f64 hi lo)) |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 7 | 10 |
| 1 | 167 | 10 |
| 2 | 2530 | 10 |
| 3 | 4730 | 10 |
| 4 | 4517 | 10 |
| 5 | 5108 | 10 |
| 0 | 0 | 0 |
| 1 | 0 | 0 |
| 1× | egg-herbie |
| 721× | sub-neg_binary64 |
| 402× | associate--l+_binary64 |
| 332× | associate--r+_binary64 |
| 330× | fma-def_binary64 |
| 301× | associate-+l+_binary64 |
Useful iterations: 4 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 78 | 1093 |
| 1 | 234 | 1075 |
| 2 | 842 | 919 |
| 3 | 4059 | 913 |
| 4 | 4904 | 898 |
| 5 | 5053 | 898 |
4 alts after pruning (4 fresh and 0 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 95 | 4 | 99 |
| Fresh | 0 | 0 | 0 |
| Picked | 1 | 0 | 1 |
| Done | 0 | 0 | 0 |
| Total | 96 | 4 | 100 |
| Status | Error | Program |
| 57.9b | (-.f64 (*.f64 (/.f64 lo hi) (/.f64 (-.f64 x lo) hi)) (/.f64 (-.f64 lo x) hi)) | |
| 57.6b | (+.f64 (*.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 hi lo)) (+.f64 (pow.f64 (/.f64 hi lo) 3) (-.f64 (-.f64 1 (/.f64 x lo)) (*.f64 (/.f64 x lo) (*.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 hi lo)))))) | |
| ▶ | 51.9b | (-.f64 (+.f64 1 (*.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 hi lo))) (*.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 x lo))) |
| 52.0b | (fma.f64 (/.f64 x hi) (/.f64 lo hi) (/.f64 (-.f64 x lo) hi)) |
Compiled 2432 to 848 computations (65.1% saved)
Found 4 expressions with local error:
| New | Error | Program |
| ✓ | 0.1b | (+.f64 1 (*.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 hi lo))) |
| ✓ | 0.2b | (*.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 x lo)) |
| ✓ | 0.3b | (*.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 hi lo)) |
| ✓ | 1.6b | (+.f64 1 (/.f64 hi lo)) |
4 calls:
| 41.0ms | (*.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 x lo)) |
| 26.0ms | (*.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 hi lo)) |
| 22.0ms | (+.f64 1 (*.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 hi lo))) |
| 8.0ms | (+.f64 1 (/.f64 hi lo)) |
| 2× | batch-egg-rewrite |
| 732× | prod-diff_binary64 |
| 219× | log1p-udef_binary64 |
| 151× | egg-rr |
| 121× | add-sqr-sqrt_binary64 |
| 115× | log1p-expm1-u_binary64 |
4 calls:
| 118.0ms | (+.f64 1 (*.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 hi lo))) |
| 118.0ms | (*.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 x lo)) |
| 118.0ms | (*.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 hi lo)) |
| 118.0ms | (+.f64 1 (/.f64 hi lo)) |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 11 | 49 |
| 1 | 242 | 47 |
| 2 | 3375 | 47 |
| 3 | 5293 | 47 |
| 0 | 0 | 0 |
| 1 | 0 | 0 |
| 1× | egg-herbie |
| 894× | fma-def_binary64 |
| 574× | associate-/l*_binary64 |
| 362× | associate-/r*_binary64 |
| 346× | unswap-sqr_binary64 |
| 331× | associate-/l/_binary64 |
Useful iterations: 6 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 19 | 1197 |
| 1 | 39 | 1197 |
| 2 | 75 | 1008 |
| 3 | 166 | 924 |
| 4 | 659 | 924 |
| 5 | 3131 | 924 |
| 6 | 4154 | 882 |
| 7 | 4684 | 882 |
| 8 | 5079 | 882 |
14 alts after pruning (14 fresh and 0 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 188 | 11 | 199 |
| Fresh | 0 | 3 | 3 |
| Picked | 1 | 0 | 1 |
| Done | 0 | 0 | 0 |
| Total | 189 | 14 | 203 |
| Status | Error | Program |
| 51.9b | (-.f64 (pow.f64 (cbrt.f64 (fma.f64 (/.f64 hi lo) (+.f64 1 (/.f64 hi lo)) 1)) 3) (*.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 x lo))) | |
| 57.9b | (-.f64 (*.f64 (/.f64 lo hi) (/.f64 (-.f64 x lo) hi)) (/.f64 (-.f64 lo x) hi)) | |
| 51.9b | (-.f64 (/.f64 (+.f64 1 (pow.f64 (*.f64 (/.f64 hi lo) (+.f64 1 (/.f64 hi lo))) 3)) (+.f64 (pow.f64 (*.f64 (/.f64 hi lo) (+.f64 1 (/.f64 hi lo))) 2) (-.f64 1 (*.f64 (/.f64 hi lo) (+.f64 1 (/.f64 hi lo)))))) (*.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 x lo))) | |
| 52.0b | (fma.f64 (/.f64 x hi) (/.f64 lo hi) (/.f64 (-.f64 x lo) hi)) | |
| 51.9b | (-.f64 (-.f64 (exp.f64 (log1p.f64 (fma.f64 (/.f64 hi lo) (+.f64 1 (/.f64 hi lo)) 1))) 1) (*.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 x lo))) | |
| ▶ | 51.4b | (-.f64 (+.f64 1 (*.f64 (sqrt.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2)) (/.f64 hi lo))) (*.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 x lo))) |
| 51.9b | (-.f64 (cbrt.f64 (pow.f64 (fma.f64 (/.f64 hi lo) (+.f64 1 (/.f64 hi lo)) 1) 3)) (*.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 x lo))) | |
| 57.6b | (+.f64 (*.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 hi lo)) (+.f64 (pow.f64 (/.f64 hi lo) 3) (-.f64 (-.f64 1 (/.f64 x lo)) (*.f64 (/.f64 x lo) (*.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 hi lo)))))) | |
| 51.9b | (-.f64 (+.f64 1 (*.f64 (fma.f64 (pow.f64 (cbrt.f64 (/.f64 hi lo)) 2) (cbrt.f64 (/.f64 hi lo)) 1) (/.f64 hi lo))) (*.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 x lo))) | |
| 51.9b | (-.f64 (+.f64 1 (*.f64 (fma.f64 hi (/.f64 1 lo) 1) (/.f64 hi lo))) (*.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 x lo))) | |
| 51.9b | (-.f64 (/.f64 1 (/.f64 (-.f64 1 (*.f64 (/.f64 hi lo) (+.f64 1 (/.f64 hi lo)))) (-.f64 1 (pow.f64 (*.f64 (/.f64 hi lo) (+.f64 1 (/.f64 hi lo))) 2)))) (*.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 x lo))) | |
| 51.9b | (-.f64 (*.f64 (cbrt.f64 (fma.f64 (/.f64 hi lo) (+.f64 1 (/.f64 hi lo)) 1)) (pow.f64 (cbrt.f64 (fma.f64 (/.f64 hi lo) (+.f64 1 (/.f64 hi lo)) 1)) 2)) (*.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 x lo))) | |
| 51.9b | (-.f64 (log.f64 (+.f64 1 (expm1.f64 (fma.f64 (/.f64 hi lo) (+.f64 1 (/.f64 hi lo)) 1)))) (*.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 x lo))) | |
| 51.9b | (-.f64 (pow.f64 (sqrt.f64 (fma.f64 (/.f64 hi lo) (+.f64 1 (/.f64 hi lo)) 1)) 2) (*.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 x lo))) |
Compiled 6245 to 3095 computations (50.4% saved)
Found 4 expressions with local error:
| New | Error | Program |
| 0.2b | (*.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 x lo)) | |
| ✓ | 0.3b | (*.f64 (sqrt.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2)) (/.f64 hi lo)) |
| ✓ | 0.6b | (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) |
| 1.6b | (+.f64 1 (/.f64 hi lo)) |
2 calls:
| 25.0ms | (*.f64 (sqrt.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2)) (/.f64 hi lo)) |
| 15.0ms | (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) |
| 2× | batch-egg-rewrite |
| 922× | log1p-expm1-u_binary64 |
| 922× | expm1-log1p-u_binary64 |
| 301× | prod-diff_binary64 |
| 91× | add-sqr-sqrt_binary64 |
| 87× | add-log-exp_binary64 |
2 calls:
| 95.0ms | (*.f64 (sqrt.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2)) (/.f64 hi lo)) |
| 94.0ms | (pow.f64 (+.f64 1 (/.f64 hi lo)) 2) |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 10 | 23 |
| 1 | 194 | 23 |
| 2 | 2332 | 23 |
| 3 | 6238 | 23 |
| 0 | 0 | 0 |
| 1 | 0 | 0 |
| 1× | egg-herbie |
| 661× | times-frac_binary64 |
| 650× | unswap-sqr_binary64 |
| 357× | distribute-rgt-out_binary64 |
| 329× | associate-/l*_binary64 |
| 282× | distribute-lft-in_binary64 |
Useful iterations: 3 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 14 | 684 |
| 1 | 32 | 678 |
| 2 | 54 | 564 |
| 3 | 124 | 540 |
| 4 | 424 | 540 |
| 5 | 2481 | 540 |
| 6 | 4464 | 540 |
| 7 | 4784 | 540 |
| 8 | 4955 | 540 |
| 9 | 4998 | 540 |
| 10 | 4950 | 540 |
17 alts after pruning (17 fresh and 0 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 189 | 12 | 201 |
| Fresh | 8 | 5 | 13 |
| Picked | 1 | 0 | 1 |
| Done | 0 | 0 | 0 |
| Total | 198 | 17 | 215 |
| Status | Error | Program |
| 51.9b | (-.f64 (pow.f64 (cbrt.f64 (fma.f64 (/.f64 hi lo) (+.f64 1 (/.f64 hi lo)) 1)) 3) (*.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 x lo))) | |
| 57.9b | (-.f64 (*.f64 (/.f64 lo hi) (/.f64 (-.f64 x lo) hi)) (/.f64 (-.f64 lo x) hi)) | |
| 57.3b | (-.f64 (+.f64 1 (*.f64 (sqrt.f64 (pow.f64 (/.f64 hi lo) 2)) (/.f64 hi lo))) (*.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 x lo))) | |
| 51.4b | (-.f64 (+.f64 1 (*.f64 (sqrt.f64 (pow.f64 (*.f64 (pow.f64 (cbrt.f64 (+.f64 1 (/.f64 hi lo))) 2) (cbrt.f64 (+.f64 1 (/.f64 hi lo)))) 2)) (/.f64 hi lo))) (*.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 x lo))) | |
| 51.4b | (-.f64 (+.f64 1 (*.f64 (sqrt.f64 (-.f64 (exp.f64 (log1p.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2))) 1)) (/.f64 hi lo))) (*.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 x lo))) | |
| 51.4b | (-.f64 (+.f64 1 (*.f64 (sqrt.f64 (pow.f64 (pow.f64 (cbrt.f64 (+.f64 1 (/.f64 hi lo))) 3) 2)) (/.f64 hi lo))) (*.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 x lo))) | |
| 51.4b | (-.f64 (+.f64 1 (*.f64 (sqrt.f64 (+.f64 (+.f64 1 (/.f64 hi lo)) (*.f64 (/.f64 hi lo) (+.f64 1 (/.f64 hi lo))))) (/.f64 hi lo))) (*.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 x lo))) | |
| 52.0b | (fma.f64 (/.f64 x hi) (/.f64 lo hi) (/.f64 (-.f64 x lo) hi)) | |
| 51.4b | (-.f64 (+.f64 1 (*.f64 (sqrt.f64 (pow.f64 (log.f64 (+.f64 1 (expm1.f64 (+.f64 1 (/.f64 hi lo))))) 2)) (/.f64 hi lo))) (*.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 x lo))) | |
| 51.4b | (-.f64 (+.f64 1 (*.f64 (sqrt.f64 (fma.f64 (/.f64 hi lo) (+.f64 2 (/.f64 hi lo)) 1)) (/.f64 hi lo))) (*.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 x lo))) | |
| 51.9b | (-.f64 (*.f64 (cbrt.f64 (fma.f64 (/.f64 hi lo) (+.f64 1 (/.f64 hi lo)) 1)) (pow.f64 (cbrt.f64 (fma.f64 (/.f64 hi lo) (+.f64 1 (/.f64 hi lo)) 1)) 2)) (*.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 x lo))) | |
| ▶ | 51.4b | (-.f64 (+.f64 1 (*.f64 (sqrt.f64 (pow.f64 (fma.f64 hi (/.f64 1 lo) 1) 2)) (/.f64 hi lo))) (*.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 x lo))) |
| 51.4b | (-.f64 (+.f64 1 (*.f64 (sqrt.f64 (log.f64 (exp.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2)))) (/.f64 hi lo))) (*.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 x lo))) | |
| 51.4b | (-.f64 (+.f64 1 (*.f64 (sqrt.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2)) (/.f64 hi lo))) (*.f64 (/.f64 hi lo) (/.f64 x lo))) | |
| 51.4b | (-.f64 (+.f64 1 (*.f64 (sqrt.f64 (pow.f64 (-.f64 (/.f64 1 (-.f64 1 (/.f64 hi lo))) (/.f64 (pow.f64 (/.f64 hi lo) 2) (-.f64 1 (/.f64 hi lo)))) 2)) (/.f64 hi lo))) (*.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 x lo))) | |
| 51.9b | (-.f64 (/.f64 1 (/.f64 (-.f64 1 (*.f64 (/.f64 hi lo) (+.f64 1 (/.f64 hi lo)))) (-.f64 1 (pow.f64 (*.f64 (/.f64 hi lo) (+.f64 1 (/.f64 hi lo))) 2)))) (*.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 x lo))) | |
| 51.4b | (-.f64 (+.f64 1 (*.f64 (sqrt.f64 (pow.f64 (fma.f64 (pow.f64 (cbrt.f64 (/.f64 hi lo)) 2) (cbrt.f64 (/.f64 hi lo)) 1) 2)) (/.f64 hi lo))) (*.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 x lo))) |
Compiled 6933 to 3701 computations (46.6% saved)
Found 4 expressions with local error:
| New | Error | Program |
| ✓ | 0.3b | (*.f64 (sqrt.f64 (pow.f64 (fma.f64 hi (/.f64 1 lo) 1) 2)) (/.f64 hi lo)) |
| ✓ | 0.6b | (pow.f64 (fma.f64 hi (/.f64 1 lo) 1) 2) |
| 1.6b | (+.f64 1 (/.f64 hi lo)) | |
| ✓ | 3.1b | (fma.f64 hi (/.f64 1 lo) 1) |
3 calls:
| 50.0ms | (*.f64 (sqrt.f64 (pow.f64 (fma.f64 hi (/.f64 1 lo) 1) 2)) (/.f64 hi lo)) |
| 12.0ms | (pow.f64 (fma.f64 hi (/.f64 1 lo) 1) 2) |
| 12.0ms | (fma.f64 hi (/.f64 1 lo) 1) |
| 2× | batch-egg-rewrite |
| 865× | log1p-expm1-u_binary64 |
| 865× | expm1-log1p-u_binary64 |
| 97× | add-sqr-sqrt_binary64 |
| 91× | add-log-exp_binary64 |
| 90× | add-cbrt-cube_binary64 |
3 calls:
| 96.0ms | (*.f64 (sqrt.f64 (pow.f64 (fma.f64 hi (/.f64 1 lo) 1) 2)) (/.f64 hi lo)) |
| 96.0ms | (pow.f64 (fma.f64 hi (/.f64 1 lo) 1) 2) |
| 96.0ms | (fma.f64 hi (/.f64 1 lo) 1) |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 11 | 30 |
| 1 | 208 | 30 |
| 2 | 2295 | 30 |
| 3 | 5318 | 30 |
| 0 | 0 | 0 |
| 1 | 0 | 0 |
| 1× | egg-herbie |
| 661× | times-frac_binary64 |
| 650× | unswap-sqr_binary64 |
| 357× | distribute-rgt-out_binary64 |
| 329× | associate-/l*_binary64 |
| 282× | distribute-lft-in_binary64 |
Useful iterations: 3 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 15 | 825 |
| 1 | 34 | 819 |
| 2 | 56 | 705 |
| 3 | 125 | 681 |
| 4 | 424 | 681 |
| 5 | 2481 | 681 |
| 6 | 4464 | 681 |
| 7 | 4784 | 681 |
| 8 | 4955 | 681 |
| 9 | 4998 | 681 |
| 10 | 4950 | 681 |
18 alts after pruning (17 fresh and 1 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 118 | 1 | 119 |
| Fresh | 0 | 16 | 16 |
| Picked | 0 | 1 | 1 |
| Done | 0 | 0 | 0 |
| Total | 118 | 18 | 136 |
| Status | Error | Program |
| 51.9b | (-.f64 (pow.f64 (cbrt.f64 (fma.f64 (/.f64 hi lo) (+.f64 1 (/.f64 hi lo)) 1)) 3) (*.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 x lo))) | |
| 57.9b | (-.f64 (*.f64 (/.f64 lo hi) (/.f64 (-.f64 x lo) hi)) (/.f64 (-.f64 lo x) hi)) | |
| 57.3b | (-.f64 (+.f64 1 (*.f64 (sqrt.f64 (pow.f64 (/.f64 hi lo) 2)) (/.f64 hi lo))) (*.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 x lo))) | |
| 51.4b | (-.f64 (+.f64 1 (*.f64 (sqrt.f64 (pow.f64 (-.f64 (/.f64 1 (-.f64 1 (/.f64 hi lo))) (/.f64 (pow.f64 (/.f64 hi lo) 2) (-.f64 1 (/.f64 hi lo)))) 2)) (/.f64 hi lo))) (*.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 x lo))) | |
| 51.4b | (-.f64 (+.f64 1 (*.f64 (sqrt.f64 (+.f64 (+.f64 (pow.f64 (/.f64 hi lo) 2) (/.f64 hi lo)) (+.f64 1 (/.f64 hi lo)))) (/.f64 hi lo))) (*.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 x lo))) | |
| 51.4b | (-.f64 (+.f64 1 (*.f64 (sqrt.f64 (pow.f64 (*.f64 (pow.f64 (cbrt.f64 (+.f64 1 (/.f64 hi lo))) 2) (cbrt.f64 (+.f64 1 (/.f64 hi lo)))) 2)) (/.f64 hi lo))) (*.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 x lo))) | |
| 51.4b | (-.f64 (+.f64 1 (*.f64 (sqrt.f64 (-.f64 (exp.f64 (log1p.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2))) 1)) (/.f64 hi lo))) (*.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 x lo))) | |
| 51.4b | (-.f64 (+.f64 1 (*.f64 (sqrt.f64 (pow.f64 (pow.f64 (cbrt.f64 (+.f64 1 (/.f64 hi lo))) 3) 2)) (/.f64 hi lo))) (*.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 x lo))) | |
| 51.4b | (-.f64 (+.f64 1 (*.f64 (sqrt.f64 (+.f64 (+.f64 1 (/.f64 hi lo)) (*.f64 (/.f64 hi lo) (+.f64 1 (/.f64 hi lo))))) (/.f64 hi lo))) (*.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 x lo))) | |
| 52.0b | (fma.f64 (/.f64 x hi) (/.f64 lo hi) (/.f64 (-.f64 x lo) hi)) | |
| 51.4b | (-.f64 (+.f64 1 (*.f64 (sqrt.f64 (pow.f64 (log.f64 (+.f64 1 (expm1.f64 (+.f64 1 (/.f64 hi lo))))) 2)) (/.f64 hi lo))) (*.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 x lo))) | |
| 51.4b | (-.f64 (+.f64 1 (*.f64 (sqrt.f64 (fma.f64 (/.f64 hi lo) (+.f64 2 (/.f64 hi lo)) 1)) (/.f64 hi lo))) (*.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 x lo))) | |
| 51.9b | (-.f64 (*.f64 (cbrt.f64 (fma.f64 (/.f64 hi lo) (+.f64 1 (/.f64 hi lo)) 1)) (pow.f64 (cbrt.f64 (fma.f64 (/.f64 hi lo) (+.f64 1 (/.f64 hi lo)) 1)) 2)) (*.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 x lo))) | |
| ✓ | 51.4b | (-.f64 (+.f64 1 (*.f64 (sqrt.f64 (pow.f64 (fma.f64 hi (/.f64 1 lo) 1) 2)) (/.f64 hi lo))) (*.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 x lo))) |
| 51.4b | (-.f64 (+.f64 1 (*.f64 (sqrt.f64 (log.f64 (exp.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2)))) (/.f64 hi lo))) (*.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 x lo))) | |
| 51.4b | (-.f64 (+.f64 1 (*.f64 (sqrt.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2)) (/.f64 hi lo))) (*.f64 (/.f64 hi lo) (/.f64 x lo))) | |
| 51.9b | (-.f64 (/.f64 1 (/.f64 (-.f64 1 (*.f64 (/.f64 hi lo) (+.f64 1 (/.f64 hi lo)))) (-.f64 1 (pow.f64 (*.f64 (/.f64 hi lo) (+.f64 1 (/.f64 hi lo))) 2)))) (*.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 x lo))) | |
| 51.4b | (-.f64 (+.f64 1 (*.f64 (sqrt.f64 (pow.f64 (fma.f64 (pow.f64 (cbrt.f64 (/.f64 hi lo)) 2) (cbrt.f64 (/.f64 hi lo)) 1) 2)) (/.f64 hi lo))) (*.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 x lo))) |
Compiled 3890 to 2141 computations (45% saved)
Total 0.4b remaining (0.9%)
Threshold costs 0.4b (0.9%)
Compiled 16594 to 10188 computations (38.6% saved)
| 1× | egg-herbie |
| 11× | +-commutative_binary64 |
| 8× | *-commutative_binary64 |
| 7× | sub-neg_binary64 |
| 6× | neg-sub0_binary64 |
| 6× | neg-mul-1_binary64 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 17 | 48 |
| 1 | 30 | 48 |
| 2 | 43 | 48 |
| 3 | 56 | 48 |
| 4 | 66 | 48 |
| 5 | 72 | 48 |
| 6 | 74 | 48 |
| 7 | 72 | 48 |
Compiled 618 to 372 computations (39.8% saved)
Loading profile data...