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

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

?? qrdecomposition.java

?? java程序包
?? JAVA
字號(hào):
package com.biolab.node.nexTest.Jama;


/** QR Decomposition.
<P>
   For an m-by-n matrix A with m >= n, the QR decomposition is an m-by-n
   orthogonal matrix Q and an n-by-n upper triangular matrix R so that
   A = Q*R.
<P>
   The QR decompostion always exists, even if the matrix does not have
   full rank, so the constructor will never fail.  The primary use of the
   QR decomposition is in the least squares solution of nonsquare systems
   of simultaneous linear equations.  This will fail if isFullRank()
   returns false.
*/

public class QRDecomposition implements java.io.Serializable {

/* ------------------------
   Class variables
 * ------------------------ */

   /** Array for internal storage of decomposition.
   @serial internal array storage.
   */
   private double[][] QR;

   /** Row and column dimensions.
   @serial column dimension.
   @serial row dimension.
   */
   private int m, n;

   /** Array for internal storage of diagonal of R.
   @serial diagonal of R.
   */
   private double[] Rdiag;

/* ------------------------
   Constructor
 * ------------------------ */

   /** QR Decomposition, computed by Householder reflections.
   @param A    Rectangular matrix
   @return     Structure to access R and the Householder vectors and compute Q.
   */

   public QRDecomposition (Matrix A) {
      // Initialize.
      QR = A.getArrayCopy();
      m = A.getRowDimension();
      n = A.getColumnDimension();
      Rdiag = new double[n];

      // Main loop.
      for (int k = 0; k < n; k++) {
         // Compute 2-norm of k-th column without under/overflow.
         double nrm = 0;
         for (int i = k; i < m; i++) {
            nrm = Maths.hypot(nrm,QR[i][k]);
         }

         if (nrm != 0.0) {
            // Form k-th Householder vector.
            if (QR[k][k] < 0) {
               nrm = -nrm;
            }
            for (int i = k; i < m; i++) {
               QR[i][k] /= nrm;
            }
            QR[k][k] += 1.0;

            // Apply transformation to remaining columns.
            for (int j = k+1; j < n; j++) {
               double s = 0.0;
               for (int i = k; i < m; i++) {
                  s += QR[i][k]*QR[i][j];
               }
               s = -s/QR[k][k];
               for (int i = k; i < m; i++) {
                  QR[i][j] += s*QR[i][k];
               }
            }
         }
         Rdiag[k] = -nrm;
      }
   }

/* ------------------------
   Public Methods
 * ------------------------ */

   /** Is the matrix full rank?
   @return     true if R, and hence A, has full rank.
   */

   public boolean isFullRank () {
      for (int j = 0; j < n; j++) {
         if (Rdiag[j] == 0)
            return false;
      }
      return true;
   }

   /** Return the Householder vectors
   @return     Lower trapezoidal matrix whose columns define the reflections
   */

   public Matrix getH () {
      Matrix X = new Matrix(m,n);
      double[][] H = X.getArray();
      for (int i = 0; i < m; i++) {
         for (int j = 0; j < n; j++) {
            if (i >= j) {
               H[i][j] = QR[i][j];
            } else {
               H[i][j] = 0.0;
            }
         }
      }
      return X;
   }

   /** Return the upper triangular factor
   @return     R
   */

   public Matrix getR () {
      Matrix X = new Matrix(n,n);
      double[][] R = X.getArray();
      for (int i = 0; i < n; i++) {
         for (int j = 0; j < n; j++) {
            if (i < j) {
               R[i][j] = QR[i][j];
            } else if (i == j) {
               R[i][j] = Rdiag[i];
            } else {
               R[i][j] = 0.0;
            }
         }
      }
      return X;
   }

   /** Generate and return the (economy-sized) orthogonal factor
   @return     Q
   */

   public Matrix getQ () {
      Matrix X = new Matrix(m,n);
      double[][] Q = X.getArray();
      for (int k = n-1; k >= 0; k--) {
         for (int i = 0; i < m; i++) {
            Q[i][k] = 0.0;
         }
         Q[k][k] = 1.0;
         for (int j = k; j < n; j++) {
            if (QR[k][k] != 0) {
               double s = 0.0;
               for (int i = k; i < m; i++) {
                  s += QR[i][k]*Q[i][j];
               }
               s = -s/QR[k][k];
               for (int i = k; i < m; i++) {
                  Q[i][j] += s*QR[i][k];
               }
            }
         }
      }
      return X;
   }

