
Time bar (total: 2.9s)
| 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)
| 48.0ms | 431× | 0 | invalid |
| 28.0ms | 260× | 0 | valid |
ival-mult: 25.0ms (45.6% of total)ival-div: 9.0ms (16.4% of total)ival-sub: 8.0ms (14.6% of total)ival-pow2: 6.0ms (11% of total)ival-sqrt: 4.0ms (7.3% of total)ival-true: 1.0ms (1.8% of total)exact: 0.0ms (0% of total)ival-assert: 0.0ms (0% of total)| Ground Truth | Overpredictions | Example | Underpredictions | Example | Subexpression |
|---|---|---|---|---|---|
| 60 | 0 | - | 1 | (-4.921008172425654e-286 7.521413350021985e-258 -1.3950241277271526e+219 9.54691541562144e-290 1.3171223079374315e-250 -1.4389789896460706e+265) | (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*))))) |
| 36 | 1 | (-4.921008172425654e-286 7.521413350021985e-258 -1.3950241277271526e+219 9.54691541562144e-290 1.3171223079374315e-250 -1.4389789896460706e+265) | 2 | (3.7756017710122444e-132 2.816225560782841e-192 1.4517556513419254e-126 58333518338.03813 -114.25155606095075 -33.13328924495523) | (*.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*)))) |
| 33 | 0 | - | 2 | (-5.0789685583719415e-140 -1.0392834523308829e+182 1.5789334463214697e+296 7.661683243849611e-162 -1.1348863861949163e-237 1.9770092992978463e+169) | (/.f64 (*.f64 l l) Om) |
| 28 | 0 | - | 2 | (-3.113415927074342e-295 -1.8958242319170078e-134 2.9655536924804847e+193 -393985865538037250.0 9.637996776961668e+29 5.7292006612826716e+63) | (*.f64 (*.f64 n (pow.f64 (/.f64 l Om) #s(literal 2 binary64))) (-.f64 U U*)) |
| 23 | 0 | - | 3 | (2.310091880312288e+236 2.540365441442348e-157 1.3480088312185644e+189 -1.9276157056394395e-35 -1.1911499978873115e+126 3.6387109422338596e+59) | (*.f64 n (pow.f64 (/.f64 l Om) #s(literal 2 binary64))) |
| 21 | 7 | (-1.3350454456407687e+94 -1.4610769484906978e-142 -5.482721945507017e+282 -5.673009184337627e+170 -4.0611010056449906e-213 -2.534032132865593e-20) | 11 | (6.390275783376171e-114 -8.419722382686201e-209 -1.0002983954061887e-47 8.276746790858098e+166 -3.3186483513033894e-298 -4.759690347863577e+192) | (-.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*))) |
| 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 | 36 | 0 |
| ↳ | (-.f64 t (*.f64 #s(literal 2 binary64) (/.f64 (*.f64 l l) Om))) | overflow | 47 | |
| ↳ | (*.f64 (*.f64 n (pow.f64 (/.f64 l Om) #s(literal 2 binary64))) (-.f64 U U*)) | overflow | 62 | |
| ↳ | (*.f64 n (pow.f64 (/.f64 l Om) #s(literal 2 binary64))) | overflow | 48 | |
| ↳ | (*.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 | 74 | |
| ↳ | (-.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 | 72 | |
| ↳ | (/.f64 (*.f64 l l) Om) | overflow | 47 | |
| ↳ | (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 | 38 | |
| ↳ | (*.f64 (*.f64 #s(literal 2 binary64) n) U) | overflow | 11 | |
| ↳ | (pow.f64 (/.f64 l Om) #s(literal 2 binary64)) | overflow | 50 | |
| ↳ | (/.f64 l Om) | overflow | 18 | |
| ↳ | (*.f64 l l) | overflow | 52 | |
| ↳ | (*.f64 #s(literal 2 binary64) (/.f64 (*.f64 l l) Om)) | overflow | 47 | |
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 | 23 | 0 |
| ↳ | (*.f64 (*.f64 n (pow.f64 (/.f64 l Om) #s(literal 2 binary64))) (-.f64 U U*)) | underflow | 76 | |
| ↳ | (*.f64 n (pow.f64 (/.f64 l Om) #s(literal 2 binary64))) | underflow | 93 | |
| ↳ | (*.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 | 25 | |
| ↳ | (/.f64 (*.f64 l l) Om) | underflow | 80 | |
| ↳ | (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 | 33 | |
| ↳ | (pow.f64 (/.f64 l Om) #s(literal 2 binary64)) | underflow | 85 | |
| ↳ | (/.f64 l Om) | underflow | 44 | |
| ↳ | (*.f64 l l) | underflow | 74 | |
| ↳ | (*.f64 #s(literal 2 binary64) (/.f64 (*.f64 l l) Om)) | underflow | 80 | |
-.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 | 17 | 0 |
| ↳ | (-.f64 t (*.f64 #s(literal 2 binary64) (/.f64 (*.f64 l l) Om))) | overflow | 47 | |
| ↳ | (/.f64 (*.f64 l l) Om) | overflow | 47 | |
| ↳ | (*.f64 l l) | overflow | 52 | |
| ↳ | (*.f64 #s(literal 2 binary64) (/.f64 (*.f64 l l) Om)) | overflow | 47 | |
| ↳ | (*.f64 (*.f64 n (pow.f64 (/.f64 l Om) #s(literal 2 binary64))) (-.f64 U U*)) | overflow | 62 | |
| ↳ | (*.f64 n (pow.f64 (/.f64 l Om) #s(literal 2 binary64))) | overflow | 48 | |
| ↳ | (pow.f64 (/.f64 l Om) #s(literal 2 binary64)) | overflow | 50 | |
| ↳ | (/.f64 l Om) | overflow | 18 | |
*.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 | 16 | 0 |
/.f64 | (/.f64 (*.f64 l l) Om) | o/n | 16 | 0 |
| ↳ | (*.f64 l l) | overflow | 52 | |
*.f64 | (*.f64 n (pow.f64 (/.f64 l Om) #s(literal 2 binary64))) | n*o | 12 | 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 | 10 | 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*)))) | u*o | 9 | 0 |
| ↳ | (*.f64 (*.f64 #s(literal 2 binary64) n) U) | underflow | 33 | |
| ↳ | (-.f64 t (*.f64 #s(literal 2 binary64) (/.f64 (*.f64 l l) Om))) | overflow | 47 | |
| ↳ | (*.f64 (*.f64 n (pow.f64 (/.f64 l Om) #s(literal 2 binary64))) (-.f64 U U*)) | overflow | 62 | |
| ↳ | (*.f64 n (pow.f64 (/.f64 l Om) #s(literal 2 binary64))) | overflow | 48 | |
| ↳ | (/.f64 (*.f64 l l) Om) | overflow | 47 | |
| ↳ | (pow.f64 (/.f64 l Om) #s(literal 2 binary64)) | overflow | 50 | |
| ↳ | (-.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 | 72 | |
| ↳ | (/.f64 l Om) | overflow | 18 | |
| ↳ | (*.f64 l l) | overflow | 52 | |
| ↳ | (*.f64 #s(literal 2 binary64) (/.f64 (*.f64 l l) Om)) | overflow | 47 | |
*.f64 | (*.f64 (*.f64 n (pow.f64 (/.f64 l Om) #s(literal 2 binary64))) (-.f64 U U*)) | n*o | 5 | 0 |
/.f64 | (/.f64 (*.f64 l l) Om) | u/n | 1 | 0 |
| ↳ | (*.f64 l l) | underflow | 74 | |
*.f64 | (*.f64 n (pow.f64 (/.f64 l Om) #s(literal 2 binary64))) | n*u | 1 | 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 - | |
|---|---|---|
| + | 113 | 7 |
| - | 8 | 128 |
| Predicted + | Predicted Maybe | Predicted - | |
|---|---|---|---|
| + | 113 | 0 | 7 |
| - | 8 | 0 | 128 |
| number | freq |
|---|---|
| 0 | 135 |
| 1 | 100 |
| 2 | 16 |
| 3 | 4 |
| 4 | 1 |
| Predicted + | Predicted Maybe | Predicted - | |
|---|---|---|---|
| + | 1 | 0 | 0 |
| - | 0 | 0 | 0 |
| 382.0ms | 3 072× | 0 | valid |
Compiled 5 544 to 1 032 computations (81.4% saved)
ival-mult: 111.0ms (45.9% of total)ival-div: 39.0ms (16.1% of total)ival-sub: 39.0ms (16.1% of total)ival-pow2: 28.0ms (11.6% of total)ival-sqrt: 20.0ms (8.3% of total)ival-true: 2.0ms (0.8% of total)exact: 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 | 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 |
|---|---|---|
| 55.3% | (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...