Just In Time compile DOLFIN C++ code into a Python module.
Returns
The JIT compiled extension module
Examples of usage
The following toy example shows how one can use compiled extension modules to access low level PETSc routines:
from numpy import arange code = ''' namespace dolfin { void PETSc_exp(std::shared_ptr<dolfin::PETScVector> vec) { Vec x = vec->vec(); assert(x); VecExp(x); } } ''' ext_module = compile_extension_module(code, additional_system_headers=["petscvec.h"]) comm = mpi_comm_world() vec = PETScVector(comm, 10) vec[:] = arange(10) print vec[-1] ext_module.PETSc_exp(vec) print vec[-1]