SAGE

Sage Developers


The SAGE project has received generous financial support from the National Science Foundation, Google, Microsoft Research, IPAM, the Clay Mathematics Institute, the Heilbronn Institute and University of Bristol, University of Washington, UC San Diego, PIMS/VIGRE and MSRI.

Many of the components of SAGE, e.g., GAP, Singular, PARI, Maxima, etc., were written by hundreds of people over several decades. The main people who contributed to the integration and authorship of new code for SAGE itself are listed below. If you would like to contribute to SAGE, consider submitting code to JSAGE.

Financial and Infrastructure Support: Developers:

You can browse the home directories on sage.math of many of the developers.
  1. William Stein (University of Washington, prof): Project leader
  2. Tim Abbott (MIT): Full debianization of Sage.
  3. Michael Abshoff (Universitat Dortmund): Release manager; Work on build system for Windows, OS X, and Linux; OS X installer; tons of general advice; valgrind support, Solaris and Linux PPC port
  4. Martin Albrecht (Bremen, grad student in computer science): Release manager; Many patches to SAGE/Singular interface; multivariate polynomial arithmetic; work on NTL C++ library interface (e.g., mat_GF2E, etc.); efficient low-level arithmetic; dense linear algebra, especially over GF(2).
  5. Nick Alexander (UC Irvine graduate student)
  6. Bill Allombert: help with PARI and GP2C integration
  7. Benjamin Antieau: bugfixes
  8. Jennifer Balakrishnan: Latex mode for MAGMA; work on computation of p-adic heights.
  9. Gregory Bard: Dense linear algebra over GF(2).
  10. Jonathan Bober (University of Michigan grad student): highly optimized partition function
  11. Tom Boothby (UW undergrad student employee): The SAGE Notebook, fast polynomial evaluation
  12. Robert Bradshaw: linear algebra, p-adic e2; GMP-ECM
  13. Nils Bruin: misc useful code snippets
  14. Dan Bump (Stanford): combinatorics and representation theory
  15. Iftikhar Burhanuddin (UCLA Postdoc): feedback, code, examples; supersingular module
  16. Ondrej Certik: Sympy, and it's integration with Sage.
  17. Wilson Cheung (UCSD sysadmin): Compilation of SAGE on Solaris; discussion of SAGE build process
  18. Craig Citro: Fast computation of Eisenstein series, code and bugfixes in modular forms, number theory, the NTL and Pari interfaces.
  19. Timothy Clemans (high school student): Suggestions, ideas, and code snippets.
  20. Alex Clemesha (UW employee): SAGE's 2d plotting functionality; Design; examples; constants.py
  21. John Cremona (Prof, Warwick): C++ part of SAGE interface to mwrank, Tables; extensive design discussions; documentation fixes; bug fixes; organize SAGE Days 6
  22. Doug Cutrell (UCSD grad student): created the SAGE Microsoft Windows installer
  23. Didier Deshommes: documentation, optimizations, quaddouble wrapper, spkg restructering, porting Sage to NexentasOS.
  24. Dan Drake (Korea Advanced Institute of Science and Technology): Rencontres numbers, inverse trig, Wronskian function, docstrings, logging
  25. Nathan Dunfield: small patches; improvements to algdep, documentation.
  26. Burcin Erocal (RISC - Linz Ph.D. student): integrating the PolyBoRi framework.
  27. Gary Furnish (University of Utah): Cython, symbolics, and misc
  28. Alex Ghitza (Colby College): elliptic curves, documentation, misc
  29. Chris Gorecki (Seattle): Sage's logic package.
  30. Jon Hanke (UGA Faculty): Quadratic forms package, quadratic_forms directory.
  31. Marshall Hampton (Minnesota Duluth): Many misc. things (build improvements, bug fixes, phcpack improvements)
  32. Mike Hansen (University of Wisconsin): Combinatorics package; bug fixes.
  33. Bill Hart: complete implementation of quadratic sieve; created FLINT (fast arithmetic library)
  34. David Harvey: p-adic heights, arithmetic architecture, Bernoulli numbers mod p, FLINT, and other random things.
  35. Neal Holtz (Carleton University): Newton-Raphson Root Finding interact demonstration
  36. Sean Howe (UW REU): Bruhat ordering of the symmetric group
  37. Naqi Jaffery (UCSD undergrad): Examples
  38. David Joyner (USNA prof.): Feedback, documentation (tutorial, install guide) and code
  39. Josh Kantor (UW grad student): 3d interactive graphics (via soya3d)
  40. Kiran Kedlaya (MIT Prof): Macaulay 2 interface, item for install guide, p-adics.
  41. Simon King: Singular, Gap, interface issues.
  42. David Kirkby: Compilation of SAGE on Solaris; much help on general SAGE build process
  43. Emily Kirkman (UW undergrad student employee): Documentation, Graph theory
  44. David Kohel (Univ Sydney prof): Substantial design discussion and code
  45. Ted Kosan (Ohio): Sage/Java/Applet integration; Sage for newbies book; marketing.
  46. Jason Martin (James Madison University): GMP assembly code improvements; linear algebra; work on SAGE 64-bit build
  47. Robert Miller (UW grad studnet): Graph theory.
  48. Kate Minola (University of Maryland): improvement on building SAGE components
  49. Joel Mohler (Lehigh): Extensive improvements all over, especially to basic arithmetic, number theory, etc.
  50. Bobby Moretti (UW undergrad student employee): SAGE library distribution, SAGE chroot jail, SAGE .deb, etc.
  51. Gregg Musiker (UCSD grad student): Maple interface -- documentation, design
  52. Andrey Novoseltsev (UW grad student): Lattice Polytopes package
  53. Bill Page: SAGE's AXIOM interface.
  54. Willem Jan Palenstijn (Leiden grad student): Benchmarking parser, doctest timing, difficult fpLLL bugfix, and much more.
  55. Yi Qiang (UW undergrad student employee): Distributed SAGE (in progress)
  56. Dorian Raymer (UCSD): The notebook's documentation browser.
  57. R. Rishikesh (Univ of Waterloo): Automated testing of SAGE_ROOT/examples, bugfixes, etc.
  58. David Roe (Harvard grad student): Macaulay 2 interface, optimized p-adics, and so so much more.
  59. Kyle Schalm (UT Austin grad student): Feedback, bugs (and fixes), MPFR integration
  60. Harald Schilly (University of Vienna): artwork, the R/Sage interface
  61. Jack Schmidt (University of Kentucky faculty): group theory
  62. Steven Sivek (Princeton grad student): Interface to Sloane's Tables; algebraic number fields
  63. Jaap Spies (Netherlands): permanents of general matrices, Sloane functions, bug fixes.
  64. Chris Swierczewski (Seattle): doctests
  65. Gonzalo Tornaria (Uruguay): sage/latex style; extensive feedback; design; use of darcs system; tons of tricky C code related to the PARI interface, hashing of GMP types, etc.
  66. Michel Vandenbergh: multivariate polys, bug fixes, other improvements.
  67. Justin Walker (retired Apple OS X kernel developer): Extensive feedback; PARI lib wrapping; use of his G5
  68. Mark Watkins (Bristol): ec (modular degrees); sympow (symmetric powers); feedback
  69. Joe Wetherell (CCR): design discussion; bug reports; code (e.g., for MAGMA-like constructors).
  70. Carl Witty (Newton Labs): Release manager; interval arithmetic (wrapping mpfi); complete package for real root isolation; algebraic reals.
  71. Cristian Wuthrich (Nottingham): p-adic L-functions, Tate curves
  72. Gary Zablackis: created all SAGE binaries for MS windows from March through November 2006; numerous bug reports and fixes.
Indirect contributors:
  • Karim Belabas: extreme help with PARI integration
  • Timothy Brock: user feedback
  • Henri Cohen: discussion
  • Edray Goins: Feedback
  • Florian Hess: Feedback
  • Lloyd Kilford: Feedback
  • Qing Liu: genus2reduction
  • Stefan Mueller-Stach: Feedback
  • Fernando Perez: IPython (and helpful feedback, changes, etc.)
  • Michael Rubinstein: lcalc
  • Victor Shoup: NTL library
  • Michael Stoll: Sieving for points (part of mwrank)
  • Frank Lubeck: Conway polynomials
  • MPFR Authors
  • GMP Authors
  • GAP Authors
  • Singular Authors
  • PARI Authors
  • Maxima Authors
Please let me know if I failed to acknowlege anybody's contributions!
Related software and links (not included with SAGE):
  • HECKE: I wrote this program in C++ in 1999 for computing with modular forms.
  • NTW: The number theory web site has a list of number theory software.
  • MAGMA: This is an excellent non-free program that has some overlapping goals with SAGE, and whose design has been very inspiring.
  • NZMATH: Number theory software written in pure python.