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

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

?? dlatbs.f

?? famous linear algebra library (LAPACK) ports to windows
?? F
?? 第 1 頁 / 共 2 頁
字號:
            JINC = 1
            MAIND = KD + 1
         ELSE
            JFIRST = N
            JLAST = 1
            JINC = -1
            MAIND = 1
         END IF
*
         IF( TSCAL.NE.ONE ) THEN
            GROW = ZERO
            GO TO 80
         END IF
*
         IF( NOUNIT ) THEN
*
*           A is non-unit triangular.
*
*           Compute GROW = 1/G(j) and XBND = 1/M(j).
*           Initially, M(0) = max{x(i), i=1,...,n}.
*
            GROW = ONE / MAX( XBND, SMLNUM )
            XBND = GROW
            DO 60 J = JFIRST, JLAST, JINC
*
*              Exit the loop if the growth factor is too small.
*
               IF( GROW.LE.SMLNUM )
     $            GO TO 80
*
*              G(j) = max( G(j-1), M(j-1)*( 1 + CNORM(j) ) )
*
               XJ = ONE + CNORM( J )
               GROW = MIN( GROW, XBND / XJ )
*
*              M(j) = M(j-1)*( 1 + CNORM(j) ) / abs(A(j,j))
*
               TJJ = ABS( AB( MAIND, J ) )
               IF( XJ.GT.TJJ )
     $            XBND = XBND*( TJJ / XJ )
   60       CONTINUE
            GROW = MIN( GROW, XBND )
         ELSE
*
*           A is unit triangular.
*
*           Compute GROW = 1/G(j), where G(0) = max{x(i), i=1,...,n}.
*
            GROW = MIN( ONE, ONE / MAX( XBND, SMLNUM ) )
            DO 70 J = JFIRST, JLAST, JINC
*
*              Exit the loop if the growth factor is too small.
*
               IF( GROW.LE.SMLNUM )
     $            GO TO 80
*
*              G(j) = ( 1 + CNORM(j) )*G(j-1)
*
               XJ = ONE + CNORM( J )
               GROW = GROW / XJ
   70       CONTINUE
         END IF
   80    CONTINUE
      END IF
*
      IF( ( GROW*TSCAL ).GT.SMLNUM ) THEN
*
*        Use the Level 2 BLAS solve if the reciprocal of the bound on
*        elements of X is not too small.
*
         CALL DTBSV( UPLO, TRANS, DIAG, N, KD, AB, LDAB, X, 1 )
      ELSE
*
*        Use a Level 1 BLAS solve, scaling intermediate results.
*
         IF( XMAX.GT.BIGNUM ) THEN
*
*           Scale X so that its components are less than or equal to
*           BIGNUM in absolute value.
*
            SCALE = BIGNUM / XMAX
            CALL DSCAL( N, SCALE, X, 1 )
            XMAX = BIGNUM
         END IF
*
         IF( NOTRAN ) THEN
*
*           Solve A * x = b
*
            DO 110 J = JFIRST, JLAST, JINC
*
*              Compute x(j) = b(j) / A(j,j), scaling x if necessary.
*
               XJ = ABS( X( J ) )
               IF( NOUNIT ) THEN
                  TJJS = AB( MAIND, J )*TSCAL
               ELSE
                  TJJS = TSCAL
                  IF( TSCAL.EQ.ONE )
     $               GO TO 100
               END IF
               TJJ = ABS( TJJS )
               IF( TJJ.GT.SMLNUM ) THEN
*
*                    abs(A(j,j)) > SMLNUM:
*
                  IF( TJJ.LT.ONE ) THEN
                     IF( XJ.GT.TJJ*BIGNUM ) THEN
*
*                          Scale x by 1/b(j).
*
                        REC = ONE / XJ
                        CALL DSCAL( N, REC, X, 1 )
                        SCALE = SCALE*REC
                        XMAX = XMAX*REC
                     END IF
                  END IF
                  X( J ) = X( J ) / TJJS
                  XJ = ABS( X( J ) )
               ELSE IF( TJJ.GT.ZERO ) THEN
