From 2215f72c6cb8d2aa59c3f342541de38abec29cd0 Mon Sep 17 00:00:00 2001 From: Martin Rubey Date: Wed, 12 Feb 2025 14:17:24 +0100 Subject: [PATCH 1/2] special case repr of generators for better performance --- src/sage/rings/polynomial/multi_polynomial_element.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/sage/rings/polynomial/multi_polynomial_element.py b/src/sage/rings/polynomial/multi_polynomial_element.py index 3b18664f505..09a3a025ca5 100644 --- a/src/sage/rings/polynomial/multi_polynomial_element.py +++ b/src/sage/rings/polynomial/multi_polynomial_element.py @@ -467,6 +467,8 @@ def _repr_(self): sage: repr(-I*y - x^2) # indirect doctest '-x^2 + (-I)*y' """ + if self.is_gen(): + return self.parent().variable_names()[self.degrees().nonzero_positions()[0]] try: key = self.parent().term_order().sortkey except AttributeError: From 3aab2e3fa96ab5ea463f87f9ed6c91e92f570182 Mon Sep 17 00:00:00 2001 From: Martin Rubey Date: Wed, 12 Feb 2025 17:05:52 +0100 Subject: [PATCH 2/2] adapt repr of TropicalMPolynomial --- src/sage/rings/semirings/tropical_mpolynomial.py | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/sage/rings/semirings/tropical_mpolynomial.py b/src/sage/rings/semirings/tropical_mpolynomial.py index c1f1a744acb..225435ba488 100644 --- a/src/sage/rings/semirings/tropical_mpolynomial.py +++ b/src/sage/rings/semirings/tropical_mpolynomial.py @@ -662,7 +662,14 @@ def _repr_(self): """ if not self.monomial_coefficients(): return str(self.parent().base().zero()) - s = super()._repr_() + try: + key = self.parent().term_order().sortkey + except AttributeError: + key = None + atomic = self.parent().base_ring()._repr_option('element_is_atomic') + s = self.element().poly_repr(self.parent().variable_names(), + atomic_coefficients=atomic, + sortkey=key) if self.monomials()[-1].is_constant(): if self.monomial_coefficient(self.parent()(0)) < 0: s = s.replace(" - ", " + -")