
Time bar (total: 3.0s)
| 1× | search |
| Probability | Valid | Unknown | Precondition | Infinite | Domain | Can't | Iter |
|---|---|---|---|---|---|---|---|
| 0% | 0% | 0% | 100% | 0% | 0% | 0% | 0 |
| 0% | 0% | 0% | 100% | 0% | 0% | 0% | 1 |
| 0% | 0% | 0% | 100% | 0% | 0% | 0% | 2 |
| 0% | 0% | 0% | 100% | 0% | 0% | 0% | 3 |
| 0% | 0% | 0% | 100% | 0% | 0% | 0% | 4 |
| 0% | 0% | 0% | 100% | 0% | 0% | 0% | 5 |
| 0% | 0% | 0% | 100% | 0% | 0% | 0% | 6 |
| 6.8% | 0% | 0% | 100% | 0% | 0% | 0% | 7 |
| 15.9% | 0% | 0% | 100% | 0% | 0% | 0% | 8 |
| 23.1% | 0% | 0% | 100% | 0% | 0% | 0% | 9 |
| 36.5% | 0% | 0% | 100% | 0% | 0% | 0% | 10 |
| 45.4% | 0% | 0% | 100% | 0% | 0% | 0% | 11 |
| 52.3% | 0% | 0% | 100% | 0% | 0% | 0% | 12 |
Compiled 41 to 26 computations (36.6% saved)
| 1.5s | 6 118× | 1 | valid |
| 298.0ms | 2 138× | 0 | valid |
| 175.0ms | 1 180× | 0 | invalid |
ival-mult: 295.0ms (18.8% of total)ival-sub: 260.0ms (16.6% of total)const: 210.0ms (13.4% of total)ival-<: 203.0ms (12.9% of total)ival-div: 145.0ms (9.2% of total)ival-sqrt: 115.0ms (7.3% of total)adjust: 106.0ms (6.8% of total)ival-add: 103.0ms (6.6% of total)ival-neg: 81.0ms (5.2% of total)ival-and: 35.0ms (2.2% of total)exact: 11.0ms (0.7% of total)ival-assert: 4.0ms (0.3% of total)| 2× | egg-herbie |
| 1 682× | div-sub |
| 1 088× | accelerator-lowering-fma.f32 |
| 1 088× | accelerator-lowering-fma.f64 |
| 1 038× | sub-neg |
| 782× | associate-/r* |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 53 | 175 |
| 1 | 160 | 160 |
| 2 | 445 | 160 |
| 3 | 1195 | 160 |
| 4 | 3280 | 160 |
| 5 | 6279 | 160 |
| 0 | 12 | 17 |
| 1 | 28 | 16 |
| 2 | 65 | 16 |
| 3 | 148 | 16 |
| 4 | 227 | 16 |
| 5 | 365 | 16 |
| 6 | 643 | 16 |
| 7 | 1095 | 16 |
| 8 | 2244 | 16 |
| 9 | 2500 | 16 |
| 10 | 2610 | 16 |
| 11 | 2665 | 16 |
| 12 | 2666 | 16 |
| 13 | 2666 | 16 |
| 0 | 2666 | 15 |
| 1× | iter limit |
| 1× | saturated |
| 1× | node limit |
| Inputs |
|---|
(/ (+ (neg b) (sqrt (- (* b b) (* (* 3 a) c)))) (* 3 a)) |
| Outputs |
|---|
(/ (+ (neg b) (sqrt (- (* b b) (* (* 3 a) c)))) (* 3 a)) |
(fma.f64 (/.f64 (-.f64 (sqrt.f64 (fma.f64 a (fma.f64 c #s(literal -3 binary64) #s(literal 0 binary64)) (fma.f64 b b #s(literal 0 binary64)))) b) a) #s(literal 1/3 binary64) #s(literal 0 binary64)) |
| Inputs |
|---|
(/ (+ (neg b) (sqrt (- (* b b) (* (* 3 a) c)))) (* 3 a)) |
(/ (+ (neg b) (sqrt (- (* b b) (* (* 3 (neg a)) c)))) (* 3 (neg a))) |
(/ (+ (neg (neg b)) (sqrt (- (* (neg b) (neg b)) (* (* 3 a) c)))) (* 3 a)) |
(/ (+ (neg b) (sqrt (- (* b b) (* (* 3 a) (neg c))))) (* 3 a)) |
(neg (/ (+ (neg b) (sqrt (- (* b b) (* (* 3 (neg a)) c)))) (* 3 (neg a)))) |
(neg (/ (+ (neg (neg b)) (sqrt (- (* (neg b) (neg b)) (* (* 3 a) c)))) (* 3 a))) |
(neg (/ (+ (neg b) (sqrt (- (* b b) (* (* 3 a) (neg c))))) (* 3 a))) |
(/ (+ (neg a) (sqrt (- (* a a) (* (* 3 b) c)))) (* 3 b)) |
(/ (+ (neg b) (sqrt (- (* b b) (* (* 3 c) a)))) (* 3 c)) |
(/ (+ (neg c) (sqrt (- (* c c) (* (* 3 a) b)))) (* 3 a)) |
| Outputs |
|---|
(/ (+ (neg b) (sqrt (- (* b b) (* (* 3 a) c)))) (* 3 a)) |
(/ (- (sqrt (+ (* b b) (* a (* c -3)))) b) (* 3 a)) |
(/ (+ (neg b) (sqrt (- (* b b) (* (* 3 (neg a)) c)))) (* 3 (neg a))) |
(/ (- (sqrt (+ (* b b) (* 3 (* a c)))) b) (* a -3)) |
(/ (+ (neg (neg b)) (sqrt (- (* (neg b) (neg b)) (* (* 3 a) c)))) (* 3 a)) |
(/ (+ b (sqrt (+ (* b b) (* a (* c -3))))) (* 3 a)) |
(/ (+ (neg b) (sqrt (- (* b b) (* (* 3 a) (neg c))))) (* 3 a)) |
(/ (- (sqrt (+ (* b b) (* 3 (* a c)))) b) (* 3 a)) |
(neg (/ (+ (neg b) (sqrt (- (* b b) (* (* 3 (neg a)) c)))) (* 3 (neg a)))) |
(/ (- (sqrt (+ (* b b) (* 3 (* a c)))) b) (* 3 a)) |
(neg (/ (+ (neg (neg b)) (sqrt (- (* (neg b) (neg b)) (* (* 3 a) c)))) (* 3 a))) |
(/ (+ b (sqrt (+ (* b b) (* a (* c -3))))) (* a -3)) |
(neg (/ (+ (neg b) (sqrt (- (* b b) (* (* 3 a) (neg c))))) (* 3 a))) |
(/ (- (sqrt (+ (* b b) (* 3 (* a c)))) b) (* a -3)) |
(/ (+ (neg a) (sqrt (- (* a a) (* (* 3 b) c)))) (* 3 b)) |
(/ (- (sqrt (+ (* a a) (* b (* c -3)))) a) (* b 3)) |
(/ (+ (neg b) (sqrt (- (* b b) (* (* 3 c) a)))) (* 3 c)) |
(/ (- (sqrt (+ (* b b) (* a (* c -3)))) b) (* 3 c)) |
(/ (+ (neg c) (sqrt (- (* c c) (* (* 3 a) b)))) (* 3 a)) |
(/ (- (sqrt (+ (* c c) (* b (* a -3)))) c) (* 3 a)) |
Compiled 68 to 14 computations (79.4% saved)
Loading profile data...