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.