*
*                    0 < abs(A(j,j)) <= SMLNUM:
*
                  IF( XJ.GT.TJJ*BIGNUM ) THEN
*
*                       Scale x by (1/abs(x(j)))*abs(A(j,j))*BIGNUM
*                       to avoid overflow when dividing by A(j,j).
*
                     REC = ( TJJ*BIGNUM ) / XJ
                     IF( CNORM( J ).GT.ONE ) THEN
*
*                          Scale by 1/CNORM(j) to avoid overflow when
*                          multiplying x(j) times column j.
*
                        REC = REC / CNORM( J )
                     END IF
                     CALL DSCAL( N, REC, X, 1 )
                     SCALE = SCALE*REC
                     XMAX = XMAX*REC
                  END IF
                  X( J ) = X( J ) / TJJS
                  XJ = ABS( X( J ) )
               ELSE
*
*                    A(j,j) = 0:  Set x(1:n) = 0, x(j) = 1, and
*                    scale = 0, and compute a solution to A*x = 0.
*
                  DO 90 I = 1, N
                     X( I ) = ZERO
   90             CONTINUE
                  X( J ) = ONE
                  XJ = ONE
                  SCALE = ZERO
                  XMAX = ZERO
               END IF
  100          CONTINUE
*
*              Scale x if necessary to avoid overflow when adding a
*              multiple of column j of A.
*
               IF( XJ.GT.ONE ) THEN
                  REC = ONE / XJ
                  IF( CNORM( J ).GT.( BIGNUM-XMAX )*REC ) THEN
*
*                    Scale x by 1/(2*abs(x(j))).
*
                     REC = REC*HALF
                     CALL DSCAL( N, REC, X, 1 )
                     SCALE = SCALE*REC
                  END IF
               ELSE IF( XJ*CNORM( J ).GT.( BIGNUM-XMAX ) ) THEN
*
*                 Scale x by 1/2.
*
                  CALL DSCAL( N, HALF, X, 1 )
                  SCALE = SCALE*HALF
               END IF
*
               IF( UPPER ) THEN
                  IF( J.GT.1 ) THEN
*
*                    Compute the update
*                       x(max(1,j-kd):j-1) := x(max(1,j-kd):j-1) -
*                                             x(j)* A(max(1,j-kd):j-1,j)
*
                     JLEN = MIN( KD, J-1 )
                     CALL DAXPY( JLEN, -X( J )*TSCAL,
     $                           AB( KD+1-JLEN, J ), 1, X( J-JLEN ), 1 )
                     I = IDAMAX( J-1, X, 1 )
                     XMAX = ABS( X( I ) )
                  END IF
               ELSE IF( J.LT.N ) THEN
*
*                 Compute the update
*                    x(j+1:min(j+kd,n)) := x(j+1:min(j+kd,n)) -
*                                          x(j) * A(j+1:min(j+kd,n),j)
*
                  JLEN = MIN( KD, N-J )
                  IF( JLEN.GT.0 )
     $               CALL DAXPY( JLEN, -X( J )*TSCAL, AB( 2, J ), 1,
     $                           X( J+1 ), 1 )
                  I = J + IDAMAX( N-J, X( J+1 ), 1 )
                  XMAX = ABS( X( I ) )
               END IF
  110       CONTINUE
*
         ELSE
*
*           Solve A' * x = b
*
            DO 160 J = JFIRST, JLAST, JINC
*
*              Compute x(j) = b(j) - sum A(k,j)*x(k).
*                                    k<>j
*
               XJ = ABS( X( J ) )
               USCAL = TSCAL
               REC = ONE / MAX( XMAX, ONE )
               IF( CNORM( J ).GT.( BIGNUM-XJ )*REC ) THEN
