|
Size: 3538
Comment:
|
Size: 1917
Comment:
|
| Deletions are marked like this. | Additions are marked like this. |
| Line 1: | Line 1: |
| A page to summarise and coordinate SAGE development activity. | Hi! The page you're looking for probably would be [[devel]], but hey, you're here. A page to summarise and coordinate Sage development activity. == Caution == Instead of this wiki page, the development team now uses Sage's trac installation at http://trac.sagemath.org - please use trac and move open issues there. |
| Line 4: | Line 9: |
David Harvey, Martin Albrecht, Joel Mohler, Robert Bradshaw, William Stein |
[[DavidHarvey|David Harvey]], [[MartinAlbrecht|Martin Albrecht]], Joel Mohler, Robert Bradshaw, [[WilliamStein|William Stein]] |
| Line 8: | Line 12: |
| * 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. |
|
| Line 12: | Line 13: |
| * Write a benchmarking module. | * Write a benchmarking module or improve on the existing one. |
| Line 14: | Line 15: |
| * 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?) |
* Make Algebra {{{_base_ring}}} into a cdef attribute. This will make it possible to give a fast pathway for scalar multiplications. * Rewrite polynomials over Z and Z/nZ using direct NTL calls. (''David'') * build [[MallocReplacements|omalloc]] as a shared library (or link it statically to memory.so the Pyrex wrapper) and make sure as much stuff as possible uses it (SAGE_malloc macros, GMP, etc.) |
| Line 23: | Line 20: |
| ==== Lower priority issues ==== * Make generic dense polynomial class in pyrex using C arrays to store coefficients? |
== 3D Graphics == Robert Bradshaw, Alex Clemesha, Robert Miller, Tom Boothby ... |
| Line 27: | Line 24: |
| == Making SAGE Releases (Packaging and Integration) == William Stein * Getting sage-1.4.1 ready: * New maxima, pari, clisp. * Editing and including axiom interface. |
== Graph Theory Implementation == Emily Kirkman, Robert Miller, Bobby Moretti, Tom Boothby * [[graph|Main Project Wiki]] == GSL == Josh Kantor, William Stein, Tom Boothby |
| Line 36: | Line 34: |
| == Notebook/web team == Tom Boothby, Alex Clemesha, Dorian Raymer, William Stein |
== Teaching == David Joyner, Bobby Moretti |
| Line 39: | Line 37: |
| * Change the Notebook over to use Twisted * Add SSL support for the Notebook (with Twisted/pyOpenSSL) * Make public Notebook more secure * no cross-side scripting by passing cell output thru MoinMoin * send passwords (at minimum) over SSL * Sage spawns sage0 in a changeroot jail which is firewalled to only listen on the port assigned to it. This sage0 serves the notebook, which spawns an additional sage0 for each worksheet -- these, in turn, are in smaller changeroot jails which have no internet access, and can only read/write from within their worksheet directory. * Add notebook help browser * Wikify some parts of the Notebook * Add ability to edit plain text Notebook cells and then re-upload |
* Creating functions to teach Fourier series and discrete Fourier transforms on various groups. |
| Line 49: | Line 39: |
| == 3D Graphics == | |
| Line 51: | Line 40: |
| Alex Clemesha, Robert Miller, Tom Boothby ... | |
| Line 53: | Line 41: |
| * Add 3D Graphics built on top of matplotlib * Fix & re-optimize tachyon plotting * Generalize interface with plot3d(f, ..., style='tachyon') to place camera & light sources apppropriately, etc. |
== Coding theory == David Joyner |
| Line 57: | Line 44: |
| == Graph Theory Implementation == | * Wrapping GAP and GUAVA code to support work in error-correcting codes. |
| Line 59: | Line 46: |
| Emily Kirkman, Robert Miller, Bobby Moretti, Tom Boothby (eventually) | == Group theory == David Joyner |
| Line 61: | Line 49: |
| * [http://sage.math.washington.edu:9001/graph Existing Software] list; includes links to several algorithm pages also; list will be complete by 10/13/06 * currently interfacing NetworkX with SAGE * experts will be contacted regarding a) the completeness of the list, b) the best benchmark tests * ''thorough'' benchmarking to begin soon: we will set up another wiki for results * after benchmarking, the real fun begins... |
== Documentation == William Stein, David Joyner, [[IftikharBurhanuddin|Iftikhar Burhanuddin]] |
| Line 67: | Line 52: |
| == GSL == Josh Kantor, William Stein, Tom Boothby * RDF, CDF are done. Are matrices / vectors? * Wrap more special functions, add to sage.misc.functions... == Other groups add yourselves here == |
== Notebook == [[notebook]] * Jason Grout |
Hi! The page you're looking for probably would be devel, but hey, you're here.
A page to summarise and coordinate Sage development activity.
Caution
Instead of this wiki page, the development team now uses Sage's trac installation at http://trac.sagemath.org - please use trac and move open issues there.
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.
Write up more entries in WritingFastPyrexCode. (everyone)
- Write a benchmarking module or improve on the existing one.
- Optimise pyrex in coercion module.
Make Algebra _base_ring into a cdef attribute. This will make it possible to give a fast pathway for scalar multiplications.
Rewrite polynomials over Z and Z/nZ using direct NTL calls. (David)
build omalloc as a shared library (or link it statically to memory.so the Pyrex wrapper) and make sure as much stuff as possible uses it (SAGE_malloc macros, GMP, etc.)
3D Graphics
Robert Bradshaw, Alex Clemesha, Robert Miller, Tom Boothby ...
Graph Theory Implementation
Emily Kirkman, Robert Miller, Bobby Moretti, Tom Boothby
GSL
Josh Kantor, William Stein, Tom Boothby
Teaching
David Joyner, Bobby Moretti
- Creating functions to teach Fourier series and discrete Fourier transforms on various groups.
Coding theory
David Joyner
- Wrapping GAP and GUAVA code to support work in error-correcting codes.
Group theory
David Joyner
Documentation
William Stein, David Joyner, Iftikhar Burhanuddin
Notebook
- Jason Grout
