cuDDL
Loading...
Searching...
No Matches
refseq_parity.hpp
Go to the documentation of this file.
1#pragma once
2
3#include <cuddl/a48.hpp>
5
6namespace cuddl {
7
14[[nodiscard]] inline score_compatibility
15decoded_compatibility(uint8_t k, uint16_t buckets, uint8_t exponent_bits, uint64_t seed) {
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
Batch operations over contiguous device rows.
Definition a48.hpp:14
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.
Construction parameters of compatible score rows.