Time bar (total: 1.4s)
| 1× | search |
| Probability | Valid | Unknown | Precondition | Infinite | Domain | Can't | Iter |
|---|---|---|---|---|---|---|---|
| 0% | 0% | 99.9% | 0.1% | 0% | 0% | 0% | 0 |
| 0% | 0% | 99.9% | 0.1% | 0% | 0% | 0% | 1 |
| 0% | 0% | 99.9% | 0.1% | 0% | 0% | 0% | 2 |
| 0% | 0% | 99.9% | 0.1% | 0% | 0% | 0% | 3 |
| 0% | 0% | 99.9% | 0.1% | 0% | 0% | 0% | 4 |
| 0% | 0% | 99.9% | 0.1% | 0% | 0% | 0% | 5 |
| 0% | 0% | 99.9% | 0.1% | 0% | 0% | 0% | 6 |
| 12.5% | 12.5% | 87.4% | 0.1% | 0% | 0% | 0% | 7 |
| 14.8% | 12.5% | 71.8% | 0.1% | 15.6% | 0% | 0% | 8 |
| 22.6% | 18.7% | 64% | 0.1% | 17.2% | 0% | 0% | 9 |
| 32.7% | 25% | 51.5% | 0.1% | 23.4% | 0% | 0% | 10 |
| 41% | 31.2% | 44.9% | 0.1% | 23.8% | 0% | 0% | 11 |
| 49.5% | 37.1% | 37.8% | 0.1% | 25% | 0% | 0% | 12 |
Compiled 13 to 9 computations (30.8% saved)
| 936.0ms | 8256× | body | 256 | valid |
| 154.0ms | 1157× | body | 256 | infinite |
| 2× | egg-herbie |
| 798× | fma-def |
| 340× | associate-*r* |
| 276× | associate-+r+ |
| 232× | associate--r+ |
| 216× | associate-+l+ |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 20 | 100 |
| 1 | 51 | 84 |
| 2 | 123 | 84 |
| 3 | 253 | 84 |
| 4 | 360 | 84 |
| 5 | 597 | 84 |
| 6 | 908 | 84 |
| 7 | 1178 | 84 |
| 8 | 1724 | 84 |
| 9 | 2162 | 84 |
| 10 | 2180 | 84 |
| 11 | 2180 | 84 |
| 0 | 3 | 3 |
| 1 | 3 | 3 |
| 1× | unsound |
| 1× | saturated |
| Inputs |
|---|
0 |
1 |
2 |
| Outputs |
|---|
0 |
1 |
2 |
1 |
| Inputs |
|---|
(-.f64 (*.f64 x x) (*.f64 (*.f64 y 4) z)) |
(-.f64 (*.f64 y y) (*.f64 (*.f64 x 4) z)) |
(-.f64 (*.f64 z z) (*.f64 (*.f64 y 4) x)) |
(-.f64 (*.f64 x x) (*.f64 (*.f64 z 4) y)) |
| Outputs |
|---|
(-.f64 (*.f64 x x) (*.f64 (*.f64 y 4) z)) |
(-.f64 (*.f64 x x) (*.f64 y (*.f64 4 z))) |
(fma.f64 x x (*.f64 y (*.f64 z -4))) |
(fma.f64 z (*.f64 y -4) (*.f64 x x)) |
(-.f64 (*.f64 y y) (*.f64 (*.f64 x 4) z)) |
(-.f64 (*.f64 y y) (*.f64 x (*.f64 4 z))) |
(fma.f64 y y (*.f64 x (*.f64 z -4))) |
(fma.f64 x (*.f64 z -4) (*.f64 y y)) |
(-.f64 (*.f64 z z) (*.f64 (*.f64 y 4) x)) |
(-.f64 (*.f64 z z) (*.f64 x (*.f64 y 4))) |
(fma.f64 z z (*.f64 x (*.f64 y -4))) |
(fma.f64 x (*.f64 y -4) (*.f64 z z)) |
(fma.f64 z z (*.f64 (*.f64 x y) -4)) |
(-.f64 (*.f64 x x) (*.f64 (*.f64 z 4) y)) |
(-.f64 (*.f64 x x) (*.f64 y (*.f64 4 z))) |
(fma.f64 x x (*.f64 y (*.f64 z -4))) |
(fma.f64 z (*.f64 y -4) (*.f64 x x)) |
(sort y z)
Compiled 15 to 11 computations (26.7% saved)
| 1× | egg-herbie |
| 326× | fma-def |
| 180× | associate-*r* |
| 148× | +-commutative |
| 120× | associate--r+ |
| 110× | associate-+l- |
Useful iterations: 1 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 10 | 25 |
| 1 | 22 | 21 |
| 2 | 50 | 21 |
| 3 | 105 | 21 |
| 4 | 145 | 21 |
| 5 | 222 | 21 |
| 6 | 379 | 21 |
| 7 | 484 | 21 |
| 8 | 675 | 21 |
| 9 | 1075 | 21 |
| 10 | 1160 | 21 |
| 11 | 1172 | 21 |
| 1× | saturated |
| Inputs |
|---|
(-.f64 (*.f64 x x) (*.f64 (*.f64 y 4) z)) |
| Outputs |
|---|
(-.f64 (*.f64 x x) (*.f64 (*.f64 y 4) z)) |
(-.f64 (*.f64 x x) (*.f64 y (*.f64 4 z))) |
(fma.f64 x x (*.f64 z (*.f64 y -4))) |
(fma.f64 x x (*.f64 (*.f64 y z) -4)) |
(fma.f64 y (*.f64 z -4) (*.f64 x x)) |
Compiled 45 to 23 computations (48.9% saved)
2 alts after pruning (2 fresh and 0 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 4 | 1 | 5 |
| Fresh | 0 | 1 | 1 |
| Picked | 0 | 0 | 0 |
| Done | 0 | 0 | 0 |
| Total | 4 | 2 | 6 |
| Status | Accuracy | Program |
|---|---|---|
| ▶ | 100.0% | (-.f64 (*.f64 x x) (*.f64 (*.f64 y 4) z)) |
Compiled 12 to 8 computations (33.3% saved)
Compiled 27 to 14 computations (48.1% saved)
Compiled 3 to 3 computations (0% saved)
1 alts after pruning (0 fresh and 1 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 0 | 0 | 0 |
| Fresh | 0 | 0 | 0 |
| Picked | 0 | 1 | 1 |
| Done | 0 | 0 | 0 |
| Total | 0 | 1 | 1 |
| Status | Accuracy | Program |
|---|---|---|
| ✓ | 100.0% | (-.f64 (*.f64 x x) (*.f64 (*.f64 y 4) z)) |
Compiled 24 to 16 computations (33.3% saved)
| 1× | egg-herbie |
| 14× | *-commutative |
| 12× | +-commutative |
| 8× | distribute-lft-neg-in |
| 8× | neg-mul-1 |
| 8× | neg-sub0 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 10 | 25 |
| 1 | 18 | 25 |
| 2 | 37 | 25 |
| 3 | 45 | 25 |
| 4 | 51 | 25 |
| 5 | 53 | 25 |
| 1× | done |
| 1× | saturated |
| Inputs |
|---|
(-.f64 (*.f64 x x) (*.f64 (*.f64 y 4) z)) |
| Outputs |
|---|
(-.f64 (*.f64 x x) (*.f64 (*.f64 y 4) z)) |
Compiled 12 to 8 computations (33.3% saved)
(sort y z)
Compiled 36 to 24 computations (33.3% saved)
Loading profile data...