We can scale an operator on a rational algebra by a rational number::
sage: J = RealSymmetricEJA(2)
- sage: e0,e1,e2 = J.gens()
- sage: x = 2*e0 + 4*e1 + 16*e2
+ sage: b0,b1,b2 = J.gens()
+ sage: x = 2*b0 + 4*b1 + 16*b2
sage: x.operator()
Linear operator between finite-dimensional Euclidean Jordan algebras
represented by the matrix:
# This should eventually delegate to _composition_ after performing
# some sanity checks for us.
- mor = super(FiniteDimensionalEJAOperator,self)
- return mor.__mul__(other)
+ return super().__mul__(other)
def _neg_(self):
sage: J = RealSymmetricEJA(4)
sage: x = sum(J.gens())
- sage: A = x.subalgebra_generated_by(orthonormalize_basis=True)
+ sage: A = x.subalgebra_generated_by()
sage: L0x = A(x).operator()
sage: sd = L0x.spectral_decomposition()
sage: l0 = sd[0][0]