*
*                 If x(j) could overflow, scale x by 1/(2*XMAX).
*
                  REC = REC*HALF
                  IF( NOUNIT ) THEN
                     TJJS = AB( MAIND, J )*TSCAL
                  ELSE
                     TJJS = TSCAL
                  END IF
                  TJJ = ABS( TJJS )
                  IF( TJJ.GT.ONE ) THEN
*
*                       Divide by A(j,j) when scaling x if A(j,j) > 1.
*
                     REC = MIN( ONE, REC*TJJ )
                     USCAL = USCAL / TJJS
                  END IF
                  IF( REC.LT.ONE ) THEN
                     CALL DSCAL( N, REC, X, 1 )
                     SCALE = SCALE*REC
                     XMAX = XMAX*REC
                  END IF
               END IF
*
               SUMJ = ZERO
               IF( USCAL.EQ.ONE ) THEN
*
*                 If the scaling needed for A in the dot product is 1,
*                 call DDOT to perform the dot product.
*
                  IF( UPPER ) THEN
                     JLEN = MIN( KD, J-1 )
                     SUMJ = DDOT( JLEN, AB( KD+1-JLEN, J ), 1,
     $                      X( J-JLEN ), 1 )
                  ELSE
                     JLEN = MIN( KD, N-J )
                     IF( JLEN.GT.0 )
     $                  SUMJ = DDOT( JLEN, AB( 2, J ), 1, X( J+1 ), 1 )
                  END IF
               ELSE
*
*                 Otherwise, use in-line code for the dot product.
*
                  IF( UPPER ) THEN
                     JLEN = MIN( KD, J-1 )
                     DO 120 I = 1, JLEN
                        SUMJ = SUMJ + ( AB( KD+I-JLEN, J )*USCAL )*
     $                         X( J-JLEN-1+I )
  120                CONTINUE
                  ELSE
                     JLEN = MIN( KD, N-J )
                     DO 130 I = 1, JLEN
                        SUMJ = SUMJ + ( AB( I+1, J )*USCAL )*X( J+I )
  130                CONTINUE
                  END IF
               END IF
*
               IF( USCAL.EQ.TSCAL ) THEN
*
*                 Compute x(j) := ( x(j) - sumj ) / A(j,j) if 1/A(j,j)
*                 was not used to scale the dotproduct.
*
                  X( J ) = X( J ) - SUMJ
                  XJ = ABS( X( J ) )
                  IF( NOUNIT ) THEN
*
*                    Compute x(j) = x(j) / A(j,j), scaling if necessary.
*
                     TJJS = AB( MAIND, J )*TSCAL
                  ELSE
                     TJJS = TSCAL
                     IF( TSCAL.EQ.ONE )
     $                  GO TO 150
                  END IF
                  TJJ = ABS( TJJS )
                  IF( TJJ.GT.SMLNUM ) THEN
*
*                       abs(A(j,j)) > SMLNUM:
*
                     IF( TJJ.LT.ONE ) THEN
                        IF( XJ.GT.TJJ*BIGNUM ) THEN
*
*                             Scale X by 1/abs(x(j)).
*
                           REC = ONE / XJ
                           CALL DSCAL( N, REC, X, 1 )
                           SCALE = SCALE*REC
                           XMAX = XMAX*REC
                        END IF
                     END IF
                     X( J ) = X( J ) / TJJS
                  ELSE IF( TJJ.GT.ZERO ) THEN
*
*                       0 < abs(A(j,j)) <= SMLNUM:
*
                     IF( XJ.GT.TJJ*BIGNUM ) THEN
*
*                          Scale x by (1/abs(x(j)))*abs(A(j,j))*BIGNUM.
*
                        REC = ( TJJ*BIGNUM ) / XJ
                        CALL DSCAL( N, REC, X, 1 )
                        SCALE = SCALE*REC
                        XMAX = XMAX*REC
                     END IF
                     X( J ) = X( J ) / TJJS
                  ELSE
