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
12namespace seqan::hibf::sketch
13{
14
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
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
Provides seqan::hibf::sketch::hyperloglog.
T resize(T... args)
T size(T... args)