+from sage.structure.unique_representation import UniqueRepresentation
+from sage.algebras.finite_dimensional_algebras.finite_dimensional_algebra import FiniteDimensionalAlgebra
+
+class FiniteDimensionalEuclideanJordanAlgebra(FiniteDimensionalAlgebra):
+ @staticmethod
+ def __classcall__(cls, field, mult_table, names='e', category=None):
+ fda = super(FiniteDimensionalEuclideanJordanAlgebra, cls)
+ return fda.__classcall_private__(cls,
+ field,
+ mult_table,
+ names,
+ category)
+
+ def __init__(self, field, mult_table, names='e', category=None):
+ fda = super(FiniteDimensionalEuclideanJordanAlgebra, self)
+ fda.__init__(field, mult_table, names, category)
+
+
+ def _repr_(self):
+ """
+ Return a string representation of ``self``.
+ """
+ return "Euclidean Jordan algebra of degree {} over {}".format(self.degree(), self.base_ring())