We receive a range of requests regarding redistribution permissions,
and we try to apply a consistent and straightforward policy
in answering these requests. Here are the most common cases:
- You want to distribute an executable (.exe) file that has some
Numerical Recipes routines bound inside. The NR routines are not
separable from the executable file, and they are not visible to the
user of the executable as separately invokable entities. (In
particular, your executable is not a wrapper for the NR
routines to be used in a workbench or mix-and-match environment.)
- For noncommercial use, we grant automatic permission for this kind of
- For commercial use, you must have an institutional subscription
(see here) and are subject
to its applicable terms.
There is generally no additional fee associated with redistribution.
- You want to distribute, noncommercially and free on the
internet, an application that uses NR routines. You need to
distribute source code, so that your application can be recompiled on
different machines. Can you include Numerical Recipes routines as
part of that source code, including a notice that they are only
allowed to be used with your application?
- Sorry, no. We never give permission for Numerical Recipes
source code to be posted on any public server, or distributed with any
freeware or shareware package. If you encounter such a distribution,
we'd be grateful if you'd tell us about it. There are good freely
redistributable numerical libraries on Netlib that can be used, instead of
Numerical Recipes, in such cases.
- You want to translate some (or all) the Numerical Recipes
routines to a different computer language, and then redistribute the
- If you are a licensed NR user, you can make any personal use
you want on a licensed screen, including translating NR to another
computer language. However, you can't redistribute the translations
in any manner, since they are "derivative works" and still subject to
our copyright. If you'd like your translations to be included, with
attribution to you, in the next version of the
Numerical Recipes Multi-Language Code CDROM,
we're usually happy to oblige; but, alas, we are not able to
offer you any financial compensation for this contribution. (The
CDROM now has Modula 2, BASIC, and Lisp versions contributed in this
- If you have a question about redistribution that is not answered
by the above three examples, please communicate with us through
our web contact form.