There's a lot of work, even just from Bronstein's book. All the three
major subcases, exponential, logarithmic, and trigonometric, have
algorithms that need to be implemented. Most of them are blocking on
some core algorithms, which is where a lot of the work from last
summer's project went. Another key algorithm that needs to be
implemented is the one described in the paper "Simplification of real
elementary functions" (also by Bronstein). Without this algorithm, we
cannot hook up the integrator to the algorithms written by Chetna.
There will also be work beyond that on getting the right kinds of
substitutions to integrate sine and cosine. They have to be translated
to tan to be integrated, but typically you want to translate the
answer back. There are also issues with making sure you do the right
kind of transformation that doesn't introduce new singularities.

And even if we implement all of Bronstein's book, there is a lot of
further potential work. Bronstein's book only covers the
transcendental case, but there are also the algebraic and mixed cases.
There are also extensions to make the algorithm work with certain
special functions like the error function (there are papers that
discuss this in the references of Bronstein's book, and I'm sure Raoul
could give you plenty if you are shy on references).

Aaron Meurer

On Fri, Feb 28, 2014 at 6:15 PM, Anurag Sharma <anurag...@gmail.com> wrote:
> Hi Aaron and everyone
> Apart from from tying loose ends from previous year's GSOC, what more need
> to be implemented ?
> After a cursory glance over the code of cds.py and corresponding Ch-8 in
> Bronstein, I find all the pseudo codes implemented in cds.py.
> Aaron can you point me to some larger chunk which is not implemented. All
> the previous month I was ploughing through Bronstein. Didnt find enough time
> to go through the code implemented.
> I'd be very happy if you could direct me to the portions which are left so
> that I can think of them and plan on how to implement and discuss my ideas
> with you.
>
> Cheers
>
>>
>>
> --
> 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 http://groups.google.com/group/sympy.
> To view this discussion on the web visit
> https://groups.google.com/d/msgid/sympy/58d33625-4b84-4296-b599-57723e15e862%40googlegroups.com.
>
> For more options, visit https://groups.google.com/groups/opt_out.

-- 
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 http://groups.google.com/group/sympy.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/sympy/CAKgW%3D6LpjRy8dz%3D8Jp2UyEXgk8hE7qTZZosE9f6LTbFJny2QLQ%40mail.gmail.com.
For more options, visit https://groups.google.com/groups/opt_out.

Reply via email to