#include <cuda/__cmath/ceil_div.h>
#include <cuda_runtime.h>
#include <cstdint>
#include <string_view>
#include <vector>
#include <cusbf/config.cuh>
#include <cusbf/detail/dense_packed.cuh>
#include <cusbf/helpers.cuh>
Go to the source code of this file.
|
| template<typename Config > |
| constexpr uint64_t | cusbf::dense_packed_word_count (uint64_t num_symbols) |
| | Returns the number of uint64_t words required for num_symbols encoded symbols.
|
| |
| template<typename Config > |
| constexpr uint64_t | cusbf::dense_packed_kmer_count (uint64_t num_symbols) |
| | Returns the number of k-mer windows in a dense packed symbol sequence.
|
| |
| template<typename Config > |
| std::vector< uint64_t > | cusbf::pack_dense_sequence (std::string_view sequence) |
| | Packs an ASCII sequence into dense symbolBits-wide uint64_t words.
|
| |
| template<typename Config > |
| void | cusbf::pack_dense_sequence_device (const char *d_sequence, uint64_t num_symbols, uint64_t *d_words, cudaStream_t stream={}) |
| | Packs a device-resident encoded byte sequence into dense uint64_t words.
|
| |