Google Summer of Code 2008

Potential Projects

Generalize Nice; Improve Permutation Groups

Notebook

Cython

Calculus Improvements - Gary Furnish

Commutative Algebra (Mentor: Martin Albrecht)

Free abelian groups and integer lattices

Integer lattices (free abelian groups endowed with a bilinear, integer-valued form) are important objects in geometry and combinatorics. The best available mathematical software for lattice computations is the (expensive and proprietary) program Magma. However, Magma can only compute with lattices that have a positive definite bilinear form. Many of the most interesting geometric applications involve negative definite or indefinite forms; furthermore, many uniqueness and classification results apply only to indefinite lattices. The first step toward expanding Sage's integer lattice capability is to expand Sage's capability for working with free abelian groups; this would have even wider and more fundamental applications.

Potential Mentors