
Time bar (total: 3.7s)
| 1× | search |
| Probability | Valid | Unknown | Precondition | Infinite | Domain | Can't | Iter |
|---|---|---|---|---|---|---|---|
| 0% | 0% | 99.8% | 0.2% | 0% | 0% | 0% | 0 |
| 0% | 0% | 99.8% | 0.2% | 0% | 0% | 0% | 1 |
| 0% | 0% | 99.8% | 0.2% | 0% | 0% | 0% | 2 |
| 0% | 0% | 99.8% | 0.2% | 0% | 0% | 0% | 3 |
| 0% | 0% | 99.8% | 0.2% | 0% | 0% | 0% | 4 |
| 0% | 0% | 99.8% | 0.2% | 0% | 0% | 0% | 5 |
| 0% | 0% | 99.8% | 0.2% | 0% | 0% | 0% | 6 |
| 18.8% | 18.7% | 81.1% | 0.2% | 0% | 0% | 0% | 7 |
| 18.8% | 18.7% | 81.1% | 0.2% | 0% | 0% | 0% | 8 |
| 18.8% | 18.7% | 81.1% | 0.2% | 0% | 0% | 0% | 9 |
| 34.4% | 34.3% | 65.5% | 0.2% | 0% | 0% | 0% | 10 |
| 54.7% | 54.6% | 45.2% | 0.2% | 0% | 0% | 0% | 11 |
| 54.7% | 54.6% | 45.2% | 0.2% | 0% | 0% | 0% | 12 |
Compiled 39 to 18 computations (53.8% saved)
| 1.2s | 2 899× | 1 | valid |
| 689.0ms | 5 291× | 0 | valid |
| 52.0ms | 66× | 2 | valid |
ival-mult: 384.0ms (23.6% of total)ival-hypot: 317.0ms (19.5% of total)ival-sin: 215.0ms (13.2% of total)ival-log: 203.0ms (12.5% of total)adjust: 176.0ms (10.8% of total)ival-atan2: 128.0ms (7.9% of total)ival-exp: 93.0ms (5.7% of total)ival-sub: 53.0ms (3.3% of total)ival-add: 53.0ms (3.3% of total)ival-assert: 3.0ms (0.2% of total)| Ground Truth | Overpredictions | Example | Underpredictions | Example | Subexpression |
|---|---|---|---|---|---|
| 186 | 0 | - | 1 | (3.291855086714592e+199 1.2473033679283543e-213 1.3422850140876942e+306 0.03464990407024719) | (sin.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) |
| 131 | 0 | - | 4 | (-2.062513373942566e-158 8.975642888031499e-163 1.0153480642474215e+97 3.444396906682744e+294) | (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) |
| 7 | 0 | - | 1 | (7.404007952244575e+20 -2.02153905917617e-293 7.21626351701408e+107 -1.8178048643250852e+257) | (*.f64 (atan2.f64 x.im x.re) y.re) |
| 5 | 0 | - | 1 | (7.404007952244575e+20 -2.02153905917617e-293 7.21626351701408e+107 -1.8178048643250852e+257) | (*.f64 (atan2.f64 x.im x.re) y.im) |
| 0 | 0 | - | 0 | - | (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.im) |
| 0 | 0 | - | 0 | - | (*.f64 (exp.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) (sin.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)))) |
| 0 | 0 | - | 0 | - | (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) |
| 0 | 0 | - | 0 | - | (atan2.f64 x.im x.re) |
| 0 | 0 | - | 0 | - | (*.f64 x.re x.re) |
| 0 | 0 | - | 0 | - | (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.re) (*.f64 (atan2.f64 x.im x.re) y.im)) |
| 0 | 0 | - | 0 | - | x.re |
| 0 | 0 | - | 0 | - | x.im |
| 0 | 0 | - | 0 | - | (+.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)) |
| 0 | 0 | - | 0 | - | (*.f64 x.im x.im) |
| 0 | 0 | - | 0 | - | (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.re) |
| 0 | 0 | - | 0 | - | (exp.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.re) (*.f64 (atan2.f64 x.im x.re) y.im))) |
| 0 | 0 | - | 0 | - | y.re |
| 0 | 0 | - | 0 | - | y.im |
| 0 | 0 | - | 0 | - | (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) |
| Operator | Subexpression | Explanation | Count | |
|---|---|---|---|---|
sin.f64 | (sin.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.im) (*.f64 (atan2.f64 x.im x.re) y.re))) | sensitivity | 185 | 0 |
sqrt.f64 | (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) | oflow-rescue | 114 | 0 |
| ↳ | (*.f64 x.re x.re) | overflow | 65 | |
| ↳ | (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) | overflow | 114 | |
| ↳ | (*.f64 x.im x.im) | overflow | 64 | |
*.f64 | (*.f64 (atan2.f64 x.im x.re) y.im) | n*u | 1 | 0 |
sqrt.f64 | (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) | uflow-rescue | 1 | 0 |
| ↳ | (*.f64 x.re x.re) | underflow | 69 | |
| ↳ | (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) | underflow | 13 | |
| ↳ | (*.f64 x.im x.im) | underflow | 68 |
| Predicted + | Predicted - | |
|---|---|---|
| + | 154 | 1 |
| - | 67 | 34 |
| Predicted + | Predicted Maybe | Predicted - | |
|---|---|---|---|
| + | 154 | 0 | 1 |
| - | 67 | 0 | 34 |
| number | freq |
|---|---|
| 0 | 35 |
| 1 | 142 |
| 2 | 78 |
| 3 | 1 |
| Predicted + | Predicted Maybe | Predicted - | |
|---|---|---|---|
| + | 1 | 0 | 0 |
| - | 0 | 0 | 0 |
| 204.0ms | 354× | 1 | valid |
| 23.0ms | 146× | 0 | valid |
| 10.0ms | 12× | 2 | valid |
Compiled 393 to 61 computations (84.5% saved)
ival-mult: 88.0ms (44.4% of total)adjust: 24.0ms (12.1% of total)ival-sin: 22.0ms (11.1% of total)ival-hypot: 18.0ms (9.1% of total)ival-log: 18.0ms (9.1% of total)ival-atan2: 11.0ms (5.6% of total)ival-add: 8.0ms (4% of total)ival-exp: 5.0ms (2.5% of total)ival-sub: 4.0ms (2% of total)ival-true: 1.0ms (0.5% of total)ival-assert: 0.0ms (0% of total)Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 146 | 575 |
| 1 | 399 | 556 |
| 2 | 1094 | 552 |
| 3 | 2825 | 550 |
| 0 | 24 | 37 |
| 0 | 32 | 37 |
| 0 | 32 | 37 |
| 1× | saturated |
| 1× | saturated |
| 1× | iter limit |
| 1× | node limit |
Loading profile data...