Add backward compatibility for sparse-ir 1.x API (work_dtype and kernel parameters) #71
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.
Summary
Add backward compatibility support for sparse-ir 1.x API to help users migrate from older versions.
Changes
Backward Compatibility Features
work_dtypeparameter insve.compute(): Accepts but ignores this parameter for backward compatibility with sparse-ir 1.xkernelparameter inFiniteTempBasis.__init__(): Accepts kernel parameter (deprecated) to maintain compatibility with legacy codemax_sizeparameter: Made optional with keyword-only argumentBug Fixes
MatsubaraSampling.fit()bugMerged Changes from mainline
deriv()method support (PR Update to pylibsparseir v0.8.0 and add derivative support #69)API Changes
Before (sparse-ir 1.x)
After (sparse-ir 2.x with compatibility)
Testing
Motivation
This allows packages like
dcorelibthat depend on sparse-ir 1.x API to work with sparse-ir 2.1.0 without requiring immediate code changes.