#11111: More support for finite dimensional modules and algebras with basis
-------------------------------------+-------------------------------------
Reporter: nthiery | Owner: nthiery
Type: enhancement | Status: needs_review
Priority: major | Milestone: sage-6.4
Component: categories | Resolution:
Keywords: | Merged in:
Authors: Florent Hivert, | Reviewers:
Franco Saliola, Nicolas M. ThiƩry | Work issues:
Report Upstream: N/A | Commit:
Branch: | b6d8bff2d4e141b088ebfb7d2aea1b2a7e17dcb8
public/11111-more_support_for_finite_dimensional_modules_and_algebras_with_basis|
Stopgaps:
Dependencies: #8678, #16925 |
-------------------------------------+-------------------------------------
Comment (by nthiery):
Replying to [comment:65 saliola]:
> I'm almost done reviewing this. The patch looks great! I've made some
"improvements" to the documentation, please take a look.
I double checked your changes, thanks!
> Here are a few remaining questions:
>
> 1. First of all, I'm not sure what the commit cfe399d is all about. Was
it some sort of auto-merge by git?
Sounds like we both merged in 6.7.beta0 and that was a merge of our
merges ...
> 2. `categories/finite_dimensional_modules_with_basis.py`: the docstring
of `quotient_module` talks about quotient "free" module. What do you mean
by free?
I agree, the phrasing is not great. The point that needs to be
highlighted is that this only handles quotients by free submodules
admitting a unitriangular row echelon form, so that the quotient is
again a free module. Any proposition of rewording is welcome!
> 3. `categories/semisimple_algebras.py`: what do you mean by "TODO:
trivial implementations for semisimple_quotient"
Err, good point, I don't really know. I guess all the methods that
become trivial in this category, like is_semisimple, ... Maybe we can
just remove this comment.
> 4. `combinat/free_module.py`: `_order_cmp` requires a docstring
Done.
> 5. `combinat/free_module.py` has a method called `echelon_form`, which
is very similar to `echelonize` from `categories/modules_with_basis.py`.
They essential do the same thing except that `echelon_form` allows one to
specify a `base_ring`. Should these be merged? or eliminate one of them?
Oops, good catch. I merged the two of them as `echelon_form` in the
category. I deleted the `base_ring` feature which seems useless and
dangerous (the resulting vectors had coefficient in the specified
base_ring but injected back into the original module). We probably
don't need to go through a deprecation period for a broken "feature"
like this.
Running long tests now.
> ----
> New commits:
>
||[http://git.sagemath.org/sage.git/commit/?id=af995f48d7ec6b098eb2115ffb5495e2cc884042
af995f4]||{{{Merge branch 'develop' into
t/11111/more_support_for_finite_dimensional_modules_and_algebras_with_basis}}}||
>
||[http://git.sagemath.org/sage.git/commit/?id=a476501f8ecfa8784cb7a8a6dfc3d4196f5fe53c
a476501]||{{{Merge branch
'public/11111-more_support_for_finite_dimensional_modules_and_algebras_with_basis'
of trac.sagemath.org:sage into
t/11111/more_support_for_finite_dimensional_modules_and_algebras_with_basis}}}||
----
New commits:
||[http://git.sagemath.org/sage.git/commit/?id=6a3a07d8ff932196272bf067a1f0d0496ecd8c5a
6a3a07d]||{{{11111: doc for CombinatorialFreeModule._order_cmp}}}||
||[http://git.sagemath.org/sage.git/commit/?id=b6d8bff2d4e141b088ebfb7d2aea1b2a7e17dcb8
b6d8bff]||{{{11111: CombinatorialFreeModule.echelon_from ->
Modules.WithBasis.ParentMethods.echelon_form; removed duplicate
echelonize; delete meaningless and dangerous argument base_ring}}}||
--
Ticket URL: <http://trac.sagemath.org/ticket/11111#comment:70>
Sage <http://www.sagemath.org>
Sage: Creating a Viable Open Source Alternative to Magma, Maple, Mathematica,
and MATLAB
--
You received this message because you are subscribed to the Google Groups
"sage-trac" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/sage-trac.
For more options, visit https://groups.google.com/d/optout.