#6102: cohomology ring of simplicial complexes
-------------------------------------+-------------------------------------
       Reporter:  bantieau           |        Owner:  bantieau
           Type:  enhancement        |       Status:  needs_review
       Priority:  major              |    Milestone:  sage-6.10
      Component:  algebraic          |   Resolution:
  topology                           |    Merged in:
       Keywords:                     |    Reviewers:  Travis Scrimshaw
        Authors:  John Palmieri      |  Work issues:
Report Upstream:  N/A                |       Commit:
         Branch:  u/tscrim/AT-model  |  716469ac9519fc492467d4a635c80468880df94d
   Dependencies:  #19179             |     Stopgaps:
-------------------------------------+-------------------------------------
Changes (by tscrim):

 * reviewer:   => Travis Scrimshaw
 * branch:  u/jhpalmieri/AT-model => u/tscrim/AT-model
 * commit:  0d2ea83c0d4a66ff254e9382376b04f90d921964 =>
     716469ac9519fc492467d4a635c80468880df94d


Comment:

 I made some reviewer changes, and it's mostly tweaking docstrings and
 copying your sparse/dense hack to get another ~20% in the "new" version.

 Ffrom taking a closer look at things, I bet we could get further speedups
 by not taking the transpose of the `phi_old` and `pi_old` matrices in the
 inner loops and using `v * M` multiplication instead of `M' * v`. I tried
 to do this, but I don't think I understand the interworkings of the code
 to get this to work (at least for the "new" version). Have you tried to do
 this?

 Also I noticed that `HomologyVectorSpaceWithBasis` represents a graded
 piece of the (co)homology space. Would you be opposed to me rewriting that
 such that it becomes the full (co)homology space/ring? I think it would
 simplify the overall code structure, allow easier extensions to infinite
 simplicial/cell complexes, and give a better interpretation of
 `cup_product` as being the product in the cohomology ring. (Also with
 #18175, we could then give work towards a cap product for manifolds.)

 If you would prefer one/both of these things to be pushed to later
 tickets, we can do that, but I'd rather get the latter done now.
 ----
 New commits:
 
||[http://git.sagemath.org/sage.git/commit/?id=a0f20c2d4dd1a810ff662ba43fb49314c4f4b274
 a0f20c2]||{{{Merge branch 'u/jhpalmieri/AT-model' of
 trac.sagemath.org:sage into u/jhpalmieri/AT-model}}}||
 
||[http://git.sagemath.org/sage.git/commit/?id=716469ac9519fc492467d4a635c80468880df94d
 716469a]||{{{Some smaller reviewer tweaks.}}}||

--
Ticket URL: <http://trac.sagemath.org/ticket/6102#comment:32>
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.

Reply via email to