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

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

?? dgges.f

?? DTMK軟件開發(fā)包,此為開源軟件,是一款很好的醫(yī)學(xué)圖像開發(fā)資源.
?? F
?? 第 1 頁(yè) / 共 2 頁(yè)
字號(hào):
      SUBROUTINE DGGES( JOBVSL, JOBVSR, SORT, DELCTG, N, A, LDA, B, LDB,
     $                  SDIM, ALPHAR, ALPHAI, BETA, VSL, LDVSL, VSR,
     $                  LDVSR, WORK, LWORK, BWORK, INFO )
*
*  -- LAPACK driver 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          JOBVSL, JOBVSR, SORT
      INTEGER            INFO, LDA, LDB, LDVSL, LDVSR, LWORK, N, SDIM
*     ..
*     .. Array Arguments ..
      LOGICAL            BWORK( * )
      DOUBLE PRECISION   A( LDA, * ), ALPHAI( * ), ALPHAR( * ),
     $                   B( LDB, * ), BETA( * ), VSL( LDVSL, * ),
     $                   VSR( LDVSR, * ), WORK( * )
*     ..
*     .. Function Arguments ..
      LOGICAL            DELCTG
      EXTERNAL           DELCTG
*     ..
*
*  Purpose
*  =======
*
*  DGGES computes for a pair of N-by-N real nonsymmetric matrices (A,B),
*  the generalized eigenvalues, the generalized real Schur form (S,T),
*  optionally, the left and/or right matrices of Schur vectors (VSL and
*  VSR). This gives the generalized Schur factorization
*
*           (A,B) = ( (VSL)*S*(VSR)**T, (VSL)*T*(VSR)**T )
*
*  Optionally, it also orders the eigenvalues so that a selected cluster
*  of eigenvalues appears in the leading diagonal blocks of the upper
*  quasi-triangular matrix S and the upper triangular matrix T.The
*  leading columns of VSL and VSR then form an orthonormal basis for the
*  corresponding left and right eigenspaces (deflating subspaces).
*
*  (If only the generalized eigenvalues are needed, use the driver
*  DGGEV instead, which is faster.)
*
*  A generalized eigenvalue for a pair of matrices (A,B) is a scalar w
*  or a ratio alpha/beta = w, such that  A - w*B is singular.  It is
*  usually represented as the pair (alpha,beta), as there is a
*  reasonable interpretation for beta=0 or both being zero.
*
*  A pair of matrices (S,T) is in generalized real Schur form if T is
*  upper triangular with non-negative diagonal and S is block upper
*  triangular with 1-by-1 and 2-by-2 blocks.  1-by-1 blocks correspond
*  to real generalized eigenvalues, while 2-by-2 blocks of S will be
*  "standardized" by making the corresponding elements of T have the
*  form:
*          [  a  0  ]
*          [  0  b  ]
*
*  and the pair of corresponding 2-by-2 blocks in S and T will have a
*  complex conjugate pair of generalized eigenvalues.
*
*
*  Arguments
*  =========
*
*  JOBVSL  (input) CHARACTER*1
*          = 'N':  do not compute the left Schur vectors;
*          = 'V':  compute the left Schur vectors.
*
*  JOBVSR  (input) CHARACTER*1
*          = 'N':  do not compute the right Schur vectors;
*          = 'V':  compute the right Schur vectors.
*
*  SORT    (input) CHARACTER*1
*          Specifies whether or not to order the eigenvalues on the
*          diagonal of the generalized Schur form.
*          = 'N':  Eigenvalues are not ordered;
*          = 'S':  Eigenvalues are ordered (see DELZTG);
*
*  DELZTG  (input) LOGICAL FUNCTION of three DOUBLE PRECISION arguments
*          DELZTG must be declared EXTERNAL in the calling subroutine.
*          If SORT = 'N', DELZTG is not referenced.
*          If SORT = 'S', DELZTG is used to select eigenvalues to sort
*          to the top left of the Schur form.
*          An eigenvalue (ALPHAR(j)+ALPHAI(j))/BETA(j) is selected if
*          DELZTG(ALPHAR(j),ALPHAI(j),BETA(j)) is true; i.e. if either
*          one of a complex conjugate pair of eigenvalues is selected,
*          then both complex eigenvalues are selected.
*
*          Note that in the ill-conditioned case, a selected complex
*          eigenvalue may no longer satisfy DELZTG(ALPHAR(j),ALPHAI(j),
*          BETA(j)) = .TRUE. after ordering. INFO is to be set to N+2
*          in this case.
*
*  N       (input) INTEGER
*          The order of the matrices A, B, VSL, and VSR.  N >= 0.
*
*  A       (input/output) DOUBLE PRECISION array, dimension (LDA, N)
*          On entry, the first of the pair of matrices.
*          On exit, A has been overwritten by its generalized Schur
*          form S.
*
*  LDA     (input) INTEGER
*          The leading dimension of A.  LDA >= max(1,N).
*
*  B       (input/output) DOUBLE PRECISION array, dimension (LDB, N)
*          On entry, the second of the pair of matrices.
*          On exit, B has been overwritten by its generalized Schur
*          form T.
*
*  LDB     (input) INTEGER
*          The leading dimension of B.  LDB >= max(1,N).
*
*  SDIM    (output) INTEGER
*          If SORT = 'N', SDIM = 0.
*          If SORT = 'S', SDIM = number of eigenvalues (after sorting)
*          for which DELZTG is true.  (Complex conjugate pairs for which
*          DELZTG is true for either eigenvalue count as 2.)
*
*  ALPHAR  (output) DOUBLE PRECISION array, dimension (N)
*  ALPHAI  (output) DOUBLE PRECISION array, dimension (N)
*  BETA    (output) DOUBLE PRECISION array, dimension (N)
*          On exit, (ALPHAR(j) + ALPHAI(j)*i)/BETA(j), j=1,...,N, will
*          be the generalized eigenvalues.  ALPHAR(j) + ALPHAI(j)*i,
*          and  BETA(j),j=1,...,N are the diagonals of the complex Schur
*          form (S,T) that would result if the 2-by-2 diagonal blocks of
*          the real Schur form of (A,B) were further reduced to
*          triangular form using 2-by-2 complex unitary transformations.
*          If ALPHAI(j) is zero, then the j-th eigenvalue is real; if
*          positive, then the j-th and (j+1)-st eigenvalues are a
*          complex conjugate pair, with ALPHAI(j+1) negative.
*
*          Note: the quotients ALPHAR(j)/BETA(j) and ALPHAI(j)/BETA(j)
*          may easily over- or underflow, and BETA(j) may even be zero.
*          Thus, the user should avoid naively computing the ratio.
*          However, ALPHAR and ALPHAI will be always less than and
*          usually comparable with norm(A) in magnitude, and BETA always
*          less than and usually comparable with norm(B).
*
*  VSL     (output) DOUBLE PRECISION array, dimension (LDVSL,N)
*          If JOBVSL = 'V', VSL will contain the left Schur vectors.
*          Not referenced if JOBVSL = 'N'.
*
*  LDVSL   (input) INTEGER
*          The leading dimension of the matrix VSL. LDVSL >=1, and
*          if JOBVSL = 'V', LDVSL >= N.
*
*  VSR     (output) DOUBLE PRECISION array, dimension (LDVSR,N)
*          If JOBVSR = 'V', VSR will contain the right Schur vectors.
*          Not referenced if JOBVSR = 'N'.
*
*  LDVSR   (input) INTEGER
*          The leading dimension of the matrix VSR. LDVSR >= 1, and
*          if JOBVSR = 'V', LDVSR >= N.
*
*  WORK    (workspace/output) DOUBLE PRECISION array, dimension (LWORK)
*          On exit, if INFO = 0, WORK(1) returns the optimal LWORK.
*
*  LWORK   (input) INTEGER
*          The dimension of the array WORK.  LWORK >= 8*N+16.
*
*          If LWORK = -1, then a workspace query is assumed; the routine
*          only calculates the optimal size of the WORK array, returns
*          this value as the first entry of the WORK array, and no error
*          message related to LWORK is issued by XERBLA.
*
*  BWORK   (workspace) LOGICAL array, dimension (N)
*          Not referenced if SORT = 'N'.
*
*  INFO    (output) INTEGER
*          = 0:  successful exit
*          < 0:  if INFO = -i, the i-th argument had an illegal value.
*          = 1,...,N:
*                The QZ iteration failed.  (A,B) are not in Schur
*                form, but ALPHAR(j), ALPHAI(j), and BETA(j) should
*                be correct for j=INFO+1,...,N.
*          > N:  =N+1: other than QZ iteration failed in DHGEQZ.
*                =N+2: after reordering, roundoff changed values of
*                      some complex eigenvalues so that leading
*                      eigenvalues in the Generalized Schur form no
*                      longer satisfy DELZTG=.TRUE.  This could also
*                      be caused due to scaling.
*                =N+3: reordering failed in DTGSEN.
*
*  =====================================================================
*
*     .. Parameters ..
      DOUBLE PRECISION   ZERO, ONE
      PARAMETER          ( ZERO = 0.0D+0, ONE = 1.0D+0 )
