

Application
Development [Top] 
ALICE  The ALICE (Advanced
LargeScale Integrated Computational Environment) MEMORY "SNOOPER" (AMS)
is an application programming interface (API) designed to help in writing
computational steering, monitoring and debugging tools. The AMS API is
a client/server, multithreaded API. It also supports parallel applications
using MPI. 
FCAT  FCAT (FORTRAN
Coverage Analysis Tool) is used for the Coverage Analysis of FORTRAN codes.

finding out "coldspot" in Fortran codes (the part of the codes that are
never executed), and flags these parts linebyline.

finding out "hotspot" in Fortran codes (the part of the codes that are
most frequently executed), and gives a line by line profile.

FiWizard  The
Fortran interface wizard automatically generates code for creating a Fortran
DLL and interface code for using the DLL from Borland Delphi. A sample
delphi project can also be generated. 
F2KCLI  an implementation
of the proposed Fortran 200x command line interface from Interactive Software
Services. It is intended to provide an immediate and nearuniversal
solution to the Fortran command line access problem. At the same
time it provides upwards compatibility with future standards. 
FMKMF  A macro
(UNIX "shell script") to construct a make file for a Fortran 90 program
that uses modules. 
FORTRAN
78 (?) Test Suite  Software Diagnostics and Conformance Testing Division,
National Institute of Standards and Technology (WARNING:
1.5MB GZIP compressed, 9MB uncompressed) 
FPX3  Fortran
Preprocessor with embedded Perl which can be used to simplify Fortran source
code development with an integrated set of macros, directives and embedded
Perl. Most common tasks can be done without Perl background using
the documented examples. For sophisticated source code transformations
Perls broad functionality can be used. There is support for Fortran
context sensitive macros and local name spaces. Structural and dependency
information for subsequent tools can be generated. 
FRUIT 
FRUIT is a unit testing utility written for Fortran. The project
started in 2004 when I did development in Fortran. Westinghouse donated
this project to open source community.
The main goals of FRUIT are: 1) have Fortran code unit tested, 2) make
TDD possible in Fortran.
Features of FRUIT include:

Pure FORTRAN, so all modules and subroutines can be tested. Core
modules are just 2 FORTRAN files.

Follows XUnit guidelines, it handles setup/teardown, test_xxx .

Enables you to do Test Driven Development, and Behavior Driven Development
in FORTRAN.
The significant improvements in FRUIT 2.1 (as of 1/27/08):

The user only has to maintain module_test.f90. It is one module.
The drivers are generated automatically by ruby script.

Created one complete sample of how to use the code.

Enhanced the report, and usability.

Switched from make to rake. Now I can handle a lot of automatically
generated code stuff. This project has a complete build system.

Added features such as rSpec. So that you can really do TDD, and BDD, to
have one executable requirement. This is pretty powerful, if you
put that into your process. Then your requirement document, test
plan, test report can be automatically generated.
Pure Fortran Example: "Add Fruit to Your Diet in 3 Minutes  TDD
in Fortran" (http://fortranxunit.wiki.sourceforge.net/FruitExample).
After downloading, the sample directory shows major features.
Additional samples are in work at: http://fortranxunit.wiki.sourceforge.net/
. Contributors to this project are welcome.
Enjoy your fruit!, Regards, Andrew Chen 
Module: standard_functions
 The module standard_functions exists to add some routines of general
utility to the programmer's toolkit. These are mainly integer routines,
and integer to character (and vice versa) conversion routines. There
are also some routines for changing the endian of entities. This
module uses module standard_types, which may be obtained from the Portability
Project pages. Purple Sage Computing Solutions. 
NFortran  A GUI program development
environment (free "lite" version) for Windows 98, NT, and Linux targeted
to the GNU G77 compiler. Einsys Technology, Inc. 
Pyfort
 PythonFortran Connection Tool. A tool to allow the extension of
the Python language using Fortran routines. Fortran 77. A Fortran
90 tool is in development. Source Forge. 
SortF90
 A perl macro to alphabetize CONTAINed Fortran 90 subroutines and functions.
Barry W. Brown, Department of Biomathematics, University of Texas, Houston,
TX. 
VFort  a FORTRAN 77
shell for Windows that consists of several components: 1) FORTRANoriented
GUI/MDI text editor, 2) Windows metafile viewer, G77 (GCC2.95), Professional
Programmer's Guide to FORTRAN 77 by Clive G. Page, DISLIN graphics library,
SLATEC common mathematical library. Requires Win 95, NT 3.51 or later.
No usage restrictions, compilation is copyrighted. 
Compilers/Translators/Parsers/Preprocessors[Top] 
ADAPTOR (Automatic DAta
Parallelism TranslaTOR) is a public domain HPF compilation system which
offers the use of the data parallel, high level programming language High
Performance Fortran (HPF) for parallel computing on distributedmemory
machines. Due to mature and innovative compilation technologies, the more
convenient and userfriendly HPF programs achieve an efficiency comparable
to corresponding message passing programs. 
BC
Fortran  A Free Fortran 77 Compiler for MS DOS (ZIP file) (SIMTEL) 
C2F
 David Frank's C to Fortran translator. 
Coco  Dan Nagles
Fortran preprocessor 
"F"  Imagine1's Free
Fortran Subset Compiler for all supported platforms 
F95_PARSER
 William Clodius 
Fortran2C Include
(Header) File Translation  Tomasz Barszczak 
FTN77
Personal Edition  A Free Fortran 77 Compiler from Salford Software
(for noncommercial uses only) 
F2C  A Free Fortran 77 to C
Translator 
F2C Polisher  Tools
to Improve the Output of F2C 
F2J 
A Free Fortran to Java Translator  An
Alternate Source 
Function
Parser  Uncommented source code which parses mathematical statements
including standard operators and basic Fortran intrinsics. Stuart
Midgley, Department of Physics, University of Western Australia,
smidgley@netspace.net.au 
G77  A Free
FORTRAN 77 Compiler (Translator) 
HPF 2.0
 a public domain HPF/Java frontend, developed by a joint effort of NPAC
