亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? dlazq3.f

?? famous linear algebra library (LAPACK) ports to windows
?? F
字號(hào):
      SUBROUTINE DLAZQ3( I0, N0, Z, PP, DMIN, SIGMA, DESIG, QMAX, NFAIL,
     $                   ITER, NDIV, IEEE, TTYPE, DMIN1, DMIN2, DN, DN1,
     $                   DN2, TAU )
*
*  -- LAPACK auxiliary routine (version 3.1) --
*     Univ. of Tennessee, Univ. of California Berkeley and NAG Ltd..
*     November 2006
*
*     .. Scalar Arguments ..
      LOGICAL            IEEE
      INTEGER            I0, ITER, N0, NDIV, NFAIL, PP, TTYPE
      DOUBLE PRECISION   DESIG, DMIN, DMIN1, DMIN2, DN, DN1, DN2, QMAX,
     $                   SIGMA, TAU
*     ..
*     .. Array Arguments ..
      DOUBLE PRECISION   Z( * )
*     ..
*
*  Purpose
*  =======
*
*  DLAZQ3 checks for deflation, computes a shift (TAU) and calls dqds.
*  In case of failure it changes shifts, and tries again until output
*  is positive.
*
*  Arguments
*  =========
*
*  I0     (input) INTEGER
*         First index.
*
*  N0     (input) INTEGER
*         Last index.
*
*  Z      (input) DOUBLE PRECISION array, dimension ( 4*N )
*         Z holds the qd array.
*
*  PP     (input) INTEGER
*         PP=0 for ping, PP=1 for pong.
*
*  DMIN   (output) DOUBLE PRECISION
*         Minimum value of d.
*
*  SIGMA  (output) DOUBLE PRECISION
*         Sum of shifts used in current segment.
*
*  DESIG  (input/output) DOUBLE PRECISION
*         Lower order part of SIGMA
*
*  QMAX   (input) DOUBLE PRECISION
*         Maximum value of q.
*
*  NFAIL  (output) INTEGER
*         Number of times shift was too big.
*
*  ITER   (output) INTEGER
*         Number of iterations.
*
*  NDIV   (output) INTEGER
*         Number of divisions.
*
*  IEEE   (input) LOGICAL
*         Flag for IEEE or non IEEE arithmetic (passed to DLASQ5).
*
*  TTYPE  (input/output) INTEGER
*         Shift type.  TTYPE is passed as an argument in order to save
*         its value between calls to DLAZQ3
*
*  DMIN1  (input/output) REAL
*  DMIN2  (input/output) REAL
*  DN     (input/output) REAL
*  DN1    (input/output) REAL
*  DN2    (input/output) REAL
*  TAU    (input/output) REAL
*         These are passed as arguments in order to save their values
*         between calls to DLAZQ3
*
*  This is a thread safe version of DLASQ3, which passes TTYPE, DMIN1,
*  DMIN2, DN, DN1. DN2 and TAU through the argument list in place of
*  declaring them in a SAVE statment.
*
*  =====================================================================
*
*     .. Parameters ..
      DOUBLE PRECISION   CBIAS
      PARAMETER          ( CBIAS = 1.50D0 )
      DOUBLE PRECISION   ZERO, QURTR, HALF, ONE, TWO, HUNDRD
      PARAMETER          ( ZERO = 0.0D0, QURTR = 0.250D0, HALF = 0.5D0,
     $                     ONE = 1.0D0, TWO = 2.0D0, HUNDRD = 100.0D0 )
*     ..
*     .. Local Scalars ..
      INTEGER            IPN4, J4, N0IN, NN
      DOUBLE PRECISION   EPS, G, S, SAFMIN, T, TEMP, TOL, TOL2
*     ..
*     .. External Subroutines ..
      EXTERNAL           DLASQ5, DLASQ6, DLAZQ4
*     ..
*     .. External Function ..
      DOUBLE PRECISION   DLAMCH
      EXTERNAL           DLAMCH
*     ..
*     .. Intrinsic Functions ..
      INTRINSIC          ABS, MIN, SQRT
*     ..
*     .. Executable Statements ..
*
      N0IN   = N0
      EPS    = DLAMCH( 'Precision' )
      SAFMIN = DLAMCH( 'Safe minimum' )
      TOL    = EPS*HUNDRD
      TOL2   = TOL**2
      G      = ZERO
*
*     Check for deflation.
*
   10 CONTINUE
*
      IF( N0.LT.I0 )
     $   RETURN
      IF( N0.EQ.I0 )
     $   GO TO 20
      NN = 4*N0 + PP
      IF( N0.EQ.( I0+1 ) )
     $   GO TO 40
