223 INTEGER FUNCTION iparmq( ISPEC, NAME, OPTS, N, ILO, IHI, LWORK )
231 INTEGER IHI, ILO, ISPEC, LWORK, N
232 CHARACTER NAME*( * ), OPTS*( * )
236 INTEGER INMIN, INWIN, INIBL, ISHFTS, IACC22
237 parameter ( inmin = 12, inwin = 13, inibl = 14,
238 $ ishfts = 15, iacc22 = 16 )
239 INTEGER NMIN, K22MIN, KACMIN, NIBBLE, KNWSWP
240 parameter ( nmin = 75, k22min = 14, kacmin = 14,
241 $ nibble = 14, knwswp = 500 )
243 parameter ( two = 2.0 )
251 INTRINSIC log, max, mod, nint, real
254 IF( ( ispec.EQ.ishfts ) .OR. ( ispec.EQ.inwin ) .OR.
255 $ ( ispec.EQ.iacc22 ) )
THEN
266 $ ns = max( 10, nh / nint( log(
REAL( NH ) ) / log( TWO ) ) )
273 ns = max( 2, ns-mod( ns, 2 ) )
276 IF( ispec.EQ.inmin )
THEN
285 ELSE IF( ispec.EQ.inibl )
THEN
293 ELSE IF( ispec.EQ.ishfts )
THEN
299 ELSE IF( ispec.EQ.inwin )
THEN
303 IF( nh.LE.knwswp )
THEN
309 ELSE IF( ispec.EQ.iacc22 )
THEN
323 ic = ichar( subnam( 1: 1 ) )
325 IF( iz.EQ.90 .OR. iz.EQ.122 )
THEN
329 IF( ic.GE.97 .AND. ic.LE.122 )
THEN
330 subnam( 1: 1 ) = char( ic-32 )
332 ic = ichar( subnam( i: i ) )
333 IF( ic.GE.97 .AND. ic.LE.122 )
334 $ subnam( i: i ) = char( ic-32 )
338 ELSE IF( iz.EQ.233 .OR. iz.EQ.169 )
THEN
342 IF( ( ic.GE.129 .AND. ic.LE.137 ) .OR.
343 $ ( ic.GE.145 .AND. ic.LE.153 ) .OR.
344 $ ( ic.GE.162 .AND. ic.LE.169 ) )
THEN
345 subnam( 1: 1 ) = char( ic+64 )
347 ic = ichar( subnam( i: i ) )
348 IF( ( ic.GE.129 .AND. ic.LE.137 ) .OR.
349 $ ( ic.GE.145 .AND. ic.LE.153 ) .OR.
350 $ ( ic.GE.162 .AND. ic.LE.169 ) )subnam( i:
351 $ i ) = char( ic+64 )
355 ELSE IF( iz.EQ.218 .OR. iz.EQ.250 )
THEN
359 IF( ic.GE.225 .AND. ic.LE.250 )
THEN
360 subnam( 1: 1 ) = char( ic-32 )
362 ic = ichar( subnam( i: i ) )
363 IF( ic.GE.225 .AND. ic.LE.250 )
364 $ subnam( i: i ) = char( ic-32 )
369 IF( subnam( 2:6 ).EQ.
'GGHRD' .OR.
370 $ subnam( 2:6 ).EQ.
'GGHD3' )
THEN
374 ELSE IF ( subnam( 4:6 ).EQ.
'EXC' )
THEN
379 ELSE IF ( subnam( 2:6 ).EQ.
'HSEQR' .OR.
380 $ subnam( 2:5 ).EQ.
'LAQR' )
THEN
integer function iparmq(ISPEC, NAME, OPTS, N, ILO, IHI, LWORK)
IPARMQ