Differences between revisions 1 and 11 (spanning 10 versions)
Revision 1 as of 2008-02-26 07:13:56
Size: 134
Comment:
Revision 11 as of 2008-02-26 21:59:48
Size: 2097
Editor: RobertMiller
Comment:
Deletions are marked like this. Additions are marked like this.
Line 1: Line 1:
Add suggestions for the GSoC projects for Sage here. If Sage will be accepted as a project in the GSoC we will go forward from here. = Google Summer of Code 2008 =


== Potential Projects ==

 * Extend Nice to much more general permutation group algorithms/Make groups in Sage fast and robust
  * Robert Miller, Tom Boothby
   . There are some very general permutation group questions that can be tackled in the same manner as the graph isomorphism problem, and it would be good to do these in Cython within Sage instead of farming out to GAP.
   * Polynomial problems:
    * Group order
    * Containment
    * Random group elements
    * Center of a group
    * Solvability/Nilpotency
   * Harder (many of which are graph isomorphism complete) problems:
    * Centralizers/Normalizers
    * Group intersections
    * Set stabilizers
    * Automorphism groups of combinatorial structures
    * Subgroups satisfying a certain property (given generators and a black box yes/no function, compute generators of the subgroup)
    * Upper central series
    * Conjugacy of elements
    * Testing whether two elements or subsets are in the same orbit of a group action
    * Canonical representatives of orbits under a group action
    * Transversals of orbits


 * Notebook
  * Use standard javascript library (jquery?)
  * Standardize api to communicate with Sage

 * Cython
  * Improve C++ support
    * better integration of stl classes (vector, list, etc.)
    * automatically generated constructor, destructor
  * automatic parallelization via thread pools
  * improve code generaton support to have better code dependency checking.
  * glib/high performance c libary integration
  * Add multiple inheritance support
  * Attractive features from Aldor (www.aldor.org)
 * Calculus Improvements - Gary Furnish
  * Cython version of symbolics
  * Differential Geometry Support via the new symbolics system.
  * Specifically I would intend to use the new symbolics system to implement things such as integration over manifolds, 1-forms, Tensors, etc. A Paragraph(or more) on this project is forthcoming.

== Potential Mentors ==
 * William Stein
 * Michael Abshoff
 * Burcin Erocal

Google Summer of Code 2008

Potential Projects

  • Extend Nice to much more general permutation group algorithms/Make groups in Sage fast and robust
    • Robert Miller, Tom Boothby
      • There are some very general permutation group questions that can be tackled in the same manner as the graph isomorphism problem, and it would be good to do these in Cython within Sage instead of farming out to GAP.
      • Polynomial problems:
        • Group order
        • Containment
        • Random group elements
        • Center of a group
        • Solvability/Nilpotency
      • Harder (many of which are graph isomorphism complete) problems:
        • Centralizers/Normalizers
        • Group intersections
        • Set stabilizers
        • Automorphism groups of combinatorial structures
        • Subgroups satisfying a certain property (given generators and a black box yes/no function, compute generators of the subgroup)
        • Upper central series
        • Conjugacy of elements
        • Testing whether two elements or subsets are in the same orbit of a group action
        • Canonical representatives of orbits under a group action
        • Transversals of orbits
  • Notebook
    • Use standard javascript library (jquery?)
    • Standardize api to communicate with Sage
  • Cython
    • Improve C++ support
      • better integration of stl classes (vector, list, etc.)
      • automatically generated constructor, destructor
    • automatic parallelization via thread pools
    • improve code generaton support to have better code dependency checking.
    • glib/high performance c libary integration
    • Add multiple inheritance support
    • Attractive features from Aldor (www.aldor.org)
  • Calculus Improvements - Gary Furnish
    • Cython version of symbolics
    • Differential Geometry Support via the new symbolics system.
    • Specifically I would intend to use the new symbolics system to implement things such as integration over manifolds, 1-forms, Tensors, etc. A Paragraph(or more) on this project is forthcoming.

Potential Mentors

  • William Stein
  • Michael Abshoff
  • Burcin Erocal

GSoC/2008 (last edited 2012-03-17 19:40:27 by schilly)