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

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

?? dlagv2.f

?? famous linear algebra library (LAPACK) ports to windows
?? F
字號:
      SUBROUTINE DLAGV2( A, LDA, B, LDB, ALPHAR, ALPHAI, BETA, CSL, SNL,
     $                   CSR, SNR )
*
*  -- LAPACK auxiliary routine (version 3.1) --
*     Univ. of Tennessee, Univ. of California Berkeley and NAG Ltd..
*     November 2006
*
*     .. Scalar Arguments ..
      INTEGER            LDA, LDB
      DOUBLE PRECISION   CSL, CSR, SNL, SNR
*     ..
*     .. Array Arguments ..
      DOUBLE PRECISION   A( LDA, * ), ALPHAI( 2 ), ALPHAR( 2 ),
     $                   B( LDB, * ), BETA( 2 )
*     ..
*
*  Purpose
*  =======
*
*  DLAGV2 computes the Generalized Schur factorization of a real 2-by-2
*  matrix pencil (A,B) where B is upper triangular. This routine
*  computes orthogonal (rotation) matrices given by CSL, SNL and CSR,
*  SNR such that
*
*  1) if the pencil (A,B) has two real eigenvalues (include 0/0 or 1/0
*     types), then
*
*     [ a11 a12 ] := [  CSL  SNL ] [ a11 a12 ] [  CSR -SNR ]
*     [  0  a22 ]    [ -SNL  CSL ] [ a21 a22 ] [  SNR  CSR ]
*
*     [ b11 b12 ] := [  CSL  SNL ] [ b11 b12 ] [  CSR -SNR ]
*     [  0  b22 ]    [ -SNL  CSL ] [  0  b22 ] [  SNR  CSR ],
*
*  2) if the pencil (A,B) has a pair of complex conjugate eigenvalues,
*     then
*
*     [ a11 a12 ] := [  CSL  SNL ] [ a11 a12 ] [  CSR -SNR ]
*     [ a21 a22 ]    [ -SNL  CSL ] [ a21 a22 ] [  SNR  CSR ]
*
*     [ b11  0  ] := [  CSL  SNL ] [ b11 b12 ] [  CSR -SNR ]
*     [  0  b22 ]    [ -SNL  CSL ] [  0  b22 ] [  SNR  CSR ]
*
*     where b11 >= b22 > 0.
*
*
*  Arguments
*  =========
*
*  A       (input/output) DOUBLE PRECISION array, dimension (LDA, 2)
*          On entry, the 2 x 2 matrix A.
*          On exit, A is overwritten by the ``A-part'' of the
*          generalized Schur form.
*
*  LDA     (input) INTEGER
*          THe leading dimension of the array A.  LDA >= 2.
*
*  B       (input/output) DOUBLE PRECISION array, dimension (LDB, 2)
*          On entry, the upper triangular 2 x 2 matrix B.
*          On exit, B is overwritten by the ``B-part'' of the
*          generalized Schur form.
*
*  LDB     (input) INTEGER
*          THe leading dimension of the array B.  LDB >= 2.
*
*  ALPHAR  (output) DOUBLE PRECISION array, dimension (2)
*  ALPHAI  (output) DOUBLE PRECISION array, dimension (2)
*  BETA    (output) DOUBLE PRECISION array, dimension (2)
*          (ALPHAR(k)+i*ALPHAI(k))/BETA(k) are the eigenvalues of the
*          pencil (A,B), k=1,2, i = sqrt(-1).  Note that BETA(k) may
*          be zero.
*
*  CSL     (output) DOUBLE PRECISION
*          The cosine of the left rotation matrix.
*
*  SNL     (output) DOUBLE PRECISION
*          The sine of the left rotation matrix.
*
*  CSR     (output) DOUBLE PRECISION
*          The cosine of the right rotation matrix.
*
*  SNR     (output) DOUBLE PRECISION
*          The sine of the right rotation matrix.
*
*  Further Details
*  ===============
*
*  Based on contributions by
*     Mark Fahey, Department of Mathematics, Univ. of Kentucky, USA
*
*  =====================================================================
*
*     .. Parameters ..
      DOUBLE PRECISION   ZERO, ONE
      PARAMETER          ( ZERO = 0.0D+0, ONE = 1.0D+0 )
