Numerical Software Tools

NUMERICAL SOFTWARE TOOLS
AND INFORMATION SOURCES

Nick Trefethen, February 2001


You can find this page at web.comlab.ox.ac.uk/oucl/work/nick.trefethen/tools.html. See also Numerical Computing in the COMLAB at web.comlab.ox.ac.uk/oucl/work/nick.trefethen/summary.pdf.

Software Repositories
Netlib (www.netlib.org)
NHSE = National HPCC Software Exchange (www.nhse.org)
CALGO = Collected Algorithms of the ACM (www.acm.org/calgo)
Fortran 90 Software Repository (www.nag.co.uk/nagware/Examples.html)

Information Portals
GAMS = NIST Guide to Available Mathematical Software (gams.nist.gov)
MathSciNet (klymene.mpim-bonn.mpg.de/mathscinet)
NA Digest weekly online bulletin (www.netlib.org/na-digest-html)
Mathtools.net (www.mathtools.net)

General-Purpose Libraries
NAG (www.nag.co.uk)
IMSL (www.vni.com/products/imsl)
HSL and HSL 2000 (previously "Harwell Subroutine Library") (hsl.rl.ac.uk)
Numerical Recipes (www.nr.com)

Wilkinson Prizes
DASSL (and DASPK) = Differential Algebraic Equation Solver (www.engineering.ucsb.edu/~cse/software.html)
ADIFOR = Automatic Differentiation of Fortran (www-unix.mcs.anl.gov/autodiff/ADIFOR)
FFTW = Fastest Fourier Transform in the West (www.fftw.org)

Symbolic Computation
Maple (www.maplesoft.com)
Mathematica (www.wolfram.com)
Matlab Symbolic Toolbox (www.mathworks.com/products/symbolic)
In Matlab: help symbolic

MATLAB for Gourmets
GNU Octave = open-source analog of Matlab (www.octave.org)
User-contributed codes at MathWorks (www.mathworks.com/support/ftp)
MATLAB pages at Dundee (www.mcs.dundee.ac.uk:8080/software/index.html#matlab)
MATLAB Guide by Higham and Higham (www.ma.man.ac.uk/~higham/mg)
In Matlab: help graphics
**** Aly Kassam: Graphics in MATLAB ****

Linear Algebra
BLAS = Basic Linear Algebra Subprograms (www.netlib.org/blas)
EISPACK (superseded by LAPACK)
LINPACK (superseded by LAPACK)
LAPACK (www.netlib.org/lapack)
ScaLAPACK (www.netlib.org/scalapack)
Templates for large-scale matrix iterations (www.netlib.org/linalg/html_templates/Templates.html)
AZTEC = A Massively Parallel Iterative Solver Library for Solving Sparse Linear Systems (www.cs.sandia.gov/CRF/aztec1.html)
Matrix Market (math.nist.gov/MatrixMarket)
In Matlab: help sparfun

Ordinary Differential Equations and Dynamical Systems
ODEPACK (www.netlib.org/odepack)
DSTOOL (mathlab.cit.cornell.edu/dyn_sys/dstool/dstool.html)
In Matlab: help funfun

Partial Differential Equations
CLAWPACK for conservation laws (www.amath.washington.edu/~rjl/clawpack.html)
PLTMG 2D elliptic PDE package (www.scicomp.ucsd.edu/~reb/software.html)
FISHPAK fast Poisson solvers (www.scd.ucar.edu/softlib/FISHPAK.html)
M-files for spectral methods (http://web.comlab.ox.ac.uk/oucl/work/nick.trefethen/spectral.html)
FEMLAB (www.femlab.com)
Matlab PDE Toolbox (www.mathworks.com/products/pde)
Fastflo (www.nag.com/Simulation/fastflo/fastflo.asp)
PDELAB (www.webpdelab.org)
DIFFPAK (www.nobjects.com)
In Matlab: help pde
**** Axel Malquist: FEMLAB ****

Optimization
Optimization Technology Center (www.ece.nwu.edu/OTC)
NEOS Guide (www-fp.mcs.anl.gov/otc/Guide)
Matlab Optimization Toolbox (www.mathworks.com/products/optimization)
In Matlab: help optim
**** Nick Gould: Optimization and NEOS ****

Other Numerical Topics
MGNET = Multigrid/multilevel/multiscale... Network (casper.cs.yale.edu/mgnet/www/mgnet.html)
Mesh Generation & Grid Generation on the Web (www-users.informatik.rwth-aachen.de/~roberts/meshgeneration.html)
Spline bibliography (www.cs.wisc.edu/~deboor/bib/bib.html)
Approximation catalog (cm.bell-labs.com/netlib/a/catalog.html)
Digital Library of Mathematical Functions (dlmf.nist.gov)
wavelet.org (www.wavelet.org)
Overview of Iterative Linear System Solver Packages (//www.netlib.org/utk/papers/iterative-survey)

CFD Packages
CFD Online (www.cfd-online.com/Resources)
FLUENT (www.fluent.com)
Flowmerics (www.flowmerics.com)
CFX (www.software.aeat.com)

Statistics
Statlib (www.mirror.ac.uk/sites/lib.stat.cmu.edu)
SPSS (www.spss.com)
S-Plus (www.insightful.com)
R = open-source analog of S-Plus (www.r-project.org)
SAS (www.sas.com)
In Matlab: help stats

Computation on the Web
NEOS = NEOS Server for Optimization (www-neos.mcs.anl.gov)
NetSolve (www.cs.utk.edu/netsolve)
Encylopedia of Integer Sequences (www.research.att.com/~njas/sequences)
Reverse Engineering Calculator (psg.cecm.sfu.ca/projects/revenge/client/RevEngClient.html)

Chef's Choice
Schwarz-Christoffel toolbox for MATLAB (www.math.udel.edu/~driscoll/SC)
Pseudospectra GUI (web.comlab.ox.ac.uk/oucl/work/tom.wright/psgui)

High-Performance Computing
PETSc = Portable, Extensible Toolkit for Scientific Computation (www-fp.mcs.anl.gov/petsc)
hpc netlib = High-Performance Netlib (www.nhse.org/hpc-netlib)
MPI = Message-Passing Interface (for distributed memory computers) (www-unix.mcs.anl.gov/mpi)
OpenMP (for shared memory computers) (www.openmp.org)
ATLAS = Automatically Tunable Linear Algebra Software (www.netlib.org/atlas)
OSC = Oxford Supercomputing Centre and its machines OSCAR, TOSCA,... (www.osc.ox.ac.uk)

Graphics and Visualization
IRIS Explorer (www.nag.com/Welcome_IEC.html)
DX = IBM Visualization Data Explorer (www.research.ibm.com/dx)
AVS = Advanced Visual Systems (www.avs.com)
Fieldview (www.ilight.com) (this and next two especially good for CFD)
Ensight (www.ceintl.com)
Visual3/pV3 (raphael.mit.edu/haimes.html)
**** Mike Giles: Visualization ****