The function ps_modsym_from_simple_modsym_space calls internally a randomized method from modular symbols (dual_eigenvector). Here is a snippet of code that also returns different answers depending on the seed (on a fresh session, since dual_eigenvector gets cached).
f = Newforms(32, 8, names='a')[1] A = f.modular_symbols(1) w = A.dual_eigenvector() K = w.base_ring() print K.defining_polynomial() The easy solution is to change the doctest in pollack_stevens' code. Here is a solution that would work: A number field example. Here there are multiple primes above `p`, and `\phi` is ordinary at one but not the other.:: sage: f = Newforms(32, 8, names='a')[1] sage: K = f.hecke_eigenvalue_field() sage: a = f[3] sage: from sage.modular.pollack_stevens.space import ps_modsym_from_simple_modsym_space sage: phi = ps_modsym_from_simple_modsym_space(f.modular_symbols(1)) sage: phi.is_ordinary(K.ideal(3, 1/16*a + 3/2)) != phi.is_ordinary(K.ideal(3, 1/16*a + 5/2)) True sage: phi.is_ordinary(3) Traceback (most recent call last): ... TypeError: P must be an ideal On Monday, May 15, 2017 at 3:57:21 PM UTC+2, vdelecroix wrote: > > Dear all, > > I am worried about a consequence of my cleaning in matrix_rational_dense > at [1]. It appears that an innocent doctest in > modular/pollack_stevens/modsym.py depends on the seed of the random > generators where it should not be, see [2]. I tested a lot more than it > used to be the code in matrix_rational_dense and I did not detect > anything wrong there. > > If nobody knows how to fix it, I propose to quickly add a stopgap in the > corresponding functions in sage/modular. > > Best, > Vincent > > [1] https://trac.sagemath.org/ticket/22970 > [2] https://trac.sagemath.org/ticket/22970#comment:14 > -- 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.