cuSBF
Loading...
Searching...
No Matches
Namespaces | Functions
dense_packed.hpp File Reference
#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>
Include dependency graph for dense_packed.hpp:

Go to the source code of this file.

Namespaces

namespace  cusbf
 

Functions

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.