##
**Numerical recipes in Pascal. The art of scientific computing.
Rev. ed.**
*(English)*
Zbl 0698.65001

Cambridge etc.: University Press. xxii, 759 p. £27.50; $ 44.50 (1989).

The appearance of that book was announced about four years ago [Numerical Recipes. The Art of Scientific Computing (1986; Zbl 0587.65003)] elaborated by the same authors and including more than 200 working FORTRAN routines which implemented almost all the algorithms discussed in the text. This first edition contained an appendix with Pascal translation of all the FORTRAN subroutines and functions, but all these programs were uncommented and their style was quite discomfortable due to the automatically done translation from FORTRAN to Pascal.

In the Pascal edition, the procedures have been completely rewritten into a clear, consistent Pascal style, making use of pointers, dynamic memory allocation and other features specific to Pascal language. Topics covered are the same as in previous edition: linear algebra, differential equations, roots, Fourier methods, filtering, least squares, robust fitting, statistical functions, random deviates, Monte Carlo etc. The explanations accompanying the programs represent adaptations of the original text, incorporating corrections, improvements and discussions of the special Pascal features.

Concurrently with “Numerical Recipes in Pascal” was published “Numerical Recipes. Example Book (Pascal), Revised Edition”, containing test - drivers for all the routines; the old versions of the drivers published in [Numerical Recipes. Example Book (Pascal) (1986; Zbl 0587.65005)] are not compatible with the rewritten procedures. Diskettes containing the new versions of both drivers and routines are also available.

Even if Pascal is not the principal working language of a scientist or of an engineer, the Pascal edition of “Numerical Recipes” represents an indispensable guide for all those interested to take advantage of the remarkable facilities offered by this language in solving numerical problems. Thus, this new edition must be seen not as a simple Pascal version of an older reference textbook, but as a valuable startpoint in elaborating reliable numerical software in Pascal.

In the Pascal edition, the procedures have been completely rewritten into a clear, consistent Pascal style, making use of pointers, dynamic memory allocation and other features specific to Pascal language. Topics covered are the same as in previous edition: linear algebra, differential equations, roots, Fourier methods, filtering, least squares, robust fitting, statistical functions, random deviates, Monte Carlo etc. The explanations accompanying the programs represent adaptations of the original text, incorporating corrections, improvements and discussions of the special Pascal features.

Concurrently with “Numerical Recipes in Pascal” was published “Numerical Recipes. Example Book (Pascal), Revised Edition”, containing test - drivers for all the routines; the old versions of the drivers published in [Numerical Recipes. Example Book (Pascal) (1986; Zbl 0587.65005)] are not compatible with the rewritten procedures. Diskettes containing the new versions of both drivers and routines are also available.

Even if Pascal is not the principal working language of a scientist or of an engineer, the Pascal edition of “Numerical Recipes” represents an indispensable guide for all those interested to take advantage of the remarkable facilities offered by this language in solving numerical problems. Thus, this new edition must be seen not as a simple Pascal version of an older reference textbook, but as a valuable startpoint in elaborating reliable numerical software in Pascal.

Reviewer: O.Păstrăvanu

### MSC:

65-01 | Introductory exposition (textbooks, tutorial papers, etc.) pertaining to numerical analysis |

65Fxx | Numerical linear algebra |

65Dxx | Numerical approximation and computational geometry (primarily algorithms) |

65C10 | Random number generation in numerical analysis |

68P10 | Searching and sorting |

65Hxx | Nonlinear algebraic or transcendental equations |

65K05 | Numerical mathematical programming methods |

65T40 | Numerical methods for trigonometric approximation and interpolation |

65C99 | Probabilistic methods, stochastic differential equations |

65Lxx | Numerical methods for ordinary differential equations |

65Mxx | Numerical methods for partial differential equations, initial value and time-dependent initial-boundary value problems |

65Nxx | Numerical methods for partial differential equations, boundary value problems |

15-04 | Software, source code, etc. for problems pertaining to linear algebra |

41-04 | Software, source code, etc. for problems pertaining to approximations and expansions |

33-04 | Software, source code, etc. for problems pertaining to special functions |

68-04 | Software, source code, etc. for problems pertaining to computer science |

90-04 | Software, source code, etc. for problems pertaining to operations research and mathematical programming |

42-04 | Software, source code, etc. for problems pertaining to harmonic analysis on Euclidean spaces |

62-04 | Software, source code, etc. for problems pertaining to statistics |

34-04 | Software, source code, etc. for problems pertaining to ordinary differential equations |

35-04 | Software, source code, etc. for problems pertaining to partial differential equations |