*
*     Check whether E(N0-1) is negligible, 1 eigenvalue.
*
      IF( Z( NN-5 ).GT.TOL2*( SIGMA+Z( NN-3 ) ) .AND.
     $    Z( NN-2*PP-4 ).GT.TOL2*Z( NN-7 ) )
     $   GO TO 30
*
   20 CONTINUE
*
      Z( 4*N0-3 ) = Z( 4*N0+PP-3 ) + SIGMA
      N0 = N0 - 1
      GO TO 10
*
*     Check  whether E(N0-2) is negligible, 2 eigenvalues.
*
   30 CONTINUE
*
      IF( Z( NN-9 ).GT.TOL2*SIGMA .AND.
     $    Z( NN-2*PP-8 ).GT.TOL2*Z( NN-11 ) )
     $   GO TO 50
*
   40 CONTINUE
*
      IF( Z( NN-3 ).GT.Z( NN-7 ) ) THEN
         S = Z( NN-3 )
         Z( NN-3 ) = Z( NN-7 )
         Z( NN-7 ) = S
      END IF
      IF( Z( NN-5 ).GT.Z( NN-3 )*TOL2 ) THEN
         T = HALF*( ( Z( NN-7 )-Z( NN-3 ) )+Z( NN-5 ) )
         S = Z( NN-3 )*( Z( NN-5 ) / T )
         IF( S.LE.T ) THEN
            S = Z( NN-3 )*( Z( NN-5 ) /
     $          ( T*( ONE+SQRT( ONE+S / T ) ) ) )
         ELSE
            S = Z( NN-3 )*( Z( NN-5 ) / ( T+SQRT( T )*SQRT( T+S ) ) )
         END IF
         T = Z( NN-7 ) + ( S+Z( NN-5 ) )
         Z( NN-3 ) = Z( NN-3 )*( Z( NN-7 ) / T )
         Z( NN-7 ) = T
      END IF
      Z( 4*N0-7 ) = Z( NN-7 ) + SIGMA
      Z( 4*N0-3 ) = Z( NN-3 ) + SIGMA
      N0 = N0 - 2
      GO TO 10
*
   50 CONTINUE
*
*     Reverse the qd-array, if warranted.
*
      IF( DMIN.LE.ZERO .OR. N0.LT.N0IN ) THEN
         IF( CBIAS*Z( 4*I0+PP-3 ).LT.Z( 4*N0+PP-3 ) ) THEN
            IPN4 = 4*( I0+N0 )
            DO 60 J4 = 4*I0, 2*( I0+N0-1 ), 4
               TEMP = Z( J4-3 )
               Z( J4-3 ) = Z( IPN4-J4-3 )
               Z( IPN4-J4-3 ) = TEMP
               TEMP = Z( J4-2 )
               Z( J4-2 ) = Z( IPN4-J4-2 )
               Z( IPN4-J4-2 ) = TEMP
               TEMP = Z( J4-1 )
               Z( J4-1 ) = Z( IPN4-J4-5 )
               Z( IPN4-J4-5 ) = TEMP
               TEMP = Z( J4 )
               Z( J4 ) = Z( IPN4-J4-4 )
               Z( IPN4-J4-4 ) = TEMP
   60       CONTINUE
            IF( N0-I0.LE.4 ) THEN
               Z( 4*N0+PP-1 ) = Z( 4*I0+PP-1 )
               Z( 4*N0-PP ) = Z( 4*I0-PP )
            END IF
            DMIN2 = MIN( DMIN2, Z( 4*N0+PP-1 ) )
            Z( 4*N0+PP-1 ) = MIN( Z( 4*N0+PP-1 ), Z( 4*I0+PP-1 ),
     $                            Z( 4*I0+PP+3 ) )
            Z( 4*N0-PP ) = MIN( Z( 4*N0-PP ), Z( 4*I0-PP ),
     $                          Z( 4*I0-PP+4 ) )
            QMAX = MAX( QMAX, Z( 4*I0+PP-3 ), Z( 4*I0+PP+1 ) )
            DMIN = -ZERO
         END IF
      END IF
*
      IF( DMIN.LT.ZERO .OR. SAFMIN*QMAX.LT.MIN( Z( 4*N0+PP-1 ),
     $    Z( 4*N0+PP-9 ), DMIN2+Z( 4*N0-PP ) ) ) THEN
*
*        Choose a shift.
*
         CALL DLAZQ4( I0, N0, Z, PP, N0IN, DMIN, DMIN1, DMIN2, DN, DN1,
     $                DN2, TAU, TTYPE, G )
*
*        Call dqds until DMIN > 0.
*
   80    CONTINUE
