+
+ def superalgebra_element(self):
+ """
+ Return the object in our algebra's superalgebra that corresponds
+ to myself.
+
+ SETUP::
+
+ sage: from mjo.eja.eja_algebra import (RealSymmetricEJA,
+ ....: random_eja)
+
+ EXAMPLES::
+
+ sage: J = RealSymmetricEJA(3)
+ sage: x = sum(J.gens())
+ sage: x
+ e0 + e1 + e2 + e3 + e4 + e5
+ sage: A = x.subalgebra_generated_by()
+ sage: A(x)
+ f1
+ sage: A(x).superalgebra_element()
+ e0 + e1 + e2 + e3 + e4 + e5
+
+ TESTS:
+
+ We can convert back and forth faithfully::
+
+ sage: set_random_seed()
+ sage: J = random_eja()
+ sage: x = J.random_element()
+ sage: A = x.subalgebra_generated_by()
+ sage: A(x).superalgebra_element() == x
+ True
+ sage: y = A.random_element()
+ sage: A(y.superalgebra_element()) == y
+ True
+
+ """
+ return self.parent().superalgebra().linear_combination(
+ zip(self.vector(), self.parent()._superalgebra_basis) )