X-Git-Url: http://gitweb.michael.orlitzky.com/?a=blobdiff_plain;ds=sidebyside;f=mjo%2Feja%2Feja_subalgebra.py;h=2ceba43b9f6ad40e110aa2f2365ac45ffb69e288;hb=bfaac3f5d42f31fabb37a5260fd5b870f639ea59;hp=85ada0705fe8073fa80500d4719c38a5ea16a576;hpb=09e103320c85de7be6846be6980642d37a5ca6a9;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,