From c7055fb705c185e2a6dca1a228905c57146233c3 Mon Sep 17 00:00:00 2001 From: Dominik Rosch Date: Thu, 23 Jan 2025 16:30:55 +0100 Subject: [PATCH] add missing destructors --- kaminpar-shm/coarsening/sparsification/Sampler.h | 1 + kaminpar-shm/coarsening/sparsification/ScoreBacedSampler.h | 3 +++ 2 files changed, 4 insertions(+) diff --git a/kaminpar-shm/coarsening/sparsification/Sampler.h b/kaminpar-shm/coarsening/sparsification/Sampler.h index ea6b0cb5..d4850c3b 100644 --- a/kaminpar-shm/coarsening/sparsification/Sampler.h +++ b/kaminpar-shm/coarsening/sparsification/Sampler.h @@ -14,6 +14,7 @@ namespace kaminpar::shm::sparsification { class Sampler { public: virtual StaticArray sample(const CSRGraph &g, EdgeID target_edge_amount) = 0; + virtual ~Sampler() = default; }; } // kaminpar::shm diff --git a/kaminpar-shm/coarsening/sparsification/ScoreBacedSampler.h b/kaminpar-shm/coarsening/sparsification/ScoreBacedSampler.h index 9b981649..87a9ef7a 100644 --- a/kaminpar-shm/coarsening/sparsification/ScoreBacedSampler.h +++ b/kaminpar-shm/coarsening/sparsification/ScoreBacedSampler.h @@ -7,10 +7,12 @@ namespace kaminpar::shm::sparsification { template class ScoreFunction { public: virtual StaticArray scores(const CSRGraph &g) = 0; + virtual ~ScoreFunction() = default; }; template class ReweighingFunction { public: virtual EdgeWeight new_weight(EdgeWeight old_weight, Score score) = 0; + virtual ~ReweighingFunction() = default; }; template class WeightDiviedByScore : public ReweighingFunction { EdgeWeight new_weight(EdgeWeight old_weight, Score score) override { @@ -23,6 +25,7 @@ template class ScoreBacedSampler : public Sampler { std::unique_ptr> scoreFunction ) : _score_function(std::move(scoreFunction)){}; + virtual ~ScoreBacedSampler() = default; protected: std::unique_ptr> _score_function;