PDF version (NAG web site
, 64-bit version, 64-bit version)
NAG Toolbox: nag_matop_ztpttr (f01vd)
Purpose
nag_matop_ztpttr (f01vd) unpacks a complex triangular matrix, stored in a standard packed format array, to a full format array.
Syntax
Description
nag_matop_ztpttr (f01vd) unpacks a complex
by
triangular matrix
, stored in an array of length
, to conventional storage in a full format array. This function is intended for possible use in conjunction with functions from
Chapters F07,
F08 and
F16 where some functions use triangular matrices stored in the packed form.
Packed storage format is described in
Packed storage in the F07 Chapter Introduction.
References
None.
Parameters
Compulsory Input Parameters
- 1:
– string (length ≥ 1)
-
Specifies whether
is upper or lower triangular.
- is upper triangular.
- is lower triangular.
Constraint:
or .
- 2:
– int64int32nag_int scalar
-
, the order of the matrix .
Constraint:
.
- 3:
– complex array
-
The
by
triangular matrix
, packed by columns.
More precisely,
- if , the upper triangle of must be stored with element in for ;
- if , the lower triangle of must be stored with element in for .
Optional Input Parameters
None.
Output Parameters
- 1:
– complex array
-
The first dimension of the array
a will be
.
The second dimension of the array
a will be
.
The triangular matrix
.
- If , is upper triangular and the elements of the array below the diagonal are not referenced.
- If , is lower triangular and the elements of the array above the diagonal are not referenced.
- 2:
– int64int32nag_int scalar
unless the function detects an error (see
Error Indicators and Warnings).
Error Indicators and Warnings
-
If , argument had an illegal value. An explanatory message is output, and execution of the program is terminated.
Accuracy
Not applicable.
Further Comments
None.
Example
This example reads in a triangular matrix packed by columns and unpacks it to full format.
Open in the MATLAB editor:
f01vd_example
function f01vd_example
fprintf('f01vd example results\n\n');
uplo = 'u';
n = int64(4);
ap = [1.1 + 1.1i;
1.2 + 1.2i;
2.2 + 2.2i;
1.3 + 1.3i;
2.3 + 2.3i;
3.3 + 3.3i;
1.4 + 1.4i;
2.4 + 2.4i;
3.4 + 3.4i;
4.4 + 4.4i];
fprintf('\n');
[ifail] = x04db('g', 'x', ap, 'b', 'f5.2', 'Packed matrix ap:', 'i', ...
'n', int64(80), int64(0));
[a, info] = f01vd(uplo, n, ap);
fprintf('\n');
[ifail] = x04db(uplo, 'n', a, 'b', 'f5.2', 'Unpacked matrix a:', 'i', ...
'i', int64(80), int64(0));
f01vd example results
Packed matrix ap:
1 ( 1.10, 1.10)
2 ( 1.20, 1.20)
3 ( 2.20, 2.20)
4 ( 1.30, 1.30)
5 ( 2.30, 2.30)
6 ( 3.30, 3.30)
7 ( 1.40, 1.40)
8 ( 2.40, 2.40)
9 ( 3.40, 3.40)
10 ( 4.40, 4.40)
Unpacked matrix a:
1 2 3 4
1 ( 1.10, 1.10) ( 1.20, 1.20) ( 1.30, 1.30) ( 1.40, 1.40)
2 ( 2.20, 2.20) ( 2.30, 2.30) ( 2.40, 2.40)
3 ( 3.30, 3.30) ( 3.40, 3.40)
4 ( 4.40, 4.40)
PDF version (NAG web site
, 64-bit version, 64-bit version)
© The Numerical Algorithms Group Ltd, Oxford, UK. 2009–2015