X-Git-Url: http://gitweb.michael.orlitzky.com/?a=blobdiff_plain;f=mjo%2Feja%2FTODO;h=d7db05d092cf03ddf48a84bf4dab995578597122;hb=2e96d7bbca8b654f79bc63b9cb09fe3ac6717ad4;hp=dd671c5fd7ab847a4c635748923bf0cba12a63ad;hpb=ba5ac5253ad25bf78e7655699d6d05630d91c1a5;p=sage.d.git diff --git a/mjo/eja/TODO b/mjo/eja/TODO index dd671c5..d7db05d 100644 --- a/mjo/eja/TODO +++ b/mjo/eja/TODO @@ -1,44 +1,16 @@ -Trace inner product tests: +0. Add tests for orthogonality in the Peirce decomposition. - TESTS: +1. Add CartesianProductEJA. - The trace inner product is commutative:: +2. Check the axioms in the constructor when check != False? - sage: set_random_seed() - sage: J = random_eja() - sage: x = J.random_element(); y = J.random_element() - sage: x.trace_inner_product(y) == y.trace_inner_product(x) - True +3. Add references and start citing them. - The trace inner product is bilinear:: +4. Implement the octonion simple EJA. - sage: set_random_seed() - sage: J = random_eja() - sage: x = J.random_element() - sage: y = J.random_element() - sage: z = J.random_element() - sage: a = QQ.random_element(); - sage: actual = (a*(x+z)).trace_inner_product(y) - sage: expected = a*x.trace_inner_product(y) + a*z.trace_inner_product(y) - sage: actual == expected - True - sage: actual = x.trace_inner_product(a*(y+z)) - sage: expected = a*x.trace_inner_product(y) + a*x.trace_inner_product(z) - sage: actual == expected - True +5. Factor out the unit-norm basis (and operator symmetry) tests once + all of the algebras pass. - The trace inner product is associative:: - - sage: pass - - The trace inner product satisfies the compatibility - condition in the definition of a Euclidean Jordan algebra: - - sage: set_random_seed() - sage: J = random_eja() - sage: x = J.random_element() - sage: y = J.random_element() - sage: z = J.random_element() - sage: (x*y).trace_inner_product(z) == y.trace_inner_product(x*z) - True - \ No newline at end of file +6. Can we make the minimal and characteristic polynomial tests work + for trivial algebras, too? Then we wouldn't need the "nontrivial" + argument to random_eja().