1 INTEGER FUNCTION pjlaenv( ICTXT, ISPEC, NAME, OPTS, N1,
10 CHARACTER*( * ) name, opts
11 INTEGER ictxt, ispec, n1, n2, n3, n4
126 INTEGER , csrc_, ctxt_, dlen_, ,
127 $ lld_, mb_, m_, nb_, n_, rsrc_
128 parameter( block_cyclic_2d = 1, dlen_ = 9, dtype_ = 1,
129 $ ctxt_ = 2, m_ = 3, n_ = 4, mb_ = 5, nb_ = 6,
130 $ rsrc_ = 7, csrc_ = 8, lld_ = 9 )
133 LOGICAL cname, global, sname, time
138 INTEGER i, ic, idumm, iz, msz, nb
141 INTRINSIC char, ichar
146 INTEGER anb, balanced, bckblock, gstblock, interleave,
147 $ lltblock, minsz, pnb, timing, trsblock,
154 COMMON / blocksizes / gstblock, lltblock, bckblock,
156 COMMON / minsize / minsz
157 COMMON / pjlaenvtiming / timing
158 COMMON / tailoredopts / pnb, anb, interleave,
163 time = ( timing.EQ.1 )
166 GO TO ( 10, 10, 10, 10, 10 )ispec
179 ic = ichar( subnam( 1: 1 ) )
181 IF( iz.EQ.100 .OR. iz.EQ.122 )
THEN
185 IF( ic.GE.97 .AND. ic.LE.122 )
THEN
186 subnam( 1: 1 ) = char( ic-32 )
188 ic = ichar( subnam( i: i ) )
189 IF( ic.GE.97 .AND. ic.LE.122 )
190 $ subnam( i: i ) = char( ic-32 )
194 ELSE IF( iz.EQ.233 .OR. iz.EQ.169 )
THEN
198 IF( ( ic.GE.129 .AND. ic.LE.137 ) .OR.
199 $ ( ic.GE.145 .AND. ic.LE.153 ) .OR.
200 $ ( ic.GE.162 .AND. ic.LE.169 ) )
THEN
201 subnam( 1: 1 ) = char( ic+64 )
203 ic = ichar( subnam( i: i ) )
204 IF( ( ic.GE.129 .AND. ic.LE.137 ) .OR.
205 $ ( ic.GE.145 .AND. ic.LE.153 ) .OR.
206 $ ( ic.GE.162 .AND. ic.LE.169 ) )subnam( i:
207 $ i ) = char( ic+64 )
211 ELSE IF( iz.EQ.218 .OR. iz.EQ.250 )
THEN
215 IF( ic.GE.225 .AND. ic.LE.250 )
THEN
216 subnam( 1: 1 ) = char( ic-32 )
218 ic = ichar( subnam( i: i ) )
219 IF( ic.GE.225 .AND. ic.LE.250 )
220 $ subnam( i: i ) = char( ic-32 )
226 sname = c1.EQ.
'S' .OR. c1.EQ.
'D'
227 cname = c1.EQ.
'C' .OR. c1.EQ.'z
'
228.NOT..OR.
IF( ( CNAME SNAME ) )
236.NE.
IF( ( N2+N3+N4 )*00 ) THEN
241 GO TO ( 50, 60, 70, 80, 90 )ISPEC
254.EQ.
IF( C2'sy.OR..EQ.
' C2'he
' ) THEN
255.EQ.
IF( C3'llt
' ) THEN
266 PRINT *, 'xpjlaenv.f error
common variable lltblock
',
267 $ ' may be unitialized
'
272.EQ.
ELSE IF( C3'ttr
' ) THEN
278.EQ.
ELSE IF( C3'gst
' ) THEN
289 PRINT *, 'xpjlaenv.f error
common variable gstblock
',
290 $ ' may be unitialized
'
295.EQ.
ELSE IF( C3'bck
' ) THEN
306 PRINT *, 'xpjlaenv.f error
common variable bckblock
',
307 $ ' may be unitialized
'
312.EQ.
ELSE IF( C3'trs
' ) THEN
323 PRINT *, 'xpjlaenv.f error
common variable trsblock
',
324 $ ' may be unitialized
'
343.EQ.
IF( C2'sy.OR..EQ.
' C2'he
' ) THEN
344.EQ.
IF( C3'ttr
' ) THEN
357 PRINT *, 'xpjlaenv.f error
common variable pnb
',
358 $ ' may be unitialized
'
375.EQ.
IF( C2'sy.OR..EQ.
' C2'he
' ) THEN
376.EQ.
IF( C3'ttr
' ) THEN
389 PRINT *, 'xpjlaenv.f error
common variable anb
',
390 $ ' may be unitialized
'
405.EQ.
IF( C2'sy.OR..EQ.
' C2'he
' ) THEN
406.EQ.
IF( C3'ttr
' ) THEN
446.EQ.
IF( C2'sy.OR..EQ.
' C2'he
' ) THEN
447.EQ.
IF( C3'ttr
' ) THEN
468 CALL IGAMX2D( ICTXT, 'all
', ' ', 1, 1, PJLAENV, 1, IDUMM,
469 $ IDUMM, -1, -1, IDUMM )