Differences between revisions 1 and 4 (spanning 3 versions)
Revision 1 as of 2006-10-11 17:58:25
Size: 1563
Editor: DavidHarvey
Comment: create page
Revision 4 as of 2006-10-11 18:20:49
Size: 1763
Editor: wstein
Comment:
Deletions are marked like this. Additions are marked like this.
Line 22: Line 22:
Line 24: Line 25:



== Making SAGE Releases (Packaging and Integration) ==
 William Stein
 
 * Getting sage-1.4.1 ready:
    * New maxima, pari, clisp.
    * Editing and including axiom interface.
 

A page to summarise and coordinate SAGE development activity.

Core arithmetic team

David Harvey, Martin Albrecht, Joel Mohler, Robert Bradshaw, William Stein

  • Develop new __mul__ semantics for rings/algebras using something like ToyQuarternionAlgebraElement as a test case.

  • Migrate _add_, _mul_ etc to new _add_sibling, _add_sibling_cdef, framework etc. Intention is to eventually remove _add_ everywhere.

  • Change all __add__ methods (etc) to use new fast code pathways, pyrex tricks, as studied at SAGE Days 2.

  • Try changing a.parent() == b.parent() conditions to a._parent is b._parent in various places and see what breaks.

  • Write up more entries in WritingFastPyrexCode. (everyone)

  • Write a benchmarking module.
  • Optimise pyrex in coercion module.
  • Make Algebra _base_ring into a cdef attribute.

  • Move univariate Polynomial class down to Pyrex, and make it inherit from CommutativeAlgebra instead of CommutativeRing. (David)

    • Rewrite polynomials over Z and Z/nZ using direct NTL calls. (David)

  • Optimise new integers mod n code using fast pyrex tricks.
  • Wrap NTL finite fields and polynomials over finite fields.
  • Benchmark omalloc. (Martin)

  • Linear algebra (perhaps William or Robert want to say something here?)

Lower priority issues

  • Make generic dense polynomial class in pyrex using C arrays to store coefficients?

Making SAGE Releases (Packaging and Integration)

  • William Stein
  • Getting sage-1.4.1 ready:
    • New maxima, pari, clisp.
    • Editing and including axiom interface.

Notebook/web team

Other groups add yourselves here