208 SUBROUTINE cckgqr( NM, MVAL, NP, PVAL, NN, NVAL, NMATS, ISEED,
209 $ THRESH, NMAX, A, AF, AQ, AR, TAUA, B, BF, BZ,
210 $ BT, BWK, TAUB, WORK, RWORK, NIN, NOUT, INFO )
217 INTEGER INFO, NIN, NM, NMATS, NMAX, NN, NOUT, NP
221 INTEGER ISEED( 4 ), MVAL( * ), NVAL( * ), PVAL( * )
223 COMPLEX A( * ), AF( * ), AQ( * ), AR( * ), B( * ),
224 $ bf( * ), bt( * ), bwk( * ), bz( * ), taua( * ),
225 $ taub( * ), work( * )
232 PARAMETER ( NTESTS = 7 )
234 parameter( ntypes = 8 )
238 CHARACTER DISTA, DISTB, TYPE
240 INTEGER I, IINFO, IM, IMAT, IN, IP, KLA, KLB, KUA, ,
241 $ lda, ldb, lwork, m, modea, modeb, n, nfail,
243 REAL ANORM, BNORM, CNDNMA, CNDNMB
265 CALL alareq( path, nmats, dotype, ntypes, nin, nout )
285 DO 30 imat = 1, ntypes
289 IF( .NOT.dotype( imat ) )
297 CALL slatb9(
'GRQ', imat, m, p, n,
TYPE, kla, kua,
298 $ klb, kub, anorm, bnorm, modea, modeb,
299 $ cndnma, cndnmb, dista, distb )
301 CALL clatms( m, n, dista, iseed,
TYPE, , modea,
302 $ cndnma, anorm, kla, , 'no packing
', A,
304.NE.
IF( IINFO0 ) THEN
305 WRITE( NOUT, FMT = 9999 )IINFO
310 CALL CLATMS( P, N, DISTB, ISEED, TYPE, RWORK, MODEB,
311 $ CNDNMB, BNORM, KLB, KUB, 'no packing
', B,
313.NE.
IF( IINFO0 ) THEN
314 WRITE( NOUT, FMT = 9999 )IINFO
321 CALL CGRQTS( M, P, N, A, AF, AQ, AR, LDA, TAUA, B, BF,
322 $ BZ, BT, BWK, LDB, TAUB, WORK, LWORK,
329.GE.
IF( RESULT( I )THRESH ) THEN
330.EQ..AND.
IF( NFAIL0 FIRSTT ) THEN
332 CALL ALAHDG( NOUT, 'grq
' )
334 WRITE( NOUT, FMT = 9998 )M, P, N, IMAT, I,
346 CALL SLATB9( 'gqr
', IMAT, M, P, N, TYPE, KLA, KUA,
347 $ KLB, KUB, ANORM, BNORM, MODEA, MODEB,
348 $ CNDNMA, CNDNMB, DISTA, DISTB )
350 CALL CLATMS( N, M, DISTA, ISEED, TYPE, RWORK, MODEA,
351 $ CNDNMA, ANORM, KLA, KUA, 'no packing
', A,
353.NE.
IF( IINFO0 ) THEN
354 WRITE( NOUT, FMT = 9999 )IINFO
359 CALL CLATMS( N, P, DISTB, ISEED, TYPE, RWORK, MODEA,
360 $ CNDNMA, BNORM, KLB, KUB, 'no packing
', B,
362.NE.
IF( IINFO0 ) THEN
363 WRITE( NOUT, FMT = 9999 )IINFO
370 CALL CGQRTS( N, M, P, A, AF, AQ, AR, LDA, TAUA, B, BF,
371 $ BZ, BT, BWK, LDB, TAUB, WORK, LWORK,
378.GE.
IF( RESULT( I )THRESH ) THEN
379.EQ..AND.
IF( NFAIL0 FIRSTT ) THEN
381 CALL ALAHDG( NOUT, PATH )
383 WRITE( NOUT, FMT = 9997 )N, M, P, IMAT, I,
397 CALL ALASUM( PATH, NOUT, NFAIL, NRUN, 0 )
400 9998 FORMAT( ' m=
', I4, ' p=
', I4, ', n=
', I4, ',
type ', I2,
401 $ ', test
', I2, ', ratio=
', G13.6 )
402 9997 FORMAT( ' n=
', I4, ' m=
', I4, ', p=
', I4, ',
type ', I2,
403 $ ', test
', I2, ', ratio=
', G13.6 )
subroutine alahdg(iounit, path)
ALAHDG
subroutine alasum(type, nout, nfail, nrun, nerrs)
ALASUM
subroutine alareq(path, nmats, dotype, ntypes, nin, nout)
ALAREQ
subroutine cgqrts(n, m, p, a, af, q, r, lda, taua, b, bf, z, t, bwk, ldb, taub, work, lwork, rwork, result)
CGQRTS
subroutine cgrqts(m, p, n, a, af, q, r, lda, taua, b, bf, z, t, bwk, ldb, taub, work, lwork, rwork, result)
CGRQTS
subroutine cckgqr(nm, mval, np, pval, nn, nval, nmats, iseed, thresh, nmax, a, af, aq, ar, taua, b, bf, bz, bt, bwk, taub, work, rwork, nin, nout, info)
CCKGQR
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