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():
A = OctonionMatrixAlgebra(n, scalars=field)
super().__init__(A, **kwargs)
+ 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:
+ self._rational_algebra._charpoly_coefficients.set_cache(a)
+
class AlbertEJA(OctonionHermitianEJA):
r"""