# History of Numerical Recipes book

**URL:** <https://fortran-lang.discourse.group/t/history-of-numerical-recipes-book/7840>\
**Category:** Uncategorized\
**Created:** [April 14, 2024, 12:59pm UTC](https://fortran-lang.discourse.group/t/history-of-numerical-recipes-book/7840 "2024-04-14T12:59:56Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![feenberg](https://avatars.discourse-cdn.com/v4/letter/f/c2a13f/32.png) [@feenberg](https://fortran-lang.discourse.group/u/feenberg)\
**Post date:** [April 14, 2024, 12:59pm UTC](https://fortran-lang.discourse.group/t/history-of-numerical-recipes-book/7840/1 "2024-04-14T12:59:56Z")

</div>

I thought that some participants here might find Bill Press’s account of the writing and reception of the Numerical Recipes book of interest. See: chapter 42 at [http://morethancurious.com/reader/](http://morethancurious.com/reader/)]([http://morethancurious.com/reader/](http://morethancurious.com/reader/)). There is a lesson here for programmers to “meet users where they are”.

---

<div class="post-metadata">

**Author:** ![Beliavsky](https://avatars.discourse-cdn.com/v4/letter/b/ba8739/32.png) [@Beliavsky](https://fortran-lang.discourse.group/u/Beliavsky)\
**Post date:** [April 14, 2024, 2:06pm UTC](https://fortran-lang.discourse.group/t/history-of-numerical-recipes-book/7840/2 "2024-04-14T14:06:46Z")

</div>

This was also discussed in [Anecdotal Fortran... :-) - #327 by Beliavsky](https://fortran-lang.discourse.group/t/anecdotal-fortran/704/327) and a few following posts.

---

<div class="post-metadata">

**Author:** ![rwmsu](https://avatars.discourse-cdn.com/v4/letter/r/48db29/32.png) [@rwmsu](https://fortran-lang.discourse.group/u/rwmsu)\
**Post date:** [April 14, 2024, 6:56pm UTC](https://fortran-lang.discourse.group/t/history-of-numerical-recipes-book/7840/3 "2024-04-14T18:56:55Z")

</div>

For a different view of Numerical Recipes, people should read the various comments from Numerical Methods researchers about NR compiled by Van Snyder (who I believe was at one time a member of the Standards Committee, maybe still is)

[https://www.stat.uchicago.edu/~lekheng/courses/302/wnnr/nr.html](https://www.stat.uchicago.edu/~lekheng/courses/302/wnnr/nr.html)

---

<div class="post-metadata">

**Author:** ![R\_cubed](https://yyz2.discourse-cdn.com/free1/user_avatar/fortran-lang.discourse.group/r_cubed/32/263_2.png) [@R\_cubed](https://fortran-lang.discourse.group/u/R_cubed)\
**Post date:** [April 14, 2024, 7:24pm UTC](https://fortran-lang.discourse.group/t/history-of-numerical-recipes-book/7840/4 "2024-04-14T19:24:04Z")

</div>

I was wondering when that review would make it in the thread. Can anyone recommend some Numerical methods texts worth study? I know there are a few open source texts:

> **[Numerical Methods (Chasnov)](https://math.libretexts.org/Bookshelves/Applied_Mathematics/Numerical_Methods_(Chasnov))**
>
> These notes, taught at the Hong Kong University of Science and Technology with two lecture hours per week, are primarily for non-mathematics majors and were required by several engineering …

> **[Numerical Methods in Scientific Computing - Open Textbook Library](https://open.umn.edu/opentextbooks/textbooks/numerical-methods-in-scientific-computing)**
>
> This is a book about numerically solving partial differential equations occurring in technical and physical contexts and the authors have set themselves a more ambitious target than to just talk about the numerics. Their aim is to show the place of...

> **[Numerical Methods for Ordinary Differential Equations - Open Textbook Library](https://open.umn.edu/opentextbooks/textbooks/numerical-methods-for-ordinary-differential-equations)**
>
> In this book we discuss several numerical methods for solving ordinary differential equations. We emphasize the aspects that play an important role in practical problems. We conﬁne ourselves to ordinary differential equations with the exception of...

> **[Classical Numerical Methods in Scientific Computing - Open Textbook Library](https://open.umn.edu/opentextbooks/textbooks/classical-numerical-methods-in-scientific-computing)**
>
> Partial differential equations are paramount in mathematical modelling with applications in engineering and science. The book starts with a crash course on partial differential equations in order to familiarize the reader with fundamental properties...

There is also this numerical analysis book

> **[Tea Time Numerical Analysis - Open Textbook Library](https://open.umn.edu/opentextbooks/textbooks/tea-time-numerical-analysis)**
>
> This textbook was born of a desire to contribute a viable, free, introductory Numerical Analysis textbook for instructors and students of mathematics. The ultimate goal of Tea Time Numerical Analysis is to be a complete, one-semester, single-pdf,...

FWIW, here is a [positive review](https://maa.org/press/maa-reviews/tea-time-numerical-analysis) from the Mathematical Association of America

There are older books that cover the basics well – I don’t see how you could go wrong with Hamming’s Numerical Methods for Scientists and Engineers, but it is likely very dated at this point.

There is a list of recommendations (circa 2001) from the same website:  
[Alternatives to Numerical Recepies](https://www.stat.uchicago.edu/~lekheng/courses/302/wnnr/nr-alt.html)

---

<div class="post-metadata">

**Author:** ![rwmsu](https://avatars.discourse-cdn.com/v4/letter/r/48db29/32.png) [@rwmsu](https://fortran-lang.discourse.group/u/rwmsu)\
**Post date:** [April 15, 2024, 11:45am UTC](https://fortran-lang.discourse.group/t/history-of-numerical-recipes-book/7840/5 "2024-04-15T11:45:20Z")

</div>

I actually stopped using (and letting my students use) Numerical Recipe code before I found that review because of the restrictive license that was imposed on the code (even if you just reproduced it from the listings in the books). I also found a couple of routines (the SVD code in particular) were just a slightly reworked versions of the code in Forsythe, Malcom, and Molers classic text " Computer Methods for Mathematical Computation"  
which is still a nice book after all these years if you can find a copy.

Dalquist and Bjorck have newer versions of their classic Numerical Methods book.

[https://epubs.siam.org/doi/book/10.1137/1.9780898717785](https://epubs.siam.org/doi/book/10.1137/1.9780898717785)

I can also recommend the Fortran version of Engeln-Mullges and Uhlig’s Numerical Algorithms book

> **[Numerical Algorithms with Fortran: Engeln-Müllges, Gisela, Uhlig, Frank, Schon,...](https://www.amazon.com/Numerical-Algorithms-Fortran-Gisela-Engeln-M%C3%BCllges/dp/3642800459)**
>
> Buy Numerical Algorithms with Fortran on Amazon.com ✓ FREE SHIPPING on qualified orders

The source code for the algorithms they cover is available as extra material from the publisher but you might have to look around for it.

Edit: The source code for the Engeln\_Mullges and Uhlig book is available here.

[https://storage.googleapis.com/springer-extras/zip/1996/978-3-642-80045-0.zip](https://storage.googleapis.com/springer-extras/zip/1996/978-3-642-80045-0.zip)

---

<div class="post-metadata">

**Author:** ![Beliavsky](https://avatars.discourse-cdn.com/v4/letter/b/ba8739/32.png) [@Beliavsky](https://fortran-lang.discourse.group/u/Beliavsky)\
**Post date:** [April 15, 2024, 12:13pm UTC](https://fortran-lang.discourse.group/t/history-of-numerical-recipes-book/7840/6 "2024-04-15T12:13:40Z")

</div>

Searching “numerical” in my [list](https://github.com/Beliavsky/Fortran-related-books) of Fortran-related books gives

Antia, H.M. (2012). [Numerical methods for scientists and engineers, 3rd ed.](https://www.tifr.res.in/~antia/nmse3.html) Hindustan Book Agency.

Bagirov, Adil, M. Gaudioso, N. Karmitsa, M. M. Mäkelä, and S. Taheri, (Eds.), (2020). [Numerical Nonsmooth Optimization: State of the Art Algorithms](http://napsu.karmitsa.fi/). Springer

Bierman, Gerald J. (1977). [Factorization Methods for Discrete Sequential Estimation](https://store.doverpublications.com/0486449815.html) Academic Press. (contains Fortran pseudo-code for numerically stable Kalman filters). The code in [esl.tgz from Netlib](https://www.netlib.org/a/) does estimation and smoothing by UDU\*\*T and square root information filter SRIF for Kalman filtering.

Bose, Sujit Kumar (2019). [Numerical Methods of Mathematics Implemented in Fortran](https://www.springer.com/gp/book/9789811371134). Springer. reviewed [here](https://www.maa.org/press/maa-reviews/numerical-methods-of-mathematics-implemented-in-fortran)

Burden, Richard, L., J. Douglas Faires and Annette M. Burden (2016). [Numerical Analysis, 10th ed.](https://www.cengage.com/c/numerical-analysis-10e-burden/9781305253667PF/). Cengage. FORTRAN 77 code [here](https://sites.google.com/site/numericalanalysis1burden/home)

Cheney, Ward and David Kincaid (2012). [Numerical Mathematics and Computing, 7th ed.](https://web.ma.utexas.edu/CNA/NMC7/). Brooks/Cole: Cengage Learning

Davis, Mark E. (1984). [Numerical Methods & Modeling for Chemical Engineers](https://www.amazon.com/Numerical-Modeling-Chemical-Engineers-Mathematics/dp/0486493830/fortran-wiki-20). Wiley

Davis, Philip J., and Philip Rabinowitz (1984). [Methods of Numerical Integration, 2nd. ed.](https://store.doverpublications.com/0486453391.html). Academic Press

Dennis, Jr., J.E., and Robert B. Schnabel (1996). [Numerical Methods for Unconstrained Optimization and Nonlinear Equations](https://my.siam.org/Store/Product/viewproduct/?ProductId=755). SIAM. Fortran 90 code for UNCMIN at Alan Miller’s [site](https://jblevins.org/mirror/amiller/)

Engeln-Müllges, Gisela and Uhlig, Frank (2013). [Numerical Algorithms with Fortran](http://fortranwiki.org/fortran/show/Numerical+Algorithms+with+Fortran). Springer.

Garcia, Alejandro L. (1994). [Numerical Methods for Physics](http://www.algarcia.org/nummeth/nummeth.html). Prentice Hall

Goedecker, Stefan, and Adolfy Hoisie (2001). [Performance Optimization of Numerically Intensive Codes](https://epubs.siam.org/doi/book/10.1137/1.9780898718218). SIAM. Codes [here](https://archive.siam.org/books/set12/).

Griffiths, D. Vaughan, and I.M. Smith (2006). [Numerical Methods for Engineers, 2nd ed.](https://www.routledge.com/Numerical-Methods-for-Engineers/Griffiths-Smith/p/book/9780367390662). CRC. Code at Griffiths’ [site](http://inside.mines.edu/~vgriffit/)

Hager, William (1988). [Applied Numerical Linear Algebra](https://www.amazon.com/Applied-Numerical-Linear-Algebra-William/dp/0130412945). Prentice Hall. NAPACK code at John Burkardt’s [site](https://people.sc.fsu.edu/~jburkardt/f77_src/napack/napack.html)

Knuth, Donald E. (1997). [Seminumerical Algorithms, 3rd ed.](https://www-cs-faculty.stanford.edu/~knuth/taocp.html) Code [here](https://www-cs-faculty.stanford.edu/~knuth/programs.html)

Kagiwada, Harriet, Robert Kalaba, Nima Rasakhoo, and Karl Spingarn (1986). [Numerical Derivatives and Nonlinear Analysis](https://www.springer.com/us/book/9781468450583). Springer

Kahaner, David, Cleve Moler, and Stephen Nash (1998). [Numerical Methods and Software](https://www.amazon.com/Numerical-Methods-Software-Disk-Included/dp/0136272584/fortran-wiki-20). Prentice Hall. Fortran 90 code [here](https://people.sc.fsu.edu/~jburkardt/f_src/nms/nms.html)

Kincaid, David and Ward Cheney (2002). [Numerical Analysis: Mathematics of Scientific Computing, 3rd ed.](https://bookstore.ams.org/amstext-2). American Mathematical Society. Code [here](https://web.ma.utexas.edu/CNA/NA3/sample.html)

Monahan, John F. (2011). [Numerical Methods of Statistics, 2nd ed.](https://www4.stat.ncsu.edu/~monahan/nmos2/toc.html). Cambridge University Press

Moursund, David G., and Charles S. Duris (1988). [Elementary Theory and Application of Numerical Analysis](https://www.amazon.com/Elementary-Theory-Application-Numerical-Analysis/dp/048665754X/fortran-wiki-20). Dover

Nocedal, Jorge, and Stephen J. Wright (2006). [Numerical Optimization](http://users.iems.northwestern.edu/~nocedal/book/index.html). Springer. Related code at Nocedal’s [site](http://users.iems.northwestern.edu/~nocedal/software.html)

Orlandi, Paolo (2000). [Fluid Flow Phenomena: A Numerical Toolkit](https://www.springer.com/us/book/9781402003899). Kluwer. Code at author’s [site](http://dma.ing.uniroma1.it/users/orlandi/resume.html)

Pozrikidis, C. (2017). [Fluid Dynamics: Theory, Computation, and Numerical Simulation, 3rd ed.](http://dehesa.freeshell.org/FD3/). Springer

Pozrikidis, C. (2008). [Numerical Computation in Science and Engineering, 2nd. ed.](http://dehesa.freeshell.org/NCSE2/). Oxford University Press

Press, Flannery, Teukolsky, and Vetterling (1992). [Numerical Recipes in Fortran 77](http://fortranwiki.org/fortran/show/Numerical+Recipes+in+Fortran+77). Cambridge University Press.

Press, Teukolsky, Vetterling and Flannery (1996). [Numerical Recipes in Fortran 90 - The Art of Parallel Scientific Computing](http://fortranwiki.org/fortran/show/Numerical+Recipes+in+Fortran+90+-+The+Art+of+Parallel+Scientific+Computing). Cambridge University Press

Ramkarthik, M.S., and Payal D. Solanki (2021). [Numerical Recipes in Quantum Information Theory and Quantum Computing: An Adventure in FORTRAN 90](https://www.routledge.com/Numerical-Recipes-in-Quantum-Information-Theory-and-Quantum-Computing-An/Ramkarthik-Solanki/p/book/9780367759285).

Ramos, Juan Antonio Hernandez, and Lopez, Javier Escoto (2020). [How to learn Applied Mathematics through modern FORTRAN](http://www.amazon.com/dp/B0851LN6HT/fortran-wiki-20/fortran-wiki-20). Independently published [code and text](https://github.com/jahrWork/NumericalHUB)

Saad, Yousef (2011). [Numerical Methods for Large Eigenvalue Problems - 2nd Edition](https://www-users.cs.umn.edu/~saad/eig_book_2ndEd.pdf). SIAM

Schiesser, W. E., and C. A. Silebi (1997). [Computational Transport Phenomena: Numerical Methods for the Solution of Transport Problems](https://www.cambridge.org/us/academic/subjects/engineering/chemical-engineering/computational-transport-phenomena-numerical-methods-solution-transport-problems). Cambridge University Press. Code [here](https://www.lehigh.edu/~wes1/books/ctp/).

Schiesser, W. E. (1991). [The Numerical Method of Lines: Integration of Partial Differential Equations 1st ed.](https://www.amazon.com/Numerical-Method-Lines-Integration-Differential/dp/0126241309). Academic Press

Schittkowski, Klaus (2002). [Numerical Data Fitting in Dynamical Systems - A Practical Introduction with Applications and Software](http://klaus-schittkowski.de/dyn_sys_book.htm). Kluwer

Sewell, Granville (2015) [The Numerical Solution of Ordinary and Partial Differential Equations, 3rd Ed.](http://math.utep.edu/Faculty/sewell/odes_pdes/). World Scientific

Tikhonov, A.N., Goncharsky, A., Stepanov, V.V., and Yagola, A.G. (1995). [Numerical Methods for the Solution of Ill-Posed Problems](https://www.springer.com/us/book/9780792335832). Springer
