fix(cython): replace fallback import for INFINITY import in _fastdtw.pyx #66
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR resolves a build error that occurs when compiling FastDTW from source.
The Cython file
_fastdtw.pyxcontains a fallbackcimportfromnumpy.math, which does not exist and breaks the build process.from libc.math cimport INFINITYThis removes the broken fallback and ensures proper compilation of the C extension.
Without this fix, the build fails and FastDTW falls back to the pure Python implementation, which is up to 50× slower.
With the fix, the compiled
.soextension is correctly built and used, unlocking FastDTW's intended performance.NumPy seemingly removed
numpy.math.pxdin version 2.0.0 as noted in their changelog:https://github.com/numpy/numpy/blob/main/doc/changelog/2.0.0-changelog.rst
Related Issue
Closes #65
Let me know if any changes are needed — happy to adjust.