X-Git-Url: http://gitweb.michael.orlitzky.com/?a=blobdiff_plain;f=mjo%2Feja%2FTODO;h=ffa4f7c4ca0ccf3e2a72b6bfd996e9c30ec29fde;hb=8c7f591dbf56e96a29b347017d061b244dd267a5;hp=f49bde15a52f31f7147481cf4eada29317b091e1;hpb=77a973c0044e70fff2041a76e78a0fde7595bfb8;p=sage.d.git diff --git a/mjo/eja/TODO b/mjo/eja/TODO index f49bde1..ffa4f7c 100644 --- a/mjo/eja/TODO +++ b/mjo/eja/TODO @@ -7,8 +7,7 @@ 4. Factor out the unit-norm basis (and operator symmetry) tests once all of the algebras pass. -5. Override inner_product(), _max_test_case_size(), et cetera in - DirectSumEJA. +5. Override random_instance(), one(), et cetera in DirectSumEJA. 6. Switch to QQ in *all* algebras for _charpoly_coefficients(). This only works when we know that the basis can be rationalized... @@ -24,3 +23,11 @@ This may require supporting "basis" as a list of basis vectors (as opposed to superalgebra elements) in the subalgebra constructor. + +8. Implement random_instance() for general algebras as random_eja(). + Copy/paste the "general" construction into the other classes that + can use it. The general construction can be something like "call + random_instance() on something that inherits me and return the + result." + +9. Use charpoly for inverse stuff if it's cached.