This chapter contains utility routines concerned with input and output to or from an external file.
Output from
NAG Library routines to an external file falls into two categories.
-
(a)Error messages
which are always associated with an error exit from a routine, that is, with a nonzero value of ifail as specified in Section 6 of the routine document.
-
(b)Advisory messages
which include output of final results, output of intermediate results to monitor the course of a computation, and various warning or informative messages.
Each category of output is written to its own Fortran output unit – the
error message unit or the
advisory message unit. In practice these may be the same unit number. Default unit numbers are provided for each implementation of the Library (see the
Users' Note for your implementation); they may be changed by users. Output of error messages may be controlled by the setting of
ifail (see
Section 4.2 in the Introduction to the
NAG Library FL Interface). Output of advisory messages may usually be controlled by the setting of some other argument (e.g., MSGLVL) (or in some routines also by
ifail). An alternative mechanism for completely suppressing output is to set the relevant unit number
.
At present only formatted records are output from the Library. All formatted output to an external file from within the Library is performed by
x04baf. Similarly, all formatted input from an external file is performed by
x04bbf.
When the Library is being called from another language, such as C or Visual Basic, the routines
x04acf and
x04adf may be especially useful:
x04acf connects a file to a FORTRAN unit;
x04adf disconnects a file from a FORTRAN unit.
Routines are provided to allow formatted output of
-
(a)general matrices stored in a two-dimensional array (real, complex and integer data types);
-
(b)triangular matrices stored in a packed one-dimensional array (real and complex data types);
-
(c)band matrices stored in a packed two-dimensional array (real and complex data types).
Routines in
(b) and
(c) allow printing of matrices stored in formats used in particular by
Chapters F06 and
F07 of the Library.
By appropriate choice of arguments you can specify titles, labels, maximum output record length, and the format of individual matrix elements. All output is directed to
the advisory messages unit, which may be altered by a call to
x04abf.
Apart from the obvious utility of the matrix printing routines, users of the Library may need to call routines in
Chapter X04 for the following purposes.
If the default error message unit (given in the
Users' Note for your implementation) is not satisfactory, it may be changed to a new value
nerr by the statement
Call x04aaf(1,nerr)
Similarly the advisory message unit may be changed to a new value
nadv by the statement
Call x04abf(1,nadv)
Note that both
x04aaf and
x04abf use a Fortran SAVE statement to retain the value of the unit number and so neither routine is safe to use in a multithreaded environment.
None.
None.