NTTL - The Number Theory Template Library

Overview
NTTL is a set of C++ templates that provide function commonly used in computational number theory, crytography, etc.  Taking a lead from the STL, NTTL attempts to be as generic as possible.  The functions are not tied to any particular integer representation.  They work equally well with the built-in PODs (short, int, long, etc) as they do with multiple precision integer libraries (e.g. ln3).  The functions are designed to be customizable, so that they can take advantage of the efficiencies of a particular integer representation.
Documentation
Library Reference A page for each function in the library, describing its use, and giving examples
traits the traits class: use and examples