X-Git-Url: http://gitweb.michael.orlitzky.com/?a=blobdiff_plain;f=mjo%2Feja%2Feja_operator.py;fp=mjo%2Feja%2Feja_operator.py;h=0b52f555d51f58341fe56f5b63984f88cdf99da0;hb=4c6ab92d378613a9a053b62382b7e0cda7c450ab;hp=3133eb99415b7853d2b579690fc37526665dec0f;hpb=efe6cd067e02b788bfcdc5e8b61e994cd524120c;p=sage.d.git diff --git a/mjo/eja/eja_operator.py b/mjo/eja/eja_operator.py index 3133eb9..0b52f55 100644 --- a/mjo/eja/eja_operator.py +++ b/mjo/eja/eja_operator.py @@ -419,6 +419,30 @@ class FiniteDimensionalEuclideanJordanAlgebraOperator(Map): return (self + (-other)) + def is_self_adjoint(self): + r""" + Return whether or not this operator is self-adjoint. + + At least in Sage, the fact that the base field is real means + that the algebra elements have to be real as well (this is why + we embed the complex numbers and quaternions). As a result, the + matrix of this operator will contain only real entries, and it + suffices to check only symmetry, not conjugate symmetry. + + SETUP:: + + sage: from mjo.eja.eja_algebra import (JordanSpinEJA) + + EXAMPLES:: + + sage: J = JordanSpinEJA(4) + sage: J.one().operator().is_self_adjoint() + True + + """ + return self.matrix().is_symmetric() + + def is_zero(self): r""" Return whether or not this map is the zero operator.