*     ..
*     .. Local Scalars ..
      DOUBLE PRECISION   ANORM, ASCALE, BNORM, BSCALE, H1, H2, H3, QQ,
     $                   R, RR, SAFMIN, SCALE1, SCALE2, T, ULP, WI, WR1,
     $                   WR2
*     ..
*     .. External Subroutines ..
      EXTERNAL           DLAG2, DLARTG, DLASV2, DROT
*     ..
*     .. External Functions ..
      DOUBLE PRECISION   DLAMCH, DLAPY2
      EXTERNAL           DLAMCH, DLAPY2
*     ..
*     .. Intrinsic Functions ..
      INTRINSIC          ABS, MAX
*     ..
*     .. Executable Statements ..
*
      SAFMIN = DLAMCH( 'S' )
      ULP = DLAMCH( 'P' )
*
*     Scale A
*
      ANORM = MAX( ABS( A( 1, 1 ) )+ABS( A( 2, 1 ) ),
     $        ABS( A( 1, 2 ) )+ABS( A( 2, 2 ) ), SAFMIN )
      ASCALE = ONE / ANORM
      A( 1, 1 ) = ASCALE*A( 1, 1 )
      A( 1, 2 ) = ASCALE*A( 1, 2 )
      A( 2, 1 ) = ASCALE*A( 2, 1 )
      A( 2, 2 ) = ASCALE*A( 2, 2 )
*
*     Scale B
*
      BNORM = MAX( ABS( B( 1, 1 ) ), ABS( B( 1, 2 ) )+ABS( B( 2, 2 ) ),
     $        SAFMIN )
      BSCALE = ONE / BNORM
      B( 1, 1 ) = BSCALE*B( 1, 1 )
      B( 1, 2 ) = BSCALE*B( 1, 2 )
      B( 2, 2 ) = BSCALE*B( 2, 2 )
*
*     Check if A can be deflated
*
      IF( ABS( A( 2, 1 ) ).LE.ULP ) THEN
         CSL = ONE
         SNL = ZERO
         CSR = ONE
         SNR = ZERO
         A( 2, 1 ) = ZERO
         B( 2, 1 ) = ZERO
*
*     Check if B is singular
*
      ELSE IF( ABS( B( 1, 1 ) ).LE.ULP ) THEN
         CALL DLARTG( A( 1, 1 ), A( 2, 1 ), CSL, SNL, R )
         CSR = ONE
         SNR = ZERO
         CALL DROT( 2, A( 1, 1 ), LDA, A( 2, 1 ), LDA, CSL, SNL )
         CALL DROT( 2, B( 1, 1 ), LDB, B( 2, 1 ), LDB, CSL, SNL )
         A( 2, 1 ) = ZERO
         B( 1, 1 ) = ZERO
         B( 2, 1 ) = ZERO
*
      ELSE IF( ABS( B( 2, 2 ) ).LE.ULP ) THEN
         CALL DLARTG( A( 2, 2 ), A( 2, 1 ), CSR, SNR, T )
         SNR = -SNR
         CALL DROT( 2, A( 1, 1 ), 1, A( 1, 2 ), 1, CSR, SNR )
         CALL DROT( 2, B( 1, 1 ), 1, B( 1, 2 ), 1, CSR, SNR )
         CSL = ONE
         SNL = ZERO
         A( 2, 1 ) = ZERO
         B( 2, 1 ) = ZERO
         B( 2, 2 ) = ZERO
*
      ELSE
