I've added some drafts at https://anpandey.github.io/gsoc/gsoc-application.html with a pdf version at anpandey.github.io/gsoc/gsoc-application.pdf if anybody would like to look at them.
On Thursday, March 21, 2019 at 7:44:44 PM UTC-5, Ankit Pandey wrote: > > Hi everyone, > > I am a third year student at Grinnell College in Grinnell, Iowa, and I'd > like to > work on expanding Sympy's code generation capabilities. More specifically, > I'd > like to improve how Sympy generates code for handling matrices. > > Øyvind Jensen worked on expanding codegen's ability to handle expressions > involving IndexedBases and Matrix in the summer of 2010, so C and Fortran > expressions are able to loop over the arguments of an input array. However, > these languages have libraries that allow abstracting matrix operations in > addition to optimizing them (the ideas page suggests LAPACK, and Øyvind > Jensen > also added support for Python's very own Theano, but this seems very > rough). > > Since each target language has its own method of handling matricies, right > now > my idea is to extend codegen and its AST and implement the relevant matrix > operations for each language (which seems easier for some more than others, > since e.g. octave already implements many of the operations Sympy > represents). > My question is, how viable is this as a project for a summer? Also, I've > submitted some small pull requests ( > https://github.com/sympy/sympy/pull/16369 > and https://github.com/sympy/sympy/pull/16331) to help me familiarize > myself > with codegen. Are there any other issues/documentation I should look into? > > > Thanks! > > -- You received this message because you are subscribed to the Google Groups "sympy" group. To unsubscribe from this group and stop receiving emails from it, send an email to sympy+unsubscr...@googlegroups.com. To post to this group, send email to sympy@googlegroups.com. Visit this group at https://groups.google.com/group/sympy. To view this discussion on the web visit https://groups.google.com/d/msgid/sympy/dc1f2571-f42e-4bca-96c9-db7575fc85cc%40googlegroups.com. For more options, visit https://groups.google.com/d/optout.