00001 PROGRAM CCHKEE
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00033
00034
00035
00036
00037
00038
00039
00040
00041
00042
00043
00044
00045
00046
00047
00048
00049
00050
00051
00052
00053
00054
00055
00056
00057
00058
00059
00060
00061
00062
00063
00064
00065
00066
00067
00068
00069
00070
00071
00072
00073
00074
00075
00076
00077
00078
00079
00080
00081
00082
00083
00084
00085
00086
00087
00088
00089
00090
00091
00092
00093
00094
00095
00096
00097
00098
00099
00100
00101
00102
00103
00104
00105
00106
00107
00108
00109
00110
00111
00112
00113
00114
00115
00116
00117
00118
00119
00120
00121
00122
00123
00124
00125
00126
00127
00128
00129
00130
00131
00132
00133
00134
00135
00136
00137
00138
00139
00140
00141
00142
00143
00144
00145
00146
00147
00148
00149
00150
00151
00152
00153
00154
00155
00156
00157
00158
00159
00160
00161
00162
00163
00164
00165
00166
00167
00168
00169
00170
00171
00172
00173
00174
00175
00176
00177
00178
00179
00180
00181
00182
00183
00184
00185
00186
00187
00188
00189
00190
00191
00192
00193
00194
00195
00196
00197
00198
00199
00200
00201
00202
00203
00204
00205
00206
00207
00208
00209
00210
00211
00212
00213
00214
00215
00216
00217
00218
00219
00220
00221
00222
00223
00224
00225
00226
00227
00228
00229
00230
00231
00232
00233
00234
00235
00236
00237
00238
00239
00240
00241
00242
00243
00244
00245
00246
00247
00248
00249
00250
00251
00252
00253
00254
00255
00256
00257
00258
00259
00260
00261
00262
00263
00264
00265
00266
00267
00268
00269
00270
00271
00272
00273
00274
00275
00276
00277
00278
00279
00280
00281
00282
00283
00284
00285
00286
00287
00288
00289
00290
00291
00292
00293
00294
00295
00296
00297
00298
00299
00300
00301
00302
00303
00304
00305
00306
00307
00308
00309
00310
00311
00312
00313
00314
00315
00316
00317
00318
00319
00320
00321
00322
00323
00324
00325
00326
00327
00328
00329
00330
00331
00332
00333
00334
00335
00336
00337
00338
00339
00340
00341
00342
00343
00344
00345
00346
00347
00348
00349
00350
00351
00352
00353
00354
00355
00356
00357
00358
00359
00360
00361
00362
00363
00364
00365
00366
00367
00368
00369
00370
00371
00372
00373
00374
00375
00376
00377
00378
00379
00380
00381
00382
00383
00384
00385
00386
00387
00388
00389
00390
00391
00392
00393
00394
00395
00396
00397
00398
00399
00400
00401
00402
00403
00404
00405
00406
00407
00408
00409
00410
00411
00412
00413
00414
00415
00416
00417
00418
00419
00420
00421
00422
00423
00424
00425
00426
00427
00428
00429
00430
00431
00432
00433
00434
00435
00436
00437
00438
00439
00440
00441
00442
00443
00444
00445
00446
00447
00448
00449
00450
00451
00452
00453
00454
00455
00456
00457
00458
00459
00460
00461
00462
00463
00464
00465
00466
00467
00468
00469
00470
00471
00472
00473
00474
00475
00476
00477
00478
00479
00480
00481
00482
00483
00484
00485
00486
00487
00488
00489
00490
00491
00492
00493
00494
00495
00496
00497
00498
00499
00500
00501
00502
00503
00504
00505
00506
00507
00508
00509
00510
00511
00512
00513
00514
00515
00516
00517
00518
00519
00520
00521
00522
00523
00524
00525
00526
00527
00528
00529
00530
00531
00532
00533
00534
00535
00536
00537
00538
00539
00540
00541
00542
00543
00544
00545
00546
00547
00548
00549
00550
00551
00552
00553
00554
00555
00556
00557
00558
00559
00560
00561
00562
00563
00564
00565
00566
00567
00568
00569
00570
00571
00572
00573
00574
00575
00576
00577
00578
00579
00580
00581
00582
00583
00584
00585
00586
00587
00588
00589
00590
00591
00592
00593
00594
00595
00596
00597
00598
00599
00600
00601
00602
00603
00604
00605
00606
00607
00608
00609
00610
00611
00612
00613
00614
00615
00616
00617
00618
00619
00620
00621
00622
00623
00624
00625
00626
00627
00628
00629
00630
00631
00632
00633
00634
00635
00636
00637
00638
00639
00640
00641
00642
00643
00644
00645
00646
00647
00648
00649
00650
00651
00652
00653
00654
00655
00656
00657
00658
00659
00660
00661
00662
00663
00664
00665
00666
00667
00668
00669
00670
00671
00672
00673
00674
00675
00676
00677
00678
00679
00680
00681
00682
00683
00684
00685
00686
00687
00688
00689
00690
00691
00692
00693
00694
00695
00696
00697
00698
00699
00700
00701
00702
00703
00704
00705
00706
00707
00708
00709
00710
00711
00712
00713
00714
00715
00716
00717
00718
00719
00720
00721
00722
00723
00724
00725
00726
00727
00728
00729
00730
00731
00732
00733
00734
00735
00736
00737
00738
00739
00740
00741
00742
00743
00744
00745
00746
00747
00748
00749
00750
00751
00752
00753
00754
00755
00756
00757
00758
00759
00760
00761
00762
00763
00764
00765
00766
00767
00768
00769
00770
00771
00772
00773
00774
00775
00776
00777
00778
00779
00780
00781
00782
00783
00784
00785
00786
00787
00788
00789
00790
00791
00792
00793
00794
00795
00796
00797
00798
00799
00800
00801
00802
00803
00804
00805
00806
00807
00808
00809
00810
00811
00812
00813
00814
00815
00816
00817
00818
00819
00820
00821
00822
00823
00824
00825
00826
00827
00828
00829
00830
00831
00832
00833
00834
00835
00836
00837
00838
00839
00840
00841
00842
00843
00844
00845
00846
00847
00848
00849
00850
00851
00852
00853
00854
00855
00856
00857
00858
00859
00860
00861
00862
00863
00864
00865
00866
00867
00868
00869
00870
00871
00872
00873
00874
00875
00876
00877
00878
00879
00880
00881
00882
00883
00884
00885
00886
00887
00888
00889
00890
00891
00892
00893
00894
00895
00896
00897
00898
00899
00900
00901
00902
00903
00904
00905
00906
00907
00908
00909
00910
00911
00912
00913
00914
00915
00916
00917
00918
00919
00920
00921
00922
00923
00924
00925
00926
00927
00928
00929
00930
00931
00932
00933
00934
00935
00936
00937
00938
00939
00940
00941
00942
00943
00944
00945
00946
00947
00948
00949
00950
00951
00952
00953
00954
00955
00956
00957
00958
00959
00960
00961
00962
00963
00964 INTEGER NMAX
00965 PARAMETER ( NMAX = 132 )
00966 INTEGER NCMAX
00967 PARAMETER ( NCMAX = 20 )
00968 INTEGER NEED
00969 PARAMETER ( NEED = 14 )
00970 INTEGER LWORK
00971 PARAMETER ( LWORK = NMAX*( 5*NMAX+20 ) )
00972 INTEGER LIWORK
00973 PARAMETER ( LIWORK = NMAX*( NMAX+20 ) )
00974 INTEGER MAXIN
00975 PARAMETER ( MAXIN = 20 )
00976 INTEGER MAXT
00977 PARAMETER ( MAXT = 30 )
00978 INTEGER NIN, NOUT
00979 PARAMETER ( NIN = 5, NOUT = 6 )
00980
00981
00982 LOGICAL CBB, CBK, CBL, CES, CEV, CGG, CGK, CGL, CGS,
00983 $ CGV, CGX, CHB, CSX, CVX, CXV, FATAL, GLM, GQR,
00984 $ GSV, LSE, NEP, SEP, SVD, TSTCHK, TSTDIF,
00985 $ TSTDRV, TSTERR
00986 CHARACTER C1
00987 CHARACTER*3 C3, PATH
00988 CHARACTER*32 VNAME
00989 CHARACTER*10 INTSTR
00990 CHARACTER*80 LINE
00991 INTEGER I, I1, IC, INFO, ITMP, K, LENP, MAXTYP, NEWSD,
00992 $ NK, NN, NPARMS, NRHS, NTYPES,
00993 $ VERS_MAJOR, VERS_MINOR, VERS_PATCH
00994 REAL EPS, S1, S2, THRESH, THRSHN
00995
00996
00997 LOGICAL DOTYPE( MAXT ), LOGWRK( NMAX )
00998 INTEGER IOLDSD( 4 ), ISEED( 4 ), IWORK( LIWORK ),
00999 $ KVAL( MAXIN ), MVAL( MAXIN ), MXBVAL( MAXIN ),
01000 $ NBCOL( MAXIN ), NBMIN( MAXIN ), NBVAL( MAXIN ),
01001 $ NSVAL( MAXIN ), NVAL( MAXIN ), NXVAL( MAXIN ),
01002 $ PVAL( MAXIN )
01003 INTEGER INMIN( MAXIN ), INWIN( MAXIN ), INIBL( MAXIN ),
01004 $ ISHFTS( MAXIN ), IACC22( MAXIN )
01005 REAL ALPHA( NMAX ), BETA( NMAX ), DR( NMAX, 12 ),
01006 $ RESULT( 500 ), RWORK( LWORK ), S( NMAX*NMAX )
01007 COMPLEX A( NMAX*NMAX, NEED ), B( NMAX*NMAX, 5 ),
01008 $ C( NCMAX*NCMAX, NCMAX*NCMAX ), DC( NMAX, 6 ),
01009 $ TAUA( NMAX ), TAUB( NMAX ), WORK( LWORK ),
01010 $ X( 5*NMAX )
01011
01012
01013 LOGICAL LSAMEN
01014 REAL SECOND, SLAMCH
01015 EXTERNAL LSAMEN, SECOND, SLAMCH
01016
01017
01018 EXTERNAL ALAREQ, CCHKBB, CCHKBD, CCHKBK, CCHKBL, CCHKEC,
01019 $ CCHKGG, CCHKGK, CCHKGL, CCHKHB, CCHKHS, CCHKST,
01020 $ CCKGLM, CCKGQR, CCKGSV, CCKLSE, CDRGES, CDRGEV,
01021 $ CDRGSX, CDRGVX, CDRVBD, CDRVES, CDRVEV, CDRVGG,
01022 $ CDRVSG, CDRVST, CDRVSX, CDRVVX, CERRBD, CERRED,
01023 $ CERRGG, CERRHS, CERRST, ILAVER, XLAENV
01024
01025
01026 INTRINSIC LEN, MIN
01027
01028
01029 LOGICAL LERR, OK
01030 CHARACTER*32 SRNAMT
01031 INTEGER INFOT, MAXB, NPROC, NSHIFT, NUNIT, SELDIM,
01032 $ SELOPT
01033
01034
01035 LOGICAL SELVAL( 20 )
01036 INTEGER IPARMS( 100 )
01037 REAL SELWI( 20 ), SELWR( 20 )
01038
01039
01040 COMMON / CENVIR / NPROC, NSHIFT, MAXB
01041 COMMON / CLAENV / IPARMS
01042 COMMON / INFOC / INFOT, NUNIT, OK, LERR
01043 COMMON / SRNAMC / SRNAMT
01044 COMMON / SSLCT / SELOPT, SELDIM, SELVAL, SELWR, SELWI
01045
01046
01047 DATA INTSTR / '0123456789' /
01048 DATA IOLDSD / 0, 0, 0, 1 /
01049
01050
01051
01052 S1 = SECOND( )
01053 FATAL = .FALSE.
01054 NUNIT = NOUT
01055
01056
01057
01058 10 CONTINUE
01059
01060
01061
01062 READ( NIN, FMT = '(A80)', END = 380 )LINE
01063 PATH = LINE( 1: 3 )
01064 NEP = LSAMEN( 3, PATH, 'NEP' ) .OR. LSAMEN( 3, PATH, 'CHS' )
01065 SEP = LSAMEN( 3, PATH, 'SEP' ) .OR. LSAMEN( 3, PATH, 'CST' ) .OR.
01066 $ LSAMEN( 3, PATH, 'CSG' )
01067 SVD = LSAMEN( 3, PATH, 'SVD' ) .OR. LSAMEN( 3, PATH, 'CBD' )
01068 CEV = LSAMEN( 3, PATH, 'CEV' )
01069 CES = LSAMEN( 3, PATH, 'CES' )
01070 CVX = LSAMEN( 3, PATH, 'CVX' )
01071 CSX = LSAMEN( 3, PATH, 'CSX' )
01072 CGG = LSAMEN( 3, PATH, 'CGG' )
01073 CGS = LSAMEN( 3, PATH, 'CGS' )
01074 CGX = LSAMEN( 3, PATH, 'CGX' )
01075 CGV = LSAMEN( 3, PATH, 'CGV' )
01076 CXV = LSAMEN( 3, PATH, 'CXV' )
01077 CHB = LSAMEN( 3, PATH, 'CHB' )
01078 CBB = LSAMEN( 3, PATH, 'CBB' )
01079 GLM = LSAMEN( 3, PATH, 'GLM' )
01080 GQR = LSAMEN( 3, PATH, 'GQR' ) .OR. LSAMEN( 3, PATH, 'GRQ' )
01081 GSV = LSAMEN( 3, PATH, 'GSV' )
01082 LSE = LSAMEN( 3, PATH, 'LSE' )
01083 CBL = LSAMEN( 3, PATH, 'CBL' )
01084 CBK = LSAMEN( 3, PATH, 'CBK' )
01085 CGL = LSAMEN( 3, PATH, 'CGL' )
01086 CGK = LSAMEN( 3, PATH, 'CGK' )
01087
01088
01089
01090 IF( PATH.EQ.' ' ) THEN
01091 GO TO 10
01092 ELSE IF( NEP ) THEN
01093 WRITE( NOUT, FMT = 9987 )
01094 ELSE IF( SEP ) THEN
01095 WRITE( NOUT, FMT = 9986 )
01096 ELSE IF( SVD ) THEN
01097 WRITE( NOUT, FMT = 9985 )
01098 ELSE IF( CEV ) THEN
01099 WRITE( NOUT, FMT = 9979 )
01100 ELSE IF( CES ) THEN
01101 WRITE( NOUT, FMT = 9978 )
01102 ELSE IF( CVX ) THEN
01103 WRITE( NOUT, FMT = 9977 )
01104 ELSE IF( CSX ) THEN
01105 WRITE( NOUT, FMT = 9976 )
01106 ELSE IF( CGG ) THEN
01107 WRITE( NOUT, FMT = 9975 )
01108 ELSE IF( CGS ) THEN
01109 WRITE( NOUT, FMT = 9964 )
01110 ELSE IF( CGX ) THEN
01111 WRITE( NOUT, FMT = 9965 )
01112 ELSE IF( CGV ) THEN
01113 WRITE( NOUT, FMT = 9963 )
01114 ELSE IF( CXV ) THEN
01115 WRITE( NOUT, FMT = 9962 )
01116 ELSE IF( CHB ) THEN
01117 WRITE( NOUT, FMT = 9974 )
01118 ELSE IF( CBB ) THEN
01119 WRITE( NOUT, FMT = 9967 )
01120 ELSE IF( GLM ) THEN
01121 WRITE( NOUT, FMT = 9971 )
01122 ELSE IF( GQR ) THEN
01123 WRITE( NOUT, FMT = 9970 )
01124 ELSE IF( GSV ) THEN
01125 WRITE( NOUT, FMT = 9969 )
01126 ELSE IF( LSE ) THEN
01127 WRITE( NOUT, FMT = 9968 )
01128 ELSE IF( CBL ) THEN
01129
01130
01131
01132 CALL CCHKBL( NIN, NOUT )
01133 GO TO 380
01134 ELSE IF( CBK ) THEN
01135
01136
01137
01138 CALL CCHKBK( NIN, NOUT )
01139 GO TO 380
01140 ELSE IF( CGL ) THEN
01141
01142
01143
01144 CALL CCHKGL( NIN, NOUT )
01145 GO TO 380
01146 ELSE IF( CGK ) THEN
01147
01148
01149
01150 CALL CCHKGK( NIN, NOUT )
01151 GO TO 380
01152 ELSE IF( LSAMEN( 3, PATH, 'CEC' ) ) THEN
01153
01154
01155
01156 READ( NIN, FMT = * )THRESH
01157 CALL XLAENV( 1, 1 )
01158 TSTERR = .TRUE.
01159 CALL CCHKEC( THRESH, TSTERR, NIN, NOUT )
01160 GO TO 380
01161 ELSE
01162 WRITE( NOUT, FMT = 9992 )PATH
01163 GO TO 380
01164 END IF
01165 CALL ILAVER( VERS_MAJOR, VERS_MINOR, VERS_PATCH )
01166 WRITE( NOUT, FMT = 9972 ) VERS_MAJOR, VERS_MINOR, VERS_PATCH
01167 WRITE( NOUT, FMT = 9984 )
01168
01169
01170
01171 READ( NIN, FMT = * )NN
01172 IF( NN.LT.0 ) THEN
01173 WRITE( NOUT, FMT = 9989 )' NN ', NN, 1
01174 NN = 0
01175 FATAL = .TRUE.
01176 ELSE IF( NN.GT.MAXIN ) THEN
01177 WRITE( NOUT, FMT = 9988 )' NN ', NN, MAXIN
01178 NN = 0
01179 FATAL = .TRUE.
01180 END IF
01181
01182
01183
01184 IF( .NOT.( CGX .OR. CXV ) ) THEN
01185 READ( NIN, FMT = * )( MVAL( I ), I = 1, NN )
01186 IF( SVD ) THEN
01187 VNAME = ' M '
01188 ELSE
01189 VNAME = ' N '
01190 END IF
01191 DO 20 I = 1, NN
01192 IF( MVAL( I ).LT.0 ) THEN
01193 WRITE( NOUT, FMT = 9989 )VNAME, MVAL( I ), 0
01194 FATAL = .TRUE.
01195 ELSE IF( MVAL( I ).GT.NMAX ) THEN
01196 WRITE( NOUT, FMT = 9988 )VNAME, MVAL( I ), NMAX
01197 FATAL = .TRUE.
01198 END IF
01199 20 CONTINUE
01200 WRITE( NOUT, FMT = 9983 )'M: ', ( MVAL( I ), I = 1, NN )
01201 END IF
01202
01203
01204
01205 IF( GLM .OR. GQR .OR. GSV .OR. LSE ) THEN
01206 READ( NIN, FMT = * )( PVAL( I ), I = 1, NN )
01207 DO 30 I = 1, NN
01208 IF( PVAL( I ).LT.0 ) THEN
01209 WRITE( NOUT, FMT = 9989 )' P ', PVAL( I ), 0
01210 FATAL = .TRUE.
01211 ELSE IF( PVAL( I ).GT.NMAX ) THEN
01212 WRITE( NOUT, FMT = 9988 )' P ', PVAL( I ), NMAX
01213 FATAL = .TRUE.
01214 END IF
01215 30 CONTINUE
01216 WRITE( NOUT, FMT = 9983 )'P: ', ( PVAL( I ), I = 1, NN )
01217 END IF
01218
01219
01220
01221 IF( SVD .OR. CBB .OR. GLM .OR. GQR .OR. GSV .OR. LSE ) THEN
01222 READ( NIN, FMT = * )( NVAL( I ), I = 1, NN )
01223 DO 40 I = 1, NN
01224 IF( NVAL( I ).LT.0 ) THEN
01225 WRITE( NOUT, FMT = 9989 )' N ', NVAL( I ), 0
01226 FATAL = .TRUE.
01227 ELSE IF( NVAL( I ).GT.NMAX ) THEN
01228 WRITE( NOUT, FMT = 9988 )' N ', NVAL( I ), NMAX
01229 FATAL = .TRUE.
01230 END IF
01231 40 CONTINUE
01232 ELSE
01233 DO 50 I = 1, NN
01234 NVAL( I ) = MVAL( I )
01235 50 CONTINUE
01236 END IF
01237 IF( .NOT.( CGX .OR. CXV ) ) THEN
01238 WRITE( NOUT, FMT = 9983 )'N: ', ( NVAL( I ), I = 1, NN )
01239 ELSE
01240 WRITE( NOUT, FMT = 9983 )'N: ', NN
01241 END IF
01242
01243
01244
01245 IF( CHB .OR. CBB ) THEN
01246 READ( NIN, FMT = * )NK
01247 READ( NIN, FMT = * )( KVAL( I ), I = 1, NK )
01248 DO 60 I = 1, NK
01249 IF( KVAL( I ).LT.0 ) THEN
01250 WRITE( NOUT, FMT = 9989 )' K ', KVAL( I ), 0
01251 FATAL = .TRUE.
01252 ELSE IF( KVAL( I ).GT.NMAX ) THEN
01253 WRITE( NOUT, FMT = 9988 )' K ', KVAL( I ), NMAX
01254 FATAL = .TRUE.
01255 END IF
01256 60 CONTINUE
01257 WRITE( NOUT, FMT = 9983 )'K: ', ( KVAL( I ), I = 1, NK )
01258 END IF
01259
01260 IF( CEV .OR. CES .OR. CVX .OR. CSX ) THEN
01261
01262
01263
01264
01265 READ( NIN, FMT = * )NBVAL( 1 ), NBMIN( 1 ), NXVAL( 1 ),
01266 $ INMIN( 1 ), INWIN( 1 ), INIBL(1), ISHFTS(1), IACC22(1)
01267 IF( NBVAL( 1 ).LT.1 ) THEN
01268 WRITE( NOUT, FMT = 9989 )' NB ', NBVAL( 1 ), 1
01269 FATAL = .TRUE.
01270 ELSE IF( NBMIN( 1 ).LT.1 ) THEN
01271 WRITE( NOUT, FMT = 9989 )'NBMIN ', NBMIN( 1 ), 1
01272 FATAL = .TRUE.
01273 ELSE IF( NXVAL( 1 ).LT.1 ) THEN
01274 WRITE( NOUT, FMT = 9989 )' NX ', NXVAL( 1 ), 1
01275 FATAL = .TRUE.
01276 ELSE IF( INMIN( 1 ).LT.1 ) THEN
01277 WRITE( NOUT, FMT = 9989 )' INMIN ', INMIN( 1 ), 1
01278 FATAL = .TRUE.
01279 ELSE IF( INWIN( 1 ).LT.1 ) THEN
01280 WRITE( NOUT, FMT = 9989 )' INWIN ', INWIN( 1 ), 1
01281 FATAL = .TRUE.
01282 ELSE IF( INIBL( 1 ).LT.1 ) THEN
01283 WRITE( NOUT, FMT = 9989 )' INIBL ', INIBL( 1 ), 1
01284 FATAL = .TRUE.
01285 ELSE IF( ISHFTS( 1 ).LT.1 ) THEN
01286 WRITE( NOUT, FMT = 9989 )' ISHFTS ', ISHFTS( 1 ), 1
01287 FATAL = .TRUE.
01288 ELSE IF( IACC22( 1 ).LT.0 ) THEN
01289 WRITE( NOUT, FMT = 9989 )' IACC22 ', IACC22( 1 ), 0
01290 FATAL = .TRUE.
01291 END IF
01292 CALL XLAENV( 1, NBVAL( 1 ) )
01293 CALL XLAENV( 2, NBMIN( 1 ) )
01294 CALL XLAENV( 3, NXVAL( 1 ) )
01295 CALL XLAENV(12, MAX( 11, INMIN( 1 ) ) )
01296 CALL XLAENV(13, INWIN( 1 ) )
01297 CALL XLAENV(14, INIBL( 1 ) )
01298 CALL XLAENV(15, ISHFTS( 1 ) )
01299 CALL XLAENV(16, IACC22( 1 ) )
01300 WRITE( NOUT, FMT = 9983 )'NB: ', NBVAL( 1 )
01301 WRITE( NOUT, FMT = 9983 )'NBMIN:', NBMIN( 1 )
01302 WRITE( NOUT, FMT = 9983 )'NX: ', NXVAL( 1 )
01303 WRITE( NOUT, FMT = 9983 )'INMIN: ', INMIN( 1 )
01304 WRITE( NOUT, FMT = 9983 )'INWIN: ', INWIN( 1 )
01305 WRITE( NOUT, FMT = 9983 )'INIBL: ', INIBL( 1 )
01306 WRITE( NOUT, FMT = 9983 )'ISHFTS: ', ISHFTS( 1 )
01307 WRITE( NOUT, FMT = 9983 )'IACC22: ', IACC22( 1 )
01308
01309 ELSE IF( CGS .OR. CGX .OR. CGV .OR. CXV ) THEN
01310
01311
01312
01313
01314 READ( NIN, FMT = * )NBVAL( 1 ), NBMIN( 1 ), NXVAL( 1 ),
01315 $ NSVAL( 1 ), MXBVAL( 1 )
01316 IF( NBVAL( 1 ).LT.1 ) THEN
01317 WRITE( NOUT, FMT = 9989 )' NB ', NBVAL( 1 ), 1
01318 FATAL = .TRUE.
01319 ELSE IF( NBMIN( 1 ).LT.1 ) THEN
01320 WRITE( NOUT, FMT = 9989 )'NBMIN ', NBMIN( 1 ), 1
01321 FATAL = .TRUE.
01322 ELSE IF( NXVAL( 1 ).LT.1 ) THEN
01323 WRITE( NOUT, FMT = 9989 )' NX ', NXVAL( 1 ), 1
01324 FATAL = .TRUE.
01325 ELSE IF( NSVAL( 1 ).LT.2 ) THEN
01326 WRITE( NOUT, FMT = 9989 )' NS ', NSVAL( 1 ), 2
01327 FATAL = .TRUE.
01328 ELSE IF( MXBVAL( 1 ).LT.1 ) THEN
01329 WRITE( NOUT, FMT = 9989 )' MAXB ', MXBVAL( 1 ), 1
01330 FATAL = .TRUE.
01331 END IF
01332 CALL XLAENV( 1, NBVAL( 1 ) )
01333 CALL XLAENV( 2, NBMIN( 1 ) )
01334 CALL XLAENV( 3, NXVAL( 1 ) )
01335 CALL XLAENV( 4, NSVAL( 1 ) )
01336 CALL XLAENV( 8, MXBVAL( 1 ) )
01337 WRITE( NOUT, FMT = 9983 )'NB: ', NBVAL( 1 )
01338 WRITE( NOUT, FMT = 9983 )'NBMIN:', NBMIN( 1 )
01339 WRITE( NOUT, FMT = 9983 )'NX: ', NXVAL( 1 )
01340 WRITE( NOUT, FMT = 9983 )'NS: ', NSVAL( 1 )
01341 WRITE( NOUT, FMT = 9983 )'MAXB: ', MXBVAL( 1 )
01342 ELSE IF( .NOT.CHB .AND. .NOT.GLM .AND. .NOT.GQR .AND. .NOT.
01343 $ GSV .AND. .NOT.LSE ) THEN
01344
01345
01346
01347
01348 READ( NIN, FMT = * )NPARMS
01349 IF( NPARMS.LT.1 ) THEN
01350 WRITE( NOUT, FMT = 9989 )'NPARMS', NPARMS, 1
01351 NPARMS = 0
01352 FATAL = .TRUE.
01353 ELSE IF( NPARMS.GT.MAXIN ) THEN
01354 WRITE( NOUT, FMT = 9988 )'NPARMS', NPARMS, MAXIN
01355 NPARMS = 0
01356 FATAL = .TRUE.
01357 END IF
01358
01359
01360
01361 IF( .NOT.CBB ) THEN
01362 READ( NIN, FMT = * )( NBVAL( I ), I = 1, NPARMS )
01363 DO 70 I = 1, NPARMS
01364 IF( NBVAL( I ).LT.0 ) THEN
01365 WRITE( NOUT, FMT = 9989 )' NB ', NBVAL( I ), 0
01366 FATAL = .TRUE.
01367 ELSE IF( NBVAL( I ).GT.NMAX ) THEN
01368 WRITE( NOUT, FMT = 9988 )' NB ', NBVAL( I ), NMAX
01369 FATAL = .TRUE.
01370 END IF
01371 70 CONTINUE
01372 WRITE( NOUT, FMT = 9983 )'NB: ',
01373 $ ( NBVAL( I ), I = 1, NPARMS )
01374 END IF
01375
01376
01377
01378 IF( NEP .OR. SEP .OR. SVD .OR. CGG ) THEN
01379 READ( NIN, FMT = * )( NBMIN( I ), I = 1, NPARMS )
01380 DO 80 I = 1, NPARMS
01381 IF( NBMIN( I ).LT.0 ) THEN
01382 WRITE( NOUT, FMT = 9989 )'NBMIN ', NBMIN( I ), 0
01383 FATAL = .TRUE.
01384 ELSE IF( NBMIN( I ).GT.NMAX ) THEN
01385 WRITE( NOUT, FMT = 9988 )'NBMIN ', NBMIN( I ), NMAX
01386 FATAL = .TRUE.
01387 END IF
01388 80 CONTINUE
01389 WRITE( NOUT, FMT = 9983 )'NBMIN:',
01390 $ ( NBMIN( I ), I = 1, NPARMS )
01391 ELSE
01392 DO 90 I = 1, NPARMS
01393 NBMIN( I ) = 1
01394 90 CONTINUE
01395 END IF
01396
01397
01398
01399 IF( NEP .OR. SEP .OR. SVD ) THEN
01400 READ( NIN, FMT = * )( NXVAL( I ), I = 1, NPARMS )
01401 DO 100 I = 1, NPARMS
01402 IF( NXVAL( I ).LT.0 ) THEN
01403 WRITE( NOUT, FMT = 9989 )' NX ', NXVAL( I ), 0
01404 FATAL = .TRUE.
01405 ELSE IF( NXVAL( I ).GT.NMAX ) THEN
01406 WRITE( NOUT, FMT = 9988 )' NX ', NXVAL( I ), NMAX
01407 FATAL = .TRUE.
01408 END IF
01409 100 CONTINUE
01410 WRITE( NOUT, FMT = 9983 )'NX: ',
01411 $ ( NXVAL( I ), I = 1, NPARMS )
01412 ELSE
01413 DO 110 I = 1, NPARMS
01414 NXVAL( I ) = 1
01415 110 CONTINUE
01416 END IF
01417
01418
01419
01420
01421 IF( SVD .OR. CBB .OR. CGG ) THEN
01422 READ( NIN, FMT = * )( NSVAL( I ), I = 1, NPARMS )
01423 DO 120 I = 1, NPARMS
01424 IF( NSVAL( I ).LT.0 ) THEN
01425 WRITE( NOUT, FMT = 9989 )' NS ', NSVAL( I ), 0
01426 FATAL = .TRUE.
01427 ELSE IF( NSVAL( I ).GT.NMAX ) THEN
01428 WRITE( NOUT, FMT = 9988 )' NS ', NSVAL( I ), NMAX
01429 FATAL = .TRUE.
01430 END IF
01431 120 CONTINUE
01432 WRITE( NOUT, FMT = 9983 )'NS: ',
01433 $ ( NSVAL( I ), I = 1, NPARMS )
01434 ELSE
01435 DO 130 I = 1, NPARMS
01436 NSVAL( I ) = 1
01437 130 CONTINUE
01438 END IF
01439
01440
01441
01442 IF( CGG ) THEN
01443 READ( NIN, FMT = * )( MXBVAL( I ), I = 1, NPARMS )
01444 DO 140 I = 1, NPARMS
01445 IF( MXBVAL( I ).LT.0 ) THEN
01446 WRITE( NOUT, FMT = 9989 )' MAXB ', MXBVAL( I ), 0
01447 FATAL = .TRUE.
01448 ELSE IF( MXBVAL( I ).GT.NMAX ) THEN
01449 WRITE( NOUT, FMT = 9988 )' MAXB ', MXBVAL( I ), NMAX
01450 FATAL = .TRUE.
01451 END IF
01452 140 CONTINUE
01453 WRITE( NOUT, FMT = 9983 )'MAXB: ',
01454 $ ( MXBVAL( I ), I = 1, NPARMS )
01455 ELSE
01456 DO 150 I = 1, NPARMS
01457 MXBVAL( I ) = 1
01458 150 CONTINUE
01459 END IF
01460
01461
01462
01463 IF( NEP ) THEN
01464 READ( NIN, FMT = * )( INMIN( I ), I = 1, NPARMS )
01465 DO 540 I = 1, NPARMS
01466 IF( INMIN( I ).LT.0 ) THEN
01467 WRITE( NOUT, FMT = 9989 )' INMIN ', INMIN( I ), 0
01468 FATAL = .TRUE.
01469 END IF
01470 540 CONTINUE
01471 WRITE( NOUT, FMT = 9983 )'INMIN: ',
01472 $ ( INMIN( I ), I = 1, NPARMS )
01473 ELSE
01474 DO 550 I = 1, NPARMS
01475 INMIN( I ) = 1
01476 550 CONTINUE
01477 END IF
01478
01479
01480
01481 IF( NEP ) THEN
01482 READ( NIN, FMT = * )( INWIN( I ), I = 1, NPARMS )
01483 DO 560 I = 1, NPARMS
01484 IF( INWIN( I ).LT.0 ) THEN
01485 WRITE( NOUT, FMT = 9989 )' INWIN ', INWIN( I ), 0
01486 FATAL = .TRUE.
01487 END IF
01488 560 CONTINUE
01489 WRITE( NOUT, FMT = 9983 )'INWIN: ',
01490 $ ( INWIN( I ), I = 1, NPARMS )
01491 ELSE
01492 DO 570 I = 1, NPARMS
01493 INWIN( I ) = 1
01494 570 CONTINUE
01495 END IF
01496
01497
01498
01499 IF( NEP ) THEN
01500 READ( NIN, FMT = * )( INIBL( I ), I = 1, NPARMS )
01501 DO 580 I = 1, NPARMS
01502 IF( INIBL( I ).LT.0 ) THEN
01503 WRITE( NOUT, FMT = 9989 )' INIBL ', INIBL( I ), 0
01504 FATAL = .TRUE.
01505 END IF
01506 580 CONTINUE
01507 WRITE( NOUT, FMT = 9983 )'INIBL: ',
01508 $ ( INIBL( I ), I = 1, NPARMS )
01509 ELSE
01510 DO 590 I = 1, NPARMS
01511 INIBL( I ) = 1
01512 590 CONTINUE
01513 END IF
01514
01515
01516
01517 IF( NEP ) THEN
01518 READ( NIN, FMT = * )( ISHFTS( I ), I = 1, NPARMS )
01519 DO 600 I = 1, NPARMS
01520 IF( ISHFTS( I ).LT.0 ) THEN
01521 WRITE( NOUT, FMT = 9989 )' ISHFTS ', ISHFTS( I ), 0
01522 FATAL = .TRUE.
01523 END IF
01524 600 CONTINUE
01525 WRITE( NOUT, FMT = 9983 )'ISHFTS: ',
01526 $ ( ISHFTS( I ), I = 1, NPARMS )
01527 ELSE
01528 DO 610 I = 1, NPARMS
01529 ISHFTS( I ) = 1
01530 610 CONTINUE
01531 END IF
01532
01533
01534
01535 IF( NEP ) THEN
01536 READ( NIN, FMT = * )( IACC22( I ), I = 1, NPARMS )
01537 DO 620 I = 1, NPARMS
01538 IF( IACC22( I ).LT.0 ) THEN
01539 WRITE( NOUT, FMT = 9989 )' IACC22 ', IACC22( I ), 0
01540 FATAL = .TRUE.
01541 END IF
01542 620 CONTINUE
01543 WRITE( NOUT, FMT = 9983 )'IACC22: ',
01544 $ ( IACC22( I ), I = 1, NPARMS )
01545 ELSE
01546 DO 630 I = 1, NPARMS
01547 IACC22( I ) = 1
01548 630 CONTINUE
01549 END IF
01550
01551
01552
01553 IF( CGG ) THEN
01554 READ( NIN, FMT = * )( NBCOL( I ), I = 1, NPARMS )
01555 DO 160 I = 1, NPARMS
01556 IF( NBCOL( I ).LT.0 ) THEN
01557 WRITE( NOUT, FMT = 9989 )'NBCOL ', NBCOL( I ), 0
01558 FATAL = .TRUE.
01559 ELSE IF( NBCOL( I ).GT.NMAX ) THEN
01560 WRITE( NOUT, FMT = 9988 )'NBCOL ', NBCOL( I ), NMAX
01561 FATAL = .TRUE.
01562 END IF
01563 160 CONTINUE
01564 WRITE( NOUT, FMT = 9983 )'NBCOL:',
01565 $ ( NBCOL( I ), I = 1, NPARMS )
01566 ELSE
01567 DO 170 I = 1, NPARMS
01568 NBCOL( I ) = 1
01569 170 CONTINUE
01570 END IF
01571 END IF
01572
01573
01574
01575 WRITE( NOUT, FMT = * )
01576 EPS = SLAMCH( 'Underflow threshold' )
01577 WRITE( NOUT, FMT = 9981 )'underflow', EPS
01578 EPS = SLAMCH( 'Overflow threshold' )
01579 WRITE( NOUT, FMT = 9981 )'overflow ', EPS
01580 EPS = SLAMCH( 'Epsilon' )
01581 WRITE( NOUT, FMT = 9981 )'precision', EPS
01582
01583
01584
01585 READ( NIN, FMT = * )THRESH
01586 WRITE( NOUT, FMT = 9982 )THRESH
01587 IF( SEP .OR. SVD .OR. CGG ) THEN
01588
01589
01590
01591 READ( NIN, FMT = * )TSTCHK
01592
01593
01594
01595 READ( NIN, FMT = * )TSTDRV
01596 END IF
01597
01598
01599
01600 READ( NIN, FMT = * )TSTERR
01601
01602
01603
01604 READ( NIN, FMT = * )NEWSD
01605
01606
01607
01608 IF( NEWSD.EQ.2 )
01609 $ READ( NIN, FMT = * )( IOLDSD( I ), I = 1, 4 )
01610
01611 DO 180 I = 1, 4
01612 ISEED( I ) = IOLDSD( I )
01613 180 CONTINUE
01614
01615 IF( FATAL ) THEN
01616 WRITE( NOUT, FMT = 9999 )
01617 STOP
01618 END IF
01619
01620
01621
01622
01623
01624
01625 190 CONTINUE
01626
01627 IF( .NOT.( CGX .OR. CXV ) ) THEN
01628
01629 200 CONTINUE
01630 READ( NIN, FMT = '(A80)', END = 380 )LINE
01631 C3 = LINE( 1: 3 )
01632 LENP = LEN( LINE )
01633 I = 3
01634 ITMP = 0
01635 I1 = 0
01636 210 CONTINUE
01637 I = I + 1
01638 IF( I.GT.LENP ) THEN
01639 IF( I1.GT.0 ) THEN
01640 GO TO 240
01641 ELSE
01642 NTYPES = MAXT
01643 GO TO 240
01644 END IF
01645 END IF
01646 IF( LINE( I: I ).NE.' ' .AND. LINE( I: I ).NE.',' ) THEN
01647 I1 = I
01648 C1 = LINE( I1: I1 )
01649
01650
01651
01652 DO 220 K = 1, 10
01653 IF( C1.EQ.INTSTR( K: K ) ) THEN
01654 IC = K - 1
01655 GO TO 230
01656 END IF
01657 220 CONTINUE
01658 WRITE( NOUT, FMT = 9991 )I, LINE
01659 GO TO 200
01660 230 CONTINUE
01661 ITMP = 10*ITMP + IC
01662 GO TO 210
01663 ELSE IF( I1.GT.0 ) THEN
01664 GO TO 240
01665 ELSE
01666 GO TO 210
01667 END IF
01668 240 CONTINUE
01669 NTYPES = ITMP
01670
01671
01672
01673 IF( .NOT.( CEV .OR. CES .OR. CVX .OR. CSX .OR. CGV .OR.
01674 $ CGS ) .AND. NTYPES.LE.0 ) THEN
01675 WRITE( NOUT, FMT = 9990 )C3
01676 GO TO 200
01677 END IF
01678
01679 ELSE
01680 IF( CGX )
01681 $ C3 = 'CGX'
01682 IF( CXV )
01683 $ C3 = 'CXV'
01684 END IF
01685
01686
01687
01688 IF( NEWSD.EQ.0 ) THEN
01689 DO 250 K = 1, 4
01690 ISEED( K ) = IOLDSD( K )
01691 250 CONTINUE
01692 END IF
01693
01694 IF( LSAMEN( 3, C3, 'CHS' ) .OR. LSAMEN( 3, C3, 'NEP' ) ) THEN
01695
01696
01697
01698
01699
01700
01701
01702
01703
01704
01705
01706 MAXTYP = 21
01707 NTYPES = MIN( MAXTYP, NTYPES )
01708 CALL ALAREQ( C3, NTYPES, DOTYPE, MAXTYP, NIN, NOUT )
01709 CALL XLAENV( 1, 1 )
01710 IF( TSTERR )
01711 $ CALL CERRHS( 'CHSEQR', NOUT )
01712 DO 270 I = 1, NPARMS
01713 CALL XLAENV( 1, NBVAL( I ) )
01714 CALL XLAENV( 2, NBMIN( I ) )
01715 CALL XLAENV( 3, NXVAL( I ) )
01716 CALL XLAENV(12, MAX( 11, INMIN( I ) ) )
01717 CALL XLAENV(13, INWIN( I ) )
01718 CALL XLAENV(14, INIBL( I ) )
01719 CALL XLAENV(15, ISHFTS( I ) )
01720 CALL XLAENV(16, IACC22( I ) )
01721
01722 IF( NEWSD.EQ.0 ) THEN
01723 DO 260 K = 1, 4
01724 ISEED( K ) = IOLDSD( K )
01725 260 CONTINUE
01726 END IF
01727 WRITE( NOUT, FMT = 9961 )C3, NBVAL( I ), NBMIN( I ),
01728 $ NXVAL( I ), MAX( 11, INMIN(I)),
01729 $ INWIN( I ), INIBL( I ), ISHFTS( I ), IACC22( I )
01730 CALL CCHKHS( NN, NVAL, MAXTYP, DOTYPE, ISEED, THRESH, NOUT,
01731 $ A( 1, 1 ), NMAX, A( 1, 2 ), A( 1, 3 ),
01732 $ A( 1, 4 ), A( 1, 5 ), NMAX, A( 1, 6 ),
01733 $ A( 1, 7 ), DC( 1, 1 ), DC( 1, 2 ), A( 1, 8 ),
01734 $ A( 1, 9 ), A( 1, 10 ), A( 1, 11 ), A( 1, 12 ),
01735 $ DC( 1, 3 ), WORK, LWORK, RWORK, IWORK, LOGWRK,
01736 $ RESULT, INFO )
01737 IF( INFO.NE.0 )
01738 $ WRITE( NOUT, FMT = 9980 )'CCHKHS', INFO
01739 270 CONTINUE
01740
01741 ELSE IF( LSAMEN( 3, C3, 'CST' ) .OR. LSAMEN( 3, C3, 'SEP' ) ) THEN
01742
01743
01744
01745
01746
01747
01748
01749
01750
01751 MAXTYP = 21
01752 NTYPES = MIN( MAXTYP, NTYPES )
01753 CALL ALAREQ( C3, NTYPES, DOTYPE, MAXTYP, NIN, NOUT )
01754 CALL XLAENV( 1, 1 )
01755 CALL XLAENV( 9, 25 )
01756 IF( TSTERR )
01757 $ CALL CERRST( 'CST', NOUT )
01758 DO 290 I = 1, NPARMS
01759 CALL XLAENV( 1, NBVAL( I ) )
01760 CALL XLAENV( 2, NBMIN( I ) )
01761 CALL XLAENV( 3, NXVAL( I ) )
01762
01763 IF( NEWSD.EQ.0 ) THEN
01764 DO 280 K = 1, 4
01765 ISEED( K ) = IOLDSD( K )
01766 280 CONTINUE
01767 END IF
01768 WRITE( NOUT, FMT = 9997 )C3, NBVAL( I ), NBMIN( I ),
01769 $ NXVAL( I )
01770 IF( TSTCHK ) THEN
01771 CALL CCHKST( NN, NVAL, MAXTYP, DOTYPE, ISEED, THRESH,
01772 $ NOUT, A( 1, 1 ), NMAX, A( 1, 2 ),
01773 $ DR( 1, 1 ), DR( 1, 2 ), DR( 1, 3 ),
01774 $ DR( 1, 4 ), DR( 1, 5 ), DR( 1, 6 ),
01775 $ DR( 1, 7 ), DR( 1, 8 ), DR( 1, 9 ),
01776 $ DR( 1, 10 ), DR( 1, 11 ), A( 1, 3 ), NMAX,
01777 $ A( 1, 4 ), A( 1, 5 ), DC( 1, 1 ), A( 1, 6 ),
01778 $ WORK, LWORK, RWORK, LWORK, IWORK, LIWORK,
01779 $ RESULT, INFO )
01780 IF( INFO.NE.0 )
01781 $ WRITE( NOUT, FMT = 9980 )'CCHKST', INFO
01782 END IF
01783 IF( TSTDRV ) THEN
01784 CALL CDRVST( NN, NVAL, 18, DOTYPE, ISEED, THRESH, NOUT,
01785 $ A( 1, 1 ), NMAX, DR( 1, 3 ), DR( 1, 4 ),
01786 $ DR( 1, 5 ), DR( 1, 8 ), DR( 1, 9 ),
01787 $ DR( 1, 10 ), A( 1, 2 ), NMAX, A( 1, 3 ),
01788 $ DC( 1, 1 ), A( 1, 4 ), WORK, LWORK, RWORK,
01789 $ LWORK, IWORK, LIWORK, RESULT, INFO )
01790 IF( INFO.NE.0 )
01791 $ WRITE( NOUT, FMT = 9980 )'CDRVST', INFO
01792 END IF
01793 290 CONTINUE
01794
01795 ELSE IF( LSAMEN( 3, C3, 'CSG' ) ) THEN
01796
01797
01798
01799
01800
01801
01802
01803
01804
01805 MAXTYP = 21
01806 NTYPES = MIN( MAXTYP, NTYPES )
01807 CALL ALAREQ( C3, NTYPES, DOTYPE, MAXTYP, NIN, NOUT )
01808 CALL XLAENV( 9, 25 )
01809 DO 310 I = 1, NPARMS
01810 CALL XLAENV( 1, NBVAL( I ) )
01811 CALL XLAENV( 2, NBMIN( I ) )
01812 CALL XLAENV( 3, NXVAL( I ) )
01813
01814 IF( NEWSD.EQ.0 ) THEN
01815 DO 300 K = 1, 4
01816 ISEED( K ) = IOLDSD( K )
01817 300 CONTINUE
01818 END IF
01819 WRITE( NOUT, FMT = 9997 )C3, NBVAL( I ), NBMIN( I ),
01820 $ NXVAL( I )
01821 IF( TSTCHK ) THEN
01822 CALL CDRVSG( NN, NVAL, MAXTYP, DOTYPE, ISEED, THRESH,
01823 $ NOUT, A( 1, 1 ), NMAX, A( 1, 2 ), NMAX,
01824 $ DR( 1, 3 ), A( 1, 3 ), NMAX, A( 1, 4 ),
01825 $ A( 1, 5 ), A( 1, 6 ), A( 1, 7 ), WORK,
01826 $ LWORK, RWORK, LWORK, IWORK, LIWORK, RESULT,
01827 $ INFO )
01828 IF( INFO.NE.0 )
01829 $ WRITE( NOUT, FMT = 9980 )'CDRVSG', INFO
01830 END IF
01831 310 CONTINUE
01832
01833 ELSE IF( LSAMEN( 3, C3, 'CBD' ) .OR. LSAMEN( 3, C3, 'SVD' ) ) THEN
01834
01835
01836
01837
01838
01839
01840
01841
01842
01843
01844 MAXTYP = 16
01845 NTYPES = MIN( MAXTYP, NTYPES )
01846 CALL ALAREQ( C3, NTYPES, DOTYPE, MAXTYP, NIN, NOUT )
01847 CALL XLAENV( 9, 25 )
01848
01849
01850
01851 CALL XLAENV( 1, 1 )
01852 IF( TSTERR .AND. TSTCHK )
01853 $ CALL CERRBD( 'CBD', NOUT )
01854 IF( TSTERR .AND. TSTDRV )
01855 $ CALL CERRED( 'CBD', NOUT )
01856
01857 DO 330 I = 1, NPARMS
01858 NRHS = NSVAL( I )
01859 CALL XLAENV( 1, NBVAL( I ) )
01860 CALL XLAENV( 2, NBMIN( I ) )
01861 CALL XLAENV( 3, NXVAL( I ) )
01862 IF( NEWSD.EQ.0 ) THEN
01863 DO 320 K = 1, 4
01864 ISEED( K ) = IOLDSD( K )
01865 320 CONTINUE
01866 END IF
01867 WRITE( NOUT, FMT = 9995 )C3, NBVAL( I ), NBMIN( I ),
01868 $ NXVAL( I ), NRHS
01869 IF( TSTCHK ) THEN
01870 CALL CCHKBD( NN, MVAL, NVAL, MAXTYP, DOTYPE, NRHS, ISEED,
01871 $ THRESH, A( 1, 1 ), NMAX, DR( 1, 1 ),
01872 $ DR( 1, 2 ), DR( 1, 3 ), DR( 1, 4 ),
01873 $ A( 1, 2 ), NMAX, A( 1, 3 ), A( 1, 4 ),
01874 $ A( 1, 5 ), NMAX, A( 1, 6 ), NMAX, A( 1, 7 ),
01875 $ A( 1, 8 ), WORK, LWORK, RWORK, NOUT, INFO )
01876 IF( INFO.NE.0 )
01877 $ WRITE( NOUT, FMT = 9980 )'CCHKBD', INFO
01878 END IF
01879 IF( TSTDRV )
01880 $ CALL CDRVBD( NN, MVAL, NVAL, MAXTYP, DOTYPE, ISEED,
01881 $ THRESH, A( 1, 1 ), NMAX, A( 1, 2 ), NMAX,
01882 $ A( 1, 3 ), NMAX, A( 1, 4 ), A( 1, 5 ),
01883 $ A( 1, 6 ), DR( 1, 1 ), DR( 1, 2 ),
01884 $ DR( 1, 3 ), WORK, LWORK, RWORK, IWORK, NOUT,
01885 $ INFO )
01886 330 CONTINUE
01887
01888 ELSE IF( LSAMEN( 3, C3, 'CEV' ) ) THEN
01889
01890
01891
01892
01893
01894
01895 MAXTYP = 21
01896 NTYPES = MIN( MAXTYP, NTYPES )
01897 IF( NTYPES.LE.0 ) THEN
01898 WRITE( NOUT, FMT = 9990 )C3
01899 ELSE
01900 IF( TSTERR )
01901 $ CALL CERRED( C3, NOUT )
01902 CALL ALAREQ( C3, NTYPES, DOTYPE, MAXTYP, NIN, NOUT )
01903 CALL CDRVEV( NN, NVAL, NTYPES, DOTYPE, ISEED, THRESH, NOUT,
01904 $ A( 1, 1 ), NMAX, A( 1, 2 ), DC( 1, 1 ),
01905 $ DC( 1, 2 ), A( 1, 3 ), NMAX, A( 1, 4 ), NMAX,
01906 $ A( 1, 5 ), NMAX, RESULT, WORK, LWORK, RWORK,
01907 $ IWORK, INFO )
01908 IF( INFO.NE.0 )
01909 $ WRITE( NOUT, FMT = 9980 )'CGEEV', INFO
01910 END IF
01911 WRITE( NOUT, FMT = 9973 )
01912 GO TO 10
01913
01914 ELSE IF( LSAMEN( 3, C3, 'CES' ) ) THEN
01915
01916
01917
01918
01919
01920
01921 MAXTYP = 21
01922 NTYPES = MIN( MAXTYP, NTYPES )
01923 IF( NTYPES.LE.0 ) THEN
01924 WRITE( NOUT, FMT = 9990 )C3
01925 ELSE
01926 IF( TSTERR )
01927 $ CALL CERRED( C3, NOUT )
01928 CALL ALAREQ( C3, NTYPES, DOTYPE, MAXTYP, NIN, NOUT )
01929 CALL CDRVES( NN, NVAL, NTYPES, DOTYPE, ISEED, THRESH, NOUT,
01930 $ A( 1, 1 ), NMAX, A( 1, 2 ), A( 1, 3 ),
01931 $ DC( 1, 1 ), DC( 1, 2 ), A( 1, 4 ), NMAX,
01932 $ RESULT, WORK, LWORK, RWORK, IWORK, LOGWRK,
01933 $ INFO )
01934 IF( INFO.NE.0 )
01935 $ WRITE( NOUT, FMT = 9980 )'CGEES', INFO
01936 END IF
01937 WRITE( NOUT, FMT = 9973 )
01938 GO TO 10
01939
01940 ELSE IF( LSAMEN( 3, C3, 'CVX' ) ) THEN
01941
01942
01943
01944
01945
01946
01947 MAXTYP = 21
01948 NTYPES = MIN( MAXTYP, NTYPES )
01949 IF( NTYPES.LT.0 ) THEN
01950 WRITE( NOUT, FMT = 9990 )C3
01951 ELSE
01952 IF( TSTERR )
01953 $ CALL CERRED( C3, NOUT )
01954 CALL ALAREQ( C3, NTYPES, DOTYPE, MAXTYP, NIN, NOUT )
01955 CALL CDRVVX( NN, NVAL, NTYPES, DOTYPE, ISEED, THRESH, NIN,
01956 $ NOUT, A( 1, 1 ), NMAX, A( 1, 2 ), DC( 1, 1 ),
01957 $ DC( 1, 2 ), A( 1, 3 ), NMAX, A( 1, 4 ), NMAX,
01958 $ A( 1, 5 ), NMAX, DR( 1, 1 ), DR( 1, 2 ),
01959 $ DR( 1, 3 ), DR( 1, 4 ), DR( 1, 5 ), DR( 1, 6 ),
01960 $ DR( 1, 7 ), DR( 1, 8 ), RESULT, WORK, LWORK,
01961 $ RWORK, INFO )
01962 IF( INFO.NE.0 )
01963 $ WRITE( NOUT, FMT = 9980 )'CGEEVX', INFO
01964 END IF
01965 WRITE( NOUT, FMT = 9973 )
01966 GO TO 10
01967
01968 ELSE IF( LSAMEN( 3, C3, 'CSX' ) ) THEN
01969
01970
01971
01972
01973
01974
01975 MAXTYP = 21
01976 NTYPES = MIN( MAXTYP, NTYPES )
01977 IF( NTYPES.LT.0 ) THEN
01978 WRITE( NOUT, FMT = 9990 )C3
01979 ELSE
01980 IF( TSTERR )
01981 $ CALL CERRED( C3, NOUT )
01982 CALL ALAREQ( C3, NTYPES, DOTYPE, MAXTYP, NIN, NOUT )
01983 CALL CDRVSX( NN, NVAL, NTYPES, DOTYPE, ISEED, THRESH, NIN,
01984 $ NOUT, A( 1, 1 ), NMAX, A( 1, 2 ), A( 1, 3 ),
01985 $ DC( 1, 1 ), DC( 1, 2 ), DC( 1, 3 ), A( 1, 4 ),
01986 $ NMAX, A( 1, 5 ), RESULT, WORK, LWORK, RWORK,
01987 $ LOGWRK, INFO )
01988 IF( INFO.NE.0 )
01989 $ WRITE( NOUT, FMT = 9980 )'CGEESX', INFO
01990 END IF
01991 WRITE( NOUT, FMT = 9973 )
01992 GO TO 10
01993
01994 ELSE IF( LSAMEN( 3, C3, 'CGG' ) ) THEN
01995
01996
01997
01998
01999
02000
02001
02002
02003
02004
02005
02006 MAXTYP = 26
02007 NTYPES = MIN( MAXTYP, NTYPES )
02008 CALL ALAREQ( C3, NTYPES, DOTYPE, MAXTYP, NIN, NOUT )
02009 IF( TSTCHK .AND. TSTERR )
02010 $ CALL CERRGG( C3, NOUT )
02011 DO 350 I = 1, NPARMS
02012 CALL XLAENV( 1, NBVAL( I ) )
02013 CALL XLAENV( 2, NBMIN( I ) )
02014 CALL XLAENV( 4, NSVAL( I ) )
02015 CALL XLAENV( 8, MXBVAL( I ) )
02016 CALL XLAENV( 5, NBCOL( I ) )
02017
02018 IF( NEWSD.EQ.0 ) THEN
02019 DO 340 K = 1, 4
02020 ISEED( K ) = IOLDSD( K )
02021 340 CONTINUE
02022 END IF
02023 WRITE( NOUT, FMT = 9996 )C3, NBVAL( I ), NBMIN( I ),
02024 $ NSVAL( I ), MXBVAL( I ), NBCOL( I )
02025 TSTDIF = .FALSE.
02026 THRSHN = 10.
02027 IF( TSTCHK ) THEN
02028 CALL CCHKGG( NN, NVAL, MAXTYP, DOTYPE, ISEED, THRESH,
02029 $ TSTDIF, THRSHN, NOUT, A( 1, 1 ), NMAX,
02030 $ A( 1, 2 ), A( 1, 3 ), A( 1, 4 ), A( 1, 5 ),
02031 $ A( 1, 6 ), A( 1, 7 ), A( 1, 8 ), A( 1, 9 ),
02032 $ NMAX, A( 1, 10 ), A( 1, 11 ), A( 1, 12 ),
02033 $ DC( 1, 1 ), DC( 1, 2 ), DC( 1, 3 ),
02034 $ DC( 1, 4 ), A( 1, 13 ), A( 1, 14 ), WORK,
02035 $ LWORK, RWORK, LOGWRK, RESULT, INFO )
02036 IF( INFO.NE.0 )
02037 $ WRITE( NOUT, FMT = 9980 )'CCHKGG', INFO
02038 END IF
02039 CALL XLAENV( 1, 1 )
02040 IF( TSTDRV ) THEN
02041 CALL CDRVGG( NN, NVAL, MAXTYP, DOTYPE, ISEED, THRESH,
02042 $ THRSHN, NOUT, A( 1, 1 ), NMAX, A( 1, 2 ),
02043 $ A( 1, 3 ), A( 1, 4 ), A( 1, 5 ), A( 1, 6 ),
02044 $ A( 1, 7 ), NMAX, A( 1, 8 ), DC( 1, 1 ),
02045 $ DC( 1, 2 ), DC( 1, 3 ), DC( 1, 4 ),
02046 $ A( 1, 8 ), A( 1, 9 ), WORK, LWORK, RWORK,
02047 $ RESULT, INFO )
02048 IF( INFO.NE.0 )
02049 $ WRITE( NOUT, FMT = 9980 )'CDRVGG', INFO
02050 END IF
02051 350 CONTINUE
02052
02053 ELSE IF( LSAMEN( 3, C3, 'CGS' ) ) THEN
02054
02055
02056
02057
02058
02059
02060 MAXTYP = 26
02061 NTYPES = MIN( MAXTYP, NTYPES )
02062 IF( NTYPES.LE.0 ) THEN
02063 WRITE( NOUT, FMT = 9990 )C3
02064 ELSE
02065 IF( TSTERR )
02066 $ CALL CERRGG( C3, NOUT )
02067 CALL ALAREQ( C3, NTYPES, DOTYPE, MAXTYP, NIN, NOUT )
02068 CALL CDRGES( NN, NVAL, MAXTYP, DOTYPE, ISEED, THRESH, NOUT,
02069 $ A( 1, 1 ), NMAX, A( 1, 2 ), A( 1, 3 ),
02070 $ A( 1, 4 ), A( 1, 7 ), NMAX, A( 1, 8 ),
02071 $ DC( 1, 1 ), DC( 1, 2 ), WORK, LWORK, RWORK,
02072 $ RESULT, LOGWRK, INFO )
02073
02074 IF( INFO.NE.0 )
02075 $ WRITE( NOUT, FMT = 9980 )'CDRGES', INFO
02076 END IF
02077 WRITE( NOUT, FMT = 9973 )
02078 GO TO 10
02079
02080 ELSE IF( CGX ) THEN
02081
02082
02083
02084
02085
02086
02087 MAXTYP = 5
02088 NTYPES = MAXTYP
02089 IF( NN.LT.0 ) THEN
02090 WRITE( NOUT, FMT = 9990 )C3
02091 ELSE
02092 IF( TSTERR )
02093 $ CALL CERRGG( C3, NOUT )
02094 CALL ALAREQ( C3, NTYPES, DOTYPE, MAXTYP, NIN, NOUT )
02095 CALL XLAENV( 5, 2 )
02096 CALL CDRGSX( NN, NCMAX, THRESH, NIN, NOUT, A( 1, 1 ), NMAX,
02097 $ A( 1, 2 ), A( 1, 3 ), A( 1, 4 ), A( 1, 5 ),
02098 $ A( 1, 6 ), DC( 1, 1 ), DC( 1, 2 ), C,
02099 $ NCMAX*NCMAX, S, WORK, LWORK, RWORK, IWORK,
02100 $ LIWORK, LOGWRK, INFO )
02101 IF( INFO.NE.0 )
02102 $ WRITE( NOUT, FMT = 9980 )'CDRGSX', INFO
02103 END IF
02104 WRITE( NOUT, FMT = 9973 )
02105 GO TO 10
02106
02107 ELSE IF( LSAMEN( 3, C3, 'CGV' ) ) THEN
02108
02109
02110
02111
02112
02113
02114 MAXTYP = 26
02115 NTYPES = MIN( MAXTYP, NTYPES )
02116 IF( NTYPES.LE.0 ) THEN
02117 WRITE( NOUT, FMT = 9990 )C3
02118 ELSE
02119 IF( TSTERR )
02120 $ CALL CERRGG( C3, NOUT )
02121 CALL ALAREQ( C3, NTYPES, DOTYPE, MAXTYP, NIN, NOUT )
02122 CALL CDRGEV( NN, NVAL, MAXTYP, DOTYPE, ISEED, THRESH, NOUT,
02123 $ A( 1, 1 ), NMAX, A( 1, 2 ), A( 1, 3 ),
02124 $ A( 1, 4 ), A( 1, 7 ), NMAX, A( 1, 8 ),
02125 $ A( 1, 9 ), NMAX, DC( 1, 1 ), DC( 1, 2 ),
02126 $ DC( 1, 3 ), DC( 1, 4 ), WORK, LWORK, RWORK,
02127 $ RESULT, INFO )
02128 IF( INFO.NE.0 )
02129 $ WRITE( NOUT, FMT = 9980 )'CDRGEV', INFO
02130 END IF
02131 WRITE( NOUT, FMT = 9973 )
02132 GO TO 10
02133
02134 ELSE IF( CXV ) THEN
02135
02136
02137
02138
02139
02140
02141 MAXTYP = 2
02142 NTYPES = MAXTYP
02143 IF( NN.LT.0 ) THEN
02144 WRITE( NOUT, FMT = 9990 )C3
02145 ELSE
02146 IF( TSTERR )
02147 $ CALL CERRGG( C3, NOUT )
02148 CALL ALAREQ( C3, NTYPES, DOTYPE, MAXTYP, NIN, NOUT )
02149 CALL CDRGVX( NN, THRESH, NIN, NOUT, A( 1, 1 ), NMAX,
02150 $ A( 1, 2 ), A( 1, 3 ), A( 1, 4 ), DC( 1, 1 ),
02151 $ DC( 1, 2 ), A( 1, 5 ), A( 1, 6 ), IWORK( 1 ),
02152 $ IWORK( 2 ), DR( 1, 1 ), DR( 1, 2 ), DR( 1, 3 ),
02153 $ DR( 1, 4 ), DR( 1, 5 ), DR( 1, 6 ), WORK,
02154 $ LWORK, RWORK, IWORK( 3 ), LIWORK-2, RESULT,
02155 $ LOGWRK, INFO )
02156
02157 IF( INFO.NE.0 )
02158 $ WRITE( NOUT, FMT = 9980 )'CDRGVX', INFO
02159 END IF
02160 WRITE( NOUT, FMT = 9973 )
02161 GO TO 10
02162
02163 ELSE IF( LSAMEN( 3, C3, 'CHB' ) ) THEN
02164
02165
02166
02167
02168
02169 MAXTYP = 15
02170 NTYPES = MIN( MAXTYP, NTYPES )
02171 CALL ALAREQ( C3, NTYPES, DOTYPE, MAXTYP, NIN, NOUT )
02172 IF( TSTERR )
02173 $ CALL CERRST( 'CHB', NOUT )
02174 CALL CCHKHB( NN, NVAL, NK, KVAL, MAXTYP, DOTYPE, ISEED, THRESH,
02175 $ NOUT, A( 1, 1 ), NMAX, DR( 1, 1 ), DR( 1, 2 ),
02176 $ A( 1, 2 ), NMAX, WORK, LWORK, RWORK, RESULT,
02177 $ INFO )
02178 IF( INFO.NE.0 )
02179 $ WRITE( NOUT, FMT = 9980 )'CCHKHB', INFO
02180
02181 ELSE IF( LSAMEN( 3, C3, 'CBB' ) ) THEN
02182
02183
02184
02185
02186
02187 MAXTYP = 15
02188 NTYPES = MIN( MAXTYP, NTYPES )
02189 CALL ALAREQ( C3, NTYPES, DOTYPE, MAXTYP, NIN, NOUT )
02190 DO 370 I = 1, NPARMS
02191 NRHS = NSVAL( I )
02192
02193 IF( NEWSD.EQ.0 ) THEN
02194 DO 360 K = 1, 4
02195 ISEED( K ) = IOLDSD( K )
02196 360 CONTINUE
02197 END IF
02198 WRITE( NOUT, FMT = 9966 )C3, NRHS
02199 CALL CCHKBB( NN, MVAL, NVAL, NK, KVAL, MAXTYP, DOTYPE, NRHS,
02200 $ ISEED, THRESH, NOUT, A( 1, 1 ), NMAX,
02201 $ A( 1, 2 ), 2*NMAX, DR( 1, 1 ), DR( 1, 2 ),
02202 $ A( 1, 4 ), NMAX, A( 1, 5 ), NMAX, A( 1, 6 ),
02203 $ NMAX, A( 1, 7 ), WORK, LWORK, RWORK, RESULT,
02204 $ INFO )
02205 IF( INFO.NE.0 )
02206 $ WRITE( NOUT, FMT = 9980 )'CCHKBB', INFO
02207 370 CONTINUE
02208
02209 ELSE IF( LSAMEN( 3, C3, 'GLM' ) ) THEN
02210
02211
02212
02213
02214
02215 CALL XLAENV( 1, 1 )
02216 IF( TSTERR )
02217 $ CALL CERRGG( 'GLM', NOUT )
02218 CALL CCKGLM( NN, NVAL, MVAL, PVAL, NTYPES, ISEED, THRESH, NMAX,
02219 $ A( 1, 1 ), A( 1, 2 ), B( 1, 1 ), B( 1, 2 ), X,
02220 $ WORK, DR( 1, 1 ), NIN, NOUT, INFO )
02221 IF( INFO.NE.0 )
02222 $ WRITE( NOUT, FMT = 9980 )'CCKGLM', INFO
02223
02224 ELSE IF( LSAMEN( 3, C3, 'GQR' ) ) THEN
02225
02226
02227
02228
02229
02230 CALL XLAENV( 1, 1 )
02231 IF( TSTERR )
02232 $ CALL CERRGG( 'GQR', NOUT )
02233 CALL CCKGQR( NN, MVAL, NN, PVAL, NN, NVAL, NTYPES, ISEED,
02234 $ THRESH, NMAX, A( 1, 1 ), A( 1, 2 ), A( 1, 3 ),
02235 $ A( 1, 4 ), TAUA, B( 1, 1 ), B( 1, 2 ), B( 1, 3 ),
02236 $ B( 1, 4 ), B( 1, 5 ), TAUB, WORK, DR( 1, 1 ), NIN,
02237 $ NOUT, INFO )
02238 IF( INFO.NE.0 )
02239 $ WRITE( NOUT, FMT = 9980 )'CCKGQR', INFO
02240
02241 ELSE IF( LSAMEN( 3, C3, 'GSV' ) ) THEN
02242
02243
02244
02245
02246
02247 IF( TSTERR )
02248 $ CALL CERRGG( 'GSV', NOUT )
02249 CALL CCKGSV( NN, MVAL, PVAL, NVAL, NTYPES, ISEED, THRESH, NMAX,
02250 $ A( 1, 1 ), A( 1, 2 ), B( 1, 1 ), B( 1, 2 ),
02251 $ A( 1, 3 ), B( 1, 3 ), A( 1, 4 ), ALPHA, BETA,
02252 $ B( 1, 4 ), IWORK, WORK, DR( 1, 1 ), NIN, NOUT,
02253 $ INFO )
02254 IF( INFO.NE.0 )
02255 $ WRITE( NOUT, FMT = 9980 )'CCKGSV', INFO
02256
02257 ELSE IF( LSAMEN( 3, C3, 'LSE' ) ) THEN
02258
02259
02260
02261
02262
02263 CALL XLAENV( 1, 1 )
02264 IF( TSTERR )
02265 $ CALL CERRGG( 'LSE', NOUT )
02266 CALL CCKLSE( NN, MVAL, PVAL, NVAL, NTYPES, ISEED, THRESH, NMAX,
02267 $ A( 1, 1 ), A( 1, 2 ), B( 1, 1 ), B( 1, 2 ), X,
02268 $ WORK, DR( 1, 1 ), NIN, NOUT, INFO )
02269 IF( INFO.NE.0 )
02270 $ WRITE( NOUT, FMT = 9980 )'CCKLSE', INFO
02271 ELSE
02272 WRITE( NOUT, FMT = * )
02273 WRITE( NOUT, FMT = * )
02274 WRITE( NOUT, FMT = 9992 )C3
02275 END IF
02276 IF( .NOT.( CGX .OR. CXV ) )
02277 $ GO TO 190
02278 380 CONTINUE
02279 WRITE( NOUT, FMT = 9994 )
02280 S2 = SECOND( )
02281 WRITE( NOUT, FMT = 9993 )S2 - S1
02282
02283 9999 FORMAT( / ' Execution not attempted due to input errors' )
02284 9998 FORMAT( / / 1X, A3, ': NB =', I4, ', NBMIN =', I4, ', NX =', I4,
02285 $ ', NS =', I4, ', MAXB =', I4 )
02286 9997 FORMAT( / / 1X, A3, ': NB =', I4, ', NBMIN =', I4, ', NX =', I4 )
02287 9996 FORMAT( / / 1X, A3, ': NB =', I4, ', NBMIN =', I4, ', NS =', I4,
02288 $ ', MAXB =', I4, ', NBCOL =', I4 )
02289 9995 FORMAT( / / 1X, A3, ': NB =', I4, ', NBMIN =', I4, ', NX =', I4,
02290 $ ', NRHS =', I4 )
02291 9994 FORMAT( / / ' End of tests' )
02292 9993 FORMAT( ' Total time used = ', F12.2, ' seconds', / )
02293 9992 FORMAT( 1X, A3, ': Unrecognized path name' )
02294 9991 FORMAT( / / ' *** Invalid integer value in column ', I2,
02295 $ ' of input', ' line:', / A79 )
02296 9990 FORMAT( / / 1X, A3, ' routines were not tested' )
02297 9989 FORMAT( ' Invalid input value: ', A, '=', I6, '; must be >=',
02298 $ I6 )
02299 9988 FORMAT( ' Invalid input value: ', A, '=', I6, '; must be <=',
02300 $ I6 )
02301 9987 FORMAT( ' Tests of the Nonsymmetric Eigenvalue Problem routines' )
02302 9986 FORMAT( ' Tests of the Hermitian Eigenvalue Problem routines' )
02303 9985 FORMAT( ' Tests of the Singular Value Decomposition routines' )
02304 9984 FORMAT( / ' The following parameter values will be used:' )
02305 9983 FORMAT( 4X, A, 10I6, / 10X, 10I6 )
02306 9982 FORMAT( / ' Routines pass computational tests if test ratio is ',
02307 $ 'less than', F8.2, / )
02308 9981 FORMAT( ' Relative machine ', A, ' is taken to be', E16.6 )
02309 9980 FORMAT( ' *** Error code from ', A, ' = ', I4 )
02310 9979 FORMAT( / ' Tests of the Nonsymmetric Eigenvalue Problem Driver',
02311 $ / ' CGEEV (eigenvalues and eigevectors)' )
02312 9978 FORMAT( / ' Tests of the Nonsymmetric Eigenvalue Problem Driver',
02313 $ / ' CGEES (Schur form)' )
02314 9977 FORMAT( / ' Tests of the Nonsymmetric Eigenvalue Problem Expert',
02315 $ ' Driver', / ' CGEEVX (eigenvalues, eigenvectors and',
02316 $ ' condition numbers)' )
02317 9976 FORMAT( / ' Tests of the Nonsymmetric Eigenvalue Problem Expert',
02318 $ ' Driver', / ' CGEESX (Schur form and condition',
02319 $ ' numbers)' )
02320 9975 FORMAT( / ' Tests of the Generalized Nonsymmetric Eigenvalue ',
02321 $ 'Problem routines' )
02322 9974 FORMAT( ' Tests of CHBTRD', / ' (reduction of a Hermitian band ',
02323 $ 'matrix to real tridiagonal form)' )
02324 9973 FORMAT( / 1X, 71( '-' ) )
02325 9972 FORMAT( / ' LAPACK VERSION ', I1, '.', I1, '.', I1 )
02326 9971 FORMAT( / ' Tests of the Generalized Linear Regression Model ',
02327 $ 'routines' )
02328 9970 FORMAT( / ' Tests of the Generalized QR and RQ routines' )
02329 9969 FORMAT( / ' Tests of the Generalized Singular Value',
02330 $ ' Decomposition routines' )
02331 9968 FORMAT( / ' Tests of the Linear Least Squares routines' )
02332 9967 FORMAT( ' Tests of CGBBRD', / ' (reduction of a general band ',
02333 $ 'matrix to real bidiagonal form)' )
02334 9966 FORMAT( / / 1X, A3, ': NRHS =', I4 )
02335 9965 FORMAT( / ' Tests of the Generalized Nonsymmetric Eigenvalue ',
02336 $ 'Problem Expert Driver CGGESX' )
02337 9964 FORMAT( / ' Tests of the Generalized Nonsymmetric Eigenvalue ',
02338 $ 'Problem Driver CGGES' )
02339 9963 FORMAT( / ' Tests of the Generalized Nonsymmetric Eigenvalue ',
02340 $ 'Problem Driver CGGEV' )
02341 9962 FORMAT( / ' Tests of the Generalized Nonsymmetric Eigenvalue ',
02342 $ 'Problem Expert Driver CGGEVX' )
02343 9961 FORMAT( / / 1X, A3, ': NB =', I4, ', NBMIN =', I4, ', NX =', I4,
02344 $ ', INMIN=', I4,
02345 $ ', INWIN =', I4, ', INIBL =', I4, ', ISHFTS =', I4,
02346 $ ', IACC22 =', I4)
02347
02348
02349
02350 END