IOPT | Description of Option Type |
---|---|
‑1, 1 | Horizontal centering or left justification of matrix to be printed |
‑2, 2 | Method for printing large matrices |
‑3, 3 | Paging |
‑4, 4 | Method for printing NaN (not a number), and negative and positive machine infinity. |
‑5, 5 | Title option |
‑6, 6 | Default format for real and complex numbers |
‑7, 7 | Spacing between columns |
‑8, 8 | Maximum horizontal space reserved for row labels |
‑9, 9 | Indentation of continuation lines for row labels |
‑10, 10 | Hot zone option for determining line breaks for row labels |
‑11, 11 | Maximum horizontal space reserved for column labels |
‑12, 12 | Hot zone option for determining line breaks for column labels |
‑13, 13 | Hot zone option for determining line breaks for titles |
‑14, 14 | Option for the label that appears in the upper left hand corner that can be used as a heading for the row numbers or a label for the column headings for WR**N routines |
‑15, 15 | Option for skipping a line between invocations of WR**N routines, provided a new page is not to be issued |
‑16, 16 | Option for vertical alignment of the matrix values relative to the associated row labels that occupy more than one line |
0 | Reset all the current settings saved in internal variables back to their last setting made with an invocation of WROPT with ISCOPE = 1. (This option is used internally by routines printing a matrix and is not useful otherwise.) |
IOPT | ISET | Meaning |
---|---|---|
‑1, 1 | 0 | Matrix is left justified |
1 | Matrix is centered horizontally on page | |
‑2, 2 | 0 | A complete row is printed before the next row is printed. Wrapping is used if necessary. |
m | Here, m is a positive integer. Let n1 be the maximum number of columns beginning with column 1 that fit across the page (as determined by the widths of the printing formats). First, columns 1 through n1 are printed for rows 1 through m. Let n2 be the maximum number of columns beginning with column n1 + 1 that fit across the page. Second, columns n1 + 1 through n1 + n2 are printed for rows 1 through m. This continues until the last columns are printed for rows 1 through m. Printing continues in this fashion for the next m rows, etc. | |
‑3, 3 | ‑2 | Printing begins on the next line, and no paging occurs. |
‑1 | Paging is on. Every invocation of a WR*** routine begins on a new page, and paging occurs within each invocation as is needed | |
0 | Paging is on. The first invocation of a WR*** routine begins on a new page, and subsequent paging occurs as is needed. With this option, every invocation of a WR*** routine ends with a call to WROPT to reset this option to k, a positive integer giving the number of lines printed on the current page. | |
k | Here, k is a positive integer. Paging is on, and k lines have been printed on the current page. If k is less than the page length IPAGE (see PGOPT), then IPAGE ‑ k lines are printed before a new page instruction is issued. If k is greater than or equal to IPAGE, then the first invocation of a WR*** routine begins on a new page. In any case, subsequent paging occurs as is needed. With this option, every invocation of a WR*** routine ends with a call to WROPT to reset the value of k. | |
‑4, 4 | 0 | NaN is printed as a series of decimal points, negative machine infinity is printed as a series of minus signs, and positive machine infinity is printed as a series of plus signs. |
1 | NaN is printed as a series of blank characters, negative machine infinity is printed as a series of minus signs, and positive machine infinity is printed as a series of plus signs. | |
2 | NaN is printed as “NaN,” negative machine infinity is printed as “-Inf” and positive machine infinity is printed as “Inf.” | |
3 | NaN is printed as a series of blank characters, negative machine infinity is printed as “‑Inf,” and positive machine infinity is printed as “Inf.” | |
‑5, 5 | 0 | Title appears only on first page. |
1 | Title appears on the first page and all continuation pages. | |
‑6, 6 | 0 | Format is (W10.4). See Comment 2. |
1 | Format is (W12.6). See Comment 2. | |
2 | Format is (1PE12.5 ). | |
3 | ||
4 | ||
5 | Format is 1PEn.d where n = d + 7, and d + 1 is the maximum number of significant digits. | |
‑7, 7 | k1 | Number of characters left blank between columns. k1 must be between 0 and 5, inclusively. |
‑8, 8 | k2 | Maximum width (in characters) reserved for row labels. k2 = 0 means use the default. |
‑9, 9 | k3 | Number of characters used to indent continuation lines for row labels. k3 must be between 0 and 10, inclusively. |
‑10, 10 | k4 | Width (in characters) of the hot zone where line breaks in row labels can occur. k4 = 0 means use the default. k4 must not exceed 50. |
‑11, 11 | k5 | Maximum width (in characters) reserved for column labels. k5 = 0 means use the default. |
‑12, 12 | k6 | Width (in characters) of the hot zone where line breaks in column labels can occur. k6 = 0 means use the default. k6 must not exceed 50. |
‑13, 13 | k7 | Width (in characters) of the hot zone where line breaks in titles can occur. k7 must be between 1 and 50, inclusively. |
‑14 | 0 | There is no label in the upper left hand corner. |
1 | The label in the upper left hand corner is “Component” if a row vector or column vector is printed; the label is “Row/Column” if both the number of rows and columns are greater than one; otherwise, there is no label. | |
‑15 | 0 | A blank line is printed on each invocation of a WR**N routine before the matrix title provided a new page is not to be issued. |
1 | A blank line is not printed on each invocation of a WR**N routine before the matrix title. | |
‑16, 16 | 0 | The matrix values are aligned vertically with the last line of the associated row label for the case IOPT = 2 and ISET is positive. |
1 | The matrix values are aligned vertically with the first line of the associated row label. |
ISCOPE | Action |
---|---|
0 | Setting is temporarily active for the next invocation of a WR*** matrix printing routine. |
1 | Setting is active until it is changed by another invocation of WROPT. |
IOPT | Default Value for ISET | Meaning |
---|---|---|
1 | 0 | Left justified |
2 | 1000000 | Number lines before wrapping |
3 | ‑2 | No paging |
4 | 2 | NaN is printed as “NaN,” negative machine infinity is printed as “‑Inf” and positive machine infinity is printed as “Inf.” |
5 | 0 | Title only on first page. |
6 | 3 | Default format is Vn.4. |
7 | 2 | 2 spaces between columns. |
8 | 0 | Maximum row label width MAXRLW = 2 * IPAGEW/3 if matrix has one column; MAXRLW = IPAGEW/4 otherwise. |
9 | 3 | 3 character indentation of row labels continued beyond one line. |
10 | 0 | Width of row label hot zone is MAXRLW/3 characters. |
11 | 0 | Maximum column label width MAXCLW = min{max (NW + NW/2, 15), 40} for integer and real matrices, where NW is the field width for the format corresponding to the particular column. MAXCLW = min{max(NW + NW/2, 15), 83} for complex matrices, where NW is the sum of the two field widths for the formats corresponding to the particular column plus 3. |
12 | 0 | Width of column label hot zone is MAXCLW/3 characters. |
13 | 10 | Width of hot zone for titles is 10 characters. |
14 | 0 | There is no label in the upper left hand corner. |
15 | 0 | Blank line is printed. |
16 | 0 | The matrix values are aligned vertically with the last line of the associated row label. |