   /** Least squares solution of A*X = B
   @param B    A Matrix with as many rows as A and any number of columns.
   @return     X that minimizes the two norm of Q*R*X-B.
   @exception  IllegalArgumentException  Matrix row dimensions must agree.
   @exception  RuntimeException  Matrix is rank deficient.
   */

   public Matrix solve (Matrix B) {
      if (B.getRowDimension() != m) {
         throw new IllegalArgumentException("Matrix row dimensions must agree.");
      }
      if (!this.isFullRank()) {
         throw new RuntimeException("Matrix is rank deficient.");
      }

      // Copy right hand side
      int nx = B.getColumnDimension();
      double[][] X = B.getArrayCopy();

      // Compute Y = transpose(Q)*B
      for (int k = 0; k < n; k++) {
         for (int j = 0; j < nx; j++) {
            double s = 0.0;
            for (int i = k; i < m; i++) {
               s += QR[i][k]*X[i][j];
            }
            s = -s/QR[k][k];
            for (int i = k; i < m; i++) {
               X[i][j] += s*QR[i][k];
            }
         }
      }
      // Solve R*X = Y;
      for (int k = n-1; k >= 0; k--) {
         for (int j = 0; j < nx; j++) {
            X[k][j] /= Rdiag[k];
         }
         for (int i = 0; i < k; i++) {
            for (int j = 0; j < nx; j++) {
               X[i][j] -= X[k][j]*QR[i][k];
            }
         }
      }
      return (new Matrix(X,n,nx).getMatrix(0,n-1,0,nx-1));
   }
}

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
97久久超碰国产精品电影| 欧美一区二区免费| 日韩午夜激情视频| 亚洲欧美一区二区三区国产精品| 欧美aⅴ一区二区三区视频| 91网站最新网址| 久久这里只有精品6| 亚洲电影一区二区三区| av亚洲精华国产精华精| 精品国产露脸精彩对白 | 久草精品在线观看| 欧洲av在线精品| 中文字幕一区二| 国产精品一区二区x88av| 欧美大片国产精品| 午夜精品福利一区二区三区av | 91精品久久久久久久91蜜桃| 国产精品久久久久久亚洲伦| 国产精品1024| 久久蜜臀精品av| 国产一区二区三区黄视频 | 日韩美女视频一区二区| 国产高清精品久久久久| 久久人人超碰精品| 久久成人av少妇免费| 91精品国产一区二区| 亚洲成人av在线电影| 91麻豆免费看| 一区二区三区欧美日韩| 91福利社在线观看| 一区二区高清免费观看影视大全| 一本色道亚洲精品aⅴ| 一级日本不卡的影视| 欧美视频一区二区在线观看| 调教+趴+乳夹+国产+精品| 欧美揉bbbbb揉bbbbb| 五月天视频一区| 欧美一区二区三区视频在线观看| 蜜臀久久久久久久| 欧美成人一区二区三区片免费| 免费成人你懂的| 国产视频一区不卡| av动漫一区二区| 亚洲一级二级在线| 欧美一区二区黄| 国产精品系列在线观看| 中文字幕一区二区三区精华液 | 欧美成人猛片aaaaaaa| 美女诱惑一区二区| 国产性天天综合网| 91丨九色丨国产丨porny| 亚洲综合色噜噜狠狠| 欧美日韩激情一区二区| 国产一区免费电影| **网站欧美大片在线观看| 欧美亚洲国产一区二区三区 | 久久久久国产精品人| jvid福利写真一区二区三区| 亚洲制服丝袜在线| www日韩大片| 色偷偷成人一区二区三区91| 美女被吸乳得到大胸91| 国产精品乱码一区二区三区软件| 一本一道久久a久久精品综合蜜臀| 日韩国产欧美在线播放| 国产精品三级在线观看| 欧美日韩一级片网站| 国产精品综合视频| 亚洲成人777| 国产欧美一区二区三区沐欲| 欧美性大战久久| 懂色一区二区三区免费观看 | 一区二区三区 在线观看视频| 欧美酷刑日本凌虐凌虐| 成人精品国产一区二区4080| 天天影视涩香欲综合网| 中文幕一区二区三区久久蜜桃| 欧美三级午夜理伦三级中视频| 精品一区二区在线看| 亚洲一区免费视频| 国产午夜久久久久| 欧美精品成人一区二区三区四区| 成人国产亚洲欧美成人综合网| 午夜视频一区二区三区| 国产精品天干天干在观线| 日韩欧美一级在线播放| 欧洲精品中文字幕| av一区二区不卡| 国产美女久久久久| 麻豆国产精品一区二区三区 | 欧美日韩国产电影| 91女人视频在线观看| 国产精品18久久久| 国内精品自线一区二区三区视频| 亚洲一区二区三区三| 国产精品国产三级国产三级人妇| 日韩一级高清毛片| 欧美日韩www| 欧美日韩在线三级| 色婷婷久久一区二区三区麻豆| 懂色av中文一区二区三区| 九九久久精品视频| 毛片一区二区三区| 麻豆国产欧美日韩综合精品二区| 午夜激情久久久| 亚洲超丰满肉感bbw| 亚洲乱码国产乱码精品精的特点| 中文字幕永久在线不卡| 亚洲婷婷国产精品电影人久久| 久久久亚洲综合| 久久久噜噜噜久噜久久综合| 日韩欧美一二区| 欧美精品一区视频| 2017欧美狠狠色| 久久精子c满五个校花| 久久久青草青青国产亚洲免观| 精品欧美久久久| 26uuu欧美| 中文在线一区二区 | 久久久精品国产免大香伊| 久久久综合网站| 久久人人97超碰com| 国产日韩av一区| 亚洲视频在线观看三级| 一区二区三区在线视频观看| 亚洲影院免费观看| 奇米一区二区三区av| 国产麻豆精品theporn| 盗摄精品av一区二区三区| av电影在线不卡| 欧美日韩一区二区三区在线| 91精品国产一区二区三区香蕉| 欧美成人一区二区三区| 国产拍欧美日韩视频二区| 日韩伦理电影网| 三级欧美在线一区| 欧美aⅴ一区二区三区视频| 国产一区二区精品在线观看| 成人av网站免费| 欧美日韩久久一区| 久久精品人人做人人爽人人 | 久久久久国产精品人| 国产精品人人做人人爽人人添| 亚洲欧美色综合| 美国毛片一区二区三区| caoporn国产一区二区| 欧美日韩另类一区| 国产日韩精品一区二区三区在线| 一区二区在线观看视频 | av电影天堂一区二区在线 | 日本久久电影网| 日韩欧美视频一区| 亚洲三级在线免费观看| 日本免费在线视频不卡一不卡二 | 欧美日韩精品欧美日韩精品一| 久久中文娱乐网| 亚洲综合偷拍欧美一区色| 国产美女一区二区| 欧美伦理视频网站| 国产精品高清亚洲| 老司机精品视频导航| 一道本成人在线| 国产日韩欧美制服另类| 日本特黄久久久高潮| 99久久婷婷国产综合精品| 7777精品伊人久久久大香线蕉经典版下载| 久久综合网色—综合色88| 亚洲午夜激情网页| 不卡av免费在线观看| 久久先锋影音av| 首页国产欧美久久| 在线一区二区观看| 亚洲欧洲成人自拍| 国产麻豆91精品| 日韩一区二区三区电影在线观看| 一区二区三区不卡视频| 岛国一区二区三区| 国产亚洲一本大道中文在线| 青娱乐精品在线视频| 色94色欧美sute亚洲线路二| 中文字幕欧美国产| 国产一区二区三区日韩| 日韩色在线观看| 天天综合天天综合色| 欧美日韩一区二区在线观看| 亚洲视频免费看| 不卡视频免费播放| 国产欧美日产一区| 高清国产午夜精品久久久久久| 精品va天堂亚洲国产| 精品中文字幕一区二区小辣椒| 欧美剧情电影在线观看完整版免费励志电影| 亚洲欧洲国产专区| 91麻豆国产福利在线观看| 国产精品三级在线观看| 99视频一区二区三区| 国产精品久久久久aaaa| 波多野结衣中文一区| 亚洲色图欧美偷拍| 色老汉av一区二区三区|