
Time bar (total: 2.8s)
| 1× | search |
| Probability | Valid | Unknown | Precondition | Infinite | Domain | Can't | Iter |
|---|---|---|---|---|---|---|---|
| 0% | 0% | 99.7% | 0.3% | 0% | 0% | 0% | 0 |
| 0% | 0% | 99.7% | 0.3% | 0% | 0% | 0% | 1 |
| 0% | 0% | 99.7% | 0.3% | 0% | 0% | 0% | 2 |
| 0% | 0% | 99.7% | 0.3% | 0% | 0% | 0% | 3 |
| 0% | 0% | 99.7% | 0.3% | 0% | 0% | 0% | 4 |
| 0% | 0% | 99.7% | 0.3% | 0% | 0% | 0% | 5 |
| 0% | 0% | 99.7% | 0.3% | 0% | 0% | 0% | 6 |
| 0% | 0% | 99.7% | 0.3% | 0% | 0% | 0% | 7 |
| 0% | 0% | 99.7% | 0.3% | 0% | 0% | 0% | 8 |
| 0% | 0% | 99.7% | 0.3% | 0% | 0% | 0% | 9 |
| 0% | 0% | 97.8% | 0.3% | 0% | 1.9% | 0% | 10 |
| 0% | 0% | 97.4% | 0.3% | 0% | 2.3% | 0% | 11 |
| 0% | 0% | 94.8% | 0.3% | 0% | 4.9% | 0% | 12 |
Compiled 30 to 23 computations (23.3% saved)
| 42.0ms | 392× | 0 | invalid |
| 28.0ms | 260× | 0 | valid |
ival-mult: 24.0ms (48.2% of total)ival-div: 8.0ms (16.1% of total)ival-sub: 8.0ms (16.1% of total)ival-pow2: 6.0ms (12.1% of total)ival-sqrt: 3.0ms (6% of total)adjust: 0.0ms (0% 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 |
|---|---|---|---|---|---|
| 68 | 0 | - | 1 | (-1.948719277823438e-289 -7.32772843950899e-93 5.362665755649549e+60 -2.554324943403626e-299 1.045137256871977e-283 -1.9762396963960337e-236) | (sqrt.f64 (*.f64 (*.f64 (*.f64 #s(literal 2 binary64) n) U) (-.f64 (-.f64 t (*.f64 #s(literal 2 binary64) (/.f64 (*.f64 l l) Om))) (*.f64 (*.f64 n (pow.f64 (/.f64 l Om) #s(literal 2 binary64))) (-.f64 U U*))))) |
| 47 | 0 | - | 4 | (-1.5319420548704328e-131 7.410144722190543e-187 -2.8688186153234924e-194 -1.0764356978471845e+149 4.2507922981062686e+162 -7.996634734869904e-143) | (*.f64 (*.f64 (*.f64 #s(literal 2 binary64) n) U) (-.f64 (-.f64 t (*.f64 #s(literal 2 binary64) (/.f64 (*.f64 l l) Om))) (*.f64 (*.f64 n (pow.f64 (/.f64 l Om) #s(literal 2 binary64))) (-.f64 U U*)))) |
| 37 | 0 | - | 0 | - | (/.f64 (*.f64 l l) Om) |
| 33 | 0 | - | 3 | (3.3375600544917796e+243 3.396455803835093e-278 1.1008271645314162e-302 -2.2056915688026942e+104 1.1825554967892736e+261 3.021434210284346e+112) | (*.f64 n (pow.f64 (/.f64 l Om) #s(literal 2 binary64))) |
| 24 | 10 | (3.853051839927027e-292 5.823325446188965e-283 8.170244049859947e-225 -2.949467972394588e+258 -3.5686901720378927e-241 1.319147866974133e-205) | 12 | (2.115605969784302e-189 -6.036986664589213e-192 -4.2348921593458065e+234 -1.0458086537490134e+208 -4.677681662786702e-215 -5.807826287371679e-21) | (-.f64 (-.f64 t (*.f64 #s(literal 2 binary64) (/.f64 (*.f64 l l) Om))) (*.f64 (*.f64 n (pow.f64 (/.f64 l Om) #s(literal 2 binary64))) (-.f64 U U*))) |
| 19 | 0 | - | 0 | - | (*.f64 (*.f64 n (pow.f64 (/.f64 l Om) #s(literal 2 binary64))) (-.f64 U U*)) |
| 1 | 0 | - | 0 | - | (*.f64 (*.f64 #s(literal 2 binary64) n) U) |
| 0 | 0 | - | 0 | - | Om |
| 0 | 0 | - | 0 | - | t |
| 0 | 0 | - | 0 | - | (/.f64 l Om) |
| 0 | 0 | - | 0 | - | U |
| 0 | 0 | - | 0 | - | U* |
| 0 | 0 | - | 0 | - | (-.f64 t (*.f64 #s(literal 2 binary64) (/.f64 (*.f64 l l) Om))) |
| 0 | 0 | - | 0 | - | (*.f64 #s(literal 2 binary64) n) |
| 0 | 0 | - | 0 | - | n |
| 0 | 0 | - | 0 | - | (pow.f64 (/.f64 l Om) #s(literal 2 binary64)) |
| 0 | 0 | - | 0 | - | (*.f64 l l) |
| 0 | 0 | - | 0 | - | (*.f64 #s(literal 2 binary64) (/.f64 (*.f64 l l) Om)) |
| 0 | 0 | - | 0 | - | #s(literal 2 binary64) |
| 0 | 0 | - | 0 | - | (-.f64 U U*) |
| 0 | 0 | - | 0 | - | l |
| Operator | Subexpression | Explanation | Count | |
|---|---|---|---|---|
sqrt.f64 | (sqrt.f64 (*.f64 (*.f64 (*.f64 #s(literal 2 binary64) n) U) (-.f64 (-.f64 t (*.f64 #s(literal 2 binary64) (/.f64 (*.f64 l l) Om))) (*.f64 (*.f64 n (pow.f64 (/.f64 l Om) #s(literal 2 binary64))) (-.f64 U U*))))) | oflow-rescue | 45 | 0 |
| ↳ | (-.f64 t (*.f64 #s(literal 2 binary64) (/.f64 (*.f64 l l) Om))) | overflow | 57 | |
| ↳ | (*.f64 (*.f64 n (pow.f64 (/.f64 l Om) #s(literal 2 binary64))) (-.f64 U U*)) | overflow | 71 | |
| ↳ | (*.f64 n (pow.f64 (/.f64 l Om) #s(literal 2 binary64))) | overflow | 54 | |
| ↳ | (*.f64 #s(literal 2 binary64) n) | overflow | 1 | |
| ↳ | (*.f64 (*.f64 (*.f64 #s(literal 2 binary64) n) U) (-.f64 (-.f64 t (*.f64 #s(literal 2 binary64) (/.f64 (*.f64 l l) Om))) (*.f64 (*.f64 n (pow.f64 (/.f64 l Om) #s(literal 2 binary64))) (-.f64 U U*)))) | overflow | 80 | |
| ↳ | (-.f64 (-.f64 t (*.f64 #s(literal 2 binary64) (/.f64 (*.f64 l l) Om))) (*.f64 (*.f64 n (pow.f64 (/.f64 l Om) #s(literal 2 binary64))) (-.f64 U U*))) | overflow | 80 | |
| ↳ | (/.f64 (*.f64 l l) Om) | overflow | 57 | |
| ↳ | (sqrt.f64 (*.f64 (*.f64 (*.f64 #s(literal 2 binary64) n) U) (-.f64 (-.f64 t (*.f64 #s(literal 2 binary64) (/.f64 (*.f64 l l) Om))) (*.f64 (*.f64 n (pow.f64 (/.f64 l Om) #s(literal 2 binary64))) (-.f64 U U*))))) | overflow | 35 | |
| ↳ | (*.f64 (*.f64 #s(literal 2 binary64) n) U) | overflow | 18 | |
| ↳ | (pow.f64 (/.f64 l Om) #s(literal 2 binary64)) | overflow | 62 | |
| ↳ | (/.f64 l Om) | overflow | 22 | |
| ↳ | (*.f64 l l) | overflow | 66 | |
| ↳ | (*.f64 #s(literal 2 binary64) (/.f64 (*.f64 l l) Om)) | overflow | 57 | |
-.f64 | (-.f64 (-.f64 t (*.f64 #s(literal 2 binary64) (/.f64 (*.f64 l l) Om))) (*.f64 (*.f64 n (pow.f64 (/.f64 l Om) #s(literal 2 binary64))) (-.f64 U U*))) | nan-rescue | 22 | 0 |
| ↳ | (-.f64 t (*.f64 #s(literal 2 binary64) (/.f64 (*.f64 l l) Om))) | overflow | 57 | |
| ↳ | (/.f64 (*.f64 l l) Om) | overflow | 57 | |
| ↳ | (*.f64 l l) | overflow | 66 | |
| ↳ | (*.f64 #s(literal 2 binary64) (/.f64 (*.f64 l l) Om)) | overflow | 57 | |
| ↳ | (*.f64 (*.f64 n (pow.f64 (/.f64 l Om) #s(literal 2 binary64))) (-.f64 U U*)) | overflow | 71 | |
| ↳ | (*.f64 n (pow.f64 (/.f64 l Om) #s(literal 2 binary64))) | overflow | 54 | |
| ↳ | (pow.f64 (/.f64 l Om) #s(literal 2 binary64)) | overflow | 62 | |
| ↳ | (/.f64 l Om) | overflow | 22 | |
sqrt.f64 | (sqrt.f64 (*.f64 (*.f64 (*.f64 #s(literal 2 binary64) n) U) (-.f64 (-.f64 t (*.f64 #s(literal 2 binary64) (/.f64 (*.f64 l l) Om))) (*.f64 (*.f64 n (pow.f64 (/.f64 l Om) #s(literal 2 binary64))) (-.f64 U U*))))) | uflow-rescue | 22 | 0 |
| ↳ | (*.f64 (*.f64 n (pow.f64 (/.f64 l Om) #s(literal 2 binary64))) (-.f64 U U*)) | underflow | 72 | |
| ↳ | (*.f64 n (pow.f64 (/.f64 l Om) #s(literal 2 binary64))) | underflow | 82 | |
| ↳ | (*.f64 (*.f64 (*.f64 #s(literal 2 binary64) n) U) (-.f64 (-.f64 t (*.f64 #s(literal 2 binary64) (/.f64 (*.f64 l l) Om))) (*.f64 (*.f64 n (pow.f64 (/.f64 l Om) #s(literal 2 binary64))) (-.f64 U U*)))) | underflow | 24 | |
| ↳ | (/.f64 (*.f64 l l) Om) | underflow | 66 | |
| ↳ | (sqrt.f64 (*.f64 (*.f64 (*.f64 #s(literal 2 binary64) n) U) (-.f64 (-.f64 t (*.f64 #s(literal 2 binary64) (/.f64 (*.f64 l l) Om))) (*.f64 (*.f64 n (pow.f64 (/.f64 l Om) #s(literal 2 binary64))) (-.f64 U U*))))) | underflow | 2 | |
| ↳ | (*.f64 (*.f64 #s(literal 2 binary64) n) U) | underflow | 44 | |
| ↳ | (pow.f64 (/.f64 l Om) #s(literal 2 binary64)) | underflow | 84 | |
| ↳ | (/.f64 l Om) | underflow | 34 | |
| ↳ | (*.f64 l l) | underflow | 69 | |
| ↳ | (*.f64 #s(literal 2 binary64) (/.f64 (*.f64 l l) Om)) | underflow | 66 | |
/.f64 | (/.f64 (*.f64 l l) Om) | o/n | 18 | 0 |
| ↳ | (*.f64 l l) | overflow | 66 | |
*.f64 | (*.f64 (*.f64 (*.f64 #s(literal 2 binary64) n) U) (-.f64 (-.f64 t (*.f64 #s(literal 2 binary64) (/.f64 (*.f64 l l) Om))) (*.f64 (*.f64 n (pow.f64 (/.f64 l Om) #s(literal 2 binary64))) (-.f64 U U*)))) | u*o | 17 | 0 |
| ↳ | (*.f64 (*.f64 #s(literal 2 binary64) n) U) | underflow | 44 | |
| ↳ | (-.f64 t (*.f64 #s(literal 2 binary64) (/.f64 (*.f64 l l) Om))) | overflow | 57 | |
| ↳ | (*.f64 (*.f64 n (pow.f64 (/.f64 l Om) #s(literal 2 binary64))) (-.f64 U U*)) | overflow | 71 | |
| ↳ | (*.f64 n (pow.f64 (/.f64 l Om) #s(literal 2 binary64))) | overflow | 54 | |
| ↳ | (/.f64 (*.f64 l l) Om) | overflow | 57 | |
| ↳ | (pow.f64 (/.f64 l Om) #s(literal 2 binary64)) | overflow | 62 | |
| ↳ | (-.f64 (-.f64 t (*.f64 #s(literal 2 binary64) (/.f64 (*.f64 l l) Om))) (*.f64 (*.f64 n (pow.f64 (/.f64 l Om) #s(literal 2 binary64))) (-.f64 U U*))) | overflow | 80 | |
| ↳ | (/.f64 l Om) | overflow | 22 | |
| ↳ | (*.f64 l l) | overflow | 66 | |
| ↳ | (*.f64 #s(literal 2 binary64) (/.f64 (*.f64 l l) Om)) | overflow | 57 | |
*.f64 | (*.f64 n (pow.f64 (/.f64 l Om) #s(literal 2 binary64))) | n*o | 14 | 0 |
*.f64 | (*.f64 (*.f64 (*.f64 #s(literal 2 binary64) n) U) (-.f64 (-.f64 t (*.f64 #s(literal 2 binary64) (/.f64 (*.f64 l l) Om))) (*.f64 (*.f64 n (pow.f64 (/.f64 l Om) #s(literal 2 binary64))) (-.f64 U U*)))) | n*o | 13 | 0 |
*.f64 | (*.f64 (*.f64 (*.f64 #s(literal 2 binary64) n) U) (-.f64 (-.f64 t (*.f64 #s(literal 2 binary64) (/.f64 (*.f64 l l) Om))) (*.f64 (*.f64 n (pow.f64 (/.f64 l Om) #s(literal 2 binary64))) (-.f64 U U*)))) | n*u | 13 | 0 |
*.f64 | (*.f64 n (pow.f64 (/.f64 l Om) #s(literal 2 binary64))) | n*u | 4 | 0 |
*.f64 | (*.f64 (*.f64 n (pow.f64 (/.f64 l Om) #s(literal 2 binary64))) (-.f64 U U*)) | n*o | 2 | 0 |
*.f64 | (*.f64 (*.f64 n (pow.f64 (/.f64 l Om) #s(literal 2 binary64))) (-.f64 U U*)) | n*u | 1 | 0 |
*.f64 | (*.f64 (*.f64 #s(literal 2 binary64) n) U) | n*o | 1 | 0 |
| Predicted + | Predicted - | |
|---|---|---|
| + | 132 | 12 |
| - | 8 | 104 |
| Predicted + | Predicted Maybe | Predicted - | |
|---|---|---|---|
| + | 132 | 0 | 12 |
| - | 8 | 0 | 104 |
| number | freq |
|---|---|
| 0 | 116 |
| 1 | 111 |
| 2 | 26 |
| 3 | 3 |
| Predicted + | Predicted Maybe | Predicted - | |
|---|---|---|---|
| + | 1 | 0 | 0 |
| - | 0 | 0 | 0 |
| 374.0ms | 3 072× | 0 | valid |
Compiled 5 544 to 1 032 computations (81.4% saved)
ival-mult: 111.0ms (47.6% of total)ival-div: 37.0ms (15.9% of total)ival-sub: 35.0ms (15% of total)ival-pow2: 27.0ms (11.6% of total)ival-sqrt: 17.0ms (7.3% of total)ival-true: 2.0ms (0.9% of total)exact: 2.0ms (0.9% of total)adjust: 1.0ms (0.4% of total)ival-assert: 1.0ms (0.4% of total)| 1× | egg-herbie |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 221 | 780 |
| 1 | 714 | 766 |
| 2 | 2813 | 762 |
| 3 | 7848 | 762 |
| 0 | 21 | 28 |
| 0 | 35 | 28 |
| 1 | 66 | 28 |
| 2 | 191 | 28 |
| 3 | 899 | 26 |
| 4 | 3599 | 24 |
| 5 | 7245 | 24 |
| 0 | 8019 | 23 |
| 1× | iter limit |
| 1× | node limit |
| 1× | iter limit |
| 1× | node limit |
| Inputs |
|---|
(sqrt.f64 (*.f64 (*.f64 (*.f64 #s(literal 2 binary64) n) U) (-.f64 (-.f64 t (*.f64 #s(literal 2 binary64) (/.f64 (*.f64 l l) Om))) (*.f64 (*.f64 n (pow.f64 (/.f64 l Om) #s(literal 2 binary64))) (-.f64 U U*))))) |
| Outputs |
|---|
(sqrt.f64 (*.f64 (*.f64 (*.f64 #s(literal 2 binary64) n) U) (-.f64 (-.f64 t (*.f64 #s(literal 2 binary64) (/.f64 (*.f64 l l) Om))) (*.f64 (*.f64 n (pow.f64 (/.f64 l Om) #s(literal 2 binary64))) (-.f64 U U*))))) |
(sqrt.f64 (*.f64 (fma.f64 (/.f64 (*.f64 l l) Om) (-.f64 #s(literal -2 binary64) (*.f64 n (/.f64 (-.f64 U U*) Om))) t) (*.f64 U (*.f64 n #s(literal 2 binary64))))) |
(abs l)
Compiled 28 to 21 computations (25% saved)
Compiled 0 to 6 computations (-∞% saved)
| Status | Accuracy | Program |
|---|---|---|
| 47.8% | (sqrt.f64 (*.f64 (*.f64 (*.f64 #s(literal 2 binary64) n) U) (-.f64 (-.f64 t (*.f64 #s(literal 2 binary64) (/.f64 (*.f64 l l) Om))) (*.f64 (*.f64 n (pow.f64 (/.f64 l Om) #s(literal 2 binary64))) (-.f64 U U*))))) |
Compiled 56 to 42 computations (25% saved)
| 1× | egg-herbie |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 21 | 28 |
| 1 | 39 | 28 |
| 2 | 70 | 28 |
| 3 | 96 | 28 |
| 4 | 131 | 28 |
| 5 | 163 | 28 |
| 6 | 182 | 28 |
| 7 | 294 | 28 |
| 8 | 554 | 28 |
| 9 | 718 | 28 |
| 10 | 730 | 28 |
| 11 | 775 | 28 |
| 12 | 804 | 28 |
| 13 | 840 | 28 |
| 14 | 874 | 28 |
| 15 | 902 | 28 |
| 16 | 923 | 28 |
| 17 | 938 | 28 |
| 18 | 944 | 28 |
| 19 | 945 | 28 |
| 1× | saturated |
| Inputs |
|---|
(sqrt.f64 (*.f64 (*.f64 (*.f64 #s(literal 2 binary64) n) U) (-.f64 (-.f64 t (*.f64 #s(literal 2 binary64) (/.f64 (*.f64 l l) Om))) (*.f64 (*.f64 n (pow.f64 (/.f64 l Om) #s(literal 2 binary64))) (-.f64 U U*))))) |
| Outputs |
|---|
(sqrt.f64 (*.f64 (*.f64 (*.f64 #s(literal 2 binary64) n) U) (-.f64 (-.f64 t (*.f64 #s(literal 2 binary64) (/.f64 (*.f64 l l) Om))) (*.f64 (*.f64 n (pow.f64 (/.f64 l Om) #s(literal 2 binary64))) (-.f64 U U*))))) |
(sqrt.f64 (*.f64 (-.f64 (*.f64 (-.f64 U* U) (*.f64 (pow.f64 (/.f64 l Om) #s(literal 2 binary64)) n)) (-.f64 (*.f64 (/.f64 (*.f64 l l) Om) #s(literal 2 binary64)) t)) (*.f64 U (*.f64 n #s(literal 2 binary64))))) |
| 1× | fuel |
Compiled 28 to 21 computations (25% saved)
(abs l)
Compiled 224 to 168 computations (25% saved)
Loading profile data...