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.
- William Stein (University of Washington, prof): Project leader
- Tim Abbott (MIT): Full debianization of Sage.
- 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
- 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).
- Nick Alexander (UC Irvine graduate student)
- Bill Allombert: help with PARI and GP2C integration
- Benjamin Antieau: bugfixes
- Jennifer Balakrishnan: Latex mode for MAGMA; work on computation
of p-adic heights.
- Gregory Bard: Dense linear algebra over GF(2).
- Jonathan Bober (University of Michigan grad student): highly optimized partition function
- Tom Boothby (UW undergrad student employee): The SAGE Notebook,
fast polynomial evaluation
- Robert Bradshaw: linear algebra, p-adic e2; GMP-ECM
- Nils Bruin: misc useful code snippets
- Dan Bump (Stanford): combinatorics and representation theory
- Iftikhar Burhanuddin (UCLA Postdoc): feedback, code, examples; supersingular module
- Ondrej Certik: Sympy, and it's integration with Sage.
- Wilson Cheung (UCSD sysadmin): Compilation of SAGE on Solaris; discussion of SAGE build process
- Craig Citro: Fast computation of Eisenstein series, code and bugfixes in modular forms, number theory, the NTL and Pari interfaces.
- Timothy Clemans (high school student): Suggestions, ideas, and code snippets.
- Alex Clemesha (UW employee): SAGE's 2d plotting functionality; Design; examples; constants.py
- John Cremona (Prof, Warwick): C++ part of SAGE interface to mwrank,
Tables; extensive design discussions; documentation fixes; bug fixes; organize SAGE Days 6
- Doug Cutrell (UCSD grad student): created the SAGE Microsoft Windows installer
- Didier Deshommes: documentation, optimizations, quaddouble wrapper, spkg restructering, porting Sage to NexentasOS.
- Dan Drake (Korea Advanced Institute of Science and Technology):
Rencontres numbers, inverse trig, Wronskian function, docstrings,
logging
- Nathan Dunfield: small patches; improvements to algdep, documentation.
- Burcin Erocal (RISC - Linz Ph.D. student): integrating the PolyBoRi framework.
- Gary Furnish (University of Utah): Cython, symbolics, and misc
- Alex Ghitza (Colby College): elliptic curves, documentation, misc
- Chris Gorecki (Seattle): Sage's logic package.
- Jon Hanke (UGA Faculty): Quadratic forms package, quadratic_forms directory.
- Marshall Hampton (Minnesota Duluth): Many misc. things (build improvements, bug fixes, phcpack improvements)
- Mike Hansen (University of Wisconsin): Combinatorics package; bug fixes.
- Bill Hart: complete implementation of quadratic sieve; created FLINT (fast arithmetic library)
- David Harvey: p-adic heights, arithmetic architecture, Bernoulli numbers mod p, FLINT, and other random things.
- Neal Holtz (Carleton University): Newton-Raphson Root Finding interact
demonstration
- Sean Howe (UW REU): Bruhat ordering of the symmetric group
- Naqi Jaffery (UCSD undergrad): Examples
- David Joyner (USNA prof.): Feedback, documentation (tutorial, install guide) and code
- Josh Kantor (UW grad student): 3d interactive graphics (via soya3d)
- Kiran Kedlaya (MIT Prof): Macaulay 2 interface, item for install guide, p-adics.
- Simon King: Singular, Gap, interface issues.
- David Kirkby: Compilation of SAGE on Solaris; much help on general SAGE build process
- Emily Kirkman (UW undergrad student employee): Documentation, Graph theory
- David Kohel (Univ Sydney prof): Substantial design discussion and code
- Ted Kosan (Ohio): Sage/Java/Applet integration; Sage for newbies book; marketing.
- Jason Martin (James Madison University): GMP assembly code improvements; linear algebra; work on SAGE 64-bit build
- Robert Miller (UW grad studnet): Graph theory.
- Kate Minola (University of Maryland): improvement on building SAGE components
- Joel Mohler (Lehigh): Extensive improvements all over, especially to
basic arithmetic, number theory, etc.
- Bobby Moretti (UW undergrad student employee): SAGE library distribution, SAGE chroot jail, SAGE .deb, etc.
- Gregg Musiker (UCSD grad student): Maple interface -- documentation, design
- Andrey Novoseltsev (UW grad student): Lattice Polytopes package
- Bill Page: SAGE's AXIOM interface.
- Willem Jan Palenstijn (Leiden grad student): Benchmarking parser, doctest timing, difficult fpLLL bugfix, and much more.
- Yi Qiang (UW undergrad student employee): Distributed SAGE (in progress)
- Dorian Raymer (UCSD): The notebook's documentation browser.
- R. Rishikesh (Univ of Waterloo): Automated testing of SAGE_ROOT/examples, bugfixes, etc.
- David Roe (Harvard grad student): Macaulay 2 interface, optimized p-adics, and so so much more.
- Kyle Schalm (UT Austin grad student): Feedback, bugs (and fixes), MPFR integration
- Harald Schilly (University of Vienna): artwork, the R/Sage interface
- Jack Schmidt (University of Kentucky faculty):
group theory
- Steven Sivek (Princeton grad student): Interface to Sloane's Tables; algebraic number fields
- Jaap Spies (Netherlands): permanents of general matrices, Sloane functions, bug fixes.
- Chris Swierczewski (Seattle): doctests
- 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.
- Michel Vandenbergh: multivariate polys, bug fixes, other improvements.
- Justin Walker (retired Apple OS X kernel developer):
Extensive feedback; PARI lib wrapping;
use of his G5
- Mark Watkins (Bristol): ec (modular degrees); sympow (symmetric powers); feedback
- Joe Wetherell (CCR): design discussion; bug reports; code (e.g., for MAGMA-like constructors).
- Carl Witty (Newton Labs): Release manager; interval arithmetic (wrapping mpfi); complete package for real root isolation; algebraic reals.
- Cristian Wuthrich (Nottingham): p-adic L-functions, Tate curves
- 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!
|