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

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

?? singularvaluedecomposition.java

?? 美國標準化組織和馬里蘭大學共同開發.實現java matrix包. JAMA由六個java類組成:Matrix, CholeskyDecomposition , LUDecomposition QR
?? JAVA
?? 第 1 頁 / 共 2 頁
字號:
            }
            if (Math.abs(e[k]) <=
                  tiny + eps*(Math.abs(s[k]) + Math.abs(s[k+1]))) {
               e[k] = 0.0;
               break;
            }
         }
         if (k == p-2) {
            kase = 4;
         } else {
            int ks;
            for (ks = p-1; ks >= k; ks--) {
               if (ks == k) {
                  break;
               }
               double t = (ks != p ? Math.abs(e[ks]) : 0.) + 
                          (ks != k+1 ? Math.abs(e[ks-1]) : 0.);
               if (Math.abs(s[ks]) <= tiny + eps*t)  {
                  s[ks] = 0.0;
                  break;
               }
            }
            if (ks == k) {
               kase = 3;
            } else if (ks == p-1) {
               kase = 1;
            } else {
               kase = 2;
               k = ks;
            }
         }
         k++;

         // Perform the task indicated by kase.

         switch (kase) {

            // Deflate negligible s(p).

            case 1: {
               double f = e[p-2];
               e[p-2] = 0.0;
               for (int j = p-2; j >= k; j--) {
                  double t = Maths.hypot(s[j],f);
                  double cs = s[j]/t;
                  double sn = f/t;
                  s[j] = t;
                  if (j != k) {
                     f = -sn*e[j-1];
                     e[j-1] = cs*e[j-1];
                  }
                  if (wantv) {
                     for (int i = 0; i < n; i++) {
                        t = cs*V[i][j] + sn*V[i][p-1];
                        V[i][p-1] = -sn*V[i][j] + cs*V[i][p-1];
                        V[i][j] = t;
                     }
                  }
               }
            }
            break;

            // Split at negligible s(k).

            case 2: {
               double f = e[k-1];
               e[k-1] = 0.0;
               for (int j = k; j < p; j++) {
                  double t = Maths.hypot(s[j],f);
                  double cs = s[j]/t;
                  double sn = f/t;
                  s[j] = t;
                  f = -sn*e[j];
                  e[j] = cs*e[j];
                  if (wantu) {
                     for (int i = 0; i < m; i++) {
                        t = cs*U[i][j] + sn*U[i][k-1];
                        U[i][k-1] = -sn*U[i][j] + cs*U[i][k-1];
                        U[i][j] = t;
                     }
                  }
               }
            }
            break;

            // Perform one qr step.

            case 3: {

               // Calculate the shift.
   
               double scale = Math.max(Math.max(Math.max(Math.max(
                       Math.abs(s[p-1]),Math.abs(s[p-2])),Math.abs(e[p-2])), 
                       Math.abs(s[k])),Math.abs(e[k]));
               double sp = s[p-1]/scale;
               double spm1 = s[p-2]/scale;
               double epm1 = e[p-2]/scale;
               double sk = s[k]/scale;
               double ek = e[k]/scale;
               double b = ((spm1 + sp)*(spm1 - sp) + epm1*epm1)/2.0;
               double c = (sp*epm1)*(sp*epm1);
               double shift = 0.0;
               if ((b != 0.0) | (c != 0.0)) {
                  shift = Math.sqrt(b*b + c);
                  if (b < 0.0) {
                     shift = -shift;
                  }
                  shift = c/(b + shift);
               }
               double f = (sk + sp)*(sk - sp) + shift;
               double g = sk*ek;
   
               // Chase zeros.
   
               for (int j = k; j < p-1; j++) {
                  double t = Maths.hypot(f,g);
                  double cs = f/t;
                  double sn = g/t;
                  if (j != k) {
                     e[j-1] = t;
                  }
                  f = cs*s[j] + sn*e[j];
                  e[j] = cs*e[j] - sn*s[j];
                  g = sn*s[j+1];
                  s[j+1] = cs*s[j+1];
                  if (wantv) {
                     for (int i = 0; i < n; i++) {
                        t = cs*V[i][j] + sn*V[i][j+1];
                        V[i][j+1] = -sn*V[i][j] + cs*V[i][j+1];
                        V[i][j] = t;
                     }
                  }
                  t = Maths.hypot(f,g);
                  cs = f/t;
                  sn = g/t;
                  s[j] = t;
                  f = cs*e[j] + sn*s[j+1];
                  s[j+1] = -sn*e[j] + cs*s[j+1];
                  g = sn*e[j+1];
                  e[j+1] = cs*e[j+1];
                  if (wantu && (j < m-1)) {
                     for (int i = 0; i < m; i++) {
                        t = cs*U[i][j] + sn*U[i][j+1];
                        U[i][j+1] = -sn*U[i][j] + cs*U[i][j+1];
                        U[i][j] = t;
                     }
                  }
               }
               e[p-2] = f;
               iter = iter + 1;
            }
            break;

            // Convergence.

            case 4: {

               // Make the singular values positive.
   
               if (s[k] <= 0.0) {
                  s[k] = (s[k] < 0.0 ? -s[k] : 0.0);
                  if (wantv) {
                     for (int i = 0; i <= pp; i++) {
                        V[i][k] = -V[i][k];
                     }
                  }
               }
   
               // Order the singular values.
   
               while (k < pp) {
                  if (s[k] >= s[k+1]) {
                     break;
                  }
                  double t = s[k];
                  s[k] = s[k+1];
                  s[k+1] = t;
                  if (wantv && (k < n-1)) {
                     for (int i = 0; i < n; i++) {
                        t = V[i][k+1]; V[i][k+1] = V[i][k]; V[i][k] = t;
                     }
                  }
                  if (wantu && (k < m-1)) {
                     for (int i = 0; i < m; i++) {
                        t = U[i][k+1]; U[i][k+1] = U[i][k]; U[i][k] = t;
                     }
                  }
                  k++;
               }
               iter = 0;
               p--;
            }
            break;
         }
      }
   }

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

   /** Return the left singular vectors
   @return     U
   */

   public Matrix getU () {
      return new Matrix(U,m,Math.min(m+1,n));
   }

   /** Return the right singular vectors
   @return     V
   */

   public Matrix getV () {
      return new Matrix(V,n,n);
   }

   /** Return the one-dimensional array of singular values
   @return     diagonal of S.
   */

   public double[] getSingularValues () {
      return s;
   }

   /** Return the diagonal matrix of singular values
   @return     S
   */

   public Matrix getS () {
      Matrix X = new Matrix(n,n);
      double[][] S = X.getArray();
      for (int i = 0; i < n; i++) {
         for (int j = 0; j < n; j++) {
            S[i][j] = 0.0;
         }
         S[i][i] = this.s[i];
      }
      return X;
   }

   /** Two norm
   @return     max(S)
   */

   public double norm2 () {
      return s[0];
   }

   /** Two norm condition number
   @return     max(S)/min(S)
   */

   public double cond () {
      return s[0]/s[Math.min(m,n)-1];
   }

   /** Effective numerical matrix rank
   @return     Number of nonnegligible singular values.
   */

   public int rank () {
      double eps = Math.pow(2.0,-52.0);
      double tol = Math.max(m,n)*s[0]*eps;
      int r = 0;
      for (int i = 0; i < s.length; i++) {
         if (s[i] > tol) {
            r++;
         }
      }
      return r;
   }
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产亚洲短视频| 成人福利电影精品一区二区在线观看| 在线观看av一区二区| 亚洲激情自拍偷拍| 91国产免费观看| 亚洲成人tv网| 91精品国产综合久久久久久| 日韩中文字幕麻豆| 精品国产91洋老外米糕| 国产91精品在线观看| 亚洲欧美偷拍另类a∨色屁股| 色狠狠桃花综合| 日本不卡视频在线观看| 久久久国产精品麻豆| 成人免费视频一区| 亚洲午夜一二三区视频| 777奇米四色成人影色区| 精品一二三四区| 国产精品久久久久久久久晋中| 91麻豆免费在线观看| 亚洲不卡av一区二区三区| 欧美不卡一区二区三区| 懂色中文一区二区在线播放| 一区二区三区在线免费| 日韩欧美一二三| 成人福利视频在线| 日韩av中文字幕一区二区| 久久精品亚洲精品国产欧美kt∨| 93久久精品日日躁夜夜躁欧美| 视频在线观看一区| 国产精品传媒视频| 在线不卡中文字幕| 成人国产亚洲欧美成人综合网 | 69堂亚洲精品首页| 国产91精品精华液一区二区三区 | 亚洲成人激情社区| 久久久不卡影院| 欧美中文字幕一二三区视频| 国模一区二区三区白浆| 亚洲一区在线观看免费观看电影高清 | 久久久不卡网国产精品一区| 欧美无人高清视频在线观看| 国产毛片一区二区| 日日嗨av一区二区三区四区| 最近日韩中文字幕| www激情久久| 欧美一区二区三区电影| 色成人在线视频| 成人精品视频一区| 韩国av一区二区三区| 石原莉奈一区二区三区在线观看| 中文字幕在线一区免费| 久久综合色婷婷| 91精品国产麻豆国产自产在线| 一本色道综合亚洲| 成人午夜视频网站| 国产精品综合网| 久久se精品一区二区| 亚洲成人av一区二区| 亚洲伦理在线精品| 亚洲日本在线天堂| √…a在线天堂一区| 国产欧美一区二区在线| 久久先锋影音av鲁色资源| 91精品国产综合久久精品图片| 欧美做爰猛烈大尺度电影无法无天| 成人av资源在线观看| 国产精品一区二区三区乱码| 久久99精品久久久久久久久久久久| 亚洲成人中文在线| 午夜精品一区在线观看| 亚洲图片欧美色图| 性欧美大战久久久久久久久| 亚洲大片在线观看| 亚洲一二三四在线| 亚洲国产一区二区在线播放| 亚洲午夜三级在线| 亚洲va欧美va人人爽| 亚洲www啪成人一区二区麻豆 | 国产精品免费久久久久| 国产日产欧产精品推荐色| 国产亚洲欧美在线| 国产精品网站在线播放| 中文字幕在线免费不卡| 亚洲欧美日韩久久| 一区二区三区精品视频| 婷婷成人综合网| 奇米精品一区二区三区在线观看一| 天天色天天操综合| 美女一区二区三区| 国产精品中文欧美| 99re热视频精品| 欧美在线综合视频| 91.麻豆视频| 久久久久99精品国产片| 国产精品沙发午睡系列990531| 亚洲欧洲精品一区二区三区| 亚洲综合色婷婷| 青青草原综合久久大伊人精品 | 国产精品一卡二| 成人动漫一区二区在线| 色婷婷亚洲精品| 91精品国产黑色紧身裤美女| 久久综合99re88久久爱| 国产精品久久久久久户外露出| 亚洲狠狠丁香婷婷综合久久久| 日韩精品一区第一页| 国产麻豆9l精品三级站| 91在线视频播放地址| 91精品久久久久久久久99蜜臂| 亚洲欧美视频在线观看视频| 亚洲欧美国产高清| 久久se精品一区精品二区| 成人av小说网| 51精品久久久久久久蜜臀| 久久久av毛片精品| 亚洲成人黄色小说| 国产成人免费视频一区| 精品视频123区在线观看| 日韩欧美亚洲另类制服综合在线| 欧美国产日韩在线观看| 三级久久三级久久| 成a人片亚洲日本久久| 欧美一级艳片视频免费观看| 中文字幕日韩一区| 久久91精品国产91久久小草| 色香蕉久久蜜桃| 久久综合一区二区| 亚洲成av人**亚洲成av**| 成人免费av网站| 日韩你懂的电影在线观看| 亚洲男同性视频| 国产美女娇喘av呻吟久久| 欧美伦理影视网| 亚洲男人的天堂在线aⅴ视频| 精品综合免费视频观看| 欧美乱妇一区二区三区不卡视频| 国产精品麻豆99久久久久久| 精品一二三四区| 欧美一级搡bbbb搡bbbb| 亚洲电影你懂得| 99精品久久免费看蜜臀剧情介绍| 欧美精品一区二区三区视频 | 国产精品污www在线观看| 日本中文一区二区三区| 欧美专区日韩专区| 国产精品三级久久久久三级| 狠狠色综合日日| 欧美一二三四在线| 亚洲午夜影视影院在线观看| 97精品国产露脸对白| 国产欧美日韩视频在线观看| 国产曰批免费观看久久久| 欧美一区二区三区视频在线| 午夜av一区二区三区| 色综合激情久久| 久热成人在线视频| 欧美一区二区性放荡片| 亚洲成人手机在线| 欧美性色欧美a在线播放| 综合电影一区二区三区 | 日韩亚洲欧美成人一区| 天堂久久久久va久久久久| 欧美日韩国产大片| 亚洲一区在线看| 欧美日韩国产精品自在自线| 亚洲一区视频在线观看视频| 精品视频999| 五月婷婷激情综合| 欧美一区二区三区婷婷月色| 日韩国产一二三区| 欧美大尺度电影在线| 国产在线乱码一区二区三区| 久久久久久99久久久精品网站| 国产一区二区免费看| 国产欧美一二三区| 成人a免费在线看| 亚洲激情第一区| 欧美久久久久久久久中文字幕| 亚洲成人动漫在线免费观看| 在线播放国产精品二区一二区四区| 午夜日韩在线电影| 欧美成人a在线| 国产aⅴ综合色| 一区二区三区在线视频免费观看 | www.亚洲激情.com| 一区二区三区日韩欧美| 欧美日韩免费一区二区三区视频| 天堂成人免费av电影一区| 精品美女一区二区| 成人av在线播放网址| 一区二区三区中文字幕| 日韩欧美中文字幕公布| 国产大陆a不卡| 亚洲欧美日韩在线| 欧美大片一区二区| 成人黄页毛片网站| 日韩和欧美的一区| 欧美经典一区二区| 欧美亚洲综合网|