inconsistency in the ``gens()`` methods of the various
entry algebras.
"""
- return self.entry_algebra().gens()
+ A = self.entry_algebra()
+ if hasattr(A, "basis"):
+ # In the OctonionAlgebra, "gens" contains only four
+ # elements because multiplication generates the others.
+ return A.basis()
+ else:
+ return A.gens()
def _entry_algebra_element_to_vector(self, entry):
r"""
sage: A._entry_algebra_element_to_vector(e[7])
(0, 0, 0, 0, 0, 0, 0, 1)
- Sage OctonionAlgebra. Eventually this should use
- ``_entry_algebra_gens()`` once we migrate
- :cls:`OctonionMatrixAlgebra` to Sage's octonions::
+ Sage OctonionAlgebra::
sage: O = OctonionAlgebra(QQ)
sage: A = MatrixAlgebra(1, O, QQ)
- sage: e = A.entry_algebra().basis()
+ sage: e = A.entry_algebra_gens()
sage: A._entry_algebra_element_to_vector(e[0])
(1, 0, 0, 0, 0, 0, 0, 0)
sage: A._entry_algebra_element_to_vector(e[1])