221 INTEGER FUNCTION iparmq( ISPEC, NAME, OPTS, N, ILO, IHI, LWORK )
228 INTEGER ihi, ilo, ispec, lwork, n
229 CHARACTER name*( * ), opts*( * )
233 INTEGER inmin, inwin, inibl, ishfts, iacc22
234 parameter( inmin = 12, inwin = 13, inibl = 14,
235 $ ishfts = 15, iacc22 = 16 )
236 INTEGER nmin, k22min, kacmin, nibble, knwswp
237 parameter( nmin = 75, k22min = 14, kacmin = 14,
238 $ nibble = 14, knwswp = 500 )
240 parameter( two = 2.0 )
248 INTRINSIC log, max, mod, nint, real
251 IF( ( ispec.EQ.ishfts ) .OR. ( ispec.EQ.inwin ) .OR.
252 $ ( ispec.EQ.iacc22 ) )
THEN
263 $ ns = max( 10, nh / nint( log( real( nh ) ) / log( two ) ) )
270 ns = max( 2, ns-mod( ns, 2 ) )
273 IF( ispec.EQ.inmin )
THEN
282 ELSE IF( ispec.EQ.inibl )
THEN
290 ELSE IF( ispec.EQ.ishfts )
THEN
296 ELSE IF( ispec.EQ.inwin )
THEN
300 IF( nh.LE.knwswp )
THEN
306 ELSE IF( ispec.EQ.iacc22 )
THEN
320 ic = ichar( subnam( 1: 1 ) )
322 IF( iz.EQ.90 .OR. iz.EQ.122 )
THEN
326 IF( ic.GE.97 .AND. ic.LE.122 )
THEN
327 subnam( 1: 1 ) = char( ic-32 )
329 ic = ichar( subnam( i: i ) )
330 IF( ic.GE.97 .AND. ic.LE.122 )
331 $ subnam( i: i ) = char( ic-32 )
335 ELSE IF( iz.EQ.233 .OR. iz.EQ.169 )
THEN
339 IF( ( ic.GE.129 .AND. ic.LE.137 ) .OR.
340 $ ( ic.GE.145 .AND. ic.LE.153 ) .OR.
341 $ ( ic.GE.162 .AND. ic.LE.169 ) )
THEN
342 subnam( 1: 1 ) = char( ic+64 )
344 ic = ichar( subnam( i: i ) )
345 IF( ( ic.GE.129 .AND. ic.LE.137 ) .OR.
346 $ ( ic.GE.145 .AND. ic.LE.153 ) .OR.
347 $ ( ic.GE.162 .AND. ic.LE.169 ) )subnam( i:
348 $ i ) = char( ic+64 )
352 ELSE IF( iz.EQ.218 .OR. iz.EQ.250 )
THEN
356 IF( ic.GE.225 .AND. ic.LE.250 )
THEN
357 subnam( 1: 1 ) = char( ic-32 )
359 ic = ichar( subnam( i: i ) )
360 IF( ic.GE.225 .AND. ic.LE.250 )
361 $ subnam( i: i ) = char( ic-32 )
366 IF( subnam( 2:6 ).EQ.
'GGHRD' .OR.
367 $ subnam( 2:6 ).EQ.
'GGHD3' )
THEN
371 ELSE IF ( subnam( 4:6 ).EQ.
'EXC' )
THEN
376 ELSE IF ( subnam( 2:6 ).EQ.
'HSEQR' .OR.
377 $ subnam( 2:5 ).EQ.
'LAQR' )
THEN
integer function iparmq(ISPEC, NAME, OPTS, N, ILO, IHI, LWORK)
IPARMQ