Contains implementations of the following algorithms:
- K++
- Lloyd's algorithm
- Optimized version of Lloyd's algorithm
- KMeans clustering via lightweight coresets
Each of the above algorithms have been implemented for serial, multi-threaded, distributed, and hybrid execution.
The distance function is interchangeable at compile time.