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

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

?? choleskydecomposition.java

?? java程序包
?? JAVA
字號:
package com.biolab.node.nexTest.Jama;

   /** Cholesky Decomposition.
   <P>
   For a symmetric, positive definite matrix A, the Cholesky decomposition
   is an lower triangular matrix L so that A = L*L'.
   <P>
   If the matrix is not symmetric or positive definite, the constructor
   returns a partial decomposition and sets an internal flag that may
   be queried by the isSPD() method.
   */

public class CholeskyDecomposition implements java.io.Serializable {

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

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

   /** Row and column dimension (square matrix).
   @serial matrix dimension.
   */
   private int n;

   /** Symmetric and positive definite flag.
   @serial is symmetric and positive definite flag.
   */
   private boolean isspd;

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

   /** Cholesky algorithm for symmetric and positive definite matrix.
   @param  A   Square, symmetric matrix.
   @return     Structure to access L and isspd flag.
   */

   public CholeskyDecomposition (Matrix Arg) {


     // Initialize.
      double[][] A = Arg.getArray();
      n = Arg.getRowDimension();
      L = new double[n][n];
      isspd = (Arg.getColumnDimension() == n);
      // Main loop.
      for (int j = 0; j < n; j++) {
         double[] Lrowj = L[j];
         double d = 0.0;
         for (int k = 0; k < j; k++) {
            double[] Lrowk = L[k];
            double s = 0.0;
            for (int i = 0; i < k; i++) {
               s += Lrowk[i]*Lrowj[i];
            }
            Lrowj[k] = s = (A[j][k] - s)/L[k][k];
            d = d + s*s;
            isspd = isspd & (A[k][j] == A[j][k]);
         }
         d = A[j][j] - d;
         isspd = isspd & (d > 0.0);
         L[j][j] = Math.sqrt(Math.max(d,0.0));
         for (int k = j+1; k < n; k++) {
            L[j][k] = 0.0;
         }
      }
   }

/* ------------------------
   Temporary, experimental code.
 * ------------------------ *\

   \** Right Triangular Cholesky Decomposition.
   <P>
   For a symmetric, positive definite matrix A, the Right Cholesky
   decomposition is an upper triangular matrix R so that A = R'*R.
   This constructor computes R with the Fortran inspired column oriented
   algorithm used in LINPACK and MATLAB.  In Java, we suspect a row oriented,
   lower triangular decomposition is faster.  We have temporarily included
   this constructor here until timing experiments confirm this suspicion.
   *\

   \** Array for internal storage of right triangular decomposition. **\
   private transient double[][] R;

   \** Cholesky algorithm for symmetric and positive definite matrix.
   @param  A           Square, symmetric matrix.
   @param  rightflag   Actual value ignored.
   @return             Structure to access R and isspd flag.
   *\

   public CholeskyDecomposition (Matrix Arg, int rightflag) {
      // Initialize.
      double[][] A = Arg.getArray();
      n = Arg.getColumnDimension();
      R = new double[n][n];
      isspd = (Arg.getColumnDimension() == n);
      // Main loop.
      for (int j = 0; j < n; j++) {
         double d = 0.0;
         for (int k = 0; k < j; k++) {
            double s = A[k][j];
            for (int i = 0; i < k; i++) {
               s = s - R[i][k]*R[i][j];
            }
            R[k][j] = s = s/R[k][k];
            d = d + s*s;
            isspd = isspd & (A[k][j] == A[j][k]);
         }
         d = A[j][j] - d;
         isspd = isspd & (d > 0.0);
         R[j][j] = Math.sqrt(Math.max(d,0.0));
         for (int k = j+1; k < n; k++) {
            R[k][j] = 0.0;
         }
      }
   }

   \** Return upper triangular factor.
   @return     R
   *\

   public Matrix getR () {
      return new Matrix(R,n,n);
   }

\* ------------------------
   End of temporary code.
 * ------------------------ */

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

   /** Is the matrix symmetric and positive definite?
   @return     true if A is symmetric and positive definite.
   */

   public boolean isSPD () {
      return isspd;
   }

