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

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

?? slags2.f

?? famous linear algebra library (LAPACK) ports to windows
?? F
字號:
      SUBROUTINE SLAGS2( UPPER, A1, A2, A3, B1, B2, B3, CSU, SNU, CSV,
     $                   SNV, CSQ, SNQ )
*
*  -- LAPACK auxiliary routine (version 3.1) --
*     Univ. of Tennessee, Univ. of California Berkeley and NAG Ltd..
*     November 2006
*
*     .. Scalar Arguments ..
      LOGICAL            UPPER
      REAL               A1, A2, A3, B1, B2, B3, CSQ, CSU, CSV, SNQ,
     $                   SNU, SNV
*     ..
*
*  Purpose
*  =======
*
*  SLAGS2 computes 2-by-2 orthogonal matrices U, V and Q, such
*  that if ( UPPER ) then
*
*            U'*A*Q = U'*( A1 A2 )*Q = ( x  0  )
*                        ( 0  A3 )     ( x  x  )
*  and
*            V'*B*Q = V'*( B1 B2 )*Q = ( x  0  )
*                        ( 0  B3 )     ( x  x  )
*
*  or if ( .NOT.UPPER ) then
*
*            U'*A*Q = U'*( A1 0  )*Q = ( x  x  )
*                        ( A2 A3 )     ( 0  x  )
*  and
*            V'*B*Q = V'*( B1 0  )*Q = ( x  x  )
*                        ( B2 B3 )     ( 0  x  )
*
*  The rows of the transformed A and B are parallel, where
*
*    U = (  CSU  SNU ), V = (  CSV SNV ), Q = (  CSQ   SNQ )
*        ( -SNU  CSU )      ( -SNV CSV )      ( -SNQ   CSQ )
*
*  Z' denotes the transpose of Z.
*
*
*  Arguments
*  =========
*
*  UPPER   (input) LOGICAL
*          = .TRUE.: the input matrices A and B are upper triangular.
*          = .FALSE.: the input matrices A and B are lower triangular.
*
*  A1      (input) REAL
*  A2      (input) REAL
*  A3      (input) REAL
*          On entry, A1, A2 and A3 are elements of the input 2-by-2
*          upper (lower) triangular matrix A.
*
*  B1      (input) REAL
*  B2      (input) REAL
*  B3      (input) REAL
*          On entry, B1, B2 and B3 are elements of the input 2-by-2
*          upper (lower) triangular matrix B.
*
*  CSU     (output) REAL
*  SNU     (output) REAL
*          The desired orthogonal matrix U.
*
*  CSV     (output) REAL
*  SNV     (output) REAL
*          The desired orthogonal matrix V.
*
*  CSQ     (output) REAL
*  SNQ     (output) REAL
*          The desired orthogonal matrix Q.
*
*  =====================================================================
*
*     .. Parameters ..
      REAL               ZERO
      PARAMETER          ( ZERO = 0.0E+0 )
*     ..
*     .. Local Scalars ..
      REAL               A, AUA11, AUA12, AUA21, AUA22, AVB11, AVB12,
     $                   AVB21, AVB22, CSL, CSR, D, S1, S2, SNL,
     $                   SNR, UA11R, UA22R, VB11R, VB22R, B, C, R, UA11,
     $                   UA12, UA21, UA22, VB11, VB12, VB21, VB22
*     ..
*     .. External Subroutines ..
      EXTERNAL           SLARTG, SLASV2
*     ..
*     .. Intrinsic Functions ..
      INTRINSIC          ABS
*     ..
*     .. Executable Statements ..
*
      IF( UPPER ) THEN
*
*        Input matrices A and B are upper triangular matrices
*
*        Form matrix C = A*adj(B) = ( a b )
*                                   ( 0 d )
*
         A = A1*B3
         D = A3*B1
         B = A2*B1 - A1*B2
*
*        The SVD of real 2-by-2 triangular C
*
*         ( CSL -SNL )*( A B )*(  CSR  SNR ) = ( R 0 )
*         ( SNL  CSL ) ( 0 D ) ( -SNR  CSR )   ( 0 T )
*
         CALL SLASV2( A, B, D, S1, S2, SNR, CSR, SNL, CSL )
*
         IF( ABS( CSL ).GE.ABS( SNL ) .OR. ABS( CSR ).GE.ABS( SNR ) )
     $        THEN
