Hi fellow Julia people ![]()
I’m proud to announce that the API of ConvolutionInterpolations.jl is finally stable at v1.0.0.
I’m very pleased with the final feature-set of the package.
Notably, since JuliaCon Mainz 2026, I’ve succesfully added:
- Faster and more accurate kernel evaluation through direct application of Horner’s scheme (thanks again @mkitti).
- Fast repeated high-order integrals up to 8th integral in arbitrary dimensions.
- The capability for fully scattered data through fitting a gridded interpolant.
The latter allows for high-order derivatives and integrals of fully scattered data.
Notably, the scattered fit is achieved through a sparse kernel solve, which, contrary to dense radial-basis function solves, scales very well, both in setup and evaluation time. ![]()
I’m working on a Quarto-based documentation website here: https://convinterp.org/
This site will document both the Julia reference and the Python port which I’m working on too.
I’m very grateful to all of the input I got in the initial thread here on discourse for my package, which motivated sustained development and improvements, as well as the positive experience at JuliaCon Mainz.
I should also note that this package was developed with assistance from Anthropic’s Claude models.
I hope this package will be useful to the community! It was a joy to develop it, and it was motivated from the pleasure of pure math, and not a specific application.