13#ifndef TLX_SORT_STRINGS_PARALLEL_HEADER
14#define TLX_SORT_STRINGS_PARALLEL_HEADER
54 reinterpret_cast<unsigned char**
>(strings), size, memory);
81 reinterpret_cast<const unsigned char**
>(strings), size, memory);
171 std::uint32_t* lcp,
size_t memory = 0) {
189 reinterpret_cast<unsigned char**
>(strings), size, lcp, memory);
199 std::uint32_t* lcp,
size_t memory = 0) {
215 std::uint32_t* lcp,
size_t memory = 0) {
217 reinterpret_cast<const unsigned char**
>(strings), size, lcp, memory);
232 strings.data(), strings.size(), lcp, memory);
242 std::uint32_t* lcp,
size_t memory = 0) {
244 strings.data(), strings.size(), lcp, memory);
257 strings.data(), strings.size(), lcp, memory);
267 std::uint32_t* lcp,
size_t memory = 0) {
269 strings.data(), strings.size(), lcp, memory);
282 std::uint32_t* lcp,
size_t memory = 0) {
298 std::uint32_t* lcp,
size_t memory = 0) {
300 strings.data(), strings.size(), lcp, memory);
Class implementing StringSet concept for char* and unsigned char* strings.
Class implementing StringSet concept for arrays of std::string objects.
Objectified string and LCP array pointer arrays.
Objectified string array pointer array.
static void sort_strings_parallel_lcp(unsigned char **strings, size_t size, std::uint32_t *lcp, size_t memory=0)
Sort a set of strings in parallel represented by C-style uint8_t* in place.
static void sort_strings_parallel(unsigned char **strings, size_t size, size_t memory=0)
Sort a set of strings in parallel represented by C-style uint8_t* in place.
void parallel_sample_sort(const StringPtr &strptr, size_t depth, size_t memory)
Parallel Sample Sort Function with default parameter size for a generic StringSet.