Repository navigation
What's Changed
- Optimize get_stability_scores: O(n) bincount replaces O(k*n) loop by @sebastianbreguel in #709
- Optimize do_labelling: O(1) array lookups replace O(n*T) linear scans by @sebastianbreguel in #708
- Reduce mutual_reachability peak memory by 51% via in-place ops by @sebastianbreguel in #711
- Vectorize _remap_edge_lists and _remap_point_lists: 6-14x faster by @sebastianbreguel in #712
- Optimize gen_min_span_tree: set lookups replace O(n^2) array copies by @sebastianbreguel in #710
- Vectorize relative_validity_: ~800x speedup replacing Pandas iterrows by @sebastianbreguel in #715
- Optimize get_clusters: O(1) dict lookups replace O(T) array scans by @sebastianbreguel in #714
- Optimize mst_linkage_core: 3-4x speedup via in-place C pointers by @sebastianbreguel in #713
- Track MST source nodes in Cython, eliminate O(n²) reconstruction by @sebastianbreguel in #719
- Optimize condense_tree: pre-allocated buffers ~20% faster by @sebastianbreguel in #717
- Optimize simplify_hierarchy: O(C²) → O(C) prefix sum by @sebastianbreguel in #716
- Replace per-cluster tree scans with a single grouped reduction by @sebastianbreguel in #720
- Compute the cluster-walk child mask once per step by @sebastianbreguel in #723
- Build cluster exemplars with a single hstack by @sebastianbreguel in #722
- Speed up the cluster-tree walk-up in approximate_predict by @sebastianbreguel in #725
- Add 3.14 builds to pipeline by @gclendenning in #707
New Contributors
- @sebastianbreguel made their first contribution in #709
Full Changelog: release-0.8.43...release-0.8.44