sage: Q = QuaternionAlgebra(AA,-1,-1)
sage: HurwitzMatrixAlgebra(2, Q, AA).entry_algebra_gens()
(1, i, j, k)
- sage: O = Octonions()
+ sage: O = OctonionAlgebra(QQ)
sage: HurwitzMatrixAlgebra(2, O, AA).entry_algebra_gens()
- (e0, e1, e2, e3, e4, e5, e6, e7)
+ Family (1, i, j, k, l, li, lj, lk)
"""
- gs = self.entry_algebra().gens()
- one = self.entry_algebra().one()
+ A = self.entry_algebra()
+ if hasattr(A, "basis"):
+ # The gens() of the OctonionAlgebra are multiplicative
+ # generators, NOT a basis. (We expect a basis.)
+ return A.basis()
+
+ gs = A.gens()
+ one = A.one()
if one in gs:
return gs
else: