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

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

?? dlatrs.f

?? famous linear algebra library (LAPACK) ports to windows
?? F
?? 第 1 頁 / 共 2 頁
字號:
            JLAST = N
            JINC = 1
         ELSE
            JFIRST = N
            JLAST = 1
            JINC = -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( A( J, 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 DTRSV( UPLO, TRANS, DIAG, N, A, LDA, 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 = A( J, 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(1:j-1) := x(1:j-1) - x(j) * A(1:j-1,j)
*
                     CALL DAXPY( J-1, -X( J )*TSCAL, A( 1, J ), 1, X,
     $                           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:n) := x(j+1:n) - x(j) * A(j+1:n,j)
*
                     CALL DAXPY( N-J, -X( J )*TSCAL, A( J+1, J ), 1,
     $                           X( J+1 ), 1 )
                     I = J + IDAMAX( N-J, X( J+1 ), 1 )
                     XMAX = ABS( X( I ) )
                  END IF
               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 = A( J, 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
                     SUMJ = DDOT( J-1, A( 1, J ), 1, X, 1 )
                  ELSE IF( J.LT.N ) THEN
                     SUMJ = DDOT( N-J, A( J+1, J ), 1, X( J+1 ), 1 )
                  END IF
               ELSE
*
*                 Otherwise, use in-line code for the dot product.
*
                  IF( UPPER ) THEN
                     DO 120 I = 1, J - 1
                        SUMJ = SUMJ + ( A( I, J )*USCAL )*X( I )
  120                CONTINUE
                  ELSE IF( J.LT.N ) THEN
                     DO 130 I = J + 1, N
                        SUMJ = SUMJ + ( A( I, J )*USCAL )*X( 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
                     TJJS = A( J, J )*TSCAL
                  ELSE
                     TJJS = TSCAL
                     IF( TSCAL.EQ.ONE )
     $                  GO TO 150
                  END IF
*
*                    Compute x(j) = x(j) / A(j,j), scaling if necessary.
*
                  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 DLATRS
*
      END

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91久久精品日日躁夜夜躁欧美| 日韩精品1区2区3区| 欧美乱妇15p| 国产传媒一区在线| 日韩av中文字幕一区二区三区| 欧美国产欧美综合| 国产午夜精品一区二区三区视频 | 亚洲色图一区二区| 精品国产电影一区二区| 91官网在线观看| 成人久久视频在线观看| 日韩av网站免费在线| 国产精品二三区| 久久久久九九视频| 欧美一区二区三区在线观看视频| 91欧美一区二区| 国产成人免费在线| 老司机一区二区| 亚洲超碰97人人做人人爱| 国产精品成人免费精品自在线观看| 日韩女优av电影| 欧美嫩在线观看| 在线精品国精品国产尤物884a| 粉嫩av一区二区三区粉嫩| 狠狠色狠狠色综合日日91app| 丝袜美腿亚洲综合| 亚洲观看高清完整版在线观看| 亚洲视频一区在线观看| 国产精品国产精品国产专区不蜜| 国产午夜精品理论片a级大结局| 日韩女优av电影| 日韩欧美在线网站| 欧美一区二区国产| 7878成人国产在线观看| 欧美日韩精品是欧美日韩精品| 91免费版在线| 色诱视频网站一区| 色婷婷久久久综合中文字幕| 99riav久久精品riav| 成人激情免费电影网址| 懂色av中文一区二区三区| 国产盗摄女厕一区二区三区| 狠狠色丁香久久婷婷综合丁香| 精品一区二区免费视频| 激情深爱一区二区| 国产成a人亚洲| 成人av资源在线| 色综合久久综合网| 欧洲精品中文字幕| 欧美日本免费一区二区三区| 欧美日韩国产小视频| 在线观看91av| 精品国产乱码久久久久久老虎| 久久综合成人精品亚洲另类欧美| 国产肉丝袜一区二区| 国产精品久久久久精k8| 亚洲女同一区二区| 亚洲福利视频三区| 极品美女销魂一区二区三区免费| 国模一区二区三区白浆| 成人av资源网站| 欧美性生活影院| 精品免费国产一区二区三区四区| 久久精品一区二区三区四区| 欧美极品aⅴ影院| 亚洲欧美激情一区二区| 亚洲一级电影视频| 久久精品噜噜噜成人88aⅴ| 国产成人午夜精品5599| 日本韩国欧美三级| 91麻豆精品国产自产在线观看一区 | 精品综合免费视频观看| 国产黄色91视频| 91丨九色丨尤物| 欧美一区二区精品久久911| 久久久91精品国产一区二区三区| 成人欧美一区二区三区视频网页| 亚洲图片一区二区| 国产综合久久久久久久久久久久| 成人av午夜影院| 欧美日韩精品电影| 亚洲国产精品成人综合| 亚洲电影你懂得| 国产精品中文欧美| 欧美日韩专区在线| 国产亚洲福利社区一区| 亚洲午夜视频在线观看| 国产九色精品成人porny| 欧美综合亚洲图片综合区| 欧美精品一区二区在线播放| 亚洲激情图片小说视频| 精品一区精品二区高清| 色av综合在线| 国产人成一区二区三区影院| 天天影视色香欲综合网老头| 成人av网址在线| 欧美成人一级视频| 一二三区精品视频| 国产宾馆实践打屁股91| 正在播放亚洲一区| 亚洲美女偷拍久久| 国产大陆精品国产| 日韩一区二区免费在线观看| 亚洲欧美另类久久久精品| 国产精品一区二区三区乱码 | 欧美视频在线一区| 国产精品热久久久久夜色精品三区| 青椒成人免费视频| 日本高清成人免费播放| 日本一区二区动态图| 久久丁香综合五月国产三级网站 | 色婷婷综合久久久久中文 | 精品av久久707| 天天操天天色综合| 91国偷自产一区二区开放时间 | 天天操天天干天天综合网| 色综合色狠狠天天综合色| 国产精品嫩草影院com| 国产一区二区在线视频| 日韩欧美123| 日韩av中文在线观看| 欧美精品亚洲二区| 亚洲国产中文字幕| 色婷婷久久久综合中文字幕 | 久久久久久久久久久久久久久99| 麻豆精品视频在线观看视频| 欧美日韩一区二区三区四区| 亚洲精品国产精品乱码不99| 成人免费av在线| 国产精品久久久久一区| 丁香天五香天堂综合| 国产女人18毛片水真多成人如厕 | 91美女片黄在线| ●精品国产综合乱码久久久久| 成人永久看片免费视频天堂| 国产午夜精品一区二区三区视频 | 日韩精品一区二区三区视频| 蜜桃一区二区三区在线| 欧美大片顶级少妇| 久久激情五月婷婷| 精品国产免费视频| 国产麻豆精品theporn| 国产日韩影视精品| 不卡av电影在线播放| 中文字幕一区二区三区四区不卡 | 欧美成人一区二区三区 | 欧美日韩亚洲综合| 午夜av一区二区| 日韩欧美123| 国产91高潮流白浆在线麻豆 | 欧美videossexotv100| 久久99九九99精品| 久久久综合网站| 成人av中文字幕| 亚洲最新视频在线观看| 欧美日韩国产综合视频在线观看| 免费的成人av| 久久人人爽人人爽| 99久久免费精品| 亚洲大片精品永久免费| 日韩欧美区一区二| 国产成人精品三级| 樱花草国产18久久久久| 欧美精选一区二区| 国产麻豆成人传媒免费观看| 国产精品精品国产色婷婷| 欧美在线三级电影| 捆绑调教一区二区三区| 欧美激情一区二区三区蜜桃视频 | 成人性生交大片免费| 亚洲一二三级电影| 精品少妇一区二区| 97se亚洲国产综合自在线不卡| 亚洲大片免费看| 欧美高清在线一区| 欧美日韩国产一级二级| 国产91精品在线观看| 亚洲www啪成人一区二区麻豆| 精品福利av导航| 91国偷自产一区二区使用方法| 老司机精品视频在线| 亚洲精品国产成人久久av盗摄| 欧美一级欧美三级在线观看 | 欧美三级资源在线| 国产一区 二区 三区一级| 一区二区三区成人| 久久久久久免费毛片精品| 欧美性生活大片视频| 成人午夜激情在线| 日韩成人一级片| 亚洲视频一区二区在线观看| 亚洲精品一区二区精华| 欧美撒尿777hd撒尿| 国产91精品免费| 另类的小说在线视频另类成人小视频在线| 自拍偷拍欧美精品| 26uuu国产电影一区二区| 欧美综合在线视频| 99久久婷婷国产综合精品 | 国产另类ts人妖一区二区|