Contributor
anpandey

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.