One difficulty with implementing this is that there are lots of different polynomial classes, and also lots of different __pow__ methods. In each case one could perhaps test to see of the characteristic was p>0 and the exponent a power of p, and call special code. (I think this was done a while ago for powering elements of finite fields.)
In the case of univariate polynomials over GF(p) the type of the polynomial is 'sage.rings.polynomial.polynomial_zmod_flint.Polynomial_zmod_flint' which suggests to me that the powering is done within the Flint library. In which case that is where improvements should be made (in this case). John Cremona On Nov 20, 9:00 pm, finotti <luis.fino...@gmail.com> wrote: > Dear Simon, > > On Nov 20, 2:19 pm, Simon King <simon.k...@nuigalway.ie> wrote: > > > Hi Luis! > > > First, I would produce a clone of Sage, in order to not destroy your > > installation by mistake. So, in the shell, do > > sage -clone work > > where you can replace "work" by another word that you like (except > > "main"). > > > (...) > > Thanks for the info. I will give it a try. I thought I could just > add a blob (which maybe could be loaded at start up) > redefining .__pow.__, but that I will try your suggestion. > > Thanks for the quick and helpful reply. > > Best, > > Luis -- To post to this group, send email to sage-support@googlegroups.com To unsubscribe from this group, send email to sage-support-unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/sage-support URL: http://www.sagemath.org