giotto-ph version 0.2.2
Minor release bringing bug fixes, performance improvements, wheels for Apple Silicon, and EOS for Python 3.6.
Major Features and Improvements
- The dense matrix C++ backend has been extended to allow for nonzero vertex weights. This can lead to large speedups when computing weighted Rips filtrations (#61).
- The binary search routine to find the largest-indexed vertex in a simplex [
get_max_vertex
in the C++ backend, as inRipser
) has been replaced with a faster floating-point routine in the case of 1-simplices (edges). This still gives exact results for all cases of interest, and can be substantially faster (#38). - Wheels for Apple Silicon are now available for Python versions 3.8, 3.9 and 3.10 (#62).
Bug Fixes
- Bars in the barcode with death at
numpy.inf
are now explicitly treated as essential bars instead of finite bars (#53).
Backwards-Incompatible Changes
- Python 3.6 is no longer supported, and the manylinux standard has been bumped from
manylinux2010
tomanylinux2014
(#62).
Thanks to our Contributors
This release contains contributions from many people:
Umberto Lupo and Julian Burella Pérez.
We are also grateful to all who filed issues or helped resolve them, asked and answered questions, and were part of inspiring discussions.