Time bar (total: 7.3s)
| 1× | search |
| True | Other | False | Iter |
|---|---|---|---|
| 0% | 99.9% | 0.1% | 0 |
| 0% | 99.9% | 0.1% | 1 |
| 0% | 99.9% | 0.1% | 2 |
| 0% | 99.9% | 0.1% | 3 |
| 0% | 99.9% | 0.1% | 4 |
| 0% | 99.9% | 0.1% | 5 |
| 6.2% | 93.6% | 0.1% | 6 |
| 12.5% | 87.4% | 0.1% | 7 |
| 15.6% | 84.3% | 0.1% | 8 |
| 18.7% | 71.8% | 9.5% | 9 |
| 23.4% | 56% | 20.6% | 10 |
| 26.3% | 52.2% | 21.5% | 11 |
| 31% | 40.1% | 28.9% | 12 |
| 35.6% | 28.9% | 35.5% | 13 |
| 36.8% | 27.5% | 35.7% | 14 |
Compiled 18 to 12 computations (33.3% saved)
| 1.0s | 8256× | body | 128 | valid |
| 267.0ms | 2308× | body | 128 | invalid |
Compiled 36 to 24 computations (33.3% saved)
| 2× | egg-herbie |
| 25× | fma-def_binary64 |
| 11× | *-commutative_binary64 |
| 10× | +-commutative_binary64 |
| 4× | associate-+l+_binary64 |
| 4× | distribute-lft-out_binary64 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 27 | 72 |
| 1 | 58 | 64 |
| 2 | 84 | 64 |
| 3 | 87 | 64 |
| 0 | 3 | 3 |
| 1 | 3 | 3 |
| 1× | unsound |
| 1× | saturated |
(sort x y z)
Compiled 17 to 11 computations (35.3% saved)
| 1× | egg-herbie |
| 25× | fma-def_binary64 |
| 8× | +-commutative_binary64 |
| 8× | *-commutative_binary64 |
| 5× | distribute-rgt-out_binary64 |
| 3× | associate-+r+_binary64 |
Useful iterations: 1 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 12 | 18 |
| 1 | 23 | 16 |
| 2 | 45 | 16 |
| 3 | 64 | 16 |
| 4 | 69 | 16 |
| 5 | 70 | 16 |
| 1× | saturated |
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 |
| ▶ | 20.2b | (*.f64 2 (sqrt.f64 (fma.f64 x y (*.f64 z (+.f64 x y))))) |
Compiled 56 to 35 computations (37.5% saved)
Found 3 expressions with local error:
| New | Error | Program |
| ✓ | 0.0b | (*.f64 z (+.f64 x y)) |
| ✓ | 0.7b | (fma.f64 x y (*.f64 z (+.f64 x y))) |
| ✓ | 19.0b | (sqrt.f64 (fma.f64 x y (*.f64 z (+.f64 x y)))) |
27 calls:
| 19.0ms | (sqrt.f64 (fma.f64 x y (*.f64 z (+.f64 x y)))) | x | inf |
| 18.0ms | (sqrt.f64 (fma.f64 x y (*.f64 z (+.f64 x y)))) | x | -inf |
| 17.0ms | (sqrt.f64 (fma.f64 x y (*.f64 z (+.f64 x y)))) | z | -inf |
| 16.0ms | (sqrt.f64 (fma.f64 x y (*.f64 z (+.f64 x y)))) | z | inf |
| 15.0ms | (sqrt.f64 (fma.f64 x y (*.f64 z (+.f64 x y)))) | y | -inf |
| 1× | batch-egg-rewrite |
| 887× | expm1-log1p-u_binary64 |
| 858× | prod-diff_binary64 |
| 89× | add-sqr-sqrt_binary64 |
| 85× | log1p-expm1-u_binary64 |
| 84× | add-cbrt-cube_binary64 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 8 | 31 |
| 1 | 174 | 31 |
| 2 | 2422 | 31 |
| 1× | node limit |
| 1× | egg-herbie |
| 605× | cancel-sign-sub-inv_binary64 |
| 591× | associate-*l*_binary64 |
| 528× | associate-*r*_binary64 |
| 194× | fma-def_binary64 |
| 174× | associate-/r*_binary64 |
Useful iterations: 2 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 190 | 1448 |
| 1 | 525 | 1389 |
| 2 | 1898 | 1344 |
| 1× | node limit |
11 alts after pruning (11 fresh and 0 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 98 | 11 | 109 |
| Fresh | 0 | 0 | 0 |
| Picked | 1 | 0 | 1 |
| Done | 0 | 0 | 0 |
| Total | 99 | 11 | 110 |
| Status | Error | Program |
| ▶ | 20.3b | (*.f64 2 (sqrt.f64 (*.f64 (pow.f64 (fma.f64 x y (*.f64 z (+.f64 x y))) 1/4) (*.f64 (pow.f64 (fma.f64 x y (*.f64 z (+.f64 x y))) 1/4) (sqrt.f64 (fma.f64 x y (*.f64 z (+.f64 x y)))))))) |
| 43.0b | (*.f64 2 (sqrt.f64 (*.f64 y z))) | |
| 44.2b | (*.f64 2 (fma.f64 1/2 (*.f64 z (+.f64 (sqrt.f64 (/.f64 x y)) (sqrt.f64 (/.f64 y x)))) (sqrt.f64 (*.f64 y x)))) | |
| 33.9b | (*.f64 2 (cbrt.f64 (pow.f64 (fma.f64 x y (*.f64 z (+.f64 x y))) 3/2))) | |
| 20.4b | (*.f64 2 (pow.f64 (pow.f64 (fma.f64 x y (*.f64 z (+.f64 x y))) 1/4) 2)) | |
| 63.4b | (*.f64 2 (+.f64 (sqrt.f64 (*.f64 z x)) (*.f64 y (*.f64 1/2 (+.f64 (sqrt.f64 (/.f64 z x)) (sqrt.f64 (/.f64 x z))))))) | |
| 45.8b | (*.f64 2 (sqrt.f64 (fma.f64 x y (/.f64 (*.f64 (+.f64 (pow.f64 x 3) (pow.f64 y 3)) z) (fma.f64 x x (*.f64 y (-.f64 y x))))))) | |
| 20.6b | (*.f64 2 (sqrt.f64 (pow.f64 (cbrt.f64 (fma.f64 x y (*.f64 z (+.f64 x y)))) 3))) | |
| 20.7b | (*.f64 2 (*.f64 (cbrt.f64 (sqrt.f64 (fma.f64 x y (*.f64 z (+.f64 x y))))) (cbrt.f64 (fma.f64 x y (*.f64 z (+.f64 x y)))))) | |
| 42.1b | (*.f64 2 (sqrt.f64 (*.f64 z (+.f64 y x)))) | |
| 40.0b | (*.f64 2 (sqrt.f64 (*.f64 (+.f64 y z) x))) |
Compiled 3003 to 1496 computations (50.2% saved)
Found 4 expressions with local error:
| New | Error | Program |
| 0.7b | (fma.f64 x y (*.f64 z (+.f64 x y))) | |
| 19.0b | (sqrt.f64 (fma.f64 x y (*.f64 z (+.f64 x y)))) | |
| ✓ | 19.0b | (sqrt.f64 (*.f64 (pow.f64 (fma.f64 x y (*.f64 z (+.f64 x y))) 1/4) (*.f64 (pow.f64 (fma.f64 x y (*.f64 z (+.f64 x y))) 1/4) (sqrt.f64 (fma.f64 x y (*.f64 z (+.f64 x y))))))) |
| ✓ | 19.3b | (pow.f64 (fma.f64 x y (*.f64 z (+.f64 x y))) 1/4) |
18 calls:
| 20.0ms | (sqrt.f64 (*.f64 (pow.f64 (fma.f64 x y (*.f64 z (+.f64 x y))) 1/4) (*.f64 (pow.f64 (fma.f64 x y (*.f64 z (+.f64 x y))) 1/4) (sqrt.f64 (fma.f64 x y (*.f64 z (+.f64 x y))))))) | x | inf |
| 20.0ms | (sqrt.f64 (*.f64 (pow.f64 (fma.f64 x y (*.f64 z (+.f64 x y))) 1/4) (*.f64 (pow.f64 (fma.f64 x y (*.f64 z (+.f64 x y))) 1/4) (sqrt.f64 (fma.f64 x y (*.f64 z (+.f64 x y))))))) | x | -inf |
| 15.0ms | (sqrt.f64 (*.f64 (pow.f64 (fma.f64 x y (*.f64 z (+.f64 x y))) 1/4) (*.f64 (pow.f64 (fma.f64 x y (*.f64 z (+.f64 x y))) 1/4) (sqrt.f64 (fma.f64 x y (*.f64 z (+.f64 x y))))))) | z | -inf |
| 15.0ms | (sqrt.f64 (*.f64 (pow.f64 (fma.f64 x y (*.f64 z (+.f64 x y))) 1/4) (*.f64 (pow.f64 (fma.f64 x y (*.f64 z (+.f64 x y))) 1/4) (sqrt.f64 (fma.f64 x y (*.f64 z (+.f64 x y))))))) | z | inf |
| 14.0ms | (sqrt.f64 (*.f64 (pow.f64 (fma.f64 x y (*.f64 z (+.f64 x y))) 1/4) (*.f64 (pow.f64 (fma.f64 x y (*.f64 z (+.f64 x y))) 1/4) (sqrt.f64 (fma.f64 x y (*.f64 z (+.f64 x y))))))) | y | inf |
| 1× | batch-egg-rewrite |
| 858× | prod-diff_binary64 |
| 131× | log1p-expm1-u_binary64 |
| 131× | expm1-log1p-u_binary64 |
| 129× | add-cbrt-cube_binary64 |
| 128× | add-log-exp_binary64 |
Useful iterations: 1 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 13 | 61 |
| 1 | 282 | 27 |
| 2 | 3515 | 27 |
| 1× | node limit |
| 1× | egg-herbie |
| 444× | fma-def_binary64 |
| 429× | associate-*l*_binary64 |
| 385× | times-frac_binary64 |
| 317× | associate-/r*_binary64 |
| 244× | associate-/l*_binary64 |
Useful iterations: 1 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 513 | 3974 |
| 1 | 1645 | 3773 |
| 1× | node limit |
12 alts after pruning (11 fresh and 1 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 383 | 1 | 384 |
| Fresh | 0 | 10 | 10 |
| Picked | 0 | 1 | 1 |
| Done | 0 | 0 | 0 |
| Total | 383 | 12 | 395 |
| Status | Error | Program |
| ✓ | 20.3b | (*.f64 2 (sqrt.f64 (*.f64 (pow.f64 (fma.f64 x y (*.f64 z (+.f64 x y))) 1/4) (*.f64 (pow.f64 (fma.f64 x y (*.f64 z (+.f64 x y))) 1/4) (sqrt.f64 (fma.f64 x y (*.f64 z (+.f64 x y)))))))) |
| 43.0b | (*.f64 2 (sqrt.f64 (*.f64 y z))) | |
| 44.2b | (*.f64 2 (fma.f64 1/2 (*.f64 z (+.f64 (sqrt.f64 (/.f64 x y)) (sqrt.f64 (/.f64 y x)))) (sqrt.f64 (*.f64 y x)))) | |
| 33.9b | (*.f64 2 (cbrt.f64 (pow.f64 (fma.f64 x y (*.f64 z (+.f64 x y))) 3/2))) | |
| 20.4b | (*.f64 2 (pow.f64 (pow.f64 (fma.f64 x y (*.f64 z (+.f64 x y))) 1/4) 2)) | |
| 63.4b | (*.f64 2 (+.f64 (sqrt.f64 (*.f64 z x)) (*.f64 y (*.f64 1/2 (+.f64 (sqrt.f64 (/.f64 z x)) (sqrt.f64 (/.f64 x z))))))) | |
| 45.8b | (*.f64 2 (sqrt.f64 (fma.f64 x y (/.f64 (*.f64 (+.f64 (pow.f64 x 3) (pow.f64 y 3)) z) (fma.f64 x x (*.f64 y (-.f64 y x))))))) | |
| ▶ | 20.3b | (*.f64 2 (*.f64 (sqrt.f64 (pow.f64 (fma.f64 x y (*.f64 z (+.f64 x y))) 3/4)) (pow.f64 (fma.f64 x y (*.f64 z (+.f64 x y))) 1/8))) |
| 20.6b | (*.f64 2 (sqrt.f64 (pow.f64 (cbrt.f64 (fma.f64 x y (*.f64 z (+.f64 x y)))) 3))) | |
| 20.7b | (*.f64 2 (*.f64 (cbrt.f64 (sqrt.f64 (fma.f64 x y (*.f64 z (+.f64 x y))))) (cbrt.f64 (fma.f64 x y (*.f64 z (+.f64 x y)))))) | |
| 42.1b | (*.f64 2 (sqrt.f64 (*.f64 z (+.f64 y x)))) | |
| 40.0b | (*.f64 2 (sqrt.f64 (*.f64 (+.f64 y z) x))) |
Compiled 22044 to 9703 computations (56% saved)
Found 4 expressions with local error:
| New | Error | Program |
| 0.7b | (fma.f64 x y (*.f64 z (+.f64 x y))) | |
| ✓ | 9.4b | (sqrt.f64 (pow.f64 (fma.f64 x y (*.f64 z (+.f64 x y))) 3/4)) |
| ✓ | 9.7b | (pow.f64 (fma.f64 x y (*.f64 z (+.f64 x y))) 3/4) |
| ✓ | 19.4b | (pow.f64 (fma.f64 x y (*.f64 z (+.f64 x y))) 1/8) |
27 calls:
| 87.0ms | (sqrt.f64 (pow.f64 (fma.f64 x y (*.f64 z (+.f64 x y))) 3/4)) | y | inf |
| 45.0ms | (sqrt.f64 (pow.f64 (fma.f64 x y (*.f64 z (+.f64 x y))) 3/4)) | y | -inf |
| 43.0ms | (sqrt.f64 (pow.f64 (fma.f64 x y (*.f64 z (+.f64 x y))) 3/4)) | z | inf |
| 41.0ms | (sqrt.f64 (pow.f64 (fma.f64 x y (*.f64 z (+.f64 x y))) 3/4)) | z | -inf |
| 40.0ms | (sqrt.f64 (pow.f64 (fma.f64 x y (*.f64 z (+.f64 x y))) 3/4)) | x | inf |
| 1× | batch-egg-rewrite |
| 858× | prod-diff_binary64 |
| 129× | add-sqr-sqrt_binary64 |
| 127× | log1p-expm1-u_binary64 |
| 127× | expm1-log1p-u_binary64 |
| 124× | add-cbrt-cube_binary64 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 12 | 42 |
| 1 | 266 | 42 |
| 2 | 3390 | 42 |
| 1× | node limit |
| 1× | egg-herbie |
| 683× | *-commutative_binary64 |
| 286× | fma-def_binary64 |
| 255× | associate-*r*_binary64 |
| 247× | associate-+r+_binary64 |
| 201× | associate-/r*_binary64 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 1557 | 19557 |
| 1× | node limit |
14 alts after pruning (12 fresh and 2 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 351 | 2 | 353 |
| Fresh | 0 | 10 | 10 |
| Picked | 0 | 1 | 1 |
| Done | 0 | 1 | 1 |
| Total | 351 | 14 | 365 |
| Status | Error | Program |
| ✓ | 20.3b | (*.f64 2 (sqrt.f64 (*.f64 (pow.f64 (fma.f64 x y (*.f64 z (+.f64 x y))) 1/4) (*.f64 (pow.f64 (fma.f64 x y (*.f64 z (+.f64 x y))) 1/4) (sqrt.f64 (fma.f64 x y (*.f64 z (+.f64 x y)))))))) |
| 43.0b | (*.f64 2 (sqrt.f64 (*.f64 y z))) | |
| 42.1b | (*.f64 2 (sqrt.f64 (*.f64 z (+.f64 y x)))) | |
| 45.4b | (*.f64 2 (*.f64 (sqrt.f64 (exp.f64 (*.f64 3/4 (-.f64 (log.f64 (+.f64 z x)) (log.f64 (/.f64 1 y)))))) (pow.f64 (fma.f64 x y (*.f64 z (+.f64 x y))) 1/8))) | |
| 44.2b | (*.f64 2 (fma.f64 1/2 (*.f64 z (+.f64 (sqrt.f64 (/.f64 x y)) (sqrt.f64 (/.f64 y x)))) (sqrt.f64 (*.f64 y x)))) | |
| 33.9b | (*.f64 2 (cbrt.f64 (pow.f64 (fma.f64 x y (*.f64 z (+.f64 x y))) 3/2))) | |
| ▶ | 20.4b | (*.f64 2 (pow.f64 (pow.f64 (fma.f64 x y (*.f64 z (+.f64 x y))) 1/4) 2)) |
| 63.4b | (*.f64 2 (+.f64 (sqrt.f64 (*.f64 z x)) (*.f64 y (*.f64 1/2 (+.f64 (sqrt.f64 (/.f64 z x)) (sqrt.f64 (/.f64 x z))))))) | |
| 45.8b | (*.f64 2 (sqrt.f64 (fma.f64 x y (/.f64 (*.f64 (+.f64 (pow.f64 x 3) (pow.f64 y 3)) z) (fma.f64 x x (*.f64 y (-.f64 y x))))))) | |
| ✓ | 20.3b | (*.f64 2 (*.f64 (sqrt.f64 (pow.f64 (fma.f64 x y (*.f64 z (+.f64 x y))) 3/4)) (pow.f64 (fma.f64 x y (*.f64 z (+.f64 x y))) 1/8))) |
| 20.5b | (*.f64 2 (*.f64 (sqrt.f64 (pow.f64 (fma.f64 x y (*.f64 z (+.f64 x y))) 3/4)) (cbrt.f64 (pow.f64 (pow.f64 (fma.f64 x y (*.f64 z (+.f64 x y))) 1/8) 3)))) | |
| 20.6b | (*.f64 2 (sqrt.f64 (pow.f64 (cbrt.f64 (fma.f64 x y (*.f64 z (+.f64 x y)))) 3))) | |
| 20.7b | (*.f64 2 (*.f64 (cbrt.f64 (sqrt.f64 (fma.f64 x y (*.f64 z (+.f64 x y))))) (cbrt.f64 (fma.f64 x y (*.f64 z (+.f64 x y)))))) | |
| 40.0b | (*.f64 2 (sqrt.f64 (*.f64 (+.f64 y z) x))) |
Compiled 33647 to 20232 computations (39.9% saved)
Found 4 expressions with local error:
| New | Error | Program |
| 0.0b | (*.f64 z (+.f64 x y)) | |
| ✓ | 0.6b | (pow.f64 (pow.f64 (fma.f64 x y (*.f64 z (+.f64 x y))) 1/4) 2) |
| 0.7b | (fma.f64 x y (*.f64 z (+.f64 x y))) | |
| 19.3b | (pow.f64 (fma.f64 x y (*.f64 z (+.f64 x y))) 1/4) |
9 calls:
| 9.0ms | (pow.f64 (pow.f64 (fma.f64 x y (*.f64 z (+.f64 x y))) 1/4) 2) | x | inf |
| 9.0ms | (pow.f64 (pow.f64 (fma.f64 x y (*.f64 z (+.f64 x y))) 1/4) 2) | y | 0 |
| 8.0ms | (pow.f64 (pow.f64 (fma.f64 x y (*.f64 z (+.f64 x y))) 1/4) 2) | z | -inf |
| 8.0ms | (pow.f64 (pow.f64 (fma.f64 x y (*.f64 z (+.f64 x y))) 1/4) 2) | z | 0 |
| 8.0ms | (pow.f64 (pow.f64 (fma.f64 x y (*.f64 z (+.f64 x y))) 1/4) 2) | z | inf |
| 1× | batch-egg-rewrite |
| 858× | prod-diff_binary64 |
| 198× | log1p-udef_binary64 |
| 116× | log1p-expm1-u_binary64 |
| 116× | expm1-log1p-u_binary64 |
| 114× | add-sqr-sqrt_binary64 |
Useful iterations: 1 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 11 | 14 |
| 1 | 246 | 13 |
| 2 | 3073 | 13 |
| 1× | node limit |
| 1× | egg-herbie |
| 411× | associate-*r*_binary64 |
| 374× | times-frac_binary64 |
| 284× | associate-*l*_binary64 |
| 268× | fma-def_binary64 |
| 259× | associate-/r*_binary64 |
Useful iterations: 1 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 349 | 3127 |
| 1 | 1132 | 2986 |
| 1× | node limit |
13 alts after pruning (11 fresh and 2 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 242 | 4 | 246 |
| Fresh | 4 | 7 | 11 |
| Picked | 1 | 0 | 1 |
| Done | 0 | 2 | 2 |
| Total | 247 | 13 | 260 |
| Status | Error | Program |
| 20.5b | (*.f64 2 (*.f64 (sqrt.f64 (pow.f64 (fma.f64 x y (*.f64 z (+.f64 x y))) 3/4)) (cbrt.f64 (pow.f64 (pow.f64 (fma.f64 x y (*.f64 z (+.f64 x y))) 1/8) 3)))) | |
| 20.7b | (*.f64 2 (pow.f64 (*.f64 (sqrt.f64 (pow.f64 (fma.f64 x y (*.f64 z (+.f64 x y))) 1/8)) (sqrt.f64 (sqrt.f64 (pow.f64 (fma.f64 x y (*.f64 z (+.f64 x y))) 3/4)))) 2)) | |
| ✓ | 20.3b | (*.f64 2 (sqrt.f64 (*.f64 (pow.f64 (fma.f64 x y (*.f64 z (+.f64 x y))) 1/4) (*.f64 (pow.f64 (fma.f64 x y (*.f64 z (+.f64 x y))) 1/4) (sqrt.f64 (fma.f64 x y (*.f64 z (+.f64 x y)))))))) |
| 36.4b | (*.f64 2 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (+.f64 y x)) (log.f64 z))) 2)) | |
| 20.7b | (*.f64 2 (*.f64 (cbrt.f64 (sqrt.f64 (fma.f64 x y (*.f64 z (+.f64 x y))))) (cbrt.f64 (fma.f64 x y (*.f64 z (+.f64 x y)))))) | |
| 35.2b | (*.f64 2 (pow.f64 (exp.f64 (*.f64 1/4 (-.f64 (log.f64 (+.f64 y x)) (log.f64 (/.f64 1 z))))) 2)) | |
| 34.6b | (*.f64 2 (pow.f64 (exp.f64 (*.f64 1/4 (-.f64 (log.f64 (neg.f64 (+.f64 y z))) (log.f64 (/.f64 -1 x))))) 2)) | |
| 33.9b | (*.f64 2 (cbrt.f64 (pow.f64 (fma.f64 x y (*.f64 z (+.f64 x y))) 3/2))) | |
| 45.8b | (*.f64 2 (sqrt.f64 (fma.f64 x y (/.f64 (*.f64 (+.f64 (pow.f64 x 3) (pow.f64 y 3)) z) (fma.f64 x x (*.f64 y (-.f64 y x))))))) | |
| ✓ | 20.3b | (*.f64 2 (*.f64 (sqrt.f64 (pow.f64 (fma.f64 x y (*.f64 z (+.f64 x y))) 3/4)) (pow.f64 (fma.f64 x y (*.f64 z (+.f64 x y))) 1/8))) |
| 20.6b | (*.f64 2 (sqrt.f64 (pow.f64 (cbrt.f64 (fma.f64 x y (*.f64 z (+.f64 x y)))) 3))) | |
| 42.1b | (*.f64 2 (sqrt.f64 (*.f64 z (+.f64 y x)))) | |
| 40.0b | (*.f64 2 (sqrt.f64 (*.f64 (+.f64 y z) x))) |
Compiled 10853 to 6199 computations (42.9% saved)
Total 2.8b remaining (57.3%)
Threshold costs 0b (0%)
Compiled 17509 to 11467 computations (34.5% saved)
| 2× | binary-search |
2 calls:
| 61.0ms | y |
| 37.0ms | y |
| Iters | Point | Range | ||||
|---|---|---|---|---|---|---|
3.601789196561438e+44 | ∈ [ | 1550482890907.868 | , | 3.695544278753105e+44 | ] | |
-1.9577927008408278e+42 | ∈ [ | -1.9895636337920788e+42 | , | -2.63034242594552e+41 | ] | |
Compiled 4 to 3 computations (25% saved)
| 1× | egg-herbie |
| 11× | *-commutative_binary64 |
| 9× | +-commutative_binary64 |
| 7× | sub-neg_binary64 |
| 5× | neg-sub0_binary64 |
| 5× | neg-mul-1_binary64 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 39 | 80 |
| 1 | 58 | 80 |
| 2 | 72 | 80 |
| 3 | 82 | 80 |
| 4 | 86 | 80 |
| 1× | saturated |
| 1× | fuel |
Compiled 508 to 344 computations (32.3% saved)
Loading profile data...