PDF version (NAG web site
, 64-bit version, 64-bit version)
NAG Toolbox: nag_matop_ztpttf (f01vk)
Purpose
nag_matop_ztpttf (f01vk) copies a complex triangular matrix, stored in a standard packed format array, to a Rectangular Full Packed (RFP) format array.
Syntax
Description
nag_matop_ztpttf (f01vk) copies a complex
by
triangular matrix,
, stored in packed format, to RFP format. 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 and the packed storage format is described in
Packed 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
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 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.
- 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.
-
-
Dynamic memory allocation failed.
Accuracy
Not applicable.
Further Comments
None.
Example
This example reads in a triangular matrix in packed format and copies it to RFP format.
Open in the MATLAB editor:
f01vk_example
function f01vk_example
fprintf('f01vk example results\n\n');
uplo = 'u';
transr = 'n';
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 array ap:', 'i', ...
'n', int64(80), int64(0));
[ar, info] = f01vk(transr, uplo, n, ap);
fprintf('\n');
[ifail] = x04db('g', 'x', ar, 'b', 'f5.2', 'RFP packed array ar:', 'i', ...
'n', int64(80), int64(0));
k = int64(n/2);
q = n - k;
if transr=='N' || transr=='n'
lar1 = 2*k + 1;
lar2 = q;
else
lar1 = q;
lar2 = 2*k + 1;
end
ar = reshape(ar,lar1,lar2);
fprintf('\n');
[ifail] = x04db('g', 'x', ar, 'b', 'f5.2', ...
'RFP Packed Array ar (graphical representation):', 'i', ...
'i', int64(80), int64(0), 'm', lar1, 'n', lar2);
f01vk example results
Packed array 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)
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)
RFP Packed Array ar (graphical representation):
1 2
1 ( 1.30, 1.30) ( 1.40, 1.40)
2 ( 2.30, 2.30) ( 2.40, 2.40)
3 ( 3.30, 3.30) ( 3.40, 3.40)
4 ( 1.10,-1.10) ( 4.40, 4.40)
5 ( 1.20,-1.20) ( 2.20,-2.20)
PDF version (NAG web site
, 64-bit version, 64-bit version)
© The Numerical Algorithms Group Ltd, Oxford, UK. 2009–2015