at Syracuse University,
PACT at Harbin Institute of Technology, China, and PACT of Peking University,
China 
Mac
F2C A Fortran 77 to C translator for Macintosh. Igor MikolicTorreira,
CalTech 
PIPS  a free,
open and extensible workbench for automatically analyzing and transforming
scientific and signal processing applications. Centre de Recherche
en Informatique, École des mines de Paris 
PLM  Source
of an Intel compiler written in Fortran (66). Source 
Southampton
High Performance Fortran Translation System  University of Southampton
High Performance Computing Center 
SUIF  Stanford University
Intermediate Format Compiler (Translator)  For Educational Use Only (Parallelization/Optimization) 
VAST/F90 & VASTHPF  Pacific
Sierra provides a free Fortran 90 and an HPF translator for all G77 supported
Linux Platforms (nondistributable executables). 
XML Parser Written in
Fortran 90 (F)  Prof. Alberto Garcia (http://lcdx00.wm.lc.ehu.es/~wdpgaara)
Dep. Fisica de la Materia Condensada, Facultad de Ciencia y Tecnologia
Universidad del Pais Vasco 
XSC Fortran
(Language eXtensions for Scientific Computation)  (In Development,
not yet available) 
Format
Converters (Fixed to Free, Tidy up, etc.) [Top] 
CONVERT 
Metcalf and Reid 
EZUP:
FORTRAN 77 to ELF90 Compatible Format  No cost but not public domain 
FOR2HTML
 a PERL script that translates FORTRAN sources into HTML pages.
It automatically generates backward and forward links to all SUBROUTINE
and FUNCTION calls, INCLUDEd files and BLOCK DATA sections. It is tested
with FORTRAN 77 but should work for older FORTRAN dialects as well. Standard
extensions to FORTRAN 77 like extended source lines (of arbitrary length),
long object names, and inline comments (starting with an exclamation mark)
are implicitely assumed. The free format of FORTRAN 90/95 might be
supported in the future. Joachim Wuttke 
FLECS: Fortran
Language Extended Control Structures to Fortran 90  Barry W. Brown
(C source) 
FLIC (Fortran Loop and Index
Converter)  John Michalakes (a parserbased source translation tool
that automates the conversion of program loops and array indices for distributedmemory
parallel computers). 
F90DOC 
Translate Fortran Source Comments to HTML Formatted Document Output 
F77 Reorder
Wolfgang Wander (Handles Certain Extensions to FORTRAN 77 not handled
by F2C/G77) 
F77
"to" F90  Alan Miller 
PRECONVERT
 Processes fixedformat source to remove or otherwise alter nonportable
constructs to a portable form. Purple Sage Computing Solutions/Dan
Nagle 
ROBODoc
 is documentation tool (based on the AutoDocs program written a long time
ago by Commodore). It extracts specially formated comment headers from
the source file and puts them in a separate file. ROBODoc thus allows you
to include the program documentation in the source code and avoid having
to maintain two separate documents. ROBODoc can format the documentation
in HTML, ASCII, AmigaGuide, LaTeX, or RTF format. It is even possible to
include parts of the source code with funtion names that point their the
documentation. ROBODoc works with many languages: Assembler, C, C++, Java,
Perl, LISP, Occam, Tcl/Tk, Pascal, Fortran, shell scripts, and COBOL, basically
any language that supports comments/remarks. Jacco van Weert, Frans
Slothouber, Petteri Kettunen, Bernd Koesling, Anthon Pang, and Stefan Kost. 
TIDY  Ajit Thakkar
 x86 MSDOS 16bit
via Simtel  x86
32bit via Simtel  Clean up FORTRAN 77 Source 
Fortran
Aware Editors [Top] 
Emacs
 Editor Macros (LISP)  GNU
Emacs FAQ  Fortran
90 FreeFormat Mode Code (Make Emacs F90 Aware) 
PFE  a largecapacity,
multifile editor that runs on Windows 98, Windows 95, Windows NT 4.0 and
Windows 2000 on
Intelcompatible processors, and on Windows 3.1x. 
VI  General purpose
text editor available for DOS, WIN16, WIN32, OS/2, VMS, Mac, Atari, Amiga,
and UNIX. 
Xemacs  a powerful, extensible
text editor with full GUI support, initially based on an early version
of GNU Emacs 19 from the Free Software Foundation and since kept up to
date with recent versions of that product. 
Games
Written in Fortran (See Also Graphics/GUI Development Tools in Compatible
Products) [Top] 
CrazyFortran
 An example of programming fun (i.e. how NOT to do it). From the
Compaq/Digital Fortran examples section. 
Original
Adventure  This is a resurrection of the old Adventure, written for
the DEC10 and ported to the PDP11/70, ported this time to the MSDOS
environment. No new features have been added. The only changes
made were those required to get the program to compile using the Microsoft
FORTRAN V5.0 compiler. Don Ekman 
Graphics/GUI
Interfacing [Top] 
DISLIN  Free
Graphics API/bindings/utilities for FreeBSD, Linux, GCC, G77, ELF90 
DRAWCGM
 a package of FORTRAN and C routines which can be used to create a CGM
metafile and to store and manipulate graphics data  Joel Welling, Pittsburgh
Supercomputing Center (PSC), Carnegie Mellon University 
DrawP3D  A
data visualization subroutine library  Joel Welling, Pittsburgh Supercomputing
Center, Carnegie Mellon University 
DXFortran
 A library of procedures that provide support for development of
vector graphics in DXF (Drawing Interchange Format) format for FORTRAN90
programmers. Freeware distribution. 
F90GL  A public domain implementation
of the official Fortran 90 bindings for OpenGL and the GL Utility Toolkit
(GLUT) 
GGG
 The Geneva Group Graphics library for FORTRAN and LaTeX. Ernst
Hairer, Université de Genève, Section de mathématiques 
GNUPLOT
Fortran  a library to enable direct control of a Gnuplot session from
your Fortran 95 code. 
GRAFIC
 a library of interactive graphics routines which provide the application
programmer with the ability to easily create
multiline, grid, vector, contour, or specialized plots in two and/or
three dimensions. Werner Koepf, Physics Department, Ohio State University/MIT 
JAPI  Java Application Programming
Interface is an open source free software GUI toolkit, which makes it easy
to develop
platform independent applications. Written in JAVA and C, provides
the JAVA
AWT Toolkit to non object oriented Languages like C, Fortran, Pascal
and even Basic. 
Moonbase
 a simple graphics library, written to provide basic facilities to Fortran
programs under X. It currently provides a simple framebufer for mono
images. Currently the only noteworthy feature (aside from Fortran bindings)
is the use of threads to reduce the delays caused by communicating with
the X server. It requires Imlib and either POSIX threads or the MM
shared memory library to be avalible on your system (Imlib and POSIX threads
should be avalible on any Linux system). Mark Brown 
Moriplot
 Masatake Mori, University of Tokyo 
MPLOT
 A package of f90 MATLABstyle callable routines for plain graphics with
calling examples. RGB color scheme used (True Color mode supported).
Compile in DVF (5.x or higher) environment (e.g. as Quickwin App.).
Valery E.Grikurov, Dept. Mathematical Physics, Institute on Physics, St.Petersburg
University 
NCAR Graphics Library
 The use of this port of the NCAR Graphics library is restricted to QuickWin
application programs built by Compaq VF 6.x in MS Windows95/98
environment. 
PILIB
 pilib is a Fortran 9x library. Its name is an acronym which stands for
platform independend library. With pilib, you can, independently from the
operating system and compiler you are using, create graphical user interfaces,
do binary file input/output etc. Currently, pilib is under development,
but it is already possible to create working programs with it. Some features
are still missing, others may not work in certain circumstances (or even
work not at all). But a numerous of basic features are already usable at
least on Linux/Unix and Windows operating systems and with a few of tested
compilers. 
PGPLOT  Free
Graphics Library for most UNIX platforms and OPENVMS (not public domain/not
for commercial use) 
PLPLOT  aa scientific
plotting package with a wide range of plot types including line (linear,
log) contour, 3d, fill, mathextended character set support, wide platform
support (UNIX, Amiga, MSDOS, OS/2, NeXT, VMS). 
PSPLOT  A free
Fortrancallable PostScript Plotting Library (written in FORTRAN 77, platform
independent) 
STARLINK GKS Graphics
Library  The GKS library is essentially the STARLINK GKS graphics
library ported with minor modifications onto MS Windows environment by
using Digital Visual Fortran 5.x or Compaq Visual Fortran 6.x
compilers. This GKS port is a level 2B implementation of GKS.
This means that full output capabilities, including workstationindependent
segment storage (level 2), and full synchronous input capabilities (level
B) are implemented. 
TkfPW
 a Tcl/Tk "Fortran Programmer's Workshop for Unix/X11 from Patrick Queutey
 FTP 
XLIB  XWindows
Fortran 77/90 Bindings ("wrappers") 
Interfacing
with Hardware [Top] 
Miscellaneous
[Top] 
Ascalaph
Designer  Ascalaph Designer provides methods to build molecular models.
The minimum construction tool is available in Ascalaph Graphics. It allows
you to move the whole molecular models in space or to merge two models.
Ascalaph Designer adds new tools:
* Geometry edit
* Free drawing of molecules with a mouse
* Chain builder
* Examples of nanostructures
From Agile Molecule

Binary/GIF File I/O
Utilities  Fortran 90 Program to read "Binary" (Hierarchical Byte/Stream)
and GIF Files 
BURKS
 Brighton University Resource Kit for Students  2 CDs of over 1GB of
material including compilers, tutorials, and reference matrerial, a free
online dictionary of computing, free Linux distribution, Linux manuals,
FAQs tutorials, and specifications for Internet and PC related topics (HTML,
FTP, XMS, Winsock, Storage devices, modems), and a large collection of
MSDOS/Windows software. 
CacheProf  A cache
profiling tool by Julian Seward. Cacheprof is designed to help programmers
quantify and understand the cache behaviour of programs and algorithms.
With this knowledge, you might be able to modify your code to be more cachefriendly
and thereby faster. Cacheprof will run your program, simulating a
cache of your choice, and will annotate each line of source code with the
number of memory references and the number of cache misses caused by that
line. It will also print summaries perprocedure, and for the program
as a whole. Finally, it will count the number of instructions executed,
which can be very useful. Written in Haskel. 
CGI Using
Fortran (Get) Post
 Dale Bickel, Federal Communications Commission 
CG+  a Conjugate
Gradient code for solving largescale, unconstrained, nonlinear optimization
problems. CG+ implements
three different versions of the Conjugate Gradient method: the FletcherReeves
method, the PolakRibiere method, and the
positive PolakRibiere method (Beta always nonnegative). Optimization
Technology Center/Argonne National Laboratory/Northwestern University. 
CheckDate  A simple date format check
routine. Supports US date format MM/DD/YYYY, easily modified for
other common formats (DD/MM/YYYY, etc) and returns integer value of day,
month, year, dayofweek, and dayofyear, and an integer return code for format/value
error identification. Year range supported is 19999 (AD). 
CLUSFIND
 Code for "cluster analysis" (related to neural networks) from the book
"Finding Groups in Data:
An Introduction to Cluster Analysis", by L. Kaufman and P.J. Rousseeuw 
Computational Chemistry Software
 ICONEDiT
is a FORTRAN program package that performs extendedHückel molecular
orbital and oscillator strength calculations on molecules. The complete
program package can be downloaded. Program sources, examples and a manual
are available as well. BICONCEDiT
is a set of FORTRAN programs that perform extendedHückel crystal
orbital and oscillator strength calculations on solids. The complete program
package can be downloaded. Program sources, examples, manual and kpoint
sets are available as well. Professor Gion Calzaferri, Department
of Chemistry, University of Bern 
CPPF77.ZIP:
C++/Fortran Mixedlanguage Calling Source Code and Documentation 
Carsten Arnholm 
CTAGS  Beta of
an application development tool that generates source code index files
which can be used by many source editors and which allows the editor to
instantly jump to where a language construct is defined. 
DEGAS2  a Monte Carlo code
for studying neutral transport in plasmas, with emphasis on fusion applications.
Princeton Plasma Physics Laboratory 
ELI  A variety
of standard tools that implement powerful compiler construction
strategies into a domainspecific programming environment  Examples 
FMM2  Revised F90 code
for the book "Computer Methods for Mathematical Computations" by Forsythe,
Malcolm, and Moier. 
Fortran 90 Parallel
Virtual Machine (PVM) Interface (Parallel Processing Concept Utilizing
Networked PCs/Workstations)  Laurent Gasser (PVM
Information) 
Hierarchical Data Format (HDF)
 Format Designed for Platform Independent Graphical and Numerical Data
Storage and Exchange 
LBFGSB
is a limitedmemory quasiNewton code for Largescale Boundcontrained
or Unconstrained Optimization. Optimization Technology Center/Argonne National
Laboratory/Northwestern University. 
MPICL  A portable instrumentation
subroutine library for collecting information on communication and userdefined
events in messagepassing parallel programs written in C or FORTRAN. 
OMFORT
 Fortran 77 and Fortran 90 subroutines and functions that can be used
to
solve a variety of practical problems in orbital mechanics, including:
Convert a calendar date to a Julian date, Convert a Julian date to a calendar
date, Convert an ECI state vector to classical orbital elements
Convert classical orbital elements to an ECI state vector, Convert
geocentric coordinates to geodetic coordinates, Danby's solution of Kepler's
equation, Kozai orbit propagation  ECI version, Kozai orbit propagation
 ECF version, Twobody orbital motion  Shepperd's method, Twobody orbital
motion  Danby/Stumpff method, Firstorder equations of orbital motion
(J2 gravity), Ephemeris of the planets  Meeus algorithm, Ephemeris of
the Sun  LPPF algorithm, Ephemeris of the Moon  LPPF algorithm, Greenwich
apparent sidereal time, Trig, vector and numerical analysis utility routines. 
OPTIMA90
 Automatic Differentiation Tools  Numerical Optimization Center, University
of Hertfordshire 
OSCALL.F90  Command line interface for Visual
Fortran for Win32. Easier to use than CreateProcess. Four arguments,
a wait value in milliseconds, command string, argument string, and return
code. 
Pablo
and HighPerformance Fortran  variety of software tools for
performance analysis and optimization of parallel and distributed systems. 
ParaGraph
 ParaGraph is a graphical display tool for visualizing the behavior and
performance of parallel programs that use MPI (MessagePassing Interface).
The visual animation of a parallel program is based on execution trace
information gathered during an actual run of the program on a messagepassing
parallel computer system. The resulting trace data are replayed pictorially
to provide a dynamic depiction of the behavior of the parallel program,
as well as graphical summaries of its overall performance. The same
performance data can be viewed from many different visual perspectives
to gain insights that might be missed by any single view. The necessary
execution trace data are produced by MPICL, developed by Pat Worley of
Oak Ridge National Laboratory, which uses the profiling interface of MPI
to provide timestamped records of MPI events. 
PDF  Parton Distributions.
Durham Database Group, at Durham University(UK). 
PETSc: Portable, Extensible
Toolkit for Scientific computation  A suite of uni and parallelprocessor
codes for solving largescale problems modeled by partial differential
equations 
PFortran  A Set of
Parallel Programming Extensions to Fortran and C (known as Planguage) 
PORT  Fortran
portability code from Purple Sage Consulting 
PSLAM
 code used to compute a steam power plant's performance using the exergetic
analyisis pertaining to the second law of thermodynamics. Professor
Richard L. Peskin, Center for Computer Aids to Industrial Productivity,
Computational Engineering Systems Lab, Rutgers 
RIM  Relational Information Management System
(variously referred). A set of Fortran 77 procedures for relational data
management. Developed by Boeing and the University of Washington
for NASA in the early 1980's. 
SCC
(Source Code Colorizer)  reads source code (in almost any language)
and generates a syntaxcolored HTML report. 
ShareBufferWin32  A library of
routines for shared memory communication under Win32 using file mapping.
Extremely easy to use for interprogram/process communication. 
String Utilities, ini
File processing, test driver program
 Douglas Elder 
TINKER  a complete and
general package for molecular mechanics and dynamics, with some special
features for polypeptides. Jay Ponder Lab, Dept. of Biochemistry
& Molecular Biophysics, Washington University School of Medicine 
TOOLPACK  Large
collection of tools for x86, UNIX, VMS from NAG, including semantic analysis,
text formatter, program restructurer, file save/recovery, text difference,
version control, view tree, portability verifier, "expert system" template,
many others. 
Unit Conversion
for SansGUI  a powerful user extensible tool that converts numerical
values from one measuring unit to another, based on IEE/ASTM SI10 1997
standard. 
UUIDGEN.F90  Utility to generate a Universal
Unique Identifier for Visual Fortran for Win32. Uses UUIDGEN.EXE
which is parte of MS Visual Studio common tools. Three arguments,
a logical file number, a 16byte integer array, and a return code. 
UUIDGENV2.F90  Update to UUIDGEN.
This version calls the Win32 API cocreateguid instead of the command line
utility. The argument list contains the UUID in an array of 16 8bit
integers. The uuid is also available via reference to
GUIDSTRUCT%data1,
%data2, %data3, or %data4. For improved portability, V1 would be
more easily modified to function on a wider array of platforms (i.e. calling
the command line utility). 
World Ocean
Circulation Experiment Tools  GENNET, INVTIME, TRUEWIND 
Windows 95/98/NT Application
Programming With Fortran with Examples  Vladimir V.Vasilchenko 
Numerical/Statistical
Calculation AM (See Software Repositories) [Top] 
ADIFOR  Automatic Differentiation
(generates an augmented derivative code that computes the partial derivatives
of all of the specified dependent variables with respect to all of the
specified independent variables in addition to the original result)  Argonne
National Laboratory 
ADOLF
 a FORTRAN 90 interface to the ADOLC library and uses operator overloading
for the evaluation of arbitrary
order derivatives of vector functions that are defined by computer
programs written in FORTRAN 90/77. The package provides various drivers
for the derivative evaluation by forward and reverse mode, drivers for
common otimization tasks and
ODEs. Dmitri Shiriaev, Institute of Scientfic Computing, Technical
University Dresden 
ARPACK
 a collection of Fortran77 subroutines designed to solve large scale eigenvalue
problems. 
ASAD
 a software package developed for creating and integrating chemistry schemes
in atmospheric models without the need to write any FORTRAN code to solve
the chemical rate equations. 
ASCA  Amorphous
Silicon Solar Cells Analysis  a computer program dedicated to the numerical
simulation of the internal electrical behaviour of semiconductor optoelectronic
devices with special emphasis on amorphous silicon structures. 
ATLAS  Automatically Tuned
Linear Algebra Software that provides for automatic generation and optimization
of numerical software for processors with deep memory hierarchies and pipelined
functional units. From the Computer Science Department at the University
of Tennessee. 
BETADER
 Derivatives of the Incomplete Beta Function. Robert J. Boik and
James F. RobisonCox 
BINMIX
and GENMIX  BINMIX finds the maximum likelihood estimates of the parameters
for mixed binomial regression model. GENMIX is designed for data in which
each observation is associated with a time period. Martin L. Puterman,
Management Science Division, University of British Columbia 
BlockBand
Solver and MatrixVectorMultiplicator  Darkstar  a stellar
evolution program that can be used as a driver package to solve a variety
of problems, even outside the scope of Astrophysics. Includes makefile
and dependency generator. Udo Grabowski 
Boundary Element
Methods  FORTRAN 77 code from the book "The Boundary Element Method
in Acoustics". 
C.A.MAN
 Computer Assisted Analysis of Mixtures. A program designed to analyse
mixtures of densities from the exponential family. Dankmar Böhning
and Peter Schlattmann, Institut für Soziale Medizin und Medizinische
Psychologie (ISMMP), Abteilung Epidemiologie, Universitätsklinikum
Benjamin Franklin (UKBF), Freie Universität Berlin (FUB) 
Code for
"An Introduction to Computational Physics"  Tao Pang, Cambridge University
Press 
Code for "Computer
Simulation of Liquids" (F.00=index)  M.P. Allen and D. Tildesley,
Clarendon Press 
Code for
"Understanding Molecular Simulations"  Daan Frenkel and Berend Smit,
Oxford University Press 
COVAR
 Computer Program for Multifactor Relative Risks and Tests of Hypotheses
Using a VarianceCovariance Matrix from Linear and LogLinear Regression.
Leif Peterson 
DAEPACK 
a (free for academic use) symbolic and numeric library for open modeling.
DAEPACK is divided into two major libraries: symbolic analysis and transformation
and numerical calculation. The symbolic analysis and transformation library
consists of components for analyzing general Fortran90 models and automatically
generating the information required when using modern numerical algorithms.
John E. Tolsma, Paul I. Barton, MIT. 
DFREML 
a suite of programs to estimate (co)variance components or covariance functions,
and the resulting genetic parameters, by Restricted Maximum Likelihood
fitting an animal model. In
addition, it can be used to obtain estimated breeding values and fixed
effects solutions. Usage restrictions apply (free for scientific
endeavors). Karin. Meyer, Animal Genetics and Breeding Unit, University
of New England, Armidale, NSW 2351, AUSTRALIA 
Dalton
 a powerful quantum chemistry program for the calculation of molecular
properties with SCF, MP2, or MCSCF wave functions. 
Density
Matrix Library for Path Integral Monte Carlo  National Center for
Supercomputing Applications and Department of Physics 
DVERK  A public
domain Fortran 77 subroutine written by Hull, Enright and Jackson for the
numerical solution of systems of initial value problems for ordinary differential
equations. 
EMMIX 
An implementation of an algorithm for the automatic fitting and testing
of mixtures of normal components to multivariate data. Geoff McLachlan,
Department of Mathematics, University of Queensland 
Eigenvalues
of Laplacian in the LShaped Domain  Department of Mathematics, University
of Colorado at Denver 
FDTD  Test
code showing the 3D FDTD algorithm with Berenger PML Boundaries. 
FEM2DLib
 a Fortran90 module with set of data structure definitions (that behave
more or less as "objects"), functions and subroutines that can be used
to solve simple problems with ordinary and partial differential equations
using the Finite Elements Method (FEM). 
FFT Code  Public Domain
Fast Fourier Transform Code 
FGHEVEN
 A program (FORTRAN 77 source) that solves one dimensional Schrodinger
equation for bound state eigenvalues and eigenfunctions corresponding to
a potential V(x). F. Gogtas, G.G. BalintKurti and C.C. Marston,
Bristol University, School of Chemistry Research 
FIDISOL/CADSOL
 Finite Difference Solver for Systems of Partial Differential Equations
 Numerik für Supercomputer, Universität Karlsruhe 
FINITE_ELEMENT CODE
 Ed Akin 
FLS  The
Fortran program FLS, developed by Robert E. Kalaba and Leigh Tesfatsion,
implements the flexible least squares (FLS) approach to timevarying linear
regression proposed by Kalaba and Tesfatsion in "TimeVarying Linear Regression
Via Flexible Least Squares," Computers and Mathematics With Applications
17 (1989), 12151245. 
FMLIB/ZMLIB/FMZM90
 routines for real arithmetic and elementary functions, integer multipleprecision
arithmetic and functions, complex arithmetic and elementary functions,
and a Fortran90 module that defines three derived types: multipleprecision
real, multipleprecision integer, and multipleprecision complex  Dr.
David M. Smith (Loyola) 
FSQP
 Portable implementations (in both C and Fortran) of the Feasible Sequential
Quadratic Programming (FSQP)
algorithm, a superlinearly convergent algorithm for directly tackling
optimization problems with: Multiple competing linear/nonlinear objective
functions (minimax). Linear/nonlinear inequality constraints.
Linear/nonlinear equality constraints. 
Functional Minimization
using Simulated Annealing  University of Illinois, ChampaignUrbana,
Department of Materials Science and Engineering 
GARCH
Estimates  Analytic Derivatives and the Computation of GARCH Estimates.
Gabriele Fiorentini, Giorgio Calzolari, and Lorenzo Panattoni 
GFLS 
The Fortran program GFLS, developed by Robert E. Kalaba and Leigh Tesfatsion,
implements a generalized flexible least squares (GFLS) method for the smoothing
and filtering of systems described by approximately linear dynamic and
measurement relations. The GFLS method was proposed by Kalaba and Tesfatsion
in "Flexible Least Squares for Approximately Linear Systems," IEEE Transactions
on Systems, Man, and Cybernetics SMC5 (1990), 978989. 
Gompertz Distributions
 An Algorithm for Fitting Mixtures of Gompertz Distributions to Censored
Survival Data. G. J. McLachlan, S. K. Ng, P. Adams, and D. C. McGiffin 
GRKPACK
 A Collection of Fortran subroutines for fitting Smoothing Spline ANOVA
models to data from exponential families. 
Hankel and Toeplitz
Solvers  Peter Kravanja and Marc Van Barel, Katholieke Universiteit
Leuven, Department of Computer Science 
Hankel
Transform Code  Anthony E. Siegman, Department of Electrical Engineering
and Edward L. Ginzton Laboratory, Stanford University 
HodrickPrescott
Filter Code 
HOV  Testing
Homogeneity of Variances. TjenSien Lim, Department of Statistics,
University of Wisconsin 
HSL  formerly
the Harwell Subroutine Library is now partially free. 
IDA
 Intelligent Data Analysis  Application for the analysis of inelastic
neutron scattering data. These data have the form of a multidimensional
array S(q,w,p,...) where q is the scattering wave number (alternatively
the scattering angle 2 theta), w is the scattering frequency (corresponding
to an energy transfer hbar w), and p,... stands for further parameters
that characterise the sample state. 
IEEE Exceptions
 Fortran 90 Exception Handling  Richard J. Hanson (VNI) 
INoLLS
 a program for interactive nonlinear leastsquares fitting
of the parameters of physical models. Mark M. Law (Department
of Chemistry, University of Aberdeen) and Jeremy M. Hutson (Department
of Chemistry, University of Durham) 
Initial
Value Problems  Francesca Mazzia, UNIVERSITÀ DEGLI STUDI DI
BARI, POLITECNICO DI BARI, DIPARTIMENTO INTERATENEO, DI MATEMATICA 
Intel
Math Kernel Library  Provides a set of levels 1, 2, and 3 of the Basic
Linear Algebra Subroutines (BLAS) and fast Fourier transform functions.
The BLAS functions have been optimized for the Pentium® Pro and Pentium
II processors. 
ITXGEMM
 is an implementation of matrixmatrix multiplication that builds on some
recent theoretical results of ours that show how to take advantage of all
layers of memory hierarchies on modern microprocessors. 
JacobiDavidson
Method for Eigenproblems  an iterative subspace method for computing
one or more eigenvalues and eigenvectors of an eigenproblem developed by
Gerard Sleijpen and Henk van der Vorst, Mathematical Institute Utrecht
University 
JETNET
 A Neural Network program for jet discrimination and other High Energy
Physics triggering situations, by Leif Lonnblad, Carsten Peterson, Hong
Pi, and Thorsteinn Rognvaldsson, Department of Theoretical Physics, University
of Lund, Lund Sweden 
JMFFT
 est une bibliothèque de sousprogrammes de transformées
de Fourier écrite par JeanMarie Teuler (CNRS/IDRIS, France), entièrement
en Fortran (et donc très portable) émulant la plupart des
sousprogrammes de transformées de Fourier de la bibliothèque
Cray (la SCILIB). 
Kinetic
MC: Ordering and Vacancy Migration in @D Binary Alloy  University
of Illinois, ChampaignUrbana, Department of Materials Science and Engineering 
KIS
Solar Evolution Code  Udo Grabowski 
KSCLASS
 Kernel Smoothing Classification. TjenSien Lim, Department of Statistics,
University of Wisconsin 
LAPACK  routines
for solving systems of simultaneous linear equations, leastsquares solutions
of linear systems of equations, eigenvalue problems, and singular value
problems. Colorado State University 
LAPLACE
 Finite differencing on a rectangular grid. Ego Johannes Paulus
BOTTONI 
LINSOL  Linear
Solver for Systems of Partial Differential Equations  Numerik für
Supercomputer, Universität Karlsruhe 
LLCA  Located
Latent Class Analysis is a discrete latent trait model, with latent classes
located on a latent trait dimension. 
LOGDISCR
 Logistic Discrimination. TjenSien Lim, Department of Statistics,
University of Wisconsin 
Lp Distance
Statics  two subroutines that may be used to calculate the L1 and
L2 distances between two density estimates. The L1 statistic has
been used very successfully in testing the hypothesis of equality of distributions
from two samples. The reader is refered to the manuscript, "Hypothesis
Testing Using an L1 Distance Bootstrap" by David Allen, Eastern Oregon
State
College, appearing in the May, 1997 issue of The American Statistician.
David Allen, Mathematics Department, Eastern Oregon University, La
Grande, OR 97850 
MCLUST
 modelbased Gaussian hierarchical clustering and EM for Gaussian mixtures
+ Poisson noise. Chris Fraley, Department of Statistics, University
of Washington 
Meteorology
Related Code  David O. Blanchard, University Corporation for Atmospheric
Research 
MielkeSoftware
 A repository of free statistical software provided by Paul W. Mielke
at Colorado State (Fortran 77 source plus MS DOS (16bit) exe files). 
MODULEF  Over 3000
mathematical functions and operators, mostly related to materials science.
Stresses, thermal analysis, elasticity, linear system solvers, eigenproblems,
etc. 
MOLSCAT  code for quantum
mechanical (coupled channel) solution of the nonreactive molecular scattering
problem. Jeremy M. Hutson and Sheldon Green, NASA 
MPIRGL
A Regular Grid Library for MPI that provides a usability layer for the
application specialist who wishes to MPIparallelize a code whose data
structures are regular grids. Clive F. Baillie, Gregory B. Hill,
John P. Wilson, Oliver Bröker, and Oliver A. McBryan, University of
Colorado, Department of Computer Science 
MUDPACK
 Multigrid Software for Elliptic Partial Differential Equations  A collection
of vectorized portable Fortran 77/90 subprograms which efficiently solve
linear elliptic Partial Differential Equations (PDEs) using multigrid iteration 
Multimix  A program
for fitting a class of models that includes latent class models and finite
mixtures of multivariate normal distributions. Department of Mathematics,
The University of Waikato 
MVI3 
A Fortran 90 Program for Evaluation of Multivariate Normal and Multivariate
t Integrals Over Convex Regions. Paul N. Somerville 
Numerical/Statistical
Calculation NZ (See Software Repositories) [Top] 
NELMEAD  A program
to minimize the Griewank function: this is a driving program for
the Nelder Mead simplex algorithm as implemented in minim.f90 by Alan Miller
et al. 
NetSolve  Software that
enables users to solve complex scientific problem remotely. The system
allows users to access both hardware and software computational resources
distributed across a network. 
NOCOM &
COMPMIX  A program that estimates the parameters (means, variance,
proportions of
components) of a mixture of normal distributions for independent observations
(quantitative data). The COMPMIX program assumes a mixture of normal
distributions, and known parameters for each component in that mixture.
These parameters may have been estimated by the NOCOM program. Rockefeller
University. 
Nonadiabatic,
Nonradial Oscillations Program  Udo Grabowski 
Nonlinear Multivariate
Analysis  code for book of same name using techniques outlined by
Albert Gifi 
Nonstationary Time
Series Analysis and Decomposition using TimeVarying Parameter Autoregressions
provides software for fitting, analysis and exploration of time series
using classes of timevarying autoregressions  or TVAR models. In addition
to model specification, selection and assessment, the software develops
time series decompositions to explore underlying latent component structure
in observed data  a general and flexible timedomain approach to "time:frequency"
decompositions to elucidate patterns of change over time in frequency structure
of nonstationary series. Raquel Prado & Mike West, Statistics
and Decision Sciences, Duke University 
Normix
 Cluster analysis of multinormal mixtures. Simtel via Oakland University 
Numerical Recipes for
Wavelets  Numerical Recipes, Cambridge University Press 
Nuclear
Relativity  
Orthogonal
Polynomials  Jacobi, Chebyshev, Legendre, Laguerre, and Hermite 
ORDERPACK 1
 Ranking or sorting routines from Michel Olagnon 
Particle Physics
Basic Research Sample Code  Rubin H Landau, Professor of Physics,
Department of Physics, Oregon State University 
PDECONT
 NewtonPicard single shooting code. Kurt
Lust 
PDS  Parallel
Direct Search solves nonlinear unconstrained optimization problems using
a direct search method. PDS can be built for sequential execution
using any Fortran77 compiler, or for parallel execution using Fortran77
and the MPI (Message Passing Interface) communication library (Version
1.1). 
PHASE1
 Pipelined Welchel phaserotation FFT is a new form of the fast Fourier
transform (FFT) that replaces data movement at runtime with equivalent
multiplications by precomputed constants. Dave O'Hallaron, School
of Computer Science, Carnegie Mellon University 
PHOTO 
A program (FORTRAN 77 source) that computes the total energy absorption
cross section for the photodissociation of a diatomic molecule using TimeDependent
Quantum Dynamics, E.J. Heller, J. Chem, Bristol University, School of Chemistry
Research 
PHYSUNITS
 This software is an outgrowth of a paper that we recently published in
the journal Software  Practice and Experience. The subject
is automated computation and consistency checking of physical dimensions
and units in scientific programs. A readytouse prototype
Fortran90 module that fully implements the proposed system is available
below. Legacy Fortran77 code can be easily converted to utilize
the system with only minor recoding. The module is most likely to
be useful in scientific programs, such as geophysical models and satellite
retrieval algorithms, that are forced to deal with heterogeneous systems
of units and/or complex formulas involving physically dimensioned constants
and variables. For example, some old canned cloud physics subroutines in
our own software library expect water densities in g/cm3; others expect
kg/m3 . Many similar examples exist for drop sizes, fall speeds, scattering
crosssections, extinction coefficients, and the like. 
PIRLS
 Poisson Iteratively Reweighted Least Squares Computer Program for Additive,
Multiplicative, Power, and Nonlinear Models. Leif Peterson 
PLAPACK  The
Parallel Linear Algebra Package is an infrastructure for coding algorithms
at a high level of abstraction with a high level of performance achieved
through the use of better algorithms permitted by the method. 
PLRT  Polytomous
Logistic Regression Trees with Unbiased Split. TjenSien Lim, Department
of Statistics, University of Wisconsin 
PMD
 Parallel MultiDomain decomposition is a parallel Fortran 90 module which
allows to solve positive definite elliptic linear second order operator
systems. IDRIS (Institut for Development and Resources in Intensive
Scientific computing). 
DownGradePrecision  Two routines written
and copyrighted by Kevin G. Rhoads designed to allow precision to be deliberatley
thrown away in an IEE floating point compliant computing environment in
order to more closely model computations in less precise floating point
systems. 
PREQN 
Software for Preconditioning the Conjugate Gradient Method. PREQN
automatically generates preconditioners when solving a sequence of linear
systems of equations by means of the conjugate gradient method. J.L.
Morales and J. Nocedal 
PRIME  code to count
prime numbers. University of Utah, Department of Mathematics 
Programming
the Finite Element Method  Code from book of same name by I. M. Smith
and D. V. Griffiths  Alternate 
Programs
for Digital Signal Processing  Software for the book of the same name. 
Programs
from the book "Computational Physics"  Landau 
PseudoPack
 a software library for numerical differentiation by pseudospectral methods
developed at Brown University by Prof. Wai Sun Don and Dr. Alex Solomonoff. 
PseudoRandom
Matrices and Numerical Integration  Rob Womersley, R.Womersley@unsw.edu.au,
(02) 9385 2998
School of Mathematics, University of New South Wales 
PSIDE  Parallel
Software for Implicit Differential Equations  is a Fortran 77 code for
solving implicit differential equations on shared memory parallel computers
 Jacques J.B. de Swart, Walter M. Lioen, and Wolter A. van der Veen. 
QCDF90  A set
of Fortran 90 modules for a highlevel, efficient implementation of QCD
simulations by I. Dasgupta, A.R. Levi, V. Lubicz, and C. Rebbi. 
R  a group
of programs (Macintosh and VAX/VMS) that will allow you to perform with
ease various complex multidimensional and spatial analysis procedures.
Philippe Casgrain, Département des Sciences biologiques, Université
de Montréal 
RANLUX
 A random number generator by Phillip Helbig. 
RECIPE
 REGression Confidence Intervals for PErcentiles  Mark Vangel, Staistical
Engineering Division, National Institute of Standards and Technology 
RKPACK
and RKPACKII  A collection of RATFOR (rational FORTRAN) routines
for Gaussian regression using smoothing splines and for penalized likelihood
density and hazard estimation. 
ROC  includes
procedures for correlated, continuously distributed as well as inherently
categorical rating scale data; statistical comparison between two binormal
ROC curves; maximum likelihood estimation of binormal ROC curves from set
of continuous as well as categorical data ; analysis of statistical power
for comparison of ROC curves. Dirk Pfeiffer, Veterinary Epidemiology,
Massey University 
Rule
Learning  Fortran code that estimates the population rule learning
model on data. Ernan Haruvy, Dale O. Stahl, Paul W. Wilson, University
of Texas, Austin, School of Economics 
SLICOT
 Approximately 100 Control and Systems Theory Library Routines Based Upon
BLAS/LAPACK Routines  Ad van den Boom 
SLDRIVER
 An interactive Fortran 90 program which supports exploration of a set
of SturmLiouville problems with the four SLsolvers: SLEIGN, SLEDGE,
SL02F, and SLEIGN2. Methods are provided for plotting and further
analysis of eigenvalues/eigenfunctions within Matlab (includes user's manuals,
UNIX and DOS versions). Associated with the book "Numerical
solution
of SLPs" by Dr. John D Pryce. 
SLRPACK
 A collection of FORTRAN subprograms for simple linear regression. Department
of Mathematics, Iowa State University 
SMLIB  Sparse Matrices
Library from Norwegian University of Science and Technology, Trondheim 
SNOB  Mixture
modelling by Minimum Message Length. Christopher S. Wallace, David
L. Dowe, Dept. Computer Science, Monash University 
SPAI  Parallel
Preconditioning with Sparse Approximate Inverses 
SPARSE  Tim
Davis, University of Florida Sparse Matrix Collection. 
Spacial Statistics Code
 free spatial software written in Matlab (Matlab Spatial Statistics Toolbox
1.1) capable of estimating very large spatial autoregressions (e.g., one
example involves 500,000 observations). The spatial software uses sparse
matrix methods to compute the matrix determinants employed in the maximum
likelihood estimation of the spatial autoregressions. Specifically, the
software can estimate simultaneous spatial autoregressions (SAR), conditional
spatial autoregressions (CAR), mixed regressive spatially autoregressive
(MRSA) estimates as well as other lattice models which are the mainstay
of spatial econometrics. 
SPRINT 
a modular generalpurpose package written in Fortran 77 for the numerical
solution of systems of
differentialalgebraic equations and 1D partial differential equations.
School of Computer Studies, University of Leeds. 
Statistical Calculation
 Alan Miller. An Alternate
Source (all code 1 ZIP file)  Fortran 90 software for statistical
calculations particularly for least squares and subset selection in regression,
for quadrupleprecision calculations, for random number generation and
for optimization, and a Fortran 90 version of part of Lapack. 
SUBPLEX
 a subspacesearching simplex method for the unconstrained optimization
of general multivariate functions. 
Test
Set for Initial Value Problems  National Research Institute for Mathematics
and Computer Science in the Netherlands. IVP
Software  Department of Mathematics, Imperial College of Science,
Technology and Medicine, London 
Test
Set for Stiff Ordinary Differential Equations  Université de
Genève, Department of Mathematics 
Time
Series Analysis and Forecasting Techniques  Course material of Dr.
Hossein Arsham, Professor of Management Science and Statistics Business
Center, University of Baltimore 
TISEAN  Nonlinear
Time Series Analysis, a software project for the analysis of time series
with methods based on the theory of nonlinear deterministic dynamical systems
(chaos theory). 
TLM3D 
Transmission Line Modelling. J L Herring, Department of Electrical
& Computer Engineering, University of Victoria 
TOYFDTD  FiniteDifference
TimeDomain code. FDTD is a method for predicting and studying electromagnetic
effects through computation, rather than analysis or experiment. The acronym
FDTD stands for FiniteDifference TimeDomain. The method uses a firstorder
finitedifference approximation of the differential form of Maxwell's equations
to calculate the field intensity values at every point in space for every
increment in time over a specified simulation range. L. E. Miller,
Paul R. Hayes, M. O'Keefe, Department of Electrical and Computer
Engineering, University of Minnesota 
2D_MC
 2Dimensional Lattice Monte Carlo, Atomic Scale simulation code, University
of Illinois, ChampaignUrbana. 
TRON  a trust
region Newton method for the solution of large boundconstrained optimization
problems. ChihJen Lin and Jorge Moré, 
Variable Precision
Arithmetic  A module that provides facilities for representing and
manipulating real values of arbitrary precision and extreme range.
This version is produced specifically for a PC. Default INTEGER 32bit,
HUGE=2147483647, RANGE=9. 
VECFEM  Finite
Element Solver for Systems of Partial Differential Equations  Numerik
für Supercomputer, Universität Karlsruhe 
VMP
 Hard Diffractive Vector Meson Production. Werner Koepf, Physics
Department, Ohio State University 
VPLX  Variance
Estimation for Complex Samples  A public domain FORTRAN 77 program for
the calculation of variances for complex sample designs through replication.
U.S. Census Bureau 
Parallel
Processing/Programming [Top] 
CMU
Task Parallel Program Suite  5 programs from the domains of scientific,
signal, and image processing: 1D fast Fourier transform: Transforms
a sequence of complex vectors to frequency domain. 2D fast Fourier
transform: Transforms a sequence of complex images to frequency domain.
Narrowband tracking radar: Identifies targets from a sequence of synthetic
radar returns. Multibaseline stereo imaging: Captures depth information
from a sequence of image triplets. Airshed simulation: Models the
formation and dispersal of atmospheric pollutants. David R. O'Hallaron,
School of Computer Science, Carnegie Mellon University 
Software
Repositories/Directories [Top] 
Alan Miller  Logistic
Regression; TOMS algorithms; Special code for F and NAS compilers;
Applied Statistics Algorithms; Least squares, both linear & nonlinear.
Random number generation from a variety of distributions; Optimization,
both constrained and unconstrained; Quadruple precision for those who want
more accuracy than double precision without being as slow as the multiprecision
packages. 
Biomathematics
 MD Anderson Cancer Center Source Archive 
Biomedical
Souce Codes  a collection of source codes that John Burkardt, Math
Department, Iowa State University has collected, modified, adapted, adopted,
or created. 
Biostatistics
University of Zurich 
CDROM  Walnut Creek Software 
Econometrics
Laboratory  UC Berkeley 
CFD  Computational
Fluid Dynamics Code Compilation by Douglas N. Arnold, Mathematics Department
of Penn State University. 
CFD and Related Graphing/Printing
Software  nonlinear cavitating flows on the surface of incompressible
potential flow, steady nonlinear periodic water waves ,steady solitary
waves, steady motion of hydrofoil, profile near the wall, lifting bubble,
groundwater seepage through a dam, solution of the linear systems with
asymmetric matrix, graphics output from your FORTRAN program to PostScript
printer, output graphics in EmTeX format, output graphics in PiCTeX format,
making poster from DVIPS output, ANSI control sequences  Nick Yas'ko 
Chemistry
 Ohio Supercomputer Center 
Computational
Chemistry List  Ohio Supercomputer Center (OSC) 
Computational Optimization
and Applications Software Forum  is a peer reviewed journal
that is committed to timely publication of research and tutorial papers
on the analysis and development of computational algorithms and modeling
technology for optimization. Department of Mathematics, University
of Florida 
Computer
Methods in Chemical Engineering Course Repository  Nam Sun Wang, University
of Maryland 
DoIT  GPM/GPMNLC
(Nonlinear Programming), IPENUM (Pure Integer Programming), IPMIXD (Mixed
Integer Programming), LPDUAL (Linear Programming by Dual Simplex Method),
LPPRIM (Linear Programming by Primal Simplex Method), Mathematical Utility
Routines, MultiDimensional Spline Smoothing Routines, NReg77 (Nonlinear
Regression), Number Theoretic & Combinatorial Routines, QUADPR (Quadratic
Programming), SPINC2/SPINS4 (Shortest Path Finding), Spline Smoothing Routines.
University of Wisconsin 
eLib  Electronic Library for Mathematical
Software. ZIB offers free access to more than 10,000 mathematical
algorithms and documents from all fields of scientific computing, to the
scientific community. 
Fortran Library  The PNNL
Fortran Library (aka FLIB) is a set of general purpose Fortran 90 routines
that can be used to simplify the process of developing batchstyle input/output
interfaces. The code package includes, among other things, a large
number of routines for manipulating character strings. 
Fortran 90 Resources
 Warren Wiscombe and Robert Pincus 
GAMESS
 General Atomic and Molecular Electronic Structure System (GAMESS) is
a general ab initio quantum chemistry package. Gordon research group
at Iowa State University. 
Geneva
Group Fortran Codes  Nonstiff Differential Equations, Stiff
Differential Equations and DifferentialAlgebraic Problems, Delay Differential
Equations, Mechanical Systems. Ernst Hairer, Université de
Genève, Section de mathématiques 
German
Scientific Computing  University of Augsburg Mathematical Software 
Giuseppe Ciaburro
Fortran Resources and tutorials  learn basic programming languages
(MATLAB, FORTRAN 90, TURBOPASCAL, C/C++, PERL, JAVA, JAVASCRIPT) and work
with software for numerical simulation. 
Global Optimization
 a comprehensive archive of online information on global optimization,
and somewhat less comprehensive on local optimization, collected by Arnold
Neumaier of the Computational Mathematics group at the University of Vienna,
Austria. 
GNU  The Free Software Foundation 
HDK  H. D.
Knoble's Collection of Fortran Algorithms 
High Performance
Fortran  HPF Applications Software Catalog for the HPFA Project collection
of codes. The HPFA project has been developed and maintained by a
group of researchers at the Northeast Parallel Architectures Center (NPAC)
at Syracuse University, under the auspices of the Center for Research in
Parallel Computation. 
High
Performance Math Software Catalog  Freely Available Linear Algebra
Software from Dr. Jack Dongarra at the University of Tennessee 
Internet
Finite Element Resources  Roger Young at roger@maths.grace.cri.nz,
or Ian MacPhedran at Ian_MacPhedran@engr.usask.ca 
Journal of Statistical
Software 
Materials Algorithms
Project FORTRAN Library  a joint project of the National Physical
Laboratory and the University of Cambridge. 
Mathtools.net
 The technical computing portal for all your scientific and engineering
needs. Mathworks, Inc. 
MGNET  Free multigrid,
domain decomposition, or parallel code. 
Central Laboratory of the Research
Councils README
 Molecular Dynamics, Monte Carlo, ParrinelloRahman, Lattice simulations,
Stochastic dynamics, Data analysis, Utility package, Path Integral Monte
Carlo, Central Laboratory of the Research Councils (UK) 
Molecular Dynamics Information
and Example Programs
 Furio Ercolessi. International School for Advanced Studies in Trieste,
Italy 
Multidimensional
Integrals  Alan Genz, Department of Mathematics, Washington
State University 
NAG US
Mirror Site  Fortran 77/90 Code from the Numerical Algorithms Group 
National
HPCC Software Exchange (NHSE) 
Navon  Repository
of code maintained by I Michael Navon, Professor of Mathematics, Department
of Mathematics Program Director, Optimization and Optimal Control, Associate
of GFDI and CSIT,
Florida State University. Includes coursework relevant code:
Numerical Analysis, GaussSeidel and S.O.R. methods, quasiNewton code
for nonlinear systems of equations, Best Approximation : Least Squares
Theory, FFT, Runge Kutta and RKF, RayleighRitz solver, and others. 
NCAR's Mathematical
and Statistical Libraries 
NEOS Guide
 linear programming (solvers and analysis aids), integer programming,
network optimization, quadratic programming, unconstrained optimization,
boundconstrained optimization, constrained optimization (nonlinear programming),
nonlinear least squares, nonlinear equations, global optimization, miscellaneous
optimization problems, modeling languages and optimization systems, general
numerical software libraries containing optimization routines, engineering
design optimization packages. Optimization Technology Center/Argonne
National Laboratory/Northwestern University. 
NETLIB  Repository of Mathematical
Software, Papers, and Databases 
Neural
Net Code at the Department of Theoretical Physics, University of Lund 
Nuclear
Relativity  compact examples of the kind of codes that is used in
Numerical Relativity (as in Einstein general relativity) research.
Because of their complexity, the full Einstein Equations take much more
work (check the H3expresso code ), but the basic ideas and coding paradims
can be found here. International Numerical Relativity Group (a collaboration
of several unversities) 
Ooura's
Mathematical Software Packages  Numerical Integration (Quadrature)
 DE Formula (Almighty Quadrature), Numerical Integration (Quadrature)
 ClenshawCurtis Rule, FFT (Fast Fourier / Cosine / Sine Transform) 
1dim / 2dim, Special Functions  Gamma / Error Functions, Special Functions
 Bessel Functions (integer order), Takuya OOURA, Research Institute for
Mathematical Sciences, Kyoto University 
Open
Directory Fortran Source Code Repository  Fortran source code mainly
for numerical computations, particularly in linear algebra (solution of
linear equations, eigenvalues, etc.), evaluation of special functions,
constrained, unconstrained and global optimization, probability, statistics
(particularly least squares), and random number generation. See the main
Fortran section for Fortran standards and compilers. 
Ordinary
Differential Equations  MartinLutherUniversität HalleWittenberg,
Fachbereich Mathematik und Informatik, Institut für Numerische Mathematik 
Parallel
Iterative Methods  a collection of Fortran 77 routines designed to
solve systems of linear equations (SLEs) on parallel computers using a
variety of iterative methods  Rudnei Dias da Cunha (Instituto de Matemática,
UFRGS, Brazil), Tim Hopkins (Computing Laboratory, University of Kent at
Canterbury, UK) 
Particle Physics Code
 Dr. Tord Riemann, CERN 
PDE Portal  a searchable and
categorized index to several hundreds of high quality web sites focusing
on technologies for partial differential equations. 
Potential
Energy Surfaces  Renee Guadagnini, Theoretical Chemistry Group, Northwestern 
Quantum Chemistry
 Department of Agricultural Environmental Sciences and Food Biotechnology,
University of Sassari, ITALY 
Scientific Applications
on Linux  Kachina Technologies, Inc. 
Shareware Fortran
Programming  Industry Net 
SIMTEL  Oakland
University (MI) 
StatCodes  a Web
metasite with links to source codes implementing statistical methods which
are freely available on the
Internet. 
Statlib  a Carnegie Mellon Department
of Statistics system for distributing statistical software, datasets, and
information by electronic mail, FTP, and WWW. 
Statistics
Code From University of Antwerp  Robustness, Clustering, Location
Depth, Regression Depth. 
Statistics
Code From University of Bristol  Wavelets, Projection Pursuit, SPlus
Image Software, Tile 4 and Solid 2. 
Statistics
Code From University of Washington  Bayesian statistics, spatial statistics,
time series, cluster analysis, simulation models, whales, sociology and
demography. Adrian E. Raftery 
Stuart
Norris Code  SIXPACK
Linear Solvers Library, Fortran
Unformatted File Utilities, Unix
System Library for Fortran, Unix
5th/6th Edition Utilities, NACA
Airfoils, 2D
Panel Code. 
Surface
Structures  High Resolution Electron Microscopy and Surface Structure
Facility at Northwestern University 
Survey
of Freely Available Linear Algebra Software  Software for highperformance
computers that's available in source form on the web for solving problems
in numerical linear algebra, specifically dense, sparse direct and iterative
systems and sparse iterative eigenvalue problems. 
Static
Analysis Tools [Top] 
Diagramf:
Simple Diagrammer for Fortran Programs  Mitchell R Grunes via Fortran
Market (platform independent source code in FORTRAN 77, supplemental batch
files for DOS/UNIX)  tar 
Floppy (source code analyzer/restructurer)
and Flow (flow control checker/structure reporting)  NETLIB 
Fortran
Source Code Analysis for Windows 95  Simtel 
Fortran Source
Code Analysis for Windows 3/DOS  Simtel 
FTNCHEK  A Free
Static Debugger for FORTRAN 77 
IDA
(for `Interprocedural Dependency Analyser') is an interactive tool that
provides interprocedural information about Fortran programs, such as call
graphs (which show the calling relationships between program units), traces
of variables (where and how a variable is used throughout the program),
common block partitioning and usage (how common blocks are partitioned
into variables in each program unit, and how those variables are used in
that unit and its descendents), procedure references and argument associations
(the location and actual arguments of every call to a particular procedure).
John Merlin 
Suite of
Debugging Aids for Fortran  S. D. Lynch (platform independent, source
in FORTRAN 77) 
