
Time bar (total: 3.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 |
| 50% | 50% | 50% | 0.1% | 0% | 0% | 0% | 2 |
| 50% | 50% | 50% | 0.1% | 0% | 0% | 0% | 3 |
| 50% | 50% | 50% | 0.1% | 0% | 0% | 0% | 4 |
| 50% | 50% | 50% | 0.1% | 0% | 0% | 0% | 5 |
| 62.5% | 62.4% | 37.5% | 0.1% | 0% | 0% | 0% | 6 |
| 62.5% | 62.4% | 37.5% | 0.1% | 0% | 0% | 0% | 7 |
| 68.8% | 68.7% | 31.2% | 0.1% | 0% | 0% | 0% | 8 |
| 68.8% | 68.7% | 31.2% | 0.1% | 0% | 0% | 0% | 9 |
| 71.9% | 71.8% | 28.1% | 0.1% | 0% | 0% | 0% | 10 |
| 71.9% | 71.8% | 28.1% | 0.1% | 0% | 0% | 0% | 11 |
| 73.4% | 73.4% | 26.5% | 0.1% | 0% | 0% | 0% | 12 |
Compiled 18 to 10 computations (44.4% saved)
| 968.0ms | 6 385× | 0 | valid |
| 617.0ms | 7 879× | 0 | exit |
| 285.0ms | 1 871× | 1 | valid |
ival-mult: 460.0ms (36.8% of total)ival-sub: 317.0ms (25.4% of total)ival-exp: 194.0ms (15.5% of total)ival-div: 118.0ms (9.4% of total)ival-add: 116.0ms (9.3% of total)adjust: 28.0ms (2.2% of total)ival-true: 12.0ms (1% of total)ival-assert: 6.0ms (0.5% of total)| 2× | egg-herbie |
| 8 168× | accelerator-lowering-fma.f32 |
| 8 168× | accelerator-lowering-fma.f64 |
| 3 376× | *-lowering-*.f32 |
| 3 376× | *-lowering-*.f64 |
| 1 482× | unsub-neg |
Useful iterations: 3 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 27 | 104 |
| 1 | 77 | 102 |
| 2 | 263 | 90 |
| 3 | 1062 | 76 |
| 4 | 4359 | 72 |
| 5 | 7551 | 72 |
| 0 | 8 | 15 |
| 1 | 20 | 15 |
| 2 | 55 | 15 |
| 3 | 166 | 12 |
| 4 | 522 | 12 |
| 5 | 1504 | 12 |
| 6 | 3512 | 12 |
| 7 | 4815 | 12 |
| 8 | 5957 | 12 |
| 9 | 7079 | 12 |
| 0 | 8199 | 12 |
| 1× | iter limit |
| 1× | node limit |
| 1× | node limit |
| Inputs |
|---|
(- wj (/ (- (* wj (exp wj)) x) (+ (exp wj) (* wj (exp wj))))) |
| Outputs |
|---|
(- wj (/ (- (* wj (exp wj)) x) (+ (exp wj) (* wj (exp wj))))) |
(-.f64 wj (/.f64 (-.f64 wj (fma.f64 x (exp.f64 (-.f64 #s(literal 0 binary64) wj)) #s(literal 0 binary64))) (+.f64 wj #s(literal 1 binary64)))) |
| Inputs |
|---|
(- wj (/ (- (* wj (exp wj)) x) (+ (exp wj) (* wj (exp wj))))) |
(- (neg wj) (/ (- (* (neg wj) (exp (neg wj))) x) (+ (exp (neg wj)) (* (neg wj) (exp (neg wj)))))) |
(- wj (/ (- (* wj (exp wj)) (neg x)) (+ (exp wj) (* wj (exp wj))))) |
(neg (- (neg wj) (/ (- (* (neg wj) (exp (neg wj))) x) (+ (exp (neg wj)) (* (neg wj) (exp (neg wj))))))) |
(neg (- wj (/ (- (* wj (exp wj)) (neg x)) (+ (exp wj) (* wj (exp wj)))))) |
(- x (/ (- (* x (exp x)) wj) (+ (exp x) (* x (exp x))))) |
| Outputs |
|---|
(- wj (/ (- (* wj (exp wj)) x) (+ (exp wj) (* wj (exp wj))))) |
(+ wj (/ (- wj (/ x (exp wj))) (- -1 wj))) |
(- (neg wj) (/ (- (* (neg wj) (exp (neg wj))) x) (+ (exp (neg wj)) (* (neg wj) (exp (neg wj)))))) |
(- (/ (+ wj (* x (exp wj))) (- 1 wj)) wj) |
(- wj (/ (- (* wj (exp wj)) (neg x)) (+ (exp wj) (* wj (exp wj))))) |
(+ wj (/ (+ wj (/ x (exp wj))) (- -1 wj))) |
(neg (- (neg wj) (/ (- (* (neg wj) (exp (neg wj))) x) (+ (exp (neg wj)) (* (neg wj) (exp (neg wj))))))) |
(+ wj (/ (+ wj (* x (exp wj))) (+ wj -1))) |
(neg (- wj (/ (- (* wj (exp wj)) (neg x)) (+ (exp wj) (* wj (exp wj)))))) |
(- (/ (+ wj (/ x (exp wj))) (+ wj 1)) wj) |
(- x (/ (- (* x (exp x)) wj) (+ (exp x) (* x (exp x))))) |
(+ x (/ (- x (/ wj (exp x))) (- -1 x))) |
| 0.0ms | 4× | 0 | valid |
Compiled 53 to 10 computations (81.1% saved)
ival-div: 0.0ms (0% of total)ival-sub: 0.0ms (0% of total)ival-true: 0.0ms (0% of total)ival-exp: 0.0ms (0% of total)ival-add: 0.0ms (0% of total)ival-mult: 0.0ms (0% of total)ival-assert: 0.0ms (0% of total)Loading profile data...