LAPACK  3.6.1
LAPACK: Linear Algebra PACKage
double precision function dqrt11 ( integer  M,
integer  K,
double precision, dimension( lda, * )  A,
integer  LDA,
double precision, dimension( * )  TAU,
double precision, dimension( lwork )  WORK,
integer  LWORK 
)

DQRT11

Purpose:
 DQRT11 computes the test ratio

       || Q'*Q - I || / (eps * m)

 where the orthogonal matrix Q is represented as a product of
 elementary transformations.  Each transformation has the form

    H(k) = I - tau(k) v(k) v(k)'

 where tau(k) is stored in TAU(k) and v(k) is an m-vector of the form
 [ 0 ... 0 1 x(k) ]', where x(k) is a vector of length m-k stored
 in A(k+1:m,k).
Parameters
[in]M
          M is INTEGER
          The number of rows of the matrix A.
[in]K
          K is INTEGER
          The number of columns of A whose subdiagonal entries
          contain information about orthogonal transformations.
[in]A
          A is DOUBLE PRECISION array, dimension (LDA,K)
          The (possibly partial) output of a QR reduction routine.
[in]LDA
          LDA is INTEGER
          The leading dimension of the array A.
[in]TAU
          TAU is DOUBLE PRECISION array, dimension (K)
          The scaling factors tau for the elementary transformations as
          computed by the QR factorization routine.
[out]WORK
          WORK is DOUBLE PRECISION array, dimension (LWORK)
[in]LWORK
          LWORK is INTEGER
          The length of the array WORK.  LWORK >= M*M + M.
Author
Univ. of Tennessee
Univ. of California Berkeley
Univ. of Colorado Denver
NAG Ltd.
Date
November 2011

Definition at line 100 of file dqrt11.f.

100 *
101 * -- LAPACK test routine (version 3.4.0) --
102 * -- LAPACK is a software package provided by Univ. of Tennessee, --
103 * -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
104 * November 2011
105 *
106 * .. Scalar Arguments ..
107  INTEGER k, lda, lwork, m
108 * ..
109 * .. Array Arguments ..
110  DOUBLE PRECISION a( lda, * ), tau( * ), work( lwork )
111 * ..
112 *
113 * =====================================================================
114 *
115 * .. Parameters ..
116  DOUBLE PRECISION zero, one
117  parameter ( zero = 0.0d0, one = 1.0d0 )
118 * ..
119 * .. Local Scalars ..
120  INTEGER info, j
121 * ..
122 * .. External Functions ..
123  DOUBLE PRECISION dlamch, dlange
124  EXTERNAL dlamch, dlange
125 * ..
126 * .. External Subroutines ..
127  EXTERNAL dlaset, dorm2r, xerbla
128 * ..
129 * .. Intrinsic Functions ..
130  INTRINSIC dble
131 * ..
132 * .. Local Arrays ..
133  DOUBLE PRECISION rdummy( 1 )
134 * ..
135 * .. Executable Statements ..
136 *
137  dqrt11 = zero
138 *
139 * Test for sufficient workspace
140 *
141  IF( lwork.LT.m*m+m ) THEN
142  CALL xerbla( 'DQRT11', 7 )
143  RETURN
144  END IF
145 *
146 * Quick return if possible
147 *
148  IF( m.LE.0 )
149  $ RETURN
150 *
151  CALL dlaset( 'Full', m, m, zero, one, work, m )
152 *
153 * Form Q
154 *
155  CALL dorm2r( 'Left', 'No transpose', m, m, k, a, lda, tau, work,
156  $ m, work( m*m+1 ), info )
157 *
158 * Form Q'*Q
159 *
160  CALL dorm2r( 'Left', 'Transpose', m, m, k, a, lda, tau, work, m,
161  $ work( m*m+1 ), info )
162 *
163  DO 10 j = 1, m
164  work( ( j-1 )*m+j ) = work( ( j-1 )*m+j ) - one
165  10 CONTINUE
166 *
167  dqrt11 = dlange( 'One-norm', m, m, work, m, rdummy ) /
168  $ ( dble( m )*dlamch( 'Epsilon' ) )
169 *
170  RETURN
171 *
172 * End of DQRT11
173 *
subroutine dlaset(UPLO, M, N, ALPHA, BETA, A, LDA)
DLASET initializes the off-diagonal elements and the diagonal elements of a matrix to given values...
Definition: dlaset.f:112
double precision function dlamch(CMACH)
DLAMCH
Definition: dlamch.f:65
double precision function dqrt11(M, K, A, LDA, TAU, WORK, LWORK)
DQRT11
Definition: dqrt11.f:100
subroutine xerbla(SRNAME, INFO)
XERBLA
Definition: xerbla.f:62
double precision function dlange(NORM, M, N, A, LDA, WORK)
DLANGE returns the value of the 1-norm, Frobenius norm, infinity-norm, or the largest absolute value ...
Definition: dlange.f:116
subroutine dorm2r(SIDE, TRANS, M, N, K, A, LDA, TAU, C, LDC, WORK, INFO)
DORM2R multiplies a general matrix by the orthogonal matrix from a QR factorization determined by sge...
Definition: dorm2r.f:161

Here is the call graph for this function: