On Thu, Apr 7, 2011 at 2:13 AM, mario <mario.pern...@gmail.com> wrote:
>
>> From: Mateusz Paprocki <>
>> > > In case people are curious, Sage (because of Singular!) takes 0.07
>> > > seconds to do the benchmark that Sympy takes 11 seconds to do at the
>> > > end of the Sympy talk:    http://flask.sagenb.org/home/pub/16/
>>
>> > Seems like some room for improvement.
>>
>> > Mateusz, do you think this is just because Python is slower than C, or
>> > because Singular implements a better algorithm?
>>
>> I'm sure that Singular implements much better algorithm(s) in this
>> case. The implementation (of Buchberger's algorithm) that we have
>> currently in SymPy is something more than a toy, but much less than a
>> tool for solving real life problems. Implementing more (or better)
>> reduction criteria would definitively help here. Groebner walk, F4 or
>> F5 would be also a huge improvement (we have a GSoC prospective
>> student willing to work on F5B, among other things). Also polynomial
>> representation we use in groebner() is suboptimal (we use tuples for
>> storing exponents instead of packing exponents into integers). So yes,
>> there is a lot of room for improvements.
>
> In Python,  using packed exponents and Buchberger's algorithm this
> example takes 0.37s in rmpoly, see
> example in http://code.google.com/p/rmpoly/wiki/Tutorial
>
> I take the opportunity to mention that in few days I will release a
> new version of rmpoly,  supporting
> polynomials on arbitrary rings, also noncommutative.

Very nice! Thanks for releasing it under the BSD license.

Ondrej

-- 
To post to this group, send an email to sage-devel@googlegroups.com
To unsubscribe from this group, send an email to 
sage-devel+unsubscr...@googlegroups.com
For more options, visit this group at http://groups.google.com/group/sage-devel
URL: http://www.sagemath.org

Reply via email to