Python PR #667 (#668)
First step towards the Python front end. This commit sets up the structure of the python implementation * directory structure * git submodule for pybind11 * best practices for making bindings with pybind11 * unit testing for the python front end It implements the following features in the Python front end * execution contexts * gpu detection * thread count detection * MPI initialization helpers. Fixes #667.
Showing
- .gitmodules 3 additions, 0 deletions.gitmodules
- .ycm_extra_conf.py 6 additions, 0 deletions.ycm_extra_conf.py
- CMakeLists.txt 22 additions, 2 deletionsCMakeLists.txt
- arbor/include/arbor/domain_decomposition.hpp 3 additions, 3 deletionsarbor/include/arbor/domain_decomposition.hpp
- arbor/include/arbor/event_generator.hpp 10 additions, 2 deletionsarbor/include/arbor/event_generator.hpp
- arbor/include/arbor/profile/meter_manager.hpp 0 additions, 1 deletionarbor/include/arbor/profile/meter_manager.hpp
- arbor/include/arbor/schedule.hpp 3 additions, 1 deletionarbor/include/arbor/schedule.hpp
- cmake/FindPythonModule.cmake 29 additions, 0 deletionscmake/FindPythonModule.cmake
- doc/index.rst 0 additions, 5 deletionsdoc/index.rst
- doc/users.rst 0 additions, 5 deletionsdoc/users.rst
- python/CMakeLists.txt 46 additions, 0 deletionspython/CMakeLists.txt
- python/context.cpp 96 additions, 0 deletionspython/context.cpp
- python/context.hpp 12 additions, 0 deletionspython/context.hpp
- python/exception.cpp 11 additions, 0 deletionspython/exception.cpp
- python/exception.hpp 17 additions, 0 deletionspython/exception.hpp
- python/mpi.cpp 123 additions, 0 deletionspython/mpi.cpp
- python/mpi.hpp 20 additions, 0 deletionspython/mpi.hpp
- python/pyarb.cpp 26 additions, 0 deletionspython/pyarb.cpp
- python/pybind11 1 addition, 0 deletionspython/pybind11
- python/strings.cpp 34 additions, 0 deletionspython/strings.cpp
Please register or sign in to comment