X-Git-Url: http://gitweb.michael.orlitzky.com/?a=blobdiff_plain;f=mjo%2Feja%2FTODO;h=f2e71c8495cd140698d28a88ee515680a997c322;hb=f56f9cf84a483d4e3b29f65b01bf9287ed6b7844;hp=1ba2a464d066de3144512962c9e6e33fa8c2518e;hpb=76f32f73af9ac9f9e7258900c14c5eb318426712;p=sage.d.git diff --git a/mjo/eja/TODO b/mjo/eja/TODO index 1ba2a46..f2e71c8 100644 --- a/mjo/eja/TODO +++ b/mjo/eja/TODO @@ -19,7 +19,8 @@ sage: a0 = (1/4)*X[4]**2*X[6]**2 - (1/2)*X[2]*X[5]*X[6]**2 - (1/2)*X[3]*X[4]*X[6 6. Instead of storing a basis multiplication matrix, just make product_on_basis() a cached method and manually cache its entries. The cython cached method lookup should be faster than a - python-based matrix lookup anyway. + python-based matrix lookup anyway. NOTE: we should still be able + to recompute the table somehow. Is this worth it? 7. What the ever-loving fuck is this shit? @@ -28,13 +29,15 @@ sage: a0 = (1/4)*X[4]**2*X[6]**2 - (1/2)*X[2]*X[5]*X[6]**2 - (1/2)*X[3]*X[4]*X[6 sage: e0*[[[[]]]] [[[[]]]]*e0 -8. Factor out a class for matrices with real embeddings (i.e. not the - octonions). - -9. In fact, could my octonion matrix algebra be generalized for any +8. In fact, could my octonion matrix algebra be generalized for any algebra of matrices over the reals whose entries are not real? Then we wouldn't need real embeddings at all. They might even be fricking vector spaces if I did that... -10. Add HurwitzMatrixAlgebra subclass between MatrixAlgebra and - OctonionMatrixAlgebra. +9. Every once in a long while, the test + + sage: set_random_seed() + sage: x = random_eja().random_element() + sage: x.is_invertible() == (x.det() != 0) + + in eja_element.py returns False.