Skip to content

v3.0.0

Compare
Choose a tag to compare
@LTLA LTLA released this 07 Jun 14:48
· 25 commits to master since this release
  • All Initialize and Refine constructors accept a corresponding Options class that parameterizes its run() calls. This is more intuitive than the previous parameter setters and the Defaults nested structs.
  • The central Kmeans class has been removed in favor of a compute() function that accepts Initialize and Refine instances. This is easier to understand and the user is forced to explicitly choose algorithms.
  • All functions have been generalized to accept any input matrix that satisfies a MockMatrix (compile-time) contract. This allows us to support, e.g., sparse or file-backed matrices in the future.
  • Empty clusters do not cause status to be set to 1, as these are now just ignored. Similarly, status is not set to 3 when there are more requested clusters than observations, as the extra clusters are just ignored.
  • Added a version file for downstream projects and set minimum required versions for all dependencies.