firedrakeproject / firedrake

Firedrake is an automated system for the portable solution of partial differential equations using the finite element method (FEM)
https://firedrakeproject.org
Other
482 stars 157 forks source link

Fully integrate TinyASM functionality into Firedrake #3619

Open JDBetteridge opened 3 weeks ago

JDBetteridge commented 3 weeks ago

Describe the current issue As a result of incorporating TinyASM, Firedrake is carrying around two C++ files and as a result now requires a pybind11 dependency. The content of these files could probably be written in C or Cython and moved into Firedrake, TinyASM doesn't need to be a separate package.

Describe the solution you'd like Rewriting TinyASM in C/Cython and integrating it into the build system without relying on pybind11.

Describe alternatives you've considered Dropping support for TinyASM.

Additional info N/A