195 SUBROUTINE cckgsv( NM, MVAL, PVAL, NVAL, NMATS, ISEED, THRESH,
196 $ NMAX, A, AF, B, BF, U, V, Q, ALPHA, BETA, R,
197 $ IWORK, WORK, RWORK, NIN, NOUT, INFO )
204 INTEGER INFO, NIN, NM, NMATS, NMAX, NOUT
208 INTEGER ISEED( 4 ), IWORK( * ), MVAL( * ), NVAL( * ),
210 REAL ALPHA( * ), BETA( * ), RWORK( * )
211 COMPLEX A( * ), AF( * ), B( * ), BF( * ), Q( * ),
212 $ r( * ), u( * ), v( * ), work( * )
219 PARAMETER ( NTESTS = 12 )
221 parameter( ntypes = 8 )
225 CHARACTER DISTA, DISTB, TYPE
227 INTEGER I, IINFO, IM, IMAT, KLA, KLB, KUA, KUB, LDA,
228 $ ldb, ldq, ldr, ldu, ldv, lwork, m, modea,
229 $ modeb, n, nfail, nrun, nt, p
230 REAL ANORM, BNORM, CNDNMA, CNDNMB
233 LOGICAL DOTYPE( NTYPES )
234 REAL RESULT( NTESTS )
251 CALL alareq( path, nmats, dotype, ntypes, nin, nout )
267 DO 20 imat = 1, ntypes
271 IF( .NOT.dotype( imat ) )
277 CALL slatb9( path, imat, m, p, n,
TYPE, kla, kua, klb, kub,
278 $ anorm, bnorm, modea, modeb, cndnma, cndnmb,
283 CALL clatms( m, n, dista, iseed,
TYPE, rwork, modea, cndnma,
284 $ anorm, kla, kua,
'No packing', a, lda, work,
286 IF( iinfo.NE.0 )
THEN
287 WRITE( nout, fmt = 9999 )iinfo
294 CALL clatms( p, n, distb, iseed,
TYPE, rwork, modeb, cndnmb,
295 $ bnorm, klb, kub,
'No packing', b, ldb, work,
297 IF( iinfo.NE.0 )
THEN
298 WRITE( nout, fmt = 9999 )iinfo
305 CALL cgsvts3( m, p, n, a, af, lda, b, bf, ldb, u, ldu, v,
306 $ ldv, q, ldq, alpha, beta, r, ldr, iwork, work,
307 $ lwork, rwork, result )
313 IF( result( i ).GE.thresh )
THEN
314 IF( nfail.EQ.0 .AND. firstt )
THEN
318 WRITE( nout, fmt = 9998 )m, p, n, imat, i,
330 CALL alasum( path, nout, nfail, nrun, 0 )
332 9999
FORMAT(
' CLATMS in CCKGSV INFO = ', i5 )
333 9998
FORMAT(
' M=', i4,
' P=', i4,
', N=', i4,
', type ', i2,
334 $
', test ', i2,
', ratio=', g13.6 )
subroutine alareq(PATH, NMATS, DOTYPE, NTYPES, NIN, NOUT)
ALAREQ
subroutine alahdg(IOUNIT, PATH)
ALAHDG
subroutine alasum(TYPE, NOUT, NFAIL, NRUN, NERRS)
ALASUM
subroutine cckgsv(NM, MVAL, PVAL, NVAL, NMATS, ISEED, THRESH, NMAX, A, AF, B, BF, U, V, Q, ALPHA, BETA, R, IWORK, WORK, RWORK, NIN, NOUT, INFO)
CCKGSV
subroutine cgsvts3(M, P, N, A, AF, LDA, B, BF, LDB, U, LDU, V, LDV, Q, LDQ, ALPHA, BETA, R, LDR, IWORK, WORK, LWORK, RWORK, RESULT)
CGSVTS3
subroutine clatms(M, N, DIST, ISEED, SYM, D, MODE, COND, DMAX, KL, KU, PACK, A, LDA, WORK, INFO)
CLATMS
subroutine slatb9(PATH, IMAT, M, P, N, TYPE, KLA, KUA, KLB, KUB, ANORM, BNORM, MODEA, MODEB, CNDNMA, CNDNMB, DISTA, DISTB)
SLATB9