Changeset 7509:21545374e52d


Ignore:
Timestamp:
12/02/07 11:15:37 (5 years ago)
Author:
Craig Citro <craigcitro@…>
Branch:
default
Message:

Touch-ups to trac #1129 suggested by cwitty.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • sage/rings/polynomial/polynomial_element.pyx

    r7508 r7509  
    16341634             
    16351635        elif is_NumberField(R): 
    1636             if (R.defining_polynomial().denominator() == 1) and \ 
    1637                    (self.denominator() == 1): 
    1638                 v = [ x._pari_("a") for x in self.list() ] 
     1636            if (R.defining_polynomial().denominator() == 1): 
     1637 
     1638                if (self.leading_coefficient() == 1): 
     1639                    unit = None 
     1640                    v = [ x._pari_("a") for x in self.list() ] 
     1641                else: 
     1642                    unit = self.leading_coefficient() 
     1643                    temp_f = self * 1/unit 
     1644                    v = [ x._pari_("a") for x in temp_f.list() ] 
    16391645                f = pari(v).Polrev() 
    16401646                Rpari = R.pari_nf() 
     
    16441650                    Rpari[6] = [ x("a") for x in Rpari[6] ] 
    16451651                G = list(Rpari.nffactor(f)) 
     1652                return self._factor_pari_helper(G, unit=unit) 
    16461653 
    16471654            else: 
Note: See TracChangeset for help on using the changeset viewer.