// This file is part of FMCA, the Fast Multiresolution Covariance Analysis
// package.
//
// Copyright (c) 2022, Michael Multerer
//
// All rights reserved.
//
// This source code is subject to the GNU Affero General Public License v3.0
// license and without any warranty, see <https://github.com/muchip/FMCA>
// for further information.
//
#ifndef FMCA_CLUSTERING_MODULE_
#define FMCA_CLUSTERING_MODULE_

/**
 *  \ingroup Modules
 *  \defgroup Clustering Clustering
 *  \brief The Clustering module collects all the functionality for creating a
 *         cluster tree associated to an input data set
 *
 **/

#include "src/util/Macros.h"
//
#include "src/util/ForwardDeclarations.h"
#include "src/util/Graph.h"
#include "src/util/TreeBase.h"
#include "src/util/KMinList.h"
//
#include "src/Clustering/Admissibility.h"
#include "src/Clustering/MortonCompare.h"
#include "src/Clustering/ClusterTreeSplitter.h"
#include "src/Clustering/ClusterTreeBase.h"
#include "src/Clustering/ClusterTreeInitializer_ClusterTree.h"
#include "src/Clustering/ClusterTreeInitializer_MortonClusterTree.h"
#include "src/Clustering/ClusterTreeInitializer_MetisClusterTree.h"
#include "src/Clustering/ClusterTreeInitializer_SphereClusterTree.h"
#include "src/Clustering/ClusterTreeInitializer_UnitKDTree.h"
#include "src/Clustering/ClusterTreeInitializer_UnitBinaryTree.h"
#include "src/Clustering/RandomProjectionTree.h"
#include "src/Clustering/ClusterTree.h"
#include "src/Clustering/UnitKDTree.h"
#include "src/Clustering/UnitBinaryTree.h"
#include "src/Clustering/MortonClusterTree.h"
#include "src/Clustering/MetisClusterTree.h"
#include "src/Clustering/SphereClusterTree.h"
#include "src/Clustering/ClusterTreeMetrics.h"
#include "src/Clustering/kNN.h"
#include "src/Clustering/approximateKNN.h"
#include "src/Clustering/epsNN.h"

#endif