*
*           Compute the (1,1) and (1,2) elements of U'*A and V'*B,
*           and (1,2) element of |U|'*|A| and |V|'*|B|.
*
            UA11R = CSL*A1
            UA12 = CSL*A2 + SNL*A3
*
            VB11R = CSR*B1
            VB12 = CSR*B2 + SNR*B3
*
            AUA12 = ABS( CSL )*ABS( A2 ) + ABS( SNL )*ABS( A3 )
            AVB12 = ABS( CSR )*ABS( B2 ) + ABS( SNR )*ABS( B3 )
*
*           zero (1,2) elements of U'*A and V'*B
*
            IF( ( ABS( UA11R )+ABS( UA12 ) ).NE.ZERO ) THEN
               IF( AUA12 / ( ABS( UA11R )+ABS( UA12 ) ).LE.AVB12 /
     $             ( ABS( VB11R )+ABS( VB12 ) ) ) THEN
                  CALL SLARTG( -UA11R, UA12, CSQ, SNQ, R )
               ELSE
                  CALL SLARTG( -VB11R, VB12, CSQ, SNQ, R )
               END IF
            ELSE
               CALL SLARTG( -VB11R, VB12, CSQ, SNQ, R )
            END IF
*
            CSU = CSL
            SNU = -SNL
            CSV = CSR
            SNV = -SNR
*
         ELSE
*
*           Compute the (2,1) and (2,2) elements of U'*A and V'*B,
*           and (2,2) element of |U|'*|A| and |V|'*|B|.
*
            UA21 = -SNL*A1
            UA22 = -SNL*A2 + CSL*A3
*
            VB21 = -SNR*B1
            VB22 = -SNR*B2 + CSR*B3
*
            AUA22 = ABS( SNL )*ABS( A2 ) + ABS( CSL )*ABS( A3 )
            AVB22 = ABS( SNR )*ABS( B2 ) + ABS( CSR )*ABS( B3 )
*
*           zero (2,2) elements of U'*A and V'*B, and then swap.
*
            IF( ( ABS( UA21 )+ABS( UA22 ) ).NE.ZERO ) THEN
               IF( AUA22 / ( ABS( UA21 )+ABS( UA22 ) ).LE.AVB22 /
     $             ( ABS( VB21 )+ABS( VB22 ) ) ) THEN
                  CALL SLARTG( -UA21, UA22, CSQ, SNQ, R )
               ELSE
                  CALL SLARTG( -VB21, VB22, CSQ, SNQ, R )
               END IF
            ELSE
               CALL SLARTG( -VB21, VB22, CSQ, SNQ, R )
            END IF
*
            CSU = SNL
            SNU = CSL
            CSV = SNR
            SNV = CSR
*
         END IF
*
      ELSE
*
*        Input matrices A and B are lower triangular matrices
*
*        Form matrix C = A*adj(B) = ( a 0 )
*                                   ( c d )
*
         A = A1*B3
         D = A3*B1
         C = A2*B3 - A3*B2
*
*        The SVD of real 2-by-2 triangular C
*
*         ( CSL -SNL )*( A 0 )*(  CSR  SNR ) = ( R 0 )
*         ( SNL  CSL ) ( C D ) ( -SNR  CSR )   ( 0 T )
*
         CALL SLASV2( A, C, D, S1, S2, SNR, CSR, SNL, CSL )
*
         IF( ABS( CSR ).GE.ABS( SNR ) .OR. ABS( CSL ).GE.ABS( SNL ) )
     $        THEN
*
*           Compute the (2,1) and (2,2) elements of U'*A and V'*B,
*           and (2,1) element of |U|'*|A| and |V|'*|B|.
*
            UA21 = -SNR*A1 + CSR*A2
            UA22R = CSR*A3
*
            VB21 = -SNL*B1 + CSL*B2
            VB22R = CSL*B3
*
            AUA21 = ABS( SNR )*ABS( A1 ) + ABS( CSR )*ABS( A2 )
            AVB21 = ABS( SNL )*ABS( B1 ) + ABS( CSL )*ABS( B2 )
*
*           zero (2,1) elements of U'*A and V'*B.
*
            IF( ( ABS( UA21 )+ABS( UA22R ) ).NE.ZERO ) THEN
               IF( AUA21 / ( ABS( UA21 )+ABS( UA22R ) ).LE.AVB21 /
     $             ( ABS( VB21 )+ABS( VB22R ) ) ) THEN
                  CALL SLARTG( UA22R, UA21, CSQ, SNQ, R )
               ELSE
                  CALL SLARTG( VB22R, VB21, CSQ, SNQ, R )
               END IF
            ELSE
               CALL SLARTG( VB22R, VB21, CSQ, SNQ, R )
            END IF
