HIBF
1.0.0-rc.1
estimate_kmer_counts.hpp
1
// SPDX-FileCopyrightText: 2006-2024, Knut Reinert & Freie Universität Berlin
2
// SPDX-FileCopyrightText: 2016-2024, 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 <
vector
>
// for vector
9
10
#include <
hibf/sketch/hyperloglog.hpp
>
// for hyperloglog
11
12
namespace
seqan::hibf::sketch
13
{
14
18
inline
void
estimate_kmer_counts
(
std::vector<seqan::hibf::sketch::hyperloglog>
const
& sketches,
19
std::vector<size_t>
& kmer_counts)
20
{
21
kmer_counts.
resize
(sketches.
size
());
22
23
for
(
size_t
i = 0; i < sketches.
size
(); ++i)
24
kmer_counts[i] = sketches[i].estimate();
25
}
26
27
}
// namespace seqan::hibf::sketch
cstddef
seqan::hibf::sketch::estimate_kmer_counts
void estimate_kmer_counts(std::vector< seqan::hibf::sketch::hyperloglog > const &sketches, std::vector< size_t > &kmer_counts)
Estimates k-mer counts via sketches.
Definition
estimate_kmer_counts.hpp:18
hyperloglog.hpp
Provides seqan::hibf::sketch::hyperloglog.
std::vector::resize
T resize(T... args)
std::vector::size
T size(T... args)
vector
hibf
sketch
estimate_kmer_counts.hpp
Generated on Tue Jul 16 2024 16:34:08 for HIBF by
1.10.0