Skip to content

Commit fb1b108

Browse files
committed
Simplify isinstance(R, Map) case
1 parent 3b8ae11 commit fb1b108

File tree

1 file changed

+13
-5
lines changed

1 file changed

+13
-5
lines changed

src/sage/rings/polynomial/multi_polynomial.pyx

Lines changed: 13 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -867,6 +867,17 @@ cdef class MPolynomial(CommutativePolynomial):
867867
sage: (x+2*y).change_ring(GF(3))
868868
x - y
869869
870+
::
871+
872+
sage: # needs sage.rings.finite_rings
873+
sage: F.<a> = GF(7^2)
874+
sage: R.<x,y> = F[]
875+
sage: f = x^2 + a^2*y^2 + a*x + a^3*y
876+
sage: g = f.change_ring(F.frobenius_endomorphism()); g
877+
x^2 + (-a - 2)*y^2 + (-a + 1)*x + (2*a + 2)*y
878+
sage: g.change_ring(F.frobenius_endomorphism()) == f
879+
True
880+
870881
::
871882
872883
sage: # needs sage.rings.number_field
@@ -903,11 +914,8 @@ cdef class MPolynomial(CommutativePolynomial):
903914
x
904915
"""
905916
if isinstance(R, Map):
906-
if R.domain() == self.base_ring():
907-
return self.map_coefficients(R)
908-
return R(self)
909-
else:
910-
return self.parent().change_ring(R)(self.dict())
917+
return self.map_coefficients(R)
918+
return self.parent().change_ring(R)(self.dict())
911919

912920
def is_symmetric(self, group=None):
913921
r"""

0 commit comments

Comments
 (0)