Numerical Mathematics and Computing, 7th Ed. - List of Fortran90 Codes

Numerical Mathematics and Computing
Seventh Edition
Ward Cheney & David Kincaid
Sample Fortran90 Codes


In the following table, each line/entry contains the program file name and a brief description.
Click on the program name to display the source code, which can be downloaded.
Chapter 1: Mathematical Preliminaries and Floating-Point Representation
first.f90 First programming experiment
pi.f90 Simple code to illustrate double precision
oct.f90 Print in octal format
hex.f90 Print in hexadecimal format
numbers.f90 Print internal machine representation of various numbers
xsinx.f90 Example of carefully programming f(x) = x - sinx
Chapter 2: Linear Systems
ngauss.f90 Naive Gaussian elimination to solve linear systems
gauss.f90 Gaussian elimination with scaled partial pivoting
tri.f90 Solves tridiagonal systems
penta.f90 Solves pentadiagonal linear systems
Chapter 3: Locating Roots of Equations
bisection.f90 Bisection method
rec_bisection.f90 Recursive version of bisection method
newton.f90 Sample Newton method
secant.f90 Secant method
Chapter 4: Interpolation and Numerical Differentiation
coef.f90 Newton interpolation polynomial at equidistant pts
deriv.f90 Derivative by center differences/Richardson extrapolation
Chapter 5: Numerical Integration
sums.f90 Upper/lower sums experiment for an integral
trapezoid.f90 Trapezoid rule experiment for an integral
romberg.f90 Romberg arrays for three separate functions
rec_simpson.f90 Adaptive scheme for Simpson's rule
Chapter 6: Spline Functions
spline1.f90 Interpolates table using a first-degree spline function
spline3.f90 Natural cubic spline function at equidistant points
bspline2.f90 Interpolates table using a quadratic B-spline function
schoenberg.f90 Interpolates table using Schoenberg's process
Chapter 8: More on Systems of Linear Equations
Chapter 7: Initial Value Problems
euler.f90 Euler's method for solving an ODE
taylor.f90 Taylor series method (order 4) for solving an ODE
rk4.f90 Runge-Kutta method (order 4) for solving an IVP
rk45.f90 Runge-Kutta-Fehlberg method for solving an IVP
rk45ad.f90 Adaptive Runge-Kutta-Fehlberg method
taylorsys1.f90 Taylor series method (order 4) for systems of ODEs
taylorsys2.f90 Taylor series method (order 4) for systems of ODEs
rk4sys.f90 Runge-Kutta method (order 4) for systems of ODEs
amrk.f90 Adams-Moulton method for systems of ODEs
amrkad.f90 Adaptive Adams-Moulton method for systems of ODEs
Chapter 9: Least Squares Methods
Chapter 10: Monte Carlo Methods and Simulation
test_random.f90 Example to compute, store, and print random numbers
coarse_check.f90 Coarse check on the random-number generator
double_integral.f90 Volume of a complicated 3D region by Monte Carlo
volume_region.f90 Numerical value of integral over a 2D disk by Monte Carlo
cone.f90 Ice cream cone example
loaded_die.f90 Loaded die problem simulation
birthday.f90 Birthday problem simulation
needle.f90 Buffon's needle problem simulation
two_die.f90 Two dice problem simulation
shielding.f90 Neutron shielding problem simulation
Chapter 11: Boundary Value Problems
bvp1.f90 Boundary value problem solved by discretization technique
bvp2.f90 Boundary value problem solved by shooting method
Chapter 12: Partial Differential Equations
parabolic1.f90 Parabolic partial differential equation problem
parabolic2.f90 Parabolic PDE problem solved by Crank-Nicolson method
hyperbolic.f90 Hyperbolic PDE problem solved by discretization
seidel.f90 Elliptic PDE solved by discretization/ Gauss-Seidel method
Chapter 13: Minimization of Functions
Chapter 14: Linear Programming Problems

Addditional programs can be found at the textbook's anonymous ftp site:

ftp://ftp.ma.utexas.edu/pub/cheney-kincaid/


[Home] [Features] [TOC] [Purchase] [ Codes] [Web] [Manuals] [Errata] [Links]

  Last updated: 15 July 2012