300 INTEGER INMIN, INWIN, INIBL, ISHFTS, IACC22
301 parameter( inmin = 12, inwin = 13, inibl = 14,
302 $ ishfts = 15, iacc22 = 16 )
303 INTEGER NMIN, K22MIN, KACMIN, NIBBLE, KNWSWP
304 parameter( nmin = 11, k22min = 14, kacmin = 14,
305 $ nibble = 14, knwswp = 500 )
307 parameter( two = 2.0 )
310 INTEGER IHI, ILO, ISPEC, LWORK, N
311 CHARACTER NAME*( * ), OPTS*( * )
317 INTRINSIC log, max, mod, nint, real
320 IF( ( ispec.EQ.ishfts ) .OR. ( ispec.EQ.inwin ) .OR.
321 $ ( ispec.EQ.iacc22 ) )
THEN
332 $ ns = max( 10, nh / nint( log( real( nh ) ) / log( two ) ) )
339 ns = max( 2, ns-mod( ns, 2 ) )
342 IF( ispec.EQ.inmin )
THEN
351 ELSE IF( ispec.EQ.inibl )
THEN
359 ELSE IF( ispec.EQ.ishfts )
THEN
365 ELSE IF( ispec.EQ.inwin )
THEN
369 IF( nh.LE.knwswp )
THEN
375 ELSE IF( ispec.EQ.iacc22 )
THEN
integer function iparmq(ISPEC, NAME, OPTS, N, ILO, IHI, LWORK)
IPARMQ