hide long namesshow long names
hide short namesshow short names
Integer type:  int32  int64  nag_int  show int32  show int32  show int64  show int64  show nag_int  show nag_int

PDF version (NAG web site, 64-bit version, 64-bit version)
Chapter Contents
Chapter Introduction
NAG Toolbox

NAG Toolbox: nag_file_print_matrix_real_packed (x04cc)

Purpose

nag_file_print_matrix_real_packed (x04cc) is an easy-to-use function to print a double triangular matrix stored in a packed one-dimensional array.

Syntax

[ifail] = x04cc(uplo, diag, n, a, title)
[ifail] = nag_file_print_matrix_real_packed(uplo, diag, n, a, title)

Description

nag_file_print_matrix_real_packed (x04cc) prints a double triangular matrix stored in packed form. It is an easy-to-use driver for nag_file_print_matrix_real_packed_comp (x04cd). The function uses default values for the format in which numbers are printed, for labelling the rows and columns, and for output record length. The matrix must be packed by column.
nag_file_print_matrix_real_packed (x04cc) will choose a format code such that numbers will be printed with an F8.4F8.4, an F11.4F11.4 or a 1PE13.41PE13.4 format . The F8.4F8.4 code is chosen if the sizes of all the matrix elements to be printed lie between 0.0010.001 and 1.01.0. The F11.4F11.4 code is chosen if the sizes of all the matrix elements to be printed lie between 0.0010.001 and 9999.99999999.9999. Otherwise the 1PE13.41PE13.4 code is chosen.
The matrix is printed with integer row and column labels, and with a maximum record length of 8080.
The matrix is output to the unit defined by nag_file_set_unit_advisory (x04ab).

References

None.

Parameters

Compulsory Input Parameters

1:     uplo – string (length ≥ 1)
Indicates the type of the matrix to be printed
uplo = 'L'uplo='L'
The matrix is lower triangular. In this case, the packed array a holds the matrix elements in the following order: (1,1),(2,1),,(n,1),(2,2),(3,2),,(n,2)(1,1),(2,1),,(n,1),(2,2),(3,2),,(n,2), etc.
uplo = 'U'uplo='U'
The matrix is upper triangular. In this case, the packed array a holds the matrix elements in the following order: (1,1),(1,2),(2,2),(1,3),(2,3),(3,3),(1,4)(1,1),(1,2),(2,2),(1,3),(2,3),(3,3),(1,4), etc.
Constraint: uplo = 'L'uplo='L' or 'U''U'.
2:     diag – string (length ≥ 1)
Indicates whether the diagonal elements of the matrix are to be printed.
diag = 'B'diag='B'
The diagonal elements of the matrix are not referenced and not printed.
diag = 'U'diag='U'
The diagonal elements of the matrix are not referenced, but are assumed all to be unity, and are printed as such.
diag = 'N'diag='N'
The diagonal elements of the matrix are referenced and printed.
Constraint: diag = 'B'diag='B', 'U''U' or 'N''N'.
3:     n – int64int32nag_int scalar
The order of the matrix to be printed.
If n is less than 11, nag_file_print_matrix_real_packed (x04cc) will exit immediately after printing title; no row or column labels are printed.
4:     a( : :) – double array
Note: the dimension of the array a must be at least max (1,n × (n + 1) / 2)max(1,n×(n+1)/2).
The matrix to be printed. Note that a must have space for the diagonal elements of the matrix, even if these are not stored.
More precisely,
  • if uplo = 'U'uplo='U', the upper triangle of AA must be stored with element AijAij in a(i + j(j1) / 2)ai+j(j-1)/2 for ijij;
  • if uplo = 'L'uplo='L', the lower triangle of AA must be stored with element AijAij in a(i + (2nj)(j1) / 2)ai+(2n-j)(j-1)/2 for ijij.
If diag = 'U'diag='U', the diagonal elements of AA are assumed to be 11, and are not referenced; the same storage scheme is used whether diag = 'N'diag='N' or ‘U’.
5:     title – string
A title to be printed above the matrix.
If title = ' 'title=' ', no title (and no blank line) will be printed.
If title contains more than 8080 characters, the contents of title will be wrapped onto more than one line, with the break after 8080 characters.
Any trailing blank characters in title are ignored.

Optional Input Parameters

None.

Input Parameters Omitted from the MATLAB Interface

None.

Output Parameters

1:     ifail – int64int32nag_int scalar
ifail = 0ifail=0 unless the function detects an error (see [Error Indicators and Warnings]).

Error Indicators and Warnings

Errors or warnings detected by the function:
  ifail = 1ifail=1
On entry,uplo'L'uplo'L' or 'U''U'.
  ifail = 2ifail=2
On entry,diag'N'diag'N', 'U''U' or 'B''B'.

Accuracy

Not applicable.

Further Comments

A call to nag_file_print_matrix_real_packed (x04cc) is equivalent to a call to nag_file_print_matrix_real_packed_comp (x04cd) with the following argument values:

ncols = 80
indent = 0
labrow = 'I'
labcol = 'I'
form = ' '

Example

function nag_file_print_matrix_real_packed_example
uplo = 'Lower';
diag = 'Unit';
n = int64(4);
a = [1;
     2;
     3;
     4;
     5;
     6;
     7;
     8;
     9;
     10];
title = 'Example 1:';
[ifail] = nag_file_print_matrix_real_packed(uplo, diag, n, a, title)
 
 Example 1:
             1          2          3          4
 1      1.0000
 2      2.0000     1.0000
 3      3.0000     6.0000     1.0000
 4      4.0000     7.0000     9.0000     1.0000

ifail =

                    0


function x04cc_example
uplo = 'Lower';
diag = 'Unit';
n = int64(4);
a = [1;
     2;
     3;
     4;
     5;
     6;
     7;
     8;
     9;
     10];
title = 'Example 1:';
[ifail] = x04cc(uplo, diag, n, a, title)
 
 Example 1:
             1          2          3          4
 1      1.0000
 2      2.0000     1.0000
 3      3.0000     6.0000     1.0000
 4      4.0000     7.0000     9.0000     1.0000

ifail =

                    0



PDF version (NAG web site, 64-bit version, 64-bit version)
Chapter Contents
Chapter Introduction
NAG Toolbox

© The Numerical Algorithms Group Ltd, Oxford, UK. 2009–2013