Skip to content

(Semi-)vectorize includes #5590

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 7 commits into
base: main
Choose a base branch
from

Conversation

AlexGuteniev
Copy link
Contributor

@AlexGuteniev AlexGuteniev commented Jun 15, 2025

❓ Questionable improvement

Not sure if this is good, because it optimizes best cases, whereas pessimizing some worse cases.
Unlike std::search vectorization:

  • The set of worse cases seems larger.
  • For std::search there's intuitive understanding of an "usual" case: it is "usual" language text search. The "usual" case for includes is not known.

½ Half-vectorization approach

  • Iterate haystack by vector-sized units
  • Skip the whole vector, if all elements are less than the current needle element
  • Skip the vector part is some elements are less than the current needle element
  • Proceed the rest of the current vector in a scalar way

😾 Which full vectorization approaches considered and failed

Generally, any of these aproaches result in major slowdown for the following case:

  • Hay: 0,0,1,1,2,2,...999,999
  • Needle: 0,1,2,...999

The approaches considered:

  • Compare the needle for equality using vector comparison, skip all equal elements. This ends up being close to scalar but using inefficient instructions, when the needle is large and spread nearly equally
  • Use *cmpestr* in any-to-any match mode. Could possibly have worked if there were no duplicates to consider
  • Use remove/unique approach in a loop. When the needle is large and spread nearly equally, it takes up to half vector size iterations, which is very slow

⏱️ Benchmark results

