1CTRTTF(1)LAPACK routine (version 3.2) CTRTTF(1)
2
3
4
6 CTRTTF - copies a triangular matrix A from standard full format (TR) to
7 rectangular full packed format (TF)
8
10 SUBROUTINE CTRTTF( TRANSR, UPLO, N, A, LDA, ARF, INFO )
11
12 CHARACTER TRANSR, UPLO
13
14 INTEGER INFO, N, LDA
15
16 COMPLEX A( 0: LDA-1, 0: * ), ARF( 0: * )
17
19 CTRTTF copies a triangular matrix A from standard full format (TR) to
20 rectangular full packed format (TF) .
21
23 TRANSR (input) CHARACTER
24 = 'N': ARF in Normal mode is wanted;
25 = 'C': ARF in Conjugate Transpose mode is wanted;
26
27 UPLO (input) CHARACTER
28 = 'U': A is upper triangular;
29 = 'L': A is lower triangular.
30
31 N (input) INTEGER
32 The order of the matrix A. N >= 0.
33
34 A (input) COMPLEX array, dimension ( LDA, N )
35 On entry, the triangular matrix A. If UPLO = 'U', the leading
36 N-by-N upper triangular part of the array A contains the upper
37 triangular matrix, and the strictly lower triangular part of A
38 is not referenced. If UPLO = 'L', the leading N-by-N lower
39 triangular part of the array A contains the lower triangular
40 matrix, and the strictly upper triangular part of A is not ref‐
41 erenced.
42
43 LDA (input) INTEGER
44 The leading dimension of the matrix A. LDA >= max(1,N).
45
46 ARF (output) COMPLEX*16 array, dimension ( N*(N+1)/2 ),
47 On exit, the upper or lower triangular matrix A stored in RFP
48 format. For a further discussion see Notes below.
49
50 INFO (output) INTEGER
51 = 0: successful exit
52 < 0: if INFO = -i, the i-th argument had an illegal value
53
55 We first consider Standard Packed Format when N is even.
56 We give an example where N = 6.
57 AP is Upper AP is Lower
58 00 01 02 03 04 05 00
59 11 12 13 14 15 10 11
60 22 23 24 25 20 21 22
61 33 34 35 30 31 32 33
62 44 45 40 41 42 43 44
63 55 50 51 52 53 54 55
64 Let TRANSR = `N'. RFP holds AP as follows:
65 For UPLO = `U' the upper trapezoid A(0:5,0:2) consists of the last
66 three columns of AP upper. The lower triangle A(4:6,0:2) consists of
67 conjugate-transpose of the first three columns of AP upper. For UPLO =
68 `L' the lower trapezoid A(1:6,0:2) consists of the first three columns
69 of AP lower. The upper triangle A(0:2,0:2) consists of conjugate-trans‐
70 pose of the last three columns of AP lower. To denote conjugate we
71 place -- above the element. This covers the case N even and TRANSR =
72 `N'.
73 RFP A RFP A
74 -- -- --
75 03 04 05 33 43 53
76 -- --
77 13 14 15 00 44 54
78 --
79 23 24 25 10 11 55
80 33 34 35 20 21 22
81 --
82 00 44 45 30 31 32
83 -- --
84 01 11 55 40 41 42
85 -- -- --
86 02 12 22 50 51 52
87 Now let TRANSR = `C'. RFP A in both UPLO cases is just the conjugate-
88 transpose of RFP A above. One therefore gets:
89 RFP A RFP A
90 -- -- -- -- -- -- -- -- -- --
91 03 13 23 33 00 01 02 33 00 10 20 30 40 50
92 -- -- -- -- -- -- -- -- -- --
93 04 14 24 34 44 11 12 43 44 11 21 31 41 51
94 -- -- -- -- -- -- -- -- -- --
95 05 15 25 35 45 55 22 53 54 55 22 32 42 52
96 We next consider Standard Packed Format when N is odd.
97 We give an example where N = 5.
98 AP is Upper AP is Lower
99 00 01 02 03 04 00
100 11 12 13 14 10 11
101 22 23 24 20 21 22
102 33 34 30 31 32 33
103 44 40 41 42 43 44
104 Let TRANSR = `N'. RFP holds AP as follows:
105 For UPLO = `U' the upper trapezoid A(0:4,0:2) consists of the last
106 three columns of AP upper. The lower triangle A(3:4,0:1) consists of
107 conjugate-transpose of the first two columns of AP upper. For UPLO =
108 `L' the lower trapezoid A(0:4,0:2) consists of the first three columns
109 of AP lower. The upper triangle A(0:1,1:2) consists of conjugate-trans‐
110 pose of the last two columns of AP lower. To denote conjugate we
111 place -- above the element. This covers the case N odd and TRANSR =
112 `N'.
113 RFP A RFP A
114 -- --
115 02 03 04 00 33 43
116 --
117 12 13 14 10 11 44
118 22 23 24 20 21 22
119 --
120 00 33 34 30 31 32
121 -- --
122 01 11 44 40 41 42
123 Now let TRANSR = `C'. RFP A in both UPLO cases is just the conjugate-
124 transpose of RFP A above. One therefore gets:
125 RFP A RFP A
126 -- -- -- -- -- -- -- -- --
127 02 12 22 00 01 00 10 20 30 40 50
128 -- -- -- -- -- -- -- -- --
129 03 13 23 33 11 33 11 21 31 41 51
130 -- -- -- -- -- -- -- -- --
131 04 14 24 34 44 43 44 22 32 42 52
132
133
134
135 LAPACK routine (version 3.2) November 2008 CTRTTF(1)