#13162: add experimental libFES package
----------------------------------------+-----------------------------------
       Reporter:  Bouillaguet           |         Owner:  malb           
           Type:  enhancement           |        Status:  needs_review   
       Priority:  major                 |     Milestone:  sage-5.6       
      Component:  experimental package  |    Resolution:                 
       Keywords:                        |   Work issues:                 
Report Upstream:  N/A                   |     Reviewers:  Martin Albrecht
        Authors:  Charles Bouillaguet   |     Merged in:                 
   Dependencies:  #13202                |      Stopgaps:                 
----------------------------------------+-----------------------------------
Changes (by Bouillaguet):

  * status:  needs_work => needs_review


Old description:

> libfes is a library (under development) that solves systems of boolean
> equations by exhaustive search. It is dramatically faster than Groebner
> bases in general.
>

> == Installation Guide ==
>
> * Download the fes-0.1 spkg [http://www.lifl.fr/~bouillaguet/fes-0.1.spkg
> here]
> * Apply [attachment:fes.2.patch] to the sage library
> * Test:
> {{{
> sage: from sage.libs.fes import exhaustive_search
> sage: R.<x,y,z> = BooleanPolynomialRing()
> sage: f = [x*y + z + y + 1, x+y+z, x*y + y*z]
> sage: ideal(f).variety()
> sage: exhaustive_search(f)
> }}}
>
> '''Note to release manage''' the SPKG should be added to the experimental
> repository, but the patch should be applied to Sage.

New description:

 libfes is a library (under development) that solves systems of boolean
 equations by exhaustive search. It is dramatically faster than Groebner
 bases in general.


 == Installation Guide ==

 * Download the fes-0.1 spkg
 [http://www.lifl.fr/~bouillaguet/download/fes-0.1.spkg here]
 * Apply [attachment:fes.2.patch] to the sage library
 * Test:
 {{{
 sage: from sage.libs.fes import exhaustive_search
 sage: R.<x,y,z> = BooleanPolynomialRing()
 sage: f = [x*y + z + y + 1, x+y+z, x*y + y*z]
 sage: ideal(f).variety()
 sage: exhaustive_search(f)
 }}}

 '''Note to release manage''' the SPKG should be added to the experimental
 repository, but the patch should be applied to Sage.

--

Comment:

 I updated the spkg (taking into account Jeroen's comments).

 I don't think that marking the doctests as optional is necessary, as the
 .pyx file is NOT included in the source tree when the spkg is not
 installed (cf. magic in module_list.py).

 However, the more I think about this, the more I am convinced that the
 right way to access this library from sage is through #13850. In that
 case, the doctest involving libFES in the documentation of ``.solve()``
 would need to be marked optional, of course.

-- 
Ticket URL: <http://trac.sagemath.org/sage_trac/ticket/13162#comment:42>
Sage <http://www.sagemath.org>
Sage: Creating a Viable Open Source Alternative to Magma, Maple, Mathematica, 
and MATLAB

-- 
You received this message because you are subscribed to the Google Groups 
"sage-trac" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/sage-trac?hl=en.

Reply via email to