
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)
| 42.0ms | 383× | 0 | invalid |
| 28.0ms | 260× | 0 | valid |
ival-mult: 23.0ms (46.9% of total)ival-div: 8.0ms (16.3% of total)ival-sub: 8.0ms (16.3% of total)ival-pow2: 6.0ms (12.2% of total)ival-sqrt: 3.0ms (6.1% of total)ival-true: 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 |
|---|---|---|---|---|---|
| 65 | 0 | - | 1 | (-1.885960912427531e-136 1.0786965898762532e-104 -5.676089580118893e-76 5.045300624656264e-198 1.629935440176129e+102 2.3421717066878065e+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*))))) |
| 40 | 0 | - | 2 | (6.113463504431697e-231 1.8400315975651858e-84 1.3527917835384952e+50 -5.007051631466593e+69 -4.5973042860313415e-51 6.73199465079183e-47) | (*.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*)))) |
| 38 | 0 | - | 2 | (-6.308371194285253e-284 -2.93961886358639e-147 8.547087284166103e+171 -6.2663409955071764e-161 2.7290830185049352e-102 1.5387605569204682e-292) | (/.f64 (*.f64 l l) Om) |
| 28 | 1 | (-4.582374642364735e+28 -33037713214.31731 3.8752371454292336e-32 -1.6420525532535293e-148 8.34155819966987e+32 6.917849438609403e-162) | 3 | (1.918622231934951e-102 -3.3356560980191024e-22 -1.3438269350014616e+106 8.090907555511681e-275 1.3328965255011923e-170 -4.843385584350166e+118) | (*.f64 (*.f64 n (pow.f64 (/.f64 l Om) #s(literal 2 binary64))) (-.f64 U U*)) |
| 23 | 11 | (-1.7407969387779435e+272 9.66059704284276e-304 -9.88921258758126e+142 1.034092416541213e+205 5.799500566906157e-124 2.787754596902846e+54) | 10 | (-5.103535151800151e+165 -7.647546118656396e+122 -1.1763134091894391e+42 -1.3725902687320826e+198 1.188060652081767e-194 -1.0565781352883397e+305) | (-.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*))) |
| 20 | 0 | - | 0 | - | (*.f64 n (pow.f64 (/.f64 l Om) #s(literal 2 binary64))) |
| 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 (*.f64 #s(literal 2 binary64) n) U) |
| 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 | 44 | 0 |
| ↳ | (-.f64 t (*.f64 #s(literal 2 binary64) (/.f64 (*.f64 l l) Om))) | overflow | 49 | |
| ↳ | (*.f64 (*.f64 n (pow.f64 (/.f64 l Om) #s(literal 2 binary64))) (-.f64 U U*)) | overflow | 60 | |
| ↳ | (*.f64 n (pow.f64 (/.f64 l Om) #s(literal 2 binary64))) | overflow | 55 | |
| ↳ | (*.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 | 69 | |
| ↳ | (/.f64 (*.f64 l l) Om) | overflow | 49 | |
| ↳ | (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 | 30 | |
| ↳ | (*.f64 (*.f64 #s(literal 2 binary64) n) U) | overflow | 10 | |
| ↳ | (pow.f64 (/.f64 l Om) #s(literal 2 binary64)) | overflow | 51 | |
| ↳ | (/.f64 l Om) | overflow | 22 | |
| ↳ | (*.f64 l l) | overflow | 63 | |
| ↳ | (*.f64 #s(literal 2 binary64) (/.f64 (*.f64 l l) Om)) | overflow | 49 | |
-.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 | 24 | 0 |
| ↳ | (-.f64 t (*.f64 #s(literal 2 binary64) (/.f64 (*.f64 l l) Om))) | overflow | 49 | |
| ↳ | (/.f64 (*.f64 l l) Om) | overflow | 49 | |
| ↳ | (*.f64 l l) | overflow | 63 | |
| ↳ | (*.f64 #s(literal 2 binary64) (/.f64 (*.f64 l l) Om)) | overflow | 49 | |
| ↳ | (*.f64 (*.f64 n (pow.f64 (/.f64 l Om) #s(literal 2 binary64))) (-.f64 U U*)) | overflow | 60 | |
| ↳ | (*.f64 n (pow.f64 (/.f64 l Om) #s(literal 2 binary64))) | overflow | 55 | |
| ↳ | (pow.f64 (/.f64 l Om) #s(literal 2 binary64)) | overflow | 51 | |
| ↳ | (/.f64 l Om) | overflow | 22 | |
/.f64 | (/.f64 (*.f64 l l) Om) | o/n | 23 | 0 |
| ↳ | (*.f64 l l) | overflow | 63 | |
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 | 20 | 0 |
| ↳ | (*.f64 (*.f64 n (pow.f64 (/.f64 l Om) #s(literal 2 binary64))) (-.f64 U U*)) | underflow | 79 | |
| ↳ | (*.f64 n (pow.f64 (/.f64 l Om) #s(literal 2 binary64))) | underflow | 90 | |
| ↳ | (/.f64 (*.f64 l l) Om) | underflow | 74 | |
| ↳ | (*.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 | 20 | |
| ↳ | (*.f64 (*.f64 #s(literal 2 binary64) n) U) | underflow | 38 | |
| ↳ | (pow.f64 (/.f64 l Om) #s(literal 2 binary64)) | underflow | 85 | |
| ↳ | (/.f64 l Om) | underflow | 38 | |
| ↳ | (*.f64 l l) | underflow | 62 | |
| ↳ | (*.f64 #s(literal 2 binary64) (/.f64 (*.f64 l l) Om)) | underflow | 74 | |
*.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 | 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 | 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*)))) | u*o | 12 | 0 |
| ↳ | (*.f64 (*.f64 #s(literal 2 binary64) n) U) | underflow | 38 | |
| ↳ | (-.f64 t (*.f64 #s(literal 2 binary64) (/.f64 (*.f64 l l) Om))) | overflow | 49 | |
| ↳ | (*.f64 (*.f64 n (pow.f64 (/.f64 l Om) #s(literal 2 binary64))) (-.f64 U U*)) | overflow | 60 | |
| ↳ | (*.f64 n (pow.f64 (/.f64 l Om) #s(literal 2 binary64))) | overflow | 55 | |
| ↳ | (/.f64 (*.f64 l l) Om) | overflow | 49 | |
| ↳ | (pow.f64 (/.f64 l Om) #s(literal 2 binary64)) | overflow | 51 | |
| ↳ | (-.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 | 69 | |
| ↳ | (/.f64 l Om) | overflow | 22 | |
| ↳ | (*.f64 l l) | overflow | 63 | |
| ↳ | (*.f64 #s(literal 2 binary64) (/.f64 (*.f64 l l) Om)) | overflow | 49 | |
*.f64 | (*.f64 n (pow.f64 (/.f64 l Om) #s(literal 2 binary64))) | n*o | 9 | 0 |
*.f64 | (*.f64 (*.f64 n (pow.f64 (/.f64 l Om) #s(literal 2 binary64))) (-.f64 U U*)) | n*o | 7 | 0 |
*.f64 | (*.f64 n (pow.f64 (/.f64 l Om) #s(literal 2 binary64))) | n*u | 2 | 0 |
| Predicted + | Predicted - | |
|---|---|---|
| + | 124 | 8 |
| - | 10 | 114 |
| Predicted + | Predicted Maybe | Predicted - | |
|---|---|---|---|
| + | 124 | 0 | 8 |
| - | 10 | 0 | 114 |
| number | freq |
|---|---|
| 0 | 122 |
| 1 | 103 |
| 2 | 29 |
| 3 | 2 |
| 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: 116.0ms (47.9% of total)ival-div: 38.0ms (15.7% of total)ival-sub: 38.0ms (15.7% of total)ival-pow2: 27.0ms (11.1% of total)ival-sqrt: 18.0ms (7.4% 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 |
|---|---|---|
| 51.1% | (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...