HIBF
1.0.0-rc.1
Toggle main menu visibility
Main Page
Cookbook
About
Changelog
Copyright
Code of Conduct
Contributing
API Reference
API Reference (details)
Concept List
Class List
Class List
Class Index
Class Hierarchy
Class Members
All
a
b
c
d
e
f
g
h
i
k
l
m
n
o
p
r
s
t
u
v
~
Functions
a
b
c
d
e
f
g
h
i
l
m
n
o
p
r
s
t
v
~
Variables
a
b
d
e
f
h
i
k
m
n
o
p
r
s
t
u
v
Typedefs
Related Symbols
File List
File List
File Members
All
Macros
▼
HIBF
Cookbook
►
About
►
API Reference
▼
API Reference (details)
►
Concept List
►
Class List
▼
File List
▼
File List
▼
hibf
►
build
►
cereal
►
layout
▼
misc
bit_vector.hpp
counting_vector.hpp
divide_and_ceil.hpp
insert_iterator.hpp
►
iota_vector.hpp
next_multiple_of_64.hpp
print.hpp
subtract_empty_bins.hpp
timer.hpp
►
unreachable.hpp
►
sketch
all.hpp
config.hpp
hierarchical_interleaved_bloom_filter.hpp
►
interleaved_bloom_filter.hpp
►
platform.hpp
►
version.hpp
►
File Members
•
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Friends
Macros
Modules
Pages
Concepts
Loading...
Searching...
No Matches
subtract_empty_bins.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 <
algorithm
>
// for clamp
8
#include <
cstddef
>
// for size_t
9
10
#include <
hibf/platform.hpp
>
11
12
namespace
seqan::hibf
13
{
14
21
[[nodiscard]]
constexpr
size_t
subtract_empty_bins
(
size_t
const
tmax,
double
const
fraction)
noexcept
22
{
23
// There must be at least 2 technical bins available without empty bins.
24
// Otherwise, there would only ever be one technical bin available.
25
if
(fraction == 0.0 || tmax <= 2u)
26
return
tmax;
27
28
size_t
const
number_of_empty_bins =
std::clamp<size_t>
(tmax * fraction, 1, tmax - 2);
29
return
tmax - number_of_empty_bins;
30
}
21
[[nodiscard]]
constexpr
size_t
subtract_empty_bins
(
size_t
const
tmax,
double
const
fraction)
noexcept
{
…
}
31
32
}
// namespace seqan::hibf
algorithm
cstddef
seqan::hibf::subtract_empty_bins
constexpr size_t subtract_empty_bins(size_t const tmax, double const fraction) noexcept
Returns the number of technical bins available for use.
Definition
subtract_empty_bins.hpp:21
std::is_base_of_v
T is_base_of_v
platform.hpp
Provides platform and dependency checks.
hibf
misc
subtract_empty_bins.hpp
Generated on Mon Mar 17 2025 14:41:03 for HIBF by
1.10.0