PDF version (NAG web site
, 64-bit version, 64-bit version)
NAG Toolbox: nag_matop_ztfttr (f01vh)
Purpose
nag_matop_ztfttr (f01vh) unpacks a complex triangular matrix, stored in a Rectangular Full Packed (RFP) format array, to a full format array.
Syntax
Description
nag_matop_ztfttr (f01vh) unpacks a complex
by
triangular matrix
, stored in RFP format to conventional storage in a full format array. This function is intended for possible use in conjunction with functions from
Chapters F07 and
F16 where some functions that use triangular matrices store them in RFP format.
The RFP storage format is described in
Rectangular Full Packed (RFP) Storage in the F07 Chapter Introduction.
References
Gustavson F G, Waśniewski J, Dongarra J J and Langou J (2010) Rectangular full packed format for Cholesky's algorithm: factorization, solution, and inversion ACM Trans. Math. Software 37, 2
Parameters
Compulsory Input Parameters
- 1:
– string (length ≥ 1)
-
Specifies whether the normal RFP representation of
or its conjugate transpose is stored.
- The RFP representation of the matrix is stored.
- The conjugate transpose of the RFP representation of the matrix is stored.
Constraint:
or .
- 2:
– string (length ≥ 1)
-
Specifies whether
is upper or lower triangular.
- is upper triangular.
- is lower triangular.
Constraint:
or .
- 3:
– int64int32nag_int scalar
-
, the order of the matrix .
Constraint:
.
- 4:
– complex array
-
The upper or lower
by
triangular matrix
(as specified by
uplo) in either normal or transposed RFP format (as specified by
transr). The storage format is described in
Rectangular Full Packed (RFP) Storage in the F07 Chapter Introduction.
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 in RFP format and unpacks it to full format.
Open in the MATLAB editor:
f01vh_example
function f01vh_example
fprintf('f01vh example results\n\n');
transr = 'n';
uplo = 'u';
n = int64(4);
ar = [1.3 + 1.3i;
2.3 + 2.3i;
3.3 + 3.3i;
1.1 - 1.1i;
1.2 - 1.2i;
1.4 + 1.4i;
2.4 + 2.4i;
3.4 + 3.4i;
4.4 + 4.4i;
2.2 - 2.2i];
fprintf('\n');
[ifail] = x04db('g', 'x', ar, 'b', 'f5.2', 'RFP Packed Array ar:', 'i', ...
'n', int64(80), int64(0));
[a, info] = f01vh(transr, uplo, n, ar);
fprintf('\n');
[ifail] = x04db(uplo, 'n', a, 'b', 'f5.2', 'Unpacked matrix a:', 'i', ...
'i', int64(80), int64(0));
f01vh example results
RFP Packed Array ar:
1 ( 1.30, 1.30)
2 ( 2.30, 2.30)
3 ( 3.30, 3.30)
4 ( 1.10,-1.10)
5 ( 1.20,-1.20)
6 ( 1.40, 1.40)
7 ( 2.40, 2.40)
8 ( 3.40, 3.40)
9 ( 4.40, 4.40)
10 ( 2.20,-2.20)
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