
Time bar (total: 1.7s)
| 1× | search |
| Probability | Valid | Unknown | Precondition | Infinite | Domain | Can't | Iter |
|---|---|---|---|---|---|---|---|
| 0% | 0% | 99.6% | 0.4% | 0% | 0% | 0% | 0 |
| 100% | 99.6% | 0% | 0.4% | 0% | 0% | 0% | 1 |
Compiled 21 to 20 computations (4.8% saved)
| 94.0ms | 260× | 0 | valid |
ival-mult: 82.0ms (95.8% of total)ival-add: 2.0ms (2.3% of total)ival-sub: 1.0ms (1.2% of total)ival-true: 0.0ms (0% of total)adjust: 0.0ms (0% of total)exact: 0.0ms (0% of total)ival-assert: 0.0ms (0% of total)| Ground Truth | Overpredictions | Example | Underpredictions | Example | Subexpression |
|---|---|---|---|---|---|
| 24 | 0 | - | 0 | - | (*.f64 (*.f64 (+.f64 a (*.f64 b c)) c) i) |
| 8 | 0 | - | 0 | - | (-.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 (*.f64 (+.f64 a (*.f64 b c)) c) i)) |
| 1 | 0 | - | 0 | - | (+.f64 (*.f64 x y) (*.f64 z t)) |
| 0 | 0 | - | 0 | - | a |
| 0 | 0 | - | 0 | - | t |
| 0 | 0 | - | 0 | - | (*.f64 b c) |
| 0 | 0 | - | 0 | - | (*.f64 x y) |
| 0 | 0 | - | 0 | - | c |
| 0 | 0 | - | 0 | - | i |
| 0 | 0 | - | 0 | - | y |
| 0 | 0 | - | 0 | - | (*.f64 (+.f64 a (*.f64 b c)) c) |
| 0 | 0 | - | 0 | - | (*.f64 z t) |
| 0 | 0 | - | 0 | - | z |
| 0 | 0 | - | 0 | - | #s(literal 2 binary64) |
| 0 | 0 | - | 0 | - | b |
| 0 | 0 | - | 0 | - | (+.f64 a (*.f64 b c)) |
| 0 | 0 | - | 0 | - | (*.f64 #s(literal 2 binary64) (-.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 (*.f64 (+.f64 a (*.f64 b c)) c) i))) |
| 0 | 0 | - | 0 | - | x |
| Operator | Subexpression | Explanation | Count | |
|---|---|---|---|---|
*.f64 | (*.f64 (*.f64 (+.f64 a (*.f64 b c)) c) i) | n*o | 20 | 0 |
-.f64 | (-.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 (*.f64 (+.f64 a (*.f64 b c)) c) i)) | nan-rescue | 8 | 0 |
| ↳ | (*.f64 x y) | overflow | 18 | |
| ↳ | (+.f64 (*.f64 x y) (*.f64 z t)) | overflow | 53 | |
| ↳ | (*.f64 z t) | overflow | 37 | |
| ↳ | (*.f64 b c) | overflow | 35 | |
| ↳ | (*.f64 (*.f64 (+.f64 a (*.f64 b c)) c) i) | overflow | 79 | |
| ↳ | (+.f64 a (*.f64 b c)) | overflow | 35 | |
| ↳ | (*.f64 (+.f64 a (*.f64 b c)) c) | overflow | 78 | |
+.f64 | (+.f64 (*.f64 x y) (*.f64 z t)) | nan-rescue | 1 | 0 |
| ↳ | (*.f64 x y) | overflow | 18 | |
| ↳ | (*.f64 z t) | overflow | 37 |
| Predicted + | Predicted - | |
|---|---|---|
| + | 28 | 0 |
| - | 1 | 227 |
| Predicted + | Predicted Maybe | Predicted - | |
|---|---|---|---|
| + | 28 | 0 | 0 |
| - | 1 | 0 | 227 |
| number | freq |
|---|---|
| 0 | 227 |
| 1 | 29 |
| Predicted + | Predicted Maybe | Predicted - | |
|---|---|---|---|
| + | 1 | 0 | 0 |
| - | 0 | 0 | 0 |
| 291.0ms | 3 072× | 0 | valid |
Compiled 3 204 to 888 computations (72.3% saved)
ival-mult: 102.0ms (70.4% of total)ival-add: 26.0ms (17.9% of total)ival-sub: 12.0ms (8.3% of total)ival-true: 2.0ms (1.4% of total)exact: 2.0ms (1.4% of total)adjust: 1.0ms (0.7% of total)ival-assert: 1.0ms (0.7% of total)| 1× | egg-herbie |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 237 | 852 |
| 1 | 731 | 836 |
| 2 | 2221 | 836 |
| 3 | 6710 | 836 |
| 0 | 18 | 19 |
| 0 | 27 | 19 |
| 1 | 44 | 19 |
| 2 | 102 | 19 |
| 3 | 345 | 19 |
| 4 | 1260 | 19 |
| 5 | 2998 | 19 |
| 6 | 4180 | 19 |
| 7 | 5295 | 19 |
| 8 | 6368 | 19 |
| 9 | 7233 | 19 |
| 10 | 7872 | 19 |
| 11 | 7880 | 19 |
| 12 | 7884 | 19 |
| 0 | 8008 | 17 |
| 1× | iter limit |
| 1× | node limit |
| 1× | iter limit |
| 1× | node limit |
| Inputs |
|---|
(*.f64 #s(literal 2 binary64) (-.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 (*.f64 (+.f64 a (*.f64 b c)) c) i))) |
| Outputs |
|---|
(*.f64 #s(literal 2 binary64) (-.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 (*.f64 (+.f64 a (*.f64 b c)) c) i))) |
(*.f64 (fma.f64 (*.f64 i (fma.f64 c b a)) (neg.f64 c) (fma.f64 t z (*.f64 y x))) #s(literal 2 binary64)) |
(sort x y)
(sort z t)
Compiled 19 to 18 computations (5.3% saved)
Compiled 0 to 8 computations (-∞% saved)
| Status | Accuracy | Program |
|---|---|---|
| 89.4% | (*.f64 #s(literal 2 binary64) (-.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 (*.f64 (+.f64 a (*.f64 b c)) c) i))) |
Compiled 38 to 36 computations (5.3% saved)
| 1× | egg-herbie |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 18 | 19 |
| 1 | 31 | 19 |
| 2 | 49 | 19 |
| 3 | 63 | 19 |
| 4 | 82 | 19 |
| 5 | 91 | 19 |
| 6 | 95 | 19 |
| 7 | 96 | 19 |
| 1× | saturated |
| Inputs |
|---|
(*.f64 #s(literal 2 binary64) (-.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 (*.f64 (+.f64 a (*.f64 b c)) c) i))) |
| Outputs |
|---|
(*.f64 #s(literal 2 binary64) (-.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 (*.f64 (+.f64 a (*.f64 b c)) c) i))) |
(*.f64 (-.f64 (+.f64 (*.f64 t z) (*.f64 y x)) (*.f64 i (*.f64 (+.f64 (*.f64 c b) a) c))) #s(literal 2 binary64)) |
| 1× | fuel |
Compiled 19 to 18 computations (5.3% saved)
(sort z t)
(sort x y)
Compiled 266 to 252 computations (5.3% saved)
Loading profile data...