*     ..
*     .. Local Scalars ..
      LOGICAL            CURSL, ILASCL, ILBSCL, ILVSL, ILVSR, LASTSL,
     $                   LQUERY, LST2SL, WANTST
      INTEGER            I, ICOLS, IERR, IHI, IJOBVL, IJOBVR, ILEFT,
     $                   ILO, IP, IRIGHT, IROWS, ITAU, IWRK, MAXWRK,
     $                   MINWRK
      DOUBLE PRECISION   ANRM, ANRMTO, BIGNUM, BNRM, BNRMTO, EPS, PVSL,
     $                   PVSR, SAFMAX, SAFMIN, SMLNUM
*     ..
*     .. Local Arrays ..
      INTEGER            IDUM( 1 )
      DOUBLE PRECISION   DIF( 2 )
*     ..
*     .. External Subroutines ..
      EXTERNAL           DGEQRF, DGGBAK, DGGBAL, DGGHRD, DHGEQZ, DLABAD,
     $                   DLACPY, DLASCL, DLASET, DORGQR, DORMQR, DTGSEN,
     $                   XERBLA
*     ..
*     .. External Functions ..
      LOGICAL            LSAME
      INTEGER            ILAENV
      DOUBLE PRECISION   DLAMCH, DLANGE
      EXTERNAL           LSAME, ILAENV, DLAMCH, DLANGE
