Numerical Computing with Modern Fortran
The Fortran language standard has undergone several significant upgrades in recent years. This book illustrates many of these improvements through practical solutions to a number of scientific and engineering problems. The many useful features of this book include techniques for modernising algorithms written in Fortran; examples of Fortran interoperating with C or C++ programs, plus using the IEEE floating-point standard for efficiency; and illustrations of parallel Fortran programming using coarrays, MPI and OpenMP. In addition, the codes discussed in the book are available to download via a supplementary website. The book is designed for Fortran programmers seeking to update their skills, and C and C++ programmers who want to understand key software aspects of modern Fortran. It is also suitable for an upper-level undergraduate or early graduate course on advanced numerical scientific computing.
- Provides techniques for modernising algorithms written in Fortran
- Gives examples of Fortran interoperating with C or C++ programs, plus using the IEEE floating-point standard for efficiency
- Codes are available for download via an accompanying website
Product details
No date availablePaperback
9781611973112
260 pages
252 × 176 × 12 mm
0.46kg
Table of Contents
- Introduction
- 1. The modern Fortran source
- 2. Modules for subprogram libraries
- 3. Generic subprograms
- 4. Sparse matrices, defined operations, overloaded assignment
- 5. Object-oriented programming for numerical applications
- 6. Recursion in Fortran
- 7. Case study: toward a modern QUADPACK routine
- 8. Case study: quadrature routine qag2003
- 9. IEEE arithmetic features and exception handling
- 10. Interoperability with C
- 11. Defined operations for sparse matrix solutions
- 12. Case study: two sparse least-squares system examples
- 13. Message passing with MPI in standard Fortran
- 14. Coarrays in standard Fortran
- 15. OpenMP in Fortran
- 16. Modifying source to remove obsolescent or deleted features
- 17. Software testing
- 18. Compilers
- 19. Software tools
- 20. Fortran book code on SIAM web site
- Bibliography
- Index.