*
*        B is nonsingular, first compute the eigenvalues of (A,B)
*
         CALL DLAG2( A, LDA, B, LDB, SAFMIN, SCALE1, SCALE2, WR1, WR2,
     $               WI )
*
         IF( WI.EQ.ZERO ) THEN
*
*           two real eigenvalues, compute s*A-w*B
*
            H1 = SCALE1*A( 1, 1 ) - WR1*B( 1, 1 )
            H2 = SCALE1*A( 1, 2 ) - WR1*B( 1, 2 )
            H3 = SCALE1*A( 2, 2 ) - WR1*B( 2, 2 )
*
            RR = DLAPY2( H1, H2 )
            QQ = DLAPY2( SCALE1*A( 2, 1 ), H3 )
*
            IF( RR.GT.QQ ) THEN
*
*              find right rotation matrix to zero 1,1 element of
*              (sA - wB)
*
               CALL DLARTG( H2, H1, CSR, SNR, T )
*
            ELSE
*
*              find right rotation matrix to zero 2,1 element of
*              (sA - wB)
*
               CALL DLARTG( H3, SCALE1*A( 2, 1 ), CSR, SNR, T )
*
            END IF
*
            SNR = -SNR
            CALL DROT( 2, A( 1, 1 ), 1, A( 1, 2 ), 1, CSR, SNR )
            CALL DROT( 2, B( 1, 1 ), 1, B( 1, 2 ), 1, CSR, SNR )
*
*           compute inf norms of A and B
*
            H1 = MAX( ABS( A( 1, 1 ) )+ABS( A( 1, 2 ) ),
     $           ABS( A( 2, 1 ) )+ABS( A( 2, 2 ) ) )
            H2 = MAX( ABS( B( 1, 1 ) )+ABS( B( 1, 2 ) ),
     $           ABS( B( 2, 1 ) )+ABS( B( 2, 2 ) ) )
*
            IF( ( SCALE1*H1 ).GE.ABS( WR1 )*H2 ) THEN
*
*              find left rotation matrix Q to zero out B(2,1)
*
               CALL DLARTG( B( 1, 1 ), B( 2, 1 ), CSL, SNL, R )
*
            ELSE
*
*              find left rotation matrix Q to zero out A(2,1)
*
               CALL DLARTG( A( 1, 1 ), A( 2, 1 ), CSL, SNL, R )
*
            END IF
*
            CALL DROT( 2, A( 1, 1 ), LDA, A( 2, 1 ), LDA, CSL, SNL )
            CALL DROT( 2, B( 1, 1 ), LDB, B( 2, 1 ), LDB, CSL, SNL )
*
            A( 2, 1 ) = ZERO
            B( 2, 1 ) = ZERO
*
         ELSE
*
*           a pair of complex conjugate eigenvalues
*           first compute the SVD of the matrix B
*
            CALL DLASV2( B( 1, 1 ), B( 1, 2 ), B( 2, 2 ), R, T, SNR,
     $                   CSR, SNL, CSL )
*
*           Form (A,B) := Q(A,B)Z' where Q is left rotation matrix and
*           Z is right rotation matrix computed from DLASV2
*
            CALL DROT( 2, A( 1, 1 ), LDA, A( 2, 1 ), LDA, CSL, SNL )
            CALL DROT( 2, B( 1, 1 ), LDB, B( 2, 1 ), LDB, CSL, SNL )
            CALL DROT( 2, A( 1, 1 ), 1, A( 1, 2 ), 1, CSR, SNR )
            CALL DROT( 2, B( 1, 1 ), 1, B( 1, 2 ), 1, CSR, SNR )
*
            B( 2, 1 ) = ZERO
            B( 1, 2 ) = ZERO
*
         END IF
*
      END IF
