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

NAME

6       CGEQR2 - computes a QR factorization of a complex m by n matrix A
7

SYNOPSIS

9       SUBROUTINE CGEQR2( M, N, A, LDA, TAU, WORK, INFO )
10
11           INTEGER        INFO, LDA, M, N
12
13           COMPLEX        A( LDA, * ), TAU( * ), WORK( * )
14

PURPOSE

16       CGEQR2  computes a QR factorization of a complex m by n matrix A: A = Q
17       * R.
18

ARGUMENTS

20       M       (input) INTEGER
21               The number of rows of the matrix A.  M >= 0.
22
23       N       (input) INTEGER
24               The number of columns of the matrix A.  N >= 0.
25
26       A       (input/output) COMPLEX array, dimension (LDA,N)
27               On entry, the m by n matrix A.  On exit, the  elements  on  and
28               above the diagonal of the array contain the min(m,n) by n upper
29               trapezoidal matrix R (R is upper triangular if  m  >=  n);  the
30               elements  below the diagonal, with the array TAU, represent the
31               unitary matrix Q as a product  of  elementary  reflectors  (see
32               Further  Details).   LDA     (input) INTEGER The leading dimenā€
33               sion of the array A.  LDA >= max(1,M).
34
35       TAU     (output) COMPLEX array, dimension (min(M,N))
36               The scalar factors of the elementary  reflectors  (see  Further
37               Details).
38
39       WORK    (workspace) COMPLEX array, dimension (N)
40
41       INFO    (output) INTEGER
42               = 0: successful exit
43               < 0: if INFO = -i, the i-th argument had an illegal value
44

FURTHER DETAILS

46       The matrix Q is represented as a product of elementary reflectors
47          Q = H(1) H(2) . . . H(k), where k = min(m,n).
48       Each H(i) has the form
49          H(i) = I - tau * v * v'
50       where  tau is a complex scalar, and v is a complex vector with v(1:i-1)
51       = 0 and v(i) = 1; v(i+1:m) is stored on exit in A(i+1:m,i), and tau  in
52       TAU(i).
53
54
55
56 LAPACK routine (version 3.2)    November 2008                       CGEQR2(1)
Impressum