- Define format - make sure it can be updated later on - it might make sense to define one document for the Python flow and one for the Rust flow? - Generated document can be stored in the `extras` folder The document should at least mention the following steps: - build system: poetry vs. maturin - [User entry point](https://github.com/NNPDF/eko/blob/0287086a437c0d45dca8931666f561602ccd3ba2/src/eko/runner/managed.py#L22) - split in [Operator](https://github.com/NNPDF/eko/blob/0287086a437c0d45dca8931666f561602ccd3ba2/src/eko/evolution_operator/__init__.py#L622) and [OperatorMatrixElement](https://github.com/NNPDF/eko/blob/0287086a437c0d45dca8931666f561602ccd3ba2/src/eko/evolution_operator/operator_matrix_element.py#L205) ? - [Loop on target interpolation point](https://github.com/NNPDF/eko/blob/0287086a437c0d45dca8931666f561602ccd3ba2/src/eko/evolution_operator/__init__.py#L993) which can be parallelized - [Loop on source interpolation node](https://github.com/NNPDF/eko/blob/0287086a437c0d45dca8931666f561602ccd3ba2/src/eko/evolution_operator/__init__.py#L896) and [loop over flavors](https://github.com/NNPDF/eko/blob/0287086a437c0d45dca8931666f561602ccd3ba2/src/eko/evolution_operator/__init__.py#L901) - [scipy.intergate.quad](https://github.com/NNPDF/eko/blob/0287086a437c0d45dca8931666f561602ccd3ba2/src/eko/evolution_operator/__init__.py#L902) - [quad_ker](https://github.com/NNPDF/eko/blob/0287086a437c0d45dca8931666f561602ccd3ba2/src/eko/evolution_operator/__init__.py#L195) numba entry point in Python workflow vs. [rust_quad_ker](https://github.com/NNPDF/eko/blob/0287086a437c0d45dca8931666f561602ccd3ba2/crates/eko/src/lib.rs#L82) entry point in Rust workflow together with the [return point to numba](https://github.com/NNPDF/eko/blob/master/src/eko/evolution_operator/quad_ker.py) - [ekore access](https://github.com/NNPDF/eko/blob/0287086a437c0d45dca8931666f561602ccd3ba2/src/eko/evolution_operator/__init__.py#L399) in Python workflow vs. [ekore access](https://github.com/NNPDF/eko/blob/0287086a437c0d45dca8931666f561602ccd3ba2/crates/eko/src/lib.rs#L147) in Rust workflow - [py/ekore bottom](https://github.com/NNPDF/eko/blob/0287086a437c0d45dca8931666f561602ccd3ba2/src/ekore/anomalous_dimensions/unpolarized/space_like/as1.py#L12) vs. [rust/ekore bottom](https://github.com/NNPDF/eko/blob/0287086a437c0d45dca8931666f561602ccd3ba2/crates/ekore/src/anomalous_dimensions/unpolarized/spacelike/as1.rs#L11) - [Linear algebra for solution](https://github.com/NNPDF/eko/blob/0287086a437c0d45dca8931666f561602ccd3ba2/src/eko/evolution_operator/__init__.py#L407) - [Interpolation polynomial](https://github.com/NNPDF/eko/blob/0287086a437c0d45dca8931666f561602ccd3ba2/src/eko/evolution_operator/__init__.py#L279) - versioning: [poetry-dynamic-versioning](https://github.com/NNPDF/eko/blob/0287086a437c0d45dca8931666f561602ccd3ba2/pyproject.toml#L2) and [bump-versions.py](https://github.com/NNPDF/eko/blob/master/crates/bump-versions.py)
extrasfolderThe document should at least mention the following steps: