#
Fortran Wiki

Numerical Computing With Modern Fortran

*By Richard J. Hanson and Tim Hopkins* (2013)

SIAM

Buy on Amazon

## Overview

- Techniques for modernizing algorithms written in Fortran;
- Examples of Fortran interoperating with C or C++ programs, plus using the IEEE floating-point standard for efficiency;
- Illustrations of parallel Fortran programming using coarrays, MPI, and OpenMP;
- A supplementary website with downloadable source codes discussed in the book.

## Description

The Fortran language standard has undergone significant upgrades in recent years (1990, 1995, 2003, and 2008). Numerical Computing with Modern Fortran illustrates many of these improvements through practical solutions to a number of scientific and engineering problems.

Audience: This book is intended for Fortran programmers seeking to update their programming skills using the language s latest features and for C and C++ programmers who want to understand key software aspects of numerical computing using modern Fortran. It is suitable for an upper-level undergraduate or early graduate course on advanced numerical scientific computing.

## Contents

- The Modern Fortran Source
- Modules for Subprogram Libraries
- Generic Subprograms
- Sparse Matrices, Defined Operations, Overloaded Assignment
- Object-Oriented Programming for Numerical Applications
- Recursion in Fortran
- Case Study: Toward a Modern QUADPACK Routine
- Case Study: Quadrature Routine qag2003
- IEEE Arithmetic Features and Exception Handling
- Interoperability with C
- Defined Operations for Sparse Matrix Solutions
- Case Study: Two Sparse Least-Squares System Examples
- Message Passing with MPI in Standard Fortran
- Coarrays in Standard Fortran
- OpenMP in Fortran
- Modifying Source to Remove Obsolescent or Deleted Features
- Software Testing
- Compilers
- Software Tools
- Fortran Book Code on SIAM Web Site

Created on April 23, 2018 20:20:17
by

Jason Blevins
(75.118.78.95)
(2149 characters / 0.0 pages)