]> gitweb.michael.orlitzky.com - sage.d.git/commitdiff
eja: update the TODO.
authorMichael Orlitzky <michael@orlitzky.com>
Mon, 1 Mar 2021 03:20:13 +0000 (22:20 -0500)
committerMichael Orlitzky <michael@orlitzky.com>
Mon, 1 Mar 2021 03:20:13 +0000 (22:20 -0500)
mjo/eja/TODO

index 90a49d3a120d4914c8b0664f2d2405f6a5b8b8ab..f27df9cdc14c6e94cabd6a067285bc354ecd3cbe 100644 (file)
@@ -2,7 +2,8 @@
 
 2. Add references and start citing them.
 
-3. Implement the octonion simple EJA.
+3. Implement the octonion simple EJA. We don't actually need octonions
+   for this to work, only their real embedding (some 8x8 monstrosity).
 
 4. Pre-cache charpoly for some small algebras?
 
@@ -14,3 +15,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
 5. Profile the construction of "large" matrix algebras (like the
    15-dimensional QuaternionHermitianAlgebra(3)) to find out why
    they're so slow.
+
+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.