X-Git-Url: http://gitweb.michael.orlitzky.com/?p=sage.d.git;a=blobdiff_plain;f=mjo%2Feja%2Feja_algebra.py;h=c6de22399133794ae2485df41114dcbe90e55094;hp=7255533072acda6e0a92664b2d2439004a0beb95;hb=9c7fc4d836d337fcba8846ee4538bb0571c60f08;hpb=77d2d169ac8a3e46030ee98e6bdb45df418a59c2 diff --git a/mjo/eja/eja_algebra.py b/mjo/eja/eja_algebra.py index 7255533..c6de223 100644 --- a/mjo/eja/eja_algebra.py +++ b/mjo/eja/eja_algebra.py @@ -1972,7 +1972,10 @@ class RealSymmetricEJA(RationalBasisEJA, ConcreteEJA, MatrixEJA): # because the MatrixEJA is not presently a subclass of the # FDEJA class that defines rank() and one(). self.rank.set_cache(n) - self.one.set_cache(self(A.one())) + if n == 0: + self.one.set_cache( self.zero() ) + else: + self.one.set_cache(self(A.one())) @@ -2050,7 +2053,10 @@ class ComplexHermitianEJA(RationalBasisEJA, ConcreteEJA, MatrixEJA): # because the MatrixEJA is not presently a subclass of the # FDEJA class that defines rank() and one(). self.rank.set_cache(n) - self.one.set_cache(self(A.one())) + if n == 0: + self.one.set_cache( self.zero() ) + else: + self.one.set_cache(self(A.one())) @staticmethod def _max_random_instance_size(): @@ -2139,7 +2145,10 @@ class QuaternionHermitianEJA(RationalBasisEJA, ConcreteEJA, MatrixEJA): # because the MatrixEJA is not presently a subclass of the # FDEJA class that defines rank() and one(). self.rank.set_cache(n) - self.one.set_cache(self(A.one())) + if n == 0: + self.one.set_cache( self.zero() ) + else: + self.one.set_cache(self(A.one())) @staticmethod @@ -2280,7 +2289,10 @@ class OctonionHermitianEJA(RationalBasisEJA, ConcreteEJA, MatrixEJA): # because the MatrixEJA is not presently a subclass of the # FDEJA class that defines rank() and one(). self.rank.set_cache(n) - self.one.set_cache(self(A.one())) + if n == 0: + self.one.set_cache( self.zero() ) + else: + self.one.set_cache(self(A.one())) class AlbertEJA(OctonionHermitianEJA):