1.1) What is this FAQ for?
To provide basic introductory information and answers to frequently
asked questions about Netlib.
1.2) Where can I get a copy of this FAQ?
The most recent version of this FAQ can be retrieved from
1.3) Where should I send comments and corrections for this FAQ?
Send email to
netlib_maintainers@netlib.org
2.1) What is Netlib?
The Netlib repository contains freely available software, documents,
and databases of interest to the numerical, scientific computing, and
other communities. The repository is maintained by AT&T Bell
Laboratories, the University of Tennessee and Oak Ridge National
Laboratory, and by colleagues world-wide. The collection is
replicated at several sites around the world, automatically
synchronized, to provide reliable and network efficient service to the
global community.
2.2) How do I retrieve software or documents from Netlib?
Mechanisms include the World Wide Web (WWW), email, ftp, gopher, rcp, xnetlib,
and cd-rom:
send indexto netlib@netlib.org to receive a contents summary and instructions.
rcp anon@netlib.org:remote_file local_fileto copy the Netlib file "remote_file" to the file "local_file" on your local system by anonymous rcp.
Example: The rcp equivalent to the email interface command
send index from linpackis
rcp anon@netlib.org:linpack/index linpack_indexTo list files from directory remote_dir type :
rsh netlib.org -l anon ls remote_dir
Prime Time Freeware 370 Altair Way, Suite 150 Sunnyvale, CA 94086, USA http://www.ptf.com/ info@ptf.com Tel: +1 408-433-9662; Fax: +1 408-433-0727and from
Walnut Creek CDROM 4041 Pike Lane, Ste D-902 Concord CA 94520, USA http://www.cdrom.com/ orders@cdrom.com Tel: +1 800-786-9907; Fax: +1 510-674-0821Both companies have done an excellent job. The PTF version uses compressed tar files and therefore has room to combine netlib with other mathematical and statistical freeware. The Walnut Creek version focuses exclusively on netlib and unpacks everything for greater convenience of reading. Walnut Creek has generously offered a review copy of their disk to authors who have contributed code to netlib.
Although much of the collection is quite stable, there are parts that change or for some reason did not make it onto the CD-ROMs. When in doubt, check www.netlib.org or netlib.att.com for the latest version.
2.3) How do I submit software or documents to Netlib?
Direct inqueries to
netlib_maintainers@netlib.org
2.4) Where are the official Netlib mirror sites?
2.5) Which sites use the Netlib email server to distribute other
types of software?
A collection of statistical software is available from
2.6) Where can I find more information about Netlib?
A collection of working notes related to the Netlib repository
is available at :
2.7) What is Xnetlib?
Xnetlib is an X Window System application that provides interactive
file access and database query processing from multiple servers
through TCP/IP connections. Xnetlib currently provides access to the
Netlib software and document repository, and the
NA-NET Whitepages Database.
The last release of Xnetlib was version 1.3. Since its release, most of its capabilities have been superceded by World Wide Web browsers like Mosiac or Netscape. Since most of the efforts at Netlib are presently geared more towards the World Wide Web, we recommend using a WWW browser.
2.8) How do I find a particular routine?
The most powerful search capabilities in Netlib are provided through the
interface at
The Netlib email interface has a similar capability. Send the email message "find foo" to netlib@netlib.org or another Netlib site.
2.9) How do I find software to solve a particular problem?
One way is to identify appropriate keywords and then use the Web search
interface at
The GAMS mathematical software classification system enables users to find suitable software by browsing the problem hierarchy. You can use GAMS from the search interface or by linking to
Another way is to browse the Netlib libraries list and to identify libraries appropriate to your problem. You can then browse the contents of these individual libraries. Using a Web interface, look at
2.10) I can't get a program to work. What should I do?
Technical questions about the proper use of a software package should
be directed to the authors of that package.
2.11) Where can I find documentation for a particular program?
Documentation for a particular software package generally comes with
the software bundle or resides in the same directory as the software.
Note that much of the software in Netlib is self-documenting - the
comments in the code provide all the documentation you need.
2.12) What is dependency checking and how does it work?
Dependency checking is Netlib's mechanism for sending routines called
by those routines a user has explicitly selected. A single request
for the highest level routine should therefore get all the routines a
user needs.
Dependencies are generated from a script that looks at the load map for each software package. A manually edited file tells Netlib which directories to scan for dependent routines.
2.13) I requested some software but didn't get all the routines
I needed. Why?
Send email to
netlib_maintainers@netlib.org describing the behavior.
2.14) What and where are the BLAS?
The BLAS (Basic Linear Algebra Subprograms) are high quality
"building block" routines for performing basic vector and matrix
operations. Level 1 BLAS do vector-vector operations, Level 2
BLAS do matrix-vector operations, and Level 3 BLAS do
matrix-matrix operations. Because the BLAS are efficient,
portable, and widely available, they're commonly used in the
development of high quality linear algebra software,
LINPACK and
LAPACK for example.
The BLAS are located in the blas directory of Netlib.
2.15) Why don't I get needed BLAS automatically when I select
LAPACK routines?
LAPACK is designed especially for high-performance computing so the
LAPACK group prefers that users use tuned vendor-supplied BLAS
whenever possible.
2.16) What and where are
r1mach,
d1mach, and
i1mach?
These routines are used to specify machine-dependent parameters such
as your machine's precision. They're used by several packages, most
commonly to ensure that tolerances used in the software is reasonable
for a particular machine.
The easiest to use versions of the routines r1mach, d1mach, and i1mach are located in the blas directory of Netlib. These versions of r1mach and d1mach attempt to determine machine characteristics automatically.
The original versions of r1mach, d1mach, and i1mach, in the slatec/src directory, require a user to scan their source and to uncomment the statements specifying the constants for his particular machine. Constants for some architectures are not explicitly identified in the comments of r1mach, d1mach, and i1mach. For those architectures conforming to the IEEE floating-point standard, and most newer ones do, you can locate and uncomment the IEEE-conforming constants in the routines.
2.17) How can I unpack foo.tar.z?
mv foo.tar.z foo.tar.Z uncompress foo.tar.Z tar xvf foo.tar
2.18) Does Netlib offer technical support?
No. Technical questions should be directed to the authors of the
software package.
2.19) Can I download all/lots of the Netlib repository?
Yes. Note however that downloading software that isn't going to be
used right away tends to waste time and space. When you're finally
ready to use it you may end up downloading it again from Netlib just
be sure you have the latest version. For this same reason,
downloading all of Netlib's software and storing it someplace is not
the best way to build a local software repository.
2.20) How can I become a Netlib mirror site?
First, check if there is already a Netlib site nearby.
(See Question 2.4).
Mirror sites normally aren't added unless there is a genuine
need. If you think there is such a need, direct your inquiry to
2.21) How can I use the Netlib program to run my own repository?
You can retrieve the source code for the Netlib email system from the
"netlib"
directory of the Netlib repository. For example, to retrieve
the Netlib program by email send the message
send netlib from netlibto netlib@netlib.org.
2.22) What if I have other questions about Netlib?
The srwn directory contains papers that may be of assistance.
Point your Web browser to