HIBF 1.0.0-rc.1
All Classes Namespaces Files Functions Variables Typedefs Friends Macros Modules Pages Concepts
construct_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/graph.hpp> // for graph
14
15namespace seqan::hibf::build
16{
17
21seqan::hibf::interleaved_bloom_filter construct_ibf(robin_hood::unordered_flat_set<uint64_t> & parent_kmers,
22 robin_hood::unordered_flat_set<uint64_t> & kmers,
23 size_t const number_of_bins,
24 layout::graph::node const & node,
25 build_data & data,
26 bool is_root);
27
28} // namespace seqan::hibf::build
The IBF binning directory. A data structure that efficiently answers set-membership queries for multi...
Definition interleaved_bloom_filter.hpp:149
Implements seqan::hibf::layout::graph.
seqan::hibf::interleaved_bloom_filter construct_ibf(robin_hood::unordered_flat_set< uint64_t > &parent_kmers, robin_hood::unordered_flat_set< uint64_t > &kmers, size_t const number_of_bins, layout::graph::node const &node, build_data &data, bool is_root)
Constructs an IBF of the HIBF.
Provides seqan::hibf::interleaved_bloom_filter.
Contains information used for building.
Definition build_data.hpp:22
Definition graph.hpp:41