Implement pybind11-based CPU JIT compiler + basic testing.
Showing
- mypy.ini 3 additions, 0 deletionsmypy.ini
- pyproject.toml 2 additions, 1 deletionpyproject.toml
- src/pystencils/backend/emission/base_printer.py 5 additions, 13 deletionssrc/pystencils/backend/emission/base_printer.py
- src/pystencils/backend/emission/c_printer.py 0 additions, 4 deletionssrc/pystencils/backend/emission/c_printer.py
- src/pystencils/jit/__init__.py 2 additions, 0 deletionssrc/pystencils/jit/__init__.py
- src/pystencils/jit/cpu/__init__.py 5 additions, 0 deletionssrc/pystencils/jit/cpu/__init__.py
- src/pystencils/jit/cpu/cpu_pybind11.py 281 additions, 0 deletionssrc/pystencils/jit/cpu/cpu_pybind11.py
- src/pystencils/jit/cpu/kernel_module.tmpl.cpp 23 additions, 0 deletionssrc/pystencils/jit/cpu/kernel_module.tmpl.cpp
- src/pystencils/sympyextensions/__init__.py 3 additions, 2 deletionssrc/pystencils/sympyextensions/__init__.py
- tests/jit/test_cpujit.py 21 additions, 0 deletionstests/jit/test_cpujit.py
Please register or sign in to comment