Skip to content

Split anomalous dimensions into a Rust crate #185

@alecandido

Description

@alecandido

The motivations for this issue are mainly:

  1. 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
  2. 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)
  3. Numba seems to be especially slow at compiling N3LO terms
  4. 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

Metadata

Metadata

Assignees

Labels

enhancementNew feature or requestrustRust extension related

Type

No type

Projects

No projects

Relationships

None yet

Development

No branches or pull requests

Issue actions