#12142: Speed up Pari finite field operations
------------------------------------+---------------------------------------
       Reporter:  johanbosman       |         Owner:  AlexGhitza
           Type:  enhancement       |        Status:  new       
       Priority:  major             |     Milestone:  sage-5.11 
      Component:  basic arithmetic  |    Resolution:            
       Keywords:                    |   Work issues:            
Report Upstream:  N/A               |     Reviewers:            
        Authors:  Peter Bruin       |     Merged in:            
   Dependencies:                    |      Stopgaps:            
------------------------------------+---------------------------------------
Changes (by {'newvalue': u'Peter Bruin', 'oldvalue': ''}):

 * cc: pbruin (removed)
  * author:  => Peter Bruin


Comment:

 I have been working on an interface to PARI's implementation of finite
 fields (`t_FFELT`).  Like for the other interfaces (except the existing
 PARI polmod implementation), the field class is written in Python and the
 element class in Cython.  I hope to upload a patch soon after cleaning up
 the documentation and fixing a minor problem.

 The speed improvement for addition and multiplication relative to the
 current implementation appears to vary roughly from a factor 3 to a factor
 12, depending on the size of the field.

 For small fields, this PARI interface is (of course) much slower than
 Givaro (a factor 4-6 for '''F'''_{3^10^}).  For fields of characteristic
 2, it is slower than NTL+gf2x, but the difference is not that dramatic.

-- 
Ticket URL: <http://trac.sagemath.org/sage_trac/ticket/12142#comment:4>
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 unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/sage-trac.
For more options, visit https://groups.google.com/groups/opt_out.


Reply via email to