Time bar (total: 6.6s)
| 1× | search |
| True | Other | False | Iter |
|---|---|---|---|
| 0% | 99.8% | 0.2% | 0 |
| 0% | 99.8% | 0.2% | 1 |
| 0% | 99.8% | 0.2% | 2 |
| 0% | 99.8% | 0.2% | 3 |
| 0% | 99.8% | 0.2% | 4 |
| 0% | 99.8% | 0.2% | 5 |
| 0% | 99.8% | 0.2% | 6 |
| 0% | 93.6% | 6.4% | 7 |
| 3.1% | 84.2% | 12.7% | 8 |
| 12.5% | 67.1% | 20.5% | 9 |
| 16% | 63.5% | 20.5% | 10 |
| 17.9% | 57.7% | 24.4% | 11 |
| 22.6% | 48.7% | 28.7% | 12 |
| 28.7% | 37.8% | 33.6% | 13 |
| 30.4% | 35.9% | 33.7% | 14 |
Compiled 13 to 9 computations (30.8% saved)
| 1.0s | 8256× | body | 128 | valid |
| 428.0ms | 3913× | body | 128 | invalid |
Compiled 26 to 18 computations (30.8% saved)
| 2× | egg-herbie |
| 12× | *-commutative_binary64 |
| 12× | associate-/r*_binary64 |
| 1× | swap-V-l |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 32 | 84 |
| 1 | 56 | 84 |
| 2 | 64 | 84 |
| 0 | 4 | 4 |
| 1 | 4 | 4 |
| 1× | unsound |
| 1× | saturated |
(sort V l)
Compiled 12 to 8 computations (33.3% saved)
| 1× | egg-herbie |
| 2× | *-commutative_binary64 |
| 2× | associate-/r*_binary64 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 9 | 12 |
| 1 | 13 | 12 |
| 2 | 15 | 12 |
| 1× | saturated |
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 |
| ▶ | 17.5b | (*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 V l)))) |
Compiled 36 to 24 computations (33.3% saved)
Found 3 expressions with local error:
| New | Error | Program |
| ✓ | 1.4b | (*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 V l)))) |
| ✓ | 4.0b | (/.f64 A (*.f64 V l)) |
| ✓ | 16.0b | (sqrt.f64 (/.f64 A (*.f64 V l))) |
30 calls:
| 5.0ms | (*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 V l)))) | l | inf |
| 5.0ms | (*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 V l)))) | V | 0 |
| 4.0ms | (*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 V l)))) | A | 0 |
| 4.0ms | (*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 V l)))) | c0 | 0 |
| 4.0ms | (sqrt.f64 (/.f64 A (*.f64 V l))) | l | inf |
| 1× | batch-egg-rewrite |
| 914× | log1p-expm1-u_binary64 |
| 914× | expm1-log1p-u_binary64 |
| 94× | egg-rr |
| 93× | add-sqr-sqrt_binary64 |
| 86× | add-log-exp_binary64 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 9 | 28 |
| 1 | 185 | 28 |
| 2 | 2473 | 28 |
| 1× | node limit |
| 1× | egg-herbie |
| 2× | *-commutative_binary64 |
| 2× | associate-/r*_binary64 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 9 | 144 |
| 1 | 13 | 144 |
| 2 | 15 | 144 |
| 1× | saturated |
13 alts after pruning (12 fresh and 1 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 83 | 12 | 95 |
| Fresh | 0 | 0 | 0 |
| Picked | 0 | 1 | 1 |
| Done | 0 | 0 | 0 |
| Total | 83 | 13 | 96 |
| Status | Error | Program |
| 37.9b | (pow.f64 (sqrt.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 A V) l)) c0)) 2) | |
| 18.5b | (*.f64 c0 (pow.f64 (pow.f64 (/.f64 (/.f64 A V) l) 1/4) 2)) | |
| ✓ | 17.5b | (*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 V l)))) |
| 40.6b | (/.f64 (*.f64 (sqrt.f64 A) c0) (sqrt.f64 (*.f64 V l))) | |
| 40.1b | (*.f64 c0 (/.f64 1 (/.f64 (sqrt.f64 (*.f64 V l)) (sqrt.f64 A)))) | |
| 40.1b | (*.f64 c0 (*.f64 (sqrt.f64 A) (/.f64 1 (sqrt.f64 (*.f64 V l))))) | |
| 47.3b | (sqrt.f64 (*.f64 (/.f64 (/.f64 A V) l) (*.f64 c0 c0))) | |
| 19.4b | (*.f64 c0 (sqrt.f64 (*.f64 (/.f64 1 V) (/.f64 A l)))) | |
| 33.9b | (*.f64 c0 (/.f64 (sqrt.f64 (neg.f64 A)) (sqrt.f64 (*.f64 l (neg.f64 V))))) | |
| 18.9b | (pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 A V) l)) c0)) 3) | |
| 23.5b | (*.f64 c0 (/.f64 (sqrt.f64 (/.f64 A V)) (sqrt.f64 l))) | |
| 54.7b | (log.f64 (pow.f64 (exp.f64 c0) (sqrt.f64 (/.f64 (/.f64 A V) l)))) | |
| ▶ | 18.5b | (*.f64 c0 (/.f64 1 (sqrt.f64 (/.f64 l (/.f64 A V))))) |
Compiled 1551 to 700 computations (54.9% saved)
Found 4 expressions with local error:
| New | Error | Program |
| ✓ | 0.4b | (/.f64 1 (sqrt.f64 (/.f64 l (/.f64 A V)))) |
| ✓ | 1.4b | (*.f64 c0 (/.f64 1 (sqrt.f64 (/.f64 l (/.f64 A V))))) |
| ✓ | 5.3b | (/.f64 l (/.f64 A V)) |
| ✓ | 16.0b | (sqrt.f64 (/.f64 l (/.f64 A V))) |
39 calls:
| 24.0ms | (*.f64 c0 (/.f64 1 (sqrt.f64 (/.f64 l (/.f64 A V))))) | V | -inf |
| 22.0ms | (/.f64 1 (sqrt.f64 (/.f64 l (/.f64 A V)))) | V | -inf |
| 21.0ms | (/.f64 1 (sqrt.f64 (/.f64 l (/.f64 A V)))) | l | -inf |
| 20.0ms | (/.f64 1 (sqrt.f64 (/.f64 l (/.f64 A V)))) | A | -inf |
| 20.0ms | (*.f64 c0 (/.f64 1 (sqrt.f64 (/.f64 l (/.f64 A V))))) | l | -inf |
| 1× | batch-egg-rewrite |
| 620× | log-prod_binary64 |
| 198× | expm1-udef_binary64 |
| 198× | log1p-udef_binary64 |
| 188× | log-pow_binary64 |
| 163× | log-div_binary64 |
Useful iterations: 1 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 11 | 40 |
| 1 | 233 | 37 |
| 2 | 3169 | 37 |
| 1× | node limit |
| 1× | egg-herbie |
| 4× | *-commutative_binary64 |
| 2× | associate-/r*_binary64 |
| 2× | associate-/l*_binary64 |
| 2× | associate-/r/_binary64 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 10 | 396 |
| 1 | 16 | 396 |
| 2 | 20 | 396 |
| 3 | 23 | 396 |
| 4 | 24 | 396 |
| 1× | saturated |
12 alts after pruning (11 fresh and 1 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 149 | 3 | 152 |
| Fresh | 3 | 8 | 11 |
| Picked | 1 | 0 | 1 |
| Done | 0 | 1 | 1 |
| Total | 153 | 12 | 165 |
| Status | Error | Program |
| 37.9b | (pow.f64 (sqrt.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 A V) l)) c0)) 2) | |
| ▶ | 18.5b | (*.f64 c0 (pow.f64 (pow.f64 (/.f64 (/.f64 A V) l) 1/4) 2)) |
| ✓ | 17.5b | (*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 V l)))) |
| 40.6b | (/.f64 (*.f64 (sqrt.f64 A) c0) (sqrt.f64 (*.f64 V l))) | |
| 40.1b | (*.f64 c0 (*.f64 (sqrt.f64 A) (/.f64 1 (sqrt.f64 (*.f64 V l))))) | |
| 54.7b | (log.f64 (pow.f64 (exp.f64 c0) (sqrt.f64 (/.f64 (/.f64 A V) l)))) | |
| 50.3b | (*.f64 c0 (/.f64 1 (/.f64 (sqrt.f64 (neg.f64 l)) (sqrt.f64 (/.f64 (neg.f64 A) V))))) | |
| 19.5b | (/.f64 c0 (sqrt.f64 (*.f64 V (/.f64 l A)))) | |
| 33.9b | (*.f64 c0 (/.f64 (sqrt.f64 (neg.f64 A)) (sqrt.f64 (*.f64 l (neg.f64 V))))) | |
| 18.9b | (pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 A V) l)) c0)) 3) | |
| 23.5b | (*.f64 c0 (/.f64 (sqrt.f64 (/.f64 A V)) (sqrt.f64 l))) | |
| 23.3b | (*.f64 c0 (/.f64 1 (*.f64 (sqrt.f64 l) (sqrt.f64 (/.f64 V A))))) |
Compiled 2485 to 1076 computations (56.7% saved)
Found 4 expressions with local error:
| New | Error | Program |
| ✓ | 0.5b | (pow.f64 (pow.f64 (/.f64 (/.f64 A V) l) 1/4) 2) |
| ✓ | 1.4b | (*.f64 c0 (pow.f64 (pow.f64 (/.f64 (/.f64 A V) l) 1/4) 2)) |
| ✓ | 5.3b | (/.f64 (/.f64 A V) l) |
| ✓ | 18.0b | (pow.f64 (/.f64 (/.f64 A V) l) 1/4) |
39 calls:
| 79.0ms | (pow.f64 (pow.f64 (/.f64 (/.f64 A V) l) 1/4) 2) | V | -inf |
| 78.0ms | (pow.f64 (/.f64 (/.f64 A V) l) 1/4) | A | 0 |
| 72.0ms | (pow.f64 (/.f64 (/.f64 A V) l) 1/4) | A | inf |
| 72.0ms | (pow.f64 (pow.f64 (/.f64 (/.f64 A V) l) 1/4) 2) | l | 0 |
| 72.0ms | (pow.f64 (pow.f64 (/.f64 (/.f64 A V) l) 1/4) 2) | l | -inf |
| 1× | batch-egg-rewrite |
| 618× | log-prod_binary64 |
| 217× | expm1-udef_binary64 |
| 217× | log1p-udef_binary64 |
| 198× | log-pow_binary64 |
| 125× | log-div_binary64 |
Useful iterations: 1 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 12 | 40 |
| 1 | 262 | 38 |
| 2 | 3297 | 38 |
| 1× | node limit |
| 1× | egg-herbie |
| 312× | fma-def_binary64 |
| 231× | associate-+l+_binary64 |
| 210× | associate-+r+_binary64 |
| 210× | distribute-rgt-in_binary64 |
| 199× | exp-sum_binary64 |
Useful iterations: 3 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 76 | 1880 |
| 1 | 194 | 1784 |
| 2 | 458 | 1652 |
| 3 | 1377 | 1208 |
| 1× | node limit |
15 alts after pruning (13 fresh and 2 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 147 | 3 | 150 |
| Fresh | 0 | 10 | 10 |
| Picked | 0 | 1 | 1 |
| Done | 0 | 1 | 1 |
| Total | 147 | 15 | 162 |
| Status | Error | Program |
| 37.9b | (pow.f64 (sqrt.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 A V) l)) c0)) 2) | |
| ✓ | 18.5b | (*.f64 c0 (pow.f64 (pow.f64 (/.f64 (/.f64 A V) l) 1/4) 2)) |
| ✓ | 17.5b | (*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 V l)))) |
| 50.3b | (*.f64 c0 (/.f64 (sqrt.f64 (/.f64 (neg.f64 A) V)) (sqrt.f64 (neg.f64 l)))) | |
| 23.5b | (*.f64 c0 (/.f64 (sqrt.f64 (/.f64 A V)) (sqrt.f64 l))) | |
| 40.6b | (/.f64 (*.f64 (sqrt.f64 A) c0) (sqrt.f64 (*.f64 V l))) | |
| 40.1b | (*.f64 c0 (*.f64 (sqrt.f64 A) (/.f64 1 (sqrt.f64 (*.f64 V l))))) | |
| 54.7b | (log.f64 (pow.f64 (exp.f64 c0) (sqrt.f64 (/.f64 (/.f64 A V) l)))) | |
| 50.3b | (*.f64 c0 (/.f64 1 (/.f64 (sqrt.f64 (neg.f64 l)) (sqrt.f64 (/.f64 (neg.f64 A) V))))) | |
| 23.6b | (*.f64 c0 (pow.f64 (*.f64 (pow.f64 (/.f64 A V) 1/4) (pow.f64 (/.f64 1 l) 1/4)) 2)) | |
| 19.5b | (/.f64 c0 (sqrt.f64 (*.f64 V (/.f64 l A)))) | |
| 33.9b | (*.f64 c0 (/.f64 (sqrt.f64 (neg.f64 A)) (sqrt.f64 (*.f64 l (neg.f64 V))))) | |
| ▶ | 18.9b | (pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 A V) l)) c0)) 3) |
| 23.3b | (*.f64 c0 (/.f64 1 (*.f64 (sqrt.f64 l) (sqrt.f64 (/.f64 V A))))) | |
| 25.7b | (*.f64 c0 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 -1 (/.f64 A l))) (log.f64 (/.f64 -1 V))))) 2)) |
Compiled 2756 to 1397 computations (49.3% saved)
Found 4 expressions with local error:
| New | Error | Program |
| ✓ | 1.4b | (*.f64 (sqrt.f64 (/.f64 (/.f64 A V) l)) c0) |
| 5.3b | (/.f64 (/.f64 A V) l) | |
| ✓ | 7.5b | (cbrt.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 A V) l)) c0)) |
| ✓ | 16.0b | (sqrt.f64 (/.f64 (/.f64 A V) l)) |
33 calls:
| 86.0ms | (cbrt.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 A V) l)) c0)) | A | inf |
| 86.0ms | (cbrt.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 A V) l)) c0)) | A | 0 |
| 77.0ms | (cbrt.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 A V) l)) c0)) | l | 0 |
| 77.0ms | (cbrt.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 A V) l)) c0)) | l | inf |
| 71.0ms | (cbrt.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 A V) l)) c0)) | V | inf |
| 1× | batch-egg-rewrite |
| 575× | log-prod_binary64 |
| 189× | expm1-udef_binary64 |
| 189× | log1p-udef_binary64 |
| 179× | log-pow_binary64 |
| 142× | log-div_binary64 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 10 | 35 |
| 1 | 210 | 35 |
| 2 | 2872 | 35 |
| 1× | node limit |
| 1× | egg-herbie |
| 359× | fma-neg_binary64 |
| 330× | unswap-sqr_binary64 |
| 247× | div-sub_binary64 |
| 218× | fma-def_binary64 |
| 201× | *-commutative_binary64 |
Useful iterations: 3 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 52 | 696 |
| 1 | 116 | 648 |
| 2 | 249 | 648 |
| 3 | 621 | 504 |
| 4 | 1624 | 504 |
| 5 | 3547 | 504 |
| 1× | node limit |
15 alts after pruning (13 fresh and 2 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 140 | 1 | 141 |
| Fresh | 0 | 12 | 12 |
| Picked | 1 | 0 | 1 |
| Done | 0 | 2 | 2 |
| Total | 141 | 15 | 156 |
| Status | Error | Program |
| 37.9b | (pow.f64 (sqrt.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 A V) l)) c0)) 2) | |
| ✓ | 18.5b | (*.f64 c0 (pow.f64 (pow.f64 (/.f64 (/.f64 A V) l) 1/4) 2)) |
| ✓ | 17.5b | (*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 V l)))) |
| 50.3b | (*.f64 c0 (/.f64 (sqrt.f64 (/.f64 (neg.f64 A) V)) (sqrt.f64 (neg.f64 l)))) | |
| 23.5b | (*.f64 c0 (/.f64 (sqrt.f64 (/.f64 A V)) (sqrt.f64 l))) | |
| 40.6b | (/.f64 (*.f64 (sqrt.f64 A) c0) (sqrt.f64 (*.f64 V l))) | |
| 40.1b | (*.f64 c0 (*.f64 (sqrt.f64 A) (/.f64 1 (sqrt.f64 (*.f64 V l))))) | |
| 54.7b | (log.f64 (pow.f64 (exp.f64 c0) (sqrt.f64 (/.f64 (/.f64 A V) l)))) | |
| 50.3b | (*.f64 c0 (/.f64 1 (/.f64 (sqrt.f64 (neg.f64 l)) (sqrt.f64 (/.f64 (neg.f64 A) V))))) | |
| 23.6b | (*.f64 c0 (pow.f64 (*.f64 (pow.f64 (/.f64 A V) 1/4) (pow.f64 (/.f64 1 l) 1/4)) 2)) | |
| 24.9b | (pow.f64 (cbrt.f64 (/.f64 (*.f64 (sqrt.f64 (/.f64 A V)) c0) (sqrt.f64 l))) 3) | |
| 23.3b | (*.f64 c0 (/.f64 1 (*.f64 (sqrt.f64 l) (sqrt.f64 (/.f64 V A))))) | |
| 19.5b | (/.f64 c0 (sqrt.f64 (*.f64 V (/.f64 l A)))) | |
| 33.9b | (*.f64 c0 (/.f64 (sqrt.f64 (neg.f64 A)) (sqrt.f64 (*.f64 l (neg.f64 V))))) | |
| 25.7b | (*.f64 c0 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 -1 (/.f64 A l))) (log.f64 (/.f64 -1 V))))) 2)) |
Compiled 2527 to 1199 computations (52.6% saved)
Total 5.7b remaining (73.9%)
Threshold costs 0b (0%)
Compiled 7528 to 5342 computations (29% saved)
| 3× | left-value |
3 calls:
| 0.0ms | (*.f64 V l) |
| 0.0ms | (*.f64 V l) |
| 0.0ms | (*.f64 V l) |
| Iters | Point | Range | ||||
|---|---|---|---|---|---|---|
1.3567910861171497e+299 | ∈ [ | 1.3567910861171497e+299 | , | 6.985848795505889e+302 | ] | |
-0.0 | ∈ [ | -0.0 | , | 1.9820986054209347e-306 | ] | |
-1.417736747975075e-309 | ∈ [ | -1.417736747975075e-309 | , | -5.4258645e-317 | ] | |
Compiled 7 to 5 computations (28.6% saved)
| 1× | egg-herbie |
| 12× | *-commutative_binary64 |
| 6× | +-commutative_binary64 |
| 5× | sub-neg_binary64 |
| 5× | neg-sub0_binary64 |
| 4× | neg-mul-1_binary64 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 45 | 102 |
| 1 | 61 | 102 |
| 2 | 72 | 102 |
| 3 | 79 | 102 |
| 4 | 83 | 102 |
| 5 | 84 | 102 |
| 1× | saturated |
| 1× | fuel |
Compiled 508 to 344 computations (32.3% saved)
Loading profile data...