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

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

?? zhegs2.f

?? famous linear algebra library (LAPACK) ports to windows
?? F
字號:
      SUBROUTINE ZHEGS2( ITYPE, UPLO, N, A, LDA, B, LDB, INFO )
*
*  -- LAPACK routine (version 3.1) --
*     Univ. of Tennessee, Univ. of California Berkeley and NAG Ltd..
*     November 2006
*
*     .. Scalar Arguments ..
      CHARACTER          UPLO
      INTEGER            INFO, ITYPE, LDA, LDB, N
*     ..
*     .. Array Arguments ..
      COMPLEX*16         A( LDA, * ), B( LDB, * )
*     ..
*
*  Purpose
*  =======
*
*  ZHEGS2 reduces a complex Hermitian-definite generalized
*  eigenproblem to standard form.
*
*  If ITYPE = 1, the problem is A*x = lambda*B*x,
*  and A is overwritten by inv(U')*A*inv(U) or inv(L)*A*inv(L')
*
*  If ITYPE = 2 or 3, the problem is A*B*x = lambda*x or
*  B*A*x = lambda*x, and A is overwritten by U*A*U` or L'*A*L.
*
*  B must have been previously factorized as U'*U or L*L' by ZPOTRF.
*
*  Arguments
*  =========
*
*  ITYPE   (input) INTEGER
*          = 1: compute inv(U')*A*inv(U) or inv(L)*A*inv(L');
*          = 2 or 3: compute U*A*U' or L'*A*L.
*
*  UPLO    (input) CHARACTER*1
*          Specifies whether the upper or lower triangular part of the
*          Hermitian matrix A is stored, and how B has been factorized.
*          = 'U':  Upper triangular
*          = 'L':  Lower triangular
*
*  N       (input) INTEGER
*          The order of the matrices A and B.  N >= 0.
*
*  A       (input/output) COMPLEX*16 array, dimension (LDA,N)
*          On entry, the Hermitian matrix A.  If UPLO = 'U', the leading
*          n by n upper triangular part of A contains the upper
*          triangular part of the matrix A, and the strictly lower
*          triangular part of A is not referenced.  If UPLO = 'L', the
*          leading n by n lower triangular part of A contains the lower
*          triangular part of the matrix A, and the strictly upper
*          triangular part of A is not referenced.
*
*          On exit, if INFO = 0, the transformed matrix, stored in the
*          same format as A.
*
*  LDA     (input) INTEGER
*          The leading dimension of the array A.  LDA >= max(1,N).
*
*  B       (input) COMPLEX*16 array, dimension (LDB,N)
*          The triangular factor from the Cholesky factorization of B,
*          as returned by ZPOTRF.
*
*  LDB     (input) INTEGER
*          The leading dimension of the array B.  LDB >= max(1,N).
*
*  INFO    (output) INTEGER
*          = 0:  successful exit.
*          < 0:  if INFO = -i, the i-th argument had an illegal value.
*
*  =====================================================================
*
*     .. Parameters ..
      DOUBLE PRECISION   ONE, HALF
      PARAMETER          ( ONE = 1.0D+0, HALF = 0.5D+0 )
      COMPLEX*16         CONE
      PARAMETER          ( CONE = ( 1.0D+0, 0.0D+0 ) )
*     ..
*     .. Local Scalars ..
      LOGICAL            UPPER
      INTEGER            K
      DOUBLE PRECISION   AKK, BKK
      COMPLEX*16         CT
*     ..
*     .. External Subroutines ..
      EXTERNAL           XERBLA, ZAXPY, ZDSCAL, ZHER2, ZLACGV, ZTRMV,
     $                   ZTRSV
*     ..
*     .. Intrinsic Functions ..
      INTRINSIC          MAX
*     ..
*     .. External Functions ..
      LOGICAL            LSAME
      EXTERNAL           LSAME
*     ..
*     .. Executable Statements ..
*
*     Test the input parameters.
*
      INFO = 0
      UPPER = LSAME( UPLO, 'U' )
      IF( ITYPE.LT.1 .OR. ITYPE.GT.3 ) THEN
         INFO = -1
      ELSE IF( .NOT.UPPER .AND. .NOT.LSAME( UPLO, 'L' ) ) THEN
         INFO = -2
      ELSE IF( N.LT.0 ) THEN
         INFO = -3
      ELSE IF( LDA.LT.MAX( 1, N ) ) THEN
         INFO = -5
      ELSE IF( LDB.LT.MAX( 1, N ) ) THEN
         INFO = -7
      END IF
      IF( INFO.NE.0 ) THEN
         CALL XERBLA( 'ZHEGS2', -INFO )
         RETURN
      END IF
*
      IF( ITYPE.EQ.1 ) THEN
         IF( UPPER ) THEN
*
*           Compute inv(U')*A*inv(U)
*
            DO 10 K = 1, N
*
*              Update the upper triangle of A(k:n,k:n)
*
               AKK = A( K, K )
               BKK = B( K, K )
               AKK = AKK / BKK**2
               A( K, K ) = AKK
               IF( K.LT.N ) THEN
                  CALL ZDSCAL( N-K, ONE / BKK, A( K, K+1 ), LDA )
                  CT = -HALF*AKK
                  CALL ZLACGV( N-K, A( K, K+1 ), LDA )
                  CALL ZLACGV( N-K, B( K, K+1 ), LDB )
                  CALL ZAXPY( N-K, CT, B( K, K+1 ), LDB, A( K, K+1 ),
     $                        LDA )
                  CALL ZHER2( UPLO, N-K, -CONE, A( K, K+1 ), LDA,
     $                        B( K, K+1 ), LDB, A( K+1, K+1 ), LDA )
                  CALL ZAXPY( N-K, CT, B( K, K+1 ), LDB, A( K, K+1 ),
     $                        LDA )
                  CALL ZLACGV( N-K, B( K, K+1 ), LDB )
                  CALL ZTRSV( UPLO, 'Conjugate transpose', 'Non-unit',
     $                        N-K, B( K+1, K+1 ), LDB, A( K, K+1 ),
     $                        LDA )
                  CALL ZLACGV( N-K, A( K, K+1 ), LDA )
               END IF
   10       CONTINUE
         ELSE
*
*           Compute inv(L)*A*inv(L')
*
            DO 20 K = 1, N
*
*              Update the lower triangle of A(k:n,k:n)
*
               AKK = A( K, K )
               BKK = B( K, K )
               AKK = AKK / BKK**2
               A( K, K ) = AKK
               IF( K.LT.N ) THEN
                  CALL ZDSCAL( N-K, ONE / BKK, A( K+1, K ), 1 )
                  CT = -HALF*AKK
                  CALL ZAXPY( N-K, CT, B( K+1, K ), 1, A( K+1, K ), 1 )
                  CALL ZHER2( UPLO, N-K, -CONE, A( K+1, K ), 1,
     $                        B( K+1, K ), 1, A( K+1, K+1 ), LDA )
                  CALL ZAXPY( N-K, CT, B( K+1, K ), 1, A( K+1, K ), 1 )
                  CALL ZTRSV( UPLO, 'No transpose', 'Non-unit', N-K,
     $                        B( K+1, K+1 ), LDB, A( K+1, K ), 1 )
               END IF
   20       CONTINUE
         END IF
      ELSE
         IF( UPPER ) THEN
*
*           Compute U*A*U'
*
            DO 30 K = 1, N
*
*              Update the upper triangle of A(1:k,1:k)
*
               AKK = A( K, K )
               BKK = B( K, K )
               CALL ZTRMV( UPLO, 'No transpose', 'Non-unit', K-1, B,
     $                     LDB, A( 1, K ), 1 )
               CT = HALF*AKK
               CALL ZAXPY( K-1, CT, B( 1, K ), 1, A( 1, K ), 1 )
               CALL ZHER2( UPLO, K-1, CONE, A( 1, K ), 1, B( 1, K ), 1,
     $                     A, LDA )
               CALL ZAXPY( K-1, CT, B( 1, K ), 1, A( 1, K ), 1 )
               CALL ZDSCAL( K-1, BKK, A( 1, K ), 1 )
               A( K, K ) = AKK*BKK**2
   30       CONTINUE
         ELSE
*
*           Compute L'*A*L
*
            DO 40 K = 1, N
*
*              Update the lower triangle of A(1:k,1:k)
*
               AKK = A( K, K )
               BKK = B( K, K )
               CALL ZLACGV( K-1, A( K, 1 ), LDA )
               CALL ZTRMV( UPLO, 'Conjugate transpose', 'Non-unit', K-1,
     $                     B, LDB, A( K, 1 ), LDA )
               CT = HALF*AKK
               CALL ZLACGV( K-1, B( K, 1 ), LDB )
               CALL ZAXPY( K-1, CT, B( K, 1 ), LDB, A( K, 1 ), LDA )
               CALL ZHER2( UPLO, K-1, CONE, A( K, 1 ), LDA, B( K, 1 ),
     $                     LDB, A, LDA )
               CALL ZAXPY( K-1, CT, B( K, 1 ), LDB, A( K, 1 ), LDA )
               CALL ZLACGV( K-1, B( K, 1 ), LDB )
               CALL ZDSCAL( K-1, BKK, A( K, 1 ), LDA )
               CALL ZLACGV( K-1, A( K, 1 ), LDA )
               A( K, K ) = AKK*BKK**2
   40       CONTINUE
         END IF
      END IF
      RETURN
*
*     End of ZHEGS2
*
      END

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美一区二区福利视频| 五月婷婷另类国产| 成人免费毛片a| 亚洲一区二区三区自拍| 678五月天丁香亚洲综合网| 麻豆成人免费电影| 中文久久乱码一区二区| 国产精品麻豆欧美日韩ww| 日韩欧美在线观看一区二区三区| 日韩在线一二三区| 亚洲成av人片一区二区| 亚洲一区二区综合| 欧美亚洲高清一区二区三区不卡| 亚洲激情自拍偷拍| 精品国产乱码久久久久久老虎 | 不卡视频免费播放| 亚洲女性喷水在线观看一区| 成人小视频在线| 免费成人深夜小野草| 亚洲免费观看高清在线观看| 亚洲精品一区二区三区福利 | 91麻豆免费看片| 国产精品综合一区二区三区| 日韩精品一卡二卡三卡四卡无卡| 国产午夜亚洲精品不卡| 制服丝袜成人动漫| 欧美亚洲国产一区在线观看网站| 99国产精品国产精品久久| 国产一区不卡在线| 成人av综合一区| 成人av在线电影| 久久九九国产精品| 青青草国产成人av片免费| ww亚洲ww在线观看国产| 亚洲天堂中文字幕| 狠狠色狠狠色综合系列| 日韩电影在线一区| 欧美午夜片在线观看| 亚洲成人精品一区| 视频一区视频二区在线观看| 丰满白嫩尤物一区二区| 国产精品综合视频| 欧美一区二区人人喊爽| 视频在线观看国产精品| 在线不卡免费av| 亚洲成在线观看| 51精品久久久久久久蜜臀| 亚洲激情图片小说视频| 欧美午夜宅男影院| 伊人色综合久久天天人手人婷| 不卡av免费在线观看| 久久精品视频免费| 一本一本大道香蕉久在线精品| √…a在线天堂一区| 91小视频在线观看| 91丨porny丨首页| 亚洲一级不卡视频| 国产亚洲一区二区三区四区| 国产清纯美女被跳蛋高潮一区二区久久w| 在线成人午夜影院| 成人影视亚洲图片在线| 91在线小视频| 亚洲国产一区二区三区青草影视| 亚洲精品老司机| 亚洲精品久久7777| 777色狠狠一区二区三区| 精品欧美乱码久久久久久| 91美女福利视频| 51午夜精品国产| 久久免费电影网| 欧美一级理论片| 亚洲欧美电影院| 欧美综合色免费| 久久精品在这里| 久久看人人爽人人| 一色桃子久久精品亚洲| 久久久久国产精品麻豆ai换脸| av一区二区三区在线| 精品一区二区成人精品| 国产精品三级视频| 亚洲精品在线电影| 欧美大胆人体bbbb| 亚洲国产日韩精品| 亚洲美腿欧美偷拍| 亚洲欧美aⅴ...| 久久精品视频在线看| 成人性色生活片| 丝袜美腿一区二区三区| 成人的网站免费观看| 欧美一区日本一区韩国一区| 色综合天天综合在线视频| 日韩美女久久久| 中文字幕在线观看一区二区| 日韩精品国产欧美| 国产精品久久久久aaaa| 亚洲嫩草精品久久| 国产综合久久久久久久久久久久| 日韩 欧美一区二区三区| 国产日产欧美一区| 成人国产视频在线观看| 国产一区二区三区在线观看免费| 欧美日韩一区高清| 中文字幕一区日韩精品欧美| 国产日韩av一区二区| 黑人巨大精品欧美一区| 美女视频黄a大片欧美| 亚洲欧美日韩小说| 亚洲精品欧美二区三区中文字幕| 成人免费视频一区| 国产精品每日更新在线播放网址| 老司机午夜精品99久久| 欧美综合天天夜夜久久| 色香蕉久久蜜桃| 成人美女视频在线观看| 欧美韩国日本一区| 久久久.com| 久久精品999| jlzzjlzz欧美大全| 欧美成人国产一区二区| 久久99精品国产麻豆不卡| 午夜久久久久久久久| 一本久道久久综合中文字幕| 国产色婷婷亚洲99精品小说| 精品va天堂亚洲国产| 日韩av电影免费观看高清完整版| 久久综合久久鬼色中文字| 亚洲综合在线观看视频| 亚洲精品菠萝久久久久久久| 在线不卡一区二区| 麻豆国产一区二区| 精品粉嫩aⅴ一区二区三区四区| 免费高清不卡av| 偷偷要91色婷婷| 亚洲美女免费在线| 视频一区视频二区中文字幕| 91网站视频在线观看| 久久久综合网站| 91精品在线观看入口| voyeur盗摄精品| 中文子幕无线码一区tr| 久久久国产精华| 精品国产青草久久久久福利| 久久精品99国产国产精| 一区二区三区在线视频播放| 国产人成一区二区三区影院| 国产91在线|亚洲| 久久66热re国产| 精品亚洲aⅴ乱码一区二区三区| 欧美激情一区二区| 国产欧美一区二区精品婷婷| 久久久另类综合| 国产一区二区福利| 精品福利视频一区二区三区| 精品国产三级电影在线观看| 视频一区二区国产| 色天天综合色天天久久| 精品视频1区2区3区| 中文字幕一区二区三区在线播放| 在线一区二区三区四区五区| 18成人在线观看| 一区二区三区在线观看欧美| aaa欧美大片| 日本一区二区高清| 国产激情偷乱视频一区二区三区| 国产精品一线二线三线| 国产呦精品一区二区三区网站| 91视频在线观看免费| 国产91精品一区二区麻豆网站| 国产精品久久网站| 日本特黄久久久高潮| av在线播放一区二区三区| 欧美一级精品在线| 亚洲综合视频网| 成人性视频免费网站| 日韩一区二区在线免费观看| 一区二区三区欧美日韩| 高清久久久久久| 日韩欧美久久久| 亚洲成av人影院在线观看网| 99久久伊人久久99| 国产午夜精品福利| 久久精品国内一区二区三区| 欧美伊人久久大香线蕉综合69| 欧美激情资源网| 国产一区 二区 三区一级| 777a∨成人精品桃花网| 一区二区三区欧美久久| 95精品视频在线| 欧美国产1区2区| 国产精品一二三四区| 欧美tickling挠脚心丨vk| 日本美女一区二区三区| 欧美人与禽zozo性伦| 亚洲成人免费看| 在线精品视频免费播放| 一区二区三区在线免费观看| 99国产精品视频免费观看| 国产精品久久99| 成人a区在线观看| 亚洲日本一区二区三区|