|ALICE - The ALICE (Advanced
Large-Scale 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
|FCAT - FCAT (FORTRAN
Coverage Analysis Tool) is used for the Coverage Analysis of FORTRAN codes.
finding out "cold-spot" in Fortran codes (the part of the codes that are
never executed), and flags these parts line-by-line.
finding out "hot-spot" 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 near-universal
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.
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 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:
The significant improvements in FRUIT 2.1 (as of 1/27/08):
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
Pure Fortran Example: "Add Fruit to Your Diet in 3 Minutes - TDD
in Fortran" (http://fortranxunit.wiki.sourceforge.net/FruitExample).
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.
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
- 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.
- Python-Fortran 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.
- A perl macro to alphabetize CONTAINed Fortran 90 subroutines and functions.
Barry W. Brown, Department of Biomathematics, University of Texas, Houston,
|VFort - a FORTRAN 77
shell for Windows that consists of several components: 1) FORTRAN-oriented
GUI/MDI text editor, 2) Windows metafile viewer, G77 (GCC-2.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.
|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 distributed-memory
machines. Due to mature and innovative compilation technologies, the more
convenient and user-friendly HPF programs achieve an efficiency comparable
to corresponding message passing programs.
Fortran - A Free Fortran 77 Compiler for MS DOS (ZIP file) (SIMTEL)
- David Frank's C to Fortran translator.
|Coco - Dan Nagles
|"F" - Imagine1's Free
Fortran Subset Compiler for all supported platforms
- William Clodius
(Header) File Translation - Tomasz Barszczak
Personal Edition - A Free Fortran 77 Compiler from Salford Software
(for non-commercial uses only)
|F2C - A Free Fortran 77 to C
|F2C Polisher - Tools
to Improve the Output of F2C
A Free Fortran to Java Translator - An
Parser - Uncommented source code which parses mathematical statements
including standard operators and basic Fortran intrinsics. Stuart
Midgley, Department of Physics, University of Western Australia,
|G77 - A Free
FORTRAN 77 Compiler (Translator)
- a public domain HPF/Java front-end, developed by a joint effort of NPAC
at Syracuse University,
PACT at Harbin Institute of Technology, China, and PACT of Peking University,
F2C- A Fortran 77 to C translator for Macintosh. Igor Mikolic-Torreira,
|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
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 & VAST-HPF - Pacific
Sierra provides a free Fortran 90 and an HPF translator for all G77 supported
Linux Platforms (non-distributable 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
(Language eXtensions for Scientific Computation) - (In Development,
not yet available)
Converters (Fixed to Free, Tidy up, etc.) [Top]
Metcalf and Reid
FORTRAN 77 to ELF90 Compatible Format - No cost but not public domain
- 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 in-line comments (starting with an exclamation mark)
are implicitely assumed. The free format of FORTRAN 90/95 might be
supported in the future. Joachim Wuttke
Language Extended Control Structures to Fortran 90 - Barry W. Brown
|FLIC (Fortran Loop and Index
Converter) - John Michalakes (a parser-based source translation tool
that automates the conversion of program loops and array indices for distributed-memory
Translate Fortran Source Comments to HTML Formatted Document Output
-Wolfgang Wander (Handles Certain Extensions to FORTRAN 77 not handled
"to" F90 - Alan Miller
- Processes fixed-format source to remove or otherwise alter non-portable
constructs to a portable form. Purple Sage Computing Solutions/Dan
- 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 16-bit
via Simtel - x86
32-bit via Simtel - Clean up FORTRAN 77 Source
Aware Editors [Top]
- Editor Macros (LISP) - GNU
Emacs FAQ - Fortran
90 Free-Format Mode Code (Make Emacs F90 Aware)
|PFE - a large-capacity,
multi-file editor that runs on Windows 98, Windows 95, Windows NT 4.0 and
Windows 2000 on
Intel-compatible processors, and on Windows 3.1x.
|VI - General purpose
text editor available for DOS, WIN16, WIN32, OS/2, VMS, Mac, Atari, Amiga,
|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.
Written in Fortran (See Also Graphics/GUI Development Tools in Compatible
- An example of programming fun (i.e. how NOT to do it). From the
Compaq/Digital Fortran examples section.
Adventure - This is a resurrection of the old Adventure, written for
the DEC-10 and ported to the PDP-11/70, ported this time to the MS-DOS
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
|DISLIN - Free
Graphics API/bindings/utilities for FreeBSD, Linux, GCC, G77, ELF90
- 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
- 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
- The Geneva Group Graphics library for FORTRAN and LaTeX. Ernst
Hairer, Université de Genève, Section de mathématiques
Fortran - a library to enable direct control of a Gnuplot session from
your Fortran 95 code.
- a library of interactive graphics routines which provide the application
programmer with the ability to easily create
multi-line, 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
platform independent applications. Written in JAVA and C, provides
AWT Toolkit to non object oriented Languages like C, Fortran, Pascal
and even Basic.
- 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
- Masatake Mori, University of Tokyo
- A package of f90 MATLAB-style 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
|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
- 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
|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, math-extended character set support, wide platform
support (UNIX, Amiga, MS-DOS, OS/2, NeXT, VMS).
|PSPLOT - A free
Fortran-callable PostScript Plotting Library (written in FORTRAN 77, platform
|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 workstation-independent
segment storage (level 2), and full synchronous input capabilities (level
B) are implemented.
- a Tcl/Tk "Fortran Programmer's Workshop for Unix/X11 from Patrick Queutey
|XLIB - X-Windows
Fortran 77/90 Bindings ("wrappers")
with Hardware [Top]
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
- 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
|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 cache-friendly
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 per-procedure, and for the program
as a whole. Finally, it will count the number of instructions executed,
which can be very useful. Written in Haskel.
Fortran (Get) Post
- Dale Bickel, Federal Communications Commission
|CG+ - a Conjugate
Gradient code for solving large-scale, unconstrained, nonlinear optimization
problems. CG+ implements
three different versions of the Conjugate Gradient method: the Fletcher-Reeves
method, the Polak-Ribiere method, and the
positive Polak-Ribiere method (Beta always non-negative). 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 1-9999 (AD).
- 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
is a FORTRAN program package that performs extended-Hü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. BICON-CEDiT
is a set of FORTRAN programs that perform extended-Hückel crystal
orbital and oscillator strength calculations on solids. The complete program
package can be downloaded. Program sources, examples, manual and k-point
sets are available as well. Professor Gion Calzaferri, Department
of Chemistry, University of Bern
C++/Fortran Mixed-language Calling Source Code and Documentation -
|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 domain-specific programming environment - Examples
|ExcelToTSV - Example conversion of Excel to tab separated value format dynamically via dynamically created VB script|
|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
|Hierarchical Data Format (HDF)
- Format Designed for Platform Independent Graphical and Numerical Data
Storage and Exchange
is a limited-memory quasi-Newton code for Large-scale Bound-contrained
or Unconstrained Optimization. Optimization Technology Center/Argonne National
|MPICL - A portable instrumentation
subroutine library for collecting information on communication and user-defined
events in message-passing parallel programs written in C or FORTRAN.
- Fortran 77 and Fortran 90 subroutines and functions that can be used
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, Two-body orbital motion - Shepperd's method, Two-body orbital
motion - Danby/Stumpff method, First-order 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.
- Automatic Differentiation Tools - Numerical Optimization Center, University
|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
and High-Performance Fortran - variety of software tools for
performance analysis and optimization of parallel and distributed systems.
- ParaGraph is a graphical display tool for visualizing the behavior and
performance of parallel programs that use MPI (Message-Passing Interface).
The visual animation of a parallel program is based on execution trace
information gathered during an actual run of the program on a message-passing
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 parallel-processor
codes for solving large-scale problems modeled by partial differential
|PFortran - A Set of
Parallel Programming Extensions to Fortran and C (known as Planguage)
|PORT - Fortran
portability code from Purple Sage Consulting
- 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.
(Source Code Colorizer) - reads source code (in almost any language)
and generates a syntax-colored HTML report.
|ShareBufferWin32 - A library of
routines for shared memory communication under Win32 using file mapping.
Extremely easy to use for inter-program/process communication.
|String Utilities, ini
File processing, test driver program
- Douglas Elder
|Timer Procedures - A set of interfaces to Intel's MKL timing procedures that include a time tag reset function.|
|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,
for SansGUI - a powerful user extensible tool that converts numerical
values from one measuring unit to another, based on IEE/ASTM SI-10 1997
|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 16-byte 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 8-bit
integers. The uuid is also available via reference to
%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).
Circulation Experiment Tools - GENNET, INVTIME, TRUEWIND
|Windows 95/98/NT Application
Programming With Fortran with Examples - Vladimir V.Vasilchenko
Calculation A-M (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
- a FORTRAN 90 interface to the ADOL-C 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
- a collection of Fortran77 subroutines designed to solve large scale eigenvalue
- 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
- Derivatives of the Incomplete Beta Function. Robert J. Boik and
James F. Robison-Cox
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
Solver and Matrix-Vector-Multiplicator - 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
Methods - FORTRAN 77 code from the book "The Boundary Element Method
- 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)
"An Introduction to Computational Physics" - Tao Pang, Cambridge University
|Code for "Computer
Simulation of Liquids" (F.00=index) - M.P. Allen and D. Tildesley,
"Understanding Molecular Simulations" - Daan Frenkel and Berend Smit,
Oxford University Press
- Computer Program for Multifactor Relative Risks and Tests of Hypotheses
Using a Variance-Covariance Matrix from Linear and Log-Linear Regression.
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 Fortran-90 models and automatically
generating the information required when using modern numerical algorithms.
John E. Tolsma, Paul I. Barton, MIT.
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
- a powerful quantum chemistry program for the calculation of molecular
properties with SCF, MP2, or MCSCF wave functions.
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
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
of Laplacian in the L-Shaped Domain - Department of Mathematics, University
of Colorado at Denver
|FDTD - Test
code showing the 3D FDTD algorithm with Berenger PML Boundaries.
- a Fortran-90 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
- 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. Balint-Kurti and C.C. Marston,
Bristol University, School of Chemistry Research
- Finite Difference Solver for Systems of Partial Differential Equations
- Numerik für Supercomputer, Universität Karlsruhe
- Ed Akin
|FLS - The
Fortran program FLS, developed by Robert E. Kalaba and Leigh Tesfatsion,
implements the flexible least squares (FLS) approach to time-varying linear
regression proposed by Kalaba and Tesfatsion in "Time-Varying Linear Regression
Via Flexible Least Squares," Computers and Mathematics With Applications
17 (1989), 1215-1245.
- routines for real arithmetic and elementary functions, integer multiple-precision
arithmetic and functions, complex arithmetic and elementary functions,
and a Fortran-90 module that defines three derived types: multiple-precision
real, multiple-precision integer, and multiple-precision complex - Dr.
David M. Smith (Loyola)
- 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.
using Simulated Annealing - University of Illinois, Champaign-Urbana,
Department of Materials Science and Engineering
Estimates - Analytic Derivatives and the Computation of GARCH Estimates.
Gabriele Fiorentini, Giorgio Calzolari, and Lorenzo Panattoni
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 SMC-5 (1990), 978-989.
- An Algorithm for Fitting Mixtures of Gompertz Distributions to Censored
Survival Data. G. J. McLachlan, S. K. Ng, P. Adams, and D. C. McGiffin
- 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
Transform Code - Anthony E. Siegman, Department of Electrical Engineering
and Edward L. Ginzton Laboratory, Stanford University
|HOV - Testing
Homogeneity of Variances. Tjen-Sien Lim, Department of Statistics,
University of Wisconsin
|HSL - formerly
the Harwell Subroutine Library is now partially free.
- 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.
- Fortran 90 Exception Handling - Richard J. Hanson (VNI)
- a program for interactive non-linear least-squares 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)
Value Problems - Francesca Mazzia, UNIVERSITÀ DEGLI STUDI DI
BARI, POLITECNICO DI BARI, DIPARTIMENTO INTERATENEO, DI MATEMATICA
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
- is an implementation of matrix-matrix 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.
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
- 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
- est une bibliothèque de sous-programmes de transformées
de Fourier écrite par Jean-Marie Teuler (CNRS/IDRIS, France), entièrement
en Fortran (et donc très portable) émulant la plupart des
sous-programmes de transformées de Fourier de la bibliothèque
Cray (la SCILIB).
MC: Ordering and Vacancy Migration in @-D Binary Alloy - University
of Illinois, Champaign-Urbana, Department of Materials Science and Engineering
Solar Evolution Code - Udo Grabowski
- Kernel Smoothing Classification. Tjen-Sien Lim, Department of Statistics,
University of Wisconsin
|LAPACK - routines
for solving systems of simultaneous linear equations, least-squares solutions
of linear systems of equations, eigenvalue problems, and singular value
problems. Colorado State University
- Finite differencing on a rectangular grid. Ego Johannes Paulus
|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.
- Logistic Discrimination. Tjen-Sien Lim, Department of Statistics,
University of Wisconsin
Statics - two subroutines that may be used to calculate the L-1 and
L-2 distances between two density estimates. The L-1 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 L-1 Distance Bootstrap" by David Allen, Eastern Oregon
College, appearing in the May, 1997 issue of The American Statistician.
David Allen, Mathematics Department, Eastern Oregon University, La
Grande, OR 97850
- model-based Gaussian hierarchical clustering and EM for Gaussian mixtures
+ Poisson noise. Chris Fraley, Department of Statistics, University
Related Code - David O. Blanchard, University Corporation for Atmospheric
- A repository of free statistical software provided by Paul W. Mielke
at Colorado State (Fortran 77 source plus MS DOS (16-bit) exe files).
|MODULEF - Over 3000
mathematical functions and operators, mostly related to materials science.
Stresses, thermal analysis, elasticity, linear system solvers, eigenproblems,
|MOLSCAT - code for quantum
mechanical (coupled channel) solution of the nonreactive molecular scattering
problem. Jeremy M. Hutson and Sheldon Green, NASA
-A Regular Grid Library for MPI that provides a usability layer for the
application specialist who wishes to MPI-parallelize 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
- 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
A Fortran 90 Program for Evaluation of Multivariate Normal and Multivariate
t Integrals Over Convex Regions. Paul N. Somerville
Calculation N-Z (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
|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.
COMPMIX - A program that estimates the parameters (means, variance,
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
Non-radial Oscillations Program - Udo Grabowski
Analysis - code for book of same name using techniques outlined by
Series Analysis and Decomposition using Time-Varying Parameter Autoregressions-
provides software for fitting, analysis and exploration of time series
using classes of time-varying 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 time-domain 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
- Cluster analysis of multi-normal mixtures. Simtel via Oakland University
|Numerical Recipes for
Wavelets - Numerical Recipes, Cambridge University Press
Polynomials - Jacobi, Chebyshev, Legendre, Laguerre, and Hermite
- Ranking or sorting routines from Michel Olagnon
Basic Research Sample Code - Rubin H Landau, Professor of Physics,
Department of Physics, Oregon State University
- Newton-Picard single shooting code. Kurt
|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
- Pipelined Welchel phase-rotation 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
A program (FORTRAN 77 source) that computes the total energy absorption
cross section for the photodissociation of a diatomic molecule using Time-Dependent
Quantum Dynamics, E.J. Heller, J. Chem, Bristol University, School of Chemistry
- 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 ready-to-use prototype
Fortran-90 module that fully implements the proposed system is available
below. Legacy Fortran-77 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
cross-sections, extinction coefficients, and the like.
- Poisson Iteratively Reweighted Least Squares Computer Program for Additive,
Multiplicative, Power, and Non-linear 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. Tjen-Sien Lim, Department
of Statistics, University of Wisconsin
- Parallel Multi-Domain 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
|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
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
the Finite Element Method - Code from book of same name by I. M. Smith
and D. V. Griffiths - Alternate
for Digital Signal Processing - Software for the book of the same name.
from the book "Computational Physics" - Landau
- a software library for numerical differentiation by pseudospectral methods
developed at Brown University by Prof. Wai Sun Don and Dr. Alex Solomonoff.
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 high-level, 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é
- A random number generator by Phillip Helbig.
- REGression Confidence Intervals for PErcentiles - Mark Vangel, Staistical
Engineering Division, National Institute of Standards and Technology
and RKPACK-II - 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,
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
- Approximately 100 Control and Systems Theory Library Routines Based Upon
BLAS/LAPACK Routines - Ad van den Boom
- An interactive Fortran 90 program which supports exploration of a set
of Sturm-Liouville problems with the four SL-solvers: 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
of SLPs" by Dr. John D Pryce.
- 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.
a modular general-purpose package written in Fortran 77 for the numerical
solution of systems of
differential-algebraic equations and 1D partial differential equations.
School of Computer Studies, University of Leeds.
- 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 quadruple-precision calculations, for random number generation and
for optimization, and a Fortran 90 version of part of Lapack.
- a subspace-searching simplex method for the unconstrained optimization
of general multivariate functions.
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
Set for Stiff Ordinary Differential Equations - Université de
Genève, Department of Mathematics
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
Transmission Line Modelling. J L Herring, Department of Electrical
& Computer Engineering, University of Victoria
|TOYFDTD - Finite-Difference
Time-Domain code. FDTD is a method for predicting and studying electromagnetic
effects through computation, rather than analysis or experiment. The acronym
FDTD stands for Finite-Difference Time-Domain. The method uses a first-order
finite-difference 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
- 2-Dimensional Lattice Monte Carlo, Atomic Scale simulation code, University
of Illinois, Champaign-Urbana.
|TRON - a trust
region Newton method for the solution of large bound-constrained optimization
problems. Chih-Jen Lin and Jorge Moré,
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,
|VECFEM - Finite
Element Solver for Systems of Partial Differential Equations - Numerik
für Supercomputer, Universität Karlsruhe
- 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
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
|Alan Miller - Logistic
Regression; TOMS algorithms; Special code for F and NAS compilers;
Applied Statistics Algorithms; Least squares, both linear & non-linear.
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 multi-precision
- MD Anderson Cancer Center Source Archive
Souce Codes - a collection of source codes that John Burkardt, Math
Department, Iowa State University has collected, modified, adapted, adopted,
University of Zurich
|CDROM - Walnut Creek Software
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
- Ohio Supercomputer Center
Chemistry List - Ohio Supercomputer Center (OSC)
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
Methods in Chemical Engineering Course Repository - Nam Sun Wang, University
|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, Multi-Dimensional 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
|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 batch-style 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
- General Atomic and Molecular Electronic Structure System (GAMESS) is
a general ab initio quantum chemistry package. Gordon research group
at Iowa State University.
Group Fortran Codes - Nonstiff Differential Equations, Stiff
Differential Equations and Differential-Algebraic Problems, Delay Differential
Equations, Mechanical Systems. Ernst Hairer, Université de
Genève, Section de mathématiques
Scientific Computing - University of Augsburg Mathematical Software
Fortran Resources and tutorials - learn basic programming languages
with software for numerical simulation.
- 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,
|GNU - The Free Software Foundation
|HDK - H. D.
Knoble's Collection of Fortran Algorithms
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
Performance Math Software Catalog - Freely Available Linear Algebra
Software from Dr. Jack Dongarra at the University of Tennessee
Finite Element Resources - Roger Young at email@example.com,
or Ian MacPhedran at Ian_MacPhedran@engr.usask.ca
|Journal of Statistical
Project FORTRAN Library - a joint project of the National Physical
Laboratory and the University of Cambridge.
- 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
- Molecular Dynamics, Monte Carlo, Parrinello-Rahman, 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,
Integrals - Alan Genz, Department of Mathematics, Washington
Mirror Site - Fortran 77/90 Code from the Numerical Algorithms Group
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, Gauss-Seidel and S.O.R. methods, quasi-Newton code
for nonlinear systems of equations, Best Approximation : Least Squares
Theory, FFT, Runge Kutta and RKF, Rayleigh-Ritz solver, and others.
and Statistical Libraries
- linear programming (solvers and analysis aids), integer programming,
network optimization, quadratic programming, unconstrained optimization,
bound-constrained 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
Net Code at the Department of Theoretical Physics, University of Lund
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)
Mathematical Software Packages - Numerical Integration (Quadrature)
- DE Formula (Almighty Quadrature), Numerical Integration (Quadrature)
- Clenshaw-Curtis Rule, FFT (Fast Fourier / Cosine / Sine Transform) -
1-dim / 2-dim, Special Functions - Gamma / Error Functions, Special Functions
- Bessel Functions (integer order), Takuya OOURA, Research Institute for
Mathematical Sciences, Kyoto University
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.
Differential Equations - Martin-Luther-Universität Halle-Wittenberg,
Fachbereich Mathematik und Informatik, Institut für Numerische Mathematik
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
|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.
Energy Surfaces - Renee Guadagnini, Theoretical Chemistry Group, Northwestern
- Department of Agricultural Environmental Sciences and Food Biotechnology,
University of Sassari, ITALY
on Linux - Kachina Technologies, Inc.
Programming - Industry Net
|SIMTEL - Oakland
|StatCodes - a Web
metasite with links to source codes implementing statistical methods which
are freely available on the
|Statlib - a Carnegie Mellon Department
of Statistics system for distributing statistical software, datasets, and
information by electronic mail, FTP, and WWW.
Code From University of Antwerp - Robustness, Clustering, Location
Depth, Regression Depth.
Code From University of Bristol - Wavelets, Projection Pursuit, S-Plus
Image Software, Tile 4 and Solid 2.
Code From University of Washington - Bayesian statistics, spatial statistics,
time series, cluster analysis, simulation models, whales, sociology and
demography. Adrian E. Raftery
Norris Code - SIXPACK
Linear Solvers Library, Fortran
Unformatted File Utilities, Unix
System Library for Fortran, Unix
5th/6th Edition Utilities, NACA
Structures - High Resolution Electron Microscopy and Surface Structure
Facility at Northwestern University
of Freely Available Linear Algebra Software - Software for high-performance
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.
Analysis Tools [Top]
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
Source Code Analysis for Windows 95 - Simtel
Code Analysis for Windows 3/DOS - Simtel
|FTNCHEK - A Free
Static Debugger for FORTRAN 77
(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).
Debugging Aids for Fortran - S. D. Lynch (platform independent, source
in FORTRAN 77)