Backtrace leads into cypari2 polredbest, possibly a pari bug: sage: a=AA(sqrt(sqrt(5))) ....: r=AA(sqrt((AA(sqrt(13))-a)^2+3)) ....: c=a+r ....: ....: d= AA(sqrt(r^2-a^2)) ....: ....: 2*a*c == c^2 - d^2 ....: ^C--------------------------------------------------------------------------- KeyboardInterrupt Traceback (most recent call last) <ipython-input-3-9ddbec6c7736> in <module>() 5 d= AA(sqrt(r**Integer(2)-a**Integer(2))) 6 ----> 7 Integer(2)*a*c == c**Integer(2) - d**Integer(2)
/home/vbraun/Code/sage.git/src/sage/structure/element.pyx in sage.structure.element.Element.__richcmp__ (/home/vbraun/Sage/git/src/build/cythonized/sage/structure/element.c:10360)() 1121 # an instance of Element. The explicit casts below make 1122 # Cython generate optimized code for this call. -> 1123 return (<Element>self)._richcmp_(other, op) 1124 else: 1125 return coercion_model.richcmp(self, other, op) /home/vbraun/Code/sage.git/src/sage/structure/element.pyx in sage.structure.element.Element._richcmp_ (/home/vbraun/Sage/git/src/build/cythonized/sage/structure/element.c:10559)() 1156 cdef int c 1157 try: -> 1158 c = left._cmp_(right) 1159 except NotImplementedError: 1160 # Check equality by id(), knowing that left is not right /home/vbraun/Code/sage.git/src/sage/structure/element.pyx in sage.structure.element.Element._cmp_ (/home/vbraun/Sage/git/src/build/cythonized/sage/structure/element.c:10948)() 1172 left_cmp = left.__cmp__ 1173 if isinstance(left_cmp, MethodType): -> 1174 return left_cmp(right) 1175 msg = LazyFormat("comparison not implemented for %r")%type(left) 1176 raise NotImplementedError(msg) /home/vbraun/Code/sage.git/local/lib/python2.7/site-packages/sage/rings/qqbar.pyc in __cmp__(self, other) 4408 return -other.sign() 4409 else: -> 4410 return self._sub_(other).sign() 4411 4412 def __pow__(self, e): /home/vbraun/Code/sage.git/local/lib/python2.7/site-packages/sage/rings/qqbar.pyc in sign(self) 4737 # OK, we'll try adding precision one more time 4738 self._more_precision() -> 4739 return self.sign() 4740 else: 4741 # Sigh... /home/vbraun/Code/sage.git/local/lib/python2.7/site-packages/sage/rings/qqbar.pyc in sign(self) 4740 else: 4741 # Sigh... -> 4742 self.exactify() 4743 return self.sign() 4744 /home/vbraun/Code/sage.git/local/lib/python2.7/site-packages/sage/rings/qqbar.pyc in exactify(self) 3270 od = self._descr 3271 if isinstance(od, (ANRational, ANExtensionElement)): return -> 3272 self._set_descr(self._descr.exactify()) 3273 3274 def _set_descr(self, new_descr): /home/vbraun/Code/sage.git/local/lib/python2.7/site-packages/sage/rings/qqbar.pyc in exactify(self) 7078 right = self._right 7079 left.exactify() -> 7080 right.exactify() 7081 gen = left._exact_field().union(right._exact_field()) 7082 left_value = gen(left._exact_value()) /home/vbraun/Code/sage.git/local/lib/python2.7/site-packages/sage/rings/qqbar.pyc in exactify(self) 3270 od = self._descr 3271 if isinstance(od, (ANRational, ANExtensionElement)): return -> 3272 self._set_descr(self._descr.exactify()) 3273 3274 def _set_descr(self, new_descr): /home/vbraun/Code/sage.git/local/lib/python2.7/site-packages/sage/rings/qqbar.pyc in exactify(self) 7078 right = self._right 7079 left.exactify() -> 7080 right.exactify() 7081 gen = left._exact_field().union(right._exact_field()) 7082 left_value = gen(left._exact_value()) /home/vbraun/Code/sage.git/local/lib/python2.7/site-packages/sage/rings/qqbar.pyc in exactify(self) 3270 od = self._descr 3271 if isinstance(od, (ANRational, ANExtensionElement)): return -> 3272 self._set_descr(self._descr.exactify()) 3273 3274 def _set_descr(self, new_descr): /home/vbraun/Code/sage.git/local/lib/python2.7/site-packages/sage/rings/qqbar.pyc in exactify(self) 7077 left = self._left 7078 right = self._right -> 7079 left.exactify() 7080 right.exactify() 7081 gen = left._exact_field().union(right._exact_field()) /home/vbraun/Code/sage.git/local/lib/python2.7/site-packages/sage/rings/qqbar.pyc in exactify(self) 3270 od = self._descr 3271 if isinstance(od, (ANRational, ANExtensionElement)): return -> 3272 self._set_descr(self._descr.exactify()) 3273 3274 def _set_descr(self, new_descr): /home/vbraun/Code/sage.git/local/lib/python2.7/site-packages/sage/rings/qqbar.pyc in exactify(self) 6142 newpol_sage_y = QQy(newpol_sage) 6143 -> 6144 red_elt, red_back, red_pol = do_polred(newpol_sage_y) 6145 6146 new_nf = NumberField(red_pol, name='a', check=False) /home/vbraun/Code/sage.git/local/lib/python2.7/site-packages/sage/rings/qqbar.pyc in do_polred(poly) 1712 (1/4*x, 4*x, x^4 - 268435456*x^2 + 211973662764908353025) 1713 """ -> 1714 new_poly, elt_back = poly._pari_().polredbest(flag=1) 1715 1716 parent = poly.parent() /home/vbraun/Code/sage.git/local/lib/python2.7/site-packages/sage/libs/cypari2/auto_gen.pxi in sage.libs.cypari2.gen.Gen_auto.polredbest (/home/vbraun/Sage/git/src/build/cythonized/sage/libs/cypari2/gen.c:82077)() 16003 ''' 16004 cdef GEN _T = T.g > 16005 sig_on() 16006 cdef GEN _ret = polredbest(_T, flag) 16007 return new_gen(_ret) src/cysignals/signals.pyx in cysignals.signals.sig_raise_exception (build/src/cysignals/signals.c:1303) -- You received this message because you are subscribed to the Google Groups "sage-devel" group. To unsubscribe from this group and stop receiving emails from it, send an email to sage-devel+unsubscr...@googlegroups.com. To post to this group, send email to sage-devel@googlegroups.com. Visit this group at https://groups.google.com/group/sage-devel. For more options, visit https://groups.google.com/d/optout.