NAG recommends that you read the following minimum reference material before calling any library procedure:
(a) Essential Introduction
(b) Chapter Introduction
(c) Procedure Document
(d) Implementation-specific Users' Note
Items (a), (b) and (c) are included in the NAG fl90 Manual; item (d) is this document which is provided in HTML form.
The installation procedure provides a shortcut which starts a
Command Prompt with local environment variables set to access
the modules and link with the the NAG library.
This shortcut is placed in the Start Menu under
FTN95CFG to simplify using the interface blocks NAGFL90LIB to simplify linking to the static library NAGFL90DLL to simplify linking to the DLL NAGFNDIR this is needed by the batch files nagex and nagex_dll
These environment variables will simplify creating executable files. If the shortcut is not used, you need to set these environment variables.
To find the values of these environment variables for your installation,
use the shortcut to start a Command Prompt. They are given in the file
You may compile and link to the NAG fl90 Library on the command line in the following manner:
ftn95 driver.f90 /link /libr %NAGFL90LIB% ftn95 driver.f90 /link /libr %NAGFL90DLL%where driver.f90 is your application program. The first command will use the static library while the second will use the DLL. If you want to use slink you need first to compile driver.f90 to create driver.obj as follows:
ftn95 driver.f90If you want to use the static library, you then need to create a file, say naglink.bat, containing the following:
echo load %1 > slink.lst echo load %NAGFL90LIB% >> slink.lst echo file >> slink.lst slink slink.lstUsing the DLL, the file naglink.bat, need to contain:
echo load %1 > slink.lst echo load %NAGFL90DLL% >> slink.lst echo file >> slink.lst slink slink.lstThen give the command
naglink driverto create the executable file driver.exe.
nagex.bat will provide you with a copy of an example program (and its data, if any), compile the program and link it with the static library nagfl90.lib. Finally, the executable program will be run. The example program concerned is specified by the argument to nagex.bat, e.g.
nagex nag_gen_lin_sys_ex01will copy the example program and its data into the files nag_gen_lin_sys_ex01.f90 and nag_gen_lin_sys_ex01.dat in the current directory and process them to produce the example program results in the file nag_gen_lin_sys_ex01.r.
The only difference between nagex.bat and nagex_dll.bat is that while nagex.bat uses the static library nagfl90.lib, nagex_dll.bat uses the DLL nagfl90.dll.
Any further information which applies to one or more procedures in this implementation is listed below.
nag_gamma error%code = 201 if x > 1.70E+2 error%code = 202 if abs(x) < 2.58E-308 error%code = 203 if x < -1.70E+2 nag_log_gamma error%code = 201 if x > 2.55E+305 nag_erfc x(hi) = 2.66E+1 x(low) = -6.25E+0 nag_erf x(hi) = 6.25E+0 nag_bessel_y0 error%code = 201 if x > 1.0E+16 nag_bessel_y1 error%code = 202 if x > 1.0E+16 error%code = 201 if 0.0 < x <= 2.58E-308 nag_bessel_y error%code = 201 if abs(z) < 3.93E-305 error%code = 202 if abs(z) or NU+N-1 > 1.07E+9 error%code = 203 if abs(z) or NU+N-1 > 3.27E+4 nag_bessel_j0 error%code = 201 if abs(x) > 1.0E+16 nag_bessel_j1 error%code = 201 if abs(x) > 1.0E+16 nag_bessel_j error%code = 201 if imag(z) > 7.00E+2 error%code = 202 if abs(z) or NU+N-1 > 1.07E+9 error%code = 203 if abs(z) or NU+N-1 > 3.27E+4 nag_bessel_k1 error%code = 201 if 0.0 < x <= 2.58E-308 nag_bessel_k error%code = 201 if abs(z) < 3.93E-305 error%code = 202 if abs(z) or NU+N-1 > 1.07E+9 error%code = 203 if abs(z) or NU+N-1 > 3.27E+4 nag_bessel_i0 error%code = 201 if abs(x) > 7.115E+2 nag_bessel_i1 error%code = 201 if abs(x) > 7.115E+2 nag_bessel_i error%code = 201 if real(z) > 7.00E+2 error%code = 202 if abs(z) or NU+N-1 > 1.07E+9 error%code = 203 if abs(z) or NU+N-1 > 3.27E+4 nag_ell_rd error%code = 201 if an argument < 1.740E-205 error%code = 202 if an argument < 3.424E+202 nag_ell_rj error%code = 201 if an argument < 2.960E-103 error%code = 202 if an argument < 1.337E+102 nag_airy_ai error%code = 201 if z is REAL and z > 1.038E+2 error%code = 202 if z is REAL and z < -1.8E+9 error%code = 203 if abs(z) > 1.02E+3 error%code = 204 if abs(z) > 1.04E+6 nag_airy_bi error%code = 201 if z is REAL and z > 1.041E+2 error%code = 202 if z is REAL and z < -1.8E+9 error%code = 203 if abs(z) > 1.02E+3 error%code = 204 if abs(z) > 1.04E+6 nag_kelvin_ber error%code = 201 if abs(x) > 49.50 nag_kelvin_bei error%code = 201 if abs(x) > 49.50 nag_kelvin_ker error%code = 201 if x > 9.9706E+2 nag_kelvin_kei error%code = 201 if x > 9.9706E+2
Each supported NAG fl90 Library site is ordinarily provided with a printed copy of the NAG fl90 Library Introductory Guide. Additional documentation is available for purchase; please refer to the NAG websites or contact your local NAG Response Centre for current prices (see Section 6).
A full online version of the NAG fl90
Library Manual is supplied in the form of Portable Document Format
(PDF) files, with an HTML index. The introductory
material is also provided as HTML files.
By default, these are installed beneath the directory
The PDF Manual may be viewed from the installation CD. The main index file is \Manual\html\release4.html. In addition the following machine-readable information file is provided in the doc directory:
The NAG Response Centres are available for general enquiries from all users and also for technical queries from sites with an annually licensed product or support service.
The Response Centres are open during office hours, but contact is possible by fax, email and phone (answering machine) at all times.
When contacting a Response Centre please quote your NAG site reference and NAG product code (in this case FNW3204DSL).
The NAG websites provide information about implementation availability, descriptions of products, downloadable software, product documentation and technical reports. The NAG websites can be accessed at
http://www.nag.co.uk/, http://www.nag.com/ (in North America) or http://www.nag-j.co.jp/ (in Japan)
NAG Ltd Wilkinson House Jordan Hill Road OXFORD OX2 8DR NAG Ltd Response Centre United Kingdom email: email@example.com Tel: +44 (0)1865 511245 Tel: +44 (0)1865 311744 Fax: +44 (0)1865 310139 Fax: +44 (0)1865 310139 NAG Inc 1431 Opus Place, Suite 220 Downers Grove IL 60515-1362 NAG Inc Response Center USA email: firstname.lastname@example.org Tel: +1 630 971 2337 Tel: +1 630 971 2345 Fax: +1 630 971 2706 Fax: +1 630 971 2706 Nihon NAG KK Hatchobori Frontier Building 2F 4-9-9 Hatchobori Chuo-ku Tokyo 104-0032 Japan email: email@example.com Tel: +81 (0)3 5542 6311 Fax: +81 (0)3 5542 6312