cuDDL
Loading...
Searching...
No Matches
include
cuddl
refseq_parity.hpp
Go to the documentation of this file.
1
#pragma once
2
3
#include <
cuddl/a48.hpp
>
4
#include <
cuddl/reference_database.cuh
>
5
6
namespace
cuddl
{
7
14
[[nodiscard]]
inline
score_compatibility
15
decoded_compatibility
(uint8_t k, uint16_t buckets, uint8_t exponent_bits, uint64_t seed) {
16
score_compatibility
compat;
17
compat.
kmer_length
= k;
18
compat.
bucket_count
= buckets;
19
compat.
indexed_bucket_count
= buckets;
20
compat.
score_encoder_identity
= 2U;
21
compat.
exponent_bits
= exponent_bits;
22
compat.
mantissa_bits
= 16U - exponent_bits;
23
compat.
hash_identity
= 2U;
24
compat.
hash_seed
= seed;
25
compat.
canonicalisation_policy
= 1U;
26
compat.
blacklist_identity
= 0U;
27
compat.
blacklist_version
= 0U;
28
compat.
key_mask
= 0xffffU;
29
return
compat;
30
}
31
32
}
// namespace cuddl
a48.hpp
cuddl
Batch operations over contiguous device rows.
Definition
a48.hpp:14
cuddl::decoded_compatibility
score_compatibility decoded_compatibility(uint8_t k, uint16_t buckets, uint8_t exponent_bits, uint64_t seed)
Builds a cuDDL score-compatibility object describing a decoded BBTools A48 database.
Definition
refseq_parity.hpp:15
reference_database.cuh
cuddl::score_compatibility
Construction parameters of compatible score rows.
Definition
reference_database.cuh:63
cuddl::score_compatibility::exponent_bits
uint8_t exponent_bits
Definition
reference_database.cuh:68
cuddl::score_compatibility::indexed_bucket_count
uint16_t indexed_bucket_count
Definition
reference_database.cuh:66
cuddl::score_compatibility::blacklist_identity
uint64_t blacklist_identity
Definition
reference_database.cuh:73
cuddl::score_compatibility::key_mask
uint16_t key_mask
Definition
reference_database.cuh:75
cuddl::score_compatibility::canonicalisation_policy
uint8_t canonicalisation_policy
Definition
reference_database.cuh:72
cuddl::score_compatibility::blacklist_version
uint8_t blacklist_version
Definition
reference_database.cuh:74
cuddl::score_compatibility::score_encoder_identity
uint32_t score_encoder_identity
Definition
reference_database.cuh:67
cuddl::score_compatibility::hash_seed
uint64_t hash_seed
Definition
reference_database.cuh:71
cuddl::score_compatibility::mantissa_bits
uint8_t mantissa_bits
Definition
reference_database.cuh:69
cuddl::score_compatibility::bucket_count
uint16_t bucket_count
Definition
reference_database.cuh:65
cuddl::score_compatibility::kmer_length
uint8_t kmer_length
Definition
reference_database.cuh:64
cuddl::score_compatibility::hash_identity
uint32_t hash_identity
Definition
reference_database.cuh:70
Generated by
1.9.8