Our systems are now restored following recent technical disruption, and we’re working hard to catch up on publishing. We apologise for the inconvenience caused. Find out more

Recommended product

Popular links

Popular links


Numerical Computing with Modern Fortran

Numerical Computing with Modern Fortran

Numerical Computing with Modern Fortran

January 2014
Paperback
9781611973112
AUD$190.91
exc GST
Paperback

    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

    January 2014
    Paperback
    9781611973112
    260 pages
    252 × 176 × 12 mm
    0.46kg
    This item is not supplied by Cambridge University Press in your region. Please contact Soc for Industrial & Applied Mathematics for availability.

    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.
      Authors
    • Richard J. Hanson

      Richard Hanson is a former Algorithms Editor for ACM. He has over five decades of practical experience in the development of mathematical software. He has worked with academics, the US Government, and private software firms. He now has his own consulting business and is working on a new parallel version of the ARPACK eigenvalue package.

    • Tim Hopkins

      Tim Hopkins is the current Algorithms Editor for ACM's Transactions on Mathematical Software and has four decades experience of writing and testing scientific application codes in Fortran. He worked as a lecturer in the School of Computer Science at the University of Kent, UK for 35 years before retiring in 2010. He has been a member of IFIP Working Group 2.5 on Numerical Software since 2003 and is currently writing parallel simulation codes for BSSI using Fortran and MPI.