153 INTEGER FUNCTION ilaenv( ISPEC, NAME, OPTS, N1, N2, N3,
162 CHARACTER*( * ) name, opts
163 INTEGER ispec, n1, n2, n3, n4
169 INTRINSIC int, min, real
172 INTEGER ieeeck, iparam2stage
173 EXTERNAL ieeeck, iparam2stage
176 INTEGER iparms( 100 )
179 COMMON / claenv / iparms
186 IF( ispec.GE.1 .AND. ispec.LE.5 )
THEN
192 ELSE IF( ispec.EQ.6 )
THEN
196 ilaenv = int(
REAL( MIN( N1, N2 ) )*1.6e0 )
198 ELSE IF( ispec.GE.7 .AND. ispec.LE.9 )
THEN
204 ELSE IF( ispec.EQ.10 )
THEN
214 ELSE IF( ispec.EQ.11 )
THEN
224 ELSE IF(( ispec.GE.12 ) .AND. (ispec.LE.16))
THEN
232 ELSE IF(( ispec.GE.17 ) .AND. (ispec.LE.21))
THEN
236 IF( ispec.EQ.17 )
THEN
239 ilaenv = iparam2stage( ispec, name, opts, n1, n2, n3, n4 )
254 INTEGER FUNCTION iparmq( ISPEC, NAME, OPTS, N, ILO, IHI, LWORK )
256 INTEGER INMIN, INWIN, INIBL, ISHFTS, IACC22
257 parameter ( inmin = 12, inwin = 13, inibl = 14,
258 $ ishfts = 15, iacc22 = 16 )
259 INTEGER NMIN, K22MIN, KACMIN, NIBBLE, KNWSWP
260 parameter ( nmin = 11, k22min = 14, kacmin = 14,
261 $ nibble = 14, knwswp = 500 )
263 parameter ( two = 2.0 )
266 INTEGER IHI, ILO, ISPEC, LWORK, N
267 CHARACTER NAME*( * ), OPTS*( * )
273 INTRINSIC log, max, mod, nint, real
276 IF( ( ispec.EQ.ishfts ) .OR. ( ispec.EQ.inwin ) .OR.
277 $ ( ispec.EQ.iacc22 ) )
THEN
288 $ ns = max( 10, nh / nint( log(
REAL( NH ) ) / log( TWO ) ) )
295 ns = max( 2, ns-mod( ns, 2 ) )
298 IF( ispec.EQ.inmin )
THEN
307 ELSE IF( ispec.EQ.inibl )
THEN
315 ELSE IF( ispec.EQ.ishfts )
THEN
321 ELSE IF( ispec.EQ.inwin )
THEN
325 IF( nh.LE.knwswp )
THEN
331 ELSE IF( ispec.EQ.iacc22 )
THEN
integer function ieeeck(ISPEC, ZERO, ONE)
integer function ilaenv(ISPEC, NAME, OPTS, N1, N2, N3, N4)
ILAENV
integer function iparmq(ISPEC, NAME, OPTS, N, ILO, IHI, LWORK)
IPARMQ