Hi Swastic, On Mon, 17 Mar 2014 14:13:11 -0700 (PDT) Swastic Singh <[email protected]> wrote:
> Hello, > My name is Swastic,2nd yr undergrad B.E.(hons.) Chemical Engineering > student from Birla Institue of Technology and Science Pilani,Goa > Campus. I am new to python,but have a very sound background of C++ > and C. Do you have a github or bitbucket profile you can share with us? Did you work on any projects involving c++ other than coursework? What operating system do you normally use? Do you have a sage installation that you can experiment with? > I recently got introduced to see about 4 months ago and was > fascinated by how easy it makes the code to write. > I believe contributing to sage as part of gsoc would be a great > opportunity to me. > I would like to contribute on the project named: Pattern matching > based symbolic integration. > Apart from programming i have profound knowledge of indefnite > integrals or anti-derivative. > I would like to apply for this project,but I would be very > appreciative if you could give me more information and some advice > how to get involved. The time is running short to submit a proposal on Melange. I suggest you concentrate on that until this Friday and work on a code sample in the following week. The goal of the project is to port as much of Rubi [1] as possible to Sage. This will require heavy use of the pattern matching and substitution facilities [2] in Pynac [3]. Most likely, we will need to improve the existing functionality in various ways. [1] http://www.apmaths.uwo.ca/~arich/ [2] http://www.ginac.de/tutorial/Pattern-matching-and-advanced-substitutions.html [3] http://pynac.org/ Do you have access to Mathematica? You can try to work with the Wolfram CDF Player if not. Are you familiar with Mathematica's pattern matching functionality? http://reference.wolfram.com/mathematica/guide/Patterns.html It would be good to make use of the Mathematica notebooks on the Rubi web site [4] instead of the pdf versions [5]. You will see that the notebook files use some of the functionality from the link above. We will need to figure out how to implement this in Pynac. [4] http://www.apmaths.uwo.ca/~arich/IntegrationRules/MathematicaNotebookFiles/MathematicaNotebookFiles.html [5] http://www.apmaths.uwo.ca/~arich/IntegrationRules/PortableDocumentFiles/PortableDocumentFiles.html Also see here for some discussion of improvements to pattern matching in GiNaC: http://article.gmane.org/gmane.comp.mathematics.ginac.devel/1487 I suggest you try to implement the first rule from Rubi in Sage [6 or 7]. This will give you a feeling of how much Sage/Pynac can already do and what else is needed. Then you should go through the other Rubi files to make a list of any other Mathematica functionality that may be necessary. This should be more than enough to plan for the summer. :) [6] http://www.apmaths.uwo.ca/~arich/IntegrationRules/PortableDocumentFiles/Algebraic%20Binomial%20Functions/2.1.1%20(a+b%20x)%5Em.pdf [7] http://www.apmaths.uwo.ca/~arich/IntegrationRules/MathematicaNotebookFiles/Algebraic%20Binomial%20Functions/2.1.1%20(a+b%20x)%5Em.nb Feel free to ask more questions. Good luck with the application! Cheers, Burcin -- You received this message because you are subscribed to the Google Groups "sage-gsoc" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To post to this group, send email to [email protected]. Visit this group at http://groups.google.com/group/sage-gsoc. For more options, visit https://groups.google.com/d/optout.
