X-Git-Url: http://gitweb.michael.orlitzky.com/?p=sage.d.git;a=blobdiff_plain;f=mjo%2Feja%2Feja_algebra.py;h=18138f4c2a8ca4fad76b79de29d0e64e09a6435f;hp=d7010bcfd63ff838c0219dc7208a9b8e1988c889;hb=3a5389fbc9ae5449e162958c0fda44de90d7e760;hpb=e8d6e417a08d9f82398dd2aec6a28ced656fab53 diff --git a/mjo/eja/eja_algebra.py b/mjo/eja/eja_algebra.py index d7010bc..18138f4 100644 --- a/mjo/eja/eja_algebra.py +++ b/mjo/eja/eja_algebra.py @@ -2641,7 +2641,13 @@ class OctonionHermitianEJA(FiniteDimensionalEJA, MatrixEJA): else: for e in es: E_ij = MS.monomial( (i,j,e) ) - E_ij += MS.monomial( (j,i,e.conjugate()) ) + ec = e.conjugate() + # If the conjugate has a negative sign in front + # of it, (j,i,ec) won't be a monomial! + if (j,i,ec) in MS.indices(): + E_ij += MS.monomial( (j,i,ec) ) + else: + E_ij -= MS.monomial( (j,i,-ec) ) basis.append(E_ij) return tuple( basis )