A = MatrixSpace(field, n)
super().__init__(A, **kwargs)
+ from mjo.eja.eja_cache import real_symmetric_eja_coeffs
+ a = real_symmetric_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 ComplexHermitianEJA(MatrixEJA, RationalBasisEJA, ConcreteEJA):
A = ComplexMatrixAlgebra(n, scalars=field)
super().__init__(A, **kwargs)
+ from mjo.eja.eja_cache import complex_hermitian_eja_coeffs
+ a = complex_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():