What's Changed
✨ New features
- Performance improvements by @CosmoMatt in #200
- Custom HEALPix FFT primitive when running on GPU by @ASKabalan in #204
- Add stable high-spin transforms (precompute, standard) by @CosmoMatt in #230
- Add stable forward/inverse memory efficient Wigner transforms by @CosmoMatt in #238
- Add custom collective transforms by @CosmoMatt in #239
- Avoid loops in
s2fft.sampling.reindex
functions to reduce compile and run times by @matt-graham in #245 - Correct
healpix_forward
derivatives and add support for forward and higher order autodiff by @matt-graham in #244 - Improvements to benchmarking system by @matt-graham in #248
- Iterative refinement support for JAX and NumPy forward (spherical) transform implementations by @matt-graham in #241
- Vectorize signal generator functions by @matt-graham in #252
📖 Documentation improvements
- Feature/notebook plots by @CosmoMatt in #202
- Execute main spherical transform notebook by @jasonmcewen in #203
- Add low precision warning to docstring of inverse Wigner function by @ElisR in #220
- Update citation details in docs and add CITATION.cff file by @matt-graham in #236
- Indicate cubic memory overhead in
generate_precomputes
docstring by @matt-graham in #257
🐛 Bug fixes
- Fix pass through of arguments to
generate_precomputes
in NumPy forward spherical transform by @matt-graham in #256 - Fix failing
test_transform_forward_healpix_iter
test by @matt-graham in #258
🛠 Other changes
- Switching to
pyproject.toml
for specifying package metadata by @matt-graham in #173 - Updates to custom CUDA HEALPix FFT primitive by @matt-graham in #231
New Contributors
- @ElisR made their first contribution in #220
- @ASKabalan made their first contribution in #204
Full Changelog: v1.1.0...v1.2.0