99 DOUBLE PRECISION FUNCTION dqrt11( M, K, A, LDA, TAU, WORK, LWORK )
107 INTEGER k, lda, lwork, m
110 DOUBLE PRECISION a( lda, * ), tau( * ), work( lwork )
116 DOUBLE PRECISION zero, one
117 parameter( zero = 0.0d0, one = 1.0d0 )
133 DOUBLE PRECISION rdummy( 1 )
141 IF( lwork.LT.m*m+m )
THEN
142 CALL
xerbla(
'DQRT11', 7 )
151 CALL
dlaset(
'Full', m, m, zero, one, work, m )
155 CALL
dorm2r(
'Left',
'No transpose', m, m, k, a, lda, tau, work,
156 $ m, work( m*m+1 ), info )
160 CALL
dorm2r(
'Left',
'Transpose', m, m, k, a, lda, tau, work, m,
161 $ work( m*m+1 ), info )
164 work( (
j-1 )*m+
j ) = work( (
j-1 )*m+
j ) - one
168 $ ( dble( m )*
dlamch(
'Epsilon' ) )
subroutine xerbla(SRNAME, INFO)
XERBLA
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 ...
DOUBLE PRECISION function dqrt11(M, K, A, LDA, TAU, WORK, LWORK)
DQRT11
set ue cd $ADTTMP cat<< EOF > tmp f Program LinearEquations Implicit none Real j
DOUBLE PRECISION function dlamch(CMACH)
DLAMCH
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...
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...