@@ -121,15 +121,15 @@ SUBROUTINE PDSEPINFO( CONTEXT, IAM, NIN, NOUT, MAXSETSIZE,
121
121
* .. Scalar Arguments ..
122
122
CHARACTER SUBTESTS
123
123
INTEGER CONTEXT, IAM, INFO, MAXSETSIZE, MAXTYPE, NIN,
124
- $ NMATSIZES, NMATTYPES, NOUT, NPCONFIGS, NUPLOS,
125
- $ ORDER
124
+ $ NOUT, ORDER
126
125
DOUBLE PRECISION ABSTOL, THRESH
127
126
* ..
128
127
* .. Array Arguments ..
129
128
CHARACTER UPLOS( 2 )
130
129
INTEGER MATSIZES( MAXSETSIZE ), MATTYPES( MAXSETSIZE ),
131
130
$ NBS( MAXSETSIZE ), NPCOLS( MAXSETSIZE ),
132
- $ NPROWS( MAXSETSIZE )
131
+ $ NPROWS( MAXSETSIZE ), NMATSIZES( 1 ),
132
+ $ NMATTYPES( 1 ), NPCONFIGS( 1 ), NUPLOS( 1 )
133
133
* ..
134
134
* .. Parameters ..
135
135
INTEGER BLOCK_CYCLIC_2D, DLEN_, DTYPE_, CTXT_, M_, N_,
@@ -142,7 +142,7 @@ SUBROUTINE PDSEPINFO( CONTEXT, IAM, NIN, NOUT, MAXSETSIZE,
142
142
* ..
143
143
* .. Local Scalars ..
144
144
CHARACTER * 80 TESTSUMMRY
145
- INTEGER I, ISUBTESTS
145
+ INTEGER I
146
146
* ..
147
147
* .. External Functions ..
148
148
LOGICAL LSAME
@@ -155,7 +155,7 @@ SUBROUTINE PDSEPINFO( CONTEXT, IAM, NIN, NOUT, MAXSETSIZE,
155
155
* ..
156
156
*
157
157
* .. Local Arrays ..
158
- INTEGER IUPLOS( 2 )
158
+ INTEGER IUPLOS( 2 ), ISUBTESTS( 1 )
159
159
* ..
160
160
* .. Executable Statements ..
161
161
* This is just to keep ftnchek happy
@@ -171,18 +171,18 @@ SUBROUTINE PDSEPINFO( CONTEXT, IAM, NIN, NOUT, MAXSETSIZE,
171
171
END IF
172
172
*
173
173
IF ( IAM.EQ. 0 ) THEN
174
- READ ( NIN, FMT = * )NMATSIZES
174
+ READ ( NIN, FMT = * ) NMATSIZES( 1 )
175
175
CALL IGEBS2D( CONTEXT, ' All' , ' ' , 1 , 1 , NMATSIZES, 1 )
176
176
ELSE
177
177
CALL IGEBR2D( CONTEXT, ' All' , ' ' , 1 , 1 , NMATSIZES, 1 , 0 , 0 )
178
178
END IF
179
- IF ( NMATSIZES.EQ. - 1 ) THEN
179
+ IF ( NMATSIZES( 1 ) .EQ. - 1 ) THEN
180
180
INFO = - 1
181
181
GO TO 70
182
182
END IF
183
- IF ( NMATSIZES.LT. 1 .OR. NMATSIZES.GT. MAXSETSIZE ) THEN
183
+ IF ( NMATSIZES( 1 ) .LT. 1 .OR. NMATSIZES( 1 ) .GT. MAXSETSIZE ) THEN
184
184
IF ( IAM.EQ. 0 ) THEN
185
- WRITE ( NOUT, FMT = 9999 )' Matrix size' , NMATSIZES, 1 ,
185
+ WRITE ( NOUT, FMT = 9999 )' Matrix size' , NMATSIZES( 1 ) , 1 ,
186
186
$ MAXSETSIZE
187
187
END IF
188
188
INFO = - 2
@@ -191,41 +191,43 @@ SUBROUTINE PDSEPINFO( CONTEXT, IAM, NIN, NOUT, MAXSETSIZE,
191
191
*
192
192
*
193
193
IF ( IAM.EQ. 0 ) THEN
194
- READ ( NIN, FMT = * )( MATSIZES( I ), I = 1 , NMATSIZES )
195
- CALL IGEBS2D( CONTEXT, ' All' , ' ' , 1 , NMATSIZES, MATSIZES, 1 )
194
+ READ ( NIN, FMT = * )( MATSIZES( I ), I = 1 , NMATSIZES( 1 ) )
195
+ CALL IGEBS2D( CONTEXT, ' All' , ' ' , 1 , NMATSIZES( 1 ),
196
+ $ MATSIZES, 1 )
196
197
ELSE
197
- CALL IGEBR2D( CONTEXT, ' All' , ' ' , 1 , NMATSIZES, MATSIZES, 1 ,
198
- $ 0 , 0 )
198
+ CALL IGEBR2D( CONTEXT, ' All' , ' ' , 1 , NMATSIZES( 1 ) ,
199
+ $ MATSIZES, 1 , 0 , 0 )
199
200
END IF
200
201
*
201
202
IF ( IAM.EQ. 0 ) THEN
202
- READ ( NIN, FMT = * )NUPLOS
203
+ READ ( NIN, FMT = * )NUPLOS( 1 )
203
204
CALL IGEBS2D( CONTEXT, ' All' , ' ' , 1 , 1 , NUPLOS, 1 )
204
205
ELSE
205
206
CALL IGEBR2D( CONTEXT, ' All' , ' ' , 1 , 1 , NUPLOS, 1 , 0 , 0 )
206
207
END IF
207
- IF ( NUPLOS.LT. 1 .OR. NUPLOS.GT. 2 ) THEN
208
+ IF ( NUPLOS( 1 ) .LT. 1 .OR. NUPLOS( 1 ) .GT. 2 ) THEN
208
209
IF ( IAM.EQ. 0 ) THEN
209
- WRITE ( NOUT, FMT = 9999 )' # of UPLOs' , NUPLOS, 1 , 2
210
+ WRITE ( NOUT, FMT = 9999 )' # of UPLOs' , NUPLOS( 1 ) , 1 , 2
210
211
END IF
211
212
INFO = - 2
212
213
GO TO 70
213
214
END IF
214
215
*
215
216
IF ( IAM.EQ. 0 ) THEN
216
- READ ( NIN, FMT = * )( UPLOS( I ), I = 1 , NUPLOS )
217
- DO 10 I = 1 , NUPLOS
217
+ READ ( NIN, FMT = * )( UPLOS( I ), I = 1 , NUPLOS( 1 ) )
218
+ DO 10 I = 1 , NUPLOS( 1 )
218
219
IF ( LSAME( UPLOS( I ), ' L' ) ) THEN
219
220
IUPLOS( I ) = 1
220
221
ELSE
221
222
IUPLOS( I ) = 2
222
223
END IF
223
224
10 CONTINUE
224
- CALL IGEBS2D( CONTEXT, ' All' , ' ' , 1 , NUPLOS, IUPLOS, 1 )
225
+ CALL IGEBS2D( CONTEXT, ' All' , ' ' , 1 , NUPLOS( 1 ) , IUPLOS, 1 )
225
226
ELSE
226
- CALL IGEBR2D( CONTEXT, ' All' , ' ' , 1 , NUPLOS, IUPLOS, 1 , 0 , 0 )
227
+ CALL IGEBR2D( CONTEXT, ' All' , ' ' , 1 , NUPLOS( 1 ), IUPLOS,
228
+ $ 1 , 0 , 0 )
227
229
END IF
228
- DO 20 I = 1 , NUPLOS
230
+ DO 20 I = 1 , NUPLOS( 1 )
229
231
IF ( IUPLOS( I ).EQ. 1 ) THEN
230
232
UPLOS( I ) = ' L'
231
233
ELSE
@@ -234,28 +236,29 @@ SUBROUTINE PDSEPINFO( CONTEXT, IAM, NIN, NOUT, MAXSETSIZE,
234
236
20 CONTINUE
235
237
*
236
238
IF ( IAM.EQ. 0 ) THEN
237
- READ ( NIN, FMT = * )NPCONFIGS
239
+ READ ( NIN, FMT = * )NPCONFIGS( 1 )
238
240
CALL IGEBS2D( CONTEXT, ' All' , ' ' , 1 , 1 , NPCONFIGS, 1 )
239
241
ELSE
240
242
CALL IGEBR2D( CONTEXT, ' All' , ' ' , 1 , 1 , NPCONFIGS, 1 , 0 , 0 )
241
243
END IF
242
- IF ( NPCONFIGS.LT. 1 .OR. NPCONFIGS.GT. MAXSETSIZE ) THEN
244
+ IF ( NPCONFIGS( 1 ) .LT. 1 .OR. NPCONFIGS( 1 ) .GT. MAXSETSIZE ) THEN
243
245
IF ( IAM.EQ. 0 ) THEN
244
- WRITE ( NOUT, FMT = 9999 )' # proc configs' , NPCONFIGS, 1 ,
245
- $ MAXSETSIZE
246
+ WRITE ( NOUT, FMT = 9999 )' # proc configs' , NPCONFIGS( 1 ) ,
247
+ $ 1 , MAXSETSIZE
246
248
END IF
247
249
INFO = - 2
248
250
GO TO 70
249
251
END IF
250
252
*
251
253
IF ( IAM.EQ. 0 ) THEN
252
- READ ( NIN, FMT = * )( NPROWS( I ), I = 1 , NPCONFIGS )
253
- CALL IGEBS2D( CONTEXT, ' All' , ' ' , 1 , NPCONFIGS, NPROWS, 1 )
254
+ READ ( NIN, FMT = * )( NPROWS( I ), I = 1 , NPCONFIGS( 1 ) )
255
+ CALL IGEBS2D( CONTEXT, ' All' , ' ' , 1 , NPCONFIGS( 1 ), NPROWS,
256
+ $ 1 )
254
257
ELSE
255
- CALL IGEBR2D( CONTEXT, ' All' , ' ' , 1 , NPCONFIGS, NPROWS, 1 , 0 ,
256
- $ 0 )
258
+ CALL IGEBR2D( CONTEXT, ' All' , ' ' , 1 , NPCONFIGS( 1 ), NPROWS ,
259
+ $ 1 , 0 , 0 )
257
260
END IF
258
- DO 30 I = 1 , NPCONFIGS
261
+ DO 30 I = 1 , NPCONFIGS( 1 )
259
262
IF ( NPROWS( I ).LE. 0 )
260
263
$ INFO = - 2
261
264
30 CONTINUE
@@ -267,13 +270,14 @@ SUBROUTINE PDSEPINFO( CONTEXT, IAM, NIN, NOUT, MAXSETSIZE,
267
270
END IF
268
271
*
269
272
IF ( IAM.EQ. 0 ) THEN
270
- READ ( NIN, FMT = * )( NPCOLS( I ), I = 1 , NPCONFIGS )
271
- CALL IGEBS2D( CONTEXT, ' All' , ' ' , 1 , NPCONFIGS, NPCOLS, 1 )
273
+ READ ( NIN, FMT = * )( NPCOLS( I ), I = 1 , NPCONFIGS( 1 ) )
274
+ CALL IGEBS2D( CONTEXT, ' All' , ' ' , 1 , NPCONFIGS( 1 ), NPCOLS,
275
+ $ 1 )
272
276
ELSE
273
- CALL IGEBR2D( CONTEXT, ' All' , ' ' , 1 , NPCONFIGS, NPCOLS, 1 , 0 ,
274
- $ 0 )
277
+ CALL IGEBR2D( CONTEXT, ' All' , ' ' , 1 , NPCONFIGS( 1 ), NPCOLS ,
278
+ $ 1 , 0 , 0 )
275
279
END IF
276
- DO 40 I = 1 , NPCONFIGS
280
+ DO 40 I = 1 , NPCONFIGS( 1 )
277
281
IF ( NPCOLS( I ).LE. 0 )
278
282
$ INFO = - 2
279
283
40 CONTINUE
@@ -286,12 +290,13 @@ SUBROUTINE PDSEPINFO( CONTEXT, IAM, NIN, NOUT, MAXSETSIZE,
286
290
*
287
291
*
288
292
IF ( IAM.EQ. 0 ) THEN
289
- READ ( NIN, FMT = * )( NBS( I ), I = 1 , NPCONFIGS )
290
- CALL IGEBS2D( CONTEXT, ' All' , ' ' , 1 , NPCONFIGS, NBS, 1 )
293
+ READ ( NIN, FMT = * )( NBS( I ), I = 1 , NPCONFIGS( 1 ) )
294
+ CALL IGEBS2D( CONTEXT, ' All' , ' ' , 1 , NPCONFIGS( 1 ) , NBS, 1 )
291
295
ELSE
292
- CALL IGEBR2D( CONTEXT, ' All' , ' ' , 1 , NPCONFIGS, NBS, 1 , 0 , 0 )
296
+ CALL IGEBR2D( CONTEXT, ' All' , ' ' , 1 , NPCONFIGS( 1 ) , NBS, 1 ,
297
+ $ 0 , 0 )
293
298
END IF
294
- DO 50 I = 1 , NPCONFIGS
299
+ DO 50 I = 1 , NPCONFIGS( 1 )
295
300
IF ( NBS( I ).LE. 0 )
296
301
$ INFO = - 2
297
302
50 CONTINUE
@@ -304,29 +309,30 @@ SUBROUTINE PDSEPINFO( CONTEXT, IAM, NIN, NOUT, MAXSETSIZE,
304
309
*
305
310
*
306
311
IF ( IAM.EQ. 0 ) THEN
307
- READ ( NIN, FMT = * )NMATTYPES
312
+ READ ( NIN, FMT = * )NMATTYPES( 1 )
308
313
CALL IGEBS2D( CONTEXT, ' All' , ' ' , 1 , 1 , NMATTYPES, 1 )
309
314
ELSE
310
315
CALL IGEBR2D( CONTEXT, ' All' , ' ' , 1 , 1 , NMATTYPES, 1 , 0 , 0 )
311
316
END IF
312
- IF ( NMATTYPES.LT. 1 .OR. NMATTYPES.GT. MAXSETSIZE ) THEN
317
+ IF ( NMATTYPES( 1 ) .LT. 1 .OR. NMATTYPES( 1 ) .GT. MAXSETSIZE ) THEN
313
318
IF ( IAM.EQ. 0 ) THEN
314
- WRITE ( NOUT, FMT = 9999 )' matrix types' , NMATTYPES, 1 ,
319
+ WRITE ( NOUT, FMT = 9999 )' matrix types' , NMATTYPES( 1 ) , 1 ,
315
320
$ MAXSETSIZE
316
321
END IF
317
322
INFO = - 2
318
323
GO TO 70
319
324
END IF
320
325
*
321
326
IF ( IAM.EQ. 0 ) THEN
322
- READ ( NIN, FMT = * )( MATTYPES( I ), I = 1 , NMATTYPES )
323
- CALL IGEBS2D( CONTEXT, ' All' , ' ' , 1 , NMATTYPES, MATTYPES, 1 )
327
+ READ ( NIN, FMT = * )( MATTYPES( I ), I = 1 , NMATTYPES( 1 ) )
328
+ CALL IGEBS2D( CONTEXT, ' All' , ' ' , 1 , NMATTYPES( 1 ),
329
+ $ MATTYPES, 1 )
324
330
ELSE
325
- CALL IGEBR2D( CONTEXT, ' All' , ' ' , 1 , NMATTYPES, MATTYPES, 1 ,
326
- $ 0 , 0 )
331
+ CALL IGEBR2D( CONTEXT, ' All' , ' ' , 1 , NMATTYPES( 1 ) ,
332
+ $ MATTYPES, 1 , 0 , 0 )
327
333
END IF
328
334
*
329
- DO 60 I = 1 , NMATTYPES
335
+ DO 60 I = 1 , NMATTYPES( 1 )
330
336
IF ( MATTYPES( I ).LT. 1 .OR. MATTYPES( I ).GT. MAXTYPE ) THEN
331
337
IF ( IAM.EQ. 0 ) THEN
332
338
WRITE ( NOUT, FMT = 9999 )' matrix type' , MATTYPES( I ),
@@ -339,15 +345,15 @@ SUBROUTINE PDSEPINFO( CONTEXT, IAM, NIN, NOUT, MAXSETSIZE,
339
345
IF ( IAM.EQ. 0 ) THEN
340
346
READ ( NIN, FMT = * )SUBTESTS
341
347
IF ( LSAME( SUBTESTS, ' Y' ) ) THEN
342
- ISUBTESTS = 2
348
+ ISUBTESTS( 1 ) = 2
343
349
ELSE
344
- ISUBTESTS = 1
350
+ ISUBTESTS( 1 ) = 1
345
351
END IF
346
352
CALL IGEBS2D( CONTEXT, ' All' , ' ' , 1 , 1 , ISUBTESTS, 1 )
347
353
ELSE
348
354
CALL IGEBR2D( CONTEXT, ' All' , ' ' , 1 , 1 , ISUBTESTS, 1 , 0 , 0 )
349
355
END IF
350
- IF ( ISUBTESTS.EQ. 2 ) THEN
356
+ IF ( ISUBTESTS( 1 ) .EQ. 2 ) THEN
351
357
SUBTESTS = ' Y'
352
358
ELSE
353
359
SUBTESTS = ' N'
0 commit comments