*
*     Unscaling
*
      A( 1, 1 ) = ANORM*A( 1, 1 )
      A( 2, 1 ) = ANORM*A( 2, 1 )
      A( 1, 2 ) = ANORM*A( 1, 2 )
      A( 2, 2 ) = ANORM*A( 2, 2 )
      B( 1, 1 ) = BNORM*B( 1, 1 )
      B( 2, 1 ) = BNORM*B( 2, 1 )
      B( 1, 2 ) = BNORM*B( 1, 2 )
      B( 2, 2 ) = BNORM*B( 2, 2 )
*
      IF( WI.EQ.ZERO ) THEN
         ALPHAR( 1 ) = A( 1, 1 )
         ALPHAR( 2 ) = A( 2, 2 )
         ALPHAI( 1 ) = ZERO
         ALPHAI( 2 ) = ZERO
         BETA( 1 ) = B( 1, 1 )
         BETA( 2 ) = B( 2, 2 )
      ELSE
         ALPHAR( 1 ) = ANORM*WR1 / SCALE1 / BNORM
         ALPHAI( 1 ) = ANORM*WI / SCALE1 / BNORM
         ALPHAR( 2 ) = ALPHAR( 1 )
         ALPHAI( 2 ) = -ALPHAI( 1 )
         BETA( 1 ) = ONE
         BETA( 2 ) = ONE
      END IF
*
      RETURN
