X-Git-Url: http://gitweb.michael.orlitzky.com/?a=blobdiff_plain;f=mjo%2Feja%2FTODO;h=e8a2a8d4fc8988b1ad6f744a69daba9cf0582397;hb=3e46389a46db107db3fe36ace6fe5f2c2b52f815;hp=dd671c5fd7ab847a4c635748923bf0cba12a63ad;hpb=ba5ac5253ad25bf78e7655699d6d05630d91c1a5;p=sage.d.git diff --git a/mjo/eja/TODO b/mjo/eja/TODO index dd671c5..e8a2a8d 100644 --- a/mjo/eja/TODO +++ b/mjo/eja/TODO @@ -1,44 +1,13 @@ -Trace inner product tests: +1. Add CartesianProductEJA. - TESTS: +2. Add references and start citing them. - The trace inner product is commutative:: +3. Implement the octonion simple EJA. - 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 +4. Factor out the unit-norm basis (and operator symmetry) tests once + all of the algebras pass. - The trace inner product is bilinear:: +5. Override inner_product(), _max_test_case_size(), et cetera in + DirectSumEJA. - 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 - - 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. Switch to QQ in *all* algebras for _charpoly_coefficients().