Changeset 7380:ce3daeb811aa
- Timestamp:
- 11/17/07 09:18:58 (6 years ago)
- Branch:
- default
- Location:
- sage/rings/polynomial
- Files:
-
- 2 edited
-
multi_polynomial_libsingular.pyx (modified) (2 diffs)
-
polynomial_singular_interface.py (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
sage/rings/polynomial/multi_polynomial_libsingular.pyx
r7373 r7380 795 795 if self.base_ring().is_finite(): 796 796 R.set_ring() #sorry for that, but needed for minpoly 797 if singular.eval('minpoly') != self.__minpoly:797 if singular.eval('minpoly') != "(" + self.__minpoly + ")": 798 798 singular.eval("minpoly=%s"%(self.__minpoly)) 799 self.__minpoly = singular.eval('minpoly')[1:-1] # store in correct format 799 800 return R 800 801 except (AttributeError, ValueError): … … 862 863 gen = str(self.base_ring().gen()) 863 864 r = singular.ring( "(%s,%s)"%(self.characteristic(),gen), _vars, order=order) 864 self.__minpoly = "("+(str(self.base_ring().modulus()).replace("x",gen)).replace(" ","")+")" 865 singular.eval("minpoly=%s"%(self.__minpoly) ) 866 865 self.__minpoly = (str(self.base_ring().modulus()).replace("x",gen)).replace(" ","") 866 if singular.eval('minpoly') != "(" + self.__minpoly + ")": 867 singular.eval("minpoly=%s"%(self.__minpoly) ) 868 self.__minpoly = singular.eval('minpoly')[1:-1] 867 869 self.__singular = r 868 870 else: -
sage/rings/polynomial/polynomial_singular_interface.py
r7226 r7380 165 165 number_field.all.is_NumberField(self.base_ring()): 166 166 R.set_ring() #sorry for that, but needed for minpoly 167 if singular.eval('minpoly') != self.__minpoly:167 if singular.eval('minpoly') != "(" + self.__minpoly + ")": 168 168 singular.eval("minpoly=%s"%(self.__minpoly)) 169 self.__minpoly = singular.eval('minpoly')[1:-1] 170 169 171 return R 170 172 except (AttributeError, ValueError): … … 218 220 gen = str(self.base_ring().gen()) 219 221 r = singular.ring( "(%s,%s)"%(self.characteristic(),gen), _vars, order=order, check=False) 220 self.__minpoly = "("+(str(self.base_ring().modulus()).replace("x",gen)).replace(" ","")+")" 221 singular.eval("minpoly=%s"%(self.__minpoly) ) 222 self.__minpoly = (str(self.base_ring().modulus()).replace("x",gen)).replace(" ","") 223 if singular.eval('minpoly') != "(" + self.__minpoly + ")": 224 singular.eval("minpoly=%s"%(self.__minpoly) ) 225 self.__minpoly = singular.eval('minpoly')[1:-1] 222 226 223 227 self.__singular = r 228 224 229 elif number_field.all.is_NumberField(self.base_ring()): 225 230 # not the rationals! … … 229 234 poly_str=str(poly).replace(poly_gen,gen) 230 235 r = singular.ring( "(%s,%s)"%(self.characteristic(),gen), _vars, order=order, check=False) 231 self.__minpoly = "("+(poly_str).replace(" ","")+")" 232 singular.eval("minpoly=%s"%(self.__minpoly) ) 236 self.__minpoly = (poly_str).replace(" ","") 237 if singular.eval('minpoly') != "(" + self.__minpoly + ")": 238 singular.eval("minpoly=%s"%(self.__minpoly) ) 239 self.__minpoly = singular.eval('minpoly')[1:-1] 233 240 234 241 self.__singular = r 235 236 242 237 243 else:
Note: See TracChangeset
for help on using the changeset viewer.
