1STRTTF(1)LAPACK routine (version 3.2)                                 STRTTF(1)
2
3
4

NAME

6       STRTTF - copies a triangular matrix A from standard full format (TR) to
7       rectangular full packed format (TF)
8

SYNOPSIS

10       SUBROUTINE STRTTF( TRANSR, UPLO, N, A, LDA, ARF, INFO )
11
12           CHARACTER      TRANSR, UPLO
13
14           INTEGER        INFO, N, LDA
15
16           REAL           A( 0: LDA-1, 0: * ), ARF( 0: * )
17

PURPOSE

19       STRTTF copies a triangular matrix A from standard full format  (TR)  to
20       rectangular full packed format (TF) .
21

ARGUMENTS

23       TRANSR   (input) CHARACTER
24                = 'N':  ARF in Normal form is wanted;
25                = 'T':  ARF in Transpose form is wanted.
26
27       UPLO    (input) CHARACTER
28               = 'U':  Upper triangle of A is stored;
29               = 'L':  Lower triangle of A is stored.
30
31       N       (input) INTEGER
32               The order of the matrix A. N >= 0.
33
34       A       (input) REAL 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) REAL array, dimension (NT).
47               NT=N*(N+1)/2. On exit, the triangular matrix A in RFP format.
48
49       INFO    (output) INTEGER
50               = 0:  successful exit
51               < 0:  if INFO = -i, the i-th argument had an illegal value
52

FURTHER DETAILS

54       We  first consider Rectangular Full Packed (RFP) Format when N is even.
55       We give an example where N = 6.
56           AP is Upper             AP is Lower
57        00 01 02 03 04 05       00
58           11 12 13 14 15       10 11
59              22 23 24 25       20 21 22
60                 33 34 35       30 31 32 33
61                    44 45       40 41 42 43 44
62                       55       50 51 52 53 54 55
63       Let TRANSR = 'N'. RFP holds AP as follows:
64       For UPLO = 'U' the upper trapezoid  A(0:5,0:2)  consists  of  the  last
65       three  columns  of  AP upper. The lower triangle A(4:6,0:2) consists of
66       the transpose of the first three columns of AP upper.
67       For UPLO = 'L' the lower trapezoid A(1:6,0:2)  consists  of  the  first
68       three  columns  of  AP lower. The upper triangle A(0:2,0:2) consists of
69       the transpose of the last three columns of AP lower.
70       This covers the case N even and TRANSR = 'N'.
71              RFP A                   RFP A
72             03 04 05                33 43 53
73             13 14 15                00 44 54
74             23 24 25                10 11 55
75             33 34 35                20 21 22
76             00 44 45                30 31 32
77             01 11 55                40 41 42
78             02 12 22                50 51 52
79       Now let TRANSR = 'T'. RFP A in both UPLO cases is just the transpose of
80       RFP A above. One therefore gets:
81                RFP A                   RFP A
82          03 13 23 33 00 01 02    33 00 10 20 30 40 50
83          04 14 24 34 44 11 12    43 44 11 21 31 41 51
84          05 15 25 35 45 55 22    53 54 55 22 32 42 52
85       We  first  consider Rectangular Full Packed (RFP) Format when N is odd.
86       We give an example where N = 5.
87          AP is Upper                 AP is Lower
88        00 01 02 03 04              00
89           11 12 13 14              10 11
90              22 23 24              20 21 22
91                 33 34              30 31 32 33
92                    44              40 41 42 43 44
93       Let TRANSR = 'N'. RFP holds AP as follows:
94       For UPLO = 'U' the upper trapezoid  A(0:4,0:2)  consists  of  the  last
95       three  columns  of  AP upper. The lower triangle A(3:4,0:1) consists of
96       the transpose of the first two columns of AP upper.
97       For UPLO = 'L' the lower trapezoid A(0:4,0:2)  consists  of  the  first
98       three  columns  of  AP lower. The upper triangle A(0:1,1:2) consists of
99       the transpose of the last two columns of AP lower.
100       This covers the case N odd and TRANSR = 'N'.
101              RFP A                   RFP A
102             02 03 04                00 33 43
103             12 13 14                10 11 44
104             22 23 24                20 21 22
105             00 33 34                30 31 32
106             01 11 44                40 41 42
107       Now let TRANSR = 'T'. RFP A in both UPLO cases is just the transpose of
108       RFP A above. One therefore gets:
109                RFP A                   RFP A
110          02 12 22 00 01             00 10 20 30 40 50
111          03 13 23 33 11             33 11 21 31 41 51
112          04 14 24 34 44             43 44 22 32 42 52
113       Reference
114       =========
115
116
117
118 LAPACK routine (version 3.2)    November 2008                       STRTTF(1)
Impressum