
Time bar (total: 1.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 |
| 62.5% | 62.4% | 37.5% | 0.1% | 0% | 0% | 0% | 5 |
| 62.5% | 62.4% | 37.5% | 0.1% | 0% | 0% | 0% | 6 |
| 68.8% | 68.7% | 31.2% | 0.1% | 0% | 0% | 0% | 7 |
| 68.8% | 68.7% | 31.2% | 0.1% | 0% | 0% | 0% | 8 |
| 71.9% | 71.8% | 28.1% | 0.1% | 0% | 0% | 0% | 9 |
| 71.9% | 71.8% | 28.1% | 0.1% | 0% | 0% | 0% | 10 |
| 73.4% | 73.4% | 26.5% | 0.1% | 0% | 0% | 0% | 11 |
| 73.4% | 73.4% | 26.5% | 0.1% | 0% | 0% | 0% | 12 |
Compiled 17 to 11 computations (35.3% saved)
| 12.0ms | 205× | 0 | valid |
| 4.0ms | 22× | 2 | valid |
| 3.0ms | 24× | 1 | valid |
| 2.0ms | 9× | 3 | valid |
ival-hypot: 7.0ms (45% of total)ival-mult: 4.0ms (25.7% of total)ival-sqrt: 2.0ms (12.9% of total)ival-add: 2.0ms (12.9% of total)adjust: 1.0ms (6.4% of total)ival-assert: 0.0ms (0% of total)ival-true: 0.0ms (0% of total)exact: 0.0ms (0% of total)| Ground Truth | Overpredictions | Example | Underpredictions | Example | Subexpression |
|---|---|---|---|---|---|
| 130 | 0 | - | 3 | (-1.8090750125693273e-181 1.642528009507322e-159) | (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) |
| 31 | 26 | (-1.7155060203093133e+249 -8.508953188060247e-170) | 0 | - | (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) |
| 28 | 0 | - | 26 | (-3.30395562269132e+38 2.7256789402896275e-219) | (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))) |
| 0 | 0 | - | 0 | - | (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))) |
| 0 | 0 | - | 0 | - | (*.f64 re re) |
| 0 | 0 | - | 0 | - | im |
| 0 | 0 | - | 0 | - | (+.f64 (*.f64 re re) (*.f64 im im)) |
| 0 | 0 | - | 0 | - | #s(literal 2 binary64) |
| 0 | 0 | - | 0 | - | (*.f64 #s(literal 2 binary64) (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)) |
| 0 | 0 | - | 0 | - | re |
| 0 | 0 | - | 0 | - | #s(literal 1/2 binary64) |
| 0 | 0 | - | 0 | - | (*.f64 im im) |
| Operator | Subexpression | Explanation | Count | |
|---|---|---|---|---|
sqrt.f64 | (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) | oflow-rescue | 114 | 0 |
| ↳ | (+.f64 (*.f64 re re) (*.f64 im im)) | overflow | 114 | |
| ↳ | (*.f64 re re) | overflow | 59 | |
| ↳ | (*.f64 im im) | overflow | 69 | |
+.f64 | (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) | cancellation | 57 | 0 |
sqrt.f64 | (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) | uflow-rescue | 13 | 0 |
| ↳ | (+.f64 (*.f64 re re) (*.f64 im im)) | underflow | 13 | |
| ↳ | (*.f64 re re) | underflow | 61 | |
| ↳ | (*.f64 im im) | underflow | 57 | |
sqrt.f64 | (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))) | oflow-rescue | 2 | 0 |
| ↳ | (+.f64 (*.f64 re re) (*.f64 im im)) | overflow | 114 | |
| ↳ | (*.f64 re re) | overflow | 59 | |
| ↳ | (*.f64 im im) | overflow | 69 | |
| ↳ | (*.f64 #s(literal 2 binary64) (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)) | overflow | 2 |
| Predicted + | Predicted - | |
|---|---|---|
| + | 156 | 2 |
| - | 0 | 98 |
| Predicted + | Predicted Maybe | Predicted - | |
|---|---|---|---|
| + | 156 | 0 | 2 |
| - | 0 | 0 | 98 |
| number | freq |
|---|---|
| 0 | 100 |
| 1 | 126 |
| 2 | 30 |
| Predicted + | Predicted Maybe | Predicted - | |
|---|---|---|---|
| + | 1 | 0 | 0 |
| - | 0 | 0 | 0 |
| 199.0ms | 2 412× | 0 | valid |
| 63.0ms | 264× | 2 | valid |
| 48.0ms | 288× | 1 | valid |
| 35.0ms | 108× | 3 | valid |
Compiled 2 904 to 600 computations (79.3% saved)
ival-mult: 81.0ms (33.8% of total)ival-hypot: 76.0ms (31.7% of total)ival-add: 32.0ms (13.4% of total)ival-sqrt: 27.0ms (11.3% of total)adjust: 18.0ms (7.5% of total)exact: 3.0ms (1.3% of total)ival-true: 2.0ms (0.8% of total)ival-assert: 1.0ms (0.4% of total)| 1× | egg-herbie |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 30 | 75 |
| 1 | 94 | 75 |
| 2 | 169 | 75 |
| 3 | 259 | 75 |
| 4 | 396 | 75 |
| 5 | 523 | 75 |
| 6 | 645 | 75 |
| 7 | 745 | 75 |
| 8 | 773 | 75 |
| 0 | 12 | 15 |
| 0 | 20 | 15 |
| 1 | 30 | 15 |
| 2 | 32 | 15 |
| 0 | 32 | 10 |
| 1× | iter limit |
| 1× | saturated |
| 1× | iter limit |
| 1× | saturated |
| Inputs |
|---|
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))) |
| Outputs |
|---|
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))) |
(*.f64 (sqrt.f64 (*.f64 (+.f64 (hypot.f64 im re) re) #s(literal 2 binary64))) #s(literal 1/2 binary64)) |
(abs im)
Compiled 15 to 12 computations (20% saved)
Compiled 0 to 2 computations (-∞% saved)
| Status | Accuracy | Program |
|---|---|---|
| 41.9% | (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))) |
Compiled 30 to 24 computations (20% saved)
| 1× | egg-herbie |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 12 | 15 |
| 1 | 16 | 15 |
| 1× | saturated |
| Inputs |
|---|
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))) |
| Outputs |
|---|
(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))) |
(*.f64 (sqrt.f64 (*.f64 (+.f64 (sqrt.f64 (+.f64 (*.f64 im im) (*.f64 re re))) re) #s(literal 2 binary64))) #s(literal 1/2 binary64)) |
| 1× | fuel |
Compiled 15 to 12 computations (20% saved)
(abs im)
Compiled 198 to 138 computations (30.3% saved)
Loading profile data...