This mi-Bf implementation is easier to use, neat and similar to other Bf implementations in btllib. It doesn't have redundant functions needed for biobloomtools and ready-to-use as it doesn't require any other mi-Bf construction helper script.
To Do before requesting a real PR:
[x] Pass CI tests
[x] Spaced seed compatibility
[x] Create a recipe for mi-Bf generation
[x] Warning and Error checks
[x] Explore ways of utilizing BloomFilter::save for miBf
[x] Vlad's note: MIBF uses __sync_fetch_and_or for atomicity which isn't standardized by C++, it should instead use atomic types (like other Bloom filter classes).
This mi-Bf implementation is easier to use, neat and similar to other Bf implementations in
btllib
. It doesn't have redundant functions needed forbiobloomtools
and ready-to-use as it doesn't require any other mi-Bf construction helper script.To Do before requesting a real PR:
BloomFilter::save
for miBf