Numerical recipes in Fortran 90
The art of parallel scientific computing
William H. Press, Saul A. Teukolsky, William T. Vetterling
Résumé
The Fortran 90 Computer language is not just the long-awaited updating of Fortran to modern computing practices. It is also as the cutting edge of a much wider revolution in computing, that of multiprocessor computers and widespread parallel programming, a revolution rapidly moving to the desktop.
Numerical Recipes in Fortran 90, as Volumne 2 of the Fortran Numerical Recipes series, takes up where Volume 1 (now available as Numerical Recipes in Fortran 77) leaves off. Volumne 2 (this volume) begins with three completely new chapters that provide a detailed introduction to the Fortran 90 language and then present the basic concepts of parallel programming, all with the same clarity and good cheer for which Numerical Recipes is famous.
The authors explain why Fortran 90, and the general approach of "thinking parallel" that they advocate, is of immediate benefit to all scientific programmers, even on today's single-processor PCs and workstations, and even before multiprocessor machines arrive on the desktop. Routines coded with parellel language features are usually shorter, clearer, and closer to the underlying scientific ideas than their traditionally coded, do-loop laden counterparts.
All 350+ routines from the second edition of Numerical Recipes are in this volume, almost all of them completely reworked algorithmically so as to be "parellel-ready" and to utilize Fortran 90's advanced language features. The introductory discussions and mathematical derivations of Volume I are not repeated in this volume (it is assumed that the reader will use this volume in conjunction with Volume I), so the text discussion thataccompanies the individual routines focuses instead on Fortran 90 language tips, and on conceptual "parellel hints." Numerous such discussions are sprinkled throughout this volume. Also included is a foreword by Michael Metcalf, one of Fortran 90's original designers.
Numerical Recipes in Fortran 90 is an excellent guide for Fortran programmers interested in moving up to Fortran 90, and it is also a useful reference for C or C++ programmers interested in learning about parallel programming techniques.
Summary of contents
- 1
- Introduction to Fortran 90 Language Features
- 2
- Introduction to Parallel Programming
- 3
- Numerical Recipes Utility Functions for Fortran 90
- FORTRAN 90 CODE CHAPTERS
- B1
- Preliminaries
- B2
- Solution of Linear Algebraic Equations
- B3
- Interpolation and Extrapolation
- B4
- Integration of Functions
- B5
- Evaluation of Functions
- B6
- Special Functions
- B7
- Random Numbers
- B8
- Sorting
- B9
- Root Finding and Nonlinear Sets of Equations
- B10
- Minimization or Maximization of Functions
- B11
- Eigensystems
- B12
- Fast Fourier Transform
- B13
- Fourier and Spectral Applications
- B14
- Statistical Description of Data
- B15
- Modelling of Data
- B16
- Integration of Ordinary Differential Equations
- B17
- Two Point Boundary Value Problems
- B18
- Integral Equations and Inverse Theory
- B19
- Partial Differential Equations
- B20 Less-Numerical Algorithms
- APPENDICES: C1
- Listing of Utility Modules (nrtype and nrutil)
- C2
- Listing of Explicit Interfaces
Caractéristiques techniques
PAPIER | |
Éditeur(s) | Cambridge University Press |
Auteur(s) | William H. Press, Saul A. Teukolsky, William T. Vetterling |
Parution | 01/10/1996 |
Édition | 2eme édition |
Nb. de pages | 576 |
Format | 17,3 x 25 |
Couverture | Broché |
Poids | 991g |
Intérieur | Quadri |
EAN13 | 9780521574396 |
ISBN13 | 978-0-521-57439-6 |
Avantages Eyrolles.com
Consultez aussi
- Les meilleures ventes en Graphisme & Photo
- Les meilleures ventes en Informatique
- Les meilleures ventes en Construction
- Les meilleures ventes en Entreprise & Droit
- Les meilleures ventes en Sciences
- Les meilleures ventes en Littérature
- Les meilleures ventes en Arts & Loisirs
- Les meilleures ventes en Vie pratique
- Les meilleures ventes en Voyage et Tourisme
- Les meilleures ventes en BD et Jeunesse