HIBF 1.0.0-rc.1
All Classes Namespaces Files Functions Variables Typedefs Friends Macros Modules Pages Concepts
insert_into_ibf.hpp
1// SPDX-FileCopyrightText: 2006-2025, Knut Reinert & Freie Universität Berlin
2// SPDX-FileCopyrightText: 2016-2025, Knut Reinert & MPI für molekulare Genetik
3// SPDX-License-Identifier: BSD-3-Clause
4
5#pragma once
6
7#include <cstddef> // for size_t
8#include <cstdint> // for uint64_t
9
10#include <hibf/build/build_data.hpp> // for build_data
11#include <hibf/contrib/robin_hood.hpp> // for unordered_flat_set
12#include <hibf/interleaved_bloom_filter.hpp> // for interleaved_bloom_filter
13#include <hibf/layout/layout.hpp> // for layout
14#include <hibf/misc/timer.hpp> // for concurrent_timer
15
16namespace seqan::hibf::build
17{
18
24void insert_into_ibf(robin_hood::unordered_flat_set<uint64_t> const & kmers,
25 size_t const number_of_bins,
26 size_t const bin_index,
28 concurrent_timer & fill_ibf_timer);
29
31void insert_into_ibf(build_data const & data,
32 layout::layout::user_bin const & record,
34
35} // namespace seqan::hibf::build
A timer with a thread-safe operator+=().
Definition timer.hpp:155
The IBF binning directory. A data structure that efficiently answers set-membership queries for multi...
Definition interleaved_bloom_filter.hpp:149
void insert_into_ibf(robin_hood::unordered_flat_set< uint64_t > const &kmers, size_t const number_of_bins, size_t const bin_index, seqan::hibf::interleaved_bloom_filter &ibf, concurrent_timer &fill_ibf_timer)
Inserts values into an IBF.
Provides seqan::hibf::interleaved_bloom_filter.
A strong type that represents the bin index for the seqan::hibf::interleaved_bloom_filter.
Definition interleaved_bloom_filter.hpp:73
Contains information used for building.
Definition build_data.hpp:22
Provides seqan::hibf::timer.