X-Git-Url: http://gitweb.michael.orlitzky.com/?p=sage.d.git;a=blobdiff_plain;f=mjo%2Feja%2Feja_algebra.py;h=a10e2a37f30313c54e0d0682c524c71f0e5af416;hp=587d8e339463adaafb0a390ec164e76a6e5ca0c4;hb=04c747a5236ac46517483366b127340070d2dd46;hpb=cf5e64b70869df65c7bb38888de54b1083e60d45 diff --git a/mjo/eja/eja_algebra.py b/mjo/eja/eja_algebra.py index 587d8e3..a10e2a3 100644 --- a/mjo/eja/eja_algebra.py +++ b/mjo/eja/eja_algebra.py @@ -2150,6 +2150,15 @@ class QuaternionHermitianEJA(MatrixEJA, RationalBasisEJA, ConcreteEJA): A = QuaternionMatrixAlgebra(n, scalars=field) super().__init__(A, **kwargs) + from mjo.eja.eja_cache import quaternion_hermitian_eja_coeffs + a = quaternion_hermitian_eja_coeffs(self) + if a is not None: + if self._rational_algebra is None: + self._charpoly_coefficients.set_cache(a) + else: + self._rational_algebra._charpoly_coefficients.set_cache(a) + + @staticmethod def _max_random_instance_size(): @@ -2281,9 +2290,9 @@ class OctonionHermitianEJA(MatrixEJA, RationalBasisEJA, ConcreteEJA): A = OctonionMatrixAlgebra(n, scalars=field) super().__init__(A, **kwargs) - if n == 3: - from mjo.eja.eja_cache import albert_eja_coeffs - a = albert_eja_coeffs(self.coordinate_polynomial_ring()) + from mjo.eja.eja_cache import octonion_hermitian_eja_coeffs + a = octonion_hermitian_eja_coeffs(self) + if a is not None: if self._rational_algebra is None: self._charpoly_coefficients.set_cache(a) else: