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.

Reply via email to