*
            CSU = CSR
            SNU = -SNR
            CSV = CSL
            SNV = -SNL
*
         ELSE
*
*           Compute the (1,1) and (1,2) elements of U'*A and V'*B,
*           and (1,1) element of |U|'*|A| and |V|'*|B|.
*
            UA11 = CSR*A1 + SNR*A2
            UA12 = SNR*A3
*
            VB11 = CSL*B1 + SNL*B2
            VB12 = SNL*B3
*
            AUA11 = ABS( CSR )*ABS( A1 ) + ABS( SNR )*ABS( A2 )
            AVB11 = ABS( CSL )*ABS( B1 ) + ABS( SNL )*ABS( B2 )
*
*           zero (1,1) elements of U'*A and V'*B, and then swap.
*
            IF( ( ABS( UA11 )+ABS( UA12 ) ).NE.ZERO ) THEN
               IF( AUA11 / ( ABS( UA11 )+ABS( UA12 ) ).LE.AVB11 /
     $             ( ABS( VB11 )+ABS( VB12 ) ) ) THEN
                  CALL SLARTG( UA12, UA11, CSQ, SNQ, R )
               ELSE
                  CALL SLARTG( VB12, VB11, CSQ, SNQ, R )
               END IF
            ELSE
               CALL SLARTG( VB12, VB11, CSQ, SNQ, R )
            END IF
*
            CSU = SNR
            SNU = CSR
            CSV = SNL
            SNV = CSL
*
         END IF
*
      END IF
*
      RETURN