*
*                       A(j,j) = 0:  Set x(1:n) = 0, x(j) = 1, and
*                       scale = 0, and compute a solution to A'*x = 0.
*
                     DO 140 I = 1, N
                        X( I ) = ZERO
  140                CONTINUE
                     X( J ) = ONE
                     SCALE = ZERO
                     XMAX = ZERO
                  END IF
  150             CONTINUE
               ELSE
*
*                 Compute x(j) := x(j) / A(j,j) - sumj if the dot
*                 product has already been divided by 1/A(j,j).
*
                  X( J ) = X( J ) / TJJS - SUMJ
               END IF
               XMAX = MAX( XMAX, ABS( X( J ) ) )
  160       CONTINUE
         END IF
         SCALE = SCALE / TSCAL
      END IF
*
*     Scale the column norms by 1/TSCAL for return.
*
      IF( TSCAL.NE.ONE ) THEN
         CALL DSCAL( N, ONE / TSCAL, CNORM, 1 )
      END IF
*
      RETURN
*
*     End of DLATBS
*
      END

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
中文字幕人成不卡一区| 激情都市一区二区| 蜜臀91精品一区二区三区| 欧美性猛交xxxxxx富婆| 亚洲一区在线观看免费 | 国内精品国产三级国产a久久| 91精品国产免费| 精品中文字幕一区二区小辣椒 | 日本道精品一区二区三区| 亚洲蜜桃精久久久久久久| 国内精品久久久久影院色| 欧美日韩高清在线| 伊人色综合久久天天| 欧美系列亚洲系列| 免费高清视频精品| 欧美图区在线视频| 亚洲欧美在线另类| 欧美精品vⅰdeose4hd| 亚洲乱码日产精品bd| 欧美日韩你懂的| 国产美女精品人人做人人爽| 亚洲国产精品成人综合| 91成人国产精品| 狠狠色狠狠色综合系列| 91精品国产高清一区二区三区| 国产精品一区一区三区| 一区二区三区欧美亚洲| 欧美一区二区三区的| 天天色 色综合| 国产精品五月天| 91麻豆精品91久久久久久清纯| 一区二区在线免费观看| 精品av综合导航| 激情五月婷婷综合网| 精品少妇一区二区三区在线播放 | 欧美一区二区日韩| 亚洲电影中文字幕在线观看| 欧美在线综合视频| 亚洲风情在线资源站| 欧美日韩情趣电影| 成人h动漫精品一区二| 国产欧美一区二区精品性| 欧美日韩一级片在线观看| 国产69精品久久777的优势| 日韩国产欧美在线视频| 亚洲欧洲三级电影| 久久久青草青青国产亚洲免观| 国产福利一区二区三区视频| 欧美经典一区二区| 91精品国产综合久久久蜜臀粉嫩| 日韩极品在线观看| 91精品国产一区二区人妖| 久草精品在线观看| 天天射综合影视| 2020日本不卡一区二区视频| 国产成人在线观看免费网站| 三级在线观看一区二区| 亚洲色图一区二区三区| 久久久国产精华| 精品久久人人做人人爽| 7777精品伊人久久久大香线蕉最新版| 9i在线看片成人免费| 国产盗摄一区二区| 成人免费在线视频观看| 欧美福利视频一区| 国产91丝袜在线播放| 精品一二线国产| 亚洲美女屁股眼交| 中文字幕乱码亚洲精品一区| 久久久久九九视频| 久久午夜免费电影| 国产欧美日韩精品一区| 久久综合色鬼综合色| 精品国产一区二区精华| 日韩欧美123| 精品免费一区二区三区| 日韩欧美第一区| 日韩免费高清电影| 99久久久精品免费观看国产蜜| 国产高清视频一区| 日韩精品亚洲专区| 日日夜夜精品视频天天综合网| 国产欧美日本一区二区三区| 中文字幕精品一区二区精品绿巨人| 欧美日韩一区小说| hitomi一区二区三区精品| 蜜臀va亚洲va欧美va天堂| 蜜桃免费网站一区二区三区| 日韩**一区毛片| 狠狠色丁香久久婷婷综合_中 | 亚洲男人天堂一区| 一区二区高清在线| 久久久三级国产网站| 中文字幕欧美日韩一区| 欧美mv日韩mv国产网站app| 久久夜色精品国产噜噜av| 欧美三级在线视频| 在线成人高清不卡| 亚洲精品一区二区三区在线观看| 99久久精品免费| 欧美丝袜自拍制服另类| 不卡av在线免费观看| 精品影院一区二区久久久| 国产成人av资源| 日本不卡视频在线观看| 国产在线看一区| 97se狠狠狠综合亚洲狠狠| 国产永久精品大片wwwapp| 成人国产在线观看| 粉嫩在线一区二区三区视频| 国产米奇在线777精品观看| 91视频你懂的| 6080日韩午夜伦伦午夜伦| 久久精品一区二区三区av| 精品国产乱码久久久久久夜甘婷婷 | 国产精品传媒入口麻豆| 五月开心婷婷久久| 成人h动漫精品一区二| 91精品欧美一区二区三区综合在| 欧美在线视频全部完| 日韩欧美中文一区二区| 国产精品无遮挡| 日韩激情一区二区| 日欧美一区二区| 日韩一区精品视频| 成人免费视频免费观看| 欧美日韩大陆在线| 亚洲日本va午夜在线电影| 极品少妇xxxx精品少妇| 在线看日韩精品电影| 国产日本亚洲高清| 日韩**一区毛片| 91成人在线精品| 国产精品麻豆欧美日韩ww| 久久国产麻豆精品| 欧美自拍偷拍午夜视频| 日本一区二区综合亚洲| 青青草国产成人av片免费| 91在线观看视频| 欧美无砖专区一中文字| 中文字幕 久热精品 视频在线| 免费av网站大全久久| 精品视频在线免费观看| 666欧美在线视频| 亚洲综合精品久久| 成人免费观看av| 久久久精品黄色| 亚洲色图视频网站| 国产精品一级片| 精品不卡在线视频| 中文字幕一区二| 亚洲福利视频三区| 色国产综合视频| 亚洲欧美综合网| 亚洲国产日韩一级| 毛片基地黄久久久久久天堂| 国产精品中文字幕欧美| 色综合天天性综合| 中文字幕一区二区三区色视频| 国产一区二区三区免费| 91丝袜美女网| 日韩一级二级三级精品视频| 亚洲国产精品一区二区www| 色婷婷久久综合| 久久女同精品一区二区| 精品一区二区三区香蕉蜜桃| 日韩欧美一区二区久久婷婷| 日产国产高清一区二区三区| 高清在线不卡av| 国产欧美日韩三级| 成人晚上爱看视频| 91麻豆精品国产自产在线| 日本在线播放一区二区三区| eeuss影院一区二区三区| 国产精品国产成人国产三级| 免费在线看一区| 在线观看网站黄不卡| 亚洲一区二区综合| 91精品在线麻豆| 国产美女一区二区三区| 欧美另类高清zo欧美| 日本不卡的三区四区五区| 日韩免费高清av| 亚洲丰满少妇videoshd| 波多野结衣91| 亚洲欧美另类久久久精品2019| 色哦色哦哦色天天综合| 久久久高清一区二区三区| 日产精品久久久久久久性色| 色婷婷久久久亚洲一区二区三区| 亚洲电影一级黄| 99久久免费视频.com| 一区二区三区不卡视频| 日韩丝袜美女视频| 极品少妇xxxx精品少妇| 欧美一级艳片视频免费观看| 国产美女在线精品| 精品国产sm最大网站| 99国产精品久久久久| 三级不卡在线观看|