*     ..
*     .. Intrinsic Functions ..
      INTRINSIC          ABS, MAX, SQRT
*     ..
*     .. Executable Statements ..
*
*     Decode the input arguments
*
      IF( LSAME( JOBVSL, 'N' ) ) THEN
         IJOBVL = 1
         ILVSL = .FALSE.
      ELSE IF( LSAME( JOBVSL, 'V' ) ) THEN
         IJOBVL = 2
         ILVSL = .TRUE.
      ELSE
         IJOBVL = -1
         ILVSL = .FALSE.
      END IF
*
      IF( LSAME( JOBVSR, 'N' ) ) THEN
         IJOBVR = 1
         ILVSR = .FALSE.
      ELSE IF( LSAME( JOBVSR, 'V' ) ) THEN
         IJOBVR = 2
         ILVSR = .TRUE.
      ELSE
         IJOBVR = -1
         ILVSR = .FALSE.
      END IF
*
      WANTST = LSAME( SORT, 'S' )
*
*     Test the input arguments
*
      INFO = 0
      LQUERY = ( LWORK.EQ.-1 )
      IF( IJOBVL.LE.0 ) THEN
         INFO = -1
      ELSE IF( IJOBVR.LE.0 ) THEN
         INFO = -2
      ELSE IF( ( .NOT.WANTST ) .AND. ( .NOT.LSAME( SORT, 'N' ) ) ) THEN
         INFO = -3
      ELSE IF( N.LT.0 ) THEN
         INFO = -5
      ELSE IF( LDA.LT.MAX( 1, N ) ) THEN
         INFO = -7
      ELSE IF( LDB.LT.MAX( 1, N ) ) THEN
         INFO = -9
      ELSE IF( LDVSL.LT.1 .OR. ( ILVSL .AND. LDVSL.LT.N ) ) THEN
         INFO = -15
      ELSE IF( LDVSR.LT.1 .OR. ( ILVSR .AND. LDVSR.LT.N ) ) THEN
         INFO = -17
      END IF
