I hit this today when factoring a 3-division polynomial. NOTE that
there is no 2 in any denominator, but the poly is not monic:
sage: R.<x> = QQ[]; f = 3*x^4 + x^3 + 3*x^2 + 3*x; f.factor_padic(2)
---------------------------------------------------------------------------
PariError Traceback (most recent call
last)
<ipython-input-7-b9d5451b8917> in <module>()
----> 1 R = QQ['x']; (x,) = R._first_ngens(1); f =
Integer(3)*x**Integer(4) + x**Integer(3) + Integer(3)*x**Integer(2)
+ Integer(3)*x; f.factor_padic(Integer(2))
/usr/local/sage/sage-5.8/local/lib/python2.7/site-packages/sage/rings/polynomial/polynomial_rational_flint.so
in sage.
rings.polynomial.polynomial_rational_flint.Polynomial_rational_flint.factor_padic
(sage/rings/polynomial/polynomial_ra
tional_flint.cpp:13674)()
/usr/local/sage/sage-5.8/local/lib/python2.7/site-packages/sage/rings/polynomial/padics/polynomial_padic_capped_relati
ve_dense.pyc in factor(self)
1081 R = ZpCA(base.prime(), prec = m)
1082 S = PolynomialRing(R, self.parent().variable_name())
-> 1083 F = S(self).factor()
1084 return Factorization([(self.parent()(a), b) for (a, b)
in F], base(F.unit()))
1085
/usr/local/sage/sage-5.8/local/lib/python2.7/site-packages/sage/rings/polynomial/padics/polynomial_padic_flat.pyc
in f
actor(self, absprec)
135 if absprec <= 0:
136 raise ValueError, "absprec must be positive"
--> 137 G =
self._pari_().factorpadic(self.base_ring().prime(), absprec)
138 pols = G[0]
139 exps = G[1]
/usr/local/sage/sage-5.8/local/lib/python2.7/site-packages/sage/libs/pari/gen.so
in sage.libs.pari.gen._pari_trap (sag
e/libs/pari/gen.c:55289)()
PariError: division by zero (27)
sage:
--
William Stein
Professor of Mathematics
University of Washington
http://wstein.org