*
         CALL DLASQ5( I0, N0, Z, PP, TAU, DMIN, DMIN1, DMIN2, DN,
     $                DN1, DN2, IEEE )
*
         NDIV = NDIV + ( N0-I0+2 )
         ITER = ITER + 1
*
*        Check status.
*
         IF( DMIN.GE.ZERO .AND. DMIN1.GT.ZERO ) THEN
*
*           Success.
*
            GO TO 100
*
         ELSE IF( DMIN.LT.ZERO .AND. DMIN1.GT.ZERO .AND.
     $            Z( 4*( N0-1 )-PP ).LT.TOL*( SIGMA+DN1 ) .AND.
     $            ABS( DN ).LT.TOL*SIGMA ) THEN
*
*           Convergence hidden by negative DN.
*
            Z( 4*( N0-1 )-PP+2 ) = ZERO
            DMIN = ZERO
            GO TO 100
         ELSE IF( DMIN.LT.ZERO ) THEN
*
*           TAU too big. Select new TAU and try again.
*
            NFAIL = NFAIL + 1
            IF( TTYPE.LT.-22 ) THEN
*
*              Failed twice. Play it safe.
*
               TAU = ZERO
            ELSE IF( DMIN1.GT.ZERO ) THEN
*
*              Late failure. Gives excellent shift.
*
               TAU = ( TAU+DMIN )*( ONE-TWO*EPS )
               TTYPE = TTYPE - 11
            ELSE
*
*              Early failure. Divide by 4.
*
               TAU = QURTR*TAU
               TTYPE = TTYPE - 12
            END IF
            GO TO 80
         ELSE IF( DMIN.NE.DMIN ) THEN
*
*           NaN.
*
            TAU = ZERO
            GO TO 80
         ELSE
*
*           Possible underflow. Play it safe.
*
            GO TO 90
         END IF
      END IF
*
*     Risk of underflow.
*
   90 CONTINUE
      CALL DLASQ6( I0, N0, Z, PP, DMIN, DMIN1, DMIN2, DN, DN1, DN2 )
      NDIV = NDIV + ( N0-I0+2 )
      ITER = ITER + 1
      TAU = ZERO
*
  100 CONTINUE
      IF( TAU.LT.SIGMA ) THEN
         DESIG = DESIG + TAU
         T = SIGMA + DESIG
         DESIG = DESIG - ( T-SIGMA )
      ELSE
         T = SIGMA + TAU
         DESIG = SIGMA - ( T-TAU ) + DESIG
      END IF
      SIGMA = T
*
      RETURN
