(Semi-)vectorize includes
#5590
Open
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
❓ Questionable improvement
Not sure if this is good, because it optimizes best cases, whereas pessimizing some worse cases.
Unlike
std::search
vectorization:std::search
there's intuitive understanding of an "usual" case: it is "usual" language text search. The "usual" case forincludes
is not known.½ Half-vectorization approach
😾 Which full vectorization approaches considered and failed
Generally, any of these aproaches result in major slowdown for the following case:
0,0,1,1,2,2,...999,999
0,1,2,...999
The approaches considered:
*cmpestr*
in any-to-any match mode. Could possibly have worked if there were no duplicates to considerremove
/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:
bm_includes<uint8_t, alg_type::std_fn>/3000/3/0/1
bm_includes<uint8_t, alg_type::std_fn>/3000/22/0/1
bm_includes<uint8_t, alg_type::std_fn>/3000/105/0/1
bm_includes<uint8_t, alg_type::std_fn>/3000/1504/0/1
bm_includes<uint8_t, alg_type::std_fn>/3000/2750/0/1
bm_includes<uint8_t, alg_type::std_fn>/300/3/0/1
bm_includes<uint8_t, alg_type::std_fn>/300/22/0/1
bm_includes<uint8_t, alg_type::std_fn>/300/105/0/1
bm_includes<uint8_t, alg_type::std_fn>/300/290/0/1
bm_includes<uint8_t, alg_type::std_fn>/3000/3/0/0
bm_includes<uint8_t, alg_type::std_fn>/3000/22/0/0
bm_includes<uint8_t, alg_type::std_fn>/3000/105/0/0
bm_includes<uint8_t, alg_type::std_fn>/3000/1504/0/0
bm_includes<uint8_t, alg_type::std_fn>/3000/2750/0/0
bm_includes<uint8_t, alg_type::std_fn>/300/3/0/0
bm_includes<uint8_t, alg_type::std_fn>/300/22/0/0
bm_includes<uint8_t, alg_type::std_fn>/300/105/0/0
bm_includes<uint8_t, alg_type::std_fn>/300/290/0/0
bm_includes<uint8_t, alg_type::std_fn>/3000/3/1/1
bm_includes<uint8_t, alg_type::std_fn>/3000/22/1/1
bm_includes<uint8_t, alg_type::std_fn>/3000/105/1/1
bm_includes<uint8_t, alg_type::std_fn>/3000/1504/1/1
bm_includes<uint8_t, alg_type::std_fn>/3000/2750/1/1
bm_includes<uint8_t, alg_type::std_fn>/300/3/1/1
bm_includes<uint8_t, alg_type::std_fn>/300/22/1/1
bm_includes<uint8_t, alg_type::std_fn>/300/105/1/1
bm_includes<uint8_t, alg_type::std_fn>/300/290/1/1
bm_includes<uint8_t, alg_type::std_fn>/3000/3/1/0
bm_includes<uint8_t, alg_type::std_fn>/3000/22/1/0
bm_includes<uint8_t, alg_type::std_fn>/3000/105/1/0
bm_includes<uint8_t, alg_type::std_fn>/3000/1504/1/0
bm_includes<uint8_t, alg_type::std_fn>/3000/2750/1/0
bm_includes<uint8_t, alg_type::std_fn>/300/3/1/0
bm_includes<uint8_t, alg_type::std_fn>/300/22/1/0
bm_includes<uint8_t, alg_type::std_fn>/300/105/1/0
bm_includes<uint8_t, alg_type::std_fn>/300/290/1/0
bm_includes<uint8_t, alg_type::std_fn>/3000/3/2/1
bm_includes<uint8_t, alg_type::std_fn>/3000/22/2/1
bm_includes<uint8_t, alg_type::std_fn>/3000/105/2/1
bm_includes<uint8_t, alg_type::std_fn>/3000/1504/2/1
bm_includes<uint8_t, alg_type::std_fn>/3000/2750/2/1
bm_includes<uint8_t, alg_type::std_fn>/300/3/2/1
bm_includes<uint8_t, alg_type::std_fn>/300/22/2/1
bm_includes<uint8_t, alg_type::std_fn>/300/105/2/1
bm_includes<uint8_t, alg_type::std_fn>/300/290/2/1
bm_includes<uint8_t, alg_type::std_fn>/3000/3/2/0
bm_includes<uint8_t, alg_type::std_fn>/3000/22/2/0
bm_includes<uint8_t, alg_type::std_fn>/3000/105/2/0
bm_includes<uint8_t, alg_type::std_fn>/3000/1504/2/0
bm_includes<uint8_t, alg_type::std_fn>/3000/2750/2/0
bm_includes<uint8_t, alg_type::std_fn>/300/3/2/0
bm_includes<uint8_t, alg_type::std_fn>/300/22/2/0
bm_includes<uint8_t, alg_type::std_fn>/300/105/2/0
bm_includes<uint8_t, alg_type::std_fn>/300/290/2/0
bm_includes<uint8_t, alg_type::std_fn>/3000/3/3/1
bm_includes<uint8_t, alg_type::std_fn>/3000/22/3/1
bm_includes<uint8_t, alg_type::std_fn>/3000/105/3/1
bm_includes<uint8_t, alg_type::std_fn>/3000/1504/3/1
bm_includes<uint8_t, alg_type::std_fn>/3000/2750/3/1
bm_includes<uint8_t, alg_type::std_fn>/300/3/3/1
bm_includes<uint8_t, alg_type::std_fn>/300/22/3/1
bm_includes<uint8_t, alg_type::std_fn>/300/105/3/1
bm_includes<uint8_t, alg_type::std_fn>/300/290/3/1
bm_includes<uint8_t, alg_type::std_fn>/3000/3/3/0
bm_includes<uint8_t, alg_type::std_fn>/3000/22/3/0
bm_includes<uint8_t, alg_type::std_fn>/3000/105/3/0
bm_includes<uint8_t, alg_type::std_fn>/3000/1504/3/0
bm_includes<uint8_t, alg_type::std_fn>/3000/2750/3/0
bm_includes<uint8_t, alg_type::std_fn>/300/3/3/0
bm_includes<uint8_t, alg_type::std_fn>/300/22/3/0
bm_includes<uint8_t, alg_type::std_fn>/300/105/3/0
bm_includes<uint8_t, alg_type::std_fn>/300/290/3/0
bm_includes<uint16_t, alg_type::std_fn>/3000/3/0/1
bm_includes<uint16_t, alg_type::std_fn>/3000/22/0/1
bm_includes<uint16_t, alg_type::std_fn>/3000/105/0/1
bm_includes<uint16_t, alg_type::std_fn>/3000/1504/0/1
bm_includes<uint16_t, alg_type::std_fn>/3000/2750/0/1
bm_includes<uint16_t, alg_type::std_fn>/300/3/0/1
bm_includes<uint16_t, alg_type::std_fn>/300/22/0/1
bm_includes<uint16_t, alg_type::std_fn>/300/105/0/1
bm_includes<uint16_t, alg_type::std_fn>/300/290/0/1
bm_includes<uint16_t, alg_type::std_fn>/3000/3/0/0
bm_includes<uint16_t, alg_type::std_fn>/3000/22/0/0
bm_includes<uint16_t, alg_type::std_fn>/3000/105/0/0
bm_includes<uint16_t, alg_type::std_fn>/3000/1504/0/0
bm_includes<uint16_t, alg_type::std_fn>/3000/2750/0/0
bm_includes<uint16_t, alg_type::std_fn>/300/3/0/0
bm_includes<uint16_t, alg_type::std_fn>/300/22/0/0
bm_includes<uint16_t, alg_type::std_fn>/300/105/0/0
bm_includes<uint16_t, alg_type::std_fn>/300/290/0/0
bm_includes<uint16_t, alg_type::std_fn>/3000/3/1/1
bm_includes<uint16_t, alg_type::std_fn>/3000/22/1/1
bm_includes<uint16_t, alg_type::std_fn>/3000/105/1/1
bm_includes<uint16_t, alg_type::std_fn>/3000/1504/1/1
bm_includes<uint16_t, alg_type::std_fn>/3000/2750/1/1
bm_includes<uint16_t, alg_type::std_fn>/300/3/1/1
bm_includes<uint16_t, alg_type::std_fn>/300/22/1/1
bm_includes<uint16_t, alg_type::std_fn>/300/105/1/1
bm_includes<uint16_t, alg_type::std_fn>/300/290/1/1
bm_includes<uint16_t, alg_type::std_fn>/3000/3/1/0
bm_includes<uint16_t, alg_type::std_fn>/3000/22/1/0
bm_includes<uint16_t, alg_type::std_fn>/3000/105/1/0
bm_includes<uint16_t, alg_type::std_fn>/3000/1504/1/0
bm_includes<uint16_t, alg_type::std_fn>/3000/2750/1/0
bm_includes<uint16_t, alg_type::std_fn>/300/3/1/0
bm_includes<uint16_t, alg_type::std_fn>/300/22/1/0
bm_includes<uint16_t, alg_type::std_fn>/300/105/1/0
bm_includes<uint16_t, alg_type::std_fn>/300/290/1/0
bm_includes<uint16_t, alg_type::std_fn>/3000/3/2/1
bm_includes<uint16_t, alg_type::std_fn>/3000/22/2/1
bm_includes<uint16_t, alg_type::std_fn>/3000/105/2/1
bm_includes<uint16_t, alg_type::std_fn>/3000/1504/2/1
bm_includes<uint16_t, alg_type::std_fn>/3000/2750/2/1
bm_includes<uint16_t, alg_type::std_fn>/300/3/2/1
bm_includes<uint16_t, alg_type::std_fn>/300/22/2/1
bm_includes<uint16_t, alg_type::std_fn>/300/105/2/1
bm_includes<uint16_t, alg_type::std_fn>/300/290/2/1
bm_includes<uint16_t, alg_type::std_fn>/3000/3/2/0
bm_includes<uint16_t, alg_type::std_fn>/3000/22/2/0
bm_includes<uint16_t, alg_type::std_fn>/3000/105/2/0
bm_includes<uint16_t, alg_type::std_fn>/3000/1504/2/0
bm_includes<uint16_t, alg_type::std_fn>/3000/2750/2/0
bm_includes<uint16_t, alg_type::std_fn>/300/3/2/0
bm_includes<uint16_t, alg_type::std_fn>/300/22/2/0
bm_includes<uint16_t, alg_type::std_fn>/300/105/2/0
bm_includes<uint16_t, alg_type::std_fn>/300/290/2/0
bm_includes<uint16_t, alg_type::std_fn>/3000/3/3/1
bm_includes<uint16_t, alg_type::std_fn>/3000/22/3/1
bm_includes<uint16_t, alg_type::std_fn>/3000/105/3/1
bm_includes<uint16_t, alg_type::std_fn>/3000/1504/3/1
bm_includes<uint16_t, alg_type::std_fn>/3000/2750/3/1
bm_includes<uint16_t, alg_type::std_fn>/300/3/3/1
bm_includes<uint16_t, alg_type::std_fn>/300/22/3/1
bm_includes<uint16_t, alg_type::std_fn>/300/105/3/1
bm_includes<uint16_t, alg_type::std_fn>/300/290/3/1
bm_includes<uint16_t, alg_type::std_fn>/3000/3/3/0
bm_includes<uint16_t, alg_type::std_fn>/3000/22/3/0
bm_includes<uint16_t, alg_type::std_fn>/3000/105/3/0
bm_includes<uint16_t, alg_type::std_fn>/3000/1504/3/0
bm_includes<uint16_t, alg_type::std_fn>/3000/2750/3/0
bm_includes<uint16_t, alg_type::std_fn>/300/3/3/0
bm_includes<uint16_t, alg_type::std_fn>/300/22/3/0
bm_includes<uint16_t, alg_type::std_fn>/300/105/3/0
bm_includes<uint16_t, alg_type::std_fn>/300/290/3/0
bm_includes<uint32_t, alg_type::std_fn>/3000/3/0/1
bm_includes<uint32_t, alg_type::std_fn>/3000/22/0/1
bm_includes<uint32_t, alg_type::std_fn>/3000/105/0/1
bm_includes<uint32_t, alg_type::std_fn>/3000/1504/0/1
bm_includes<uint32_t, alg_type::std_fn>/3000/2750/0/1
bm_includes<uint32_t, alg_type::std_fn>/300/3/0/1
bm_includes<uint32_t, alg_type::std_fn>/300/22/0/1
bm_includes<uint32_t, alg_type::std_fn>/300/105/0/1
bm_includes<uint32_t, alg_type::std_fn>/300/290/0/1
bm_includes<uint32_t, alg_type::std_fn>/3000/3/0/0
bm_includes<uint32_t, alg_type::std_fn>/3000/22/0/0
bm_includes<uint32_t, alg_type::std_fn>/3000/105/0/0
bm_includes<uint32_t, alg_type::std_fn>/3000/1504/0/0
bm_includes<uint32_t, alg_type::std_fn>/3000/2750/0/0
bm_includes<uint32_t, alg_type::std_fn>/300/3/0/0
bm_includes<uint32_t, alg_type::std_fn>/300/22/0/0
bm_includes<uint32_t, alg_type::std_fn>/300/105/0/0
bm_includes<uint32_t, alg_type::std_fn>/300/290/0/0
bm_includes<uint32_t, alg_type::std_fn>/3000/3/1/1
bm_includes<uint32_t, alg_type::std_fn>/3000/22/1/1
bm_includes<uint32_t, alg_type::std_fn>/3000/105/1/1
bm_includes<uint32_t, alg_type::std_fn>/3000/1504/1/1
bm_includes<uint32_t, alg_type::std_fn>/3000/2750/1/1
bm_includes<uint32_t, alg_type::std_fn>/300/3/1/1
bm_includes<uint32_t, alg_type::std_fn>/300/22/1/1
bm_includes<uint32_t, alg_type::std_fn>/300/105/1/1
bm_includes<uint32_t, alg_type::std_fn>/300/290/1/1
bm_includes<uint32_t, alg_type::std_fn>/3000/3/1/0
bm_includes<uint32_t, alg_type::std_fn>/3000/22/1/0
bm_includes<uint32_t, alg_type::std_fn>/3000/105/1/0
bm_includes<uint32_t, alg_type::std_fn>/3000/1504/1/0
bm_includes<uint32_t, alg_type::std_fn>/3000/2750/1/0
bm_includes<uint32_t, alg_type::std_fn>/300/3/1/0
bm_includes<uint32_t, alg_type::std_fn>/300/22/1/0
bm_includes<uint32_t, alg_type::std_fn>/300/105/1/0
bm_includes<uint32_t, alg_type::std_fn>/300/290/1/0
bm_includes<uint32_t, alg_type::std_fn>/3000/3/2/1
bm_includes<uint32_t, alg_type::std_fn>/3000/22/2/1
bm_includes<uint32_t, alg_type::std_fn>/3000/105/2/1
bm_includes<uint32_t, alg_type::std_fn>/3000/1504/2/1
bm_includes<uint32_t, alg_type::std_fn>/3000/2750/2/1
bm_includes<uint32_t, alg_type::std_fn>/300/3/2/1
bm_includes<uint32_t, alg_type::std_fn>/300/22/2/1
bm_includes<uint32_t, alg_type::std_fn>/300/105/2/1
bm_includes<uint32_t, alg_type::std_fn>/300/290/2/1
bm_includes<uint32_t, alg_type::std_fn>/3000/3/2/0
bm_includes<uint32_t, alg_type::std_fn>/3000/22/2/0
bm_includes<uint32_t, alg_type::std_fn>/3000/105/2/0
bm_includes<uint32_t, alg_type::std_fn>/3000/1504/2/0
bm_includes<uint32_t, alg_type::std_fn>/3000/2750/2/0
bm_includes<uint32_t, alg_type::std_fn>/300/3/2/0
bm_includes<uint32_t, alg_type::std_fn>/300/22/2/0
bm_includes<uint32_t, alg_type::std_fn>/300/105/2/0
bm_includes<uint32_t, alg_type::std_fn>/300/290/2/0
bm_includes<uint32_t, alg_type::std_fn>/3000/3/3/1
bm_includes<uint32_t, alg_type::std_fn>/3000/22/3/1
bm_includes<uint32_t, alg_type::std_fn>/3000/105/3/1
bm_includes<uint32_t, alg_type::std_fn>/3000/1504/3/1
bm_includes<uint32_t, alg_type::std_fn>/3000/2750/3/1
bm_includes<uint32_t, alg_type::std_fn>/300/3/3/1
bm_includes<uint32_t, alg_type::std_fn>/300/22/3/1
bm_includes<uint32_t, alg_type::std_fn>/300/105/3/1
bm_includes<uint32_t, alg_type::std_fn>/300/290/3/1
bm_includes<uint32_t, alg_type::std_fn>/3000/3/3/0
bm_includes<uint32_t, alg_type::std_fn>/3000/22/3/0
bm_includes<uint32_t, alg_type::std_fn>/3000/105/3/0
bm_includes<uint32_t, alg_type::std_fn>/3000/1504/3/0
bm_includes<uint32_t, alg_type::std_fn>/3000/2750/3/0
bm_includes<uint32_t, alg_type::std_fn>/300/3/3/0
bm_includes<uint32_t, alg_type::std_fn>/300/22/3/0
bm_includes<uint32_t, alg_type::std_fn>/300/105/3/0
bm_includes<uint32_t, alg_type::std_fn>/300/290/3/0
bm_includes<uint64_t, alg_type::std_fn>/3000/3/0/1
bm_includes<uint64_t, alg_type::std_fn>/3000/22/0/1
bm_includes<uint64_t, alg_type::std_fn>/3000/105/0/1
bm_includes<uint64_t, alg_type::std_fn>/3000/1504/0/1
bm_includes<uint64_t, alg_type::std_fn>/3000/2750/0/1
bm_includes<uint64_t, alg_type::std_fn>/300/3/0/1
bm_includes<uint64_t, alg_type::std_fn>/300/22/0/1
bm_includes<uint64_t, alg_type::std_fn>/300/105/0/1
bm_includes<uint64_t, alg_type::std_fn>/300/290/0/1
bm_includes<uint64_t, alg_type::std_fn>/3000/3/0/0
bm_includes<uint64_t, alg_type::std_fn>/3000/22/0/0
bm_includes<uint64_t, alg_type::std_fn>/3000/105/0/0
bm_includes<uint64_t, alg_type::std_fn>/3000/1504/0/0
bm_includes<uint64_t, alg_type::std_fn>/3000/2750/0/0
bm_includes<uint64_t, alg_type::std_fn>/300/3/0/0
bm_includes<uint64_t, alg_type::std_fn>/300/22/0/0
bm_includes<uint64_t, alg_type::std_fn>/300/105/0/0
bm_includes<uint64_t, alg_type::std_fn>/300/290/0/0
bm_includes<uint64_t, alg_type::std_fn>/3000/3/1/1
bm_includes<uint64_t, alg_type::std_fn>/3000/22/1/1
bm_includes<uint64_t, alg_type::std_fn>/3000/105/1/1
bm_includes<uint64_t, alg_type::std_fn>/3000/1504/1/1
bm_includes<uint64_t, alg_type::std_fn>/3000/2750/1/1
bm_includes<uint64_t, alg_type::std_fn>/300/3/1/1
bm_includes<uint64_t, alg_type::std_fn>/300/22/1/1
bm_includes<uint64_t, alg_type::std_fn>/300/105/1/1
bm_includes<uint64_t, alg_type::std_fn>/300/290/1/1
bm_includes<uint64_t, alg_type::std_fn>/3000/3/1/0
bm_includes<uint64_t, alg_type::std_fn>/3000/22/1/0
bm_includes<uint64_t, alg_type::std_fn>/3000/105/1/0
bm_includes<uint64_t, alg_type::std_fn>/3000/1504/1/0
bm_includes<uint64_t, alg_type::std_fn>/3000/2750/1/0
bm_includes<uint64_t, alg_type::std_fn>/300/3/1/0
bm_includes<uint64_t, alg_type::std_fn>/300/22/1/0
bm_includes<uint64_t, alg_type::std_fn>/300/105/1/0
bm_includes<uint64_t, alg_type::std_fn>/300/290/1/0
bm_includes<uint64_t, alg_type::std_fn>/3000/3/2/1
bm_includes<uint64_t, alg_type::std_fn>/3000/22/2/1
bm_includes<uint64_t, alg_type::std_fn>/3000/105/2/1
bm_includes<uint64_t, alg_type::std_fn>/3000/1504/2/1
bm_includes<uint64_t, alg_type::std_fn>/3000/2750/2/1
bm_includes<uint64_t, alg_type::std_fn>/300/3/2/1
bm_includes<uint64_t, alg_type::std_fn>/300/22/2/1
bm_includes<uint64_t, alg_type::std_fn>/300/105/2/1
bm_includes<uint64_t, alg_type::std_fn>/300/290/2/1
bm_includes<uint64_t, alg_type::std_fn>/3000/3/2/0
bm_includes<uint64_t, alg_type::std_fn>/3000/22/2/0
bm_includes<uint64_t, alg_type::std_fn>/3000/105/2/0
bm_includes<uint64_t, alg_type::std_fn>/3000/1504/2/0
bm_includes<uint64_t, alg_type::std_fn>/3000/2750/2/0
bm_includes<uint64_t, alg_type::std_fn>/300/3/2/0
bm_includes<uint64_t, alg_type::std_fn>/300/22/2/0
bm_includes<uint64_t, alg_type::std_fn>/300/105/2/0
bm_includes<uint64_t, alg_type::std_fn>/300/290/2/0
bm_includes<uint64_t, alg_type::std_fn>/3000/3/3/1
bm_includes<uint64_t, alg_type::std_fn>/3000/22/3/1
bm_includes<uint64_t, alg_type::std_fn>/3000/105/3/1
bm_includes<uint64_t, alg_type::std_fn>/3000/1504/3/1
bm_includes<uint64_t, alg_type::std_fn>/3000/2750/3/1
bm_includes<uint64_t, alg_type::std_fn>/300/3/3/1
bm_includes<uint64_t, alg_type::std_fn>/300/22/3/1
bm_includes<uint64_t, alg_type::std_fn>/300/105/3/1
bm_includes<uint64_t, alg_type::std_fn>/300/290/3/1
bm_includes<uint64_t, alg_type::std_fn>/3000/3/3/0
bm_includes<uint64_t, alg_type::std_fn>/3000/22/3/0
bm_includes<uint64_t, alg_type::std_fn>/3000/105/3/0
bm_includes<uint64_t, alg_type::std_fn>/3000/1504/3/0
bm_includes<uint64_t, alg_type::std_fn>/3000/2750/3/0
bm_includes<uint64_t, alg_type::std_fn>/300/3/3/0
bm_includes<uint64_t, alg_type::std_fn>/300/22/3/0
bm_includes<uint64_t, alg_type::std_fn>/300/105/3/0
bm_includes<uint64_t, alg_type::std_fn>/300/290/3/0
bm_includes<uint8_t, alg_type::rng>/3000/3/0/1
bm_includes<uint8_t, alg_type::rng>/3000/22/0/1
bm_includes<uint8_t, alg_type::rng>/3000/105/0/1
bm_includes<uint8_t, alg_type::rng>/3000/1504/0/1
bm_includes<uint8_t, alg_type::rng>/3000/2750/0/1
bm_includes<uint8_t, alg_type::rng>/300/3/0/1
bm_includes<uint8_t, alg_type::rng>/300/22/0/1
bm_includes<uint8_t, alg_type::rng>/300/105/0/1
bm_includes<uint8_t, alg_type::rng>/300/290/0/1
bm_includes<uint8_t, alg_type::rng>/3000/3/0/0
bm_includes<uint8_t, alg_type::rng>/3000/22/0/0
bm_includes<uint8_t, alg_type::rng>/3000/105/0/0
bm_includes<uint8_t, alg_type::rng>/3000/1504/0/0
bm_includes<uint8_t, alg_type::rng>/3000/2750/0/0
bm_includes<uint8_t, alg_type::rng>/300/3/0/0
bm_includes<uint8_t, alg_type::rng>/300/22/0/0
bm_includes<uint8_t, alg_type::rng>/300/105/0/0
bm_includes<uint8_t, alg_type::rng>/300/290/0/0
bm_includes<uint8_t, alg_type::rng>/3000/3/1/1
bm_includes<uint8_t, alg_type::rng>/3000/22/1/1
bm_includes<uint8_t, alg_type::rng>/3000/105/1/1
bm_includes<uint8_t, alg_type::rng>/3000/1504/1/1
bm_includes<uint8_t, alg_type::rng>/3000/2750/1/1
bm_includes<uint8_t, alg_type::rng>/300/3/1/1
bm_includes<uint8_t, alg_type::rng>/300/22/1/1
bm_includes<uint8_t, alg_type::rng>/300/105/1/1
bm_includes<uint8_t, alg_type::rng>/300/290/1/1
bm_includes<uint8_t, alg_type::rng>/3000/3/1/0
bm_includes<uint8_t, alg_type::rng>/3000/22/1/0
bm_includes<uint8_t, alg_type::rng>/3000/105/1/0
bm_includes<uint8_t, alg_type::rng>/3000/1504/1/0
bm_includes<uint8_t, alg_type::rng>/3000/2750/1/0
bm_includes<uint8_t, alg_type::rng>/300/3/1/0
bm_includes<uint8_t, alg_type::rng>/300/22/1/0
bm_includes<uint8_t, alg_type::rng>/300/105/1/0
bm_includes<uint8_t, alg_type::rng>/300/290/1/0
bm_includes<uint8_t, alg_type::rng>/3000/3/2/1
bm_includes<uint8_t, alg_type::rng>/3000/22/2/1
bm_includes<uint8_t, alg_type::rng>/3000/105/2/1
bm_includes<uint8_t, alg_type::rng>/3000/1504/2/1
bm_includes<uint8_t, alg_type::rng>/3000/2750/2/1
bm_includes<uint8_t, alg_type::rng>/300/3/2/1
bm_includes<uint8_t, alg_type::rng>/300/22/2/1
bm_includes<uint8_t, alg_type::rng>/300/105/2/1
bm_includes<uint8_t, alg_type::rng>/300/290/2/1
bm_includes<uint8_t, alg_type::rng>/3000/3/2/0
bm_includes<uint8_t, alg_type::rng>/3000/22/2/0
bm_includes<uint8_t, alg_type::rng>/3000/105/2/0
bm_includes<uint8_t, alg_type::rng>/3000/1504/2/0
bm_includes<uint8_t, alg_type::rng>/3000/2750/2/0
bm_includes<uint8_t, alg_type::rng>/300/3/2/0
bm_includes<uint8_t, alg_type::rng>/300/22/2/0
bm_includes<uint8_t, alg_type::rng>/300/105/2/0
bm_includes<uint8_t, alg_type::rng>/300/290/2/0
bm_includes<uint8_t, alg_type::rng>/3000/3/3/1
bm_includes<uint8_t, alg_type::rng>/3000/22/3/1
bm_includes<uint8_t, alg_type::rng>/3000/105/3/1
bm_includes<uint8_t, alg_type::rng>/3000/1504/3/1
bm_includes<uint8_t, alg_type::rng>/3000/2750/3/1
bm_includes<uint8_t, alg_type::rng>/300/3/3/1
bm_includes<uint8_t, alg_type::rng>/300/22/3/1
bm_includes<uint8_t, alg_type::rng>/300/105/3/1
bm_includes<uint8_t, alg_type::rng>/300/290/3/1
bm_includes<uint8_t, alg_type::rng>/3000/3/3/0
bm_includes<uint8_t, alg_type::rng>/3000/22/3/0
bm_includes<uint8_t, alg_type::rng>/3000/105/3/0
bm_includes<uint8_t, alg_type::rng>/3000/1504/3/0
bm_includes<uint8_t, alg_type::rng>/3000/2750/3/0
bm_includes<uint8_t, alg_type::rng>/300/3/3/0
bm_includes<uint8_t, alg_type::rng>/300/22/3/0
bm_includes<uint8_t, alg_type::rng>/300/105/3/0
bm_includes<uint8_t, alg_type::rng>/300/290/3/0
bm_includes<uint16_t, alg_type::rng>/3000/3/0/1
bm_includes<uint16_t, alg_type::rng>/3000/22/0/1
bm_includes<uint16_t, alg_type::rng>/3000/105/0/1
bm_includes<uint16_t, alg_type::rng>/3000/1504/0/1
bm_includes<uint16_t, alg_type::rng>/3000/2750/0/1
bm_includes<uint16_t, alg_type::rng>/300/3/0/1
bm_includes<uint16_t, alg_type::rng>/300/22/0/1
bm_includes<uint16_t, alg_type::rng>/300/105/0/1
bm_includes<uint16_t, alg_type::rng>/300/290/0/1
bm_includes<uint16_t, alg_type::rng>/3000/3/0/0
bm_includes<uint16_t, alg_type::rng>/3000/22/0/0
bm_includes<uint16_t, alg_type::rng>/3000/105/0/0
bm_includes<uint16_t, alg_type::rng>/3000/1504/0/0
bm_includes<uint16_t, alg_type::rng>/3000/2750/0/0
bm_includes<uint16_t, alg_type::rng>/300/3/0/0
bm_includes<uint16_t, alg_type::rng>/300/22/0/0
bm_includes<uint16_t, alg_type::rng>/300/105/0/0
bm_includes<uint16_t, alg_type::rng>/300/290/0/0
bm_includes<uint16_t, alg_type::rng>/3000/3/1/1
bm_includes<uint16_t, alg_type::rng>/3000/22/1/1
bm_includes<uint16_t, alg_type::rng>/3000/105/1/1
bm_includes<uint16_t, alg_type::rng>/3000/1504/1/1
bm_includes<uint16_t, alg_type::rng>/3000/2750/1/1
bm_includes<uint16_t, alg_type::rng>/300/3/1/1
bm_includes<uint16_t, alg_type::rng>/300/22/1/1
bm_includes<uint16_t, alg_type::rng>/300/105/1/1
bm_includes<uint16_t, alg_type::rng>/300/290/1/1
bm_includes<uint16_t, alg_type::rng>/3000/3/1/0
bm_includes<uint16_t, alg_type::rng>/3000/22/1/0
bm_includes<uint16_t, alg_type::rng>/3000/105/1/0
bm_includes<uint16_t, alg_type::rng>/3000/1504/1/0
bm_includes<uint16_t, alg_type::rng>/3000/2750/1/0
bm_includes<uint16_t, alg_type::rng>/300/3/1/0
bm_includes<uint16_t, alg_type::rng>/300/22/1/0
bm_includes<uint16_t, alg_type::rng>/300/105/1/0
bm_includes<uint16_t, alg_type::rng>/300/290/1/0
bm_includes<uint16_t, alg_type::rng>/3000/3/2/1
bm_includes<uint16_t, alg_type::rng>/3000/22/2/1
bm_includes<uint16_t, alg_type::rng>/3000/105/2/1
bm_includes<uint16_t, alg_type::rng>/3000/1504/2/1
bm_includes<uint16_t, alg_type::rng>/3000/2750/2/1
bm_includes<uint16_t, alg_type::rng>/300/3/2/1
bm_includes<uint16_t, alg_type::rng>/300/22/2/1
bm_includes<uint16_t, alg_type::rng>/300/105/2/1
bm_includes<uint16_t, alg_type::rng>/300/290/2/1
bm_includes<uint16_t, alg_type::rng>/3000/3/2/0
bm_includes<uint16_t, alg_type::rng>/3000/22/2/0
bm_includes<uint16_t, alg_type::rng>/3000/105/2/0
bm_includes<uint16_t, alg_type::rng>/3000/1504/2/0
bm_includes<uint16_t, alg_type::rng>/3000/2750/2/0
bm_includes<uint16_t, alg_type::rng>/300/3/2/0
bm_includes<uint16_t, alg_type::rng>/300/22/2/0
bm_includes<uint16_t, alg_type::rng>/300/105/2/0
bm_includes<uint16_t, alg_type::rng>/300/290/2/0
bm_includes<uint16_t, alg_type::rng>/3000/3/3/1
bm_includes<uint16_t, alg_type::rng>/3000/22/3/1
bm_includes<uint16_t, alg_type::rng>/3000/105/3/1
bm_includes<uint16_t, alg_type::rng>/3000/1504/3/1
bm_includes<uint16_t, alg_type::rng>/3000/2750/3/1
bm_includes<uint16_t, alg_type::rng>/300/3/3/1
bm_includes<uint16_t, alg_type::rng>/300/22/3/1
bm_includes<uint16_t, alg_type::rng>/300/105/3/1
bm_includes<uint16_t, alg_type::rng>/300/290/3/1
bm_includes<uint16_t, alg_type::rng>/3000/3/3/0
bm_includes<uint16_t, alg_type::rng>/3000/22/3/0
bm_includes<uint16_t, alg_type::rng>/3000/105/3/0
bm_includes<uint16_t, alg_type::rng>/3000/1504/3/0
bm_includes<uint16_t, alg_type::rng>/3000/2750/3/0
bm_includes<uint16_t, alg_type::rng>/300/3/3/0
bm_includes<uint16_t, alg_type::rng>/300/22/3/0
bm_includes<uint16_t, alg_type::rng>/300/105/3/0
bm_includes<uint16_t, alg_type::rng>/300/290/3/0
bm_includes<uint32_t, alg_type::rng>/3000/3/0/1
bm_includes<uint32_t, alg_type::rng>/3000/22/0/1
bm_includes<uint32_t, alg_type::rng>/3000/105/0/1
bm_includes<uint32_t, alg_type::rng>/3000/1504/0/1
bm_includes<uint32_t, alg_type::rng>/3000/2750/0/1
bm_includes<uint32_t, alg_type::rng>/300/3/0/1
bm_includes<uint32_t, alg_type::rng>/300/22/0/1
bm_includes<uint32_t, alg_type::rng>/300/105/0/1
bm_includes<uint32_t, alg_type::rng>/300/290/0/1
bm_includes<uint32_t, alg_type::rng>/3000/3/0/0
bm_includes<uint32_t, alg_type::rng>/3000/22/0/0
bm_includes<uint32_t, alg_type::rng>/3000/105/0/0
bm_includes<uint32_t, alg_type::rng>/3000/1504/0/0
bm_includes<uint32_t, alg_type::rng>/3000/2750/0/0
bm_includes<uint32_t, alg_type::rng>/300/3/0/0
bm_includes<uint32_t, alg_type::rng>/300/22/0/0
bm_includes<uint32_t, alg_type::rng>/300/105/0/0
bm_includes<uint32_t, alg_type::rng>/300/290/0/0
bm_includes<uint32_t, alg_type::rng>/3000/3/1/1
bm_includes<uint32_t, alg_type::rng>/3000/22/1/1
bm_includes<uint32_t, alg_type::rng>/3000/105/1/1
bm_includes<uint32_t, alg_type::rng>/3000/1504/1/1
bm_includes<uint32_t, alg_type::rng>/3000/2750/1/1
bm_includes<uint32_t, alg_type::rng>/300/3/1/1
bm_includes<uint32_t, alg_type::rng>/300/22/1/1
bm_includes<uint32_t, alg_type::rng>/300/105/1/1
bm_includes<uint32_t, alg_type::rng>/300/290/1/1
bm_includes<uint32_t, alg_type::rng>/3000/3/1/0
bm_includes<uint32_t, alg_type::rng>/3000/22/1/0
bm_includes<uint32_t, alg_type::rng>/3000/105/1/0
bm_includes<uint32_t, alg_type::rng>/3000/1504/1/0
bm_includes<uint32_t, alg_type::rng>/3000/2750/1/0
bm_includes<uint32_t, alg_type::rng>/300/3/1/0
bm_includes<uint32_t, alg_type::rng>/300/22/1/0
bm_includes<uint32_t, alg_type::rng>/300/105/1/0
bm_includes<uint32_t, alg_type::rng>/300/290/1/0
bm_includes<uint32_t, alg_type::rng>/3000/3/2/1
bm_includes<uint32_t, alg_type::rng>/3000/22/2/1
bm_includes<uint32_t, alg_type::rng>/3000/105/2/1
bm_includes<uint32_t, alg_type::rng>/3000/1504/2/1
bm_includes<uint32_t, alg_type::rng>/3000/2750/2/1
bm_includes<uint32_t, alg_type::rng>/300/3/2/1
bm_includes<uint32_t, alg_type::rng>/300/22/2/1
bm_includes<uint32_t, alg_type::rng>/300/105/2/1
bm_includes<uint32_t, alg_type::rng>/300/290/2/1
bm_includes<uint32_t, alg_type::rng>/3000/3/2/0
bm_includes<uint32_t, alg_type::rng>/3000/22/2/0
bm_includes<uint32_t, alg_type::rng>/3000/105/2/0
bm_includes<uint32_t, alg_type::rng>/3000/1504/2/0
bm_includes<uint32_t, alg_type::rng>/3000/2750/2/0
bm_includes<uint32_t, alg_type::rng>/300/3/2/0
bm_includes<uint32_t, alg_type::rng>/300/22/2/0
bm_includes<uint32_t, alg_type::rng>/300/105/2/0
bm_includes<uint32_t, alg_type::rng>/300/290/2/0
bm_includes<uint32_t, alg_type::rng>/3000/3/3/1
bm_includes<uint32_t, alg_type::rng>/3000/22/3/1
bm_includes<uint32_t, alg_type::rng>/3000/105/3/1
bm_includes<uint32_t, alg_type::rng>/3000/1504/3/1
bm_includes<uint32_t, alg_type::rng>/3000/2750/3/1
bm_includes<uint32_t, alg_type::rng>/300/3/3/1
bm_includes<uint32_t, alg_type::rng>/300/22/3/1
bm_includes<uint32_t, alg_type::rng>/300/105/3/1
bm_includes<uint32_t, alg_type::rng>/300/290/3/1
bm_includes<uint32_t, alg_type::rng>/3000/3/3/0
bm_includes<uint32_t, alg_type::rng>/3000/22/3/0
bm_includes<uint32_t, alg_type::rng>/3000/105/3/0
bm_includes<uint32_t, alg_type::rng>/3000/1504/3/0
bm_includes<uint32_t, alg_type::rng>/3000/2750/3/0
bm_includes<uint32_t, alg_type::rng>/300/3/3/0
bm_includes<uint32_t, alg_type::rng>/300/22/3/0
bm_includes<uint32_t, alg_type::rng>/300/105/3/0
bm_includes<uint32_t, alg_type::rng>/300/290/3/0
bm_includes<uint64_t, alg_type::rng>/3000/3/0/1
bm_includes<uint64_t, alg_type::rng>/3000/22/0/1
bm_includes<uint64_t, alg_type::rng>/3000/105/0/1
bm_includes<uint64_t, alg_type::rng>/3000/1504/0/1
bm_includes<uint64_t, alg_type::rng>/3000/2750/0/1
bm_includes<uint64_t, alg_type::rng>/300/3/0/1
bm_includes<uint64_t, alg_type::rng>/300/22/0/1
bm_includes<uint64_t, alg_type::rng>/300/105/0/1
bm_includes<uint64_t, alg_type::rng>/300/290/0/1
bm_includes<uint64_t, alg_type::rng>/3000/3/0/0
bm_includes<uint64_t, alg_type::rng>/3000/22/0/0
bm_includes<uint64_t, alg_type::rng>/3000/105/0/0
bm_includes<uint64_t, alg_type::rng>/3000/1504/0/0
bm_includes<uint64_t, alg_type::rng>/3000/2750/0/0
bm_includes<uint64_t, alg_type::rng>/300/3/0/0
bm_includes<uint64_t, alg_type::rng>/300/22/0/0
bm_includes<uint64_t, alg_type::rng>/300/105/0/0
bm_includes<uint64_t, alg_type::rng>/300/290/0/0
bm_includes<uint64_t, alg_type::rng>/3000/3/1/1
bm_includes<uint64_t, alg_type::rng>/3000/22/1/1
bm_includes<uint64_t, alg_type::rng>/3000/105/1/1
bm_includes<uint64_t, alg_type::rng>/3000/1504/1/1
bm_includes<uint64_t, alg_type::rng>/3000/2750/1/1
bm_includes<uint64_t, alg_type::rng>/300/3/1/1
bm_includes<uint64_t, alg_type::rng>/300/22/1/1
bm_includes<uint64_t, alg_type::rng>/300/105/1/1
bm_includes<uint64_t, alg_type::rng>/300/290/1/1
bm_includes<uint64_t, alg_type::rng>/3000/3/1/0
bm_includes<uint64_t, alg_type::rng>/3000/22/1/0
bm_includes<uint64_t, alg_type::rng>/3000/105/1/0
bm_includes<uint64_t, alg_type::rng>/3000/1504/1/0
bm_includes<uint64_t, alg_type::rng>/3000/2750/1/0
bm_includes<uint64_t, alg_type::rng>/300/3/1/0
bm_includes<uint64_t, alg_type::rng>/300/22/1/0
bm_includes<uint64_t, alg_type::rng>/300/105/1/0
bm_includes<uint64_t, alg_type::rng>/300/290/1/0
bm_includes<uint64_t, alg_type::rng>/3000/3/2/1
bm_includes<uint64_t, alg_type::rng>/3000/22/2/1
bm_includes<uint64_t, alg_type::rng>/3000/105/2/1
bm_includes<uint64_t, alg_type::rng>/3000/1504/2/1
bm_includes<uint64_t, alg_type::rng>/3000/2750/2/1
bm_includes<uint64_t, alg_type::rng>/300/3/2/1
bm_includes<uint64_t, alg_type::rng>/300/22/2/1
bm_includes<uint64_t, alg_type::rng>/300/105/2/1
bm_includes<uint64_t, alg_type::rng>/300/290/2/1
bm_includes<uint64_t, alg_type::rng>/3000/3/2/0
bm_includes<uint64_t, alg_type::rng>/3000/22/2/0
bm_includes<uint64_t, alg_type::rng>/3000/105/2/0
bm_includes<uint64_t, alg_type::rng>/3000/1504/2/0
bm_includes<uint64_t, alg_type::rng>/3000/2750/2/0
bm_includes<uint64_t, alg_type::rng>/300/3/2/0
bm_includes<uint64_t, alg_type::rng>/300/22/2/0
bm_includes<uint64_t, alg_type::rng>/300/105/2/0
bm_includes<uint64_t, alg_type::rng>/300/290/2/0
bm_includes<uint64_t, alg_type::rng>/3000/3/3/1
bm_includes<uint64_t, alg_type::rng>/3000/22/3/1
bm_includes<uint64_t, alg_type::rng>/3000/105/3/1
bm_includes<uint64_t, alg_type::rng>/3000/1504/3/1
bm_includes<uint64_t, alg_type::rng>/3000/2750/3/1
bm_includes<uint64_t, alg_type::rng>/300/3/3/1
bm_includes<uint64_t, alg_type::rng>/300/22/3/1
bm_includes<uint64_t, alg_type::rng>/300/105/3/1
bm_includes<uint64_t, alg_type::rng>/300/290/3/1
bm_includes<uint64_t, alg_type::rng>/3000/3/3/0
bm_includes<uint64_t, alg_type::rng>/3000/22/3/0
bm_includes<uint64_t, alg_type::rng>/3000/105/3/0
bm_includes<uint64_t, alg_type::rng>/3000/1504/3/0
bm_includes<uint64_t, alg_type::rng>/3000/2750/3/0
bm_includes<uint64_t, alg_type::rng>/300/3/3/0
bm_includes<uint64_t, alg_type::rng>/300/22/3/0
bm_includes<uint64_t, alg_type::rng>/300/105/3/0
bm_includes<uint64_t, alg_type::rng>/300/290/3/0
bm_includes<int8_t, alg_type::std_fn>/3000/3/0/1
bm_includes<int8_t, alg_type::std_fn>/3000/22/0/1
bm_includes<int8_t, alg_type::std_fn>/3000/105/0/1
bm_includes<int8_t, alg_type::std_fn>/3000/1504/0/1
bm_includes<int8_t, alg_type::std_fn>/3000/2750/0/1
bm_includes<int8_t, alg_type::std_fn>/300/3/0/1
bm_includes<int8_t, alg_type::std_fn>/300/22/0/1
bm_includes<int8_t, alg_type::std_fn>/300/105/0/1
bm_includes<int8_t, alg_type::std_fn>/300/290/0/1
bm_includes<int8_t, alg_type::std_fn>/3000/3/0/0
bm_includes<int8_t, alg_type::std_fn>/3000/22/0/0
bm_includes<int8_t, alg_type::std_fn>/3000/105/0/0
bm_includes<int8_t, alg_type::std_fn>/3000/1504/0/0
bm_includes<int8_t, alg_type::std_fn>/3000/2750/0/0
bm_includes<int8_t, alg_type::std_fn>/300/3/0/0
bm_includes<int8_t, alg_type::std_fn>/300/22/0/0
bm_includes<int8_t, alg_type::std_fn>/300/105/0/0
bm_includes<int8_t, alg_type::std_fn>/300/290/0/0
bm_includes<int8_t, alg_type::std_fn>/3000/3/1/1
bm_includes<int8_t, alg_type::std_fn>/3000/22/1/1
bm_includes<int8_t, alg_type::std_fn>/3000/105/1/1
bm_includes<int8_t, alg_type::std_fn>/3000/1504/1/1
bm_includes<int8_t, alg_type::std_fn>/3000/2750/1/1
bm_includes<int8_t, alg_type::std_fn>/300/3/1/1
bm_includes<int8_t, alg_type::std_fn>/300/22/1/1
bm_includes<int8_t, alg_type::std_fn>/300/105/1/1
bm_includes<int8_t, alg_type::std_fn>/300/290/1/1
bm_includes<int8_t, alg_type::std_fn>/3000/3/1/0
bm_includes<int8_t, alg_type::std_fn>/3000/22/1/0
bm_includes<int8_t, alg_type::std_fn>/3000/105/1/0
bm_includes<int8_t, alg_type::std_fn>/3000/1504/1/0
bm_includes<int8_t, alg_type::std_fn>/3000/2750/1/0
bm_includes<int8_t, alg_type::std_fn>/300/3/1/0
bm_includes<int8_t, alg_type::std_fn>/300/22/1/0
bm_includes<int8_t, alg_type::std_fn>/300/105/1/0
bm_includes<int8_t, alg_type::std_fn>/300/290/1/0
bm_includes<int8_t, alg_type::std_fn>/3000/3/2/1
bm_includes<int8_t, alg_type::std_fn>/3000/22/2/1
bm_includes<int8_t, alg_type::std_fn>/3000/105/2/1
bm_includes<int8_t, alg_type::std_fn>/3000/1504/2/1
bm_includes<int8_t, alg_type::std_fn>/3000/2750/2/1
bm_includes<int8_t, alg_type::std_fn>/300/3/2/1
bm_includes<int8_t, alg_type::std_fn>/300/22/2/1
bm_includes<int8_t, alg_type::std_fn>/300/105/2/1
bm_includes<int8_t, alg_type::std_fn>/300/290/2/1
bm_includes<int8_t, alg_type::std_fn>/3000/3/2/0
bm_includes<int8_t, alg_type::std_fn>/3000/22/2/0
bm_includes<int8_t, alg_type::std_fn>/3000/105/2/0
bm_includes<int8_t, alg_type::std_fn>/3000/1504/2/0
bm_includes<int8_t, alg_type::std_fn>/3000/2750/2/0
bm_includes<int8_t, alg_type::std_fn>/300/3/2/0
bm_includes<int8_t, alg_type::std_fn>/300/22/2/0
bm_includes<int8_t, alg_type::std_fn>/300/105/2/0
bm_includes<int8_t, alg_type::std_fn>/300/290/2/0
bm_includes<int8_t, alg_type::std_fn>/3000/3/3/1
bm_includes<int8_t, alg_type::std_fn>/3000/22/3/1
bm_includes<int8_t, alg_type::std_fn>/3000/105/3/1
bm_includes<int8_t, alg_type::std_fn>/3000/1504/3/1
bm_includes<int8_t, alg_type::std_fn>/3000/2750/3/1
bm_includes<int8_t, alg_type::std_fn>/300/3/3/1
bm_includes<int8_t, alg_type::std_fn>/300/22/3/1
bm_includes<int8_t, alg_type::std_fn>/300/105/3/1
bm_includes<int8_t, alg_type::std_fn>/300/290/3/1
bm_includes<int8_t, alg_type::std_fn>/3000/3/3/0
bm_includes<int8_t, alg_type::std_fn>/3000/22/3/0
bm_includes<int8_t, alg_type::std_fn>/3000/105/3/0
bm_includes<int8_t, alg_type::std_fn>/3000/1504/3/0
bm_includes<int8_t, alg_type::std_fn>/3000/2750/3/0
bm_includes<int8_t, alg_type::std_fn>/300/3/3/0
bm_includes<int8_t, alg_type::std_fn>/300/22/3/0
bm_includes<int8_t, alg_type::std_fn>/300/105/3/0
bm_includes<int8_t, alg_type::std_fn>/300/290/3/0
bm_includes<int16_t, alg_type::std_fn>/3000/3/0/1
bm_includes<int16_t, alg_type::std_fn>/3000/22/0/1
bm_includes<int16_t, alg_type::std_fn>/3000/105/0/1
bm_includes<int16_t, alg_type::std_fn>/3000/1504/0/1
bm_includes<int16_t, alg_type::std_fn>/3000/2750/0/1
bm_includes<int16_t, alg_type::std_fn>/300/3/0/1
bm_includes<int16_t, alg_type::std_fn>/300/22/0/1
bm_includes<int16_t, alg_type::std_fn>/300/105/0/1
bm_includes<int16_t, alg_type::std_fn>/300/290/0/1
bm_includes<int16_t, alg_type::std_fn>/3000/3/0/0
bm_includes<int16_t, alg_type::std_fn>/3000/22/0/0
bm_includes<int16_t, alg_type::std_fn>/3000/105/0/0
bm_includes<int16_t, alg_type::std_fn>/3000/1504/0/0
bm_includes<int16_t, alg_type::std_fn>/3000/2750/0/0
bm_includes<int16_t, alg_type::std_fn>/300/3/0/0
bm_includes<int16_t, alg_type::std_fn>/300/22/0/0
bm_includes<int16_t, alg_type::std_fn>/300/105/0/0
bm_includes<int16_t, alg_type::std_fn>/300/290/0/0
bm_includes<int16_t, alg_type::std_fn>/3000/3/1/1
bm_includes<int16_t, alg_type::std_fn>/3000/22/1/1
bm_includes<int16_t, alg_type::std_fn>/3000/105/1/1
bm_includes<int16_t, alg_type::std_fn>/3000/1504/1/1
bm_includes<int16_t, alg_type::std_fn>/3000/2750/1/1
bm_includes<int16_t, alg_type::std_fn>/300/3/1/1
bm_includes<int16_t, alg_type::std_fn>/300/22/1/1
bm_includes<int16_t, alg_type::std_fn>/300/105/1/1
bm_includes<int16_t, alg_type::std_fn>/300/290/1/1
bm_includes<int16_t, alg_type::std_fn>/3000/3/1/0
bm_includes<int16_t, alg_type::std_fn>/3000/22/1/0
bm_includes<int16_t, alg_type::std_fn>/3000/105/1/0
bm_includes<int16_t, alg_type::std_fn>/3000/1504/1/0
bm_includes<int16_t, alg_type::std_fn>/3000/2750/1/0
bm_includes<int16_t, alg_type::std_fn>/300/3/1/0
bm_includes<int16_t, alg_type::std_fn>/300/22/1/0
bm_includes<int16_t, alg_type::std_fn>/300/105/1/0
bm_includes<int16_t, alg_type::std_fn>/300/290/1/0
bm_includes<int16_t, alg_type::std_fn>/3000/3/2/1
bm_includes<int16_t, alg_type::std_fn>/3000/22/2/1
bm_includes<int16_t, alg_type::std_fn>/3000/105/2/1
bm_includes<int16_t, alg_type::std_fn>/3000/1504/2/1
bm_includes<int16_t, alg_type::std_fn>/3000/2750/2/1
bm_includes<int16_t, alg_type::std_fn>/300/3/2/1
bm_includes<int16_t, alg_type::std_fn>/300/22/2/1
bm_includes<int16_t, alg_type::std_fn>/300/105/2/1
bm_includes<int16_t, alg_type::std_fn>/300/290/2/1
bm_includes<int16_t, alg_type::std_fn>/3000/3/2/0
bm_includes<int16_t, alg_type::std_fn>/3000/22/2/0
bm_includes<int16_t, alg_type::std_fn>/3000/105/2/0
bm_includes<int16_t, alg_type::std_fn>/3000/1504/2/0
bm_includes<int16_t, alg_type::std_fn>/3000/2750/2/0
bm_includes<int16_t, alg_type::std_fn>/300/3/2/0
bm_includes<int16_t, alg_type::std_fn>/300/22/2/0
bm_includes<int16_t, alg_type::std_fn>/300/105/2/0
bm_includes<int16_t, alg_type::std_fn>/300/290/2/0
bm_includes<int16_t, alg_type::std_fn>/3000/3/3/1
bm_includes<int16_t, alg_type::std_fn>/3000/22/3/1
bm_includes<int16_t, alg_type::std_fn>/3000/105/3/1
bm_includes<int16_t, alg_type::std_fn>/3000/1504/3/1
bm_includes<int16_t, alg_type::std_fn>/3000/2750/3/1
bm_includes<int16_t, alg_type::std_fn>/300/3/3/1
bm_includes<int16_t, alg_type::std_fn>/300/22/3/1
bm_includes<int16_t, alg_type::std_fn>/300/105/3/1
bm_includes<int16_t, alg_type::std_fn>/300/290/3/1
bm_includes<int16_t, alg_type::std_fn>/3000/3/3/0
bm_includes<int16_t, alg_type::std_fn>/3000/22/3/0
bm_includes<int16_t, alg_type::std_fn>/3000/105/3/0
bm_includes<int16_t, alg_type::std_fn>/3000/1504/3/0
bm_includes<int16_t, alg_type::std_fn>/3000/2750/3/0
bm_includes<int16_t, alg_type::std_fn>/300/3/3/0
bm_includes<int16_t, alg_type::std_fn>/300/22/3/0
bm_includes<int16_t, alg_type::std_fn>/300/105/3/0
bm_includes<int16_t, alg_type::std_fn>/300/290/3/0
bm_includes<int32_t, alg_type::std_fn>/3000/3/0/1
bm_includes<int32_t, alg_type::std_fn>/3000/22/0/1
bm_includes<int32_t, alg_type::std_fn>/3000/105/0/1
bm_includes<int32_t, alg_type::std_fn>/3000/1504/0/1
bm_includes<int32_t, alg_type::std_fn>/3000/2750/0/1
bm_includes<int32_t, alg_type::std_fn>/300/3/0/1
bm_includes<int32_t, alg_type::std_fn>/300/22/0/1
bm_includes<int32_t, alg_type::std_fn>/300/105/0/1
bm_includes<int32_t, alg_type::std_fn>/300/290/0/1
bm_includes<int32_t, alg_type::std_fn>/3000/3/0/0
bm_includes<int32_t, alg_type::std_fn>/3000/22/0/0
bm_includes<int32_t, alg_type::std_fn>/3000/105/0/0
bm_includes<int32_t, alg_type::std_fn>/3000/1504/0/0
bm_includes<int32_t, alg_type::std_fn>/3000/2750/0/0
bm_includes<int32_t, alg_type::std_fn>/300/3/0/0
bm_includes<int32_t, alg_type::std_fn>/300/22/0/0
bm_includes<int32_t, alg_type::std_fn>/300/105/0/0
bm_includes<int32_t, alg_type::std_fn>/300/290/0/0
bm_includes<int32_t, alg_type::std_fn>/3000/3/1/1
bm_includes<int32_t, alg_type::std_fn>/3000/22/1/1
bm_includes<int32_t, alg_type::std_fn>/3000/105/1/1
bm_includes<int32_t, alg_type::std_fn>/3000/1504/1/1
bm_includes<int32_t, alg_type::std_fn>/3000/2750/1/1
bm_includes<int32_t, alg_type::std_fn>/300/3/1/1
bm_includes<int32_t, alg_type::std_fn>/300/22/1/1
bm_includes<int32_t, alg_type::std_fn>/300/105/1/1
bm_includes<int32_t, alg_type::std_fn>/300/290/1/1
bm_includes<int32_t, alg_type::std_fn>/3000/3/1/0
bm_includes<int32_t, alg_type::std_fn>/3000/22/1/0
bm_includes<int32_t, alg_type::std_fn>/3000/105/1/0
bm_includes<int32_t, alg_type::std_fn>/3000/1504/1/0
bm_includes<int32_t, alg_type::std_fn>/3000/2750/1/0
bm_includes<int32_t, alg_type::std_fn>/300/3/1/0
bm_includes<int32_t, alg_type::std_fn>/300/22/1/0
bm_includes<int32_t, alg_type::std_fn>/300/105/1/0
bm_includes<int32_t, alg_type::std_fn>/300/290/1/0
bm_includes<int32_t, alg_type::std_fn>/3000/3/2/1
bm_includes<int32_t, alg_type::std_fn>/3000/22/2/1
bm_includes<int32_t, alg_type::std_fn>/3000/105/2/1
bm_includes<int32_t, alg_type::std_fn>/3000/1504/2/1
bm_includes<int32_t, alg_type::std_fn>/3000/2750/2/1
bm_includes<int32_t, alg_type::std_fn>/300/3/2/1
bm_includes<int32_t, alg_type::std_fn>/300/22/2/1
bm_includes<int32_t, alg_type::std_fn>/300/105/2/1
bm_includes<int32_t, alg_type::std_fn>/300/290/2/1
bm_includes<int32_t, alg_type::std_fn>/3000/3/2/0
bm_includes<int32_t, alg_type::std_fn>/3000/22/2/0
bm_includes<int32_t, alg_type::std_fn>/3000/105/2/0
bm_includes<int32_t, alg_type::std_fn>/3000/1504/2/0
bm_includes<int32_t, alg_type::std_fn>/3000/2750/2/0
bm_includes<int32_t, alg_type::std_fn>/300/3/2/0
bm_includes<int32_t, alg_type::std_fn>/300/22/2/0
bm_includes<int32_t, alg_type::std_fn>/300/105/2/0
bm_includes<int32_t, alg_type::std_fn>/300/290/2/0
bm_includes<int32_t, alg_type::std_fn>/3000/3/3/1
bm_includes<int32_t, alg_type::std_fn>/3000/22/3/1
bm_includes<int32_t, alg_type::std_fn>/3000/105/3/1
bm_includes<int32_t, alg_type::std_fn>/3000/1504/3/1
bm_includes<int32_t, alg_type::std_fn>/3000/2750/3/1
bm_includes<int32_t, alg_type::std_fn>/300/3/3/1
bm_includes<int32_t, alg_type::std_fn>/300/22/3/1
bm_includes<int32_t, alg_type::std_fn>/300/105/3/1
bm_includes<int32_t, alg_type::std_fn>/300/290/3/1
bm_includes<int32_t, alg_type::std_fn>/3000/3/3/0
bm_includes<int32_t, alg_type::std_fn>/3000/22/3/0
bm_includes<int32_t, alg_type::std_fn>/3000/105/3/0
bm_includes<int32_t, alg_type::std_fn>/3000/1504/3/0
bm_includes<int32_t, alg_type::std_fn>/3000/2750/3/0
bm_includes<int32_t, alg_type::std_fn>/300/3/3/0
bm_includes<int32_t, alg_type::std_fn>/300/22/3/0
bm_includes<int32_t, alg_type::std_fn>/300/105/3/0
bm_includes<int32_t, alg_type::std_fn>/300/290/3/0
bm_includes<int64_t, alg_type::std_fn>/3000/3/0/1
bm_includes<int64_t, alg_type::std_fn>/3000/22/0/1
bm_includes<int64_t, alg_type::std_fn>/3000/105/0/1
bm_includes<int64_t, alg_type::std_fn>/3000/1504/0/1
bm_includes<int64_t, alg_type::std_fn>/3000/2750/0/1
bm_includes<int64_t, alg_type::std_fn>/300/3/0/1
bm_includes<int64_t, alg_type::std_fn>/300/22/0/1
bm_includes<int64_t, alg_type::std_fn>/300/105/0/1
bm_includes<int64_t, alg_type::std_fn>/300/290/0/1
bm_includes<int64_t, alg_type::std_fn>/3000/3/0/0
bm_includes<int64_t, alg_type::std_fn>/3000/22/0/0
bm_includes<int64_t, alg_type::std_fn>/3000/105/0/0
bm_includes<int64_t, alg_type::std_fn>/3000/1504/0/0
bm_includes<int64_t, alg_type::std_fn>/3000/2750/0/0
bm_includes<int64_t, alg_type::std_fn>/300/3/0/0
bm_includes<int64_t, alg_type::std_fn>/300/22/0/0
bm_includes<int64_t, alg_type::std_fn>/300/105/0/0
bm_includes<int64_t, alg_type::std_fn>/300/290/0/0
bm_includes<int64_t, alg_type::std_fn>/3000/3/1/1
bm_includes<int64_t, alg_type::std_fn>/3000/22/1/1
bm_includes<int64_t, alg_type::std_fn>/3000/105/1/1
bm_includes<int64_t, alg_type::std_fn>/3000/1504/1/1
bm_includes<int64_t, alg_type::std_fn>/3000/2750/1/1
bm_includes<int64_t, alg_type::std_fn>/300/3/1/1
bm_includes<int64_t, alg_type::std_fn>/300/22/1/1
bm_includes<int64_t, alg_type::std_fn>/300/105/1/1
bm_includes<int64_t, alg_type::std_fn>/300/290/1/1
bm_includes<int64_t, alg_type::std_fn>/3000/3/1/0
bm_includes<int64_t, alg_type::std_fn>/3000/22/1/0
bm_includes<int64_t, alg_type::std_fn>/3000/105/1/0
bm_includes<int64_t, alg_type::std_fn>/3000/1504/1/0
bm_includes<int64_t, alg_type::std_fn>/3000/2750/1/0
bm_includes<int64_t, alg_type::std_fn>/300/3/1/0
bm_includes<int64_t, alg_type::std_fn>/300/22/1/0
bm_includes<int64_t, alg_type::std_fn>/300/105/1/0
bm_includes<int64_t, alg_type::std_fn>/300/290/1/0
bm_includes<int64_t, alg_type::std_fn>/3000/3/2/1
bm_includes<int64_t, alg_type::std_fn>/3000/22/2/1
bm_includes<int64_t, alg_type::std_fn>/3000/105/2/1
bm_includes<int64_t, alg_type::std_fn>/3000/1504/2/1
bm_includes<int64_t, alg_type::std_fn>/3000/2750/2/1
bm_includes<int64_t, alg_type::std_fn>/300/3/2/1
bm_includes<int64_t, alg_type::std_fn>/300/22/2/1
bm_includes<int64_t, alg_type::std_fn>/300/105/2/1
bm_includes<int64_t, alg_type::std_fn>/300/290/2/1
bm_includes<int64_t, alg_type::std_fn>/3000/3/2/0
bm_includes<int64_t, alg_type::std_fn>/3000/22/2/0
bm_includes<int64_t, alg_type::std_fn>/3000/105/2/0
bm_includes<int64_t, alg_type::std_fn>/3000/1504/2/0
bm_includes<int64_t, alg_type::std_fn>/3000/2750/2/0
bm_includes<int64_t, alg_type::std_fn>/300/3/2/0
bm_includes<int64_t, alg_type::std_fn>/300/22/2/0
bm_includes<int64_t, alg_type::std_fn>/300/105/2/0
bm_includes<int64_t, alg_type::std_fn>/300/290/2/0
bm_includes<int64_t, alg_type::std_fn>/3000/3/3/1
bm_includes<int64_t, alg_type::std_fn>/3000/22/3/1
bm_includes<int64_t, alg_type::std_fn>/3000/105/3/1
bm_includes<int64_t, alg_type::std_fn>/3000/1504/3/1
bm_includes<int64_t, alg_type::std_fn>/3000/2750/3/1
bm_includes<int64_t, alg_type::std_fn>/300/3/3/1
bm_includes<int64_t, alg_type::std_fn>/300/22/3/1
bm_includes<int64_t, alg_type::std_fn>/300/105/3/1
bm_includes<int64_t, alg_type::std_fn>/300/290/3/1
bm_includes<int64_t, alg_type::std_fn>/3000/3/3/0
bm_includes<int64_t, alg_type::std_fn>/3000/22/3/0
bm_includes<int64_t, alg_type::std_fn>/3000/105/3/0
bm_includes<int64_t, alg_type::std_fn>/3000/1504/3/0
bm_includes<int64_t, alg_type::std_fn>/3000/2750/3/0
bm_includes<int64_t, alg_type::std_fn>/300/3/3/0
bm_includes<int64_t, alg_type::std_fn>/300/22/3/0
bm_includes<int64_t, alg_type::std_fn>/300/105/3/0
bm_includes<int64_t, alg_type::std_fn>/300/290/3/0
bm_includes<int8_t, alg_type::rng>/3000/3/0/1
bm_includes<int8_t, alg_type::rng>/3000/22/0/1
bm_includes<int8_t, alg_type::rng>/3000/105/0/1
bm_includes<int8_t, alg_type::rng>/3000/1504/0/1
bm_includes<int8_t, alg_type::rng>/3000/2750/0/1
bm_includes<int8_t, alg_type::rng>/300/3/0/1
bm_includes<int8_t, alg_type::rng>/300/22/0/1
bm_includes<int8_t, alg_type::rng>/300/105/0/1
bm_includes<int8_t, alg_type::rng>/300/290/0/1
bm_includes<int8_t, alg_type::rng>/3000/3/0/0
bm_includes<int8_t, alg_type::rng>/3000/22/0/0
bm_includes<int8_t, alg_type::rng>/3000/105/0/0
bm_includes<int8_t, alg_type::rng>/3000/1504/0/0
bm_includes<int8_t, alg_type::rng>/3000/2750/0/0
bm_includes<int8_t, alg_type::rng>/300/3/0/0
bm_includes<int8_t, alg_type::rng>/300/22/0/0
bm_includes<int8_t, alg_type::rng>/300/105/0/0
bm_includes<int8_t, alg_type::rng>/300/290/0/0
bm_includes<int8_t, alg_type::rng>/3000/3/1/1
bm_includes<int8_t, alg_type::rng>/3000/22/1/1
bm_includes<int8_t, alg_type::rng>/3000/105/1/1
bm_includes<int8_t, alg_type::rng>/3000/1504/1/1
bm_includes<int8_t, alg_type::rng>/3000/2750/1/1
bm_includes<int8_t, alg_type::rng>/300/3/1/1
bm_includes<int8_t, alg_type::rng>/300/22/1/1
bm_includes<int8_t, alg_type::rng>/300/105/1/1
bm_includes<int8_t, alg_type::rng>/300/290/1/1
bm_includes<int8_t, alg_type::rng>/3000/3/1/0
bm_includes<int8_t, alg_type::rng>/3000/22/1/0
bm_includes<int8_t, alg_type::rng>/3000/105/1/0
bm_includes<int8_t, alg_type::rng>/3000/1504/1/0
bm_includes<int8_t, alg_type::rng>/3000/2750/1/0
bm_includes<int8_t, alg_type::rng>/300/3/1/0
bm_includes<int8_t, alg_type::rng>/300/22/1/0
bm_includes<int8_t, alg_type::rng>/300/105/1/0
bm_includes<int8_t, alg_type::rng>/300/290/1/0
bm_includes<int8_t, alg_type::rng>/3000/3/2/1
bm_includes<int8_t, alg_type::rng>/3000/22/2/1
bm_includes<int8_t, alg_type::rng>/3000/105/2/1
bm_includes<int8_t, alg_type::rng>/3000/1504/2/1
bm_includes<int8_t, alg_type::rng>/3000/2750/2/1
bm_includes<int8_t, alg_type::rng>/300/3/2/1
bm_includes<int8_t, alg_type::rng>/300/22/2/1
bm_includes<int8_t, alg_type::rng>/300/105/2/1
bm_includes<int8_t, alg_type::rng>/300/290/2/1
bm_includes<int8_t, alg_type::rng>/3000/3/2/0
bm_includes<int8_t, alg_type::rng>/3000/22/2/0
bm_includes<int8_t, alg_type::rng>/3000/105/2/0
bm_includes<int8_t, alg_type::rng>/3000/1504/2/0
bm_includes<int8_t, alg_type::rng>/3000/2750/2/0
bm_includes<int8_t, alg_type::rng>/300/3/2/0
bm_includes<int8_t, alg_type::rng>/300/22/2/0
bm_includes<int8_t, alg_type::rng>/300/105/2/0
bm_includes<int8_t, alg_type::rng>/300/290/2/0
bm_includes<int8_t, alg_type::rng>/3000/3/3/1
bm_includes<int8_t, alg_type::rng>/3000/22/3/1
bm_includes<int8_t, alg_type::rng>/3000/105/3/1
bm_includes<int8_t, alg_type::rng>/3000/1504/3/1
bm_includes<int8_t, alg_type::rng>/3000/2750/3/1
bm_includes<int8_t, alg_type::rng>/300/3/3/1
bm_includes<int8_t, alg_type::rng>/300/22/3/1
bm_includes<int8_t, alg_type::rng>/300/105/3/1
bm_includes<int8_t, alg_type::rng>/300/290/3/1
bm_includes<int8_t, alg_type::rng>/3000/3/3/0
bm_includes<int8_t, alg_type::rng>/3000/22/3/0
bm_includes<int8_t, alg_type::rng>/3000/105/3/0
bm_includes<int8_t, alg_type::rng>/3000/1504/3/0
bm_includes<int8_t, alg_type::rng>/3000/2750/3/0
bm_includes<int8_t, alg_type::rng>/300/3/3/0
bm_includes<int8_t, alg_type::rng>/300/22/3/0
bm_includes<int8_t, alg_type::rng>/300/105/3/0
bm_includes<int8_t, alg_type::rng>/300/290/3/0
bm_includes<int16_t, alg_type::rng>/3000/3/0/1
bm_includes<int16_t, alg_type::rng>/3000/22/0/1
bm_includes<int16_t, alg_type::rng>/3000/105/0/1
bm_includes<int16_t, alg_type::rng>/3000/1504/0/1
bm_includes<int16_t, alg_type::rng>/3000/2750/0/1
bm_includes<int16_t, alg_type::rng>/300/3/0/1
bm_includes<int16_t, alg_type::rng>/300/22/0/1
bm_includes<int16_t, alg_type::rng>/300/105/0/1
bm_includes<int16_t, alg_type::rng>/300/290/0/1
bm_includes<int16_t, alg_type::rng>/3000/3/0/0
bm_includes<int16_t, alg_type::rng>/3000/22/0/0
bm_includes<int16_t, alg_type::rng>/3000/105/0/0
bm_includes<int16_t, alg_type::rng>/3000/1504/0/0
bm_includes<int16_t, alg_type::rng>/3000/2750/0/0
bm_includes<int16_t, alg_type::rng>/300/3/0/0
bm_includes<int16_t, alg_type::rng>/300/22/0/0
bm_includes<int16_t, alg_type::rng>/300/105/0/0
bm_includes<int16_t, alg_type::rng>/300/290/0/0
bm_includes<int16_t, alg_type::rng>/3000/3/1/1
bm_includes<int16_t, alg_type::rng>/3000/22/1/1
bm_includes<int16_t, alg_type::rng>/3000/105/1/1
bm_includes<int16_t, alg_type::rng>/3000/1504/1/1
bm_includes<int16_t, alg_type::rng>/3000/2750/1/1
bm_includes<int16_t, alg_type::rng>/300/3/1/1
bm_includes<int16_t, alg_type::rng>/300/22/1/1
bm_includes<int16_t, alg_type::rng>/300/105/1/1
bm_includes<int16_t, alg_type::rng>/300/290/1/1
bm_includes<int16_t, alg_type::rng>/3000/3/1/0
bm_includes<int16_t, alg_type::rng>/3000/22/1/0
bm_includes<int16_t, alg_type::rng>/3000/105/1/0
bm_includes<int16_t, alg_type::rng>/3000/1504/1/0
bm_includes<int16_t, alg_type::rng>/3000/2750/1/0
bm_includes<int16_t, alg_type::rng>/300/3/1/0
bm_includes<int16_t, alg_type::rng>/300/22/1/0
bm_includes<int16_t, alg_type::rng>/300/105/1/0
bm_includes<int16_t, alg_type::rng>/300/290/1/0
bm_includes<int16_t, alg_type::rng>/3000/3/2/1
bm_includes<int16_t, alg_type::rng>/3000/22/2/1
bm_includes<int16_t, alg_type::rng>/3000/105/2/1
bm_includes<int16_t, alg_type::rng>/3000/1504/2/1
bm_includes<int16_t, alg_type::rng>/3000/2750/2/1
bm_includes<int16_t, alg_type::rng>/300/3/2/1
bm_includes<int16_t, alg_type::rng>/300/22/2/1
bm_includes<int16_t, alg_type::rng>/300/105/2/1
bm_includes<int16_t, alg_type::rng>/300/290/2/1
bm_includes<int16_t, alg_type::rng>/3000/3/2/0
bm_includes<int16_t, alg_type::rng>/3000/22/2/0
bm_includes<int16_t, alg_type::rng>/3000/105/2/0
bm_includes<int16_t, alg_type::rng>/3000/1504/2/0
bm_includes<int16_t, alg_type::rng>/3000/2750/2/0
bm_includes<int16_t, alg_type::rng>/300/3/2/0
bm_includes<int16_t, alg_type::rng>/300/22/2/0
bm_includes<int16_t, alg_type::rng>/300/105/2/0
bm_includes<int16_t, alg_type::rng>/300/290/2/0
bm_includes<int16_t, alg_type::rng>/3000/3/3/1
bm_includes<int16_t, alg_type::rng>/3000/22/3/1
bm_includes<int16_t, alg_type::rng>/3000/105/3/1
bm_includes<int16_t, alg_type::rng>/3000/1504/3/1
bm_includes<int16_t, alg_type::rng>/3000/2750/3/1
bm_includes<int16_t, alg_type::rng>/300/3/3/1
bm_includes<int16_t, alg_type::rng>/300/22/3/1
bm_includes<int16_t, alg_type::rng>/300/105/3/1
bm_includes<int16_t, alg_type::rng>/300/290/3/1
bm_includes<int16_t, alg_type::rng>/3000/3/3/0
bm_includes<int16_t, alg_type::rng>/3000/22/3/0
bm_includes<int16_t, alg_type::rng>/3000/105/3/0
bm_includes<int16_t, alg_type::rng>/3000/1504/3/0
bm_includes<int16_t, alg_type::rng>/3000/2750/3/0
bm_includes<int16_t, alg_type::rng>/300/3/3/0
bm_includes<int16_t, alg_type::rng>/300/22/3/0
bm_includes<int16_t, alg_type::rng>/300/105/3/0
bm_includes<int16_t, alg_type::rng>/300/290/3/0
bm_includes<int32_t, alg_type::rng>/3000/3/0/1
bm_includes<int32_t, alg_type::rng>/3000/22/0/1
bm_includes<int32_t, alg_type::rng>/3000/105/0/1
bm_includes<int32_t, alg_type::rng>/3000/1504/0/1
bm_includes<int32_t, alg_type::rng>/3000/2750/0/1
bm_includes<int32_t, alg_type::rng>/300/3/0/1
bm_includes<int32_t, alg_type::rng>/300/22/0/1
bm_includes<int32_t, alg_type::rng>/300/105/0/1
bm_includes<int32_t, alg_type::rng>/300/290/0/1
bm_includes<int32_t, alg_type::rng>/3000/3/0/0
bm_includes<int32_t, alg_type::rng>/3000/22/0/0
bm_includes<int32_t, alg_type::rng>/3000/105/0/0
bm_includes<int32_t, alg_type::rng>/3000/1504/0/0
bm_includes<int32_t, alg_type::rng>/3000/2750/0/0
bm_includes<int32_t, alg_type::rng>/300/3/0/0
bm_includes<int32_t, alg_type::rng>/300/22/0/0
bm_includes<int32_t, alg_type::rng>/300/105/0/0
bm_includes<int32_t, alg_type::rng>/300/290/0/0
bm_includes<int32_t, alg_type::rng>/3000/3/1/1
bm_includes<int32_t, alg_type::rng>/3000/22/1/1
bm_includes<int32_t, alg_type::rng>/3000/105/1/1
bm_includes<int32_t, alg_type::rng>/3000/1504/1/1
bm_includes<int32_t, alg_type::rng>/3000/2750/1/1
bm_includes<int32_t, alg_type::rng>/300/3/1/1
bm_includes<int32_t, alg_type::rng>/300/22/1/1
bm_includes<int32_t, alg_type::rng>/300/105/1/1
bm_includes<int32_t, alg_type::rng>/300/290/1/1
bm_includes<int32_t, alg_type::rng>/3000/3/1/0
bm_includes<int32_t, alg_type::rng>/3000/22/1/0
bm_includes<int32_t, alg_type::rng>/3000/105/1/0
bm_includes<int32_t, alg_type::rng>/3000/1504/1/0
bm_includes<int32_t, alg_type::rng>/3000/2750/1/0
bm_includes<int32_t, alg_type::rng>/300/3/1/0
bm_includes<int32_t, alg_type::rng>/300/22/1/0
bm_includes<int32_t, alg_type::rng>/300/105/1/0
bm_includes<int32_t, alg_type::rng>/300/290/1/0
bm_includes<int32_t, alg_type::rng>/3000/3/2/1
bm_includes<int32_t, alg_type::rng>/3000/22/2/1
bm_includes<int32_t, alg_type::rng>/3000/105/2/1
bm_includes<int32_t, alg_type::rng>/3000/1504/2/1
bm_includes<int32_t, alg_type::rng>/3000/2750/2/1
bm_includes<int32_t, alg_type::rng>/300/3/2/1
bm_includes<int32_t, alg_type::rng>/300/22/2/1
bm_includes<int32_t, alg_type::rng>/300/105/2/1
bm_includes<int32_t, alg_type::rng>/300/290/2/1
bm_includes<int32_t, alg_type::rng>/3000/3/2/0
bm_includes<int32_t, alg_type::rng>/3000/22/2/0
bm_includes<int32_t, alg_type::rng>/3000/105/2/0
bm_includes<int32_t, alg_type::rng>/3000/1504/2/0
bm_includes<int32_t, alg_type::rng>/3000/2750/2/0
bm_includes<int32_t, alg_type::rng>/300/3/2/0
bm_includes<int32_t, alg_type::rng>/300/22/2/0
bm_includes<int32_t, alg_type::rng>/300/105/2/0
bm_includes<int32_t, alg_type::rng>/300/290/2/0
bm_includes<int32_t, alg_type::rng>/3000/3/3/1
bm_includes<int32_t, alg_type::rng>/3000/22/3/1
bm_includes<int32_t, alg_type::rng>/3000/105/3/1
bm_includes<int32_t, alg_type::rng>/3000/1504/3/1
bm_includes<int32_t, alg_type::rng>/3000/2750/3/1
bm_includes<int32_t, alg_type::rng>/300/3/3/1
bm_includes<int32_t, alg_type::rng>/300/22/3/1
bm_includes<int32_t, alg_type::rng>/300/105/3/1
bm_includes<int32_t, alg_type::rng>/300/290/3/1
bm_includes<int32_t, alg_type::rng>/3000/3/3/0
bm_includes<int32_t, alg_type::rng>/3000/22/3/0
bm_includes<int32_t, alg_type::rng>/3000/105/3/0
bm_includes<int32_t, alg_type::rng>/3000/1504/3/0
bm_includes<int32_t, alg_type::rng>/3000/2750/3/0
bm_includes<int32_t, alg_type::rng>/300/3/3/0
bm_includes<int32_t, alg_type::rng>/300/22/3/0
bm_includes<int32_t, alg_type::rng>/300/105/3/0
bm_includes<int32_t, alg_type::rng>/300/290/3/0
bm_includes<int64_t, alg_type::rng>/3000/3/0/1
bm_includes<int64_t, alg_type::rng>/3000/22/0/1
bm_includes<int64_t, alg_type::rng>/3000/105/0/1
bm_includes<int64_t, alg_type::rng>/3000/1504/0/1
bm_includes<int64_t, alg_type::rng>/3000/2750/0/1
bm_includes<int64_t, alg_type::rng>/300/3/0/1
bm_includes<int64_t, alg_type::rng>/300/22/0/1
bm_includes<int64_t, alg_type::rng>/300/105/0/1
bm_includes<int64_t, alg_type::rng>/300/290/0/1
bm_includes<int64_t, alg_type::rng>/3000/3/0/0
bm_includes<int64_t, alg_type::rng>/3000/22/0/0
bm_includes<int64_t, alg_type::rng>/3000/105/0/0
bm_includes<int64_t, alg_type::rng>/3000/1504/0/0
bm_includes<int64_t, alg_type::rng>/3000/2750/0/0
bm_includes<int64_t, alg_type::rng>/300/3/0/0
bm_includes<int64_t, alg_type::rng>/300/22/0/0
bm_includes<int64_t, alg_type::rng>/300/105/0/0
bm_includes<int64_t, alg_type::rng>/300/290/0/0
bm_includes<int64_t, alg_type::rng>/3000/3/1/1
bm_includes<int64_t, alg_type::rng>/3000/22/1/1
bm_includes<int64_t, alg_type::rng>/3000/105/1/1
bm_includes<int64_t, alg_type::rng>/3000/1504/1/1
bm_includes<int64_t, alg_type::rng>/3000/2750/1/1
bm_includes<int64_t, alg_type::rng>/300/3/1/1
bm_includes<int64_t, alg_type::rng>/300/22/1/1
bm_includes<int64_t, alg_type::rng>/300/105/1/1
bm_includes<int64_t, alg_type::rng>/300/290/1/1
bm_includes<int64_t, alg_type::rng>/3000/3/1/0
bm_includes<int64_t, alg_type::rng>/3000/22/1/0
bm_includes<int64_t, alg_type::rng>/3000/105/1/0
bm_includes<int64_t, alg_type::rng>/3000/1504/1/0
bm_includes<int64_t, alg_type::rng>/3000/2750/1/0
bm_includes<int64_t, alg_type::rng>/300/3/1/0
bm_includes<int64_t, alg_type::rng>/300/22/1/0
bm_includes<int64_t, alg_type::rng>/300/105/1/0
bm_includes<int64_t, alg_type::rng>/300/290/1/0
bm_includes<int64_t, alg_type::rng>/3000/3/2/1
bm_includes<int64_t, alg_type::rng>/3000/22/2/1
bm_includes<int64_t, alg_type::rng>/3000/105/2/1
bm_includes<int64_t, alg_type::rng>/3000/1504/2/1
bm_includes<int64_t, alg_type::rng>/3000/2750/2/1
bm_includes<int64_t, alg_type::rng>/300/3/2/1
bm_includes<int64_t, alg_type::rng>/300/22/2/1
bm_includes<int64_t, alg_type::rng>/300/105/2/1
bm_includes<int64_t, alg_type::rng>/300/290/2/1
bm_includes<int64_t, alg_type::rng>/3000/3/2/0
bm_includes<int64_t, alg_type::rng>/3000/22/2/0
bm_includes<int64_t, alg_type::rng>/3000/105/2/0
bm_includes<int64_t, alg_type::rng>/3000/1504/2/0
bm_includes<int64_t, alg_type::rng>/3000/2750/2/0
bm_includes<int64_t, alg_type::rng>/300/3/2/0
bm_includes<int64_t, alg_type::rng>/300/22/2/0
bm_includes<int64_t, alg_type::rng>/300/105/2/0
bm_includes<int64_t, alg_type::rng>/300/290/2/0
bm_includes<int64_t, alg_type::rng>/3000/3/3/1
bm_includes<int64_t, alg_type::rng>/3000/22/3/1
bm_includes<int64_t, alg_type::rng>/3000/105/3/1
bm_includes<int64_t, alg_type::rng>/3000/1504/3/1
bm_includes<int64_t, alg_type::rng>/3000/2750/3/1
bm_includes<int64_t, alg_type::rng>/300/3/3/1
bm_includes<int64_t, alg_type::rng>/300/22/3/1
bm_includes<int64_t, alg_type::rng>/300/105/3/1
bm_includes<int64_t, alg_type::rng>/300/290/3/1
bm_includes<int64_t, alg_type::rng>/3000/3/3/0
bm_includes<int64_t, alg_type::rng>/3000/22/3/0
bm_includes<int64_t, alg_type::rng>/3000/105/3/0
bm_includes<int64_t, alg_type::rng>/3000/1504/3/0
bm_includes<int64_t, alg_type::rng>/3000/2750/3/0
bm_includes<int64_t, alg_type::rng>/300/3/3/0
bm_includes<int64_t, alg_type::rng>/300/22/3/0
bm_includes<int64_t, alg_type::rng>/300/105/3/0
bm_includes<int64_t, alg_type::rng>/300/290/3/0