
Time bar (total: 1.4s)
| 1× | search |
| Probability | Valid | Unknown | Precondition | Infinite | Domain | Can't | Iter |
|---|---|---|---|---|---|---|---|
| 0% | 0% | 99.8% | 0.2% | 0% | 0% | 0% | 0 |
| 0% | 0% | 99.8% | 0.2% | 0% | 0% | 0% | 1 |
| 0% | 0% | 99.8% | 0.2% | 0% | 0% | 0% | 2 |
| 0% | 0% | 99.8% | 0.2% | 0% | 0% | 0% | 3 |
| 0% | 0% | 99.8% | 0.2% | 0% | 0% | 0% | 4 |
| 25% | 25% | 74.9% | 0.2% | 0% | 0% | 0% | 5 |
| 25% | 25% | 74.9% | 0.2% | 0% | 0% | 0% | 6 |
| 25% | 25% | 74.9% | 0.2% | 0% | 0% | 0% | 7 |
| 37.5% | 37.4% | 62.4% | 0.2% | 0% | 0% | 0% | 8 |
| 56.3% | 56.1% | 43.7% | 0.2% | 0% | 0% | 0% | 9 |
| 56.3% | 56.1% | 43.7% | 0.2% | 0% | 0% | 0% | 10 |
| 56.3% | 56.1% | 43.7% | 0.2% | 0% | 0% | 0% | 11 |
| 65.6% | 65.5% | 34.3% | 0.2% | 0% | 0% | 0% | 12 |
Compiled 14 to 9 computations (35.7% saved)
| 968.0ms | 6879× | body | 256 | valid |
| 175.0ms | 1377× | body | 256 | infinite |
| 1× | egg-herbie |
| 689× | associate-+r- |
| 666× | associate--r+ |
| 438× | *-commutative |
| 270× | associate-+l- |
| 260× | associate-+l+ |
| 184× | No Errors |
| 38× | (/.f64 (*.f64 (/.f64 y z) t) t) |
| 20× | (*.f64 (/.f64 y z) t) |
| 14× | (*.f64 x (/.f64 (*.f64 (/.f64 y z) t) t)) |
Useful iterations: 2 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 59 | 656 |
| 1 | 169 | 458 |
| 2 | 517 | 368 |
| 3 | 2154 | 368 |
| 4 | 4775 | 368 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 x (/.f64 (*.f64 (/.f64 y z) t) t)) |
(*.f64 x (/.f64 (*.f64 (/.f64 y z) t) t)) |
(*.f64 (neg.f64 x) (/.f64 (*.f64 (/.f64 y z) t) t)) |
(*.f64 x (/.f64 (*.f64 (/.f64 (neg.f64 y) z) t) t)) |
(*.f64 x (/.f64 (*.f64 (/.f64 y (neg.f64 z)) t) t)) |
(*.f64 x (/.f64 (*.f64 (/.f64 y z) (neg.f64 t)) (neg.f64 t))) |
(neg.f64 (*.f64 (neg.f64 x) (/.f64 (*.f64 (/.f64 y z) t) t))) |
(neg.f64 (*.f64 x (/.f64 (*.f64 (/.f64 (neg.f64 y) z) t) t))) |
(neg.f64 (*.f64 x (/.f64 (*.f64 (/.f64 y (neg.f64 z)) t) t))) |
(neg.f64 (*.f64 x (/.f64 (*.f64 (/.f64 y z) (neg.f64 t)) (neg.f64 t)))) |
(*.f64 y (/.f64 (*.f64 (/.f64 x z) t) t)) |
(*.f64 z (/.f64 (*.f64 (/.f64 y x) t) t)) |
(*.f64 t (/.f64 (*.f64 (/.f64 y z) x) x)) |
(*.f64 x (/.f64 (*.f64 (/.f64 z y) t) t)) |
(*.f64 x (/.f64 (*.f64 (/.f64 t z) y) y)) |
(*.f64 x (/.f64 (*.f64 (/.f64 y t) z) z)) |
| Outputs |
|---|
(*.f64 x (/.f64 (*.f64 (/.f64 y z) t) t)) |
(*.f64 x (/.f64 (/.f64 y z) (/.f64 t t))) |
(/.f64 (/.f64 y (/.f64 z x)) 1) |
(*.f64 x (/.f64 y z)) |
(*.f64 x (/.f64 (*.f64 (/.f64 y z) t) t)) |
(*.f64 x (/.f64 (/.f64 y z) (/.f64 t t))) |
(/.f64 (/.f64 y (/.f64 z x)) 1) |
(*.f64 x (/.f64 y z)) |
(*.f64 (neg.f64 x) (/.f64 (*.f64 (/.f64 y z) t) t)) |
(*.f64 (/.f64 (/.f64 y z) (/.f64 t t)) (neg.f64 x)) |
(*.f64 (/.f64 y (*.f64 1 z)) (neg.f64 x)) |
(*.f64 x (neg.f64 (/.f64 y z))) |
(*.f64 y (/.f64 (neg.f64 x) z)) |
(*.f64 x (/.f64 (*.f64 (/.f64 (neg.f64 y) z) t) t)) |
(*.f64 (/.f64 (/.f64 y z) (/.f64 t t)) (neg.f64 x)) |
(*.f64 (/.f64 y (*.f64 1 z)) (neg.f64 x)) |
(*.f64 x (neg.f64 (/.f64 y z))) |
(*.f64 y (/.f64 (neg.f64 x) z)) |
(*.f64 x (/.f64 (*.f64 (/.f64 y (neg.f64 z)) t) t)) |
(*.f64 (/.f64 (/.f64 y z) (/.f64 t t)) (neg.f64 x)) |
(*.f64 (/.f64 y (*.f64 1 z)) (neg.f64 x)) |
(*.f64 x (neg.f64 (/.f64 y z))) |
(*.f64 y (/.f64 (neg.f64 x) z)) |
(*.f64 x (/.f64 (*.f64 (/.f64 y z) (neg.f64 t)) (neg.f64 t))) |
(*.f64 x (/.f64 (/.f64 y z) (/.f64 t t))) |
(/.f64 (/.f64 y (/.f64 z x)) 1) |
(*.f64 x (/.f64 y z)) |
(neg.f64 (*.f64 (neg.f64 x) (/.f64 (*.f64 (/.f64 y z) t) t))) |
(*.f64 x (/.f64 (/.f64 y z) (/.f64 t t))) |
(/.f64 (/.f64 y (/.f64 z x)) 1) |
(*.f64 x (/.f64 y z)) |
(neg.f64 (*.f64 x (/.f64 (*.f64 (/.f64 (neg.f64 y) z) t) t))) |
(*.f64 x (/.f64 (/.f64 y z) (/.f64 t t))) |
(/.f64 (/.f64 y (/.f64 z x)) 1) |
(*.f64 x (/.f64 y z)) |
(neg.f64 (*.f64 x (/.f64 (*.f64 (/.f64 y (neg.f64 z)) t) t))) |
(*.f64 x (/.f64 (/.f64 y z) (/.f64 t t))) |
(/.f64 (/.f64 y (/.f64 z x)) 1) |
(*.f64 x (/.f64 y z)) |
(neg.f64 (*.f64 x (/.f64 (*.f64 (/.f64 y z) (neg.f64 t)) (neg.f64 t)))) |
(*.f64 (/.f64 (/.f64 y z) (/.f64 t t)) (neg.f64 x)) |
(*.f64 (/.f64 y (*.f64 1 z)) (neg.f64 x)) |
(*.f64 x (neg.f64 (/.f64 y z))) |
(*.f64 y (/.f64 (neg.f64 x) z)) |
(*.f64 y (/.f64 (*.f64 (/.f64 x z) t) t)) |
(*.f64 x (/.f64 (/.f64 y z) (/.f64 t t))) |
(/.f64 (/.f64 y (/.f64 z x)) 1) |
(*.f64 x (/.f64 y z)) |
(*.f64 z (/.f64 (*.f64 (/.f64 y x) t) t)) |
(*.f64 z (/.f64 (/.f64 y x) (/.f64 t t))) |
(*.f64 z (/.f64 y x)) |
(/.f64 (*.f64 y z) x) |
(*.f64 t (/.f64 (*.f64 (/.f64 y z) x) x)) |
(*.f64 t (/.f64 (/.f64 y z) (/.f64 x x))) |
(*.f64 t (/.f64 y (*.f64 1 z))) |
(*.f64 t (/.f64 y z)) |
(*.f64 y (/.f64 t z)) |
(*.f64 x (/.f64 (*.f64 (/.f64 z y) t) t)) |
(*.f64 x (/.f64 (/.f64 z y) (/.f64 t t))) |
(*.f64 x (/.f64 z (*.f64 1 y))) |
(*.f64 x (/.f64 z y)) |
(/.f64 x (/.f64 y z)) |
(*.f64 x (/.f64 (*.f64 (/.f64 t z) y) y)) |
(*.f64 x (/.f64 (/.f64 t z) (/.f64 y y))) |
(/.f64 (*.f64 (/.f64 t z) x) 1) |
(*.f64 x (/.f64 t z)) |
(*.f64 t (/.f64 x z)) |
(*.f64 x (/.f64 (*.f64 (/.f64 y t) z) z)) |
(*.f64 x (/.f64 (/.f64 y t) (/.f64 z z))) |
(*.f64 x (/.f64 y (*.f64 1 t))) |
(*.f64 x (/.f64 y t)) |
(/.f64 (*.f64 x y) t) |
(abs t)
(negabs x)
(negabs y)
(negabs z)
(sort x y)
Compiled 33 to 9 computations (72.7% saved)
Loading profile data...