We hereby approve the contents of this report, and certify that we each contributed fairly to its completion.
Jean Ablutz
James Evans
Erin Geaney
Dong Kim
Konrad Lorincz
Contents
Libraries On The Web 1
1. STL Related Sites 1
2. Non-STL C++ Class Libraries 1
3. Fortran Mathematical Libraries 2
1. STL Related Sites
Several simple example programs that use the STL. It includes: demonstrating STL vectors and vector iterators, anagram-checking , and demonstrating sorting and searching with user-defined records
http://www.cs.rpi.edu/~musser/stl-examples.html
A comprehensive document describing in detail STL and its functionality
http://www.cs.rpi.edu/~musser/doc.ps
Standard Template Library Programmer's Guide – A very good reference source on the STL. It contains a detailed a description of all of the STL’s classes and functions and provides good examples for each one
http://www.sgi.com/Technology/STL/
Dinkum C++ Library Reference – another good reference on the STL. Contains HTML links to all the STL classes and functions
http://www.dinkumware.com/htm_cpl/index.html#STL
Mumit's STL Newbie Guide – Another excellent reference guide to the STL library
C++ Library for Unicode - general purpose source code library for working with text in Unicode.
http://unicode.basistech.com/
Statistics libraries - matrix manipulation and random number generation.
http://webnz.com/robert/
Communications Networks Class Library (CNCL) - simulation library including random number generation, statistics, and event driven simulation.
http://www.comnets.rwth-aachen.de/doc/cncl.html
YACL (Yet Another Class Library) is a C++ class library that offers high-level abstractions for common programming problems. Its class protocols are designed to:
Be application-centered, i.e., represent concepts close to those needed by the programmer, thus making programming using them significantly easier than otherwise
Make good use of C++ facilities (operator overloading and templates in particular) to minimize the amount of code a programmer must write
Provide adequate hooks for easy extensibility
http://www.cs.sc.edu/~sridhar/yacl/
Tools.h++ - class library contains over 120 classes, including dates, times and strings, sets, bags, B-Trees, sorted collections, linked lists, queues, stacks, and more.
EISACK - a collection of Fortran subroutines that compute the eigenvalues and eigenvectors of nine classes of matrices: complex general, complex Hermitian, real general, real symmetric, real symmetric banded, real symmetric tridiagonal, special real tridiagonal, generalized real, and generalized real symmetric matice
http://www.netlib.org/eispack/
BLAS (Basic Linear Algebra Subprograms) - high quality "building block" routines for performing basic vector and matrix operations. Level 1 BLAS do vector-vector operations, Level 2 BLAS do matrix-vector operations, and Level 3 BLAS do matrix-matrix operations
http://www.netlib.org/blas/faq.html#1.1
MINPACK - library for solving nonlinear systems of equations and nonlinear least squares problems.
http://www.scd.ucar.edu/softlib/MINPACK.html
NCAR’s Mathematical and Statistical Libraries - large and valuable collection of mathematical and statistical software. It includes Fast Fourier Transforms, Separable Elliptic PDEs, Legendre Polynomials, Spherical Harmonics, General Mathematics, Linear Equation Solvers, Nonlinear Equation Solvers, and Ordinary Differential Equations