#18514: Upgrade of group cohomology spkg
-------------------------------------+-------------------------------------
       Reporter:  SimonKing          |        Owner:
           Type:  defect             |       Status:  needs_work
       Priority:  major              |    Milestone:  sage-6.8
      Component:  packages:          |   Resolution:
  optional                           |    Merged in:
       Keywords:  group cohomology   |    Reviewers:
        Authors:  Simon King         |  Work issues:  Create a new-style
Report Upstream:  None of the above  |  package with least effort
  - read trac for reasoning.         |       Commit:
         Branch:                     |     Stopgaps:
   Dependencies:  #18494             |
-------------------------------------+-------------------------------------
Changes (by SimonKing):

 * cc: david.green@… (added)


Comment:

 I am now confident that it is feasible to make the group cohomology
 software work with the new optional meataxe package from #12103. I managed
 to rewrite the stand-alone programs of David Green needed in the package,
 and the rest "should work" (TM) by search-and-replace operations (really,
 ALL names in meataxe have changed).

 But I have questions concerning the new code structure.

 The old spkg (p_group_cohomology-2.1.5) consists of
 - Original sources of meataxe-2.2.4, together with my "fork" of meataxe,
 - C-programs written by David Green, in src/present/,
 - GAP-functions written by David Green, in src/pGroupCohomology,
 - Singular-functions written by me, in src/pGroupCohomology,
 - Cython modules written by me, in src/pGroupCohomology,
 - documentation, including a doc builder taken (and modified) from old
 Sage versions,
 - a data base of cohomology rings for the groups of order 64.

 For the new package, I suggest:
 - `meataxe-2.4.24` is used, as provided by the package from #12103.
 - The C-programs of David Green, converted to work with the new !MeatAxe,
 will be a new optional package called `modular_resolutions-1.0` (or do you
 prefer `modres-1.0`?) depending on `meataxe`, adding me as a second
 author, as the conversion to the new !MeatAxe was very nontrivial, and I
 also added error handling.
 - The database will also be part of `modular_resolutions`.
 - The Cython modules will become optional extensions in the !SageMath
 library, say, `sage.groups.modular_cohomology`, depending on
 `modular_resolutions` and on `database_gap`. In that way, the
 documentation would be taken care of.
 - Where shall the Singular and GAP functions go? Is there a natural place?
 There is `SAGE_LOCAL/share/singular/` for the Singular functions. But for
 GAP?

 Remark: `database_gap` is needed because of the !SmallGroups library.
 Technically, the upcoming `modular_resolutions` (or `modres`) package
 would not depend on it; but it is needed in the cohomology computations,
 thus, perhaps it makes still sense to add `database_gap` as a dependency
 of `modular_resolutions`?

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