FORTRAN77 Source Codes
-
anyplt,
a library which
was intended as a simple interface to a variety of graphics packages.
-
args,
a program which
reports the command line arguments of a FORTRAN77 program;
-
asa005,
a library which
evaluates the lower tail of the noncentral Student's T distribution;
this is Applied Statistics Algorithm 5;
-
asa006,
a library which
computes the Cholesky factor of a positive definite symmetric matrix;
this is Applied Statistics Algorithm 6;
-
asa007,
a library which
computes the inverse of a positive definite symmetric matrix;
this is Applied Statistics Algorithm 7;
-
asa032,
a library which
evaluates the incomplete Gamma function;
this is Applied Statistics Algorithm 32;
-
asa047,
a library which
minimizes a scalar function of several variables using the Nelder-Mead algorithm;
this is Applied Statistics Algorithm 47;
-
asa058,
a library which
carries out clustering of data;
this is Applied Statistics Algorithm 58;
-
asa063,
a library which
evaluates the incomplete Beta function;
this is Applied Statistics Algorithm 63;
-
asa066,
a library which
computes the cumulative density function of the standard normal distribution;
this is Applied Statistics Algorithm 66;
-
asa076,
a library which
evaluates Owen's T function;
this is Applied Statistics Algorithm 76;
-
asa091,
a library which
computes the percentage points of the Chi-square distribution;
this is Applied Statistics Algorithm 91;
-
asa103,
a library which
evaluates the digamma or psi function;
this is Applied Statistics Algorithm 103;
-
asa109,
a library which
inverts the incomplete Beta function;
this is Applied Statistics Algorithm 109;
-
asa111,
a library which
evaluates the percentage points of the normal distribution;
this is Applied Statistics Algorithm 111;
-
asa113,
a library which
clusters data using the Banfield and Bassill transfer and swap algorithm;
this is Applied Statistics Algorithm 113;
-
asa121,
a library which
evaluates the trigamma function;
this is Applied Statistics Algorithm 121;
-
asa136,
a library which
clusters data using the Hartigan and Wong K-means algorithm;
this is Applied Statistics Algorithm 136;
-
asa144,
a library which
randomly generates tables with given row and column sums;
this is Applied Statistics Algorithm 144;
-
asa147,
a library which
evaluates the incomplete Gamma function;
this is Applied Statistics Algorithm 147;
-
asa152,
a library which
evaluates point and cumulative probabilities associated with the
hypergeometric distribution;
this is Applied Statistics Algorithm 152;
-
asa159,
a library which
generates a table with given row and column sums;
this is Applied Statistics Algorithm 159;
-
asa172,
a library which
simulates the generation of a set of multi-indices by nested DO-Loops;
this is Applied Statistics Algorithm 172;
-
asa183,
a library which
implements the Wichman-Hill pseudorandom number generator;
this is Applied Statistics Algorithm 183;
-
asa189,
a library which
estimates the parameters of a beta binomial distribution based on a sample
of values generated by the distribution, by D Smith;
this is Applied Statistics Algorithm 189;
-
asa205,
a library which
generates tables with given row and column sums;
this is Applied Statistics Algorithm 205;
-
asa226,
a library which
evaluates the noncentral incomplete Beta function;
this is Applied Statistics Algorithm 226;
-
asa239,
a library which
evaluates the incomplete Gamma function;
this is Applied Statistics Algorithm 239;
-
asa241,
a library which
computes the inverse of the normal CDF;
this is Applied Statistics Algorithm 241;
-
asa243,
a library which
evaluates the lower tail of the noncentral Student's T distribution;
this is Applied Statistics Algorithm 243;
-
asa245,
a library which
evaluates the logarithm of the Gamma function;
this is Applied Statistics Algorithm 245;
-
asa266,
a library which
evaluates various properties of the Dirichlet probability density function;
this is Applied Statistics Algorithm 266;
-
asa299,
a library which
computes the lattice points (integer coordinates) in an M-dimensional simplex;
this is Applied Statistics Algorithm 299;
-
asa310,
a library which
evaluates the noncentral incomplete Beta function;
this is Applied Statistics Algorithm 310;
-
ball_grid,
a library which
computes grid points inside a 3D ball.
-
band_qr,
a library which
computes the QR factorization of a banded matrix, and can solve
related linear systems,
by Alfredo Remon, Enrique Quintana-Orti, Gregorio Quintana-Orti.
-
bernstein,
a library which
evaluates the Bernstein polynomials;
-
beta_nc,
a library which
evaluates the CDF of the noncentral Beta distribution;
-
betis,
a program which
applies the boundary element method to solve Laplace's equation in a 2D region,
by Federico Paris and Jose Canas.
-
bins,
a library which
orders, sorts and searches data using bins;
-
blas1_c,
a library which
constitutes the Level 1
Basic Linear Algebra Subprograms, (vector/vector)
using single precision complex arithmetic;
-
blas1_d,
a library which
constitutes the Level 1
Basic Linear Algebra Subprograms, (vector/vector)
using double precision real arithmetic;
-
blas1_s,
a library which
constitutes the Level 1
Basic Linear Algebra Subprograms, (vector/vector)
using single precision real arithmetic;
-
blas1_z,
a library which
constitutes the Level 1
Basic Linear Algebra Subprograms, (vector/vector)
using double precision complex arithmetic;
-
blas2,
a library which
constitutes the Level 2
Basic Linear Algebra Subprograms, (matrix/vector);
-
blas3,
a library which
constitutes the Level 3
Basic Linear Algebra Subprograms, matrix/matrix);
-
box_behnken,
a library which
computes a Box-Behnken design,
that is, a set of arguments to sample the behavior
of a function of multiple parameters;
-
brent,
a library which
contains routines for finding zeroes or minima of a scalar
function of a scalar variable, without the use of derivative information,
by Richard Brent.
-
bt_serial,
a program which
is a serial version of the NAS Parallel Benchmark BT
(block tridiagonal solver for a 3D PDE).
-
burgers_solution,
a library which
evaluates an exact solution of the time-dependent 1D viscous Burgers equation.
-
c4lib,
a library which
implements certain elementary functions for single precision complex variables;
-
c8lib,
a library which
implements certain elementary functions for double precision complex variables;
-
cg_plus,
a library which
implements the conjugate gradient method for the minimization of a scalar
functional;
-
cg_serial,
a program which
is a serial version of the NAS Parallel Benchmark CG
(conjugate gradient solver).
-
channel,
a program which
uses a finite element model of time
independent viscous incompressible flow in a 2D channel;
-
chebyshev,
a library which
computes the Chebyshev interpolant/approximant to a given function
over an interval.
-
chrpak,
a library which
can be used to analyze and manipulate character strings;
-
circle_arc_grid,
a program which
computes grid points along a circular arc.
-
circle_grid,
a library which
computes grid points inside a circle.
-
clean77,
a program which
can reformat a FORTRAN77 file, using some standard indenting
and numbering conventions.
-
clebsch_gordan,
a library which
evaluates Clebsch-Gordan coefficients involved in angular momentum coupling in
quantum mechanics;
-
cnf_io,
a library which
reads or writes CNF data files, used to store boolean formulas in
conjunctive normal form.
-
colored_noise,
a library which
generates samples of noise obeying a 1/f^alpha power law.
-
communicator_mpi,
a program which
creates new communicators involving a subset of initial
set of MPI processes in the default communicator MPI_COMM_WORLD.
-
compass_search,
a library which
seeks the minimizer of a scalar function of several variables
using compass search, a direct search algorithm that does not use derivatives.
-
complex_numbers,
a program which
demonstrates some simple features involved in the use of
complex numbers in FORTRAN77 programming.
-
cordic,
a library which
computes a few special functions using the CORDIC algorithm.
-
cwg_ode,
a library which
contains three ODE solvers by William Gear.
-
cyclic_reduction,
a library which
solves a tridiagonal linear system using cyclic reduction;
-
dbem,
a program which
uses the direct boundary element method (DBEM) to analyze
a problem in 2D elastic stress,
by Prasanta Banerjee, Roy Butterfield.
-
diaphony,
a program which
reads a file of N points in M dimensions and computes its diaphony, a measure
of point dispersion.
-
dijkstra,
a program which
runs a simple example of Dijkstra's minimum distance algorithm for graphs.
-
dijkstra_openmp,
a program which
uses OpenMP to parallelize a simple example of Dijkstra's
minimum distance algorithm for graphs.
-
dislin,
examples which
illustrate the use of a scientific plotting package;
-
divdif,
a library which
interpolates data using divided difference tables;
-
dqed,
a library which
solves bounded and constrained least
squares problems and systems of nonlinear equations,
by Richard Hanson and Fred Krogh.
-
driv,
a library which
solves real or complex systems of ordinary differential equations,
by David Kahaner, C D Sutherland;
-
eispack,
a library which
carries out eigenvalue computations;
superseded by LAPACK;
-
ellipse_grid,
a library which
computes grid points inside an ellipse.
-
ellipsoid_grid,
a library which
computes grid points inside a 3D ellipsoid.
-
ep_serial,
a program which
is a serial version of the NAS Parallel Benchmark EP ("embarassingly parallel").
-
expokit,
a library which
solves various forms of the matrix exponential problem,
by Roger Sidje.
-
f77,
examples which
illustrate features of FORTRAN77;
-
f77_calls_c,
a directory of FORTRAN77 examples which
illustrate how a FORTRAN77 program can call a C function.
-
f77_calls_c++,
a directory of FORTRAN77 examples which
illustrate how a FORTRAN77 program can call a C++ function.
-
f77_class,
a directory of FORTRAN77 examples which
were used to illustrate a programming class.
-
f77_intrinsics,
examples which
illustrate the use of some of the intrinsic functions
included with the F77 standard language;
-
fd_predator_prey,
a program which
solves a pair of predator prey ODE's using a finite difference approximation.
-
fd1d_burgers_lax,
a program which
applies the finite difference method and the Lax Wendroff method
to solve the non-viscous time-dependent Burgers equation in one spatial dimension.
-
fd1d_burgers_leap,
a program which
applies the finite difference method and the leapfrog approach
to solve the non-viscous time-dependent Burgers equation in one spatial dimension.
-
fd1d_bvp,
a program which
applies the finite difference method
to a two point boundary value problem in one spatial dimension.
-
fd1d_heat_explicit,
a library which
implements a finite difference solution, explicit in time, of the
time dependent 1D heat equation;
-
fd1d_heat_implicit,
a program which
implements a finite difference solution, implicit in time, of the
time dependent 1D heat equation;
-
fd1d_heat_steady,
a program which
implements a finite difference solution for the steady
(time independent) 1D heat equation;
-
fd1d_predator_prey,
a program which
implements a finite difference
algorithm for a 1D predator-prey system;
-
fd1d_wave,
a program which
applies the finite difference method to solve the time-dependent
wave equation utt = c * uxx in one spatial dimension.
-
fem1d,
a program which
applies the finite element method,
with piecewise linear basis functions, to a linear
two point boundary value problem in 1D;
-
fem1d_adaptive,
a program which
uses an adaptive mesh when applying the finite element method,
with piecewise linear basis functions, to a linear
two point boundary value problem in 1D;
-
fem1d_bvp_linear,
a program which
applies the finite element method, with piecewise linear elements,
to a two point boundary value problem in one spatial dimension.
-
fem1d_heat_steady,
a program which
implements the finite element method for the steady
(time independent) 1D heat equation;
-
fem1d_nonlinear,
a program which
applies the finite element method,
with piecewise linear basis functions, to a nonlinear
two point boundary value problem in 1D;
-
fem1d_pmethod,
a program which
applies the p-method version of
the finite element method to a linear
two point boundary value problem in 1D;
-
fem1d_project,
a program which
projects data into a finite element space, including the least squares
approximation of data, or the projection of a finite element solution
from one mesh to another.
-
fem1d_sample,
a program which
samples a scalar or vector finite element function of one variable,
defined by a set of files in FEM format,
returning interpolated values at the sample points.
-
fem2d_pack,
a library which
implements simple 2D finite element calculations;
-
fem2d_poisson_rectangle,
a program which
solves the 2D Poisson equation on a rectangle, using the finite element method,
and piecewise quadratic triangular elements.
-
fem2d_poisson_rectangle_linear,
a program which
solves the 2D Poisson equation on a rectangle, using the finite element method,
and piecewise linear triangular elements.
-
fem2d_sample,
a program which
samples a finite element
function, defined by FEM files,
(three text files describing the nodes, triangles, and coefficients);
at arbitrary points.
-
feynman_kac_2d,
a program which
demonstrates the use of the Feynman-Kac algorithm
to solve Poisson's equation in a 2D ellipse by averaging
stochastic paths to the boundary.
-
feynman_kac_3d,
a program which
demonstrates the use of the Feynman-Kac algorithm
to solve Poisson's equation in a 3D ellipsoid by averaging
stochastic paths to the boundary.
-
fft_openmp,
a program which
demonstrates the computation of a Fast Fourier Transform
in parallel, using OpenMP.
-
fft_serial,
a program which
computes a Fast Fourier Transform, and is intended as
a starting point for implementing an OpenMP parallel version.
-
fftpack5,
a library which
contains version 5 of the FFTPACK
Fast Fourier Transform package
by Paul Swarztrauber and Dick Valent;
-
fftpack5.1,
a library which
contains version 5.1 of the FFTPACK
Fast Fourier Transform package
by Paul Swarztrauber and Dick Valent;
-
fftw3,
examples which
illustrate the use of the FFTW3 Fast Fourier Transform package,
by Matteo Frigo and Steven Johnson.
-
filum,
a library which
performs various operations on files;
-
fishpack,
a library which
solves the Poisson, Laplace, or Helmholtz
equation in 2D or 3D on a variety of geometries,
by Paul Swarztrauber and Roland Sweet.
-
floyd,
a library which
implements Floyd's algorithm for finding the shortest distance between pairs of
nodes on a directed graph.
-
fn,
a library which
evaluates elementary and special functions,
by Wayne Fullerton.
-
g77_intrinsics,
examples which
illustrate the use of some of the "extra" intrinsic functions
included with the Gnu G77 compiler for FORTRAN77;
-
geometry,
a library which
carries out a number of 2D/3D geometric calculations;
-
gfortran,
examples which
investigate the use of the Gnu GFORTRAN compiler for FORTRAN77.
-
gfortran_intrinsics,
a program which
illustrates the use of some of the intrinsic functions
included by the Gnu GFORTRAN compiler, above and beyond those
specified in the FORTRAN77 language standards.
-
gfortran_quadmath,
a program which
illustrates the use of quadruple precision real arithmetic,
as provided on some systems by the Gnu GFORTRAN compiler for FORTRAN77.
-
gprof,
examples which
illustrate the use of the GPROF program performance monitor;
-
graphics_examples,
programs which
illustrate how various kinds of data can be displayed and analyzed graphically.
-
haar,
a library which
computes the Haar transform of data.
-
hb_to_st,
a program which
reads a sparse matrix in a Harwell-Boeing file and
writes an equivalent Sparse Triplet file.
-
hcell,
a program which
solves the time-dependent 2D
incompressible Navier Stokes equations in an H-shaped region.
-
hcell_steady,
a program which
solves the time-independent or "steady" 2D
incompressible Navier Stokes equations in an H-shaped region,
by Hyung-Chun Lee.
-
heat_mpi,
a program which
solves the 1D time dependent heat equation using MPI.
-
heated_plate,
a program which
solves the steady state heat equation in a 2D
rectangular region, and is intended as
a starting point for implementing an OpenMP parallel version.
-
heated_plate_openmp,
a program which
solves the steady (time independent) heat equation in a 2D
rectangular region, using OpenMP to run in parallel.
-
hello,
a program which
prints out "Hello, world!".
-
hello_mpi,
a program which
prints out "Hello, world!" using MPI for parallel programming.
-
hello_openmp,
a program which
prints out "Hello, world!" within the OpenMP parallel programming
environment.
-
hermite,
a library which
computes the Hermite interpolant, a polynomial that matches function values
and derivatives.
-
hermite_cubic,
a library which
can compute the value, derivatives or integral of a Hermite cubic polynomial,
or manipulate an interpolating function made up of piecewise Hermite cubic
polynomials.
-
i4lib,
a library which
contains many utility routines, using "I4" or "single precision integer"
arithmetic.
-
i8lib,
a library which
contains many utility routines, using "I8" or "double precision integer"
arithmetic.
-
ice_io,
a library which
reads or writes ICE grid files stored in NETCDF format.
-
ice_to_mesh,
a program which
reads a NETCDF file containing an ICE dataset and rewrites the
information as a MESH file.
-
image_components,
a library which
seeks the connected "nonzero" or "nonblack" components of an image or integer array.
-
image_denoise,
a library which
applies simple filtering operations to a noisy image.
-
image_edge,
a library which
demonstrates a simple procedure for edge detection in images.
-
inout,
a program which
solves the time-dependent 2D incompressible Navier Stokes equations
in a rectangular region with inflow and outflow,
by Hyung-Chun Lee.
-
ising_2d_simulation,
a program which
simulates the evolution of a 2D array of positive and negative charges,
each of which is likely to "flip" to be in agreement with neighbors.
-
kmedian,
a program which
solves the K-Median problem,
by G Cornuejols, M L Fisher, G L Nemhauser.
-
knapsack,
a library which
solves a variety of knapsack problems,
by Silvano Martelo and Paolo Toth.
-
kronrod,
a library which
can compute a Gauss and Gauss-Kronrod pair of quadrature rules
of arbitrary order,
by Robert Piessens, Maria Branders.
-
lamp,
a library which
solves linear assignment and matching problems,
by Rainer Burkard, Ulrich Derigs.
-
lapack,
examples which
illustrate the use of LAPACK routines for linear algebra
problems.
-
latinize,
a library which
adjusts N points in M dimensions to form a Latin Hypercube;
-
lawson,
a library which
contains routines for solving least squares problems and singular value
decompositions,
by Lawson and Hanson.
-
legendre_rule_fast,
a program which
uses a fast (order N) algorithm to compute a Gauss-Legendre quadrature rule of given order.
-
linpack_bench,
a program which
carries out the LINPACK benchmark;
-
linpack_c,
a library which
solves linear systems using single precision complex arithmetic;
-
linpack_d,
a library which
solves linear systems using double precision real arithmetic;
-
linpack_s,
a library which
solves linear systems using single precision real arithmetic;
-
linpack_z,
a library which
solves linear systems using double precision complex arithmetic;
-
linplus,
a library which
factors/solves/multiplies matrices in
a variety of storage formats;
-
machar,
a library which
computes the values of various machine characteristic constants;
-
machine,
a library which
returns tabulated values of machine constants;
-
makefiles,
examples which
illustrate the use of MAKEFILES for maintaining a software
project;
-
mandelbrot,
a program which
generates an ASCII Portable Pixel Map (PPM) image of the Mandelbrot set;
-
matman,
a program which
manipulates matrices;
-
matmul,
a program which
carries out a matrix multiplication benchmark;
-
matrix_exponential,
a library which
demonstrates some simple approaches to the problem of computing the
exponential of a matrix.
-
md,
a program which
carries out a molecular dynamics simulation, and is intended as
a starting point for implementing an OpenMP parallel version.
-
md_openmp,
a program which
carries out a molecular dynamics simulation in parallel using OpenMP.
-
mdbnch,
a program which
is a molecular dynamics benchmark;
-
mesh_io,
a library which
can read or write MESH files, which can be used to define the geometry
of a finite element mesh in 2D or 3D, using triangles, quadrilaterals,
tetrahedrons or hexahedrons.
-
mesh_to_ice,
a program which
reads the ICE dataset information from a MESH files and rewrites
it to a NETCDF file.
-
mgmres,
a library which
applies the restarted GMRES algorithm to a sparse linear system,
by Lili Ju;
-
mgs,
a library which
is an example of "legacy code", which the student is encouraged to
study, understand, and document. This example is due to Diane O'Leary.
-
minpack,
a library which
solves linear and nonlinear least squares problems.
-
mixed,
examples which
illustrate the use of mixed language programming in which the main program
is written in FORTRAN77;
-
mpi,
examples which
illustrate the use of the MPI library for the parallel
execution of programs;
-
mpi_stubs,
a library which
may be used if a parallel program is to be compiled, loaded and run in a
serial machine.
-
multigrid_poisson_1d,
a library which
applies the multigrid method to a discretized version of the
1D Poisson equation.
-
multitask_mpi,
a program which
demonstrates how to "multitask", that is, to execute several unrelated
and distinct tasks simultaneously, using MPI for parallel execution.
-
multitask_openmp,
a program which
demonstrates how to "multitask", that is, to execute several unrelated
and distinct tasks simultaneously, using OpenMP for parallel execution.
-
mxm,
a program which
sets up a matrix multiplication problem A=B*C of arbitrary size,
and compares the time required for IJK, IKJ, JIK, JKI, KIJ and KJI orderings
of the loops.
-
mxm_openmp,
a program which
computes a dense matrix product C=A*B,
using OpenMP for parallel execution.
-
mxm_serial,
a program which
sets up a matrix multiplication problem A=B*C,
intended as a starting point for implementing a parallel version.
-
mxv,
a program which
compares the performance of (DO I, DO J) loops and (DO J, DO I ) loops
for computing the product of an MxN matrix A and an N vector X.
-
mxv_openmp,
a program which
measures the performance of the matrix multiplication problem
y=A*x, with and without parallelization by OpenMP.
-
napack,
a library which
includes many routines for applied numerical linear algebra,
by William Hager.
-
nas,
a program which
runs the NASA kernel benchmark.
-
netcdf,
a directory of example programs which
read and write NETCDF files.
-
netode,
a program which
models the time-dependent behavior
of a two-phase fluid in an abstract network of nodes and links.
-
nintlib,
a library which
applies approximate integration (quadrature) in M dimensions;
-
nl2sol,
a library which
implements an adaptive nonlinear least squares algorithm,
by John Dennis, David Gay, Roy Welsch.
-
nms,
a library which
accompanies the text "Numerical Methods and Software";
-
normal,
a library which
generates normally distributed pseudorandom numbers.
-
ode,
a library which
solves a system of ordinary differential equations,
by Shampine and Gordon;
-
odepack,
a library which
contains nine ODE solvers, including LSODE, LSODES, LSODA,
LSODAR, LSODPK, LSODKR, LSODI, LSOIBT, and LSODIS,
by Alan Hindmarsh.
-
openmp,
examples which
illustrate the use of the use of the OpenMP interface
for parallel processing on shared memory systems;
-
openmp_stubs,
a library which
is a dummy implementation of the OpenMP routines,
and can be used to compile, load, and run a program using OpenMP on a
system which does not have OpenMP installed.
-
owens,
a library which
evaluates Owen's T function;
-
paranoia,
a program which
checks the accuracy of floating point arithmetic on a given computer.
-
pbma_io,
a library which
reads or writes ASCII Portable Bit Map (PBM) 2D bit map graphics files;
-
pgma_io,
a library which
reads or writes ASCII Portable Gray Map (PGM) 2D grayscale graphics files;
-
piecewise_linear_product_integral,
a library which
calculates the exact value of the integral of the product of two
piecewise linear functions F(X) and G(X).
-
pink_noise,
a library which
computes a "pink noise" signal obeying a 1/f power law.
-
pitcon66,
a library which
seeks to produce a sequence of points that satisfy a set of nonlinear
equations with one degree of freedom;
this is version 6.6 of ACM TOMS algorithm 596.
-
pltmg,
a library which
carries out Piecewise Linear Multigrid finite element calculations,
by Randy Bank;
-
point_merge,
a library which
considers N points in M dimensional space, and counts or indexes
the unique or "tolerably unique" items.
-
poisson_openmp,
a program which
computes an approximate solution to the Poisson equation in a rectangle,
using the Jacobi iteration to solve the linear system, and OpenMP to
carry out the Jacobi iteration in parallel.
-
poisson_serial,
a program which
computes an approximate solution to the Poisson equation in a rectangle,
and is intended as the starting point for the creation of a parallel version.
-
polpak,
a library which
evaluates special functions, recursive
polynomials, and so on.
-
power_method,
a library which
carries out the power method for finding a dominant eigenvalue
and its eigenvector.
-
ppma_io,
a library which
reads or writes ASCII Portable Pixel Map (PPM) 2D color graphics files;
-
pppack,
a library which
computes piecewise polynomial
interpolants and approximants, in particular, cubic splines,
by Carl DeBoor.
-
praxis,
a library which
minimizes a scalar function of several variables, without
requiring derivative information,
by Richard Brent.
-
prime_mpi,
a program which
counts the number of primes between 1 and N,
using MPI for parallel execution.
-
prime_openmp,
a program which
counts the number of primes between 1 and N,
using OpenMP for parallel execution.
-
prime_serial,
a program which
counts the number of primes between 1 and N,
and is intended as a starting point for a parallel version.
-
quad_mpi,
a program which
applies a quadrature rule to estimate an integral, using MPI;
-
quad_openmp,
a program which
applies a quadrature rule to estimate an integral over a 1D interval,
using OpenMP for parallel execution;
-
quad_serial,
a program which
applies a quadrature rule to estimate an integral,
intended as a starting point for parallelization exercises.
-
quad2d_openmp,
a program which
applies a product quadrature rule to estimate an integral over a 2D rectangle,
using OpenMP for parallel execution;
-
quad2d_serial,
a program which
applies a product quadrature rule to estimate an integral over a 2D rectangle,
intended as a starting point for parallelization exercises.
-
quadpack,
a library which
approximates integrals of various types
over finite, semi-infinite and infinite one dimensional intervals;
-
quadrule,
a library which
implements rules for approximate integration (quadrature) in one dimension;
-
r4lib,
a library which
contains many utility routines, using "R4" or
"single precision real" arithmetic.
-
r8lib,
a library which
contains many utility routines, using "R8" or
"double precision real" arithmetic.
-
randlc,
a library which
generates a sequence of pseudorandom numbers,
used by the NAS Benchmark programs.
-
random_mpi,
a program which
demonstrates one way to generate the same sequence of random numbers
for both sequential execution and parallel execution under MPI.
-
ranlib,
a library which
produces random samples from
a variety of probabilistic distributions, by Brown and Lovato.
-
read_align,
a program which
extracts data from a multiple alignment file for sequences and
writes the data to a file suitable for input to DISTANCES.
-
revnew,
a program which
demonstrates the use of Newton's method to solve a system of nonlinear
equations, using reverse communication.
-
rk4,
a library which
applies the fourth order Runge-Kutta algorithm to estimate the
solution of an ordinary differential equation at the next time step.
-
rkf45,
a library which
solves a system of ordinary differential
equations by the Runge-Kutta-Fehlberg method.
-
sandia_cvt,
a program which
positions a given number of points in an
arbitrary region, using probabilistic centroidal Voronoi tessellation
techniques to achieve good coverage and separation; developed
for Sandia National Laboratories;
-
satisfy,
a program which
demonstrates, for a particular circuit, an exhaustive search
for solutions of the circuit satisfiability problem.
-
satisfy_mpi,
a program which
demonstrates, for a particular circuit, an exhaustive search
for solutions of the circuit satisfiability problem,
using MPI to perform the calculation in parallel.
-
satisfy_openmp,
a program which
demonstrates, for a particular circuit, an exhaustive search
for solutions of the circuit satisfiability problem,
using OpenMP for parallel execution.
-
schedule_openmp,
a program which
demonstrates the default, static, and dynamic methods of "scheduling"
loop iterations in OpenMP to avoid work imbalance.
-
scpack,
a library which
performs the numerical computation of
Schwarz-Christoffel conformal mappings,
by Nick Trefethen.
-
select,
a library which
carries out Nijenhuis and Wilf's generalized
combinatorial selection algorithm;
-
serba,
a program which
applies the boundary element method to solve the elasticity
equation in a 2D region,
by Federico Paris and Jose Canas.
-
sftpack,
a library which
implements the "slow" Fourier transform, intended as a teaching
tool and comparison with the fast Fourier transform.
-
sgefa_openmp,
a program which
compares a standard linear algebra solver against a revised version
which can be run in parallel with OpenMP.
-
simpack,
a library which
estimates an integral over a
region that is the union of multidimensional simplexes,
by Alan Genz.
-
simplex_coordinates,
a library which
computes the Cartesian coordinates of the vertices of a regular
simplex in M dimensions.
-
sparsekit,
a library which
performs sparse matrix operations,
by Yousef Saad;
-
sparsepak,
a library which
forms an obsolete version of the Waterloo Sparse Matrix Package;
-
specfun,
a library which
computes special functions, including Bessel I, J, K and Y functions,
and the Dawson, E1, EI, Erf, Gamma, Psi/Digamma functions,
by William Cody and Laura Stoltz;
-
special_functions,
a library which
computes special functions,
by Shanjie Zhang, Jianming Jin;
-
sphere_grid,
a library which
provides a number of ways of generating grids of points, or of
points and lines, or of points and lines and faces, over the unit sphere.
-
sphere_lebedev_rule,
a library which
computes Lebedev quadrature rules for the unit sphere;
-
sphere_quad,
a library which
approximates an integral over the surface of the unit sphere
by applying a triangulation to the surface;
-
spline,
a library which
interpolates and approximates via splines;
-
spread,
a program which
reads a SWISS-PROT file and identifies the tyrosine residues.
-
starpac,
a library which
carries out statistical data analysis.
-
steam_nbs,
a library which
is based on the NBS steam table package;
-
steam_nbs_interact,
a program which
queries the NBS steam table package;
-
stochastic_rk,
a library which
applies a Runge-Kutta scheme to a stochastic differential equation.
-
subpak,
a library which
implements a wide variety of operations
on real and integer vectors and matrices;
-
subset,
a library which
ranks, unranks, and generates random
subsets, combinations, permutations, and so on;
-
subset_sum,
a program which
seeks solutions of the subset sum problem.
-
sum_million,
a program which
sums the integers from 1 to 1,000,000, as a demonstration of how
to rate a computer's speed;
-
table_io,
a library which
reads and writes a set of data as a TABLE file.
-
task_division,
a library which
implements a simple procedure for smoothly dividing T tasks among
P processors; such a method can be useful in MPI and other parallel
environments, particularly when T is not an exact multiple of P,
and when the processors can be indexed starting from 0 or from 1.
-
tcell,
a program which
solves the time-dependent 2D
incompressible Navier Stokes equations in a T-shaped region,
by Hyung-Chun Lee.
-
tcell_mass,
a program which
creates and saves the mass matrix associated with a finite element
solution of the time dependent 2D incompressible Navier Stokes equations
in the "TCELL" region,
by Hyung-Chun Lee.
-
templates,
a library which
forms basic implementations of
iterative methods for solving large sparse linear systems;
-
test_approx,
a library which
implements test problems for approximation,
provided as a set of (x,y) data.
-
test_con,
a library which
implements test problems for numerical continuation.
-
test_eigen,
a library which
implements test matrices for eigenvalue analysis.
-
test_int_2d,
a library which
implements test problems for
approximate integration (quadrature) in two dimensions.
-
test_interp,
a library which
defines test problems for interpolation,
provided as a set of (x,y(x)) data.
-
test_interp_scattered,
a library which
defines test problems for interpolation of data (x,y,z(x,y)),
with the data points (x,y) scattered irregularly.
-
test_mat,
a library which
implements test matrices.
-
test_matrix_exponential,
a library which
defines a set of test cases for computing the matrix exponential.
-
test_min,
a library which
implements test problems for
minimization of a scalar function of a scalar variable.
-
test_nonlin,
a library which
implements test problems for the solution
of systems of nonlinear equations.
-
test_optimization,
a library which
implements test problems for optimization
of a scalar function of several variables,
as described by Molga and Smutnicki.
-
test_values,
a library which
stores a small set of values for a variety of mathematical functions.
-
test_zero,
a library which
implements test problems for the solution
of a single nonlinear equation in one variable.
-
testpack,
a library which
contains a set of test integrand functions,
by Alan Genz.
-
tetrahedron_grid,
a library which
computes a grid of points inside a 3D tetrahedron.
-
timer,
examples which
illustrate how executing code may be timed.
-
timestamp,
a library which
prints out the YMDHMS date as a timestamp.
-
toms178,
a library which
seeks the minimizer of a scalar function of several variables
using the Hooke-Jeeves method;
this is a FORTRAN77 version of ACM TOMS algorithm 178.
-
toms179,
a library which
calculates the incomplete Beta ratio;
this is a FORTRAN77 version of ACM TOMS algorithm 179.
-
toms291,
a library which
approximates the logarithm of the Gamma function;
this is a FORTRAN77 version of ACM TOMS algorithm 291.
-
toms322,
a library which
evaluates the normal, Student's T, F and chi-square cumulative density functions;
this is a FORTRAN77 version of ACM TOMS algorithm 322.
-
toms332,
a library which
evaluates Jacobi polynomials;
this is a FORTRAN77 version of ACM TOMS algorithm 332.
-
toms343,
a library which
computes the eigenvalues and
eigenvectors of a general real matrix;
this is a FORTRAN77 version of ACM TOMS algorithm 343.
-
toms344,
a library which
calculates the Student T distribution;
this is a FORTRAN77 version of ACM TOMS algorithm 344.
-
toms347,
a library which
sorts an integer vector;
this is a FORTRAN77 version of ACM TOMS algorithm 347.
-
toms351,
a library which
estimates an integral using Romberg
integration;
this is a FORTRAN77 version of ACM TOMS algorithm 351.
-
toms352,
a library which
computes the characteristic values
and associated solutions of Mattieu's differential equation;
this is a FORTRAN77 version of ACM TOMS algorithm 352.
-
toms353,
a library which
estimates an integral involving a cosine
or sine factor using Filon quadrature;
this is a FORTRAN77 version of ACM TOMS algorithm 353.
-
toms358,
a library which
computes the singular value decomposition
of a complex matrix;
this is a FORTRAN77 version of ACM TOMS algorithm 358.
-
toms359,
a library which
computes the factorial analysis of variance;
this is a FORTRAN77 version of ACM TOMS algorithm 359.
-
toms365,
a library which
finds a root of an analytic complex function
by the downhill method;
this is a FORTRAN77 version of ACM TOMS algorithm 365.
-
toms370,
a library which
produces random numbers sampled
from an arbitrary PDF;
this is a FORTRAN77 version of ACM TOMS algorithm 370.
-
toms379,
a library which
approximates the integral of a function;
this is a FORTRAN77 version of ACM TOMS algorithm 379.
-
toms384,
a library which
computes the eigenvalues and eigenvectors
of a symmetric matrix;
this is a FORTRAN77 version of ACM TOMS algorithm 384.
-
toms385,
a library which
evaluates the exponential integral function;
this is a FORTRAN77 version of ACM TOMS algorithm 385.
-
toms392,
a library which
approximates the time evolution of a hyperbolic PDE;
this is a FORTRAN77 version of ACM TOMS algorithm 392.
-
toms418,
a library which
implements Filon quadrature of
integrals involve a factor of COS(W*X) or SIN(W*X);
this is ACM TOMS algorithm 418.
-
toms419,
a library which
seeks the zeroes of a polynomial with complex coefficients;
this library is commonly called CPOLY;
this is ACM TOMS algorithm 419.
-
toms423,
a library which
implements Gaussian elimination,
revised versions of DECOMP and SOLVE;
this is ACM TOMS algorithm 423.
-
toms424,
a library which
implements Clenshaw-Curtis integration;
this is ACM TOMS algorithm 424.
-
toms425,
a library which
generates a sequence of vectors
from a multivariate normal distribution with given covariance;
this is ACM TOMS algorithm 425.
-
toms427,
a library which
estimates a Fourier cosine integral;
this is ACM TOMS algorithm 427.
-
toms429,
a library which
reports information about the estimated location
of roots of a polynomial;
this is ACM TOMS algorithm 429.
-
toms431,
a library which
solves quadratic and linear programming problems
this is ACM TOMS algorithm 431.
-
toms434,
a library which
computes the probability of a given
RxC contingency table;
this is ACM TOMS algorithm 434.
-
toms435,
a library which
computes the modified incomplete gamma function;
this is ACM TOMS algorithm 435.
-
toms436,
a library which
carries out product-type trapezoidal integration;
this is ACM TOMS algorithm 436.
-
toms437,
a library which
carries out product-type Simpson's integration;
this is ACM TOMS algorithm 437.
-
toms438,
a library which
carries out product-type two point Gauss-Legendre-Simpson
integration;
this is ACM TOMS algorithm 438.
-
toms439,
a library which
carries out product-type three point Gauss-Legendre-Simpson
integration;
this is ACM TOMS algorithm 439.
-
toms441,
a library which
samples the dipole distribution;
this is ACM TOMS algorithm 441.
-
toms443,
a library which
evaluates Lambert's W function;
this is ACM TOMS algorithm 443.
-
toms446,
a library which
manipulates Chebyshev series for interpolation and approximation;
this is ACM TOMS algorithm 446,
by Roger Broucke.
-
toms448,
a library which
counts the number of partitions of an integer into a given set
of integers;
this is ACM TOMS algorithm 448.
-
toms450,
a library which
minimizes a scalar function of N variables using the method
of Rosenbrock;
this is ACM TOMS algorithm 450.
-
toms451,
a library which
determines quantiles of the Chi-Square distribution;
this is ACM TOMS algorithm 451.
-
toms452,
a library which
generates a sequence of combinations of M
things out of N;
this is ACM TOMS algorithm 452.
-
toms453,
a library which
determines the abscissas and weights for a
Gaussian quadrature formula for Bromwich's integral;
this is ACM TOMS algorithm 453.
-
toms454,
a library which
implements the complex method of constrained optimization;
this is ACM TOMS algorithm 454.
-
toms456,
a library which
implements the routing algorithm;
this is ACM TOMS algorithm 456.
-
toms460,
a library which
determines the optimal parameters for
an alternating direction implicit iteration;
this is ACM TOMS algorithm 460.
-
toms461,
a library which
applies cubic spline solutions to a class of
functional differential equations;
this is ACM TOMS algorithm 461.
-
toms462,
a library which
evaluates the bivariate normal distribution;
this is ACM TOMS algorithm 462.
-
toms463,
a library which
chooses "nice" ranges for a graph
of computer-generated data;
this is ACM TOMS algorithm 463.
-
toms467,
a library which
transposes a matrix in place;
this is ACM TOMS algorithm 467.
-
toms468,
a library which
carries out automatic numerical integration;
this is ACM TOMS algorithm 468.
-
toms470,
a library which
solves an "almost tridiagonal" system of linear equations;
this is ACM TOMS algorithm 470.
-
toms493,
a library which
seeks the roots of a real polynomial;
this library is commonly called RPOLY;
this is ACM TOMS algorithm 493.
-
toms494,
a library which
approximates a 1D PDE as a system of ODE's;
this library is commonly called PDEONE;
this is ACM TOMS algorithm 494.
-
toms502,
a library which
computes a sequence of solutions of a parameterized system of equations;
this is ACM TOMS algorithm 526.
-
toms515,
a library which
can select subsets of size K from a set of size N,
ACM TOMS Algorithm 515;
-
toms526,
a library which
interpolates scattered bivariate data, by Hiroshi Akima;
this is ACM TOMS algorithm 526.
-
toms550,
a library which
evaluates certain measures of a solid
polyhedron, including surface area, centroid, volume, weight,
moments and products of inertia;
this is ACM TOMS algorithm 550.
-
toms552,
a library which
solves an overdetermined constrained linear system;
this is ACM TOMS algorithm 552.
-
toms565,
a library which
approximates the solution of a system of time-dependent partial differential
equations over a 2D domain;
this library is commonly called PDETWO;
this is ACM TOMS algorithm 565;
-
toms571,
a library which
evaluates or inverts the von Mises
and Fisher distributions of directions on a circle or sphere;
this is ACM TOMS algorithm 571.
-
toms596,
a library which
seeks to produce a sequence of points that satisfy a set of nonlinear
equations with one degree of freedom;
this library is commonly called PITCON;
this is ACM TOMS algorithm 596.
-
toms611,
a library which
performs unconstrained optimization of a scalar function;
this library is commonly called UNCMIN;
this is ACM TOMS algorithm 611, by David Gay.
-
toms612,
a library which
approximates the integral of a function over a a triangle;
the primary routine is known as TRIEX;
this is ACM TOMS algorithm 612.
-
toms626,
a library which
creates a contour plot of data
associated with a triangulated set of points;
this is ACM TOMS algorithm 626.
-
toms644,
a library which
evaluates the Bessel I, J, K, Y functions, the Airy functions Ai and Bi,
and the Hankel function, for complex argument and real order.
-
toms647,
a library which
evaluates the Faure, Halton, and Sobol quasirandom sequences,
this is ACM TOMS algorithm 647;
-
toms648_nsd,
a library which
defines non-stiff test problems for ODE
solvers, using double precision arithmetic;
this is one part of ACM TOMS algorithm 648.
-
toms655,
a library which
computes the weights for interpolatory quadrature rule;
this library is commonly called IQPACK;
this is ACM TOMS algorithm 655.
-
toms659,
a library which
computes elements of the Sobol quasirandom sequence;
this is ACM TOMS algorithm 659.
-
toms660,
a library which
takes scattered data in 2D and creates an interpolating function F(X,Y),
called qshep2d,
this is ACM TOMS algorithm 660,
by Robert Renka.
-
toms661,
a library which
takes scattered data in 3D and creates an interpolating function F(X,Y,Z),
called qshep3d,
this is ACM TOMS algorithm 661,
by Robert Renka.
-
toms664,
a library which
uses Gauss elimination to solve linear systems involving large
banded matrices. Disk storage is used when there is not enough memory
for the working data;
this library is commonly called GBSOL;
this is ACM TOMS algorithm 664.
-
toms672,
a library which
generates an interpolatory quadrature rule of highest possible order,
given a set of preassigned abscissas;
this library is commonly called EXTEND;
this is ACM TOMS algorithm 672.
-
toms699,
a library which
implements a new representation of Patterson's quadrature formula.
this is ACM TOMS algorithm 699.
-
toms706,
a library which
estimates the integral of a function over a triangulated region;
this library is commonly called DCUTRI;
this is ACM TOMS algorithm 706.
-
toms708,
a library which
evaluates the incomplete beta function;
this is ACM TOMS algorithm 708.
-
toms726,
a library which
computes recursion coefficients for orthogonal polynomials,
and the abscissa and weights for related quadrature rules;
this library is commonly called ORTHPOL;
this is ACM TOMS algorithm 726.
-
toms738,
a library which
evaluates Niederreiter's quasirandom sequence;
this is ACM TOMS algorithm 738;
-
toms772,
a library which
carries out computational geometry on the unit sphere;
this library is commonly called STRIPACK;
this is ACM TOMS algorithm 772.
-
toms790,
a library which
computes an interpolating function to a set of scattered data in the plane;
this library is commonly called CSHEP2D;
by Robert Renka;
this is ACM TOMS algorithm 790.
-
toms792,
a library which
tests functions that interpolate scattered data in the plane;
by Robert Renka;
this is ACM TOMS algorithm 792.
-
triangle_grid,
a library which
computes a triangular grid of points.
-
triangulation,
a library which
computes, plots and manipulates the triangulation of a set of
points in 2D;
-
tripack,
a library which
computes constrained Delaunay triangulation
in the plane, ACM TOMS algorithm 751,
by Robert Renka.
-
ttyplt,
a library which
uses "typewrite graphics" to display simple mathematical plots.
-
uncmin,
a library which
seeks the unconstrained minimization of a scalar function of several variables.
-
uniform,
a library which
generates uniform random numbers.
-
valgrind,
directory of programs which
illustrate the use of the VALGRIND suite of programs which includes
a memory leak detector.
-
walsh,
a library which
implements versions of the Walsh and Haar transforms.
-
wtime,
a library which
returns a reading of the wall clock time in seconds.
-
xerror,
a library which
constitutes the SLATEC error message package.
-
ziggurat,
a library which
samples the uniform, normal or exponential distributions,
using the ziggurat method,
by Marsaglia and Tsang.
-
ziggurat_openmp,
a program which
demonstrates how the ZIGGURAT library can be used to generate random numbers
in an OpenMP parallel program.
You can go up one level to
the main web page.
Last revised on 03 February 2012.