Extending Codegen
- Mentors
- Aaron Meurer, Ondřej Čertík
- Organization
- SymPy
The purpose of this project is to extend SymPy's ability to generate code involving matrix expressions by allowing the transformation of SymPy's AST before generation. Through extensions to the codegen AST, this interface will allow SymPy to be easily extended to generate highly optimized library calls (such as to BLAS/LAPACK).
A second portion of this project is to integrate SymPy with the LFortran project by generating intermediate representations understandable by the tool. Code generation for Fortran can then be offloaded to the LFortran backend.