Hi Vedansh,
On Mon, Mar 3, 2014 at 2:54 PM, Vedansh Garg <
vedans...@gmail.com> wrote:
> Hi everyone,
>
> Greetings!
>
> I am Vedansh Garg ,3rd year Computer Science Engineering student.I am an
> avid programmer and I have participated in many coding competitions.My
> hackerrank profile -
https://www.hackerrank.com/vedansh
>
> I have worked on projects of cloud computing and scaling, also I have a good
> understanding about python and c.
Note that CSymPy is written in C++, so you will have to learn that for projects
related to CSymPy.
> I have worked on django and also done some
> projects in python utilizing various libraries like nltk,libvirt
> ,facepy,pika ,beautiful soap and many more.I am interested in implementing
> fast series expansion and also Implementation of more elementary functions
> catches my eye.
>
> I like to know more about the .taylor_term() method and will the
> differential be calculated using the already built-in functions.
The implementation should be similar to what is done in sympy:
https://github.com/sympy/sympy/blob/master/sympy/functions/elementary/trigonometric.py#L251
>
> I have thought of some ideas for implementation mainly related to search
> ,like generalizing a matrix type and then finding the shortest path through
> bfs,dfs,A* and other search techniques.
Can you elaborate on your ideas a bit? You want to implement something
like networkx?
http://networkx.lanl.gov/
http://networkx.github.io/documentation/networkx-1.8/reference/algorithms.shortest_paths.html
Is that related to symbolic mathematics? If not, it's probably out of scope.
If you enjoy dealing with data structures, then look into these issues:
https://github.com/certik/csympy/issues/117
https://github.com/certik/csympy/issues/116
It's dealing with various implementations of binary search trees.
>
> I like to know more about these projects and points on which I should work.
The goal of CSymPy is to provide very fast core, that can be used
together with SymPy to solve
problems where SymPy itself is too slow. You are welcome to propose
any idea you want.
The best is to take a real problem, that people were trying to solve
with SymPy, and speed it up.
The other is to carefully implement basic operations, and benchmark
against Mathematica, Sage,
GiNaC, SymPy and other libraries and make sure that CSymPy
implementation is among the fastest.
Ondrej