Changeset 3169:3d257489c962


Ignore:
Timestamp:
02/26/07 18:11:40 (6 years ago)
Author:
dmharvey@…
Branch:
default
Children:
3170:4bb962433a53, 3171:60fe63609b52
Message:

faster list() method for polys in Z[x]

Location:
sage
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • sage/libs/ntl/ntl.pyx

    r2902 r3169  
    3030from sage.rings.integer import Integer 
    3131from sage.rings.integer cimport Integer 
    32 #cimport sage.rings.integer 
    3332 
    3433 
     
    329328        """ 
    330329        cdef Integer output 
    331         output = Integer() 
     330        output = PY_NEW(Integer) 
    332331        ZZX_getitem_as_mpz(&output.value, self.x, i) 
    333332        return output 
     
    356355        """ 
    357356        return self.getitem_as_int(i) 
     357 
     358    def list(self): 
     359        r""" 
     360        Retrieves coefficients as a list of SAGE Integers. 
     361         
     362        EXAMPLES: 
     363            sage: x = ntl.ZZX([129381729371289371237128318293718237, 2, -3, 0, 4]) 
     364            sage: L = x.list(); L 
     365            [129381729371289371237128318293718237, 2, -3, 0, 4] 
     366            sage: type(L[0]) 
     367            <type 'sage.rings.integer.Integer'> 
     368            sage: x = ntl.ZZX() 
     369            sage: L = x.list(); L 
     370            [] 
     371        """ 
     372        cdef int i 
     373        return [self[i] for i from 0 <= i <= ZZX_degree(self.x)] 
     374     
    358375 
    359376    def __add__(ntl_ZZX self, ntl_ZZX other): 
  • sage/rings/polynomial_element_generic.py

    r2948 r3169  
    14811481            sage: f.list() 
    14821482            [-17, 3, 0, 1] 
    1483         """ 
    1484         return [ZZ(str(self.__poly[i])) for i in xrange(self.degree()+1)] 
     1483            sage: f = PolynomialRing(ZZ,'x')(0) 
     1484            sage: f.list() 
     1485            [] 
     1486        """ 
     1487        return self.__poly.list() 
     1488     
    14851489 
    14861490    def resultant(self, other): 
Note: See TracChangeset for help on using the changeset viewer.