From 6d30ad670e205bcfd299835ca67d93d7e1bfc2ec Mon Sep 17 00:00:00 2001 From: Michael Orlitzky Date: Fri, 9 Aug 2019 13:18:54 -0400 Subject: [PATCH] eja: override _a_regular_element() in subalgebras, since we know one. --- mjo/eja/eja_subalgebra.py | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/mjo/eja/eja_subalgebra.py b/mjo/eja/eja_subalgebra.py index c82bd1a..e39792a 100644 --- a/mjo/eja/eja_subalgebra.py +++ b/mjo/eja/eja_subalgebra.py @@ -197,6 +197,30 @@ class FiniteDimensionalEuclideanJordanElementSubalgebra(FiniteDimensionalEuclide natural_basis=natural_basis) + def _a_regular_element(self): + """ + Override the superalgebra method to return the one + regular element that is sure to exist in this + subalgebra, namely the element that generated it. + + SETUP:: + + sage: from mjo.eja.eja_algebra import random_eja + + TESTS:: + + sage: set_random_seed() + sage: J = random_eja().random_element().subalgebra_generated_by() + sage: J._a_regular_element().is_regular() + True + + """ + if self.dimension() == 0: + return self.zero() + else: + return self.monomial(1) + + def _element_constructor_(self, elt): """ Construct an element of this subalgebra from the given one. -- 2.43.2