How to Upgrade Your Windows or DOS Numerical Recipes Release to Version 2.10 (C or Fortran) or 2.11 (C++) with the Automated Upgrade Engine

Free upgrades from any Second Edition version (2.00 or later) to the latest version 2.10 (2.11 for C++) are available to any user who purchased one of the following products: For our Fortran language products, the upgrade will result in the full V2.10 release, containing both Fortran 77 and Fortran 90. For our C language products, the upgrade will result in the upgrade of all Numerical Recipes C language code to version 2.10 (both ANSI and K&R), but will not include the C++ code from our new language product Numerical Recipes in C++. There is no free upgrade path from C to C++. Newly purchased software from our web store includes all three of C++, ANSI C, and K&R C.

For our C++ language products, the upgrade will result in the full V2.11 release, also containing the full V2.10 C release.

The full installation upgrades described here are available only by the automated mechanism described below, which should work for all qualified users. If you believe you are qualified for a free upgrade, but are unable to get the automated mechanism to work, your only alternative is to use the text-based patch mechanism that is offered to all individuals without restriction.

How to Use the Automated Mechanism

Step 1

Locate one of the following files from your diskette, CDROM, or downloaded (unpacked) software release. All qualified users will have one of these files. You must have exactly the required file, and its length must be exactly as shown in the table. The file name and date will normally be as shown, but it will not spoil anything if you have renamed the file, or if it has gotten its date changed. Our automated mechanism identifies a qualifying file by its exact byte-by-byte contents, not by its name or date.

LanguageVersionFile NameLength (bytes)Usually dated
C2.00nrc20rec.ar158,9009/28/92
C2.02nrc20rec.ar158,9243/18/93
C2.04nrc20rec.ar158,9563/03/94
C2.06nrc20rec.ar158,6045/24/95
C2.06nrc206h.hlp494,40212/03/95
C2.06nrc206h.hlp497,6075/04/96
C2.08nrc208h.hlp498,8497/26/97
C++/C2.10NR_C210_win.exe1,257,47212/15/2001
C++/C2.10NR_C210a_win.exe1,257,4726/15/2002
Fortran2.00nrf20rec.ar 155,0869/25/92
Fortran2.02nrf20rec.ar 155,1313/18/93
Fortran2.04nrf20rec.ar 155,1893/03/94
Fortran2.06nrf20rec.ar 154,8555/24/95
Fortran2.06nrf206h.hlp 476,78911/26/95
Fortran2.06nr7f206h.hlp 477,3605/04/96
Fortran2.06nr7f206h.hlp 473,4487/06/96
Fortran2.08nr7f208h.hlp 474,4967/26/97
Fortran2.06nr9f206h.hlp 516,6245/04/96
Fortran2.06nr9f206h.hlp 515,2677/06/96
Fortran2.08nr9f208h.hlp 515,4738/20/97
Fortran2.10NR_F210_win.exe 812,03212/12/2001
Fortran2.10NR_F210_win.exe 815,61612/15/2001

Step 2

Create an empty directory (folder) on your computer, and copy exactly one of the above files into it. (If you have both a C and a Fortran qualifying file, make two separate directories and do two separate upgrades.)

Now download into that same directory our Numerical Recipes Upgrade Engine, a Windows executable file available for download at the following link:
    NRUpgEng.exe

If your browser offers you an option, be sure you pick something like "save to disk" and not something like "run" or "execute".

Step 3

Now, run the Upgrade Engine either by double-clicking on its icon or by creating a DOS or CMD command window and typing NRUpgEng.exe.

The Upgrade Engine will determine if any file in its same directory is one of the above qualifying files. If it does not find a qualifying file, you may repeat Steps 1-3, or else revert to the text-based patch mechanism.

When the Upgrade Engine recognizes a qualifying file, it will give you a customized web location (URL) where you should go for further instructions. Don't despair: there is just one more step (Step 4) to complete the upgrade.


Thanks for your continuing interest in Numerical Recipes!