43 virtual void recompute(
const int K,
const Eigen::VectorXi &allocations) = 0;
virtual void move_cluster_info(int from_cluster, int to_cluster)=0
Moves cluster information from one cluster to another.
virtual void remove_info(int cluster)=0
Removes information related to a specific cluster.
virtual ~ClusterInfo()=default
virtual void recompute(const int K, const Eigen::VectorXi &allocations)=0
Recomputes all cluster information from current allocations.
virtual void set_allocation(int index, int cluster, int old_cluster)=0
Assigns a point to a cluster.