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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? dtgsy2.f

?? DTMK軟件開發包,此為開源軟件,是一款很好的醫學圖像開發資源.
?? F
?? 第 1 頁 / 共 3 頁
字號:
      SUBROUTINE DTGSY2( TRANS, IJOB, M, N, A, LDA, B, LDB, C, LDC, D,
     $                   LDD, E, LDE, F, LDF, SCALE, RDSUM, RDSCAL,
     $                   IWORK, PQ, INFO )
*
*  -- LAPACK auxiliary routine (version 3.0) --
*     Univ. of Tennessee, Univ. of California Berkeley, NAG Ltd.,
*     Courant Institute, Argonne National Lab, and Rice University
*     June 30, 1999
*
*     .. Scalar Arguments ..
      CHARACTER          TRANS
      INTEGER            IJOB, INFO, LDA, LDB, LDC, LDD, LDE, LDF, M, N,
     $                   PQ
      DOUBLE PRECISION   RDSCAL, RDSUM, SCALE
*     ..
*     .. Array Arguments ..
      INTEGER            IWORK( * )
      DOUBLE PRECISION   A( LDA, * ), B( LDB, * ), C( LDC, * ),
     $                   D( LDD, * ), E( LDE, * ), F( LDF, * )
*     ..
*
*  Purpose
*  =======
*
*  DTGSY2 solves the generalized Sylvester equation:
*
*              A * R - L * B = scale * C                (1)
*              D * R - L * E = scale * F,
*
*  using Level 1 and 2 BLAS. where R and L are unknown M-by-N matrices,
*  (A, D), (B, E) and (C, F) are given matrix pairs of size M-by-M,
*  N-by-N and M-by-N, respectively, with real entries. (A, D) and (B, E)
*  must be in generalized Schur canonical form, i.e. A, B are upper
*  quasi triangular and D, E are upper triangular. The solution (R, L)
*  overwrites (C, F). 0 <= SCALE <= 1 is an output scaling factor
*  chosen to avoid overflow.
*
*  In matrix notation solving equation (1) corresponds to solve
*  Z*x = scale*b, where Z is defined as
*
*         Z = [ kron(In, A)  -kron(B', Im) ]             (2)
*             [ kron(In, D)  -kron(E', Im) ],
*
*  Ik is the identity matrix of size k and X' is the transpose of X.
*  kron(X, Y) is the Kronecker product between the matrices X and Y.
*  In the process of solving (1), we solve a number of such systems
*  where Dim(In), Dim(In) = 1 or 2.
*
*  If TRANS = 'T', solve the transposed system Z'*y = scale*b for y,
*  which is equivalent to solve for R and L in
*
*              A' * R  + D' * L   = scale *  C           (3)
*              R  * B' + L  * E'  = scale * -F
*
*  This case is used to compute an estimate of Dif[(A, D), (B, E)] =
*  sigma_min(Z) using reverse communicaton with DLACON.
*
*  DTGSY2 also (IJOB >= 1) contributes to the computation in STGSYL
*  of an upper bound on the separation between to matrix pairs. Then
*  the input (A, D), (B, E) are sub-pencils of the matrix pair in
*  DTGSYL. See STGSYL for details.
*
*  Arguments
*  =========
*
*  TRANS   (input) CHARACTER
*          = 'N', solve the generalized Sylvester equation (1).
*          = 'T': solve the 'transposed' system (3).
*
*  IJOB    (input) INTEGER
*          Specifies what kind of functionality to be performed.
*          = 0: solve (1) only.
*          = 1: A contribution from this subsystem to a Frobenius
*               norm-based estimate of the separation between two matrix
*               pairs is computed. (look ahead strategy is used).
*          = 2: A contribution from this subsystem to a Frobenius
*               norm-based estimate of the separation between two matrix
*               pairs is computed. (DGECON on sub-systems is used.)
*          Not referenced if TRANS = 'T'.
*
*  M       (input) INTEGER
*          On entry, M specifies the order of A and D, and the row
*          dimension of C, F, R and L.
*
*  N       (input) INTEGER
*          On entry, N specifies the order of B and E, and the column
*          dimension of C, F, R and L.
*
*  A       (input) DOUBLE PRECISION array, dimension (LDA, M)
*          On entry, A contains an upper quasi triangular matrix.
*
*  LDA     (input) INTEGER
*          The leading dimension of the matrix A. LDA >= max(1, M).
*
*  B       (input) DOUBLE PRECISION array, dimension (LDB, N)
*          On entry, B contains an upper quasi triangular matrix.
*
*  LDB     (input) INTEGER
*          The leading dimension of the matrix B. LDB >= max(1, N).
*
*  C       (input/ output) DOUBLE PRECISION array, dimension (LDC, N)
*          On entry, C contains the right-hand-side of the first matrix
*          equation in (1).
*          On exit, if IJOB = 0, C has been overwritten by the
*          solution R.
*
*  LDC     (input) INTEGER
*          The leading dimension of the matrix C. LDC >= max(1, M).
*
*  D       (input) DOUBLE PRECISION array, dimension (LDD, M)
*          On entry, D contains an upper triangular matrix.
*
*  LDD     (input) INTEGER
*          The leading dimension of the matrix D. LDD >= max(1, M).
*
*  E       (input) DOUBLE PRECISION array, dimension (LDE, N)
*          On entry, E contains an upper triangular matrix.
*
*  LDE     (input) INTEGER
*          The leading dimension of the matrix E. LDE >= max(1, N).
*
*  F       (input/ output) DOUBLE PRECISION array, dimension (LDF, N)
*          On entry, F contains the right-hand-side of the second matrix
*          equation in (1).
*          On exit, if IJOB = 0, F has been overwritten by the
*          solution L.
*
*  LDF     (input) INTEGER
*          The leading dimension of the matrix F. LDF >= max(1, M).
*
*  SCALE   (output) DOUBLE PRECISION
*          On exit, 0 <= SCALE <= 1. If 0 < SCALE < 1, the solutions
*          R and L (C and F on entry) will hold the solutions to a
*          slightly perturbed system but the input matrices A, B, D and
*          E have not been changed. If SCALE = 0, R and L will hold the
*          solutions to the homogeneous system with C = F = 0. Normally,
*          SCALE = 1.
*
*  RDSUM   (input/output) DOUBLE PRECISION
*          On entry, the sum of squares of computed contributions to
*          the Dif-estimate under computation by DTGSYL, where the
*          scaling factor RDSCAL (see below) has been factored out.
*          On exit, the corresponding sum of squares updated with the
*          contributions from the current sub-system.
*          If TRANS = 'T' RDSUM is not touched.
*          NOTE: RDSUM only makes sense when DTGSY2 is called by STGSYL.
*
*  RDSCAL  (input/output) DOUBLE PRECISION
*          On entry, scaling factor used to prevent overflow in RDSUM.
*          On exit, RDSCAL is updated w.r.t. the current contributions
*          in RDSUM.
*          If TRANS = 'T', RDSCAL is not touched.
*          NOTE: RDSCAL only makes sense when DTGSY2 is called by
*                DTGSYL.
*
*  IWORK   (workspace) INTEGER array, dimension (M+N+2)
*
*  PQ      (output) INTEGER
*          On exit, the number of subsystems (of size 2-by-2, 4-by-4 and
*          8-by-8) solved by this routine.
*
*  INFO    (output) INTEGER
*          On exit, if INFO is set to
*            =0: Successful exit
*            <0: If INFO = -i, the i-th argument had an illegal value.
*            >0: The matrix pairs (A, D) and (B, E) have common or very
*                close eigenvalues.
*
*  Further Details
*  ===============
*
*  Based on contributions by
*     Bo Kagstrom and Peter Poromaa, Department of Computing Science,
*     Umea University, S-901 87 Umea, Sweden.
*
*  =====================================================================
*
*     .. Parameters ..
      INTEGER            LDZ
      PARAMETER          ( LDZ = 8 )
      DOUBLE PRECISION   ZERO, ONE
      PARAMETER          ( ZERO = 0.0D+0, ONE = 1.0D+0 )
*     ..
*     .. Local Scalars ..
      LOGICAL            NOTRAN
      INTEGER            I, IE, IERR, II, IS, ISP1, J, JE, JJ, JS, JSP1,
     $                   K, MB, NB, P, Q, ZDIM
      DOUBLE PRECISION   ALPHA, SCALOC
*     ..
*     .. Local Arrays ..
      INTEGER            IPIV( LDZ ), JPIV( LDZ )
      DOUBLE PRECISION   RHS( LDZ ), Z( LDZ, LDZ )
*     ..
*     .. External Functions ..
      LOGICAL            LSAME
      EXTERNAL           LSAME
*     ..
*     .. External Subroutines ..
      EXTERNAL           DAXPY, DCOPY, DGEMM, DGEMV, DGER, DGESC2,
     $                   DGETC2, DLATDF, DSCAL, XERBLA
*     ..
*     .. Intrinsic Functions ..
      INTRINSIC          MAX
*     ..
*     .. Executable Statements ..
*
*     Decode and test input parameters
*
      INFO = 0
      IERR = 0
      NOTRAN = LSAME( TRANS, 'N' )
      IF( .NOT.NOTRAN .AND. .NOT.LSAME( TRANS, 'T' ) ) THEN
         INFO = -1
      ELSE IF( ( IJOB.LT.0 ) .OR. ( IJOB.GT.2 ) ) THEN
         INFO = -2
      ELSE IF( M.LE.0 ) THEN
         INFO = -3
      ELSE IF( N.LE.0 ) THEN
         INFO = -4
      ELSE IF( LDA.LT.MAX( 1, M ) ) THEN
         INFO = -5
      ELSE IF( LDB.LT.MAX( 1, N ) ) THEN
         INFO = -8
      ELSE IF( LDC.LT.MAX( 1, M ) ) THEN
         INFO = -10
      ELSE IF( LDD.LT.MAX( 1, M ) ) THEN
         INFO = -12
      ELSE IF( LDE.LT.MAX( 1, N ) ) THEN
         INFO = -14
      ELSE IF( LDF.LT.MAX( 1, M ) ) THEN
         INFO = -16
      END IF
      IF( INFO.NE.0 ) THEN
         CALL XERBLA( 'DTGSY2', -INFO )
         RETURN
      END IF
*
*     Determine block structure of A
*
      PQ = 0
      P = 0
      I = 1
   10 CONTINUE
      IF( I.GT.M )
     $   GO TO 20
      P = P + 1
      IWORK( P ) = I
      IF( I.EQ.M )
     $   GO TO 20
      IF( A( I+1, I ).NE.ZERO ) THEN
         I = I + 2
      ELSE
         I = I + 1
      END IF
      GO TO 10
   20 CONTINUE
      IWORK( P+1 ) = M + 1
*
*     Determine block structure of B
*
      Q = P + 1
      J = 1
   30 CONTINUE
      IF( J.GT.N )
     $   GO TO 40
      Q = Q + 1
      IWORK( Q ) = J
      IF( J.EQ.N )
     $   GO TO 40
      IF( B( J+1, J ).NE.ZERO ) THEN
         J = J + 2
      ELSE
         J = J + 1
      END IF
      GO TO 30
   40 CONTINUE
      IWORK( Q+1 ) = N + 1
      PQ = P*( Q-P-1 )
*
      IF( NOTRAN ) THEN
*
*        Solve (I, J) - subsystem
*           A(I, I) * R(I, J) - L(I, J) * B(J, J) = C(I, J)
*           D(I, I) * R(I, J) - L(I, J) * E(J, J) = F(I, J)
*        for I = P, P - 1, ..., 1; J = 1, 2, ..., Q
*
         SCALE = ONE
         SCALOC = ONE
         DO 120 J = P + 2, Q
            JS = IWORK( J )
            JSP1 = JS + 1
            JE = IWORK( J+1 ) - 1
            NB = JE - JS + 1
            DO 110 I = P, 1, -1
*
               IS = IWORK( I )
               ISP1 = IS + 1
               IE = IWORK( I+1 ) - 1
               MB = IE - IS + 1
               ZDIM = MB*NB*2
*
               IF( ( MB.EQ.1 ) .AND. ( NB.EQ.1 ) ) THEN
*
*                 Build a 2-by-2 system Z * x = RHS
*
                  Z( 1, 1 ) = A( IS, IS )
                  Z( 2, 1 ) = D( IS, IS )
                  Z( 1, 2 ) = -B( JS, JS )
                  Z( 2, 2 ) = -E( JS, JS )
*
*                 Set up right hand side(s)
*
                  RHS( 1 ) = C( IS, JS )
                  RHS( 2 ) = F( IS, JS )
*
*                 Solve Z * x = RHS
*

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
色老汉一区二区三区| 亚洲午夜精品久久久久久久久| 免费成人在线视频观看| 欧美电影在线免费观看| 日韩精品一二三区| 欧美一区二区网站| 激情小说欧美图片| 国产精品久99| 欧美亚一区二区| 日韩国产欧美在线播放| 亚洲精品一区在线观看| 国产一区二区不卡在线| 国产精品国产成人国产三级 | 九九精品一区二区| 精品国产百合女同互慰| 国产99精品国产| 亚洲欧美另类小说| 欧美一区二区视频在线观看| 国产乱一区二区| 中文字幕一区av| 欧美日韩精品久久久| 麻豆国产欧美一区二区三区| 国产亚洲成年网址在线观看| 91麻豆自制传媒国产之光| 五月天国产精品| 欧美激情一区二区三区全黄| 在线中文字幕一区| 韩国av一区二区| 亚洲欧美日韩成人高清在线一区| 欧美精品乱人伦久久久久久| 国产九九视频一区二区三区| 亚洲精品自拍动漫在线| 日韩欧美亚洲国产另类| 成人开心网精品视频| 午夜久久久影院| 久久久精品黄色| 欧美日韩精品免费| av男人天堂一区| 美女精品自拍一二三四| ㊣最新国产の精品bt伙计久久| 欧美绝品在线观看成人午夜影视| 国产福利一区在线观看| 石原莉奈一区二区三区在线观看| 久久精品一二三| 欧美电影影音先锋| 91网上在线视频| 国产在线精品一区在线观看麻豆| 亚洲免费在线观看| 久久精品一区蜜桃臀影院| 欧美性受极品xxxx喷水| 成a人片亚洲日本久久| 美国一区二区三区在线播放| 亚洲在线观看免费| 中文字幕亚洲区| 久久久久久久久久久99999| 欧美另类z0zxhd电影| 色综合久久综合| 成人午夜免费av| 狠狠色综合播放一区二区| 亚洲成av人片在线| 17c精品麻豆一区二区免费| 欧美高清在线精品一区| 欧美成人伊人久久综合网| 欧美日韩精品综合在线| 欧美在线一区二区| 色猫猫国产区一区二在线视频| 国产乱子伦一区二区三区国色天香| 日韩综合小视频| 亚洲国产精品一区二区久久 | 婷婷激情综合网| 亚洲欧洲另类国产综合| 欧美国产日韩一二三区| www一区二区| 久久夜色精品国产欧美乱极品| 91精品麻豆日日躁夜夜躁| 欧美电影影音先锋| 6080午夜不卡| 91精品国产综合久久精品| 欧美日韩欧美一区二区| 欧美三区在线视频| 精品污污网站免费看| 欧美视频你懂的| 欧美日本不卡视频| 欧美精品在线观看一区二区| 欧美日韩免费高清一区色橹橹| 欧美吞精做爰啪啪高潮| 欧美日韩精品电影| 91麻豆精品国产91久久久资源速度| 欧美丰满一区二区免费视频 | 精品久久久网站| 欧美成人aa大片| 亚洲精品一区二区三区精华液 | 欧美一区午夜精品| 日韩一卡二卡三卡国产欧美| 欧美不卡一区二区三区四区| 欧美精品一区在线观看| 欧美国产精品v| 亚洲欧美偷拍三级| 午夜视频一区二区| 美女视频网站久久| 成人少妇影院yyyy| 色婷婷综合久久久久中文| 欧美喷水一区二区| 精品奇米国产一区二区三区| 日本一区二区免费在线观看视频| 国产精品久久久久久一区二区三区| 亚洲色图一区二区三区| 亚洲国产成人av网| 久久综合综合久久综合| 成人一级片在线观看| 日本精品免费观看高清观看| 欧美一区二区国产| 国产免费观看久久| 亚洲第一电影网| 国产一区二区美女| 色av综合在线| 欧美刺激午夜性久久久久久久| 欧美激情艳妇裸体舞| 亚洲最新视频在线观看| 久久成人久久爱| 91在线porny国产在线看| 91精品国产色综合久久不卡电影| 国产喷白浆一区二区三区| 一区二区久久久| 国产一区二区主播在线| 日本道精品一区二区三区| 精品久久久久久久人人人人传媒 | 久久这里只有精品首页| 亚洲免费观看在线观看| 久久av中文字幕片| 91福利社在线观看| 欧美激情一区二区三区全黄| 日本va欧美va瓶| 色94色欧美sute亚洲13| 久久久高清一区二区三区| 香蕉av福利精品导航| 波多野结衣视频一区| 日韩三级视频在线看| 亚洲激情图片小说视频| 国产精品18久久久久| 69p69国产精品| 一区二区三区精品视频| 成人午夜在线播放| 日韩美女一区二区三区四区| 亚洲午夜一区二区| 99久久99久久综合| 日本一区二区在线不卡| 精品一区二区免费| 91精品国产欧美一区二区18| 一区二区三区在线影院| 成人免费视频app| 国产婷婷一区二区| 精品一区二区在线视频| 欧美日韩国产综合草草| 一区二区三区精品| 色久综合一二码| 亚洲日本一区二区| 91在线视频网址| 亚洲欧美在线观看| 成人精品国产一区二区4080| 久久精品亚洲麻豆av一区二区| 日本不卡视频一二三区| 欧美日韩一区二区在线观看| 亚洲人成小说网站色在线 | 2020国产精品自拍| 日本不卡123| 欧美一级日韩一级| 日韩制服丝袜av| 91精品国产一区二区三区蜜臀| 日日摸夜夜添夜夜添国产精品| 欧美日韩亚洲不卡| 三级欧美韩日大片在线看| 欧美久久婷婷综合色| 天天综合日日夜夜精品| 欧美福利电影网| 极品销魂美女一区二区三区| 精品久久久久久无| 懂色av中文一区二区三区| 欧美国产日韩在线观看| 99久久99久久久精品齐齐| 一区二区三区在线免费观看 | 欧美一级二级三级蜜桃| 久久综合综合久久综合| 久久久精品影视| 91在线云播放| 视频一区二区三区在线| 欧美精品一区二区精品网| 国产乱人伦偷精品视频免下载| 国产精品久久久久久久浪潮网站| 北条麻妃国产九九精品视频| 亚洲一区二区视频在线观看| 欧美精品三级在线观看| 精品午夜一区二区三区在线观看| 久久久综合网站| 色系网站成人免费| 免费成人av在线| 国产女同互慰高潮91漫画| 欧美性色黄大片手机版| 狠狠色狠狠色综合系列| 亚洲欧洲日本在线|