Skip to content

Commit d7ce890

Browse files
author
Xavier Caruso
committed
fix precision in normalize
1 parent 7888c42 commit d7ce890

File tree

2 files changed

+10
-350
lines changed

2 files changed

+10
-350
lines changed

conftest.py

Lines changed: 0 additions & 347 deletions
This file was deleted.

src/sage/rings/tate_algebra_element.pyx

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1115,6 +1115,13 @@ cdef class TateAlgebraElement(CommutativeAlgebraElement):
11151115
sage: A.<x,y> = TateAlgebra(R)
11161116
sage: A(78612, prec=3) # indirect doctest
11171117
...100 + O(2^3 * <x, y>)
1118+
1119+
TESTS::
1120+
1121+
sage: S.<x,y> = TateAlgebra(Qp(5), log_radii=(1,0))
1122+
sage: f = 5*x
1123+
sage: f.add_bigoh(1)
1124+
(5 + O(5^2))*x + O(5 * <x/5, y>)
11181125
"""
11191126
self._is_normalized = True
11201127
if self._prec is Infinity:
@@ -1124,9 +1131,9 @@ cdef class TateAlgebraElement(CommutativeAlgebraElement):
11241131
for (e, c) in list(self._poly.__repn.items()):
11251132
v = (<ETuple>self._parent._log_radii).dotprod(<ETuple>e)
11261133
coeff = self._poly.__repn[e]
1127-
if coeff.precision_absolute() > self._prec - v:
1128-
coeff = coeff.add_bigoh(self._prec - v)
1129-
if coeff.valuation() >= self._prec - v:
1134+
if coeff.precision_absolute() > self._prec + v:
1135+
coeff = coeff.add_bigoh(self._prec + v)
1136+
if coeff.valuation() >= self._prec + v:
11301137
del self._poly.__repn[e]
11311138
else:
11321139
self._poly.__repn[e] = coeff

0 commit comments

Comments
 (0)