*
*     End of DLAZQ3
*
      END

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久av中文字幕片| 日韩午夜激情视频| 97久久人人超碰| av爱爱亚洲一区| 99精品欧美一区| 97se亚洲国产综合自在线 | 97精品久久久午夜一区二区三区 | 欧美日韩国产成人在线免费| 欧美专区亚洲专区| 欧美精品亚洲一区二区在线播放| 欧美日韩久久一区| 欧美一区二区国产| 精品人在线二区三区| 久久女同精品一区二区| 亚洲国产精品成人综合| 中文字幕一区av| 亚洲综合在线第一页| 亚洲成人av资源| 蜜臀av在线播放一区二区三区| 久久精品国产久精国产爱| 国产精品一区在线| 9i在线看片成人免费| 欧美四级电影网| 欧美一区中文字幕| 国产女主播在线一区二区| 亚洲三级免费观看| 日韩激情视频在线观看| 韩国女主播成人在线观看| 成人综合婷婷国产精品久久| 色综合色综合色综合色综合色综合| 在线一区二区三区四区五区| 欧美一区二区三区四区五区| 久久久久久久久99精品| 一区二区在线观看视频| 免费观看30秒视频久久| 成人在线综合网| 欧美色图一区二区三区| 日韩精品一区二区三区在线| 中文字幕国产精品一区二区| 亚洲午夜三级在线| 日本在线不卡视频一二三区| 国产不卡视频一区二区三区| 在线观看日韩电影| 日韩欧美国产高清| 一区在线中文字幕| 蜜臀久久久久久久| av在线这里只有精品| 91精品国产综合久久国产大片| 国产视频一区二区在线| 亚洲成人激情社区| 夫妻av一区二区| 正在播放亚洲一区| 欧美极品xxx| 石原莉奈在线亚洲二区| 成人黄色小视频在线观看| 欧美美女黄视频| 国产精品久久久久四虎| 久久精品国产第一区二区三区 | 亚洲国产精品av| 欧美96一区二区免费视频| 日本aⅴ精品一区二区三区 | 欧美一区二区三区不卡| 2021中文字幕一区亚洲| 亚洲欧美日韩一区二区三区在线观看| 亚洲啪啪综合av一区二区三区| 欧美色综合网站| 欧美吞精做爰啪啪高潮| 久久久久99精品国产片| 午夜视频在线观看一区二区三区 | 日韩视频一区二区三区在线播放| 中文字幕在线不卡视频| 精品系列免费在线观看| 精品婷婷伊人一区三区三| 国产精品亲子伦对白| 蜜臀av亚洲一区中文字幕| 欧美亚洲国产bt| 国产精品成人一区二区艾草| 国产精品夜夜嗨| 日韩免费观看高清完整版在线观看| 亚洲精品视频在线观看网站| 国产成人自拍网| 精品国内二区三区| 日本女人一区二区三区| 欧美日韩精品三区| 亚洲综合一二三区| 91久久免费观看| 国产精品久久久久精k8| 国产成人精品三级麻豆| 337p日本欧洲亚洲大胆精品| 美国av一区二区| 91麻豆精品久久久久蜜臀| 亚洲国产cao| 欧洲精品一区二区| 亚洲激情网站免费观看| 91在线精品一区二区| 国产精品久99| 成人aa视频在线观看| 国产精品视频yy9299一区| 国产精品一二三区| 中文字幕成人av| 成人高清视频在线| 国产精品美女视频| 成人午夜精品在线| 国产精品国产三级国产| 色呦呦一区二区三区| 一区二区三区影院| 欧美日韩一区高清| 日韩高清欧美激情| 日韩欧美国产一区在线观看| 麻豆精品精品国产自在97香蕉| 日韩欧美中文一区| 精品一区二区三区在线观看国产 | 日韩毛片精品高清免费| 一本在线高清不卡dvd| 伊人性伊人情综合网| 欧美日本免费一区二区三区| 亚洲v中文字幕| 91精品欧美久久久久久动漫| 免费一级片91| 久久精品综合网| 成人激情小说乱人伦| 亚洲男女一区二区三区| 欧美日韩在线直播| 久久精品国产99国产| 国产欧美综合在线| 一本到三区不卡视频| 婷婷国产v国产偷v亚洲高清| 欧美大片日本大片免费观看| 国产精品18久久久久久久久 | 中文字幕一区二区三区视频| 99久久精品免费观看| 午夜日韩在线电影| 精品国产一区二区三区久久影院| 国产麻豆日韩欧美久久| 亚洲人快播电影网| 51精品视频一区二区三区| 国产成人自拍网| 亚洲香蕉伊在人在线观| 日韩午夜激情电影| 成人高清av在线| 日本亚洲天堂网| 国产精品麻豆欧美日韩ww| 欧美视频在线不卡| 国产伦理精品不卡| 亚洲国产乱码最新视频| 精品国产1区二区| 91免费看视频| 捆绑调教一区二区三区| 自拍偷拍国产精品| 精品国产乱码久久久久久蜜臀| 99re热视频这里只精品 | 日韩欧美一区二区视频| 成人在线视频一区| 日韩高清欧美激情| 17c精品麻豆一区二区免费| 91精品视频网| 色狠狠色狠狠综合| 精品一区二区免费看| 亚洲最色的网站| 久久久国产精华| 欧美精品一二三| 91一区二区三区在线播放| 精品一区二区三区欧美| 亚洲成人一区在线| 国产精品麻豆一区二区| 精品久久久久一区| 欧美日韩国产一二三| 不卡的av中国片| 精品制服美女丁香| 视频一区二区不卡| 亚洲一区日韩精品中文字幕| 国产亚洲一本大道中文在线| 欧美日韩精品是欧美日韩精品| www.欧美.com| 国产精品18久久久| 久久se这里有精品| 日本麻豆一区二区三区视频| 亚洲美女视频一区| 欧美国产综合色视频| 精品国产一区二区三区忘忧草 | 26uuu另类欧美亚洲曰本| 欧美日韩另类国产亚洲欧美一级| 99国产精品一区| 国产精品一区二区久激情瑜伽 | 91麻豆高清视频| 成人一区二区视频| 国产在线乱码一区二区三区| 日韩av二区在线播放| 亚洲一区二区三区在线播放| 亚洲视频在线观看一区| 国产精品国模大尺度视频| 久久久亚洲精华液精华液精华液 | 1区2区3区欧美| 国产精品乱码久久久久久| 国产日韩欧美在线一区| 精品久久久久久久久久久院品网| 91精品视频网| 欧美一区二区成人6969| 91精品国产免费| 日韩午夜精品电影|