- from mjo.eja.eja_element_subalgebra import FiniteDimensionalEJAElementSubalgebra
- return FiniteDimensionalEJAElementSubalgebra(self, **kwargs)
+ from mjo.eja.eja_subalgebra import FiniteDimensionalEJASubalgebra
+ powers = tuple( self**k for k in range(self.degree()) )
+ A = FiniteDimensionalEJASubalgebra(self.parent(),
+ powers,
+ associative=True,
+ **kwargs)
+ A.one.set_cache(A(self.parent().one()))
+ return A