*
*     End of DLAGV2
*
      END

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产v综合v亚洲欧| 美女网站色91| 色综合天天在线| 一区二区三区四区乱视频| 欧美三级蜜桃2在线观看| 亚洲成人免费影院| 日韩精品一区二区三区视频 | 美女视频一区二区三区| 欧美tickle裸体挠脚心vk| 国产精品456露脸| 亚洲女厕所小便bbb| 欧美日韩一级二级三级| 蜜桃视频第一区免费观看| 久久综合九色综合欧美就去吻| 国产一区视频在线看| 中文字幕亚洲综合久久菠萝蜜| 一本色道久久加勒比精品| 日韩精品电影在线观看| 国产日本欧洲亚洲| 91成人免费在线| 蜜桃精品视频在线| 综合欧美一区二区三区| 欧美丰满少妇xxxbbb| 成人午夜激情影院| 亚洲国产人成综合网站| 精品国产免费人成在线观看| 成人动漫在线一区| 奇米亚洲午夜久久精品| 综合av第一页| 精品国产电影一区二区| 91首页免费视频| 激情欧美一区二区三区在线观看| 中文字幕日韩一区二区| 日韩一级免费观看| 91欧美一区二区| 极品瑜伽女神91| 亚洲成av人片在线观看无码| 国产日韩欧美在线一区| 欧美日韩国产另类一区| 99这里只有久久精品视频| 蜜臀精品久久久久久蜜臀| 亚洲视频一区在线| 久久精品人人爽人人爽| 在线不卡的av| a4yy欧美一区二区三区| 久久99精品一区二区三区三区| 亚洲一区二区在线观看视频| 久久综合九色综合欧美就去吻| 欧美狂野另类xxxxoooo| 91国产福利在线| 99久久综合国产精品| 国产一区二区免费看| 日本一区中文字幕| 亚洲精选视频免费看| 中国av一区二区三区| 精品国产免费一区二区三区四区| 欧美日本一道本| 欧美亚洲图片小说| 91年精品国产| 成人涩涩免费视频| 国产精品亚洲综合一区在线观看| 另类小说色综合网站| 日本成人在线网站| 亚洲一二三区不卡| 亚洲一区影音先锋| 亚洲综合丝袜美腿| 亚洲精品v日韩精品| 日韩一区日韩二区| 国产欧美一区二区精品久导航 | 91色|porny| av成人老司机| 91免费在线播放| 99re在线视频这里只有精品| 国产成人自拍网| 成人高清伦理免费影院在线观看| 国产成人av电影免费在线观看| 国产精品69毛片高清亚洲| 国产精品伊人色| 大桥未久av一区二区三区中文| 成人性视频免费网站| 成人深夜在线观看| 色域天天综合网| 欧美日韩国产一二三| 欧美蜜桃一区二区三区| 在线电影国产精品| 日韩美女在线视频| 久久久99久久| ...xxx性欧美| 亚洲综合一区在线| 五月天久久比比资源色| 免费成人av资源网| 国产精品一二一区| 91麻豆精东视频| 欧美日韩中文字幕精品| 日韩午夜电影av| 欧美激情一区二区在线| 国产精品卡一卡二| 亚洲一区二区三区四区五区黄| 日韩电影一区二区三区四区| 蜜臀久久99精品久久久画质超高清| 国产一区二区在线视频| 国产成人精品免费一区二区| 91蝌蚪porny| 制服丝袜在线91| 久久久国产精品午夜一区ai换脸| 日韩一区中文字幕| 午夜婷婷国产麻豆精品| 国产一区二区按摩在线观看| 成人精品一区二区三区中文字幕| 欧美艳星brazzers| 久久综合五月天婷婷伊人| 亚洲欧美国产毛片在线| 日韩二区在线观看| thepron国产精品| 欧美精品一卡两卡| 国产午夜精品久久久久久免费视| 亚洲精品亚洲人成人网在线播放| 日韩二区在线观看| 色综合久久中文综合久久牛| 欧美一级夜夜爽| 自拍偷自拍亚洲精品播放| 久久99精品网久久| 在线看不卡av| 中文字幕av一区二区三区免费看 | 国产成人高清视频| 欧美另类z0zxhd电影| 国产免费观看久久| 日韩av午夜在线观看| aa级大片欧美| 2024国产精品视频| 亚洲成人黄色影院| 91视频com| 亚洲国产精品精华液ab| 日本午夜精品一区二区三区电影| 99国产精品视频免费观看| 精品国产一区二区三区四区四| 亚洲国产精品人人做人人爽| 9色porny自拍视频一区二区| 日韩欧美高清dvd碟片| 亚洲激情第一区| 99视频国产精品| 欧美国产在线观看| 国产精品影视天天线| 日韩午夜在线观看| 午夜欧美2019年伦理| 色先锋资源久久综合| 国产精品国产三级国产| 国产精品亚洲综合一区在线观看| 日韩一区二区三区在线| 午夜影院久久久| 欧洲一区在线电影| 亚洲三级电影全部在线观看高清| 国产精品一区二区黑丝| 精品久久久影院| 久久精品国产99| 欧美一区二区成人| 日韩电影免费在线| 7777精品伊人久久久大香线蕉| 一区二区三国产精华液| 色欧美片视频在线观看在线视频| 国产精品久久夜| 成人美女视频在线观看18| 欧美激情在线看| 成人深夜在线观看| 国产精品久久久久aaaa| 波多野结衣在线一区| 中文字幕的久久| 成人国产精品免费网站| 国产精品不卡在线观看| 91亚洲永久精品| 亚洲欧洲精品一区二区三区不卡| 国产黄色成人av| 国产精品美女久久久久av爽李琼 | 成人美女视频在线看| 国产色一区二区| 国产suv精品一区二区6| 中文字幕不卡三区| 日本精品裸体写真集在线观看| 亚洲最新在线观看| 欧美精品欧美精品系列| 久久精品国产999大香线蕉| 久久综合99re88久久爱| 国产a久久麻豆| 亚洲欧美日韩中文播放| 色婷婷av一区二区三区软件| 午夜久久电影网| 精品久久久久香蕉网| 丁香激情综合国产| 亚洲精品国产一区二区三区四区在线 | 免费欧美在线视频| 337p日本欧洲亚洲大胆色噜噜| 国产一区二区精品在线观看| 国产精品免费视频网站| 欧美一a一片一级一片| 麻豆91精品视频| 日韩理论在线观看| 欧美日韩高清一区| 国产成人综合自拍| 亚洲地区一二三色| 久久久99久久|