|
Clustering
C++20 header-only: DBSCAN, HDBSCAN, k-means.
|
Contract for an MST backend satisfying the frozen clustering::hdbscan::MstOutput shape. More...
#include <clustering/hdbscan/mst_backend.h>
Contract for an MST backend satisfying the frozen clustering::hdbscan::MstOutput shape.
A backend is default-constructible and exposes a single run entry point that consumes the input dataset, the minSamples parameter, and a worker-pool handle, and writes its result into a caller-provided clustering::hdbscan::MstOutput. Backends own their private scratch and may amortize shape-indexed buffers across calls; per the HDBSCAN class invariant, data-dependent indices (KDTree, kNN graph) are rebuilt per fit.
The concept lives in its own header so that concrete backend implementations can depend on it without pulling in the clustering::HDBSCAN class template, and so the dispatcher can take the concept as an input without introducing a header cycle.
| B | Candidate backend type. |
| T | Element type of the point cloud. |
Definition at line 30 of file mst_backend.h.