sfof
merge_class.hpp
Go to the documentation of this file.
1 
7 #ifndef MERGE_CLASS_H
8 #define MERGE_CLASS_H
9 
19 #include <algorithm>
20 #include <vector>
21 #include <map>
22 #include "cluster_class.hpp"
23 #include "exceptions.hpp"
24 
25 class Merge { // Class for merge functions
26 
27 public:
28 
34  static void join_uf(std::vector<Cluster> &);
35 
43  static void rearrange_clusters(std::vector<Galaxy> &,
44  std::vector<Cluster> &);
45 
53  static void rearrange_clusters(std::map<unsigned long, Galaxy> &,
54  std::vector<Cluster> &);
55 
56 };
57 
58 #endif // MERGE_CLASS_H
exceptions.hpp
Merge::join_uf
static void join_uf(std::vector< Cluster > &)
This method uses the union-find algorithm to create union-find groups in agreement with the Cluster m...
Definition: merge_class.cpp:5
Merge
Class for merging Cluster instances.
Definition: merge_class.hpp:25
Merge::rearrange_clusters
static void rearrange_clusters(std::vector< Galaxy > &, std::vector< Cluster > &)
This method creates Cluster instances following the UnionFind data in each Galaxy.
Definition: merge_class.cpp:12
cluster_class.hpp