- def __init__(self, A, elt):
- """
- SETUP::
-
- sage: from mjo.eja.eja_algebra import RealSymmetricEJA
- sage: from mjo.eja.eja_subalgebra import FiniteDimensionalEuclideanJordanElementSubalgebra
-
- EXAMPLES::
-
- sage: J = RealSymmetricEJA(3)
- sage: x = sum( i*J.gens()[i] for i in range(6) )
- sage: K = FiniteDimensionalEuclideanJordanElementSubalgebra(x)
- sage: [ K.element_class(K,x^k) for k in range(J.rank()) ]
- [f0, f1, f2]
-
- ::
-
- """
- if elt in A.superalgebra():
- # Try to convert a parent algebra element into a
- # subalgebra element...
- try:
- coords = A.vector_space().coordinate_vector(elt.to_vector())
- elt = A.from_vector(coords).monomial_coefficients()
- except AttributeError:
- # Catches a missing method in elt.to_vector()
- pass
-
- s = super(FiniteDimensionalEuclideanJordanElementSubalgebraElement,
- self)
-
- s.__init__(A, elt)
-