*
*     End of SLAGS2
*
      END

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产欧美日韩在线视频| 精品三级在线观看| 国产精品99精品久久免费| 亚洲日本电影在线| 精品国产一区二区精华| 在线看日韩精品电影| 国产传媒久久文化传媒| 青青草成人在线观看| 一级中文字幕一区二区| 国产女同互慰高潮91漫画| 日韩视频一区二区三区在线播放| 91美女视频网站| 懂色av噜噜一区二区三区av| 奇米亚洲午夜久久精品| 亚洲一区二区三区视频在线播放| 国产精品久久久久久妇女6080| 日韩精品一区二区三区视频 | 欧美激情一区二区三区| 91精品国产一区二区三区| 欧洲精品一区二区| 一本到不卡精品视频在线观看| 丁香一区二区三区| 国产又黄又大久久| 久久电影国产免费久久电影| 日韩黄色小视频| 亚洲一二三专区| 亚洲一区二区偷拍精品| 亚洲综合色在线| 亚洲黄色免费网站| 亚洲欧美激情一区二区| 亚洲欧洲av在线| 中文字幕综合网| 亚洲欧美另类小说视频| 亚洲欧洲精品一区二区三区不卡 | 国产精品天干天干在线综合| 精品精品欲导航| 日韩三级.com| 久久综合久色欧美综合狠狠| 日韩午夜在线影院| 久久一夜天堂av一区二区三区| 精品剧情在线观看| 久久综合中文字幕| 国产精品毛片大码女人| 国产精品久久精品日日| 亚洲欧洲性图库| 亚洲精品第一国产综合野| 亚洲中国最大av网站| 亚洲制服丝袜在线| 秋霞午夜av一区二区三区| 精品综合久久久久久8888| 韩国女主播成人在线观看| 国产精品 欧美精品| 成人午夜在线视频| 91蝌蚪porny| 国产精品妹子av| 亚洲欧洲三级电影| 亚洲第一主播视频| 卡一卡二国产精品| 成人黄页毛片网站| 欧美色精品在线视频| 欧美成人video| 国产精品美女久久久久久久网站| 亚洲人成网站精品片在线观看| 亚洲一卡二卡三卡四卡无卡久久| 日韩在线播放一区二区| 国产剧情av麻豆香蕉精品| www.爱久久.com| 欧美日韩国产高清一区二区 | 亚洲日本在线天堂| 水蜜桃久久夜色精品一区的特点| 九一久久久久久| 91在线精品一区二区| 欧美视频中文字幕| 国产亚洲欧洲一区高清在线观看| 国产精品福利一区| 视频一区二区三区中文字幕| 国产乱码精品一区二区三区忘忧草 | 国产亚洲精品aa午夜观看| 亚洲免费在线看| 狠狠色狠狠色综合| 色婷婷久久一区二区三区麻豆| 日韩欧美一二区| 国产精品毛片无遮挡高清| 日韩制服丝袜av| av电影在线观看不卡| 91精品在线观看入口| 欧美国产综合色视频| 丝袜诱惑制服诱惑色一区在线观看| 国模一区二区三区白浆| 91久久精品午夜一区二区| 精品动漫一区二区三区在线观看| 国产精品激情偷乱一区二区∴| 石原莉奈在线亚洲二区| av电影在线观看完整版一区二区| 日韩精品一区二区三区在线播放 | 国产一区二区三区在线看麻豆| 久久久精品中文字幕麻豆发布| 亚洲伦理在线精品| 国产麻豆一精品一av一免费| 欧美日韩一区二区三区四区五区| 国产欧美日韩综合精品一区二区| 青青国产91久久久久久| 在线欧美日韩国产| 国产精品久久久久久久岛一牛影视| 蜜臀精品久久久久久蜜臀| 色婷婷av一区| 国产精品美女久久福利网站| 极品少妇xxxx精品少妇偷拍| 欧美精品三级在线观看| 亚洲欧洲综合另类| 成人黄页毛片网站| 久久亚洲一级片| 老司机精品视频一区二区三区| 色94色欧美sute亚洲线路一久| 国产欧美日韩亚州综合 | 国产麻豆欧美日韩一区| 777奇米成人网| 亚洲电影视频在线| 欧美性大战久久久| 亚洲精品中文在线| 91亚洲精品久久久蜜桃网站| 国产日产精品1区| 国产精品中文欧美| 2020国产精品自拍| 美女视频黄久久| 一个色在线综合| 色又黄又爽网站www久久| 国产色综合一区| 国产精品69毛片高清亚洲| 久久女同精品一区二区| 国产剧情在线观看一区二区| 久久久美女毛片| 国产aⅴ综合色| 欧美国产日韩一二三区| 成人免费va视频| 国产精品丝袜一区| 波多野结衣在线aⅴ中文字幕不卡 波多野结衣在线一区 | 亚洲午夜三级在线| 精品视频在线视频| 热久久国产精品| xnxx国产精品| 国产福利电影一区二区三区| 国产免费成人在线视频| 成a人片国产精品| 亚洲免费观看高清完整版在线观看 | 久久久久久久久97黄色工厂| 国产电影精品久久禁18| 中文字幕av在线一区二区三区| 北条麻妃国产九九精品视频| 亚洲黄色在线视频| 5566中文字幕一区二区电影| 麻豆精品在线看| 国产日韩亚洲欧美综合| av高清久久久| 午夜精品视频一区| 精品国产乱码久久久久久1区2区 | 亚洲一区在线观看视频| 欧美精品乱码久久久久久| 久久精品999| 国产精品久久福利| 欧美日韩一区不卡| 国产专区综合网| 亚洲免费在线看| 91精品国产欧美日韩| 国产激情视频一区二区三区欧美 | 韩国毛片一区二区三区| 中文字幕国产一区| 欧美日韩在线电影| 精品写真视频在线观看| 中文字幕一区二区三区四区| 欧美日本一道本| 处破女av一区二区| 爽好久久久欧美精品| 国产片一区二区| 欧美精品第一页| 国产白丝精品91爽爽久久| 亚洲午夜在线视频| 国产亚洲一区二区三区| 欧美性猛交一区二区三区精品| 国产一区在线观看视频| 一区二区三区在线看| 久久看人人爽人人| 欧美日韩一级视频| 成人激情免费网站| 麻豆国产91在线播放| 亚洲欧美国产高清| 久久先锋影音av| 欧美日韩国产乱码电影| 成人永久看片免费视频天堂| 婷婷夜色潮精品综合在线| 国产精品久久毛片a| 精品日韩av一区二区| 色噜噜狠狠成人网p站| 国产一区二区三区久久久| 亚洲国产成人高清精品| 国产精品狼人久久影院观看方式| 日韩免费观看高清完整版在线观看| 91在线精品秘密一区二区| 国产一区不卡视频| 秋霞午夜鲁丝一区二区老狼|