Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
50 commits
Select commit Hold shift + click to select a range
b85f804
working mechanic bshash
Dec 4, 2025
0cf3964
seq.hpp: add bisulfite conversion utility declaration
jwcodee Dec 4, 2025
4666643
seq.cpp: add bisulfite conversion utility definition
jwcodee Dec 4, 2025
87f4ef9
Update seq.hpp
jwcodee Dec 4, 2025
ddae160
Update seq.cpp
jwcodee Dec 4, 2025
910d1f2
Update seq.cpp
jwcodee Dec 6, 2025
54d4427
update seq
Dec 6, 2025
8167343
update working version
Dec 7, 2025
bd35dbf
final bshash directional: pre name change and additional test and ref…
Dec 7, 2025
d475dd2
bshash_conversion: odd number of dimer version
Dec 8, 2025
01ad9bb
renamed files
Dec 8, 2025
c0b52e2
bshash_conversion: final version
Dec 9, 2025
ad20d8e
azure-pipelines.yml: pin cmake
jwcodee Dec 9, 2025
a7cb4d9
azure-pipelines.yml: pin meson and ninja
jwcodee Dec 9, 2025
6b92320
bshash: hashing internals
Dec 9, 2025
0d9d902
bshash test: spacing fixed
Dec 9, 2025
f33958f
seq: add comment and fixed spacing bs conversion utility
Dec 9, 2025
40a90f5
nthash: tidy up changes and made spacing
Dec 9, 2025
297a6c7
bshash: spacing changes
Dec 9, 2025
4d2e155
mi_bloom_filter.cpp: fix compilation error
jwcodee Dec 9, 2025
8606f78
seq.cpp: add bs conversion tests
jwcodee Dec 9, 2025
44daa3b
seq.cpp: fix const bug
jwcodee Dec 9, 2025
ab3fb64
seq.hpp: fix const bug
jwcodee Dec 9, 2025
e849722
Update mi_bloom_filter.cpp
jwcodee Dec 9, 2025
70c4dcf
Update mi_bloom_filter.cpp
jwcodee Dec 9, 2025
9daa029
mi_bloom_filter.cpp: clang-format
Dec 9, 2025
dc54444
Update meson.build
jwcodee Dec 9, 2025
ce28788
seq.cpp: fix test case
jwcodee Dec 9, 2025
2a0c999
azure-pipelines.yml: unpin cmake
jwcodee Dec 9, 2025
8639d0d
azure-pipelines.yml: repin cmake and unpin ninja
jwcodee Dec 9, 2025
44de297
azure-pipelines.yml: upgrade meson
jwcodee Dec 9, 2025
fc387dc
azure-pipelines.yml: unpin cmake
jwcodee Dec 10, 2025
98b1efb
azure-pipelines.yml: pin cmake
jwcodee Dec 10, 2025
eebd63f
bshash_hashing_internals.hpp: remove log information
jwcodee Dec 11, 2025
ab3fcdf
bshash_hashing_internals.hpp: clang-format
Dec 15, 2025
38a8a3e
bshash_kmer.hpp: use string_view
Dec 16, 2025
a37d641
bshash_kmer.hpp: fix condition
Dec 17, 2025
a7b5cf4
bshash_kmer: fix boundaries and init conditions
Dec 17, 2025
7802062
two alphabet mode
Mar 30, 2026
3d8caa6
two alphabet mode header
Mar 30, 2026
46a7cc6
bshash fix variable name
Mar 30, 2026
2ec3ff1
bshash fix constructor
Mar 30, 2026
27ea8b0
Update bshash_kmer_bi.hpp
jwcodee Mar 30, 2026
95f835e
clang-format
Mar 30, 2026
d768994
Update bshash_kmer_bi.hpp
jwcodee Mar 30, 2026
64b131a
Update bshash_bi.cpp
jwcodee Mar 30, 2026
b9d9506
Update bshash_kmer_bi.hpp
jwcodee Mar 30, 2026
c9b93de
Update bshash_kmer_bi.hpp
jwcodee Mar 30, 2026
910e214
use unbalanced seeds for 2 hash
Apr 20, 2026
de18842
clang-format
Apr 20, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
27 changes: 27 additions & 0 deletions include/btllib/bshash.hpp
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
#pragma once

#include <array>
#include <cstdint>
#include <cstring>
#include <deque>
#include <memory>
#include <string>
#include <string_view>
#include <vector>

#include <btllib/bshash_kmer.hpp>
#include <btllib/bshash_kmer_bi.hpp>
#include <btllib/bshash_kmer_directional.hpp>
#include <btllib/hashing_internals.hpp>
#include <btllib/status.hpp>

namespace btllib {

/**
* String representing the hash function's name. Only change if hash outputs
* are different from the previous version. Useful for tracking differences in
* saved hashes, e.g., in Bloom filters.
*/
static const char* const BSHASH_FN_NAME = "bsHash_v1";

} // namespace btllib
3,408 changes: 3,408 additions & 0 deletions include/btllib/bshash_hashing_internals.hpp

Large diffs are not rendered by default.

Loading