Click to expand:
Benchmark Before After Soeedup
bm_includes<uint8_t, alg_type::std_fn>/3000/3/0/1 376 ns 40.0 ns 9.40
bm_includes<uint8_t, alg_type::std_fn>/3000/22/0/1 459 ns 55.7 ns 8.24
bm_includes<uint8_t, alg_type::std_fn>/3000/105/0/1 448 ns 88.5 ns 5.06
bm_includes<uint8_t, alg_type::std_fn>/3000/1504/0/1 1044 ns 980 ns 1.07
bm_includes<uint8_t, alg_type::std_fn>/3000/2750/0/1 1513 ns 1861 ns 0.81
bm_includes<uint8_t, alg_type::std_fn>/300/3/0/1 57.7 ns 10.4 ns 5.55
bm_includes<uint8_t, alg_type::std_fn>/300/22/0/1 75.5 ns 23.8 ns 3.17
bm_includes<uint8_t, alg_type::std_fn>/300/105/0/1 122 ns 85.3 ns 1.43
bm_includes<uint8_t, alg_type::std_fn>/300/290/0/1 156 ns 229 ns 0.68
bm_includes<uint8_t, alg_type::std_fn>/3000/3/0/0 373 ns 39.0 ns 9.56
bm_includes<uint8_t, alg_type::std_fn>/3000/22/0/0 383 ns 46.5 ns 8.24
bm_includes<uint8_t, alg_type::std_fn>/3000/105/0/0 431 ns 62.2 ns 6.93
bm_includes<uint8_t, alg_type::std_fn>/3000/1504/0/0 758 ns 433 ns 1.75
bm_includes<uint8_t, alg_type::std_fn>/3000/2750/0/0 984 ns 946 ns 1.04
bm_includes<uint8_t, alg_type::std_fn>/300/3/0/0 56.0 ns 5.13 ns 10.92
bm_includes<uint8_t, alg_type::std_fn>/300/22/0/0 71.3 ns 15.8 ns 4.51
bm_includes<uint8_t, alg_type::std_fn>/300/105/0/0 79.8 ns 40.3 ns 1.98
bm_includes<uint8_t, alg_type::std_fn>/300/290/0/0 85.3 ns 112 ns 0.76
bm_includes<uint8_t, alg_type::std_fn>/3000/3/1/1 376 ns 39.9 ns 9.42
bm_includes<uint8_t, alg_type::std_fn>/3000/22/1/1 507 ns 68.4 ns 7.41
bm_includes<uint8_t, alg_type::std_fn>/3000/105/1/1 1031 ns 189 ns 5.46
bm_includes<uint8_t, alg_type::std_fn>/3000/1504/1/1 1065 ns 970 ns 1.10
bm_includes<uint8_t, alg_type::std_fn>/3000/2750/1/1 1434 ns 1857 ns 0.77
bm_includes<uint8_t, alg_type::std_fn>/300/3/1/1 58.2 ns 13.3 ns 4.38
bm_includes<uint8_t, alg_type::std_fn>/300/22/1/1 182 ns 38.2 ns 4.76
bm_includes<uint8_t, alg_type::std_fn>/300/105/1/1 477 ns 121 ns 3.94
bm_includes<uint8_t, alg_type::std_fn>/300/290/1/1 167 ns 230 ns 0.73
bm_includes<uint8_t, alg_type::std_fn>/3000/3/1/0 372 ns 38.7 ns 9.61
bm_includes<uint8_t, alg_type::std_fn>/3000/22/1/0 403 ns 51.2 ns 7.87
bm_includes<uint8_t, alg_type::std_fn>/3000/105/1/0 703 ns 119 ns 5.91
bm_includes<uint8_t, alg_type::std_fn>/3000/1504/1/0 749 ns 434 ns 1.73
bm_includes<uint8_t, alg_type::std_fn>/3000/2750/1/0 1069 ns 944 ns 1.13
bm_includes<uint8_t, alg_type::std_fn>/300/3/1/0 58.3 ns 7.25 ns 8.04
bm_includes<uint8_t, alg_type::std_fn>/300/22/1/0 66.3 ns 20.1 ns 3.30
bm_includes<uint8_t, alg_type::std_fn>/300/105/1/0 275 ns 63.9 ns 4.30
bm_includes<uint8_t, alg_type::std_fn>/300/290/1/0 86.7 ns 107 ns 0.81
bm_includes<uint8_t, alg_type::std_fn>/3000/3/2/1 636 ns 67.7 ns 9.39
bm_includes<uint8_t, alg_type::std_fn>/3000/22/2/1 1035 ns 319 ns 3.24
bm_includes<uint8_t, alg_type::std_fn>/3000/105/2/1 2027 ns 1198 ns 1.69
bm_includes<uint8_t, alg_type::std_fn>/3000/1504/2/1 11912 ns 2281 ns 5.22
bm_includes<uint8_t, alg_type::std_fn>/3000/2750/2/1 3774 ns 1716 ns 2.20
bm_includes<uint8_t, alg_type::std_fn>/300/3/2/1 110 ns 29.6 ns 3.72
bm_includes<uint8_t, alg_type::std_fn>/300/22/2/1 289 ns 173 ns 1.67
bm_includes<uint8_t, alg_type::std_fn>/300/105/2/1 889 ns 240 ns 3.70
bm_includes<uint8_t, alg_type::std_fn>/300/290/2/1 224 ns 175 ns 1.28
bm_includes<uint8_t, alg_type::std_fn>/3000/3/2/0 386 ns 50.6 ns 7.63
bm_includes<uint8_t, alg_type::std_fn>/3000/22/2/0 547 ns 175 ns 3.13
bm_includes<uint8_t, alg_type::std_fn>/3000/105/2/0 1027 ns 558 ns 1.84
bm_includes<uint8_t, alg_type::std_fn>/3000/1504/2/0 5711 ns 1157 ns 4.94
bm_includes<uint8_t, alg_type::std_fn>/3000/2750/2/0 1892 ns 846 ns 2.24
bm_includes<uint8_t, alg_type::std_fn>/300/3/2/0 73.2 ns 20.0 ns 3.66
bm_includes<uint8_t, alg_type::std_fn>/300/22/2/0 146 ns 97.6 ns 1.50
bm_includes<uint8_t, alg_type::std_fn>/300/105/2/0 380 ns 121 ns 3.14
bm_includes<uint8_t, alg_type::std_fn>/300/290/2/0 113 ns 84.7 ns 1.33
bm_includes<uint8_t, alg_type::std_fn>/3000/3/3/1 666 ns 89.3 ns 7.46
bm_includes<uint8_t, alg_type::std_fn>/3000/22/3/1 1010 ns 330 ns 3.06
bm_includes<uint8_t, alg_type::std_fn>/3000/105/3/1 1854 ns 947 ns 1.96
bm_includes<uint8_t, alg_type::std_fn>/3000/1504/3/1 11033 ns 2260 ns 4.88
bm_includes<uint8_t, alg_type::std_fn>/3000/2750/3/1 3755 ns 1739 ns 2.16
bm_includes<uint8_t, alg_type::std_fn>/300/3/3/1 119 ns 31.2 ns 3.81
bm_includes<uint8_t, alg_type::std_fn>/300/22/3/1 284 ns 127 ns 2.24
bm_includes<uint8_t, alg_type::std_fn>/300/105/3/1 839 ns 245 ns 3.42
bm_includes<uint8_t, alg_type::std_fn>/300/290/3/1 224 ns 170 ns 1.32
bm_includes<uint8_t, alg_type::std_fn>/3000/3/3/0 521 ns 73.2 ns 7.12
bm_includes<uint8_t, alg_type::std_fn>/3000/22/3/0 615 ns 214 ns 2.87
bm_includes<uint8_t, alg_type::std_fn>/3000/105/3/0 966 ns 463 ns 2.09
bm_includes<uint8_t, alg_type::std_fn>/3000/1504/3/0 5417 ns 1141 ns 4.75
bm_includes<uint8_t, alg_type::std_fn>/3000/2750/3/0 1904 ns 876 ns 2.17
bm_includes<uint8_t, alg_type::std_fn>/300/3/3/0 96.9 ns 22.1 ns 4.38
bm_includes<uint8_t, alg_type::std_fn>/300/22/3/0 110 ns 74.0 ns 1.49
bm_includes<uint8_t, alg_type::std_fn>/300/105/3/0 360 ns 120 ns 3.00
bm_includes<uint8_t, alg_type::std_fn>/300/290/3/0 105 ns 84.8 ns 1.24
bm_includes<uint16_t, alg_type::std_fn>/3000/3/0/1 375 ns 63.9 ns 5.87
bm_includes<uint16_t, alg_type::std_fn>/3000/22/0/1 435 ns 76.8 ns 5.66
bm_includes<uint16_t, alg_type::std_fn>/3000/105/0/1 428 ns 117 ns 3.66
bm_includes<uint16_t, alg_type::std_fn>/3000/1504/0/1 937 ns 807 ns 1.16
bm_includes<uint16_t, alg_type::std_fn>/3000/2750/0/1 1356 ns 1396 ns 0.97
bm_includes<uint16_t, alg_type::std_fn>/300/3/0/1 57.2 ns 12.6 ns 4.54
bm_includes<uint16_t, alg_type::std_fn>/300/22/0/1 83.7 ns 29.3 ns 2.86
bm_includes<uint16_t, alg_type::std_fn>/300/105/0/1 109 ns 71.4 ns 1.53
bm_includes<uint16_t, alg_type::std_fn>/300/290/0/1 160 ns 169 ns 0.95
bm_includes<uint16_t, alg_type::std_fn>/3000/3/0/0 374 ns 63.8 ns 5.86
bm_includes<uint16_t, alg_type::std_fn>/3000/22/0/0 383 ns 66.6 ns 5.75
bm_includes<uint16_t, alg_type::std_fn>/3000/105/0/0 397 ns 83.8 ns 4.74
bm_includes<uint16_t, alg_type::std_fn>/3000/1504/0/0 564 ns 425 ns 1.33
bm_includes<uint16_t, alg_type::std_fn>/3000/2750/0/0 709 ns 705 ns 1.01
bm_includes<uint16_t, alg_type::std_fn>/300/3/0/0 55.3 ns 11.5 ns 4.81
bm_includes<uint16_t, alg_type::std_fn>/300/22/0/0 67.0 ns 19.6 ns 3.42
bm_includes<uint16_t, alg_type::std_fn>/300/105/0/0 82.1 ns 42.8 ns 1.92
bm_includes<uint16_t, alg_type::std_fn>/300/290/0/0 89.4 ns 90.3 ns 0.99
bm_includes<uint16_t, alg_type::std_fn>/3000/3/1/1 369 ns 65.0 ns 5.68
bm_includes<uint16_t, alg_type::std_fn>/3000/22/1/1 412 ns 95.9 ns 4.30
bm_includes<uint16_t, alg_type::std_fn>/3000/105/1/1 541 ns 213 ns 2.54
bm_includes<uint16_t, alg_type::std_fn>/3000/1504/1/1 918 ns 803 ns 1.14
bm_includes<uint16_t, alg_type::std_fn>/3000/2750/1/1 1359 ns 1390 ns 0.98
bm_includes<uint16_t, alg_type::std_fn>/300/3/1/1 57.5 ns 14.8 ns 3.89
bm_includes<uint16_t, alg_type::std_fn>/300/22/1/1 103 ns 42.8 ns 2.41
bm_includes<uint16_t, alg_type::std_fn>/300/105/1/1 209 ns 121 ns 1.73
bm_includes<uint16_t, alg_type::std_fn>/300/290/1/1 159 ns 164 ns 0.97
bm_includes<uint16_t, alg_type::std_fn>/3000/3/1/0 368 ns 65.8 ns 5.59
bm_includes<uint16_t, alg_type::std_fn>/3000/22/1/0 391 ns 76.8 ns 5.09
bm_includes<uint16_t, alg_type::std_fn>/3000/105/1/0 460 ns 143 ns 3.22
bm_includes<uint16_t, alg_type::std_fn>/3000/1504/1/0 566 ns 425 ns 1.33
bm_includes<uint16_t, alg_type::std_fn>/3000/2750/1/0 710 ns 706 ns 1.01
bm_includes<uint16_t, alg_type::std_fn>/300/3/1/0 55.7 ns 13.7 ns 4.07
bm_includes<uint16_t, alg_type::std_fn>/300/22/1/0 69.7 ns 26.5 ns 2.63
bm_includes<uint16_t, alg_type::std_fn>/300/105/1/0 135 ns 64.4 ns 2.10
bm_includes<uint16_t, alg_type::std_fn>/300/290/1/0 89.9 ns 89.7 ns 1.00
bm_includes<uint16_t, alg_type::std_fn>/3000/3/2/1 646 ns 121 ns 5.34
bm_includes<uint16_t, alg_type::std_fn>/3000/22/2/1 1072 ns 240 ns 4.47
bm_includes<uint16_t, alg_type::std_fn>/3000/105/2/1 2525 ns 834 ns 3.03
bm_includes<uint16_t, alg_type::std_fn>/3000/1504/2/1 2161 ns 2181 ns 0.99
bm_includes<uint16_t, alg_type::std_fn>/3000/2750/2/1 1630 ns 1941 ns 0.84
bm_includes<uint16_t, alg_type::std_fn>/300/3/2/1 116 ns 34.4 ns 3.37
bm_includes<uint16_t, alg_type::std_fn>/300/22/2/1 236 ns 147 ns 1.61
bm_includes<uint16_t, alg_type::std_fn>/300/105/2/1 278 ns 229 ns 1.21
bm_includes<uint16_t, alg_type::std_fn>/300/290/2/1 252 ns 178 ns 1.42
bm_includes<uint16_t, alg_type::std_fn>/3000/3/2/0 391 ns 80.9 ns 4.83
bm_includes<uint16_t, alg_type::std_fn>/3000/22/2/0 579 ns 120 ns 4.83
bm_includes<uint16_t, alg_type::std_fn>/3000/105/2/0 1228 ns 413 ns 2.97
bm_includes<uint16_t, alg_type::std_fn>/3000/1504/2/0 1086 ns 1073 ns 1.01
bm_includes<uint16_t, alg_type::std_fn>/3000/2750/2/0 1082 ns 939 ns 1.15
bm_includes<uint16_t, alg_type::std_fn>/300/3/2/0 74.1 ns 23.8 ns 3.11
bm_includes<uint16_t, alg_type::std_fn>/300/22/2/0 131 ns 81.2 ns 1.61
bm_includes<uint16_t, alg_type::std_fn>/300/105/2/0 146 ns 115 ns 1.27
bm_includes<uint16_t, alg_type::std_fn>/300/290/2/0 126 ns 92.9 ns 1.36
bm_includes<uint16_t, alg_type::std_fn>/3000/3/3/1 678 ns 135 ns 5.02
bm_includes<uint16_t, alg_type::std_fn>/3000/22/3/1 1050 ns 245 ns 4.29
bm_includes<uint16_t, alg_type::std_fn>/3000/105/3/1 1994 ns 730 ns 2.73
bm_includes<uint16_t, alg_type::std_fn>/3000/1504/3/1 10299 ns 2693 ns 3.82
bm_includes<uint16_t, alg_type::std_fn>/3000/2750/3/1 2973 ns 1789 ns 1.66
bm_includes<uint16_t, alg_type::std_fn>/300/3/3/1 125 ns 36.4 ns 3.43
bm_includes<uint16_t, alg_type::std_fn>/300/22/3/1 237 ns 131 ns 1.81
bm_includes<uint16_t, alg_type::std_fn>/300/105/3/1 290 ns 236 ns 1.23
bm_includes<uint16_t, alg_type::std_fn>/300/290/3/1 247 ns 183 ns 1.35
bm_includes<uint16_t, alg_type::std_fn>/3000/3/3/0 515 ns 100 ns 5.15
bm_includes<uint16_t, alg_type::std_fn>/3000/22/3/0 650 ns 139 ns 4.68
bm_includes<uint16_t, alg_type::std_fn>/3000/105/3/0 1010 ns 360 ns 2.81
bm_includes<uint16_t, alg_type::std_fn>/3000/1504/3/0 4689 ns 1268 ns 3.70
bm_includes<uint16_t, alg_type::std_fn>/3000/2750/3/0 1400 ns 897 ns 1.56
bm_includes<uint16_t, alg_type::std_fn>/300/3/3/0 96.1 ns 26.9 ns 3.57
bm_includes<uint16_t, alg_type::std_fn>/300/22/3/0 124 ns 70.9 ns 1.75
bm_includes<uint16_t, alg_type::std_fn>/300/105/3/0 143 ns 109 ns 1.31
bm_includes<uint16_t, alg_type::std_fn>/300/290/3/0 122 ns 92.3 ns 1.32
bm_includes<uint32_t, alg_type::std_fn>/3000/3/0/1 374 ns 105 ns 3.56
bm_includes<uint32_t, alg_type::std_fn>/3000/22/0/1 389 ns 114 ns 3.41
bm_includes<uint32_t, alg_type::std_fn>/3000/105/0/1 426 ns 166 ns 2.57
bm_includes<uint32_t, alg_type::std_fn>/3000/1504/0/1 940 ns 869 ns 1.08
bm_includes<uint32_t, alg_type::std_fn>/3000/2750/0/1 1361 ns 1518 ns 0.90
bm_includes<uint32_t, alg_type::std_fn>/300/3/0/1 58.3 ns 18.6 ns 3.13
bm_includes<uint32_t, alg_type::std_fn>/300/22/0/1 71.9 ns 30.9 ns 2.33
bm_includes<uint32_t, alg_type::std_fn>/300/105/0/1 106 ns 72.0 ns 1.47
bm_includes<uint32_t, alg_type::std_fn>/300/290/0/1 155 ns 171 ns 0.91
bm_includes<uint32_t, alg_type::std_fn>/3000/3/0/0 374 ns 103 ns 3.63
bm_includes<uint32_t, alg_type::std_fn>/3000/22/0/0 385 ns 107 ns 3.60
bm_includes<uint32_t, alg_type::std_fn>/3000/105/0/0 403 ns 138 ns 2.92
bm_includes<uint32_t, alg_type::std_fn>/3000/1504/0/0 568 ns 472 ns 1.20
bm_includes<uint32_t, alg_type::std_fn>/3000/2750/0/0 710 ns 787 ns 0.90
bm_includes<uint32_t, alg_type::std_fn>/300/3/0/0 54.5 ns 17.6 ns 3.10
bm_includes<uint32_t, alg_type::std_fn>/300/22/0/0 71.3 ns 22.8 ns 3.13
bm_includes<uint32_t, alg_type::std_fn>/300/105/0/0 83.1 ns 42.5 ns 1.96
bm_includes<uint32_t, alg_type::std_fn>/300/290/0/0 87.2 ns 87.8 ns 0.99
bm_includes<uint32_t, alg_type::std_fn>/3000/3/1/1 378 ns 107 ns 3.53
bm_includes<uint32_t, alg_type::std_fn>/3000/22/1/1 406 ns 129 ns 3.15
bm_includes<uint32_t, alg_type::std_fn>/3000/105/1/1 512 ns 210 ns 2.44
bm_includes<uint32_t, alg_type::std_fn>/3000/1504/1/1 924 ns 871 ns 1.06
bm_includes<uint32_t, alg_type::std_fn>/3000/2750/1/1 1346 ns 1510 ns 0.89
bm_includes<uint32_t, alg_type::std_fn>/300/3/1/1 57.0 ns 21.0 ns 2.71
bm_includes<uint32_t, alg_type::std_fn>/300/22/1/1 89.8 ns 38.1 ns 2.36
bm_includes<uint32_t, alg_type::std_fn>/300/105/1/1 157 ns 102 ns 1.54
bm_includes<uint32_t, alg_type::std_fn>/300/290/1/1 155 ns 172 ns 0.90
bm_includes<uint32_t, alg_type::std_fn>/3000/3/1/0 372 ns 105 ns 3.54
bm_includes<uint32_t, alg_type::std_fn>/3000/22/1/0 383 ns 116 ns 3.30
bm_includes<uint32_t, alg_type::std_fn>/3000/105/1/0 447 ns 156 ns 2.87
bm_includes<uint32_t, alg_type::std_fn>/3000/1504/1/0 573 ns 465 ns 1.23
bm_includes<uint32_t, alg_type::std_fn>/3000/2750/1/0 715 ns 777 ns 0.92
bm_includes<uint32_t, alg_type::std_fn>/300/3/1/0 55.4 ns 19.7 ns 2.81
bm_includes<uint32_t, alg_type::std_fn>/300/22/1/0 68.2 ns 28.9 ns 2.36
bm_includes<uint32_t, alg_type::std_fn>/300/105/1/0 103 ns 59.1 ns 1.74
bm_includes<uint32_t, alg_type::std_fn>/300/290/1/0 88.0 ns 92.2 ns 0.95
bm_includes<uint32_t, alg_type::std_fn>/3000/3/2/1 645 ns 182 ns 3.54
bm_includes<uint32_t, alg_type::std_fn>/3000/22/2/1 1026 ns 246 ns 4.17
bm_includes<uint32_t, alg_type::std_fn>/3000/105/2/1 1656 ns 558 ns 2.97
bm_includes<uint32_t, alg_type::std_fn>/3000/1504/2/1 1214 ns 1933 ns 0.63
bm_includes<uint32_t, alg_type::std_fn>/3000/2750/2/1 1369 ns 1687 ns 0.81
bm_includes<uint32_t, alg_type::std_fn>/300/3/2/1 109 ns 29.9 ns 3.65
bm_includes<uint32_t, alg_type::std_fn>/300/22/2/1 174 ns 102 ns 1.71
bm_includes<uint32_t, alg_type::std_fn>/300/105/2/1 242 ns 195 ns 1.24
bm_includes<uint32_t, alg_type::std_fn>/300/290/2/1 241 ns 181 ns 1.33
bm_includes<uint32_t, alg_type::std_fn>/3000/3/2/0 390 ns 115 ns 3.39
bm_includes<uint32_t, alg_type::std_fn>/3000/22/2/0 554 ns 124 ns 4.47
bm_includes<uint32_t, alg_type::std_fn>/3000/105/2/0 850 ns 293 ns 2.90
bm_includes<uint32_t, alg_type::std_fn>/3000/1504/2/0 609 ns 966 ns 0.63
bm_includes<uint32_t, alg_type::std_fn>/3000/2750/2/0 694 ns 864 ns 0.80
bm_includes<uint32_t, alg_type::std_fn>/300/3/2/0 72.2 ns 21.4 ns 3.37
bm_includes<uint32_t, alg_type::std_fn>/300/22/2/0 93.7 ns 52.7 ns 1.78
bm_includes<uint32_t, alg_type::std_fn>/300/105/2/0 133 ns 89.7 ns 1.48
bm_includes<uint32_t, alg_type::std_fn>/300/290/2/0 122 ns 86.6 ns 1.41
bm_includes<uint32_t, alg_type::std_fn>/3000/3/3/1 671 ns 195 ns 3.44
bm_includes<uint32_t, alg_type::std_fn>/3000/22/3/1 1051 ns 247 ns 4.26
bm_includes<uint32_t, alg_type::std_fn>/3000/105/3/1 1749 ns 543 ns 3.22
bm_includes<uint32_t, alg_type::std_fn>/3000/1504/3/1 2483 ns 2046 ns 1.21
bm_includes<uint32_t, alg_type::std_fn>/3000/2750/3/1 1941 ns 1617 ns 1.20
bm_includes<uint32_t, alg_type::std_fn>/300/3/3/1 122 ns 49.9 ns 2.44
bm_includes<uint32_t, alg_type::std_fn>/300/22/3/1 217 ns 103 ns 2.11
bm_includes<uint32_t, alg_type::std_fn>/300/105/3/1 236 ns 176 ns 1.34
bm_includes<uint32_t, alg_type::std_fn>/300/290/3/1 168 ns 175 ns 0.96
bm_includes<uint32_t, alg_type::std_fn>/3000/3/3/0 533 ns 146 ns 3.65
bm_includes<uint32_t, alg_type::std_fn>/3000/22/3/0 657 ns 150 ns 4.38
bm_includes<uint32_t, alg_type::std_fn>/3000/105/3/0 887 ns 276 ns 3.21
bm_includes<uint32_t, alg_type::std_fn>/3000/1504/3/0 1315 ns 1008 ns 1.30
bm_includes<uint32_t, alg_type::std_fn>/3000/2750/3/0 807 ns 828 ns 0.97
bm_includes<uint32_t, alg_type::std_fn>/300/3/3/0 97.3 ns 28.9 ns 3.37
bm_includes<uint32_t, alg_type::std_fn>/300/22/3/0 90.9 ns 47.7 ns 1.91
bm_includes<uint32_t, alg_type::std_fn>/300/105/3/0 113 ns 80.9 ns 1.40
bm_includes<uint32_t, alg_type::std_fn>/300/290/3/0 81.2 ns 85.9 ns 0.95
bm_includes<uint64_t, alg_type::std_fn>/3000/3/0/1 386 ns 234 ns 1.65
bm_includes<uint64_t, alg_type::std_fn>/3000/22/0/1 418 ns 244 ns 1.71
bm_includes<uint64_t, alg_type::std_fn>/3000/105/0/1 433 ns 296 ns 1.46
bm_includes<uint64_t, alg_type::std_fn>/3000/1504/0/1 946 ns 1038 ns 0.91
bm_includes<uint64_t, alg_type::std_fn>/3000/2750/0/1 1389 ns 1677 ns 0.83
bm_includes<uint64_t, alg_type::std_fn>/300/3/0/1 59.3 ns 42.1 ns 1.41
bm_includes<uint64_t, alg_type::std_fn>/300/22/0/1 84.6 ns 52.5 ns 1.61
bm_includes<uint64_t, alg_type::std_fn>/300/105/0/1 111 ns 105 ns 1.06
bm_includes<uint64_t, alg_type::std_fn>/300/290/0/1 164 ns 193 ns 0.85
bm_includes<uint64_t, alg_type::std_fn>/3000/3/0/0 386 ns 231 ns 1.67
bm_includes<uint64_t, alg_type::std_fn>/3000/22/0/0 401 ns 234 ns 1.71
bm_includes<uint64_t, alg_type::std_fn>/3000/105/0/0 418 ns 266 ns 1.57
bm_includes<uint64_t, alg_type::std_fn>/3000/1504/0/0 589 ns 586 ns 1.01
bm_includes<uint64_t, alg_type::std_fn>/3000/2750/0/0 749 ns 868 ns 0.86
bm_includes<uint64_t, alg_type::std_fn>/300/3/0/0 58.2 ns 43.3 ns 1.34
bm_includes<uint64_t, alg_type::std_fn>/300/22/0/0 72.4 ns 49.1 ns 1.47
bm_includes<uint64_t, alg_type::std_fn>/300/105/0/0 91.6 ns 68.0 ns 1.35
bm_includes<uint64_t, alg_type::std_fn>/300/290/0/0 93.6 ns 107 ns 0.87
bm_includes<uint64_t, alg_type::std_fn>/3000/3/1/1 401 ns 236 ns 1.70
bm_includes<uint64_t, alg_type::std_fn>/3000/22/1/1 427 ns 270 ns 1.58
bm_includes<uint64_t, alg_type::std_fn>/3000/105/1/1 586 ns 376 ns 1.56
bm_includes<uint64_t, alg_type::std_fn>/3000/1504/1/1 986 ns 1037 ns 0.95
bm_includes<uint64_t, alg_type::std_fn>/3000/2750/1/1 1433 ns 1706 ns 0.84
bm_includes<uint64_t, alg_type::std_fn>/300/3/1/1 67.3 ns 41.5 ns 1.62
bm_includes<uint64_t, alg_type::std_fn>/300/22/1/1 98.1 ns 64.9 ns 1.51
bm_includes<uint64_t, alg_type::std_fn>/300/105/1/1 205 ns 138 ns 1.49
bm_includes<uint64_t, alg_type::std_fn>/300/290/1/1 160 ns 207 ns 0.77
bm_includes<uint64_t, alg_type::std_fn>/3000/3/1/0 377 ns 263 ns 1.43
bm_includes<uint64_t, alg_type::std_fn>/3000/22/1/0 410 ns 291 ns 1.41
bm_includes<uint64_t, alg_type::std_fn>/3000/105/1/0 483 ns 341 ns 1.42
bm_includes<uint64_t, alg_type::std_fn>/3000/1504/1/0 571 ns 667 ns 0.86
bm_includes<uint64_t, alg_type::std_fn>/3000/2750/1/0 730 ns 987 ns 0.74
bm_includes<uint64_t, alg_type::std_fn>/300/3/1/0 60.4 ns 48.0 ns 1.26
bm_includes<uint64_t, alg_type::std_fn>/300/22/1/0 87.2 ns 55.9 ns 1.56
bm_includes<uint64_t, alg_type::std_fn>/300/105/1/0 166 ns 98.0 ns 1.69
bm_includes<uint64_t, alg_type::std_fn>/300/290/1/0 112 ns 122 ns 0.92
bm_includes<uint64_t, alg_type::std_fn>/3000/3/2/1 810 ns 476 ns 1.70
bm_includes<uint64_t, alg_type::std_fn>/3000/22/2/1 1400 ns 899 ns 1.56
bm_includes<uint64_t, alg_type::std_fn>/3000/105/2/1 3044 ns 1095 ns 2.78
bm_includes<uint64_t, alg_type::std_fn>/3000/1504/2/1 1531 ns 3706 ns 0.41
bm_includes<uint64_t, alg_type::std_fn>/3000/2750/2/1 1665 ns 2212 ns 0.75
bm_includes<uint64_t, alg_type::std_fn>/300/3/2/1 142 ns 71.3 ns 1.99
bm_includes<uint64_t, alg_type::std_fn>/300/22/2/1 295 ns 130 ns 2.27
bm_includes<uint64_t, alg_type::std_fn>/300/105/2/1 348 ns 416 ns 0.84
bm_includes<uint64_t, alg_type::std_fn>/300/290/2/1 315 ns 271 ns 1.16
bm_includes<uint64_t, alg_type::std_fn>/3000/3/2/0 510 ns 361 ns 1.41
bm_includes<uint64_t, alg_type::std_fn>/3000/22/2/0 703 ns 542 ns 1.30
bm_includes<uint64_t, alg_type::std_fn>/3000/105/2/0 1651 ns 518 ns 3.19
bm_includes<uint64_t, alg_type::std_fn>/3000/1504/2/0 881 ns 1753 ns 0.50
bm_includes<uint64_t, alg_type::std_fn>/3000/2750/2/0 939 ns 999 ns 0.94
bm_includes<uint64_t, alg_type::std_fn>/300/3/2/0 211 ns 41.9 ns 5.04
bm_includes<uint64_t, alg_type::std_fn>/300/22/2/0 506 ns 65.2 ns 7.76
bm_includes<uint64_t, alg_type::std_fn>/300/105/2/0 591 ns 172 ns 3.44
bm_includes<uint64_t, alg_type::std_fn>/300/290/2/0 279 ns 115 ns 2.43
bm_includes<uint64_t, alg_type::std_fn>/3000/3/3/1 1352 ns 481 ns 2.81
bm_includes<uint64_t, alg_type::std_fn>/3000/22/3/1 1982 ns 759 ns 2.61
bm_includes<uint64_t, alg_type::std_fn>/3000/105/3/1 3392 ns 883 ns 3.84
bm_includes<uint64_t, alg_type::std_fn>/3000/1504/3/1 18030 ns 2737 ns 6.59
bm_includes<uint64_t, alg_type::std_fn>/3000/2750/3/1 5640 ns 2215 ns 2.55
bm_includes<uint64_t, alg_type::std_fn>/300/3/3/1 197 ns 74.1 ns 2.66
bm_includes<uint64_t, alg_type::std_fn>/300/22/3/1 383 ns 117 ns 3.27
bm_includes<uint64_t, alg_type::std_fn>/300/105/3/1 481 ns 266 ns 1.81
bm_includes<uint64_t, alg_type::std_fn>/300/290/3/1 382 ns 223 ns 1.71
bm_includes<uint64_t, alg_type::std_fn>/3000/3/3/0 903 ns 370 ns 2.44
bm_includes<uint64_t, alg_type::std_fn>/3000/22/3/0 1073 ns 480 ns 2.24
bm_includes<uint64_t, alg_type::std_fn>/3000/105/3/0 1632 ns 486 ns 3.36
bm_includes<uint64_t, alg_type::std_fn>/3000/1504/3/0 7255 ns 1304 ns 5.56
bm_includes<uint64_t, alg_type::std_fn>/3000/2750/3/0 2253 ns 1122 ns 2.01
bm_includes<uint64_t, alg_type::std_fn>/300/3/3/0 156 ns 59.8 ns 2.61
bm_includes<uint64_t, alg_type::std_fn>/300/22/3/0 180 ns 61.9 ns 2.91
bm_includes<uint64_t, alg_type::std_fn>/300/105/3/0 227 ns 150 ns 1.51
bm_includes<uint64_t, alg_type::std_fn>/300/290/3/0 197 ns 140 ns 1.41
bm_includes<uint8_t, alg_type::rng>/3000/3/0/1 513 ns 43.8 ns 11.71
bm_includes<uint8_t, alg_type::rng>/3000/22/0/1 751 ns 60.6 ns 12.39
bm_includes<uint8_t, alg_type::rng>/3000/105/0/1 825 ns 105 ns 7.86
bm_includes<uint8_t, alg_type::rng>/3000/1504/0/1 1700 ns 1154 ns 1.47
bm_includes<uint8_t, alg_type::rng>/3000/2750/0/1 3180 ns 2090 ns 1.52
bm_includes<uint8_t, alg_type::rng>/300/3/0/1 94.7 ns 12.1 ns 7.83
bm_includes<uint8_t, alg_type::rng>/300/22/0/1 154 ns 26.9 ns 5.72
bm_includes<uint8_t, alg_type::rng>/300/105/0/1 183 ns 95.1 ns 1.92
bm_includes<uint8_t, alg_type::rng>/300/290/0/1 233 ns 255 ns 0.91
bm_includes<uint8_t, alg_type::rng>/3000/3/0/0 578 ns 39.6 ns 14.60
bm_includes<uint8_t, alg_type::rng>/3000/22/0/0 613 ns 47.2 ns 12.99
bm_includes<uint8_t, alg_type::rng>/3000/105/0/0 709 ns 71.9 ns 9.86
bm_includes<uint8_t, alg_type::rng>/3000/1504/0/0 1003 ns 505 ns 1.99
bm_includes<uint8_t, alg_type::rng>/3000/2750/0/0 1313 ns 1080 ns 1.22
bm_includes<uint8_t, alg_type::rng>/300/3/0/0 81.2 ns 6.03 ns 13.47
bm_includes<uint8_t, alg_type::rng>/300/22/0/0 105 ns 18.3 ns 5.74
bm_includes<uint8_t, alg_type::rng>/300/105/0/0 139 ns 46.6 ns 2.98
bm_includes<uint8_t, alg_type::rng>/300/290/0/0 134 ns 119 ns 1.13
bm_includes<uint8_t, alg_type::rng>/3000/3/1/1 572 ns 40.2 ns 14.23
bm_includes<uint8_t, alg_type::rng>/3000/22/1/1 827 ns 71.7 ns 11.53
bm_includes<uint8_t, alg_type::rng>/3000/105/1/1 952 ns 209 ns 4.56
bm_includes<uint8_t, alg_type::rng>/3000/1504/1/1 1573 ns 1157 ns 1.36
bm_includes<uint8_t, alg_type::rng>/3000/2750/1/1 2478 ns 2094 ns 1.18
bm_includes<uint8_t, alg_type::rng>/300/3/1/1 82.7 ns 16.0 ns 5.17
bm_includes<uint8_t, alg_type::rng>/300/22/1/1 149 ns 41.8 ns 3.56
bm_includes<uint8_t, alg_type::rng>/300/105/1/1 223 ns 139 ns 1.60
bm_includes<uint8_t, alg_type::rng>/300/290/1/1 183 ns 286 ns 0.64
bm_includes<uint8_t, alg_type::rng>/3000/3/1/0 491 ns 43.1 ns 11.39
bm_includes<uint8_t, alg_type::rng>/3000/22/1/0 967 ns 51.9 ns 18.63
bm_includes<uint8_t, alg_type::rng>/3000/105/1/0 1198 ns 131 ns 9.15
bm_includes<uint8_t, alg_type::rng>/3000/1504/1/0 881 ns 496 ns 1.78
bm_includes<uint8_t, alg_type::rng>/3000/2750/1/0 1136 ns 1081 ns 1.05
bm_includes<uint8_t, alg_type::rng>/300/3/1/0 71.5 ns 11.1 ns 6.44
bm_includes<uint8_t, alg_type::rng>/300/22/1/0 99.4 ns 23.8 ns 4.18
bm_includes<uint8_t, alg_type::rng>/300/105/1/0 160 ns 72.3 ns 2.21
bm_includes<uint8_t, alg_type::rng>/300/290/1/0 126 ns 115 ns 1.10
bm_includes<uint8_t, alg_type::rng>/3000/3/2/1 960 ns 81.5 ns 11.78
bm_includes<uint8_t, alg_type::rng>/3000/22/2/1 1527 ns 359 ns 4.25
bm_includes<uint8_t, alg_type::rng>/3000/105/2/1 2496 ns 1299 ns 1.92
bm_includes<uint8_t, alg_type::rng>/3000/1504/2/1 4370 ns 2479 ns 1.76
bm_includes<uint8_t, alg_type::rng>/3000/2750/2/1 3451 ns 1953 ns 1.77
bm_includes<uint8_t, alg_type::rng>/300/3/2/1 182 ns 33.8 ns 5.38
bm_includes<uint8_t, alg_type::rng>/300/22/2/1 210 ns 190 ns 1.11
bm_includes<uint8_t, alg_type::rng>/300/105/2/1 402 ns 262 ns 1.53
bm_includes<uint8_t, alg_type::rng>/300/290/2/1 367 ns 196 ns 1.87
bm_includes<uint8_t, alg_type::rng>/3000/3/2/0 593 ns 55.1 ns 10.76
bm_includes<uint8_t, alg_type::rng>/3000/22/2/0 786 ns 199 ns 3.95
bm_includes<uint8_t, alg_type::rng>/3000/105/2/0 1267 ns 654 ns 1.94
bm_includes<uint8_t, alg_type::rng>/3000/1504/2/0 2303 ns 1270 ns 1.81
bm_includes<uint8_t, alg_type::rng>/3000/2750/2/0 1578 ns 975 ns 1.62
bm_includes<uint8_t, alg_type::rng>/300/3/2/0 106 ns 22.1 ns 4.80
bm_includes<uint8_t, alg_type::rng>/300/22/2/0 115 ns 109 ns 1.06
bm_includes<uint8_t, alg_type::rng>/300/105/2/0 186 ns 131 ns 1.42
bm_includes<uint8_t, alg_type::rng>/300/290/2/0 187 ns 94.2 ns 1.99
bm_includes<uint8_t, alg_type::rng>/3000/3/3/1 1085 ns 101 ns 10.74
bm_includes<uint8_t, alg_type::rng>/3000/22/3/1 1659 ns 370 ns 4.48
bm_includes<uint8_t, alg_type::rng>/3000/105/3/1 2435 ns 1087 ns 2.24
bm_includes<uint8_t, alg_type::rng>/3000/1504/3/1 4380 ns 3245 ns 1.35
bm_includes<uint8_t, alg_type::rng>/3000/2750/3/1 3915 ns 2076 ns 1.89
bm_includes<uint8_t, alg_type::rng>/300/3/3/1 197 ns 36.5 ns 5.40
bm_includes<uint8_t, alg_type::rng>/300/22/3/1 233 ns 139 ns 1.68
bm_includes<uint8_t, alg_type::rng>/300/105/3/1 388 ns 261 ns 1.49
bm_includes<uint8_t, alg_type::rng>/300/290/3/1 315 ns 193 ns 1.63
bm_includes<uint8_t, alg_type::rng>/3000/3/3/0 803 ns 78.2 ns 10.27
bm_includes<uint8_t, alg_type::rng>/3000/22/3/0 919 ns 237 ns 3.88
bm_includes<uint8_t, alg_type::rng>/3000/105/3/0 1296 ns 503 ns 2.58
bm_includes<uint8_t, alg_type::rng>/3000/1504/3/0 1958 ns 1270 ns 1.54
bm_includes<uint8_t, alg_type::rng>/3000/2750/3/0 1475 ns 1011 ns 1.46
bm_includes<uint8_t, alg_type::rng>/300/3/3/0 141 ns 25.0 ns 5.64
bm_includes<uint8_t, alg_type::rng>/300/22/3/0 111 ns 81.3 ns 1.37
bm_includes<uint8_t, alg_type::rng>/300/105/3/0 176 ns 130 ns 1.35
bm_includes<uint8_t, alg_type::rng>/300/290/3/0 152 ns 94.9 ns 1.60
bm_includes<uint16_t, alg_type::rng>/3000/3/0/1 564 ns 73.8 ns 7.64
bm_includes<uint16_t, alg_type::rng>/3000/22/0/1 607 ns 89.2 ns 6.80
bm_includes<uint16_t, alg_type::rng>/3000/105/0/1 640 ns 137 ns 4.67
bm_includes<uint16_t, alg_type::rng>/3000/1504/0/1 1355 ns 909 ns 1.49
bm_includes<uint16_t, alg_type::rng>/3000/2750/0/1 2069 ns 1603 ns 1.29
bm_includes<uint16_t, alg_type::rng>/300/3/0/1 81.5 ns 15.3 ns 5.33
bm_includes<uint16_t, alg_type::rng>/300/22/0/1 114 ns 34.4 ns 3.31
bm_includes<uint16_t, alg_type::rng>/300/105/0/1 238 ns 83.7 ns 2.84
bm_includes<uint16_t, alg_type::rng>/300/290/0/1 270 ns 183 ns 1.48
bm_includes<uint16_t, alg_type::rng>/3000/3/0/0 568 ns 72.0 ns 7.89
bm_includes<uint16_t, alg_type::rng>/3000/22/0/0 604 ns 77.3 ns 7.81
bm_includes<uint16_t, alg_type::rng>/3000/105/0/0 598 ns 105 ns 5.70
bm_includes<uint16_t, alg_type::rng>/3000/1504/0/0 907 ns 481 ns 1.89
bm_includes<uint16_t, alg_type::rng>/3000/2750/0/0 1048 ns 835 ns 1.26
bm_includes<uint16_t, alg_type::rng>/300/3/0/0 87.6 ns 14.2 ns 6.17
bm_includes<uint16_t, alg_type::rng>/300/22/0/0 101 ns 22.1 ns 4.57
bm_includes<uint16_t, alg_type::rng>/300/105/0/0 128 ns 49.4 ns 2.59
bm_includes<uint16_t, alg_type::rng>/300/290/0/0 147 ns 99.7 ns 1.47
bm_includes<uint16_t, alg_type::rng>/3000/3/1/1 654 ns 79.3 ns 8.25
bm_includes<uint16_t, alg_type::rng>/3000/22/1/1 667 ns 109 ns 6.12
bm_includes<uint16_t, alg_type::rng>/3000/105/1/1 888 ns 241 ns 3.68
bm_includes<uint16_t, alg_type::rng>/3000/1504/1/1 1444 ns 896 ns 1.61
bm_includes<uint16_t, alg_type::rng>/3000/2750/1/1 2105 ns 1511 ns 1.39
bm_includes<uint16_t, alg_type::rng>/300/3/1/1 101 ns 17.5 ns 5.77
bm_includes<uint16_t, alg_type::rng>/300/22/1/1 148 ns 47.3 ns 3.13
bm_includes<uint16_t, alg_type::rng>/300/105/1/1 320 ns 135 ns 2.37
bm_includes<uint16_t, alg_type::rng>/300/290/1/1 256 ns 184 ns 1.39
bm_includes<uint16_t, alg_type::rng>/3000/3/1/0 575 ns 74.5 ns 7.72
bm_includes<uint16_t, alg_type::rng>/3000/22/1/0 638 ns 83.2 ns 7.67
bm_includes<uint16_t, alg_type::rng>/3000/105/1/0 714 ns 164 ns 4.35
bm_includes<uint16_t, alg_type::rng>/3000/1504/1/0 852 ns 480 ns 1.78
bm_includes<uint16_t, alg_type::rng>/3000/2750/1/0 1000 ns 782 ns 1.28
bm_includes<uint16_t, alg_type::rng>/300/3/1/0 82.7 ns 15.2 ns 5.44
bm_includes<uint16_t, alg_type::rng>/300/22/1/0 101 ns 26.8 ns 3.77
bm_includes<uint16_t, alg_type::rng>/300/105/1/0 194 ns 72.1 ns 2.69
bm_includes<uint16_t, alg_type::rng>/300/290/1/0 131 ns 97.9 ns 1.34
bm_includes<uint16_t, alg_type::rng>/3000/3/2/1 894 ns 143 ns 6.25
bm_includes<uint16_t, alg_type::rng>/3000/22/2/1 1567 ns 287 ns 5.46
bm_includes<uint16_t, alg_type::rng>/3000/105/2/1 3433 ns 1006 ns 3.41
bm_includes<uint16_t, alg_type::rng>/3000/1504/2/1 2929 ns 2558 ns 1.15
bm_includes<uint16_t, alg_type::rng>/3000/2750/2/1 2339 ns 2187 ns 1.07
bm_includes<uint16_t, alg_type::rng>/300/3/2/1 166 ns 39.7 ns 4.18
bm_includes<uint16_t, alg_type::rng>/300/22/2/1 329 ns 167 ns 1.97
bm_includes<uint16_t, alg_type::rng>/300/105/2/1 399 ns 254 ns 1.57
bm_includes<uint16_t, alg_type::rng>/300/290/2/1 341 ns 206 ns 1.66
bm_includes<uint16_t, alg_type::rng>/3000/3/2/0 538 ns 93.4 ns 5.76
bm_includes<uint16_t, alg_type::rng>/3000/22/2/0 821 ns 141 ns 5.82
bm_includes<uint16_t, alg_type::rng>/3000/105/2/0 1714 ns 477 ns 3.59
bm_includes<uint16_t, alg_type::rng>/3000/1504/2/0 1481 ns 1170 ns 1.27
bm_includes<uint16_t, alg_type::rng>/3000/2750/2/0 1538 ns 1059 ns 1.45
bm_includes<uint16_t, alg_type::rng>/300/3/2/0 106 ns 25.3 ns 4.19
bm_includes<uint16_t, alg_type::rng>/300/22/2/0 188 ns 91.8 ns 2.05
bm_includes<uint16_t, alg_type::rng>/300/105/2/0 214 ns 128 ns 1.67
bm_includes<uint16_t, alg_type::rng>/300/290/2/0 183 ns 106 ns 1.73
bm_includes<uint16_t, alg_type::rng>/3000/3/3/1 976 ns 156 ns 6.26
bm_includes<uint16_t, alg_type::rng>/3000/22/3/1 1499 ns 276 ns 5.43
bm_includes<uint16_t, alg_type::rng>/3000/105/3/1 2931 ns 817 ns 3.59
bm_includes<uint16_t, alg_type::rng>/3000/1504/3/1 15147 ns 2993 ns 5.06
bm_includes<uint16_t, alg_type::rng>/3000/2750/3/1 4286 ns 2007 ns 2.14
bm_includes<uint16_t, alg_type::rng>/300/3/3/1 188 ns 42.5 ns 4.42
bm_includes<uint16_t, alg_type::rng>/300/22/3/1 341 ns 149 ns 2.29
bm_includes<uint16_t, alg_type::rng>/300/105/3/1 416 ns 259 ns 1.61
bm_includes<uint16_t, alg_type::rng>/300/290/3/1 329 ns 207 ns 1.59
bm_includes<uint16_t, alg_type::rng>/3000/3/3/0 706 ns 113 ns 6.25
bm_includes<uint16_t, alg_type::rng>/3000/22/3/0 901 ns 164 ns 5.49
bm_includes<uint16_t, alg_type::rng>/3000/105/3/0 1372 ns 413 ns 3.32
bm_includes<uint16_t, alg_type::rng>/3000/1504/3/0 6203 ns 1379 ns 4.50
bm_includes<uint16_t, alg_type::rng>/3000/2750/3/0 1967 ns 1022 ns 1.92
bm_includes<uint16_t, alg_type::rng>/300/3/3/0 129 ns 31.0 ns 4.16
bm_includes<uint16_t, alg_type::rng>/300/22/3/0 172 ns 77.9 ns 2.21
bm_includes<uint16_t, alg_type::rng>/300/105/3/0 197 ns 120 ns 1.64
bm_includes<uint16_t, alg_type::rng>/300/290/3/0 178 ns 110 ns 1.62
bm_includes<uint32_t, alg_type::rng>/3000/3/0/1 515 ns 118 ns 4.36
bm_includes<uint32_t, alg_type::rng>/3000/22/0/1 556 ns 131 ns 4.24
bm_includes<uint32_t, alg_type::rng>/3000/105/0/1 588 ns 188 ns 3.13
bm_includes<uint32_t, alg_type::rng>/3000/1504/0/1 1235 ns 967 ns 1.28
bm_includes<uint32_t, alg_type::rng>/3000/2750/0/1 1866 ns 1776 ns 1.05
bm_includes<uint32_t, alg_type::rng>/300/3/0/1 75.0 ns 21.6 ns 3.47
bm_includes<uint32_t, alg_type::rng>/300/22/0/1 92.7 ns 36.0 ns 2.58
bm_includes<uint32_t, alg_type::rng>/300/105/0/1 149 ns 85.4 ns 1.74
bm_includes<uint32_t, alg_type::rng>/300/290/0/1 217 ns 206 ns 1.05
bm_includes<uint32_t, alg_type::rng>/3000/3/0/0 526 ns 119 ns 4.42
bm_includes<uint32_t, alg_type::rng>/3000/22/0/0 530 ns 123 ns 4.31
bm_includes<uint32_t, alg_type::rng>/3000/105/0/0 509 ns 166 ns 3.07
bm_includes<uint32_t, alg_type::rng>/3000/1504/0/0 717 ns 534 ns 1.34
bm_includes<uint32_t, alg_type::rng>/3000/2750/0/0 884 ns 930 ns 0.95
bm_includes<uint32_t, alg_type::rng>/300/3/0/0 79.1 ns 19.2 ns 4.12
bm_includes<uint32_t, alg_type::rng>/300/22/0/0 92.5 ns 26.0 ns 3.56
bm_includes<uint32_t, alg_type::rng>/300/105/0/0 107 ns 50.7 ns 2.11
bm_includes<uint32_t, alg_type::rng>/300/290/0/0 121 ns 103 ns 1.17
bm_includes<uint32_t, alg_type::rng>/3000/3/1/1 553 ns 123 ns 4.50
bm_includes<uint32_t, alg_type::rng>/3000/22/1/1 633 ns 145 ns 4.37
bm_includes<uint32_t, alg_type::rng>/3000/105/1/1 812 ns 243 ns 3.34
bm_includes<uint32_t, alg_type::rng>/3000/1504/1/1 1425 ns 978 ns 1.46
bm_includes<uint32_t, alg_type::rng>/3000/2750/1/1 2055 ns 1759 ns 1.17
bm_includes<uint32_t, alg_type::rng>/300/3/1/1 92.1 ns 24.7 ns 3.73
bm_includes<uint32_t, alg_type::rng>/300/22/1/1 135 ns 43.8 ns 3.08
bm_includes<uint32_t, alg_type::rng>/300/105/1/1 240 ns 131 ns 1.83
bm_includes<uint32_t, alg_type::rng>/300/290/1/1 277 ns 232 ns 1.19
bm_includes<uint32_t, alg_type::rng>/3000/3/1/0 709 ns 124 ns 5.72
bm_includes<uint32_t, alg_type::rng>/3000/22/1/0 717 ns 129 ns 5.56
bm_includes<uint32_t, alg_type::rng>/3000/105/1/0 730 ns 180 ns 4.06
bm_includes<uint32_t, alg_type::rng>/3000/1504/1/0 898 ns 514 ns 1.75
bm_includes<uint32_t, alg_type::rng>/3000/2750/1/0 1121 ns 897 ns 1.25
bm_includes<uint32_t, alg_type::rng>/300/3/1/0 101 ns 22.5 ns 4.49
bm_includes<uint32_t, alg_type::rng>/300/22/1/0 108 ns 32.7 ns 3.30
bm_includes<uint32_t, alg_type::rng>/300/105/1/0 160 ns 68.4 ns 2.34
bm_includes<uint32_t, alg_type::rng>/300/290/1/0 153 ns 103 ns 1.49
bm_includes<uint32_t, alg_type::rng>/3000/3/2/1 1100 ns 210 ns 5.24
bm_includes<uint32_t, alg_type::rng>/3000/22/2/1 1669 ns 296 ns 5.64
bm_includes<uint32_t, alg_type::rng>/3000/105/2/1 2642 ns 661 ns 4.00
bm_includes<uint32_t, alg_type::rng>/3000/1504/2/1 1809 ns 2110 ns 0.86
bm_includes<uint32_t, alg_type::rng>/3000/2750/2/1 2098 ns 1921 ns 1.09
bm_includes<uint32_t, alg_type::rng>/300/3/2/1 160 ns 34.6 ns 4.62
bm_includes<uint32_t, alg_type::rng>/300/22/2/1 258 ns 116 ns 2.22
bm_includes<uint32_t, alg_type::rng>/300/105/2/1 365 ns 223 ns 1.64
bm_includes<uint32_t, alg_type::rng>/300/290/2/1 361 ns 217 ns 1.66
bm_includes<uint32_t, alg_type::rng>/3000/3/2/0 694 ns 132 ns 5.26
bm_includes<uint32_t, alg_type::rng>/3000/22/2/0 1001 ns 149 ns 6.72
bm_includes<uint32_t, alg_type::rng>/3000/105/2/0 1440 ns 343 ns 4.20
bm_includes<uint32_t, alg_type::rng>/3000/1504/2/0 1004 ns 1063 ns 0.94
bm_includes<uint32_t, alg_type::rng>/3000/2750/2/0 1273 ns 969 ns 1.31
bm_includes<uint32_t, alg_type::rng>/300/3/2/0 125 ns 24.5 ns 5.10
bm_includes<uint32_t, alg_type::rng>/300/22/2/0 152 ns 59.6 ns 2.55
bm_includes<uint32_t, alg_type::rng>/300/105/2/0 203 ns 103 ns 1.97
bm_includes<uint32_t, alg_type::rng>/300/290/2/0 170 ns 99.8 ns 1.70
bm_includes<uint32_t, alg_type::rng>/3000/3/3/1 1076 ns 226 ns 4.76
bm_includes<uint32_t, alg_type::rng>/3000/22/3/1 1560 ns 290 ns 5.38
bm_includes<uint32_t, alg_type::rng>/3000/105/3/1 2600 ns 633 ns 4.11
bm_includes<uint32_t, alg_type::rng>/3000/1504/3/1 3829 ns 2326 ns 1.65
bm_includes<uint32_t, alg_type::rng>/3000/2750/3/1 3141 ns 1840 ns 1.71
bm_includes<uint32_t, alg_type::rng>/300/3/3/1 192 ns 45.0 ns 4.27
bm_includes<uint32_t, alg_type::rng>/300/22/3/1 261 ns 112 ns 2.33
bm_includes<uint32_t, alg_type::rng>/300/105/3/1 336 ns 198 ns 1.70
bm_includes<uint32_t, alg_type::rng>/300/290/3/1 270 ns 198 ns 1.36
bm_includes<uint32_t, alg_type::rng>/3000/3/3/0 816 ns 167 ns 4.89
bm_includes<uint32_t, alg_type::rng>/3000/22/3/0 959 ns 177 ns 5.42
bm_includes<uint32_t, alg_type::rng>/3000/105/3/0 1356 ns 320 ns 4.24
bm_includes<uint32_t, alg_type::rng>/3000/1504/3/0 2002 ns 1148 ns 1.74
bm_includes<uint32_t, alg_type::rng>/3000/2750/3/0 1284 ns 927 ns 1.39
bm_includes<uint32_t, alg_type::rng>/300/3/3/0 146 ns 32.8 ns 4.45
bm_includes<uint32_t, alg_type::rng>/300/22/3/0 130 ns 59.2 ns 2.20
bm_includes<uint32_t, alg_type::rng>/300/105/3/0 171 ns 91.5 ns 1.87
bm_includes<uint32_t, alg_type::rng>/300/290/3/0 143 ns 102 ns 1.40
bm_includes<uint64_t, alg_type::rng>/3000/3/0/1 637 ns 254 ns 2.51
bm_includes<uint64_t, alg_type::rng>/3000/22/0/1 819 ns 275 ns 2.98
bm_includes<uint64_t, alg_type::rng>/3000/105/0/1 739 ns 324 ns 2.28
bm_includes<uint64_t, alg_type::rng>/3000/1504/0/1 1965 ns 1131 ns 1.74
bm_includes<uint64_t, alg_type::rng>/3000/2750/0/1 2686 ns 1895 ns 1.42
bm_includes<uint64_t, alg_type::rng>/300/3/0/1 97.8 ns 47.4 ns 2.06
bm_includes<uint64_t, alg_type::rng>/300/22/0/1 108 ns 58.9 ns 1.83
bm_includes<uint64_t, alg_type::rng>/300/105/0/1 153 ns 120 ns 1.28
bm_includes<uint64_t, alg_type::rng>/300/290/0/1 228 ns 240 ns 0.95
bm_includes<uint64_t, alg_type::rng>/3000/3/0/0 612 ns 287 ns 2.13
bm_includes<uint64_t, alg_type::rng>/3000/22/0/0 668 ns 279 ns 2.39
bm_includes<uint64_t, alg_type::rng>/3000/105/0/0 626 ns 305 ns 2.05
bm_includes<uint64_t, alg_type::rng>/3000/1504/0/0 981 ns 653 ns 1.50
bm_includes<uint64_t, alg_type::rng>/3000/2750/0/0 1121 ns 969 ns 1.16
bm_includes<uint64_t, alg_type::rng>/300/3/0/0 93.2 ns 45.5 ns 2.05
bm_includes<uint64_t, alg_type::rng>/300/22/0/0 99.1 ns 52.8 ns 1.88
bm_includes<uint64_t, alg_type::rng>/300/105/0/0 135 ns 76.5 ns 1.76
bm_includes<uint64_t, alg_type::rng>/300/290/0/0 150 ns 125 ns 1.20
bm_includes<uint64_t, alg_type::rng>/3000/3/1/1 598 ns 275 ns 2.17
bm_includes<uint64_t, alg_type::rng>/3000/22/1/1 616 ns 320 ns 1.93
bm_includes<uint64_t, alg_type::rng>/3000/105/1/1 806 ns 456 ns 1.77
bm_includes<uint64_t, alg_type::rng>/3000/1504/1/1 1534 ns 1222 ns 1.26
bm_includes<uint64_t, alg_type::rng>/3000/2750/1/1 2324 ns 2083 ns 1.12
bm_includes<uint64_t, alg_type::rng>/300/3/1/1 91.8 ns 51.3 ns 1.79
bm_includes<uint64_t, alg_type::rng>/300/22/1/1 143 ns 79.8 ns 1.79
bm_includes<uint64_t, alg_type::rng>/300/105/1/1 275 ns 172 ns 1.60
bm_includes<uint64_t, alg_type::rng>/300/290/1/1 273 ns 256 ns 1.07
bm_includes<uint64_t, alg_type::rng>/3000/3/1/0 704 ns 320 ns 2.20
bm_includes<uint64_t, alg_type::rng>/3000/22/1/0 712 ns 319 ns 2.23
bm_includes<uint64_t, alg_type::rng>/3000/105/1/0 791 ns 368 ns 2.15
bm_includes<uint64_t, alg_type::rng>/3000/1504/1/0 1178 ns 739 ns 1.59
bm_includes<uint64_t, alg_type::rng>/3000/2750/1/0 1376 ns 1059 ns 1.30
bm_includes<uint64_t, alg_type::rng>/300/3/1/0 95.9 ns 49.5 ns 1.94
bm_includes<uint64_t, alg_type::rng>/300/22/1/0 98.5 ns 66.8 ns 1.47
bm_includes<uint64_t, alg_type::rng>/300/105/1/0 167 ns 106 ns 1.58
bm_includes<uint64_t, alg_type::rng>/300/290/1/0 131 ns 140 ns 0.94
bm_includes<uint64_t, alg_type::rng>/3000/3/2/1 1066 ns 511 ns 2.09
bm_includes<uint64_t, alg_type::rng>/3000/22/2/1 1614 ns 927 ns 1.74
bm_includes<uint64_t, alg_type::rng>/3000/105/2/1 3094 ns 1057 ns 2.93
bm_includes<uint64_t, alg_type::rng>/3000/1504/2/1 1922 ns 3843 ns 0.50
bm_includes<uint64_t, alg_type::rng>/3000/2750/2/1 2157 ns 2187 ns 0.99
bm_includes<uint64_t, alg_type::rng>/300/3/2/1 163 ns 70.5 ns 2.31
bm_includes<uint64_t, alg_type::rng>/300/22/2/1 278 ns 128 ns 2.17
bm_includes<uint64_t, alg_type::rng>/300/105/2/1 387 ns 423 ns 0.91
bm_includes<uint64_t, alg_type::rng>/300/290/2/1 346 ns 272 ns 1.27
bm_includes<uint64_t, alg_type::rng>/3000/3/2/0 621 ns 297 ns 2.09
bm_includes<uint64_t, alg_type::rng>/3000/22/2/0 886 ns 479 ns 1.85
bm_includes<uint64_t, alg_type::rng>/3000/105/2/0 1516 ns 520 ns 2.92
bm_includes<uint64_t, alg_type::rng>/3000/1504/2/0 955 ns 1777 ns 0.54
bm_includes<uint64_t, alg_type::rng>/3000/2750/2/0 1066 ns 1075 ns 0.99
bm_includes<uint64_t, alg_type::rng>/300/3/2/0 101 ns 43.7 ns 2.31
bm_includes<uint64_t, alg_type::rng>/300/22/2/0 198 ns 68.4 ns 2.89
bm_includes<uint64_t, alg_type::rng>/300/105/2/0 226 ns 187 ns 1.21
bm_includes<uint64_t, alg_type::rng>/300/290/2/0 202 ns 122 ns 1.66
bm_includes<uint64_t, alg_type::rng>/3000/3/3/1 1429 ns 539 ns 2.65
bm_includes<uint64_t, alg_type::rng>/3000/22/3/1 1579 ns 785 ns 2.01
bm_includes<uint64_t, alg_type::rng>/3000/105/3/1 2797 ns 936 ns 2.99
bm_includes<uint64_t, alg_type::rng>/3000/1504/3/1 16680 ns 2873 ns 5.81
bm_includes<uint64_t, alg_type::rng>/3000/2750/3/1 6794 ns 2384 ns 2.85
bm_includes<uint64_t, alg_type::rng>/300/3/3/1 208 ns 77.9 ns 2.67
bm_includes<uint64_t, alg_type::rng>/300/22/3/1 353 ns 122 ns 2.89
bm_includes<uint64_t, alg_type::rng>/300/105/3/1 380 ns 277 ns 1.37
bm_includes<uint64_t, alg_type::rng>/300/290/3/1 333 ns 237 ns 1.41
bm_includes<uint64_t, alg_type::rng>/3000/3/3/0 839 ns 413 ns 2.03
bm_includes<uint64_t, alg_type::rng>/3000/22/3/0 934 ns 599 ns 1.56
bm_includes<uint64_t, alg_type::rng>/3000/105/3/0 1400 ns 513 ns 2.73
bm_includes<uint64_t, alg_type::rng>/3000/1504/3/0 6202 ns 1488 ns 4.17
bm_includes<uint64_t, alg_type::rng>/3000/2750/3/0 2788 ns 1337 ns 2.09
bm_includes<uint64_t, alg_type::rng>/300/3/3/0 135 ns 86.0 ns 1.57
bm_includes<uint64_t, alg_type::rng>/300/22/3/0 132 ns 67.0 ns 1.97
bm_includes<uint64_t, alg_type::rng>/300/105/3/0 171 ns 132 ns 1.30
bm_includes<uint64_t, alg_type::rng>/300/290/3/0 151 ns 132 ns 1.14
bm_includes<int8_t, alg_type::std_fn>/3000/3/0/1 606 ns 42.1 ns 14.39
bm_includes<int8_t, alg_type::std_fn>/3000/22/0/1 663 ns 62.3 ns 10.64
bm_includes<int8_t, alg_type::std_fn>/3000/105/0/1 831 ns 88.6 ns 9.38
bm_includes<int8_t, alg_type::std_fn>/3000/1504/0/1 1512 ns 891 ns 1.70
bm_includes<int8_t, alg_type::std_fn>/3000/2750/0/1 2425 ns 1591 ns 1.52
bm_includes<int8_t, alg_type::std_fn>/300/3/0/1 89.0 ns 6.61 ns 13.46
bm_includes<int8_t, alg_type::std_fn>/300/22/0/1 128 ns 22.9 ns 5.59
bm_includes<int8_t, alg_type::std_fn>/300/105/0/1 184 ns 65.4 ns 2.81
bm_includes<int8_t, alg_type::std_fn>/300/290/0/1 237 ns 182 ns 1.30
bm_includes<int8_t, alg_type::std_fn>/3000/3/0/0 573 ns 38.2 ns 15.00
bm_includes<int8_t, alg_type::std_fn>/3000/22/0/0 614 ns 48.3 ns 12.71
bm_includes<int8_t, alg_type::std_fn>/3000/105/0/0 673 ns 57.2 ns 11.77
bm_includes<int8_t, alg_type::std_fn>/3000/1504/0/0 866 ns 461 ns 1.88
bm_includes<int8_t, alg_type::std_fn>/3000/2750/0/0 1185 ns 785 ns 1.51
bm_includes<int8_t, alg_type::std_fn>/300/3/0/0 117 ns 6.16 ns 18.99
bm_includes<int8_t, alg_type::std_fn>/300/22/0/0 141 ns 16.1 ns 8.76
bm_includes<int8_t, alg_type::std_fn>/300/105/0/0 143 ns 35.1 ns 4.07
bm_includes<int8_t, alg_type::std_fn>/300/290/0/0 137 ns 87.2 ns 1.57
bm_includes<int8_t, alg_type::std_fn>/3000/3/1/1 629 ns 40.7 ns 15.45
bm_includes<int8_t, alg_type::std_fn>/3000/22/1/1 784 ns 69.8 ns 11.23
bm_includes<int8_t, alg_type::std_fn>/3000/105/1/1 1543 ns 167 ns 9.24
bm_includes<int8_t, alg_type::std_fn>/3000/1504/1/1 1343 ns 878 ns 1.53
bm_includes<int8_t, alg_type::std_fn>/3000/2750/1/1 1959 ns 1571 ns 1.25
bm_includes<int8_t, alg_type::std_fn>/300/3/1/1 78.5 ns 15.7 ns 5.00
bm_includes<int8_t, alg_type::std_fn>/300/22/1/1 247 ns 40.0 ns 6.18
bm_includes<int8_t, alg_type::std_fn>/300/105/1/1 727 ns 112 ns 6.49
bm_includes<int8_t, alg_type::std_fn>/300/290/1/1 218 ns 198 ns 1.10
bm_includes<int8_t, alg_type::std_fn>/3000/3/1/0 499 ns 41.3 ns 12.08
bm_includes<int8_t, alg_type::std_fn>/3000/22/1/0 571 ns 53.7 ns 10.63
bm_includes<int8_t, alg_type::std_fn>/3000/105/1/0 912 ns 110 ns 8.29
bm_includes<int8_t, alg_type::std_fn>/3000/1504/1/0 766 ns 529 ns 1.45
bm_includes<int8_t, alg_type::std_fn>/3000/2750/1/0 960 ns 835 ns 1.15
bm_includes<int8_t, alg_type::std_fn>/300/3/1/0 102 ns 8.44 ns 12.09
bm_includes<int8_t, alg_type::std_fn>/300/22/1/0 95.3 ns 23.4 ns 4.07
bm_includes<int8_t, alg_type::std_fn>/300/105/1/0 399 ns 58.8 ns 6.79
bm_includes<int8_t, alg_type::std_fn>/300/290/1/0 118 ns 94.4 ns 1.25
bm_includes<int8_t, alg_type::std_fn>/3000/3/2/1 864 ns 71.6 ns 12.07
bm_includes<int8_t, alg_type::std_fn>/3000/22/2/1 1406 ns 255 ns 5.51
bm_includes<int8_t, alg_type::std_fn>/3000/105/2/1 2807 ns 1088 ns 2.58
bm_includes<int8_t, alg_type::std_fn>/3000/1504/2/1 15800 ns 2116 ns 7.47
bm_includes<int8_t, alg_type::std_fn>/3000/2750/2/1 5180 ns 1955 ns 2.65
bm_includes<int8_t, alg_type::std_fn>/300/3/2/1 151 ns 36.2 ns 4.17
bm_includes<int8_t, alg_type::std_fn>/300/22/2/1 413 ns 187 ns 2.21
bm_includes<int8_t, alg_type::std_fn>/300/105/2/1 1260 ns 240 ns 5.25
bm_includes<int8_t, alg_type::std_fn>/300/290/2/1 316 ns 196 ns 1.61
bm_includes<int8_t, alg_type::std_fn>/3000/3/2/0 542 ns 45.1 ns 12.02
bm_includes<int8_t, alg_type::std_fn>/3000/22/2/0 742 ns 160 ns 4.64
bm_includes<int8_t, alg_type::std_fn>/3000/105/2/0 1438 ns 564 ns 2.55
bm_includes<int8_t, alg_type::std_fn>/3000/1504/2/0 7698 ns 1069 ns 7.20
bm_includes<int8_t, alg_type::std_fn>/3000/2750/2/0 2684 ns 917 ns 2.93
bm_includes<int8_t, alg_type::std_fn>/300/3/2/0 96.6 ns 22.4 ns 4.31
bm_includes<int8_t, alg_type::std_fn>/300/22/2/0 187 ns 99.3 ns 1.88
bm_includes<int8_t, alg_type::std_fn>/300/105/2/0 532 ns 105 ns 5.07
bm_includes<int8_t, alg_type::std_fn>/300/290/2/0 152 ns 95.8 ns 1.59
bm_includes<int8_t, alg_type::std_fn>/3000/3/3/1 937 ns 72.8 ns 12.87
bm_includes<int8_t, alg_type::std_fn>/3000/22/3/1 1407 ns 262 ns 5.37
bm_includes<int8_t, alg_type::std_fn>/3000/105/3/1 2597 ns 770 ns 3.37
bm_includes<int8_t, alg_type::std_fn>/3000/1504/3/1 15404 ns 2133 ns 7.22
bm_includes<int8_t, alg_type::std_fn>/3000/2750/3/1 4952 ns 1697 ns 2.92
bm_includes<int8_t, alg_type::std_fn>/300/3/3/1 156 ns 30.0 ns 5.20
bm_includes<int8_t, alg_type::std_fn>/300/22/3/1 384 ns 140 ns 2.74
bm_includes<int8_t, alg_type::std_fn>/300/105/3/1 1078 ns 226 ns 4.77
bm_includes<int8_t, alg_type::std_fn>/300/290/3/1 294 ns 204 ns 1.44
bm_includes<int8_t, alg_type::std_fn>/3000/3/3/0 672 ns 53.8 ns 12.49
bm_includes<int8_t, alg_type::std_fn>/3000/22/3/0 818 ns 151 ns 5.42
bm_includes<int8_t, alg_type::std_fn>/3000/105/3/0 1252 ns 404 ns 3.10
bm_includes<int8_t, alg_type::std_fn>/3000/1504/3/0 7227 ns 1077 ns 6.71
bm_includes<int8_t, alg_type::std_fn>/3000/2750/3/0 2867 ns 841 ns 3.41
bm_includes<int8_t, alg_type::std_fn>/300/3/3/0 120 ns 20.6 ns 5.83
bm_includes<int8_t, alg_type::std_fn>/300/22/3/0 215 ns 71.2 ns 3.02
bm_includes<int8_t, alg_type::std_fn>/300/105/3/0 477 ns 99.7 ns 4.78
bm_includes<int8_t, alg_type::std_fn>/300/290/3/0 144 ns 86.1 ns 1.67
bm_includes<int16_t, alg_type::std_fn>/3000/3/0/1 528 ns 60.3 ns 8.76
bm_includes<int16_t, alg_type::std_fn>/3000/22/0/1 585 ns 70.7 ns 8.27
bm_includes<int16_t, alg_type::std_fn>/3000/105/0/1 592 ns 118 ns 5.02
bm_includes<int16_t, alg_type::std_fn>/3000/1504/0/1 1250 ns 935 ns 1.34
bm_includes<int16_t, alg_type::std_fn>/3000/2750/0/1 1900 ns 1622 ns 1.17
bm_includes<int16_t, alg_type::std_fn>/300/3/0/1 80.2 ns 13.5 ns 5.94
bm_includes<int16_t, alg_type::std_fn>/300/22/0/1 124 ns 24.5 ns 5.06
bm_includes<int16_t, alg_type::std_fn>/300/105/0/1 152 ns 76.5 ns 1.99
bm_includes<int16_t, alg_type::std_fn>/300/290/0/1 210 ns 188 ns 1.12
bm_includes<int16_t, alg_type::std_fn>/3000/3/0/0 497 ns 61.5 ns 8.08
bm_includes<int16_t, alg_type::std_fn>/3000/22/0/0 551 ns 63.3 ns 8.70
bm_includes<int16_t, alg_type::std_fn>/3000/105/0/0 538 ns 82.5 ns 6.52
bm_includes<int16_t, alg_type::std_fn>/3000/1504/0/0 754 ns 474 ns 1.59
bm_includes<int16_t, alg_type::std_fn>/3000/2750/0/0 929 ns 834 ns 1.11
bm_includes<int16_t, alg_type::std_fn>/300/3/0/0 74.9 ns 12.6 ns 5.94
bm_includes<int16_t, alg_type::std_fn>/300/22/0/0 90.4 ns 18.7 ns 4.83
bm_includes<int16_t, alg_type::std_fn>/300/105/0/0 114 ns 45.1 ns 2.53
bm_includes<int16_t, alg_type::std_fn>/300/290/0/0 118 ns 90.1 ns 1.31
bm_includes<int16_t, alg_type::std_fn>/3000/3/1/1 535 ns 62.0 ns 8.63
bm_includes<int16_t, alg_type::std_fn>/3000/22/1/1 566 ns 98.3 ns 5.76
bm_includes<int16_t, alg_type::std_fn>/3000/105/1/1 1617 ns 220 ns 7.35
bm_includes<int16_t, alg_type::std_fn>/3000/1504/1/1 1237 ns 947 ns 1.31
bm_includes<int16_t, alg_type::std_fn>/3000/2750/1/1 1806 ns 1623 ns 1.11
bm_includes<int16_t, alg_type::std_fn>/300/3/1/1 88.0 ns 16.1 ns 5.47
bm_includes<int16_t, alg_type::std_fn>/300/22/1/1 135 ns 37.5 ns 3.60
bm_includes<int16_t, alg_type::std_fn>/300/105/1/1 290 ns 108 ns 2.69
bm_includes<int16_t, alg_type::std_fn>/300/290/1/1 217 ns 191 ns 1.14
bm_includes<int16_t, alg_type::std_fn>/3000/3/1/0 509 ns 62.1 ns 8.20
bm_includes<int16_t, alg_type::std_fn>/3000/22/1/0 509 ns 69.8 ns 7.29
bm_includes<int16_t, alg_type::std_fn>/3000/105/1/0 644 ns 133 ns 4.84
bm_includes<int16_t, alg_type::std_fn>/3000/1504/1/0 785 ns 463 ns 1.70
bm_includes<int16_t, alg_type::std_fn>/3000/2750/1/0 1025 ns 846 ns 1.21
bm_includes<int16_t, alg_type::std_fn>/300/3/1/0 78.7 ns 14.7 ns 5.35
bm_includes<int16_t, alg_type::std_fn>/300/22/1/0 96.4 ns 24.0 ns 4.02
bm_includes<int16_t, alg_type::std_fn>/300/105/1/0 183 ns 58.4 ns 3.13
bm_includes<int16_t, alg_type::std_fn>/300/290/1/0 125 ns 90.7 ns 1.38
bm_includes<int16_t, alg_type::std_fn>/3000/3/2/1 874 ns 132 ns 6.62
bm_includes<int16_t, alg_type::std_fn>/3000/22/2/1 1521 ns 256 ns 5.94
bm_includes<int16_t, alg_type::std_fn>/3000/105/2/1 3484 ns 827 ns 4.21
bm_includes<int16_t, alg_type::std_fn>/3000/1504/2/1 2735 ns 1947 ns 1.40
bm_includes<int16_t, alg_type::std_fn>/3000/2750/2/1 2035 ns 1821 ns 1.12
bm_includes<int16_t, alg_type::std_fn>/300/3/2/1 159 ns 30.8 ns 5.16
bm_includes<int16_t, alg_type::std_fn>/300/22/2/1 315 ns 123 ns 2.56
bm_includes<int16_t, alg_type::std_fn>/300/105/2/1 378 ns 220 ns 1.72
bm_includes<int16_t, alg_type::std_fn>/300/290/2/1 348 ns 183 ns 1.90
bm_includes<int16_t, alg_type::std_fn>/3000/3/2/0 545 ns 68.3 ns 7.98
bm_includes<int16_t, alg_type::std_fn>/3000/22/2/0 803 ns 115 ns 6.98
bm_includes<int16_t, alg_type::std_fn>/3000/105/2/0 1776 ns 385 ns 4.61
bm_includes<int16_t, alg_type::std_fn>/3000/1504/2/0 1772 ns 951 ns 1.86
bm_includes<int16_t, alg_type::std_fn>/3000/2750/2/0 1357 ns 900 ns 1.51
bm_includes<int16_t, alg_type::std_fn>/300/3/2/0 99.3 ns 22.9 ns 4.34
bm_includes<int16_t, alg_type::std_fn>/300/22/2/0 184 ns 71.7 ns 2.57
bm_includes<int16_t, alg_type::std_fn>/300/105/2/0 206 ns 99.0 ns 2.08
bm_includes<int16_t, alg_type::std_fn>/300/290/2/0 180 ns 91.9 ns 1.96
bm_includes<int16_t, alg_type::std_fn>/3000/3/3/1 928 ns 130 ns 7.14
bm_includes<int16_t, alg_type::std_fn>/3000/22/3/1 1487 ns 192 ns 7.74
bm_includes<int16_t, alg_type::std_fn>/3000/105/3/1 2767 ns 634 ns 4.36
bm_includes<int16_t, alg_type::std_fn>/3000/1504/3/1 14268 ns 2293 ns 6.22
bm_includes<int16_t, alg_type::std_fn>/3000/2750/3/1 4279 ns 1707 ns 2.51
bm_includes<int16_t, alg_type::std_fn>/300/3/3/1 178 ns 33.3 ns 5.35
bm_includes<int16_t, alg_type::std_fn>/300/22/3/1 327 ns 114 ns 2.87
bm_includes<int16_t, alg_type::std_fn>/300/105/3/1 397 ns 212 ns 1.87
bm_includes<int16_t, alg_type::std_fn>/300/290/3/1 324 ns 180 ns 1.80
bm_includes<int16_t, alg_type::std_fn>/3000/3/3/0 714 ns 98.4 ns 7.26
bm_includes<int16_t, alg_type::std_fn>/3000/22/3/0 1081 ns 107 ns 10.10
bm_includes<int16_t, alg_type::std_fn>/3000/105/3/0 1770 ns 310 ns 5.71
bm_includes<int16_t, alg_type::std_fn>/3000/1504/3/0 6843 ns 1126 ns 6.08
bm_includes<int16_t, alg_type::std_fn>/3000/2750/3/0 2033 ns 854 ns 2.38
bm_includes<int16_t, alg_type::std_fn>/300/3/3/0 128 ns 23.8 ns 5.38
bm_includes<int16_t, alg_type::std_fn>/300/22/3/0 165 ns 61.0 ns 2.70
bm_includes<int16_t, alg_type::std_fn>/300/105/3/0 193 ns 102 ns 1.89
bm_includes<int16_t, alg_type::std_fn>/300/290/3/0 165 ns 88.0 ns 1.88
bm_includes<int32_t, alg_type::std_fn>/3000/3/0/1 524 ns 108 ns 4.85
bm_includes<int32_t, alg_type::std_fn>/3000/22/0/1 528 ns 112 ns 4.71
bm_includes<int32_t, alg_type::std_fn>/3000/105/0/1 563 ns 176 ns 3.20
bm_includes<int32_t, alg_type::std_fn>/3000/1504/0/1 1252 ns 947 ns 1.32
bm_includes<int32_t, alg_type::std_fn>/3000/2750/0/1 1854 ns 1614 ns 1.15
bm_includes<int32_t, alg_type::std_fn>/300/3/0/1 79.7 ns 20.1 ns 3.97
bm_includes<int32_t, alg_type::std_fn>/300/22/0/1 100 ns 31.3 ns 3.19
bm_includes<int32_t, alg_type::std_fn>/300/105/0/1 147 ns 87.6 ns 1.68
bm_includes<int32_t, alg_type::std_fn>/300/290/0/1 214 ns 188 ns 1.14
bm_includes<int32_t, alg_type::std_fn>/3000/3/0/0 508 ns 104 ns 4.88
bm_includes<int32_t, alg_type::std_fn>/3000/22/0/0 507 ns 109 ns 4.65
bm_includes<int32_t, alg_type::std_fn>/3000/105/0/0 528 ns 147 ns 3.59
bm_includes<int32_t, alg_type::std_fn>/3000/1504/0/0 782 ns 511 ns 1.53
bm_includes<int32_t, alg_type::std_fn>/3000/2750/0/0 955 ns 864 ns 1.11
bm_includes<int32_t, alg_type::std_fn>/300/3/0/0 72.8 ns 17.5 ns 4.16
bm_includes<int32_t, alg_type::std_fn>/300/22/0/0 96.9 ns 23.2 ns 4.18
bm_includes<int32_t, alg_type::std_fn>/300/105/0/0 111 ns 48.3 ns 2.30
bm_includes<int32_t, alg_type::std_fn>/300/290/0/0 124 ns 104 ns 1.19
bm_includes<int32_t, alg_type::std_fn>/3000/3/1/1 505 ns 109 ns 4.63
bm_includes<int32_t, alg_type::std_fn>/3000/22/1/1 569 ns 129 ns 4.41
bm_includes<int32_t, alg_type::std_fn>/3000/105/1/1 707 ns 231 ns 3.06
bm_includes<int32_t, alg_type::std_fn>/3000/1504/1/1 1224 ns 959 ns 1.28
bm_includes<int32_t, alg_type::std_fn>/3000/2750/1/1 1792 ns 1641 ns 1.09
bm_includes<int32_t, alg_type::std_fn>/300/3/1/1 78.1 ns 21.6 ns 3.62
bm_includes<int32_t, alg_type::std_fn>/300/22/1/1 117 ns 40.9 ns 2.86
bm_includes<int32_t, alg_type::std_fn>/300/105/1/1 226 ns 118 ns 1.92
bm_includes<int32_t, alg_type::std_fn>/300/290/1/1 212 ns 190 ns 1.12
bm_includes<int32_t, alg_type::std_fn>/3000/3/1/0 481 ns 110 ns 4.37
bm_includes<int32_t, alg_type::std_fn>/3000/22/1/0 563 ns 131 ns 4.30
bm_includes<int32_t, alg_type::std_fn>/3000/105/1/0 607 ns 187 ns 3.25
bm_includes<int32_t, alg_type::std_fn>/3000/1504/1/0 785 ns 567 ns 1.38
bm_includes<int32_t, alg_type::std_fn>/3000/2750/1/0 1002 ns 877 ns 1.14
bm_includes<int32_t, alg_type::std_fn>/300/3/1/0 75.3 ns 22.2 ns 3.39
bm_includes<int32_t, alg_type::std_fn>/300/22/1/0 91.8 ns 33.8 ns 2.72
bm_includes<int32_t, alg_type::std_fn>/300/105/1/0 145 ns 71.4 ns 2.03
bm_includes<int32_t, alg_type::std_fn>/300/290/1/0 122 ns 107 ns 1.14
bm_includes<int32_t, alg_type::std_fn>/3000/3/2/1 909 ns 215 ns 4.23
bm_includes<int32_t, alg_type::std_fn>/3000/22/2/1 1491 ns 313 ns 4.76
bm_includes<int32_t, alg_type::std_fn>/3000/105/2/1 2306 ns 658 ns 3.50
bm_includes<int32_t, alg_type::std_fn>/3000/1504/2/1 1730 ns 2130 ns 0.81
bm_includes<int32_t, alg_type::std_fn>/3000/2750/2/1 1851 ns 2017 ns 0.92
bm_includes<int32_t, alg_type::std_fn>/300/3/2/1 148 ns 35.8 ns 4.13
bm_includes<int32_t, alg_type::std_fn>/300/22/2/1 235 ns 124 ns 1.90
bm_includes<int32_t, alg_type::std_fn>/300/105/2/1 341 ns 244 ns 1.40
bm_includes<int32_t, alg_type::std_fn>/300/290/2/1 325 ns 247 ns 1.32
bm_includes<int32_t, alg_type::std_fn>/3000/3/2/0 521 ns 142 ns 3.67
bm_includes<int32_t, alg_type::std_fn>/3000/22/2/0 752 ns 227 ns 3.31
bm_includes<int32_t, alg_type::std_fn>/3000/105/2/0 1231 ns 519 ns 2.37
bm_includes<int32_t, alg_type::std_fn>/3000/1504/2/0 815 ns 1680 ns 0.49
bm_includes<int32_t, alg_type::std_fn>/3000/2750/2/0 962 ns 1400 ns 0.69
bm_includes<int32_t, alg_type::std_fn>/300/3/2/0 97.7 ns 35.3 ns 2.77
bm_includes<int32_t, alg_type::std_fn>/300/22/2/0 136 ns 89.9 ns 1.51
bm_includes<int32_t, alg_type::std_fn>/300/105/2/0 186 ns 199 ns 0.93
bm_includes<int32_t, alg_type::std_fn>/300/290/2/0 164 ns 178 ns 0.92
bm_includes<int32_t, alg_type::std_fn>/3000/3/3/1 932 ns 289 ns 3.22
bm_includes<int32_t, alg_type::std_fn>/3000/22/3/1 1451 ns 396 ns 3.66
bm_includes<int32_t, alg_type::std_fn>/3000/105/3/1 2386 ns 794 ns 3.01
bm_includes<int32_t, alg_type::std_fn>/3000/1504/3/1 3484 ns 2948 ns 1.18
bm_includes<int32_t, alg_type::std_fn>/3000/2750/3/1 2620 ns 2396 ns 1.09
bm_includes<int32_t, alg_type::std_fn>/300/3/3/1 165 ns 43.8 ns 3.77
bm_includes<int32_t, alg_type::std_fn>/300/22/3/1 221 ns 124 ns 1.78
bm_includes<int32_t, alg_type::std_fn>/300/105/3/1 295 ns 246 ns 1.20
bm_includes<int32_t, alg_type::std_fn>/300/290/3/1 221 ns 258 ns 0.86
bm_includes<int32_t, alg_type::std_fn>/3000/3/3/0 776 ns 220 ns 3.53
bm_includes<int32_t, alg_type::std_fn>/3000/22/3/0 928 ns 216 ns 4.30
bm_includes<int32_t, alg_type::std_fn>/3000/105/3/0 1228 ns 386 ns 3.18
bm_includes<int32_t, alg_type::std_fn>/3000/1504/3/0 1713 ns 1363 ns 1.26
bm_includes<int32_t, alg_type::std_fn>/3000/2750/3/0 1118 ns 1049 ns 1.07
bm_includes<int32_t, alg_type::std_fn>/300/3/3/0 125 ns 36.9 ns 3.39
bm_includes<int32_t, alg_type::std_fn>/300/22/3/0 127 ns 77.5 ns 1.64
bm_includes<int32_t, alg_type::std_fn>/300/105/3/0 153 ns 115 ns 1.33
bm_includes<int32_t, alg_type::std_fn>/300/290/3/0 113 ns 134 ns 0.84
bm_includes<int64_t, alg_type::std_fn>/3000/3/0/1 508 ns 238 ns 2.13
bm_includes<int64_t, alg_type::std_fn>/3000/22/0/1 568 ns 238 ns 2.39
bm_includes<int64_t, alg_type::std_fn>/3000/105/0/1 593 ns 285 ns 2.08
bm_includes<int64_t, alg_type::std_fn>/3000/1504/0/1 1251 ns 1197 ns 1.05
bm_includes<int64_t, alg_type::std_fn>/3000/2750/0/1 1805 ns 2017 ns 0.89
bm_includes<int64_t, alg_type::std_fn>/300/3/0/1 84.8 ns 37.2 ns 2.28
bm_includes<int64_t, alg_type::std_fn>/300/22/0/1 119 ns 62.3 ns 1.91
bm_includes<int64_t, alg_type::std_fn>/300/105/0/1 154 ns 141 ns 1.09
bm_includes<int64_t, alg_type::std_fn>/300/290/0/1 214 ns 293 ns 0.73
bm_includes<int64_t, alg_type::std_fn>/3000/3/0/0 502 ns 200 ns 2.51
bm_includes<int64_t, alg_type::std_fn>/3000/22/0/0 533 ns 206 ns 2.59
bm_includes<int64_t, alg_type::std_fn>/3000/105/0/0 542 ns 254 ns 2.13
bm_includes<int64_t, alg_type::std_fn>/3000/1504/0/0 760 ns 683 ns 1.11
bm_includes<int64_t, alg_type::std_fn>/3000/2750/0/0 964 ns 999 ns 0.96
bm_includes<int64_t, alg_type::std_fn>/300/3/0/0 75.4 ns 34.7 ns 2.17
bm_includes<int64_t, alg_type::std_fn>/300/22/0/0 92.8 ns 47.9 ns 1.94
bm_includes<int64_t, alg_type::std_fn>/300/105/0/0 114 ns 71.5 ns 1.59
bm_includes<int64_t, alg_type::std_fn>/300/290/0/0 130 ns 118 ns 1.10
bm_includes<int64_t, alg_type::std_fn>/3000/3/1/1 501 ns 195 ns 2.57
bm_includes<int64_t, alg_type::std_fn>/3000/22/1/1 576 ns 226 ns 2.55
bm_includes<int64_t, alg_type::std_fn>/3000/105/1/1 747 ns 364 ns 2.05
bm_includes<int64_t, alg_type::std_fn>/3000/1504/1/1 1231 ns 1092 ns 1.13
bm_includes<int64_t, alg_type::std_fn>/3000/2750/1/1 1833 ns 1835 ns 1.00
bm_includes<int64_t, alg_type::std_fn>/300/3/1/1 91.3 ns 38.4 ns 2.38
bm_includes<int64_t, alg_type::std_fn>/300/22/1/1 127 ns 67.8 ns 1.87
bm_includes<int64_t, alg_type::std_fn>/300/105/1/1 274 ns 155 ns 1.77
bm_includes<int64_t, alg_type::std_fn>/300/290/1/1 217 ns 216 ns 1.00
bm_includes<int64_t, alg_type::std_fn>/3000/3/1/0 523 ns 194 ns 2.70
bm_includes<int64_t, alg_type::std_fn>/3000/22/1/0 534 ns 205 ns 2.60
bm_includes<int64_t, alg_type::std_fn>/3000/105/1/0 640 ns 270 ns 2.37
bm_includes<int64_t, alg_type::std_fn>/3000/1504/1/0 756 ns 612 ns 1.24
bm_includes<int64_t, alg_type::std_fn>/3000/2750/1/0 965 ns 957 ns 1.01
bm_includes<int64_t, alg_type::std_fn>/300/3/1/0 73.5 ns 36.7 ns 2.00
bm_includes<int64_t, alg_type::std_fn>/300/22/1/0 101 ns 47.6 ns 2.12
bm_includes<int64_t, alg_type::std_fn>/300/105/1/0 193 ns 91.7 ns 2.10
bm_includes<int64_t, alg_type::std_fn>/300/290/1/0 123 ns 118 ns 1.04
bm_includes<int64_t, alg_type::std_fn>/3000/3/2/1 901 ns 327 ns 2.76
bm_includes<int64_t, alg_type::std_fn>/3000/22/2/1 1545 ns 627 ns 2.46
bm_includes<int64_t, alg_type::std_fn>/3000/105/2/1 3275 ns 1092 ns 3.00
bm_includes<int64_t, alg_type::std_fn>/3000/1504/2/1 1727 ns 6214 ns 0.28
bm_includes<int64_t, alg_type::std_fn>/3000/2750/2/1 1839 ns 2899 ns 0.63
bm_includes<int64_t, alg_type::std_fn>/300/3/2/1 158 ns 69.6 ns 2.27
bm_includes<int64_t, alg_type::std_fn>/300/22/2/1 315 ns 130 ns 2.42
bm_includes<int64_t, alg_type::std_fn>/300/105/2/1 392 ns 457 ns 0.86
bm_includes<int64_t, alg_type::std_fn>/300/290/2/1 325 ns 369 ns 0.88
bm_includes<int64_t, alg_type::std_fn>/3000/3/2/0 532 ns 219 ns 2.43
bm_includes<int64_t, alg_type::std_fn>/3000/22/2/0 799 ns 340 ns 2.35
bm_includes<int64_t, alg_type::std_fn>/3000/105/2/0 1631 ns 464 ns 3.52
bm_includes<int64_t, alg_type::std_fn>/3000/1504/2/0 873 ns 1717 ns 0.51
bm_includes<int64_t, alg_type::std_fn>/3000/2750/2/0 939 ns 1066 ns 0.88
bm_includes<int64_t, alg_type::std_fn>/300/3/2/0 103 ns 34.9 ns 2.95
bm_includes<int64_t, alg_type::std_fn>/300/22/2/0 168 ns 63.8 ns 2.63
bm_includes<int64_t, alg_type::std_fn>/300/105/2/0 199 ns 183 ns 1.09
bm_includes<int64_t, alg_type::std_fn>/300/290/2/0 174 ns 159 ns 1.09
bm_includes<int64_t, alg_type::std_fn>/3000/3/3/1 969 ns 389 ns 2.49
bm_includes<int64_t, alg_type::std_fn>/3000/22/3/1 1439 ns 570 ns 2.52
bm_includes<int64_t, alg_type::std_fn>/3000/105/3/1 2706 ns 853 ns 3.17
bm_includes<int64_t, alg_type::std_fn>/3000/1504/3/1 13260 ns 3349 ns 3.96
bm_includes<int64_t, alg_type::std_fn>/3000/2750/3/1 4132 ns 2996 ns 1.38
bm_includes<int64_t, alg_type::std_fn>/300/3/3/1 171 ns 70.0 ns 2.44
bm_includes<int64_t, alg_type::std_fn>/300/22/3/1 324 ns 123 ns 2.63
bm_includes<int64_t, alg_type::std_fn>/300/105/3/1 394 ns 263 ns 1.50
bm_includes<int64_t, alg_type::std_fn>/300/290/3/1 325 ns 277 ns 1.17
bm_includes<int64_t, alg_type::std_fn>/3000/3/3/0 719 ns 305 ns 2.36
bm_includes<int64_t, alg_type::std_fn>/3000/22/3/0 902 ns 377 ns 2.39
bm_includes<int64_t, alg_type::std_fn>/3000/105/3/0 1418 ns 474 ns 2.99
bm_includes<int64_t, alg_type::std_fn>/3000/1504/3/0 6173 ns 1546 ns 3.99
bm_includes<int64_t, alg_type::std_fn>/3000/2750/3/0 2002 ns 1535 ns 1.30
bm_includes<int64_t, alg_type::std_fn>/300/3/3/0 131 ns 59.3 ns 2.21
bm_includes<int64_t, alg_type::std_fn>/300/22/3/0 168 ns 64.5 ns 2.60
bm_includes<int64_t, alg_type::std_fn>/300/105/3/0 202 ns 171 ns 1.18
bm_includes<int64_t, alg_type::std_fn>/300/290/3/0 169 ns 191 ns 0.88
bm_includes<int8_t, alg_type::rng>/3000/3/0/1 503 ns 56.0 ns 8.98
bm_includes<int8_t, alg_type::rng>/3000/22/0/1 773 ns 86.8 ns 8.91
bm_includes<int8_t, alg_type::rng>/3000/105/0/1 611 ns 122 ns 5.01
bm_includes<int8_t, alg_type::rng>/3000/1504/0/1 1391 ns 1327 ns 1.05
bm_includes<int8_t, alg_type::rng>/3000/2750/0/1 1945 ns 2550 ns 0.76
bm_includes<int8_t, alg_type::rng>/300/3/0/1 77.7 ns 11.1 ns 7.00
bm_includes<int8_t, alg_type::rng>/300/22/0/1 101 ns 35.9 ns 2.81
bm_includes<int8_t, alg_type::rng>/300/105/0/1 149 ns 101 ns 1.48
bm_includes<int8_t, alg_type::rng>/300/290/0/1 210 ns 307 ns 0.68
bm_includes<int8_t, alg_type::rng>/3000/3/0/0 546 ns 56.9 ns 9.60
bm_includes<int8_t, alg_type::rng>/3000/22/0/0 514 ns 88.8 ns 5.79
bm_includes<int8_t, alg_type::rng>/3000/105/0/0 751 ns 101 ns 7.44
bm_includes<int8_t, alg_type::rng>/3000/1504/0/0 812 ns 795 ns 1.02
bm_includes<int8_t, alg_type::rng>/3000/2750/0/0 1064 ns 1311 ns 0.81
bm_includes<int8_t, alg_type::rng>/300/3/0/0 79.2 ns 11.4 ns 6.95
bm_includes<int8_t, alg_type::rng>/300/22/0/0 83.8 ns 19.5 ns 4.30
bm_includes<int8_t, alg_type::rng>/300/105/0/0 118 ns 41.0 ns 2.88
bm_includes<int8_t, alg_type::rng>/300/290/0/0 119 ns 100 ns 1.19
bm_includes<int8_t, alg_type::rng>/3000/3/1/1 503 ns 48.4 ns 10.39
bm_includes<int8_t, alg_type::rng>/3000/22/1/1 909 ns 83.6 ns 10.87
bm_includes<int8_t, alg_type::rng>/3000/105/1/1 1101 ns 183 ns 6.02
bm_includes<int8_t, alg_type::rng>/3000/1504/1/1 1415 ns 1040 ns 1.36
bm_includes<int8_t, alg_type::rng>/3000/2750/1/1 2008 ns 1852 ns 1.08
bm_includes<int8_t, alg_type::rng>/300/3/1/1 99.6 ns 18.3 ns 5.44
bm_includes<int8_t, alg_type::rng>/300/22/1/1 156 ns 41.6 ns 3.75
bm_includes<int8_t, alg_type::rng>/300/105/1/1 227 ns 120 ns 1.89
bm_includes<int8_t, alg_type::rng>/300/290/1/1 213 ns 220 ns 0.97
bm_includes<int8_t, alg_type::rng>/3000/3/1/0 531 ns 44.5 ns 11.93
bm_includes<int8_t, alg_type::rng>/3000/22/1/0 508 ns 57.3 ns 8.87
bm_includes<int8_t, alg_type::rng>/3000/105/1/0 992 ns 114 ns 8.70
bm_includes<int8_t, alg_type::rng>/3000/1504/1/0 802 ns 543 ns 1.48
bm_includes<int8_t, alg_type::rng>/3000/2750/1/0 1062 ns 929 ns 1.14
bm_includes<int8_t, alg_type::rng>/300/3/1/0 80.4 ns 10.5 ns 7.66
bm_includes<int8_t, alg_type::rng>/300/22/1/0 123 ns 28.8 ns 4.27
bm_includes<int8_t, alg_type::rng>/300/105/1/0 156 ns 67.2 ns 2.32
bm_includes<int8_t, alg_type::rng>/300/290/1/0 117 ns 101 ns 1.16
bm_includes<int8_t, alg_type::rng>/3000/3/2/1 872 ns 78.2 ns 11.15
bm_includes<int8_t, alg_type::rng>/3000/22/2/1 1392 ns 277 ns 5.03
bm_includes<int8_t, alg_type::rng>/3000/105/2/1 3093 ns 1209 ns 2.56
bm_includes<int8_t, alg_type::rng>/3000/1504/2/1 4233 ns 2268 ns 1.87
bm_includes<int8_t, alg_type::rng>/3000/2750/2/1 3254 ns 1994 ns 1.63
bm_includes<int8_t, alg_type::rng>/300/3/2/1 172 ns 35.0 ns 4.91
bm_includes<int8_t, alg_type::rng>/300/22/2/1 258 ns 184 ns 1.40
bm_includes<int8_t, alg_type::rng>/300/105/2/1 379 ns 252 ns 1.50
bm_includes<int8_t, alg_type::rng>/300/290/2/1 276 ns 210 ns 1.31
bm_includes<int8_t, alg_type::rng>/3000/3/2/0 648 ns 46.1 ns 14.06
bm_includes<int8_t, alg_type::rng>/3000/22/2/0 792 ns 167 ns 4.74
bm_includes<int8_t, alg_type::rng>/3000/105/2/0 1242 ns 563 ns 2.21
bm_includes<int8_t, alg_type::rng>/3000/1504/2/0 2362 ns 1120 ns 2.11
bm_includes<int8_t, alg_type::rng>/3000/2750/2/0 2530 ns 938 ns 2.70
bm_includes<int8_t, alg_type::rng>/300/3/2/0 180 ns 22.8 ns 7.89
bm_includes<int8_t, alg_type::rng>/300/22/2/0 160 ns 102 ns 1.57
bm_includes<int8_t, alg_type::rng>/300/105/2/0 207 ns 122 ns 1.70
bm_includes<int8_t, alg_type::rng>/300/290/2/0 142 ns 101 ns 1.41
bm_includes<int8_t, alg_type::rng>/3000/3/3/1 1062 ns 82.2 ns 12.92
bm_includes<int8_t, alg_type::rng>/3000/22/3/1 1587 ns 278 ns 5.71
bm_includes<int8_t, alg_type::rng>/3000/105/3/1 2643 ns 838 ns 3.15
bm_includes<int8_t, alg_type::rng>/3000/1504/3/1 3882 ns 2121 ns 1.83
bm_includes<int8_t, alg_type::rng>/3000/2750/3/1 3367 ns 1828 ns 1.84
bm_includes<int8_t, alg_type::rng>/300/3/3/1 184 ns 32.3 ns 5.70
bm_includes<int8_t, alg_type::rng>/300/22/3/1 253 ns 135 ns 1.87
bm_includes<int8_t, alg_type::rng>/300/105/3/1 317 ns 227 ns 1.40
bm_includes<int8_t, alg_type::rng>/300/290/3/1 242 ns 194 ns 1.25
bm_includes<int8_t, alg_type::rng>/3000/3/3/0 715 ns 59.1 ns 12.10
bm_includes<int8_t, alg_type::rng>/3000/22/3/0 896 ns 145 ns 6.18
bm_includes<int8_t, alg_type::rng>/3000/105/3/0 1186 ns 390 ns 3.04
bm_includes<int8_t, alg_type::rng>/3000/1504/3/0 1719 ns 1027 ns 1.67
bm_includes<int8_t, alg_type::rng>/3000/2750/3/0 1216 ns 867 ns 1.40
bm_includes<int8_t, alg_type::rng>/300/3/3/0 148 ns 22.2 ns 6.67
bm_includes<int8_t, alg_type::rng>/300/22/3/0 128 ns 76.9 ns 1.66
bm_includes<int8_t, alg_type::rng>/300/105/3/0 154 ns 108 ns 1.43
bm_includes<int8_t, alg_type::rng>/300/290/3/0 113 ns 92.9 ns 1.22
bm_includes<int16_t, alg_type::rng>/3000/3/0/1 520 ns 69.8 ns 7.45
bm_includes<int16_t, alg_type::rng>/3000/22/0/1 622 ns 77.0 ns 8.08
bm_includes<int16_t, alg_type::rng>/3000/105/0/1 569 ns 130 ns 4.38
bm_includes<int16_t, alg_type::rng>/3000/1504/0/1 1228 ns 973 ns 1.26
bm_includes<int16_t, alg_type::rng>/3000/2750/0/1 1789 ns 1769 ns 1.01
bm_includes<int16_t, alg_type::rng>/300/3/0/1 78.5 ns 14.1 ns 5.57
bm_includes<int16_t, alg_type::rng>/300/22/0/1 117 ns 25.6 ns 4.57
bm_includes<int16_t, alg_type::rng>/300/105/0/1 147 ns 83.7 ns 1.76
bm_includes<int16_t, alg_type::rng>/300/290/0/1 220 ns 212 ns 1.04
bm_includes<int16_t, alg_type::rng>/3000/3/0/0 530 ns 68.6 ns 7.73
bm_includes<int16_t, alg_type::rng>/3000/22/0/0 525 ns 68.9 ns 7.62
bm_includes<int16_t, alg_type::rng>/3000/105/0/0 537 ns 93.5 ns 5.74
bm_includes<int16_t, alg_type::rng>/3000/1504/0/0 791 ns 508 ns 1.56
bm_includes<int16_t, alg_type::rng>/3000/2750/0/0 996 ns 878 ns 1.13
bm_includes<int16_t, alg_type::rng>/300/3/0/0 77.4 ns 13.7 ns 5.65
bm_includes<int16_t, alg_type::rng>/300/22/0/0 92.7 ns 21.0 ns 4.41
bm_includes<int16_t, alg_type::rng>/300/105/0/0 111 ns 49.3 ns 2.25
bm_includes<int16_t, alg_type::rng>/300/290/0/0 121 ns 101 ns 1.20
bm_includes<int16_t, alg_type::rng>/3000/3/1/1 522 ns 76.5 ns 6.82
bm_includes<int16_t, alg_type::rng>/3000/22/1/1 612 ns 102 ns 6.00
bm_includes<int16_t, alg_type::rng>/3000/105/1/1 853 ns 209 ns 4.08
bm_includes<int16_t, alg_type::rng>/3000/1504/1/1 1131 ns 1043 ns 1.08
bm_includes<int16_t, alg_type::rng>/3000/2750/1/1 1511 ns 1852 ns 0.82
bm_includes<int16_t, alg_type::rng>/300/3/1/1 76.9 ns 16.4 ns 4.69
bm_includes<int16_t, alg_type::rng>/300/22/1/1 112 ns 40.9 ns 2.74
bm_includes<int16_t, alg_type::rng>/300/105/1/1 226 ns 128 ns 1.77
bm_includes<int16_t, alg_type::rng>/300/290/1/1 171 ns 237 ns 0.72
bm_includes<int16_t, alg_type::rng>/3000/3/1/0 406 ns 68.9 ns 5.89
bm_includes<int16_t, alg_type::rng>/3000/22/1/0 426 ns 83.8 ns 5.08
bm_includes<int16_t, alg_type::rng>/3000/105/1/0 528 ns 147 ns 3.59
bm_includes<int16_t, alg_type::rng>/3000/1504/1/0 601 ns 560 ns 1.07
bm_includes<int16_t, alg_type::rng>/3000/2750/1/0 736 ns 881 ns 0.84
bm_includes<int16_t, alg_type::rng>/300/3/1/0 61.6 ns 16.1 ns 3.83
bm_includes<int16_t, alg_type::rng>/300/22/1/0 76.1 ns 25.1 ns 3.03
bm_includes<int16_t, alg_type::rng>/300/105/1/0 149 ns 63.7 ns 2.34
bm_includes<int16_t, alg_type::rng>/300/290/1/0 136 ns 97.6 ns 1.39
bm_includes<int16_t, alg_type::rng>/3000/3/2/1 798 ns 113 ns 7.06
bm_includes<int16_t, alg_type::rng>/3000/22/2/1 1264 ns 234 ns 5.40
bm_includes<int16_t, alg_type::rng>/3000/105/2/1 2652 ns 816 ns 3.25
bm_includes<int16_t, alg_type::rng>/3000/1504/2/1 2314 ns 2081 ns 1.11
bm_includes<int16_t, alg_type::rng>/3000/2750/2/1 1712 ns 1998 ns 0.86
bm_includes<int16_t, alg_type::rng>/300/3/2/1 131 ns 34.2 ns 3.83
bm_includes<int16_t, alg_type::rng>/300/22/2/1 252 ns 136 ns 1.85
bm_includes<int16_t, alg_type::rng>/300/105/2/1 293 ns 246 ns 1.19
bm_includes<int16_t, alg_type::rng>/300/290/2/1 272 ns 197 ns 1.38
bm_includes<int16_t, alg_type::rng>/3000/3/2/0 425 ns 79.8 ns 5.33
bm_includes<int16_t, alg_type::rng>/3000/22/2/0 658 ns 119 ns 5.53
bm_includes<int16_t, alg_type::rng>/3000/105/2/0 1323 ns 399 ns 3.32
bm_includes<int16_t, alg_type::rng>/3000/1504/2/0 1437 ns 1038 ns 1.38
bm_includes<int16_t, alg_type::rng>/3000/2750/2/0 1010 ns 983 ns 1.03
bm_includes<int16_t, alg_type::rng>/300/3/2/0 80.6 ns 23.9 ns 3.37
bm_includes<int16_t, alg_type::rng>/300/22/2/0 137 ns 74.6 ns 1.84
bm_includes<int16_t, alg_type::rng>/300/105/2/0 158 ns 111 ns 1.42
bm_includes<int16_t, alg_type::rng>/300/290/2/0 136 ns 95.9 ns 1.42
bm_includes<int16_t, alg_type::rng>/3000/3/3/1 738 ns 140 ns 5.27
bm_includes<int16_t, alg_type::rng>/3000/22/3/1 1104 ns 208 ns 5.31
bm_includes<int16_t, alg_type::rng>/3000/105/3/1 2142 ns 654 ns 3.28
bm_includes<int16_t, alg_type::rng>/3000/1504/3/1 10547 ns 2404 ns 4.39
bm_includes<int16_t, alg_type::rng>/3000/2750/3/1 3298 ns 1798 ns 1.83
bm_includes<int16_t, alg_type::rng>/300/3/3/1 136 ns 37.7 ns 3.61
bm_includes<int16_t, alg_type::rng>/300/22/3/1 251 ns 118 ns 2.13
bm_includes<int16_t, alg_type::rng>/300/105/3/1 308 ns 221 ns 1.39
bm_includes<int16_t, alg_type::rng>/300/290/3/1 259 ns 195 ns 1.33
bm_includes<int16_t, alg_type::rng>/3000/3/3/0 567 ns 105 ns 5.40
bm_includes<int16_t, alg_type::rng>/3000/22/3/0 704 ns 116 ns 6.07
bm_includes<int16_t, alg_type::rng>/3000/105/3/0 1100 ns 327 ns 3.36
bm_includes<int16_t, alg_type::rng>/3000/1504/3/0 5218 ns 1248 ns 4.18
bm_includes<int16_t, alg_type::rng>/3000/2750/3/0 1491 ns 900 ns 1.66
bm_includes<int16_t, alg_type::rng>/300/3/3/0 107 ns 26.2 ns 4.08
bm_includes<int16_t, alg_type::rng>/300/22/3/0 130 ns 65.6 ns 1.98
bm_includes<int16_t, alg_type::rng>/300/105/3/0 156 ns 109 ns 1.43
bm_includes<int16_t, alg_type::rng>/300/290/3/0 132 ns 96.3 ns 1.37
bm_includes<int32_t, alg_type::rng>/3000/3/0/1 397 ns 114 ns 3.48
bm_includes<int32_t, alg_type::rng>/3000/22/0/1 426 ns 122 ns 3.49
bm_includes<int32_t, alg_type::rng>/3000/105/0/1 456 ns 191 ns 2.39
bm_includes<int32_t, alg_type::rng>/3000/1504/0/1 974 ns 1093 ns 0.89
bm_includes<int32_t, alg_type::rng>/3000/2750/0/1 1499 ns 1864 ns 0.80
bm_includes<int32_t, alg_type::rng>/300/3/0/1 62.8 ns 20.7 ns 3.03
bm_includes<int32_t, alg_type::rng>/300/22/0/1 76.1 ns 35.2 ns 2.16
bm_includes<int32_t, alg_type::rng>/300/105/0/1 117 ns 105 ns 1.11
bm_includes<int32_t, alg_type::rng>/300/290/0/1 164 ns 214 ns 0.77
bm_includes<int32_t, alg_type::rng>/3000/3/0/0 408 ns 126 ns 3.24
bm_includes<int32_t, alg_type::rng>/3000/22/0/0 417 ns 119 ns 3.50
bm_includes<int32_t, alg_type::rng>/3000/105/0/0 422 ns 178 ns 2.37
bm_includes<int32_t, alg_type::rng>/3000/1504/0/0 608 ns 636 ns 0.96
bm_includes<int32_t, alg_type::rng>/3000/2750/0/0 746 ns 960 ns 0.78
bm_includes<int32_t, alg_type::rng>/300/3/0/0 67.6 ns 25.8 ns 2.62
bm_includes<int32_t, alg_type::rng>/300/22/0/0 78.1 ns 26.9 ns 2.90
bm_includes<int32_t, alg_type::rng>/300/105/0/0 88.1 ns 54.3 ns 1.62
bm_includes<int32_t, alg_type::rng>/300/290/0/0 92.5 ns 111 ns 0.83
bm_includes<int32_t, alg_type::rng>/3000/3/1/1 401 ns 114 ns 3.52
bm_includes<int32_t, alg_type::rng>/3000/22/1/1 438 ns 151 ns 2.90
bm_includes<int32_t, alg_type::rng>/3000/105/1/1 610 ns 282 ns 2.16
bm_includes<int32_t, alg_type::rng>/3000/1504/1/1 1092 ns 1108 ns 0.99
bm_includes<int32_t, alg_type::rng>/3000/2750/1/1 1554 ns 1941 ns 0.80
bm_includes<int32_t, alg_type::rng>/300/3/1/1 69.8 ns 22.7 ns 3.07
bm_includes<int32_t, alg_type::rng>/300/22/1/1 99.0 ns 42.2 ns 2.35
bm_includes<int32_t, alg_type::rng>/300/105/1/1 187 ns 122 ns 1.53
bm_includes<int32_t, alg_type::rng>/300/290/1/1 204 ns 188 ns 1.09
bm_includes<int32_t, alg_type::rng>/3000/3/1/0 438 ns 105 ns 4.17
bm_includes<int32_t, alg_type::rng>/3000/22/1/0 439 ns 114 ns 3.85
bm_includes<int32_t, alg_type::rng>/3000/105/1/0 508 ns 177 ns 2.87
bm_includes<int32_t, alg_type::rng>/3000/1504/1/0 593 ns 521 ns 1.14
bm_includes<int32_t, alg_type::rng>/3000/2750/1/0 784 ns 863 ns 0.91
bm_includes<int32_t, alg_type::rng>/300/3/1/0 59.7 ns 21.2 ns 2.82
bm_includes<int32_t, alg_type::rng>/300/22/1/0 76.3 ns 31.1 ns 2.45
bm_includes<int32_t, alg_type::rng>/300/105/1/0 118 ns 68.0 ns 1.74
bm_includes<int32_t, alg_type::rng>/300/290/1/0 87.8 ns 105 ns 0.84
bm_includes<int32_t, alg_type::rng>/3000/3/2/1 690 ns 193 ns 3.58
bm_includes<int32_t, alg_type::rng>/3000/22/2/1 1102 ns 290 ns 3.80
bm_includes<int32_t, alg_type::rng>/3000/105/2/1 1813 ns 640 ns 2.83
bm_includes<int32_t, alg_type::rng>/3000/1504/2/1 1291 ns 2147 ns 0.60
bm_includes<int32_t, alg_type::rng>/3000/2750/2/1 1445 ns 2067 ns 0.70
bm_includes<int32_t, alg_type::rng>/300/3/2/1 115 ns 34.6 ns 3.32
bm_includes<int32_t, alg_type::rng>/300/22/2/1 187 ns 113 ns 1.65
bm_includes<int32_t, alg_type::rng>/300/105/2/1 246 ns 220 ns 1.12
bm_includes<int32_t, alg_type::rng>/300/290/2/1 245 ns 213 ns 1.15
bm_includes<int32_t, alg_type::rng>/3000/3/2/0 417 ns 120 ns 3.48
bm_includes<int32_t, alg_type::rng>/3000/22/2/0 590 ns 147 ns 4.01
bm_includes<int32_t, alg_type::rng>/3000/105/2/0 910 ns 330 ns 2.76
bm_includes<int32_t, alg_type::rng>/3000/1504/2/0 667 ns 1049 ns 0.64
bm_includes<int32_t, alg_type::rng>/3000/2750/2/0 784 ns 934 ns 0.84
bm_includes<int32_t, alg_type::rng>/300/3/2/0 79.3 ns 23.8 ns 3.33
bm_includes<int32_t, alg_type::rng>/300/22/2/0 104 ns 59.3 ns 1.75
bm_includes<int32_t, alg_type::rng>/300/105/2/0 139 ns 105 ns 1.32
bm_includes<int32_t, alg_type::rng>/300/290/2/0 122 ns 98.5 ns 1.24
bm_includes<int32_t, alg_type::rng>/3000/3/3/1 773 ns 210 ns 3.68
bm_includes<int32_t, alg_type::rng>/3000/22/3/1 1184 ns 294 ns 4.03
bm_includes<int32_t, alg_type::rng>/3000/105/3/1 1982 ns 588 ns 3.37
bm_includes<int32_t, alg_type::rng>/3000/1504/3/1 2704 ns 2300 ns 1.18
bm_includes<int32_t, alg_type::rng>/3000/2750/3/1 1982 ns 1821 ns 1.09
bm_includes<int32_t, alg_type::rng>/300/3/3/1 128 ns 36.3 ns 3.53
bm_includes<int32_t, alg_type::rng>/300/22/3/1 171 ns 100 ns 1.71
bm_includes<int32_t, alg_type::rng>/300/105/3/1 230 ns 194 ns 1.19
bm_includes<int32_t, alg_type::rng>/300/290/3/1 173 ns 189 ns 0.92
bm_includes<int32_t, alg_type::rng>/3000/3/3/0 566 ns 152 ns 3.72
bm_includes<int32_t, alg_type::rng>/3000/22/3/0 662 ns 176 ns 3.76
bm_includes<int32_t, alg_type::rng>/3000/105/3/0 923 ns 301 ns 3.07
bm_includes<int32_t, alg_type::rng>/3000/1504/3/0 1291 ns 1145 ns 1.13
bm_includes<int32_t, alg_type::rng>/3000/2750/3/0 904 ns 898 ns 1.01
bm_includes<int32_t, alg_type::rng>/300/3/3/0 104 ns 30.8 ns 3.38
bm_includes<int32_t, alg_type::rng>/300/22/3/0 95.8 ns 64.7 ns 1.48
bm_includes<int32_t, alg_type::rng>/300/105/3/0 122 ns 91.7 ns 1.33
bm_includes<int32_t, alg_type::rng>/300/290/3/0 102 ns 97.7 ns 1.04
bm_includes<int64_t, alg_type::rng>/3000/3/0/1 401 ns 191 ns 2.10
bm_includes<int64_t, alg_type::rng>/3000/22/0/1 430 ns 208 ns 2.07
bm_includes<int64_t, alg_type::rng>/3000/105/0/1 492 ns 265 ns 1.86
bm_includes<int64_t, alg_type::rng>/3000/1504/0/1 981 ns 1105 ns 0.89
bm_includes<int64_t, alg_type::rng>/3000/2750/0/1 1429 ns 1868 ns 0.76
bm_includes<int64_t, alg_type::rng>/300/3/0/1 62.5 ns 34.8 ns 1.80
bm_includes<int64_t, alg_type::rng>/300/22/0/1 74.2 ns 57.0 ns 1.30
bm_includes<int64_t, alg_type::rng>/300/105/0/1 113 ns 116 ns 0.97
bm_includes<int64_t, alg_type::rng>/300/290/0/1 161 ns 213 ns 0.76
bm_includes<int64_t, alg_type::rng>/3000/3/0/0 408 ns 176 ns 2.32
bm_includes<int64_t, alg_type::rng>/3000/22/0/0 417 ns 195 ns 2.14
bm_includes<int64_t, alg_type::rng>/3000/105/0/0 431 ns 233 ns 1.85
bm_includes<int64_t, alg_type::rng>/3000/1504/0/0 671 ns 625 ns 1.07
bm_includes<int64_t, alg_type::rng>/3000/2750/0/0 746 ns 992 ns 0.75
bm_includes<int64_t, alg_type::rng>/300/3/0/0 60.6 ns 35.8 ns 1.69
bm_includes<int64_t, alg_type::rng>/300/22/0/0 63.9 ns 44.2 ns 1.45
bm_includes<int64_t, alg_type::rng>/300/105/0/0 84.9 ns 78.0 ns 1.09
bm_includes<int64_t, alg_type::rng>/300/290/0/0 89.3 ns 118 ns 0.76
bm_includes<int64_t, alg_type::rng>/3000/3/1/1 398 ns 193 ns 2.06
bm_includes<int64_t, alg_type::rng>/3000/22/1/1 438 ns 229 ns 1.91
bm_includes<int64_t, alg_type::rng>/3000/105/1/1 596 ns 367 ns 1.62
bm_includes<int64_t, alg_type::rng>/3000/1504/1/1 1002 ns 1117 ns 0.90
bm_includes<int64_t, alg_type::rng>/3000/2750/1/1 1458 ns 1882 ns 0.77
bm_includes<int64_t, alg_type::rng>/300/3/1/1 60.1 ns 37.1 ns 1.62
bm_includes<int64_t, alg_type::rng>/300/22/1/1 96.0 ns 67.8 ns 1.42
bm_includes<int64_t, alg_type::rng>/300/105/1/1 186 ns 156 ns 1.19
bm_includes<int64_t, alg_type::rng>/300/290/1/1 157 ns 215 ns 0.73
bm_includes<int64_t, alg_type::rng>/3000/3/1/0 412 ns 191 ns 2.16
bm_includes<int64_t, alg_type::rng>/3000/22/1/0 419 ns 224 ns 1.87
bm_includes<int64_t, alg_type::rng>/3000/105/1/0 499 ns 295 ns 1.69
bm_includes<int64_t, alg_type::rng>/3000/1504/1/0 693 ns 630 ns 1.10
bm_includes<int64_t, alg_type::rng>/3000/2750/1/0 753 ns 967 ns 0.78
bm_includes<int64_t, alg_type::rng>/300/3/1/0 76.3 ns 34.0 ns 2.24
bm_includes<int64_t, alg_type::rng>/300/22/1/0 93.7 ns 48.9 ns 1.92
bm_includes<int64_t, alg_type::rng>/300/105/1/0 133 ns 92.5 ns 1.44
bm_includes<int64_t, alg_type::rng>/300/290/1/0 98.6 ns 118 ns 0.84
bm_includes<int64_t, alg_type::rng>/3000/3/2/1 734 ns 370 ns 1.98
bm_includes<int64_t, alg_type::rng>/3000/22/2/1 1118 ns 625 ns 1.79
bm_includes<int64_t, alg_type::rng>/3000/105/2/1 2483 ns 782 ns 3.18
bm_includes<int64_t, alg_type::rng>/3000/1504/2/1 1487 ns 3221 ns 0.46
bm_includes<int64_t, alg_type::rng>/3000/2750/2/1 1455 ns 1912 ns 0.76
bm_includes<int64_t, alg_type::rng>/300/3/2/1 115 ns 47.9 ns 2.40
bm_includes<int64_t, alg_type::rng>/300/22/2/1 194 ns 110 ns 1.76
bm_includes<int64_t, alg_type::rng>/300/105/2/1 247 ns 362 ns 0.68
bm_includes<int64_t, alg_type::rng>/300/290/2/1 245 ns 312 ns 0.79
bm_includes<int64_t, alg_type::rng>/3000/3/2/0 420 ns 203 ns 2.07
bm_includes<int64_t, alg_type::rng>/3000/22/2/0 600 ns 323 ns 1.86
bm_includes<int64_t, alg_type::rng>/3000/105/2/0 1085 ns 412 ns 2.63
bm_includes<int64_t, alg_type::rng>/3000/1504/2/0 674 ns 1588 ns 0.42
bm_includes<int64_t, alg_type::rng>/3000/2750/2/0 755 ns 976 ns 0.77
bm_includes<int64_t, alg_type::rng>/300/3/2/0 82.3 ns 30.6 ns 2.69
bm_includes<int64_t, alg_type::rng>/300/22/2/0 109 ns 60.9 ns 1.79
bm_includes<int64_t, alg_type::rng>/300/105/2/0 154 ns 167 ns 0.92
bm_includes<int64_t, alg_type::rng>/300/290/2/0 133 ns 138 ns 0.96
bm_includes<int64_t, alg_type::rng>/3000/3/3/1 714 ns 345 ns 2.07
bm_includes<int64_t, alg_type::rng>/3000/22/3/1 1069 ns 492 ns 2.17
bm_includes<int64_t, alg_type::rng>/3000/105/3/1 1962 ns 754 ns 2.60
bm_includes<int64_t, alg_type::rng>/3000/1504/3/1 10052 ns 2804 ns 3.58
bm_includes<int64_t, alg_type::rng>/3000/2750/3/1 4693 ns 2561 ns 1.83
bm_includes<int64_t, alg_type::rng>/300/3/3/1 146 ns 58.2 ns 2.51
bm_includes<int64_t, alg_type::rng>/300/22/3/1 239 ns 103 ns 2.32
bm_includes<int64_t, alg_type::rng>/300/105/3/1 263 ns 245 ns 1.07
bm_includes<int64_t, alg_type::rng>/300/290/3/1 262 ns 258 ns 1.02
bm_includes<int64_t, alg_type::rng>/3000/3/3/0 718 ns 268 ns 2.68
bm_includes<int64_t, alg_type::rng>/3000/22/3/0 670 ns 327 ns 2.05
bm_includes<int64_t, alg_type::rng>/3000/105/3/0 1013 ns 391 ns 2.59
bm_includes<int64_t, alg_type::rng>/3000/1504/3/0 4438 ns 1489 ns 2.98
bm_includes<int64_t, alg_type::rng>/3000/2750/3/0 1993 ns 1245 ns 1.60
bm_includes<int64_t, alg_type::rng>/300/3/3/0 109 ns 43.2 ns 2.52
bm_includes<int64_t, alg_type::rng>/300/22/3/0 99.2 ns 51.9 ns 1.91
bm_includes<int64_t, alg_type::rng>/300/105/3/0 140 ns 121 ns 1.16
bm_includes<int64_t, alg_type::rng>/300/290/3/0 113 ns 133 ns 0.85

@StephanTLavavej StephanTLavavej added the performance Must go faster label Jun 16, 2025
@StephanTLavavej

This comment was marked as resolved.

@StephanTLavavej StephanTLavavej moved this from Initial Review to Work In Progress in STL Code Reviews Jun 26, 2025
@AlexGuteniev AlexGuteniev marked this pull request as ready for review June 29, 2025 10:23
@AlexGuteniev AlexGuteniev requested a review from a team as a code owner June 29, 2025 10:23
@AlexGuteniev

This comment was marked as resolved.

@StephanTLavavej StephanTLavavej self-assigned this Jun 29, 2025
@StephanTLavavej StephanTLavavej moved this from Work In Progress to Initial Review in STL Code Reviews Jun 29, 2025
@github-project-automation github-project-automation bot moved this from Initial Review to Work In Progress in STL Code Reviews Jun 29, 2025
@StephanTLavavej StephanTLavavej removed their assignment Jun 29, 2025
@StephanTLavavej StephanTLavavej moved this from Work In Progress to Initial Review in STL Code Reviews Jun 30, 2025
@StephanTLavavej StephanTLavavej self-assigned this Jun 30, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
performance Must go faster
Projects
Status: Initial Review
Development

Successfully merging this pull request may close these issues.

2 participants