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.

Reply via email to