OpenMS
CompleteLinkage.h
Go to the documentation of this file.
1 // Copyright (c) 2002-present, OpenMS Inc. -- EKU Tuebingen, ETH Zurich, and FU Berlin
2 // SPDX-License-Identifier: BSD-3-Clause
3 //
4 // --------------------------------------------------------------------------
5 // $Maintainer: Mathias Walzer $
6 // $Authors: $
7 // --------------------------------------------------------------------------
8 //
9 #pragma once
10 
14 #include <cmath>
15 #include <set>
16 #include <vector>
17 
18 namespace OpenMS
19 {
31 class OPENMS_DLLAPI CompleteLinkage : public ClusterFunctor, public ProgressLogger
32 {
33 public:
36 
39 
41  ~CompleteLinkage() override;
42 
45 
64  void operator()(DistanceMatrix<float>& original_distance, std::vector<BinaryTreeNode>& cluster_tree, const float threshold = 1) const override;
65 
66 };
67 
68 } // namespace OpenMS
Base class for cluster functors.
Definition: ClusterFunctor.h:28
CompleteLinkage ClusterMethod.
Definition: CompleteLinkage.h:32
CompleteLinkage(const CompleteLinkage &source)
copy constructor
~CompleteLinkage() override
destructor
CompleteLinkage()
default constructor
CompleteLinkage & operator=(const CompleteLinkage &source)
assignment operator
void operator()(DistanceMatrix< float > &original_distance, std::vector< BinaryTreeNode > &cluster_tree, const float threshold=1) const override
clusters the indices according to their respective element distances
A two-dimensional distance matrix, similar to OpenMS::Matrix.
Definition: DistanceMatrix.h:42
Base class for all classes that want to report their progress.
Definition: ProgressLogger.h:27
Main OpenMS namespace.
Definition: openswathalgo/include/OpenMS/OPENSWATHALGO/DATAACCESS/ISpectrumAccess.h:19