The motivations for this issue are mainly:
- we are using inconsistent tooling in the theory pineline to achieve performant computations: here we use Numba, while PineAPPL is implemented in Rust for the same reason
- Numba has some limitations in terms of supported features, from this point of view Rust is much more flexible (it is a whole language with its own ecosystem, while Numba is bound to be a "subset" forever)
- Numba seems to be especially slow at compiling N3LO terms
- It is much more difficult to have bindings for anomalous dimensions for other languages, that might be relevant since we have original pieces
I'm currently trying to outline a suitable layout for the new Rust module, I'm doing some attempts in this repo:
https://github.com/AleCandido/atuin
I already asked for maturin authors support, but a minimal skeleton (no further crates for bindings) is almost working:
PyO3/maturin#1372
The motivations for this issue are mainly:
I'm currently trying to outline a suitable layout for the new Rust module, I'm doing some attempts in this repo:
https://github.com/AleCandido/atuin
I already asked for
maturinauthors support, but a minimal skeleton (no further crates for bindings) is almost working:PyO3/maturin#1372