X-Git-Url: http://gitweb.michael.orlitzky.com/?a=blobdiff_plain;f=mjo%2Feja%2Feja_subalgebra.py;h=2ceba43b9f6ad40e110aa2f2365ac45ffb69e288;hb=93e7b502538bd416c11a81cd0b8f47c24e934691;hp=85ada0705fe8073fa80500d4719c38a5ea16a576;hpb=4fcd301b1104a5629e0aa867742f507e882dc25f;p=sage.d.git diff --git a/mjo/eja/eja_subalgebra.py b/mjo/eja/eja_subalgebra.py index 85ada07..2ceba43 100644 --- a/mjo/eja/eja_subalgebra.py +++ b/mjo/eja/eja_subalgebra.py @@ -56,6 +56,14 @@ class FiniteDimensionalEuclideanJordanSubalgebraElement(FiniteDimensionalEuclide f1 sage: A(x).superalgebra_element() e0 + e1 + e2 + e3 + e4 + e5 + sage: y = sum(A.gens()) + sage: y + f0 + f1 + sage: B = y.subalgebra_generated_by() + sage: B(y) + g1 + sage: B(y).superalgebra_element() + f0 + f1 TESTS: @@ -72,8 +80,12 @@ class FiniteDimensionalEuclideanJordanSubalgebraElement(FiniteDimensionalEuclide True """ - return self.parent().superalgebra().linear_combination( - zip(self.parent()._superalgebra_basis, self.to_vector()) ) + W = self.parent().vector_space() + V = self.parent().superalgebra().vector_space() + A = W.basis_matrix().transpose() + W_coords = A*self.to_vector() + V_coords = V.coordinate_vector(W_coords) + return self.parent().superalgebra().from_vector(V_coords) @@ -175,8 +187,6 @@ class FiniteDimensionalEuclideanJordanSubalgebra(FiniteDimensionalEuclideanJorda self._vector_space = W - self._superalgebra_basis = superalgebra_basis - fdeja = super(FiniteDimensionalEuclideanJordanSubalgebra, self) fdeja.__init__(field,