cuSBF
Loading...
Searching...
No Matches
Public Member Functions | Public Attributes | List of all members
cusbf::detail::SequenceKmerInput< Config > Struct Template Reference

Kernel input descriptor for a sequence k-mer sweep. More...

Collaboration diagram for cusbf::detail::SequenceKmerInput< Config >:
[legend]

Public Member Functions

constexpr __host__ __device__ uint64_t kmerCount () const
 
constexpr __host__ __device__ uint64_t smerCount () const
 

Public Attributes

device_span< const charsequence
 

Detailed Description

template<typename Config>
struct cusbf::detail::SequenceKmerInput< Config >

Kernel input descriptor for a sequence k-mer sweep.

Passed by value to both insert and query kernels; holds the device-resident sequence span and provides convenience accessors for k-mer and s-mer counts.

Definition at line 1307 of file BloomFilter.cuh.

Member Function Documentation

◆ kmerCount()

template<typename Config >
constexpr __host__ __device__ uint64_t cusbf::detail::SequenceKmerInput< Config >::kmerCount ( ) const
inlineconstexpr

Definition at line 1310 of file BloomFilter.cuh.

1310 {
1312 return symbols < Config::k ? 0 : (symbols - Config::k + 1);
1313 }
consteval bool separatorPositionAlwaysEncodesInvalid(char *input, uint64_t separatorPosition, uint64_t index)
Recursively tests whether placing the separator byte at any position in an input of valid bytes alway...
Definition Alphabet.cuh:37
static constexpr uint64_t symbolWidth
static constexpr uint16_t k
device_span< const char > sequence
Here is the caller graph for this function:

◆ smerCount()

template<typename Config >
constexpr __host__ __device__ uint64_t cusbf::detail::SequenceKmerInput< Config >::smerCount ( ) const
inlineconstexpr

Definition at line 1315 of file BloomFilter.cuh.

1315 {
1317 return symbols < Config::s ? 0 : (symbols - Config::s + 1);
1318 }
static constexpr uint16_t s

Member Data Documentation

◆ sequence

Definition at line 1308 of file BloomFilter.cuh.


The documentation for this struct was generated from the following file: