BanditPAM v4.0.2
BanditPAM v4.0.2
contains the following changes:
Organization and Functionality:
- We include the files, edits, and instructions to succeed in the CMake and Python builds on Windows, Mac, and Linux.
- Note that
carma
has now bumped to version v0.6.7. - Does not require LLVM's clang when running
pip install .
(Fixes #242) - Swaps are only performed in
banditpam.cpp
,banditpam_orig.cpp
,fastpam1.cpp
, andpam.cpp
if k=1 (Fixes #227) - Uses
bool
data type when necessary (Fixes #232) - Implements the
buildLoss
functionality (Fixes #234) - Modifies the FastPAM1 implementation such that the runtime is significantly reduced while resulting in the same medoids (Fixes #228)
- Ensures Linux GHA error does not appear anymore (Fixes #250)
- Update GHAs to use
python -m pip
throughout instead of justpip
- Mac GHAs now run on
macos-latest
asmacos-10.15
is now unsupported. - Fixes failing GHAs that activated on PR.
Tests:
- Updated incorrect assertion in
tests/test_initialization.py
Style:
- Ran
black
,flake8
, a combination ofclang-format
andcpplint
, and our own style definitions over codebase (such as using 2 spaces instead of 4 in C++ code).
Documentation:
- Documented functional CMake and Python builds on Windows.
Full Changelog: v4.0.1...v4.0.2