资源说明:An official Git Mirror of John Burkardt's great collection of FORTRAN 90 Software
# FORTRAN90 Source Codes + [alscal](alscal/alscal.html), a program which performs M-dimensional scaling of data given interdata distances, by Forrest Young and Rostyslaw Lewyckyj. + [alscal_data_convert](alscal_data_convert/alscal_data_convert.html) a program which reads a data file containing object names and distances between objects, and reformats the data for input to ALSCAL. + [anyplt](anyplt/anyplt.html) a library which was intended as a simple interface to a variety of graphics packages. + [apportionment](apportionment/apportionment.html) a library which demonstrates some of the methods used or proposed for fairly assigning a number of seats in the House of Representatives to each state; + [arby4](arby4/arby4.html) a program which analyzes a 2D fluid flow using the reduced basis method. + [args](args/args.html) a program which reports the command line arguments of a FORTRAN90 program; + [arpack](arpack/arpack.html) a library which computes eigenvalues for large matrices, by Richard Lehoucq, Danny Sorensen, Chao Yang; + [asa005](asa005/asa005.html) a library which evaluates the lower tail of the noncentral Student's T distribution, by BE Cooper; this is a FORTRAN90 version of Applied Statistics Algorithm 5; + [asa006](asa006/asa006.html) a library which computes the Cholesky factor of a positive definite symmetric matrix, by Michael Healy; this is a FORTRAN90 version of Applied Statistics Algorithm 6; + [asa007](asa007/asa007.html) a library which computes the inverse of a positive definite symmetric matrix, by Michael Healy; this is a FORTRAN90 version of Applied Statistics Algorithm 7, + [asa032](asa032/asa032.html) a library which evaluates the incomplete Gamma function, by G Bhattacharjee; this is a FORTRAN90 version of Applied Statistics Algorithm 32; + [asa047](asa047/asa047.html) a library which minimizes a scalar function of several variables using the Nelder-Mead algorithm, by R ONeill; this is a FORTRAN90 version of Applied Statistics Algorithm 47; + [asa058](asa058/asa058.html) a library which carries out clustering of data, by David Sparks; this is a FORTRAN90 version of Applied Statistics Algorithm 58; + [asa063](asa063/asa063.html) a library which evaluates the incomplete Beta function, by KL Majumder and G Bhattacharjee; this is a FORTRAN90 version of Applied Statistics Algorithm 63; + [asa066](asa066/asa066.html) a library which computes the cumulative density function (CDF) of the standard normal distribution, by David Hill; this is a FORTRAN90 version of Applied Statistics Algorithm 66; + [asa076](asa076/asa076.html) a library which evaluates Owen's T function, by Young and Minder; this is a FORTRAN90 version of Applied Statistics Algorithm 76; + [asa091](asa091/asa091.html) a library which computes the percentage points of the Chi-square distribution, by Best and Roberts; this is a FORTRAN90 version of Applied Statistics Algorithm 91; + [asa103](asa103/asa103.html) a library which evaluates the digamma or psi function, by Jose Bernardo; this is a FORTRAN90 version of Applied Statistics Algorithm 103; + [asa109](asa109/asa109.html) a library which inverts the incomplete Beta function, by Cran, Martin and Thomas; this is a FORTRAN90 version of Applied Statistics Algorithm 109; + [asa111](asa111/asa111.html) a library which evaluates the percentage points of the normal distribution, by Beasley and Springer; this is a FORTRAN90 version of Applied Statistics Algorithm 111; + [asa113](asa113/asa113.html) a library which clusters data using a transfer and swap algorithm, by Banfield and Bassill; this is a FORTRAN90 version of Applied Statistics Algorithm 113; + [asa121](asa121/asa121.html) a library which evaluates the trigamma function, by BE Schneider; this is a FORTRAN90 version of Applied Statistics Algorithm 121; + [asa136](asa136/asa136.html) a library which implements a clustering algorithm, by Hartigan and Wong; this is a FORTRAN90 version of Applied Statistics Algorithm 136; + [asa144](asa144/asa144.html) a library which randomly generates tables with given row and column sums, by James Boyett; this is a FORTRAN90 version of Applied Statistics Algorithm 144; + [asa147](asa147/asa147.html) a library which evaluates the incomplete Gamma function, by Chi Leung Lau; this is a FORTRAN90 version of Applied Statistics Algorithm 147; + [asa152](asa152/asa152.html) a library which evaluates the probability density function (PDF) and cumulative density function (CDF) associated with the hypergeometric distribution, by Richard Lund; this is a FORTRAN90 version of Applied Statistics Algorithm 152; + [asa159](asa159/asa159.html) a library which computes a random table with given row and column sums, by Michael Patefield; this is a FORTRAN90 version of Applied Statistics Algorithm 159; + [asa172](asa172/asa172.html) a library which generates all multidimensional indices in a given range, simulating the behavior of an arbitrary number of nested loops, by OFlaherty and MacKenzie; this is a FORTRAN90 version of Applied Statistics Algorithm 172; + [asa183](asa183/asa183.html) a library which implements a pseudorandom number generator, by Wichman and Hill; this is a FORTRAN90 version of Applied Statistics Algorithm 183; + [asa189](asa189/asa189.html) 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 a FORTRAN90 version of Applied Statistics Algorithm 189; + [asa205](asa205/asa205.html) a library which generates tables with given row and column sums; this is a FORTRAN90 version of Applied Statistics Algorithm 205; + [asa226](asa226/asa226.html) a library which evaluates the noncentral incomplete Beta function, by Russell Lenth; this is a FORTRAN90 version of Applied Statistics Algorithm 226; + [asa239](asa239/asa239.html) a library which evaluates the incomplete Gamma function, by Shea; this is a FORTRAN90 version of Applied Statistics Algorithm 239; + [asa241](asa241/asa241.html) a library which computes the inverse of the normal cumulative density function (CDF), by Michael Wichura; this is a FORTRAN90 version of Applied Statistics Algorithm 241; + [asa243](asa243/asa243.html) a library which evaluates the lower tail of the noncentral Student's T distribution, by Russell Lenth; this is a FORTRAN90 version of Applied Statistics Algorithm 243; + [asa245](asa245/asa245.html) a library which evaluates the logarithm of the Gamma function, by Allan Mcleod; this is a FORTRAN90 version of Applied Statistics Algorithm 245; + [asa266](asa266/asa266.html) a library which evaluates various properties of the Dirichlet probability density function (PDF); this is a FORTRAN90 version of Applied Statistics Algorithm 266; + [asa299](asa299/asa299.html) a library which computes the lattice points (integer coordinates) in an M-dimensional simplex, by Chasalow and Brand; this is a FORTRAN90 version of Applied Statistics Algorithm 299; + [asa310](asa310/asa310.html) a library which evaluates the noncentral incomplete Beta function, by Chattamvelli and Shanmugam; this is a FORTRAN90 version of Applied Statistics Algorithm 310; + [ball_grid](ball_grid/ball_grid.html) a library which computes grid points inside a 3D ball. + [ball_volume_monte_carlo](ball_volume_monte_carlo/ball_volume_monte_carlo.html) a program which applies a Monte Carlo procedure to estimate the volume of the M-dimensional unit ball; + [ball_volume_quad](ball_volume_quad/ball_volume_quad.html) a program which applies a quadrature rule to estimate the volume of the unit ball in 6D; + [band_qr](band_qr/band_qr.html) 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. + [bar_plot](bar_plot/bar_plot.html) a library which creates RGB color arrays for data that represents a sort of bar plot (several Y values for each X value). + [barycentric_interp_1d](barycentric_interp_1d/barycentric_interp_1d.html) a library which defines and evaluates the barycentric Lagrange polynomial p(x) which interpolates a set of data, so that p(x(i)) = y(i). The barycentric approach means that very high degree polynomials can safely be used. + [basis_compare](basis_compare/basis_compare.html) a program which compares two sets, each containing N orthonormal M-dimensional vectors, to see if they span the same subspace. + [bayes_beta](bayes_beta/bayes_beta.html) a program which uses Bayesian analysis to estimate the parameters in a beta distribution based on a series of sample data. + [bayes_dice](bayes_dice/bayes_dice.html) a program which uses Bayesian analysis to adjust a model of loaded dice based on a sequence of experimental observations. + [bayes_weight](bayes_weight/bayes_weight.html) a program which uses Bayesian analysis to adjust a model of loaded dice based on a sequence of experimental observations. + [bdmlib](bdmlib/bdmlib.html) a library which estimates the weights in a Dirichlet mixtured based on sample data; + [bernstein](bernstein/bernstein.html) a library which evaluates the Bernstein polynomials; + [beta_nc](beta_nc/beta_nc.html) a library which evaluates the cumulative density function (CDF) of the noncentral Beta distribution; + [bezier_surface](bezier_surface/bezier_surface.html) a library which reads, writes, prints and manipulates the data that defines a Bezier surface; + [bins](bins/bins.html) a library which orders, sorts and searches data using bins; + [bisection_integer](bisection_integer/bisection_integer.html) a library which seeks an integer solution to the equation F(X)=0, using bisection within a user-supplied change of sign inter+al [A,B]. + [black_scholes](black_scholes/black_scholes.html) a library which implements some simple approaches to the Black-Scholes option valuation theory, by Desmond Higham. + [blacs](blacs/blacs.html) a library which sets up the necessary communication for a linear algebra computation on any of a variety of distributed memory clusters. + [blas](blas/blas.html) a library which contains the Basic Linear Algebra Subprograms (BLAS) for level 1, 2 and 3, for single and double precision, and for real and complex arithmetic. + [blas1](blas1/blas1.html) a library which contains the Basic Linear Algebra Subprograms (BLAS) for level 1 (vector-vector operations), for single and double precision, and for real and complex arithmetic, by Charles Lawson, Richard Hanson, David Kincaid, Fred Krogh. + [blas1_c](blas1_c/blas1_c.html) a library which constitutes the Level 1 Basic Linear Algebra Subprograms (BLAS), using single precision complex arithmetic, by Charles Lawson, Richard Hanson, David Kincaid, Fred Krogh. + [blas1_d](blas1_d/blas1_d.html) a library which constitutes the Level 1 Basic Linear Algebra Subprograms (BLAS), using double precision real arithmetic, by Charles Lawson, Richard Hanson, David Kincaid, Fred Krogh. + [blas1_s](blas1_s/blas1_s.html) a library which constitutes the Level 1 Basic Linear Algebra Subprograms (BLAS), using single precision real arithmetic, by Charles Lawson, Richard Hanson, David Kincaid, Fred Krogh. + [blas1_z](blas1_z/blas1_z.html) a library which constitutes the Level 1 Basic Linear Algebra Subprograms (BLAS), using double precision complex arithmetic, by Charles Lawson, Richard Hanson, David Kincaid, Fred Krogh. + [blas2](blas2/blas2.html) a library which constitutes the Level 2 Basic Linear Algebra Subprograms (BLAS); + [blas3](blas3/blas3.html) a library which constitutes the Level 3 Basic Linear Algebra Subprograms (BLAS); + [blend](blend/blend.html) a library which carries out 1D/2D/3D blending interpolation; + [box_behnken](box_behnken/box_behnken.html) 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](brent/brent.html) 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. + [brownian_motion_simulation](brownian_motion_simulation/brownian_motion_simulation.html) a library which simulates Brownian motion in an M-dimensional region. + [bt_serial](bt_serial/bt_serial.html) a program which is a serial version of the NAS Parallel Benchmark BT (block tridiagonal solver for a 3D PDE). + [bump](bump/bump.html) a program which computes the steady 2D incompressible Navier-Stokes flow in a channel that includes a variable bump; + [burgers_solution](burgers_solution/burgers_solution.html) a library which evaluates an exact solution of the time-dependent 1D viscous Burgers equation. + [bvls](bvls/bvls.html) a library which applies least squares methods to solve a linear system for which lower and upper constraints may have been placed on every variable, by Charles Lawson and Richard Hanson. + [c4lib](c4lib/c4lib.html) a library which implements certain elementary functions for single precision complex variables; + [c8lib](c8lib/c8lib.html) a library which implements certain elementary functions for double precision complex variables; + [calendar_nyt](calendar_nyt/calendar_nyt.html) a library which shows the correspondence between dates and the New York Times volume and issue number; + [calpak](calpak/calpak.html) a library which makes various calendar calculations; + [ccn_rule](ccn_rule/ccn_rule.html) a program which defines a nested Clenshaw Curtis quadrature rule. + [ccvt_box](ccvt_box/ccvt_box.html) a program which calculates a Centroidal Voronoi Tessellation (CVT) constrained to a box region, with points projected to the boundary; + [ccvt_reflect](ccvt_reflect/ccvt_reflect.html) a program which carries out a Centroidal Voronoi Tessellation (CVT) calculation that tries to include points on the boundary as well as the interior, using a natural (nonparametric) technique; + [cell](cell/cell.html) a library which defines a cell array, a generalization of an array which can compactly store and retrieve vector or matrix data of varying size, such as the rows of a triangular matrix. + [cg_serial](cg_serial/cg_serial.html) a program which is a serial version of the NAS Parallel Benchmark CG (conjugate gradient solver). + [channel](channel/channel.html) a program which uses a finite element model of time independent viscous incompressible flow in a 2D channel; + [chebyshev](chebyshev/chebyshev.html) a library which computes the Chebyshev interpolant/approximant to a given function over an interval. + [chebyshev_interp_1d](chebyshev_interp_1d/chebyshev_interp_1d.html) a library which determines the combination of Chebyshev polynomials which interpolates a set of data, so that p(x(i)) = y(i). + [chebyshev_polynomial](chebyshev_polynomial/chebyshev_polynomial.html) a library which evaluates the Chebyshev polynomial and associated functions. + [chebyshev1_rule](chebyshev1_rule/chebyshev1_rule.html) a program which computes and writes out a Gauss-Chebyshev type 1 quadrature rule of given order. + [chebyshev2_rule](chebyshev2_rule/chebyshev2_rule.html) a program which computes and writes out a Gauss-Chebyshev type 2 quadrature rule of given order. + [chrpak](chrpak/chrpak.html) a library which manipulates characters and strings; + [circle_arc_grid](circle_arc_grid/circle_arc_grid.html) a program which computes grid points along a circular arc. + [circle_grid](circle_grid/circle_grid.html) a library which computes grid points inside a circle. + [circle_test](circle_test/circle_test.html) a program which performs a circle-spacing test on sets of points; + [cities](cities/cities.html) a library which works with city-to-city distance matrices; + [clenshaw_curtis_rule](clenshaw_curtis_rule/clenshaw_curtis_rule.html) a program which implements a Clenshaw Curtis quadrature rule; + [cluster_energy](cluster_energy/cluster_energy.html) a program which computes the minimal cluster energy of a set of points; + [cnf_io](cnf_io/cnf_io.html) a library which reads or writes CNF data files, used to store boolean formulas in conjunctive normal form. + [codepack](codepack/codepack.html) a library which computes graph codes to compare two graphs; + [collatz_recursive](collatz_recursive/collatz_recursive.html) a library which demonstrates recursive programming by considering the simple Collatz 3n+1 problem. + [colored_noise](colored_noise/colored_noise.html) a library which generates samples of noise obeying a 1/f^alpha power law. + [colors](colors/colors.html) a library which converts between various formats for describing colors; + [combination_lock](combination_lock/combination_lock.html) a program which simulates the process of determining the secret combination of a lock. + [combo](combo/combo.html) a library which includes routines for ranking, unranking, enumerating and randomly selecting balanced sequences, cycles, graphs, Gray codes, subsets, partitions, permutations, restricted growth functions, Pruefer codes and trees. + [communicator_mpi](communicator_mpi/communicator_mpi.html) a program which creates new communicators involving a subset of initial set of MPI processes in the default communicator MPI_COMM_WORLD. + [compass_search](compass_search/compass_search.html) 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](complex_numbers/complex_numbers.html) a program which demonstrates some simple features involved in the use of complex numbers in FORTRAN90 programming. + [condition](condition/condition.html) a library which implements methods of computing or estimating the condition number of a matrix. + [cordic](cordic/cordic.html) a library which computes a few special functions using the CORDIC algorithm. + [correlation](correlation/correlation.html) a library which contains examples of statistical correlation functions. + [crystal](crystal/crystal.html) a program which simulates axisymmetric silicon crystal growth under the Czochralski process; + [crystal_coordinates](crystal_coordinates/crystal_coordinates.html) a program which generates the spatial coordinates of a slab of points in 3D, using face-centered cubic (FCC) symmetry; these coordinates may be used for initialization of a molecular dynamics program; + [crystal_plot](crystal_plot/crystal_plot.html) a program which creates plots of the output of the crystal or crystal_qed programs. + [crystal_qed](crystal_qed/crystal_qed.html) a program which seeks to minimize a certain objective function during the growth of a silicon crystal under the Czochralski process. + [csv_io](csv_io/csv_io.html) a library which reads and writes files that use the Comma Separated Value (CSV) format. + [cubpack](cubpack/cubpack.html) a library which estimates the integral of a function (or vector of functions) over a collection of M-dimensional hyperrectangles and simplices, by Alan Genz and Ronald Cools. + [cvt](cvt/cvt.html) a library which computes an N point Centroidal Voronoi Tessellation (CVT) in M dimensions; + [cvt_basis](cvt_basis/cvt_basis.html) a program which uses discrete Centroidal Voronoi Tessellation (CVT) techniques to produce a small set of basis vectors that are good cluster centers for a large set of data vectors; + [cvt_basis_flow](cvt_basis_flow/cvt_basis_flow.html) a program which uses Centroidal Voronoi Tessellation (CVT) techniques to extract a small set of representative behaviors from a large set of solutions of a partial differential equation (PDE) representing fluid flow; + [cvt_dataset](cvt_dataset/cvt_dataset.html) a program which creates a Centroidal Voronoi Tessellation (CVT) dataset; + [cvt_fixed](cvt_fixed/cvt_fixed.html) a library which computes a Centroidal Voronoi Tessellation (CVT), built on top of cvt_size, which allows the user to fix the location of some generators; + [cvt_fixed2](cvt_fixed2/cvt_fixed2.html) a library which implements a version of the Centroidal Voronoi Tessellation (CVT) algorithm which allows the user to fix some points; + [cvt_mod](cvt_mod/cvt_mod.html) a library which creates a Centroidal Voronoi Tessellation (CVT) dataset on the unit square with no boundaries (a logical torus); + [cvt_mod_dataset](cvt_mod_dataset/cvt_mod_dataset.html) a program which creates a Centroidal Voronoi Tessellation (CVT) dataset on the unit square with no boundaries (a logical torus); + [cvt_movie5_data](cvt_movie5_data/cvt_movie5_data.html) a program which creates and saves data of a Centroidal Voronoi Tessellation (CVT) iteration, for use in a movie; + [cvt_refine](cvt_refine/cvt_refine.html) a library which investigates how to refine a Centroidal Voronoi Tessellation (CVT) by fixing the current points and adding new ones; + [cvt_size](cvt_size/cvt_size.html) a library which controls Centroidal Voronoi Tessellation (CVT) cell sizes by specifying a weight function associated with each cell; + [cvt_tet_mesh](cvt_tet_mesh/cvt_tet_mesh.html) a program which constructs a Centroidal Voronoi Tessellation (CVT) for a region specified by the TEST_TET_MESH library; + [cvt_triangulation](cvt_triangulation/cvt_triangulation.html) a program which constructs a Centroidal Voronoi Tessellation (CVT) for a region specified by the TEST_TRIANGULATION library; + [cvt_weight](cvt_weight/cvt_weight.html) a library which tried to control Centroidal Voronoi Tessellation (CVT) cell sizes by specifying a weight function associated with each cell; + [cycle_brent](cycle_brent/cycle_brent.html) a library which carries out an iterated function evaluation, and seeks to determine the nearest element of a cycle, and the cycle's length, using Brent's method. + [cycle_floyd](cycle_floyd/cycle_floyd.html) a library which carries out an iterated function evaluation, and seeks to determine the nearest element of a cycle, and the cycle's length, using Floyd's method. + [cyclic_reduction](cyclic_reduction/cyclic_reduction.html) a library which solves a tridiagonal linear system using cyclic reduction; + [dcdflib](dcdflib/dcdflib.html) a library which evaluates and inverts the cumulative density function (CDF) associated with various probability distributions, by Barry Brown, James Lovato, Kathy Russell. + [delaunay_lmap_2d](delaunay_lmap_2d/delaunay_lmap_2d.html) a program which reads a set of N points in 2 dimensions and writes out the Delaunay triangulation of the data after it is implicitly transformed by a linear map; + [diaphony](diaphony/diaphony.html) a program which reads a file of N points in M dimensions and computes its diaphony, a measure of point dispersion. + [dijkstra](dijkstra/dijkstra.html) a program which runs a simple example of Dijkstra's minimum distance algorithm for graphs. + [dijkstra_openmp](dijkstra_openmp/dijkstra_openmp.html) a program which uses OpenMP to parallelize a simple example of Dijkstra's minimum distance algorithm for graphs. + [discrete_pdf_sample](discrete_pdf_sample/discrete_pdf_sample.html) a program which demonstrates how to construct a Probability Density Function (PDF) from a table of sample data, and then to use that PDF to create new samples. + [dislin](dislin/dislin.html) programs which illustrate the use of a scientific plotting package; + [distance_to_position](distance_to_position/distance_to_position.html) a program which estimates the positions of cities based on a city-to-city distance table. + [distances](distances/distances.html) a program which reads a multiple alignment file (perhaps preprocessed by read_align) and creates a distance matrix suitable for a principal component analysis by the spacer program. + [divdif](divdif/divdif.html) a library which uses divided differences to compute the polynomial interpolant to a given set of data. + [dlap](dlap/dlap.html) a library which solves linear systems involving a large sparse matrix, by Anne Greenbaum and Mark Seager. + [dlap_io](dlap_io/dlap_io.html) a library which reads and writes DLAP sparse matrix files; + [doomsday](doomsday/doomsday.html) a library which is given the year, month and day of a date, and uses John Conway's doomsday algorithm to determine the corresponding day of the week. + [dqed](dqed/dqed.html) a library which solves bounded and constrained least squares problems and systems of nonlinear equations, by Richard Hanson and Fred Krogh; + [dsp_to_st](dsp_to_st/dsp_to_st.html) a program which converts a sparse matrix file from DSP format (one-based indices) to Sparse Triplet (ST) format (zero-based indices); + [duel_simulation](duel_simulation/duel_simulation.html) a program which simulates N repetitions of a duel between two players, each of whom has a known firing accuracy. + [dunavant](dunavant/dunavant.html) a library which defines Dunavant quadrature rules in a triangle; + [dutch](dutch/dutch.html) a library which performs certain tasks in computational geometry; + [eispack](eispack/eispack.html) a library which carries out eigenvalue computations. It includes a function to compute the singular value decomposition (SVD) of a rectangular matrix. This library was superseded by LAPACK; + [ellipse_grid](ellipse_grid/ellipse_grid.html) a library which computes grid points inside an ellipse. + [ellipsoid_grid](ellipsoid_grid/ellipsoid_grid.html) a library which computes grid points inside a 3D ellipsoid. + [ep_serial](ep_serial/ep_serial.html) a program which is a serial version of the NAS Embarassingly Parallel (EP) benchmark program. + [errors](errors/errors.html) programs which illustrate the failure of numerical algorithms; + [extract](extract/extract.html) a program which extracts one routine from a FORTRAN77 or FORTRAN90 file; + [f77_cleanup](f77_cleanup/f77_cleanup.html) a program which makes some minor improvements to the text of a FORTRAN77 file; + [f77_to_f90](f77_to_f90/f77_to_f90.html) a program which converts a FORTRAN77 file to FORTRAN90 format, by Michael Metcalfe; + [f90](f90/f90.html) programs which illustrate the use of various FORTRAN90 programming features; + [f90_calls_c](f90_calls_c/f90_calls_c.html) programs which illustrates how a FORTRAN90 program can call a C function. + [f90_calls_c_and_mpi](f90_calls_c_and_mpi/f90_calls_c_and_mpi.html) programs which illustrate how a FORTRAN90 program can call a C function while executing under the MPI parallel programming environment. + [f90_calls_c++](f90_calls_c++/f90_calls_c++.html) programs which illustrate how a FORTRAN90 program can call a C++ function. + [f90_calls_c++_and_mpi](f90_calls_c++_and_mpi/f90_calls_c++_and_mpi.html) programs which illustrate how a FORTRAN90 program can call a C++ function while executing under the MPI parallel programming environment. + [f90_calls_matlab](f90_calls_matlab/f90_calls_matlab.html) programs which illustrate how a FORTRAN90 program can interact with MATLAB; + [f90_intrinsics](f90_intrinsics/f90_intrinsics.html) programs which illustrate the use of various FORTRAN90 intrinsic functions and subroutines; + [f90_random](f90_random/f90_random.html) programs which illustrate the use of FORTRAN90's random number generator routines. + [f90split](f90split/f90split.html) a program which splits FORTRAN77 or FORTRAN90 source into individual files; + [fair_dice_simulation](fair_dice_simulation/fair_dice_simulation.html) a program which simulates N tosses of 2 dice, making a histogram of the results. + [faure](faure/faure.html) a library which computes elements of the Faure quasirandom M-dimensional sequence; + [faure_dataset](faure_dataset/faure_dataset.html) a program which creates a Faure quasirandom dataset; + [fd_predator_prey](fd_predator_prey/fd_predator_prey.html) a program which solves a pair of predator prey ordinary differential equations (ODE's) using a finite difference approximation. + [fd1d_burgers_lax](fd1d_burgers_lax/fd1d_burgers_lax.html) 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](fd1d_burgers_leap/fd1d_burgers_leap.html) 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](fd1d_bvp/fd1d_bvp.html) a program which applies the finite difference method to a two point boundary value problem in one spatial dimension. + [fd1d_heat_explicit](fd1d_heat_explicit/fd1d_heat_explicit.html) a library which implements a finite difference solution, explicit in time, of the time dependent 1D heat equation; + [fd1d_heat_implicit](fd1d_heat_implicit/fd1d_heat_implicit.html) a program which implements a finite difference solution, implicit in time, of the time dependent 1D heat equation; + [fd1d_heat_steady](fd1d_heat_steady/fd1d_heat_steady.html) a program which implements a finite difference solution for the steady (time independent) 1D heat equation; + [fd1d_predator_prey](fd1d_predator_prey/fd1d_predator_prey.html) a program which implements a finite difference algorithm for a 1D predator-prey system; + [fd1d_wave](fd1d_wave/fd1d_wave.html) a program which applies the finite difference method to solve the time-dependent wave equation utt = c * uxx in one spatial dimension. + [fd2d_predator_prey](fd2d_predator_prey/fd2d_predator_prey.html) a program which implements a finite difference algorithm for a 2D predator-prey system, by Marcus Garvie. + [fekete](fekete/fekete.html) a library which returns Fekete rules for interpolation or quadrature in a triangle; + [felippa](felippa/felippa.html) a library which defines quadrature rules for lines, triangles, quadrilaterals, pyramids, wedges, tetrahedrons and hexahedrons. + [fem_basis](fem_basis/fem_basis.html) a library which can define and evaluate basis functions for any degree in an M-dimensional simplex (1D interval, 2D triangle, 3D tetrahedron, and higher dimensional generalizations.) + [fem_io](fem_io/fem_io.html) a library which reads or writes FEM files, (three text files describing a finite element model); + [fem_to_mesh](fem_to_mesh/fem_to_mesh.html) a program which reads a pair of FEM files defining node coordinates and elements, and creates a corresponding MESH file. + [fem_to_tec](fem_to_tec/fem_to_tec.html) a program which reads a set of FEM files (node coordinates/elements/node data) of finite element information and writes an equivalent TECPLOT file. + [fem1d](fem1d/fem1d.html) a program which applies the finite element method, using piecewise linear basis functions, to a linear two point boundary value problem in 1D; + [fem1d_adaptive](fem1d_adaptive/fem1d_adaptive.html) 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](fem1d_bvp_linear/fem1d_bvp_linear.html) a program which applies the finite element method, with piecewise linear elements, to a two point boundary value problem in one spatial dimension, and compares the computed and exact solutions with the L2 and seminorm errors. + [fem1d_heat_steady](fem1d_heat_steady/fem1d_heat_steady.html) a program which implements the finite element method for the steady (time independent) 1D heat equation; + [fem1d_nonlinear](fem1d_nonlinear/fem1d_nonlinear.html) a program which applies the finite element method, with piecewise linear basis functions, to a nonlinear two point boundary value problem in 1D; + [fem1d_pack](fem1d_pack/fem1d_pack.html) a library which contains utilities for 1D finite element calculations. + [fem1d_pmethod](fem1d_pmethod/fem1d_pmethod.html) 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](fem1d_project/fem1d_project.html) 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](fem1d_sample/fem1d_sample.html) a program which samples a scalar or vector finite element function of one variable, defined by FEM files, returning interpolated values at the sample points. + [fem2d_heat](fem2d_heat/fem2d_heat.html) a program which uses the finite element method and the backward Euler method to solve the time-dependent heat equation on an arbitrary triangulated region in 2D. (The user supplies some information in some problem-dependent subroutines.) + [fem2d_heat_rectangle](fem2d_heat_rectangle/fem2d_heat_rectangle.html) a program which implements the finite element method for the time dependent heat equation on a triangulated square in 2D; + [fem2d_heat_square](fem2d_heat_square/fem2d_heat_square.html) a library which defines the geometry of a square region, as well as boundary and initial conditions for a given heat problem, and is called by fem2d_heat as part of a solution procedure. + [fem2d_navier_stokes](fem2d_navier_stokes/fem2d_navier_stokes.html) a program which uses the finite element method to solve the steady incompressible Navier Stokes equations on an arbitrary triangulated region in 2D (The user supplies some information in some problem-dependent subroutines.) + [fem2d_navier_stokes_cavity](fem2d_navier_stokes_cavity/fem2d_navier_stokes_cavity.html) a library which contains the user-supplied routines necessary to run fem2d_navier_stokes on the cavity problem. + [fem2d_navier_stokes_channel](fem2d_navier_stokes_channel/fem2d_navier_stokes_channel.html) a library which contains the user-supplied routines necessary to run fem2d_navier_stokes on the channel problem. + [fem2d_navier_stokes_inout](fem2d_navier_stokes_inout/fem2d_navier_stokes_inout.html) a library which contains the user-supplied routines necessary to run fem2d_navier_stokes on the inout problem. + [fem2d_pack](fem2d_pack/fem2d_pack.html) a library which implements simple 2D finite element calculations; + [fem2d_poisson](fem2d_poisson/fem2d_poisson.html) a program which uses the finite element method to solve Poisson's equation on an arbitrary triangulated region in 2D; (The user supplies some information in some problem-dependent subroutines.) + [fem2d_poisson_ell](fem2d_poisson_ell/fem2d_poisson_ell.html) a library which defines the geometry of an L-shaped region, as well as boundary conditions for a given Poisson problem, and is called by fem2d_poisson as part of a solution procedure. + [fem2d_poisson_lake](fem2d_poisson_lake/fem2d_poisson_lake.html) a library which defines the geometry of a lake-shaped region, as well as boundary conditions for a given Poisson problem, and is called by fem2d_poisson as part of a solution procedure. + [fem2d_poisson_rectangle](fem2d_poisson_rectangle/fem2d_poisson_rectangle.html) 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](fem2d_poisson_rectangle_linear/fem2d_poisson_rectangle_linear.html) a program which solves the 2D Poisson equation on a rectangle, using the finite element method, and piecewise linear triangular elements. + [fem2d_poisson_sparse](fem2d_poisson_sparse/fem2d_poisson_sparse.html) a program which uses the finite element method to solve Poisson's equation on an arbitrary triangulated region in 2D; (This is a version of fem2d_poisson which replaces the banded storage and direct solver by a sparse storage format and an iterative solver.) + [fem2d_poisson_sparse_ell](fem2d_poisson_sparse_ell/fem2d_poisson_sparse_ell.html) a library which defines the geometry of an L-shaped region, as well as boundary conditions for a given Poisson problem, and is called by fem2d_poisson_sparse as part of a solution procedure. + [fem2d_poisson_sparse_lake](fem2d_poisson_sparse_lake/fem2d_poisson_sparse_lake.html) a library which defines the geometry of a lake-shaped region, as well as boundary conditions for a given Poisson problem, and is called by fem2d_poisson_sparse as part of a solution procedure. + [fem2d_project](fem2d_project/fem2d_project.html) a program which projects a function F(X,Y), given as data, into a given finite element space of piecewise linear triangular elements. + [fem2d_project_function](fem2d_project_function/fem2d_project_function.html) a program which projects a function F(X,Y), given as a formula, into a given finite element space of piecewise linear triangular elements. + [fem2d_sample](fem2d_sample/fem2d_sample.html) a program which samples a finite element function, defined by FEM files, (three text files describing the nodes, triangles, and coefficients); at arbitrary points. + [fem2d_stokes](fem2d_stokes/fem2d_stokes.html) a program which uses the finite element method to solve the steady incompressible Stokes equations on an arbitrary triangulated region in 2D; The user supplies some information in some problem-dependent subroutines. + [fem2d_stokes_cavity](fem2d_stokes_cavity/fem2d_stokes_cavity.html) a library which contains the user-supplied routines necessary to run fem2d_stokes on the "cavity" problem. + [fem2d_stokes_channel](fem2d_stokes_channel/fem2d_stokes_channel.html) a library which contains the user-supplied routines necessary to run fem2d_stokes on the "channel" problem. + [fem2d_stokes_inout](fem2d_stokes_inout/fem2d_stokes_inout.html) a library which contains the user-supplied routines necessary to run fem2d_stokes on the "inout" problem. + [fem3d_pack](fem3d_pack/fem3d_pack.html) a library which contains utilities for 3D finite element calculations. + [fem3d_project](fem3d_project/fem3d_project.html) a program which projects a function F(X,Y,Z), given as a data, into a given finite element space of piecewise linear tetrahedral elements. + [fem3d_sample](fem3d_sample/fem3d_sample.html) a program library which evaluates a finite element function defined on a 3D tetrahedral mesh. + [feynman_kac_1d](feynman_kac_1d/feynman_kac_1d.html) a program which demonstrates the use of the Feynman-Kac algorithm to solve Poisson's equation in a 1D interval by averaging stochastic paths to the boundary. + [feynman_kac_2d](feynman_kac_2d/feynman_kac_2d.html) 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](feynman_kac_3d/feynman_kac_3d.html) 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](fft_openmp/fft_openmp.html) a program which demonstrates the computation of a Fast Fourier Transform in parallel, using OpenMP. + [fft_serial](fft_serial/fft_serial.html) a program which computes a Fast Fourier Transform, and is intended as a starting point for implementing an OpenMP parallel version. + [fftpack5](fftpack5/fftpack5.html) a library which computes Fast Fourier transforms by Paul Swarztrauber and Dick Valent; + [fftpack5.1](fftpack5.1/fftpack5.1.html) a library which contains version 5.1 of the FFTPACK Fast Fourier Transform package, using single precision arithmetic, by Paul Swarztrauber and Dick Valent; + [fftpack5.1d](fftpack5.1d/fftpack5.1d.html) a library which contains version 5.1 of the FFTPACK Fast Fourier Transform package, using double precision arithmetic, by Paul Swarztrauber and Dick Valent; + [fftw3](fftw3/fftw3.html) programs which illustrate the use of the FFTW3 Fast Fourier Transform package, by Matteo Frigo and Steven Johnson. + [file_merge](file_merge/file_merge.html) a program which merges two sorted files. + [file_name_sequence](file_name_sequence/file_name_sequence.html) a program which demonstrates ways to generate a sequence of filenames, which can be useful when generating a sequence of still snapshots to be animated later. + [file_row_reverse](file_row_reverse/file_row_reverse.html) a program which makes a copy of a file with the lines listed in reverse order. + [file_transpose](file_transpose/file_transpose.html) a program which makes a "transposed" copy of a file, in which the I-th word of the J-th line becomes the J-th word of the I-th line. + [files_multiple](files_multiple/files_multiple.html) a program which demonstrates how a program can open multiple output files at one time, and write data to any one specific file it chooses. + [filum](filum/filum.html) a library which performs various operations on files; + [fixcon](fixcon/fixcon.html) a program which converts FORTRAN77 continuation statements to the FORTRAN90 format; + [flow3](flow3/flow3.html) a program which uses the finite element method to solve the steady incompressible Navier Stokes equations in 2D; + [flow5](flow5/flow5.html) a program which uses the finite element method to solve the steady incompressible Navier Stokes equations in 2D; + [floyd](floyd/floyd.html) a library which implements Floyd's algorithm for finding the shortest distance between pairs of nodes on a directed graph. + [fn](fn/fn.html) a library which evaluates elementary and special functions, by Wayne Fullerton. + [football](football/football.html) a program which ranks football teams based on scores; + [frieze](frieze/frieze.html) a program which demonstrates how to map a pattern repeatedly into a (distorted) 2D region to create a sort of wallpaper; + [g95_intrinsics](g95_intrinsics/g95_intrinsics.html) programs which illustrate the use of some of the intrinsic functions included by the GNU G95 compiler, above and beyond those specified in the FORTRAN language standards. + [g95_quadmath](g95_quadmath/g95_quadmath.html) a program which illustrates the use of quadruple precision real arithmetic, as provided on some systems by the G95 compiler for FORTRAN90. + [gdb](gdb/gdb.html) an example directory of programs which illustrate the use of the GNU debugger program on a FORTRAN90 program; + [gegenbauer_rule](gegenbauer_rule/gegenbauer_rule.html) a program which computes and writes out a Gauss-Gegenbauer quadrature rule of given order. + [gen_hermite_rule](gen_hermite_rule/gen_hermite_rule.html) a program which computes and writes out a generalized Gauss-Hermite quadrature rule of given order and parameter value. + [gen_laguerre_rule](gen_laguerre_rule/gen_laguerre_rule.html) a program which computes and writes out a generalized Gauss-Laguerre quadrature rule of given order and parameter value. + [gene_cluster](gene_cluster/gene_cluster.html) a program which clusters sets of genetic expression data; + [geometry](geometry/geometry.html) a library which performs 2D/3D geometric calculations; + [geompack](geompack/geompack.html) a library which determines the Delaunay triangulation of 2D data, by Barry Joe. + [geompack2](geompack2/geompack2.html) a library which computes the Delaunay triangulation of 2D data, by Barry Joe. + [geompack3](geompack3/geompack3.html) a library which performs Delaunay triangulation for 3D data, by Barry Joe. + [getwgt](getwgt/getwgt.html) a library which estimates the parameters of a Dirichlet mixture. + [gfortran](gfortran/gfortran.html) programs which investigate the use of the Gnu gfortran compiler with FORTRAN90 code. + [gfortran_intrinsics](gfortran_intrinsics/gfortran_intrinsics.html) 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 FORTRAN language standards. + [gfortran_quadmath](gfortran_quadmath/gfortran_quadmath.html) a program which illustrates the use of quadruple precision real arithmetic, as provided on some systems by the Gnu gfortran compiler for FORTRAN90. + [gm_rule](gm_rule/gm_rule.html) a library which defines Grundmann-Moeller quadrature rules for an M-dimensional simplex. + [gnufor](gnufor/gnufor.html) a library which provides an interface between a FORTRAN90 program and the gnuplot graphics library. + [gprof](gprof/gprof.html) programs which illustrate the use of the gprof program performance monitor; + [grafpack](grafpack/grafpack.html) a library which performs calculations on graphs; + [graph_paper](graph_paper/graph_paper.html) a library which makes PostScript (PS) graph paper; + [graphics_examples](graphics_examples/graphics_examples.html) programs which illustrate how various kinds of data can be displayed and analyzed graphically. + [grf_io](grf_io/grf_io.html) a library which reads or writes a GRF file which displays a mathematical graph; + [grf_to_eps](grf_to_eps/grf_to_eps.html) a program which converts a 2D graphics file from GRF format to Encapsulated PostScript (EPS) format; + [grf_to_xyl](grf_to_xyl/grf_to_xyl.html) a program which converts information describing an abstract graph from GRF to XYL format. + [grid](grid/grid.html) a library which computes N random points on an M-dimensional uniform grid; + [grid_dataset](grid_dataset/grid_dataset.html) a program which creates a uniform grid dataset; + [haar](haar/haar.html) a library which computes the Haar transform of data. + [halton](halton/halton.html) a library which computes elements of the Halton M-dimensional quasirandom sequence; + [halton_dataset](halton_dataset/halton_dataset.html) a program which creates a Halton quasirandom dataset; + [hammersley](hammersley/hammersley.html) a library which computes elements of the Hammersley M-dimensional quasirandom sequence; + [hammersley_dataset](hammersley_dataset/hammersley_dataset.html) a program which creates a Hammersley quasirandom dataset; + [hb_io](hb_io/hb_io.html) a library which reads and writes files in the Harwell Boeing (HB) sparse matrix format; + [hb_to_st](hb_to_st/hb_to_st.html) a program which reads a sparse matrix in a Harwell Boeing (HB) file and writes an equivalent Sparse Triplet (ST) file. + [heat_mpi](heat_mpi/heat_mpi.html) a program which solves the 1D time dependent heat equation using MPI. + [heated_plate](heated_plate/heated_plate.html) 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](heated_plate_openmp/heated_plate_openmp.html) a program which solves the steady (time independent) heat equation in a 2D rectangular region, using OpenMP to run in parallel. + [heated_plate_workshare](heated_plate_workshare/heated_plate_workshare.html) a program which solves the steady (time independent) heat equation in a 2D rectangular region, using OpenMP's workshare directive to run in parallel; the results suggest that workshare is not supported by the gfortran and ifort compilers! + [hello](hello/hello.html) a program which prints out "Hello, world!". + [hello_mpi](hello_mpi/hello_mpi.html) a program which prints out "Hello, world!" using MPI for parallel programming. + [hello_openmp](hello_openmp/hello_openmp.html) a program which prints out "Hello, world!" within the OpenMP parallel programming environment. + [hermite](hermite/hermite.html) a library which computes the Hermite interpolant, a polynomial that matches function values and derivatives. + [hermite_cubic](hermite_cubic/hermite_cubic.html) 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. + [hermite_polynomial](hermite_polynomial/hermite_polynomial.html) a library which evaluates the physicist's Hermite polynomial, the probabilist's Hermite polynomial, the Hermite function, and related functions. + [hermite_rule](hermite_rule/hermite_rule.html) a program which computes and writes out a Gauss-Hermite quadrature rule of given order. + [hex_grid](hex_grid/hex_grid.html) a library which defines a hexagonal grid of points in the unit square. + [hex_grid_angle](hex_grid_angle/hex_grid_angle.html) a library which defines a hexagonal grid of points in the unit square, with an arbitrary center, angle, and spacing. + [hex_grid_dataset](hex_grid_dataset/hex_grid_dataset.html) a program which creates a hexagonal grid dataset, using the hex_grid library; + [hex_grid_triangulate](hex_grid_triangulate/hex_grid_triangulate.html) a program which finds the points on a hex grid that lie inside a given triangulation region. + [i4lib](i4lib/i4lib.html) a library which contains many utility routines, using single precision integer (I4) arithmetic. + [i8lib](i8lib/i8lib.html) a library which contains many utility routines, using double precision integer (I8) arithmetic. + [ice_io](ice_io/ice_io.html) a library which reads or writes ICE grid files stored in netcdf format. + [ice_to_mesh](ice_to_mesh/ice_to_mesh.html) a program which reads a netcdf file containing an ICE dataset and rewrites the information as a MESH file. + [ieee_uniform](ieee_uniform/ieee_uniform.html) a library which tries to uniformly sample the discrete set of values that represent the legal IEEE real numbers; + [ihs](ihs/ihs.html) a library which implements the Improved Distributed Hypercube Sampling method, regarded as a quasirandom M-dimensional sequence; + [ihs_dataset](ihs_dataset/ihs_dataset.html) a program which creates an Improved Distributed Hypercube Sampling dataset; + [image_components](image_components/image_components.html) a library which seeks the connected nonzero or nonblack components of an image or integer array. + [image_denoise](image_denoise/image_denoise.html) a library which applies simple filtering operations to a noisy image. + [image_edge](image_edge/image_edge.html) a library which demonstrates a simple procedure for edge detection in images. + [include_files](include_files/include_files.html) a program which reads a FORTRAN90 file with INCLUDE statements, and makes a copy in which the indicated files have been included; + [index](index/index.html) a library which converts a multidimensional vector index to a one-dimensional vector index; it can handle zero and one based indexing schemes, as well as column major and row major conventions. + [int_exactness](int_exactness/int_exactness.html) a program which tests the polynomial exactness of quadrature rules for a finite interval; + [int_exactness_chebyshev1](int_exactness_chebyshev1/int_exactness_chebyshev1.html) a program which tests the polynomial exactness of Gauss-Chebyshev type 1 quadrature rules. + [int_exactness_chebyshev2](int_exactness_chebyshev2/int_exactness_chebyshev2.html) a program which tests the polynomial exactness of Gauss-Chebyshev type 2 quadrature rules. + [int_exactness_gegenbauer](int_exactness_gegenbauer/int_exactness_gegenbauer.html) a program which tests the polynomial exactness of Gauss-Gegenbauer quadrature rules. + [int_exactness_gen_hermite](int_exactness_gen_hermite/int_exactness_gen_hermite.html) a program which tests the polynomial exactness of generalized Gauss-Hermite quadrature rules. + [int_exactness_gen_laguerre](int_exactness_gen_laguerre/int_exactness_gen_laguerre.html) a program which tests the polynomial exactness of generalized Gauss-Laguerre quadrature rules. + [int_exactness_hermite](int_exactness_hermite/int_exactness_hermite.html) a program which tests the polynomial exactness of Gauss-Hermite quadrature rules. + [int_exactness_jacobi](int_exactness_jacobi/int_exactness_jacobi.html) a program which tests the polynomial exactness of Gauss-Jacobi quadrature rules. + [int_exactness_laguerre](int_exactness_laguerre/int_exactness_laguerre.html) a program which tests the polynomial exactness of Gauss-Laguerre quadrature rules. + [int_exactness_legendre](int_exactness_legendre/int_exactness_legendre.html) a program which tests the polynomial exactness of Gauss-Legendre quadrature rules. + [integral_test](integral_test/integral_test.html) a program which tests the use of quasirandom points (or any set of points) to approximate an M-dimensional integral; + [interp](interp/interp.html) a library which can be used for parameterizing and interpolating data; + [intlib](intlib/intlib.html) a library which carries out approximate integration (quadrature) in one dimension; + [ising_2d_simulation](ising_2d_simulation/ising_2d_simulation.html) 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. + [ising_3d_simulation](ising_3d_simulation/ising_3d_simulation.html) a program which simulates the evolution of a 3D array of positive and negative charges, each of which is likely to flip to be in agreement with neighbors. + [ivread](ivread/ivread.html) a program which carries out 3D graphic file conversion; + [jacobi_polynomial](jacobi_polynomial/jacobi_polynomial.html) a library which evaluates the Jacobi polynomial and associated functions. + [jacobi_rule](jacobi_rule/jacobi_rule.html) a program which computes and writes out a Gauss-Jacobi quadrature rule of given order. + [jbar](jbar/jbar.html) a program which reads a data file and creates a bar graph. + [keast](keast/keast.html) a library which defines Keast quadrature rules in a tetrahedron; + [kmeans](kmeans/kmeans.html) a library which handles the K-Means problem, which organizes a set of N points in M dimensions into K clusters; + [kmedian](kmedian/kmedian.html) a program which handles the K-Median problem; + [kronrod](kronrod/kronrod.html) a library which can compute a Gauss and Gauss-Kronrod pair of quadrature rules of arbitrary order, by Robert Piessens, Maria Branders. + [lagrange_approx_1d](lagrange_approx_1d/lagrange_approx_1d.html) a library which defines and evaluates the Lagrange polynomial p(x) of degree m which approximates a set of nd data points (x(i),y(i)). + [lagrange_interp_1d](lagrange_interp_1d/lagrange_interp_1d.html) a library which defines and evaluates the Lagrange polynomial p(x) which interpolates a set of data depending on a 1D argument, so that p(x(i)) = y(i). + [lagrange_interp_2d](lagrange_interp_2d/lagrange_interp_2d.html) a library which defines and evaluates the Lagrange polynomial p(x,y) which interpolates a set of data depending on a 2D argument that was evaluated on a product grid, so that p(x(i),y(j)) = z(i,j). + [lagrange_interp_nd](lagrange_interp_nd/lagrange_interp_nd.html) a library which defines and evaluates the Lagrange polynomial p(x) which interpolates a set of data depending on a multidimensional argument that was evaluated on a product grid, so that p(x(i)) = z(i). + [laguerre_polynomial](laguerre_polynomial/laguerre_polynomial.html) a library which evaluates the Laguerre polynomial, the generalized Laguerre polynomials, and the Laguerre function. + [laguerre_rule](laguerre_rule/laguerre_rule.html) a program which computes and writes out a Gauss-Laguerre quadrature rule of given order. + [lambert](lambert/lambert.html) a library which computes the Lambert quasirandom sequence in 1D, 2D, 3D and 4D. + [lapack_examples](lapack_examples/lapack_examples.html) a program which demonstrates the use of the LAPACK linear algebra library. + [lapack_examples_osx](lapack_examples_osx/lapack_examples_osx.html) a program which demonstrates the use of the precompiled LAPACK linear algebra library available on Macintosh OSX systems, using the "-framework veclib" compiler option. + [latin_center](latin_center/latin_center.html) a library which produces N points in an M-dimensional Latin Center Hypercube. + [latin_center_dataset](latin_center_dataset/latin_center_dataset.html) a program which creates a Latin Center Hypercube dataset; + [latin_cover](latin_cover/latin_cover.html) a library which produces N Latin squares which cover an NxN square, or NxN Latin cubes which cover an NxNxN cube. + [latin_edge](latin_edge/latin_edge.html) a library which produces N points in an M-dimensional Latin Edge Hypercube. + [latin_edge_dataset](latin_edge_dataset/latin_edge_dataset.html) a program which creates a Latin Edge Hypercube dataset; + [latin_random](latin_random/latin_random.html) a library which produces N points in an M-dimensional Latin Random Hypercube. + [latin_random_dataset](latin_random_dataset/latin_random_dataset.html) a program which creates a Latin Random Hypercube dataset; + [latinize](latinize/latinize.html) a library which adjusts N points in M dimensions to form a Latin hypercube. + [lattice_rule](lattice_rule/lattice_rule.html) a library which returns lattice rules for M-dimensional integration; + [lau_np](lau_np/lau_np.html) a library which implements heuristic algorithms for NP-hard problems. + [laupack](laupack/laupack.html) a library which carries out various operations on graphs. + [lawson](lawson/lawson.html) a library which contains routines for solving least squares problems and singular value decompositions, by Lawson and Hanson. + [lcvt](lcvt/lcvt.html) a library which creates a sort of Latin Square Centroidal Voronoi Tessellation (CVT); + [lcvt_dataset](lcvt_dataset/lcvt_dataset.html) a program which creates a Latin Square Centroidal Voronoi Tessellation (CVT) dataset + [legendre_polynomial](legendre_polynomial/legendre_polynomial.html) a library which evaluates the Legendre polynomial and associated functions. + [legendre_rule](legendre_rule/legendre_rule.html) a program which computes and writes out a Gauss-Legendre quadrature rule of given order. + [legendre_rule_fast](legendre_rule_fast/legendre_rule_fast.html) a program which uses a fast (order N) algorithm to compute a Gauss-Legendre quadrature rule. + [linpack_bench](linpack_bench/linpack_bench.html) a program which carries out the LINPACK benchmark; + [linpack](linpack/linpack.html) a library which solves linear systems for a variety of matrix storage schemes, real or complex arithmetic, and single or double precision. It includes a routine for computing the singular value decomposition (SVD) of a rectangular matrix. The original version of this library is by Jack Dongarra, Jim Bunch, Cleve Moler, Pete Stewart. + [linpack_c](linpack_c/linpack_c.html) a library which factors and solves linear systems using single precision complex arithmetic, by Jack Dongarra, Jim Bunch, Cleve Moler, Pete Stewart. + [linpack_d](linpack_d/linpack_d.html) a library which factors and solves linear systems using double precision real arithmetic, by Jack Dongarra, Jim Bunch, Cleve Moler, Pete Stewart. + [linpack_s](linpack_s/linpack_s.html) a library which factors and solves linear systems using single precision real arithmetic, by Jack Dongarra, Jim Bunch, Cleve Moler, Pete Stewart. + [linpack_z](linpack_z/linpack_z.html) a library which factors and solves linear systems using double precision complex arithmetic, by Jack Dongarra, Jim Bunch, Cleve Moler, Pete Stewart. + [linplus](linplus/linplus.html) a library which factors/solves/multiplies matrices in a variety of storage formats; + [llsq](llsq/llsq.html) a library which solves the simple linear least squares problem of finding the formula of a straight line y=a*x+b which minimizes the root-mean-square error to a set of N data points. + [lyness_rule](lyness_rule/lyness_rule.html) a library which returns Lyness-Jespersen quadrature rules for the triangle; + [machar](machar/machar.html) a library which dynamically computes the values of various machine characteristic constants by William Cody; + [machine](machine/machine.html) a library which returns tabulated values of the constants associated with computer arithmetic; + [makefiles](makefiles/makefiles.html) programs which illustrate the use of makefiles for maintaining a software project; + [mandelbrot](mandelbrot/mandelbrot.html) a program which generates an ASCII Portable Pixel Map (PPM) image of the Mandelbrot set; + [mandelbrot_openmp](mandelbrot_openmp/mandelbrot_openmp.html) a program which generates an ASCII Portable Pixel Map (PPM) image of the Mandelbrot fractal set, using OpenMP for parallel execution; + [mass](mass/mass.html) a program which verifies the computation of the mass matrix for a finite element calculation for a fluid flow problem; + [matman](matman/matman.html) a program which manipulates matrices; + [matmul](matmul/matmul.html) a program which carries out a matrix multiplication benchmark; + [matrix_exponential](matrix_exponential/matrix_exponential.html) a library which demonstrates some simple approaches to the problem of computing the exponential of a matrix; + [md](md/md.html) a program which carries out a molecular dynamics simulation, and is intended as a starting point for implementing an OpenMP parallel version; + [md_openmp
本源码包内暂不包含可直接显示的源代码文件,请下载源码包。