This implementation is applicable to computer systems described in section 2.1 of the Installer's Notes (see Installer's Notes, Applicability).
Any additional information related to this implementation, that came to light after the release of this product, is described below.
Intel(R) Visual Fortran Compiler XE for applications running on IA-32, Version 18.104.22.168 Build 20110811 Copyright (C) 1985-2011 Intel Corporation. All rights reserved.and found to work correctly.
Thereafter the directory containing your newly created module files should be made available via the Project Settings\Directory tab.
Do not be disturbed by any warning messages relating to the length of the long_names. These are produced as helpful hints that other less modern compilers may not accept more than 31 characters. NAG's does.
It will be FLDLL234M_nag.lib or FLDLL234M_mkl.lib which will probably be under C:\Program Files\NAG\FLDLL234ML\lib\ if you have installed in the suggested location. Recall that either library will work: the MKL version uses Intel's Math Kernel Library for greater speed. The NAG version uses high level code for these functions and may be used for verification of the results.
You should now be in a position to run your program using Fortran Builder. You won't have to insert the string length arguments either, so the routine calls will be exactly as described in the manual and example programs. Two tips:
This implementation may be used with the Absoft compiler version 11.5. Further details, examples and revised interface blocks (source and compiled files) may be found at www.nag.co.uk/IndustryArticles/absoft_compiler_windows_32. The source of the interface blocks differs from that distributed with the implementation. It has STDCALL statements inserted.
The Absoft compiler does not currently handle the very long names suggested as an alternative to the traditional NAG names. If this is inconvenient then you may adjust the nag_long_names.f90 file to have shorter names and compile this.
Alternatively Fortran 90 allows a very convenient renaming facility via the USE statement. For example:
USE NAG_LIBRARY, ONLY NAGMIN=>E04UCAallows the user to refer to the NAG routine E04UCA as NAGMIN.