I walk into this discussion with some hesitancy, but Christian Eder has 
developed a rather efficient F4 algorithm. [1] I know it works and is quite 
fast, though I haven't compared it to the implementations mentioned above. 
Unfortunately, I haven't heard from him in a while after he went off to 
Iran for a few weeks, and he doesn't seem to have updated his site since 
then, either.

Is integrating Eder's project something a group might be interested in 
doing at [2]? I had planned to apply to work on integrating a similar 
project at [2] (a different sort of F4-style Gröbner basis algorithm [3,4]) 
but perhaps [1] would be a good bet since there's no doubt about it and 
Eder spent at least a year in Paris working with Faugère.

regards
john perry

[1] https://github.com/ederc/gb

[2] https://www.ima.umn.edu/2018-2019/SW7.22-26.19

[3] https://github.com/johnperry-math/DynGB

[4] https://dl.acm.org/citation.cfm?id=3087643

On Wednesday, November 21, 2018 at 4:43:01 PM UTC-6, Markus Wageringel 
wrote:
>
> Hi everyone.
>
> I created a Sage wrapper for the C interface of FGb, which makes it easy 
> to call FGb from within Sage. The sources are available on Github [1] and 
> can be installed as a Python package into Sage:
>
> [1] https://github.com/mwageringel/fgb_sage
>
>
> FGb is a C-library by J. C. Faugère for computing Gröbner bases and 
> supposedly it is one of the faster implementations that exist. It is 
> included with Maple [2]. FGb is closed source, but comes with a C interface 
> that is freely distributed for academic use. Some of the features:
>
> • The computations run in parallel. (This only seems to work for 
> computations over finite fields.)
> • Elimination/block orders are supported.
> • It runs on Linux and Mac. (There seem to be some issues, though. I could 
> not get FGb to work on my Ubuntu machine. It fails with an "Illegal 
> instruction" error.)
>
>
> In my Sage interface, I implemented just two functions: computing Gröbner 
> bases and elimination ideals. Supposedly, the FGb C-library supports other 
> functionality like computing Hilbert polynomials, but that part of the 
> library is not documented very well, so it does not make sense to try to 
> create wrappers for that. The focus is finding a Gröbner basis which, once 
> computed, can be used by Sage for further computations.
>
> I just wanted to share this. Maybe it is useful for someone.
>
> Markus
>
> [2] https://www-polsys.lip6.fr/~jcf/FGb/Maple/index.html
>
>

-- 
You received this message because you are subscribed to the Google Groups 
"sage-devel" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to sage-devel+unsubscr...@googlegroups.com.
To post to this group, send email to sage-devel@googlegroups.com.
Visit this group at https://groups.google.com/group/sage-devel.
For more options, visit https://groups.google.com/d/optout.

Reply via email to