   /** Return triangular factor.
   @return     L
   */

   public Matrix getL () {
      return new Matrix(L,n,n);
   }

   /** Solve A*X = B
   @param  B   A Matrix with as many rows as A and any number of columns.
   @return     X so that L*L'*X = B
   @exception  IllegalArgumentException  Matrix row dimensions must agree.
   @exception  RuntimeException  Matrix is not symmetric positive definite.
   */

   public Matrix solve (Matrix B) {
      if (B.getRowDimension() != n) {
         throw new IllegalArgumentException("Matrix row dimensions must agree.");
      }
      if (!isspd) {
         throw new RuntimeException("Matrix is not symmetric positive definite.");
      }

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

	      // Solve L*Y = B;
	      for (int k = 0; k < n; k++) {
	        for (int j = 0; j < nx; j++) {
	           for (int i = 0; i < k ; i++) {
	               X[k][j] -= X[i][j]*L[k][i];
	           }
	           X[k][j] /= L[k][k];
	        }
	      }

	      // Solve L'*X = Y;
	      for (int k = n-1; k >= 0; k--) {
	        for (int j = 0; j < nx; j++) {
	           for (int i = k+1; i < n ; i++) {
	               X[k][j] -= X[i][j]*L[i][k];
	           }
	           X[k][j] /= L[k][k];
	        }
	      }


      return new Matrix(X,n,nx);
   }
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美日韩国产乱码电影| 99re热这里只有精品免费视频 | 丁香一区二区三区| 极品美女销魂一区二区三区免费| 性做久久久久久久久| 亚洲一区二区三区精品在线| 午夜天堂影视香蕉久久| 日韩电影在线一区二区| 七七婷婷婷婷精品国产| 久久99日本精品| 国产精品一二三四区| 国产福利一区在线| 91浏览器打开| 欧美精品vⅰdeose4hd| 精品少妇一区二区三区视频免付费| 精品盗摄一区二区三区| 欧美激情艳妇裸体舞| 亚洲欧美电影院| 天天色综合成人网| 国产乱子伦一区二区三区国色天香| 国产一区二区三区黄视频| www.亚洲精品| 91麻豆精品国产自产在线观看一区 | 久久精品国产成人一区二区三区| 狠狠色狠狠色综合系列| 成人动漫一区二区在线| 欧美日韩中文字幕一区| 欧美tickling网站挠脚心| 中文字幕在线不卡视频| 亚洲 欧美综合在线网络| 精品亚洲成a人在线观看| 99久久精品情趣| 正在播放一区二区| 国产精品久久久久久久蜜臀| 日韩专区欧美专区| caoporn国产一区二区| 欧美精品视频www在线观看| 久久免费看少妇高潮| 亚洲精品中文字幕乱码三区| 国产在线一区二区| 欧美性猛交xxxxxx富婆| 国产三级一区二区| 午夜亚洲福利老司机| 成人app在线观看| 日韩精品专区在线影院观看| 一区二区三区在线观看视频 | 国产精品不卡在线| 另类欧美日韩国产在线| 色哟哟精品一区| 国产视频在线观看一区二区三区| 爽好多水快深点欧美视频| 国产成人午夜电影网| 欧美一区二区三区的| 亚洲制服丝袜在线| 91免费看`日韩一区二区| 26uuu成人网一区二区三区| 亚洲国产美女搞黄色| 91视频免费播放| 日本一区二区三区久久久久久久久不 | 水蜜桃久久夜色精品一区的特点| 91最新地址在线播放| 久久久蜜桃精品| 久久99久久久久| 日韩视频在线一区二区| 视频在线在亚洲| 欧美私模裸体表演在线观看| 1024精品合集| 色综合久久中文字幕综合网| 国产精品丝袜在线| 成人国产一区二区三区精品| 中文一区二区在线观看| 国产精品一区2区| 国产午夜亚洲精品羞羞网站| 国产高清成人在线| 日本一区二区久久| 成人午夜电影网站| 亚洲欧美日韩一区| 欧美亚男人的天堂| 日韩电影在线免费| 日韩一卡二卡三卡国产欧美| 久久精品国产亚洲aⅴ| 日韩欧美的一区二区| 久久精品国产亚洲a| 久久久久9999亚洲精品| 成人av片在线观看| 亚洲一区二区三区中文字幕| 欧美日韩夫妻久久| 韩国在线一区二区| 国产精品妹子av| 欧美熟乱第一页| 麻豆久久久久久| 国产日韩欧美精品在线| 91丨porny丨最新| 性做久久久久久免费观看欧美| 欧美日本一区二区三区四区| 久久激五月天综合精品| 欧美激情一区二区三区不卡| 欧洲一区在线电影| 精彩视频一区二区三区| 国产精品三级视频| 精品污污网站免费看| 捆绑调教一区二区三区| 国产精品久久精品日日| 欧美人妇做爰xxxⅹ性高电影 | 亚洲欧洲制服丝袜| 91麻豆精品国产91久久久使用方法| 精品一区二区久久久| 亚洲天堂a在线| 欧美一区二区三区四区高清| 国产精品一区二区x88av| 亚洲最新在线观看| 欧美精品一区二区不卡| 91丝袜美腿高跟国产极品老师| 麻豆一区二区99久久久久| 亚洲人成网站影音先锋播放| 日韩欧美一区中文| 一本在线高清不卡dvd| 寂寞少妇一区二区三区| 亚洲成人手机在线| 国产精品久久久久毛片软件| 日韩欧美成人激情| 91福利精品视频| 成人午夜电影小说| 激情av综合网| 午夜精品123| 亚洲黄色录像片| 国产精品久久久久三级| 国产亚洲一区字幕| 欧美一级黄色片| 欧美日韩午夜在线| 97se亚洲国产综合自在线| 国产主播一区二区| 久久精品99国产精品日本| 亚洲a一区二区| 亚洲午夜精品一区二区三区他趣| 国产精品久久看| 国产欧美精品区一区二区三区 | 波多野结衣中文字幕一区 | 国产精品素人视频| 久久久99免费| 久久一留热品黄| 精品国产91乱码一区二区三区| 欧美精品成人一区二区三区四区| 日本韩国一区二区三区视频| 99国产精品国产精品久久| 成人精品国产一区二区4080| 国产aⅴ精品一区二区三区色成熟| 精品一区二区在线视频| 蜜臀久久久久久久| 乱中年女人伦av一区二区| 免费观看在线色综合| 久久成人麻豆午夜电影| 美女www一区二区| 国精产品一区一区三区mba视频| 久久精品国产亚洲aⅴ | 中文字幕在线不卡视频| 亚洲日穴在线视频| 洋洋成人永久网站入口| 午夜一区二区三区视频| 午夜不卡av免费| 美国十次综合导航| 国产电影一区二区三区| 国产成a人亚洲精品| 91亚洲永久精品| 在线欧美一区二区| 欧美麻豆精品久久久久久| 91精品国产福利| 久久精子c满五个校花| 国产精品久久毛片| 亚洲午夜久久久久久久久电影院 | 国产盗摄精品一区二区三区在线| 国产成人亚洲精品狼色在线| 99久久精品国产麻豆演员表| 色老综合老女人久久久| 69堂成人精品免费视频| 精品国产免费一区二区三区四区| 国产婷婷色一区二区三区四区 | 不卡电影一区二区三区| 欧美性受xxxx| 国产午夜亚洲精品羞羞网站| 亚洲男女一区二区三区| 日产国产高清一区二区三区| 狠狠狠色丁香婷婷综合久久五月| 97aⅴ精品视频一二三区| 欧美一三区三区四区免费在线看 | 一区二区激情视频| 捆绑调教一区二区三区| av在线综合网| 日韩午夜在线播放| 亚洲男人的天堂在线aⅴ视频| 美女视频一区在线观看| 99精品在线免费| 精品国产乱码久久久久久久久| 中文字幕一区二区三区四区不卡 | 日韩欧美三级在线| 亚洲免费伊人电影| 国产一区二区在线观看视频| 欧美日韩小视频| 日韩理论在线观看| 国产乱子轮精品视频|