Annotation of 43BSDTahoe/new/help/src/f77/nag_lib, revision 1.1.1.1

1.1       root        1: .TI F77/NAG_LIB "Sep. 4, 1985"
                      2: NAG Library of Mathematical and Statistical Procedures
                      3: 
                      4: The NAG library, which includes about 500 Fortran callable subroutines,
                      5: is available for VAX UNIX.  There are both single and double precision
                      6: versions; check with your system administrator to see if your system
                      7: has the NAG library, and how to access it.  Your administrator can also
                      8: tell you where the documentation (6 volumes) is kept.  The rest of
                      9: this write-up assumes you have the double precision version,
                     10: accessed as '-lnagd'.
                     11: 
                     12: While NAG includes mainly mathematical and statistical routines,
                     13: the library also includes sorting routines in chapter M01 and
                     14: machine and mathematical constant routines in chapter X.
                     15: To use the double precision version, specify '-lnagd' to f77:
                     16: 
                     17:        f77 prog.f -lnagd
                     18: 
                     19: If the NAG library does not include a subroutine for what you are
                     20: doing, see "help f77 libraries" for information on other libraries.
                     21: 
                     22: The NAG manual is written to be applicable to both single and double
                     23: precision versions of the library.  Generally you will have to supply
                     24: double precision arguments.  Where the documentation indicates "real"
                     25: in italics, use 'double precision' on VAX UNIX.  If you have written
                     26: your program in single precision, see "help f77 to_double" to see what
                     27: changes are needed to use double precision.
                     28: 
                     29: There are five common errors in using NAG routines:
                     30: 
                     31: .IP "1."
                     32: Using single precision when double precision is required.
                     33: 
                     34: .IP "2."
                     35: Not checking the error flag.  Most routines have an error flag that
                     36: NAG sets to an error value when something goes wrong; it is your
                     37: responsibility to check it.
                     38: 
                     39: .IP "3."
                     40: Omitting arguments.  NAG routines often have many
                     41: arguments that are required even if you don't use the result.
                     42: 
                     43: .IP "4."
                     44: Not dimensioning arguments.  Especially make sure work areas are
                     45: appropriately dimensioned.
                     46: 
                     47: .IP "5."
                     48: Supplying incorrect 'row dimension' of matrices.  Many NAG routines
                     49: have a calling sequence of the form:
                     50: 
                     51:              call sub( a, ia, n, ... )
                     52: 
                     53: where 'a' is a matrix, 'ia' is it's first dimension as declared in
                     54: the calling program, and 'n' is it's order.
                     55: \&'ia' and 'n' are often different and must be specified correctly.

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.