94 SUBROUTINE cdrvrf1( NOUT, NN, NVAL, THRESH, A, LDA, ARF, WORK )
101 INTEGER LDA, NN, NOUT
107 COMPLEX A( LDA, * ), ARF( * )
114 parameter( one = 1.0e+0 )
116 parameter( ntests = 1 )
119 CHARACTER UPLO, CFORM, NORM
120 INTEGER I, IFORM, IIN, IIT, , INORM, IUPLO, J, N,
122 REAL EPS, LARGE, NORMA, NORMARF, SMALL
125 CHARACTER UPLOS( 2 ), ( 2 ), NORMS( 4 )
126 INTEGER ISEED( 4 ), ISEEDY( 4 )
131 REAL SLAMCH, CLANHE, CLANHF
132 EXTERNAL slamch, clarnd, clanhe, clanhf
141 COMMON / srnamc / srnamt
144 DATA iseedy / 1988, 1989, 1990, 1991 /
145 DATA uplos /
'U',
'L' /
146 DATA forms /
'N',
'C' /
147 DATA norms /
'M', '1
', 'i
', 'f
' /
158 ISEED( I ) = ISEEDY( I )
161 EPS = SLAMCH( 'precision
' )
162 SMALL = SLAMCH( 'safe minimum
' )
164 SMALL = SMALL * LDA * LDA
165 LARGE = LARGE / LDA / LDA
181 A( I, J) = CLARND( 4, ISEED )
188 A( I, J) = A( I, J ) * LARGE
196 A( I, J) = A( I, J) * SMALL
205 UPLO = UPLOS( IUPLO )
211 CFORM = FORMS( IFORM )
214 CALL CTRTTF( CFORM, UPLO, N, A, LDA, ARF, INFO )
219.EQ..AND..EQ.
IF( NFAIL0 NERRS0 ) THEN
221 WRITE( NOUT, FMT = 9999 )
223 WRITE( NOUT, FMT = 9998 ) SRNAMT, UPLO, CFORM, N
232 NORM = NORMS( INORM )
233 NORMARF = CLANHF( NORM, CFORM, UPLO, N, ARF, WORK )
234 NORMA = CLANHE( NORM, UPLO, N, A, LDA, WORK )
236 RESULT(1) = ( NORMA - NORMARF ) / NORMA / EPS
239.GE.
IF( RESULT(1)THRESH ) THEN
240.EQ..AND..EQ.
IF( NFAIL0 NERRS0 ) THEN
242 WRITE( NOUT, FMT = 9999 )
244 WRITE( NOUT, FMT = 9997 ) 'clanhf
',
245 + N, IIT, UPLO, CFORM, NORM, RESULT(1)
256.EQ.
IF ( NFAIL0 ) THEN
257 WRITE( NOUT, FMT = 9996 )'clanhf
', NRUN
259 WRITE( NOUT, FMT = 9995 ) 'clanhf
', NFAIL, NRUN
261.NE.
IF ( NERRS0 ) THEN
262 WRITE( NOUT, FMT = 9994 ) NERRS, 'clanhf
'
265 9999 FORMAT( 1X, ' *** error(s) or failure(s)
while testing clanhf
267 9998 FORMAT( 1X, ' error in
',A6,' with uplo=
''',A1,''', form=
''',
269 9997 FORMAT( 1X, ' failure in
',A6,' n=
',I5,' type=
',I5,' uplo=
''',
270 + A1, ''', form =
''',A1,''', norm=
''',A1,''', test=
',G12.5)
271 9996 FORMAT( 1X, 'all tests
for ',A6,' auxiliary routine passed
the ',
272 + 'threshold(
',I5,' tests run)
')
273 9995 FORMAT( 1X, A6, ' auxiliary routine:
',I5,' out of
',I5,
274 + ' tests failed to pass
the threshold
')
275 9994 FORMAT( 26X, I5,' error message recorded(
',A6,')
')
subroutine ctrttf(transr, uplo, n, a, lda, arf, info)
CTRTTF copies a triangular matrix from the standard full format (TR) to the rectangular full packed f...
subroutine cdrvrf1(nout, nn, nval, thresh, a, lda, arf, work)
CDRVRF1