]> gitweb.michael.orlitzky.com - sage.d.git/blob - mjo/eja/TODO
TODO: remove two completed items.
[sage.d.git] / mjo / eja / TODO
1 1. Add CartesianProductEJA.
2
3 2. Add references and start citing them.
4
5 3. Implement the octonion simple EJA.
6
7 4. Override random_instance(), one(), et cetera in DirectSumEJA.
8
9 5. Switch to QQ in *all* algebras for _charpoly_coefficients().
10 This only works when we know that the basis can be rationalized...
11 which is the case at least for the concrete EJAs we provide,
12 but not in general.
13
14 6. Pass already_echelonized (default: False) and echelon_basis
15 (default: None) into the subalgebra constructor. The value of
16 already_echelonized can be passed to V.span_of_basis() to save
17 some time, and usinf e.g. FreeModule_submodule_with_basis_field
18 we may somehow be able to pass the echelon basis straight in to
19 save time.
20
21 This may require supporting "basis" as a list of basis vectors
22 (as opposed to superalgebra elements) in the subalgebra constructor.
23
24 7. Use charpoly for inverse stuff if it's cached.