In the DaCe Meeting at 2026-05-07 it was decided that the call interface shoudl translate to nanobind.
This should also be used to clean up the CompiledSDFG object.
Side Notes
safe_call(): Turn it into a free function.
- Make it possible that
CompiledSDFG can be constructed without having an SDFG.
- Keep old binary compatibility by still exporting the old symbols.
- Most argument processing should be done in
C++ such that the argument processing in Python can be removed.
In the DaCe Meeting at 2026-05-07 it was decided that the call interface shoudl translate to
nanobind.This should also be used to clean up the
CompiledSDFGobject.Side Notes
safe_call(): Turn it into a free function.CompiledSDFGcan be constructed without having an SDFG.C++such that the argument processing in Python can be removed.