
Time bar (total: 851.0ms)
| 1× | search |
| Probability | Valid | Unknown | Precondition | Infinite | Domain | Can't | Iter |
|---|---|---|---|---|---|---|---|
| 0% | 0% | 99.9% | 0.1% | 0% | 0% | 0% | 0 |
| 100% | 99.9% | 0% | 0.1% | 0% | 0% | 0% | 1 |
Compiled 10 to 7 computations (30% saved)
| 638.0ms | 7729× | body | 256 | valid |
| 31.0ms | 176× | body | 2048 | valid |
| 27.0ms | 194× | body | 1024 | valid |
| 17.0ms | 154× | body | 512 | valid |
| 0.0ms | 3× | body | 256 | infinite |
| 1× | egg-herbie |
| 624× | fma-def |
| 117× | associate-+r- |
| 103× | +-commutative |
| 82× | *-commutative |
| 80× | associate-+l- |
| 256× | No Errors |
Useful iterations: 4 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 25 | 220 |
| 1 | 57 | 204 |
| 2 | 163 | 204 |
| 3 | 449 | 178 |
| 4 | 1039 | 147 |
| 5 | 1507 | 147 |
| 6 | 1737 | 147 |
| 7 | 1797 | 147 |
| 8 | 1801 | 147 |
| 1× | saturated |
| Inputs |
|---|
(+.f64 x (/.f64 (-.f64 x y) 2)) |
(+.f64 x (/.f64 (-.f64 x y) 2)) |
(+.f64 (neg.f64 x) (/.f64 (-.f64 (neg.f64 x) y) 2)) |
(+.f64 x (/.f64 (-.f64 x (neg.f64 y)) 2)) |
(neg.f64 (+.f64 (neg.f64 x) (/.f64 (-.f64 (neg.f64 x) y) 2))) |
(neg.f64 (+.f64 x (/.f64 (-.f64 x (neg.f64 y)) 2))) |
(+.f64 y (/.f64 (-.f64 y x) 2)) |
| Outputs |
|---|
(+.f64 x (/.f64 (-.f64 x y) 2)) |
(+.f64 (*.f64 y -1/2) (*.f64 x 3/2)) |
(fma.f64 x 3/2 (*.f64 y -1/2)) |
(+.f64 x (/.f64 (-.f64 x y) 2)) |
(+.f64 (*.f64 y -1/2) (*.f64 x 3/2)) |
(fma.f64 x 3/2 (*.f64 y -1/2)) |
(+.f64 (neg.f64 x) (/.f64 (-.f64 (neg.f64 x) y) 2)) |
(-.f64 (/.f64 (-.f64 (neg.f64 x) y) 2) x) |
(+.f64 (*.f64 y -1/2) (*.f64 x -3/2)) |
(fma.f64 y -1/2 (*.f64 x -3/2)) |
(+.f64 x (/.f64 (-.f64 x (neg.f64 y)) 2)) |
(+.f64 x (/.f64 (+.f64 x y) 2)) |
(+.f64 (*.f64 1/2 y) (*.f64 x 3/2)) |
(fma.f64 x 3/2 (*.f64 y 1/2)) |
(neg.f64 (+.f64 (neg.f64 x) (/.f64 (-.f64 (neg.f64 x) y) 2))) |
(+.f64 x (/.f64 (-.f64 x (neg.f64 y)) 2)) |
(+.f64 x (/.f64 (+.f64 x y) 2)) |
(+.f64 (*.f64 1/2 y) (*.f64 x 3/2)) |
(fma.f64 x 3/2 (*.f64 y 1/2)) |
(neg.f64 (+.f64 x (/.f64 (-.f64 x (neg.f64 y)) 2))) |
(+.f64 (neg.f64 x) (/.f64 (-.f64 (neg.f64 x) y) 2)) |
(-.f64 (/.f64 (-.f64 (neg.f64 x) y) 2) x) |
(+.f64 (*.f64 y -1/2) (*.f64 x -3/2)) |
(fma.f64 y -1/2 (*.f64 x -3/2)) |
(+.f64 y (/.f64 (-.f64 y x) 2)) |
(fma.f64 x -1/2 (*.f64 y 3/2)) |
Compiled 21 to 10 computations (52.4% saved)
Loading profile data...