486 SUBROUTINE clatmr( M, N, DIST, ISEED, SYM, D, MODE, COND, DMAX,
487 $ RSIGN, GRADE, DL, MODEL, CONDL, DR, MODER,
488 $ CONDR, PIVTNG, IPIVOT, KL, KU, SPARSE, ANORM,
489 $ PACK, A, LDA, IWORK, INFO )
496 CHARACTER DIST, GRADE, PACK, PIVTNG, RSIGN, SYM
497 INTEGER INFO, KL, KU, LDA, M, MODE, MODEL, MODER, N
498 REAL ANORM, COND, CONDL, CONDR, SPARSE
502 INTEGER IPIVOT( * ), ISEED( 4 ), IWORK( * )
503 COMPLEX A( LDA, * ), D( * ), DL( * ), DR( * )
510 PARAMETER ( ZERO = 0.0e0 )
512 parameter( one = 1.0e0 )
514 parameter( cone = ( 1.0e0, 0.0e0 ) )
516 parameter( czero = ( 0.0e0, 0.0e0 ) )
519 LOGICAL BADPVT, DZERO, FULBND
520 INTEGER I, IDIST, IGRADE, IISUB, IPACK, IPVTNG, IRSIGN,
521 $ ISUB, ISYM, J, JJSUB, JSUB, K, KLL, KUU, MNMIN,
522 $ mnsub, mxsub, npvts
524 COMPLEX CALPHA, CTEMP
531 REAL CLANGB, CLANGE, CLANSB, CLANSP, CLANSY
532 COMPLEX CLATM2, CLATM3
533 EXTERNAL lsame, clangb, clange, clansb, clansp, clansy,
540 INTRINSIC abs, conjg,
max,
min, mod, real
551 IF( m.EQ.0 .OR. n.EQ.0 )
556 IF( lsame( dist,
'U' ) )
THEN
558 ELSE IF( lsame( dist,
'S' ) )
THEN
560 ELSE IF( lsame( dist,
'N' ) )
THEN
562 ELSE IF( lsame( dist,
'D' ) )
THEN
570 IF( lsame( sym,
'H' ) )
THEN
572 ELSE IF( lsame( sym,
'N' ) )
THEN
574 ELSE IF( lsame( sym,
'S' ) )
THEN
582 IF( lsame( rsign,
'F' ) )
THEN
584 ELSE IF( lsame( rsign,
'T' ) )
THEN
592 IF( lsame( pivtng,
'N' ) )
THEN
594 ELSE IF( lsame( pivtng,
' ' ) )
THEN
596 ELSE IF( lsame( pivtng,
'L' ) )
THEN
599 ELSE IF( lsame( pivtng,
'R' ) )
THEN
602 ELSE IF( lsame( pivtng,
'B' ) )
THEN
605 ELSE IF( lsame( pivtng,
'F' ) )
THEN
614 IF( lsame( grade,
'N' ) )
THEN
616 ELSE IF( lsame( grade,
'L' ) )
THEN
618 ELSE IF( lsame( grade,
'R' ) )
THEN
620 ELSE IF( lsame( grade,
'B' ) )
THEN
622 ELSE IF( lsame( grade,
'E' ) )
THEN
624 ELSE IF( lsame( grade,
'H' ) )
THEN
626 ELSE IF( lsame( grade,
'S' ) )
THEN
634 IF( lsame( pack, 'n
' ) ) THEN
636 ELSE IF( LSAME( PACK, 'u
' ) ) THEN
638 ELSE IF( LSAME( PACK, 'l
' ) ) THEN
640 ELSE IF( LSAME( PACK, 'c
' ) ) THEN
642 ELSE IF( LSAME( PACK, 'r
' ) ) THEN
644 ELSE IF( LSAME( PACK, 'b
' ) ) THEN
646 ELSE IF( LSAME( PACK, 'q
' ) ) THEN
648 ELSE IF( LSAME( PACK, 'z
' ) ) THEN
663.EQ..AND..EQ.
IF( IGRADE4 MODEL0 ) THEN
665.EQ.
IF( DL( I )CZERO )
673.GT.
IF( IPVTNG0 ) THEN
675.LE..OR..GT.
IF( IPIVOT( J )0 IPIVOT( J )NPVTS )
684.NE..AND..EQ..OR..EQ.
ELSE IF( MN ( ISYM0 ISYM2 ) ) THEN
686.LT.
ELSE IF( N0 ) THEN
688.EQ.
ELSE IF( IDIST-1 ) THEN
690.EQ.
ELSE IF( ISYM-1 ) THEN
692.LT..OR..GT.
ELSE IF( MODE-6 MODE6 ) THEN
694.NE..AND..NE..AND..NE..AND.
ELSE IF( ( MODE-6 MODE0 MODE6 )
697.NE..AND..NE..AND..NE..AND.
ELSE IF( ( MODE-6 MODE0 MODE6 )
698.EQ.
$ IRSIGN-1 ) THEN
700.EQ..OR..EQ..AND..NE..OR.
ELSE IF( IGRADE-1 ( IGRADE4 MN )
701.EQ..OR..EQ..OR..EQ..OR.
$ ( ( IGRADE1 IGRADE2 IGRADE3
702.EQ..OR..EQ..AND..EQ..OR.
$ IGRADE4 IGRADE6 ) ISYM0 )
703.EQ..OR..EQ..OR..EQ..OR.
$ ( ( IGRADE1 IGRADE2 IGRADE3
704.EQ..OR..EQ..AND..EQ.
$ IGRADE4 IGRADE5 ) ISYM2 ) ) THEN
706.EQ..AND.
ELSE IF( IGRADE4 DZERO ) THEN
708.EQ..OR..EQ..OR..EQ..OR.
ELSE IF( ( IGRADE1 IGRADE3 IGRADE4
709.EQ..OR..EQ..AND.
$ IGRADE5 IGRADE6 )
710.LT..OR..GT.
$ ( MODEL-6 MODEL6 ) ) THEN
712.EQ..OR..EQ..OR..EQ..OR.
ELSE IF( ( IGRADE1 IGRADE3 IGRADE4
713.EQ..OR..EQ..AND.
$ IGRADE5 IGRADE6 )
714.NE..AND..NE..AND..NE..AND.
$ ( MODEL-6 MODEL0 MODEL6 )
715.LT.
$ CONDLONE ) THEN
717.EQ..OR..EQ..AND.
ELSE IF( ( IGRADE2 IGRADE3 )
718.LT..OR..GT.
$ ( MODER-6 MODER6 ) ) THEN
720.EQ..OR..EQ..AND.
ELSE IF( ( IGRADE2 IGRADE3 )
721.NE..AND..NE..AND..NE..AND.
$ ( MODER-6 MODER0 MODER6 )
722.LT.
$ CONDRONE ) THEN
724.EQ..OR..EQ..AND..NE..OR.
ELSE IF( IPVTNG-1 ( IPVTNG3 MN )
725.EQ..OR..EQ..AND..EQ..OR.
$ ( ( IPVTNG1 IPVTNG2 ) ( ISYM0
726.EQ.
$ ISYM2 ) ) ) THEN
728.NE..AND.
ELSE IF( IPVTNG0 BADPVT ) THEN
730.LT.
ELSE IF( KL0 ) THEN
732.LT..OR..EQ..OR..EQ..AND..NE.
ELSE IF( KU0 ( ( ISYM0 ISYM2 ) KL
735.LT..OR..GT.
ELSE IF( SPARSEZERO SPARSEONE ) THEN
737.EQ..OR..EQ..OR..EQ..OR.
ELSE IF( IPACK-1 ( ( IPACK1 IPACK2
738.EQ..OR..EQ..AND..EQ..OR.
$ IPACK5 IPACK6 ) ISYM1 )
739.EQ..AND..EQ..AND..NE..OR..NE.
$ ( IPACK3 ISYM1 ( KL0 M
740.OR..EQ..AND..EQ..AND..NE.
$ N ) ) ( IPACK4 ISYM1 ( KU
741.OR..NE.
$ 0 MN ) ) ) THEN
743.EQ..OR..EQ..OR..EQ..AND.
ELSE IF( ( ( IPACK0 IPACK1 IPACK2 )
744.LT..OR..EQ..OR..EQ.
$ LDAMAX( 1, M ) ) ( ( IPACK3 IPACK
745.AND..LT..OR..EQ..OR..EQ.
$ 4 ) LDA1 ) ( ( IPACK5 IPACK
746.AND..LT..OR.
$ 6 ) LDAKUU+1 )
747.EQ..AND..LT.
$ ( IPACK7 LDAKLL+KUU+1 ) ) THEN
752 CALL XERBLA( 'clatmr', -INFO )
759.EQ..AND..EQ.
IF( KUUN-1 KLLM-1 )
765 ISEED( I ) = MOD( ABS( ISEED( I ) ), 4096 )
768 ISEED( 4 ) = 2*( ISEED( 4 ) / 2 ) + 1
774 CALL CLATM1( MODE, COND, IRSIGN, IDIST, ISEED, D, MNMIN, INFO )
779.NE..AND..NE..AND..NE.
IF( MODE0 MODE-6 MODE6 ) THEN
785 TEMP = MAX( TEMP, ABS( D( I ) ) )
787.EQ..AND..NE.
IF( TEMPZERO DMAXCZERO ) THEN
791.NE.
IF( TEMPZERO ) THEN
797 D( I ) = CALPHA*D( I )
806 D( I ) = REAL( D( I ) )
812.EQ..OR..EQ..OR..EQ..OR..EQ.
IF( IGRADE1 IGRADE3 IGRADE4 IGRADE
813.OR..EQ.
$ 5 IGRADE6 ) THEN
814 CALL CLATM1( MODEL, CONDL, 0, IDIST, ISEED, DL, M, INFO )
823.EQ..OR..EQ.
IF( IGRADE2 IGRADE3 ) THEN
824 CALL CLATM1( MODER, CONDR, 0, IDIST, ISEED, DR, N, INFO )
833.GT.
IF( IPVTNG0 ) THEN
841 IWORK( I ) = IWORK( K )
845 DO 90 I = NPVTS, 1, -1
848 IWORK( I ) = IWORK( K )
864.EQ.
IF( IPACK0 ) THEN
868 CTEMP = CLATM3( M, N, I, J, ISUB, JSUB, KL, KU,
869 $ IDIST, ISEED, D, IGRADE, DL, DR, IPVTNG,
871 A( ISUB, JSUB ) = CTEMP
872 A( JSUB, ISUB ) = CONJG( CTEMP )
875.EQ.
ELSE IF( ISYM1 ) THEN
878 CTEMP = CLATM3( M, N, I, J, ISUB, JSUB, KL, KU,
879 $ IDIST, ISEED, D, IGRADE, DL, DR, IPVTNG,
881 A( ISUB, JSUB ) = CTEMP
884.EQ.
ELSE IF( ISYM2 ) THEN
887 CTEMP = CLATM3( M, N, I, J, ISUB, JSUB, KL, KU,
888 $ IDIST, ISEED, D, IGRADE, DL, DR, IPVTNG,
890 A( ISUB, JSUB ) = CTEMP
891 A( JSUB, ISUB ) = CTEMP
896.EQ.
ELSE IF( IPACK1 ) THEN
900 CTEMP = CLATM3( M, N, I, J, ISUB, JSUB, KL, KU, IDIST,
901 $ ISEED, D, IGRADE, DL, DR, IPVTNG, IWORK,
903 MNSUB = MIN( ISUB, JSUB )
904 MXSUB = MAX( ISUB, JSUB )
905.EQ..AND..EQ.
IF( MXSUBISUB ISYM0 ) THEN
906 A( MNSUB, MXSUB ) = CONJG( CTEMP )
908 A( MNSUB, MXSUB ) = CTEMP
911 $ A( MXSUB, MNSUB ) = CZERO
915.EQ.
ELSE IF( IPACK2 ) THEN
919 CTEMP = CLATM3( M, N, I, J, ISUB, JSUB, KL, KU, IDIST,
920 $ ISEED, D, IGRADE, DL, DR, IPVTNG, IWORK,
922 MNSUB = MIN( ISUB, JSUB )
923 MXSUB = MAX( ISUB, JSUB )
924.EQ..AND..EQ.
IF( MXSUBJSUB ISYM0 ) THEN
925 A( MXSUB, MNSUB ) = CONJG( CTEMP )
927 A( MXSUB, MNSUB ) = CTEMP
930 $ A( MNSUB, MXSUB ) = CZERO
934.EQ.
ELSE IF( IPACK3 ) THEN
938 CTEMP = CLATM3( M, N, I, J, ISUB, JSUB, KL, KU, IDIST,
939 $ ISEED, D, IGRADE, DL, DR, IPVTNG, IWORK,
945 MNSUB = MIN( ISUB, JSUB )
946 MXSUB = MAX( ISUB, JSUB )
947 K = MXSUB*( MXSUB-1 ) / 2 + MNSUB
951 JJSUB = ( K-1 ) / LDA + 1
952 IISUB = K - LDA*( JJSUB-1 )
954.EQ..AND..EQ.
IF( MXSUBISUB ISYM0 ) THEN
955 A( IISUB, JJSUB ) = CONJG( CTEMP )
957 A( IISUB, JJSUB ) = CTEMP
962.EQ.
ELSE IF( IPACK4 ) THEN
966 CTEMP = CLATM3( M, N, I, J, ISUB, JSUB, KL, KU, IDIST,
967 $ ISEED, D, IGRADE, DL, DR, IPVTNG, IWORK,
972 MNSUB = MIN( ISUB, JSUB )
973 MXSUB = MAX( ISUB, JSUB )
974.EQ.
IF( MNSUB1 ) THEN
977 K = N*( N+1 ) / 2 - ( N-MNSUB+1 )*( N-MNSUB+2 ) /
978 $ 2 + MXSUB - MNSUB + 1
983 JJSUB = ( K-1 ) / LDA + 1
984 IISUB = K - LDA*( JJSUB-1 )
986.EQ..AND..EQ.
IF( MXSUBJSUB ISYM0 ) THEN
987 A( IISUB, JJSUB ) = CONJG( CTEMP )
989 A( IISUB, JJSUB ) = CTEMP
994.EQ.
ELSE IF( IPACK5 ) THEN
997 DO 240 I = J - KUU, J
999 A( J-I+1, I+N ) = CZERO
1001 CTEMP = CLATM3( M, N, I, J, ISUB, JSUB, KL, KU,
1002 $ IDIST, ISEED, D, IGRADE, DL, DR, IPVTNG,
1004 MNSUB = MIN( ISUB, JSUB )
1005 MXSUB = MAX( ISUB, JSUB )
1006.EQ..AND..EQ.
IF( MXSUBJSUB ISYM0 ) THEN
1007 A( MXSUB-MNSUB+1, MNSUB ) = CONJG( CTEMP )
1009 A( MXSUB-MNSUB+1, MNSUB ) = CTEMP
1015.EQ.
ELSE IF( IPACK6 ) THEN
1018 DO 260 I = J - KUU, J
1019 CTEMP = CLATM3( M, N, I, J, ISUB, JSUB, KL, KU, IDIST,
1020 $ ISEED, D, IGRADE, DL, DR, IPVTNG, IWORK,
1022 MNSUB = MIN( ISUB, JSUB )
1023 MXSUB = MAX( ISUB, JSUB )
1024.EQ..AND..EQ.
IF( MXSUBISUB ISYM0 ) THEN
1025 A( MNSUB-MXSUB+KUU+1, MXSUB ) = CONJG( CTEMP )
1027 A( MNSUB-MXSUB+KUU+1, MXSUB ) = CTEMP
1032.EQ.
ELSE IF( IPACK7 ) THEN
1034.NE.
IF( ISYM1 ) THEN
1036 DO 280 I = J - KUU, J
1037 CTEMP = CLATM3( M, N, I, J, ISUB, JSUB, KL, KU,
1038 $ IDIST, ISEED, D, IGRADE, DL, DR, IPVTNG,
1040 MNSUB = MIN( ISUB, JSUB )
1041 MXSUB = MAX( ISUB, JSUB )
1043 $ A( J-I+1+KUU, I+N ) = CZERO
1044.EQ..AND..EQ.
IF( MXSUBISUB ISYM0 ) THEN
1045 A( MNSUB-MXSUB+KUU+1, MXSUB ) = CONJG( CTEMP )
1047 A( MNSUB-MXSUB+KUU+1, MXSUB ) = CTEMP
1049.GE..AND..NE.
IF( I1 MNSUBMXSUB ) THEN
1050.EQ..AND..EQ.
IF( MNSUBISUB ISYM0 ) THEN
1051 A( MXSUB-MNSUB+1+KUU,
1052 $ MNSUB ) = CONJG( CTEMP )
1054 A( MXSUB-MNSUB+1+KUU, MNSUB ) = CTEMP
1059.EQ.
ELSE IF( ISYM1 ) THEN
1061 DO 300 I = J - KUU, J + KLL
1062 CTEMP = CLATM3( M, N, I, J, ISUB, JSUB, KL, KU,
1063 $ IDIST, ISEED, D, IGRADE, DL, DR, IPVTNG,
1065 A( ISUB-JSUB+KUU+1, JSUB ) = CTEMP
1076.EQ.
IF( IPACK0 ) THEN
1077.EQ.
IF( ISYM0 ) THEN
1080 A( I, J ) = CLATM2( M, N, I, J, KL, KU, IDIST,
1081 $ ISEED, D, IGRADE, DL, DR, IPVTNG,
1083 A( J, I ) = CONJG( A( I, J ) )
1086.EQ.
ELSE IF( ISYM1 ) THEN
1089 A( I, J ) = CLATM2( M, N, I, J, KL, KU, IDIST,
1090 $ ISEED, D, IGRADE, DL, DR, IPVTNG,
1094.EQ.
ELSE IF( ISYM2 ) THEN
1097 A( I, J ) = CLATM2( M, N, I, J, KL, KU, IDIST,
1098 $ ISEED, D, IGRADE, DL, DR, IPVTNG,
1100 A( J, I ) = A( I, J )
1105.EQ.
ELSE IF( IPACK1 ) THEN
1109 A( I, J ) = CLATM2( M, N, I, J, KL, KU, IDIST, ISEED,
1110 $ D, IGRADE, DL, DR, IPVTNG, IWORK, SPARSE )
1116.EQ.
ELSE IF( IPACK2 ) THEN
1120.EQ.
IF( ISYM0 ) THEN
1121 A( J, I ) = CONJG( CLATM2( M, N, I, J, KL, KU,
1122 $ IDIST, ISEED, D, IGRADE, DL, DR,
1123 $ IPVTNG, IWORK, SPARSE ) )
1125 A( J, I ) = CLATM2( M, N, I, J, KL, KU, IDIST,
1126 $ ISEED, D, IGRADE, DL, DR, IPVTNG,
1134.EQ.
ELSE IF( IPACK3 ) THEN
1141.GT.
IF( ISUBLDA ) THEN
1145 A( ISUB, JSUB ) = CLATM2( M, N, I, J, KL, KU, IDIST,
1146 $ ISEED, D, IGRADE, DL, DR, IPVTNG,
1151.EQ.
ELSE IF( IPACK4 ) THEN
1153.EQ..OR..EQ.
IF( ISYM0 ISYM2 ) THEN
1162 K = N*( N+1 ) / 2 - ( N-I+1 )*( N-I+2 ) / 2 +
1168 JSUB = ( K-1 ) / LDA + 1
1169 ISUB = K - LDA*( JSUB-1 )
1171 A( ISUB, JSUB ) = CLATM2( M, N, I, J, KL, KU,
1172 $ IDIST, ISEED, D, IGRADE, DL, DR,
1173 $ IPVTNG, IWORK, SPARSE )
1175 $ A( ISUB, JSUB ) = CONJG( A( ISUB, JSUB ) )
1184.GT.
IF( ISUBLDA ) THEN
1188 A( ISUB, JSUB ) = CLATM2( M, N, I, J, KL, KU,
1189 $ IDIST, ISEED, D, IGRADE, DL, DR,
1190 $ IPVTNG, IWORK, SPARSE )
1195.EQ.
ELSE IF( IPACK5 ) THEN
1198 DO 480 I = J - KUU, J
1200 A( J-I+1, I+N ) = CZERO
1202.EQ.
IF( ISYM0 ) THEN
1203 A( J-I+1, I ) = CONJG( CLATM2( M, N, I, J, KL,
1204 $ KU, IDIST, ISEED, D, IGRADE, DL,
1205 $ DR, IPVTNG, IWORK, SPARSE ) )
1207 A( J-I+1, I ) = CLATM2( M, N, I, J, KL, KU,
1208 $ IDIST, ISEED, D, IGRADE, DL, DR,
1209 $ IPVTNG, IWORK, SPARSE )
1215.EQ.
ELSE IF( IPACK6 ) THEN
1218 DO 500 I = J - KUU, J
1219 A( I-J+KUU+1, J ) = CLATM2( M, N, I, J, KL, KU, IDIST,
1220 $ ISEED, D, IGRADE, DL, DR, IPVTNG,
1225.EQ.
ELSE IF( IPACK7 ) THEN
1227.NE.
IF( ISYM1 ) THEN
1229 DO 520 I = J - KUU, J
1230 A( I-J+KUU+1, J ) = CLATM2( M, N, I, J, KL, KU,
1231 $ IDIST, ISEED, D, IGRADE, DL,
1232 $ DR, IPVTNG, IWORK, SPARSE )
1234 $ A( J-I+1+KUU, I+N ) = CZERO
1235.GE..AND..NE.
IF( I1 IJ ) THEN
1236.EQ.
IF( ISYM0 ) THEN
1237 A( J-I+1+KUU, I ) = CONJG( A( I-J+KUU+1,
1240 A( J-I+1+KUU, I ) = A( I-J+KUU+1, J )
1245.EQ.
ELSE IF( ISYM1 ) THEN
1247 DO 540 I = J - KUU, J + KLL
1248 A( I-J+KUU+1, J ) = CLATM2( M, N, I, J, KL, KU,
1249 $ IDIST, ISEED, D, IGRADE, DL,
1250 $ DR, IPVTNG, IWORK, SPARSE )
1261.EQ.
IF( IPACK0 ) THEN
1262 ONORM = CLANGE( 'm
', M, N, A, LDA, TEMPA )
1263.EQ.
ELSE IF( IPACK1 ) THEN
1264 ONORM = CLANSY( 'm
', 'u
', N, A, LDA, TEMPA )
1265.EQ.
ELSE IF( IPACK2 ) THEN
1266 ONORM = CLANSY( 'm
', 'l
', N, A, LDA, TEMPA )
1267.EQ.
ELSE IF( IPACK3 ) THEN
1268 ONORM = CLANSP( 'm
', 'u
', N, A, TEMPA )
1269.EQ.
ELSE IF( IPACK4 ) THEN
1270 ONORM = CLANSP( 'm
', 'l
', N, A, TEMPA )
1271.EQ.
ELSE IF( IPACK5 ) THEN
1272 ONORM = CLANSB( 'm
', 'l
', N, KLL, A, LDA, TEMPA )
1273.EQ.
ELSE IF( IPACK6 ) THEN
1274 ONORM = CLANSB( 'm
', 'u
', N, KUU, A, LDA, TEMPA )
1275.EQ.
ELSE IF( IPACK7 ) THEN
1276 ONORM = CLANGB( 'm
', N, KLL, KUU, A, LDA, TEMPA )
1279.GE.
IF( ANORMZERO ) THEN
1281.GT..AND..EQ.
IF( ANORMZERO ONORMZERO ) THEN
1288.GT..AND..LT..OR.
ELSE IF( ( ANORMONE ONORMONE )
1289.LT..AND..GT.
$ ( ANORMONE ONORMONE ) ) THEN
1293.LE.
IF( IPACK2 ) THEN
1295 CALL CSSCAL( M, ONE / ONORM, A( 1, J ), 1 )
1296 CALL CSSCAL( M, ANORM, A( 1, J ), 1 )
1299.EQ..OR..EQ.
ELSE IF( IPACK3 IPACK4 ) THEN
1301 CALL CSSCAL( N*( N+1 ) / 2, ONE / ONORM, A, 1 )
1302 CALL CSSCAL( N*( N+1 ) / 2, ANORM, A, 1 )
1304.GE.
ELSE IF( IPACK5 ) THEN
1307 CALL CSSCAL( KLL+KUU+1, ONE / ONORM, A( 1, J ), 1 )
1308 CALL CSSCAL( KLL+KUU+1, ANORM, A( 1, J ), 1 )
1317.LE.
IF( IPACK2 ) THEN
1319 CALL CSSCAL( M, ANORM / ONORM, A( 1, J ), 1 )
1322.EQ..OR..EQ.
ELSE IF( IPACK3 IPACK4 ) THEN
1324 CALL CSSCAL( N*( N+1 ) / 2, ANORM / ONORM, A, 1 )
1326.GE.
ELSE IF( IPACK5 ) THEN
1329 CALL CSSCAL( KLL+KUU+1, ANORM / ONORM, A( 1, J ), 1 )
subroutine clatmr(m, n, dist, iseed, sym, d, mode, cond, dmax, rsign, grade, dl, model, condl, dr, moder, condr, pivtng, ipivot, kl, ku, sparse, anorm, pack, a, lda, iwork, info)
CLATMR