I am planning to take Refactoring ODE module as a GSoC project. For every solver we need to make it as a separate class so that classify_ode() can easily match the ode and return the solution right away. After that the test_ode.py also needs to be refactored as there are lot of redundant test and we can use data structures for maintaining and testing each and every part of test_ode.py.This will provide uniformity as there are some blocks which are not tested.
So will this be enough for GSoC'20? On Fri, Jan 24, 2020, 12:14 AM Oscar Benjamin <[email protected]> wrote: > Those might be able to speed things up but not until the ODE module is > refactored. The reason the module needs to be refactored is that right > now it runs the whole of classify_ode including the matching code for > every single solver. > > If it just returned the first match straight away and computed the > result it would be much faster. Then adding new fast methods that are > tried first can speed things up. As it stands though each method that > you add will probably just slow it down more. There needs to be a > refactor first so that classify_ode still works as expected even if > dsolve does something different. > > > On Thu, 23 Jan 2020 at 16:04, mohit balwani > <[email protected]> wrote: > > > > > > > > On Thursday, January 9, 2020 at 10:00:33 PM UTC+5:30, mohit balwani > wrote: > >> > >> I have ideas of implementing functionalities in ODE mentioned in wiki > page. with whom should I discuss it? > > > > > > > > I have attached a pdf file in which there are shortcut tricks to solve > linear ode, i don't know whether these methods are already implemented > indirectly or will enhance the speed.But In my opinion if they are > implemented then lot of work could be saved. For example if we look at > method of undetermined coefficients, to find a particular integral of ode > it solves for coefficient by comparing them and call solve which has matrix > as argument. Now with the help of these tricks we do not need to call solve > as it will directly find out the coefficients of particular integral. This > pdf is handwritten notes and i have tried to write them as neat and > understandable as possible and with each case i have also written 1 example > so that it becomes easy to go through. > > > > -- > > 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 [email protected]. > > To view this discussion on the web visit > https://groups.google.com/d/msgid/sympy/2df1d019-75a6-48eb-a6ce-676337cda1a5%40googlegroups.com > . > > -- > 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 [email protected]. > To view this discussion on the web visit > https://groups.google.com/d/msgid/sympy/CAHVvXxR-9tiiEN8Fak_0czd19gtBTiL_Lna09CLWcck72e5j-A%40mail.gmail.com > . > -- 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 [email protected]. To view this discussion on the web visit https://groups.google.com/d/msgid/sympy/CAGoPB%2BuBTuy4jfMssJJqd59oZO-zf3uA29sMFPxkmjnbwmMexA%40mail.gmail.com.