*
*     Compute workspace
*      (Note: Comments in the code beginning "Workspace:" describe the
*       minimal amount of workspace needed at that point in the code,
*       as well as the preferred amount for good performance.
*       NB refers to the optimal block size for the immediately
*       following subroutine, as returned by ILAENV.)
*
      MINWRK = 1
      IF( INFO.EQ.0 .AND. ( LWORK.GE.1 .OR. LQUERY ) ) THEN
         MINWRK = 7*( N+1 ) + 16

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久精品人人做| 国产高清亚洲一区| 经典一区二区三区| 国产999精品久久久久久| 97久久超碰国产精品电影| 欧美日韩一区二区三区在线看 | 国产精品国产三级国产普通话99 | 色婷婷一区二区| 在线成人小视频| 久久你懂得1024| 亚洲乱码中文字幕| 奇米影视7777精品一区二区| 国产中文字幕一区| 在线欧美一区二区| 欧美va亚洲va香蕉在线 | 日本韩国欧美在线| 欧美大片在线观看| 亚洲欧美色综合| 美女一区二区三区在线观看| 成人一道本在线| 69久久夜色精品国产69蝌蚪网| 国产亚洲精品久| 亚洲福利视频三区| 国产精品69毛片高清亚洲| 欧美亚洲一区二区在线观看| 久久无码av三级| 午夜影院在线观看欧美| 国产suv精品一区二区三区| 8v天堂国产在线一区二区| 国产欧美一二三区| 石原莉奈在线亚洲三区| 国产在线看一区| 色综合久久99| 国产亚洲成av人在线观看导航| 亚洲一区二区三区视频在线| 丁香婷婷综合五月| 欧美日韩国产综合草草| 国产精品国产精品国产专区不蜜 | 91精品国产综合久久福利| 国产精品久久一级| 久久综合综合久久综合| 在线观看视频91| 国产精品萝li| 国产综合久久久久久久久久久久| 欧亚洲嫩模精品一区三区| 久久久777精品电影网影网 | 精品国产1区2区3区| 国产一区二区三区免费观看| 欧美日韩中字一区| 亚洲视频在线观看三级| 国产乱子伦一区二区三区国色天香| 欧美亚洲一区三区| 亚洲男人的天堂在线aⅴ视频| 国产呦萝稀缺另类资源| 欧美一区二区二区| 午夜精品视频在线观看| 91国偷自产一区二区开放时间| 欧美国产禁国产网站cc| 黄网站免费久久| 日韩精品一区二区三区中文不卡| 图片区小说区国产精品视频| 色屁屁一区二区| 亚洲欧美乱综合| 色综合天天综合网天天狠天天| 日本一区二区三区国色天香| 国产精品一级在线| 久久精品欧美一区二区三区不卡 | 91精品国产综合久久久久久久 | 欧美日韩激情一区二区三区| 亚洲一区二区三区影院| 91豆麻精品91久久久久久| 亚洲精品自拍动漫在线| 91免费国产在线| 亚洲男同1069视频| 91福利小视频| 夜夜嗨av一区二区三区网页| 在线精品观看国产| 夜夜精品视频一区二区| 欧美日韩一区久久| 午夜视频在线观看一区二区 | 亚洲综合一区在线| 精品视频一区二区三区免费| 亚洲综合图片区| 欧美日韩精品一区视频| 日本视频中文字幕一区二区三区| 欧美乱妇15p| 奇米一区二区三区av| 久久影院视频免费| 成人性生交大片免费看在线播放| 中文在线资源观看网站视频免费不卡 | 91麻豆免费看| 亚洲一区二区三区精品在线| 欧美视频精品在线观看| 天堂资源在线中文精品| 日韩欧美一二三区| 国产乱一区二区| 专区另类欧美日韩| 欧美视频一区在线观看| 五月天一区二区三区| 欧美成人欧美edvon| 国产一区二区在线影院| 中文字幕一区二区三区在线观看 | 一区二区三区国产精华| 欧美日韩激情在线| 韩国成人精品a∨在线观看| 国产亚洲一本大道中文在线| 色综合久久久久综合| 午夜日韩在线观看| 久久久久九九视频| 在线观看免费视频综合| 喷水一区二区三区| 国产精品美女久久福利网站| 欧美性色黄大片| 精品一区二区三区在线播放 | a亚洲天堂av| 亚洲电影第三页| 久久综合久久综合九色| thepron国产精品| 日日摸夜夜添夜夜添国产精品| 26uuu亚洲综合色| 色欧美88888久久久久久影院| 日本美女一区二区三区| 国产精品色眯眯| 3atv一区二区三区| 成人免费视频app| 日本不卡免费在线视频| 国产精品久久久一本精品| 欧美女孩性生活视频| 成人丝袜18视频在线观看| 亚洲一区欧美一区| 亚洲国产成人午夜在线一区| 欧美日韩精品一区二区三区蜜桃| 国产成人h网站| 日韩不卡手机在线v区| 亚洲丝袜制服诱惑| 精品99一区二区三区| 在线观看视频一区| 丁香五精品蜜臀久久久久99网站| 天天综合天天综合色| 亚洲天天做日日做天天谢日日欢| 日韩欧美中文字幕一区| 一本色道久久综合亚洲aⅴ蜜桃 | 欧美草草影院在线视频| 97久久精品人人做人人爽50路| 激情综合网av| 午夜精品福利一区二区三区av | 99精品偷自拍| 国产在线播放一区三区四| 午夜影院久久久| 亚洲免费观看高清完整版在线| 久久嫩草精品久久久久| 欧美一区二区三区啪啪| 日本韩国一区二区| 成人丝袜高跟foot| 国内外成人在线| 美腿丝袜一区二区三区| 亚洲一区二区三区在线| 亚洲天堂av老司机| 国产女主播视频一区二区| 欧美不卡在线视频| 欧美疯狂做受xxxx富婆| 日本大香伊一区二区三区| 成人精品小蝌蚪| 国产福利一区二区三区| 激情小说亚洲一区| 久久电影国产免费久久电影| 午夜精品国产更新| 一区二区高清视频在线观看| 亚洲欧美一区二区三区极速播放 | av电影在线不卡| 国产精品一二三| 国产在线精品一区二区夜色| 热久久免费视频| 天天综合网天天综合色| 无吗不卡中文字幕| 亚洲福利视频一区二区| 午夜影院久久久| 天使萌一区二区三区免费观看| 亚洲香肠在线观看| 亚洲成人av免费| 一区二区三区**美女毛片| 夜夜精品视频一区二区| 亚洲激情在线播放| 一区二区不卡在线播放| 夜夜爽夜夜爽精品视频| 亚洲成人黄色小说| 日韩制服丝袜先锋影音| 日韩av电影免费观看高清完整版 | 91久久精品国产91性色tv| 91视频com| 在线观看亚洲精品| 欧美日韩在线播放| 欧美日韩日本视频| 91精品国产91热久久久做人人 | 经典三级一区二区| 精品一二三四在线| 粉嫩一区二区三区在线看| eeuss鲁片一区二区三区在线观看| 91在线视频免费91| 色嗨嗨av一区二区三区|