
Time bar (total: 3.1s)
| 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 17 to 13 computations (23.5% saved)
| 317.0ms | 6 327× | 0 | valid-baseline |
| 284.0ms | 6 327× | 0 | valid-rival |
| 207.0ms | 6 327× | 0 | valid-sollya |
| 88.0ms | 1 911× | 0 | valid-rival+baseline-inf |
| 1.0ms | 18× | 0 | valid-rival+baseline-zero |
ival-mult: 120.0ms (62.9% of total)ival-exp: 61.0ms (32% of total)ival-true: 7.0ms (3.7% of total)ival-assert: 3.0ms (1.6% of total)ival-mult: 120.0ms (64.2% of total)ival-exp: 60.0ms (32.1% of total)const: 7.0ms (3.7% of total)| 1× | egg-herbie |
| 175× | fma-define |
| 130× | exp-prod |
| 55× | associate-*r* |
| 52× | exp-sum |
| 32× | unsub-neg |
Useful iterations: 3 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 24 | 206 |
| 1 | 62 | 198 |
| 2 | 132 | 198 |
| 3 | 298 | 196 |
| 4 | 529 | 196 |
| 5 | 751 | 196 |
| 6 | 913 | 196 |
| 7 | 920 | 196 |
| 1× | saturated |
| Inputs |
|---|
(exp.f64 (*.f64 (*.f64 x y) y)) |
(exp.f64 (*.f64 (*.f64 x y) y)) |
(exp.f64 (*.f64 (*.f64 (neg.f64 x) y) y)) |
(exp.f64 (*.f64 (*.f64 x (neg.f64 y)) (neg.f64 y))) |
(neg.f64 (exp.f64 (*.f64 (*.f64 (neg.f64 x) y) y))) |
(neg.f64 (exp.f64 (*.f64 (*.f64 x (neg.f64 y)) (neg.f64 y)))) |
(exp.f64 (*.f64 (*.f64 y x) x)) |
| Outputs |
|---|
(exp.f64 (*.f64 (*.f64 x y) y)) |
(exp.f64 (*.f64 x (*.f64 y y))) |
(pow.f64 (pow.f64 (exp.f64 x) y) y) |
(exp.f64 (*.f64 (*.f64 x y) y)) |
(exp.f64 (*.f64 x (*.f64 y y))) |
(pow.f64 (pow.f64 (exp.f64 x) y) y) |
(exp.f64 (*.f64 (*.f64 (neg.f64 x) y) y)) |
(pow.f64 (exp.f64 (*.f64 x (neg.f64 y))) y) |
(pow.f64 (exp.f64 y) (*.f64 x (neg.f64 y))) |
(pow.f64 (pow.f64 (exp.f64 x) y) (neg.f64 y)) |
(exp.f64 (*.f64 (*.f64 x (neg.f64 y)) (neg.f64 y))) |
(exp.f64 (*.f64 x (*.f64 y y))) |
(pow.f64 (pow.f64 (exp.f64 x) y) y) |
(neg.f64 (exp.f64 (*.f64 (*.f64 (neg.f64 x) y) y))) |
(neg.f64 (pow.f64 (exp.f64 (*.f64 x (neg.f64 y))) y)) |
(neg.f64 (pow.f64 (exp.f64 y) (*.f64 x (neg.f64 y)))) |
(neg.f64 (pow.f64 (pow.f64 (exp.f64 x) y) (neg.f64 y))) |
(/.f64 #s(literal -1 binary64) (pow.f64 (pow.f64 (exp.f64 x) y) y)) |
(neg.f64 (exp.f64 (*.f64 (*.f64 x (neg.f64 y)) (neg.f64 y)))) |
(neg.f64 (pow.f64 (exp.f64 (*.f64 x (neg.f64 y))) (neg.f64 y))) |
(neg.f64 (pow.f64 (pow.f64 (exp.f64 x) y) y)) |
(exp.f64 (*.f64 (*.f64 y x) x)) |
(pow.f64 (exp.f64 (*.f64 x y)) x) |
(pow.f64 (pow.f64 (exp.f64 x) y) x) |
(pow.f64 (exp.f64 x) (*.f64 x y)) |
(abs y)
Compiled 8 to 5 computations (37.5% saved)
Compiled 2 to 2 computations (0% saved)
| Status | Accuracy | Program |
|---|---|---|
| 100.0% | (exp.f64 (*.f64 (*.f64 x y) y)) |
Compiled 16 to 10 computations (37.5% saved)
| 1× | egg-herbie |
| 2× | *-commutative |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 11 | 26 |
| 1 | 13 | 26 |
| 1× | saturated |
| Inputs |
|---|
(exp.f64 (*.f64 (*.f64 x y) y)) |
| Outputs |
|---|
(exp.f64 (*.f64 (*.f64 x y) y)) |
(exp.f64 (*.f64 y (*.f64 x y))) |
| 1× | fuel |
Compiled 8 to 5 computations (37.5% saved)
(abs y)
Compiled 64 to 40 computations (37.5% saved)
Loading profile data...