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

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

?? evalue.cpp

?? 國外一個大牛人寫的MEAN-SHIFT目標跟蹤算法
?? CPP
字號:
//$$evalue.cpp                           eigen-value decomposition// Copyright (C) 1991,2,3,4: R B Davies#define WANT_MATH#include "include.h"#include "newmat.h"#include "newmatrm.h"#include "precisio.h"#ifdef use_namespacenamespace NEWMAT {#endifstatic void tred2(const SymmetricMatrix& A, DiagonalMatrix& D,   DiagonalMatrix& E, Matrix& Z){   Tracer et("Evalue(tred2)");   Real tol =      FloatingPointPrecision::Minimum()/FloatingPointPrecision::Epsilon();   int n = A.Nrows(); Z.ReSize(n,n); Z.Inject(A);   D.ReSize(n); E.ReSize(n);   Real* z = Z.Store(); int i;   for (i=n-1; i > 0; i--)                   // i=0 is excluded   {      Real f = Z.element(i,i-1); Real g = 0.0;      int k = i-1; Real* zik = z + i*n;      while (k--) g += square(*zik++);      Real h = g + square(f);      if (g <= tol) { E.element(i) = f; h = 0.0; }      else      {         g = sign(-sqrt(h), f); E.element(i) = g; h -= f*g;         Z.element(i,i-1) = f-g; f = 0.0;         Real* zji = z + i; Real* zij = z + i*n; Real* ej = E.Store();         int j;         for (j=0; j<i; j++)         {            *zji = (*zij++)/h; g = 0.0;            Real* zjk = z + j*n; zik = z + i*n;            k = j; while (k--) g += *zjk++ * (*zik++);            k = i-j;            if (k) for(;;)               { g += *zjk * (*zik++); if (!(--k)) break; zjk += n; }            *ej++ = g/h; f += g * (*zji); zji += n;         }         Real hh = f / (h + h); zij = z + i*n; ej = E.Store();         for (j=0; j<i; j++)         {            f = *zij++; g = *ej - hh * f; *ej++ = g;            Real* zjk = z + j*n; Real* zik = z + i*n;            Real* ek = E.Store(); k = j+1;            while (k--)  *zjk++ -= ( f*(*ek++) + g*(*zik++) );          }      }      D.element(i) = h;   }   D.element(0) = 0.0; E.element(0) = 0.0;   for (i=0; i<n; i++)   {      if (D.element(i) != 0.0)      {         for (int j=0; j<i; j++)         {            Real g = 0.0;            Real* zik = z + i*n; Real* zkj = z + j;            int k = i;            if (k) for (;;)               { g += *zik++ * (*zkj); if (!(--k)) break; zkj += n; }            Real* zki = z + i; zkj = z + j;            k = i;            if (k) for (;;)               { *zkj -= g * (*zki); if (!(--k)) break; zkj += n; zki += n; }         }      }      Real* zij = z + i*n; Real* zji = z + i;      int j = i;      if (j) for (;;)         { *zij++ = 0.0; *zji = 0.0; if (!(--j)) break; zji += n; }      D.element(i) = *zij; *zij = 1.0;   }}static void tql2(DiagonalMatrix& D, DiagonalMatrix& E, Matrix& Z){   Tracer et("Evalue(tql2)");   Real eps = FloatingPointPrecision::Epsilon();   int n = D.Nrows(); Real* z = Z.Store(); int l;   for (l=1; l<n; l++) E.element(l-1) = E.element(l);   Real b = 0.0; Real f = 0.0; E.element(n-1) = 0.0;   for (l=0; l<n; l++)   {      int i,j;      Real& dl = D.element(l); Real& el = E.element(l);      Real h = eps * ( fabs(dl) + fabs(el) );      if (b < h) b = h;      int m;      for (m=l; m<n; m++) if (fabs(E.element(m)) <= b) break;      bool test = false;      for (j=0; j<30; j++)      {         if (m==l) { test = true; break; }         Real& dl1 = D.element(l+1);         Real g = dl; Real p = (dl1-g) / (2.0*el); Real r = sqrt(p*p + 1.0);         dl = el / (p < 0.0 ? p-r : p+r); Real h = g - dl; f += h;         Real* dlx = &dl1; i = n-l-1; while (i--) *dlx++ -= h;         p = D.element(m); Real c = 1.0; Real s = 0.0;         for (i=m-1; i>=l; i--)         {            Real ei = E.element(i); Real di = D.element(i);            Real& ei1 = E.element(i+1);            g = c * ei; h = c * p;            if ( fabs(p) >= fabs(ei))            {               c = ei / p; r = sqrt(c*c + 1.0);               ei1 = s*p*r; s = c/r; c = 1.0/r;            }            else            {               c = p / ei; r = sqrt(c*c + 1.0);               ei1 = s * ei * r; s = 1.0/r; c /= r;            }            p = c * di - s*g; D.element(i+1) = h + s * (c*g + s*di);            Real* zki = z + i; Real* zki1 = zki + 1; int k = n;            if (k) for (;;)            {               h = *zki1; *zki1 = s*(*zki) + c*h; *zki = c*(*zki) - s*h;               if (!(--k)) break;               zki += n; zki1 += n;            }         }         el = s*p; dl = c*p;         if (fabs(el) <= b) { test = true; break; }      }      if (!test) Throw ( ConvergenceException(D) );      dl += f;   }   for (int i=0; i<n; i++)   {      int k = i; Real p = D.element(i);      for (int j=i+1; j<n; j++)         { if (D.element(j) < p) { k = j; p = D.element(j); } }      if (k != i)      {         D.element(k) = D.element(i); D.element(i) = p; int j = n;         Real* zji = z + i; Real* zjk = z + k;         if (j) for(;;)         {            p = *zji; *zji = *zjk; *zjk = p;            if (!(--j)) break;            zji += n; zjk += n;         }      }   }}static void tred3(const SymmetricMatrix& X, DiagonalMatrix& D,   DiagonalMatrix& E, SymmetricMatrix& A){   Tracer et("Evalue(tred3)");   Real tol =      FloatingPointPrecision::Minimum()/FloatingPointPrecision::Epsilon();   int n = X.Nrows(); A = X; D.ReSize(n); E.ReSize(n);   Real* ei = E.Store() + n;   for (int i = n-1; i >= 0; i--)   {      Real h = 0.0; Real f = - FloatingPointPrecision::Maximum();      Real* d = D.Store(); Real* a = A.Store() + (i*(i+1))/2; int k = i;      while (k--) { f = *a++; *d++ = f; h += square(f); }      if (h <= tol) { *(--ei) = 0.0; h = 0.0; }      else      {         Real g = sign(-sqrt(h), f); *(--ei) = g; h -= f*g;         f -= g; *(d-1) = f; *(a-1) = f; f = 0.0;         Real* dj = D.Store(); Real* ej = E.Store(); int j;         for (j = 0; j < i; j++)         {            Real* dk = D.Store(); Real* ak = A.Store()+(j*(j+1))/2;            Real g = 0.0; k = j;            while (k--)  g += *ak++ * *dk++;            k = i-j; int l = j;             if (k) for (;;) { g += *ak * *dk++; if (!(--k)) break; ak += ++l; }            g /= h; *ej++ = g; f += g * *dj++;         }           Real hh = f / (2 * h); Real* ak = A.Store();         dj = D.Store(); ej = E.Store();         for (j = 0; j < i; j++)         {            f = *dj++; g = *ej - hh * f; *ej++ = g;            Real* dk = D.Store(); Real* ek = E.Store(); k = j+1;            while (k--) { *ak++ -= (f * *ek++ + g * *dk++); }         }      }      *d = *a; *a = h;   }}static void tql1(DiagonalMatrix& D, DiagonalMatrix& E){   Tracer et("Evalue(tql1)");   Real eps = FloatingPointPrecision::Epsilon();   int n = D.Nrows(); int l;   for (l=1; l<n; l++) E.element(l-1) = E.element(l);   Real b = 0.0; Real f = 0.0; E.element(n-1) = 0.0;   for (l=0; l<n; l++)   {      int i,j;      Real& dl = D.element(l); Real& el = E.element(l);      Real h = eps * ( fabs(dl) + fabs(el) );      if (b < h) b = h;      int m;      for (m=l; m<n; m++) if (fabs(E.element(m)) <= b) break;      bool test = false;      for (j=0; j<30; j++)      {         if (m==l) { test = true; break; }         Real& dl1 = D.element(l+1);         Real g = dl; Real p = (dl1-g) / (2.0*el); Real r = sqrt(p*p + 1.0);         dl = el / (p < 0.0 ? p-r : p+r); Real h = g - dl; f += h;         Real* dlx = &dl1; i = n-l-1; while (i--) *dlx++ -= h;         p = D.element(m); Real c = 1.0; Real s = 0.0;         for (i=m-1; i>=l; i--)         {            Real ei = E.element(i); Real di = D.element(i);            Real& ei1 = E.element(i+1);            g = c * ei; h = c * p;            if ( fabs(p) >= fabs(ei))            {               c = ei / p; r = sqrt(c*c + 1.0);               ei1 = s*p*r; s = c/r; c = 1.0/r;            }            else            {               c = p / ei; r = sqrt(c*c + 1.0);               ei1 = s * ei * r; s = 1.0/r; c /= r;            }            p = c * di - s*g; D.element(i+1) = h + s * (c*g + s*di);         }         el = s*p; dl = c*p;         if (fabs(el) <= b) { test = true; break; }      }      if (!test) Throw ( ConvergenceException(D) );      Real p = dl + f;      test = false;      for (i=l; i>0; i--)      {         if (p < D.element(i-1)) D.element(i) = D.element(i-1);         else { test = true; break; }      }      if (!test) i=0;      D.element(i) = p;   }}void EigenValues(const SymmetricMatrix& A, DiagonalMatrix& D, Matrix& Z){ DiagonalMatrix E; tred2(A, D, E, Z); tql2(D, E, Z); }void EigenValues(const SymmetricMatrix& X, DiagonalMatrix& D){ DiagonalMatrix E; SymmetricMatrix A; tred3(X,D,E,A); tql1(D,E); }void EigenValues(const SymmetricMatrix& X, DiagonalMatrix& D,   SymmetricMatrix& A){ DiagonalMatrix E; tred3(X,D,E,A); tql1(D,E); }#ifdef use_namespace}#endif

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91国偷自产一区二区使用方法| 黄色日韩三级电影| 国产视频一区不卡| 精品美女被调教视频大全网站| 欧美精品日日鲁夜夜添| 欧美无人高清视频在线观看| 在线观看av一区二区| 91免费小视频| 91久久线看在观草草青青| 色综合网站在线| 欧美最猛黑人xxxxx猛交| 在线免费视频一区二区| 欧亚洲嫩模精品一区三区| 在线观看日韩精品| 日韩一级视频免费观看在线| 日韩欧美高清一区| 国产亚洲人成网站| 日韩理论在线观看| 亚洲一线二线三线视频| 日本亚洲最大的色成网站www| 免费在线看一区| 国产69精品久久久久毛片| www.亚洲国产| 欧美日韩第一区日日骚| 精品理论电影在线观看| 国产精品第13页| 无码av免费一区二区三区试看| 精品一区二区免费看| 成人动漫av在线| 欧美日韩中字一区| 久久久国产精品麻豆| 国产精品伦理一区二区| 亚洲电影第三页| 国产成人综合网站| 欧美日韩国产精品成人| 久久久久99精品一区| 亚洲综合色噜噜狠狠| 国产乱一区二区| 在线国产电影不卡| 国产亚洲成aⅴ人片在线观看| 亚洲综合久久久久| 国产做a爰片久久毛片| 91久久精品国产91性色tv| 精品人在线二区三区| 亚洲一区二区三区视频在线| 日本女优在线视频一区二区| aaa亚洲精品| 日韩欧美在线网站| 亚洲午夜一区二区三区| 不卡的看片网站| 日韩亚洲欧美成人一区| 亚洲毛片av在线| 国产精品1区二区.| 欧美一级搡bbbb搡bbbb| 亚洲黄色录像片| 国产激情视频一区二区在线观看 | 欧美日韩国产一区| 中文字幕日韩精品一区| 久久av资源网| 6080国产精品一区二区| 夜夜精品视频一区二区| 99综合电影在线视频| 久久久久成人黄色影片| 国内精品久久久久影院一蜜桃| 欧美日韩黄色一区二区| 亚洲综合在线第一页| 一本大道久久a久久精品综合| 中文字幕免费一区| 高清不卡一区二区| 国产女同互慰高潮91漫画| 国产剧情一区二区三区| 久久老女人爱爱| 国产呦精品一区二区三区网站| 9191成人精品久久| 日韩电影在线免费观看| 欧美日韩一区三区四区| 亚洲超丰满肉感bbw| 欧美色成人综合| 五月综合激情网| 欧美喷水一区二区| 免费观看一级特黄欧美大片| 日韩欧美一级二级三级| 久久国产乱子精品免费女| 精品国产精品一区二区夜夜嗨| 久久国产人妖系列| 久久综合九色综合欧美亚洲| 国产综合一区二区| 中文字幕中文字幕一区二区| 91网址在线看| 亚洲成人激情综合网| 在线成人午夜影院| 国内精品免费在线观看| 成人免费小视频| 欧美日韩在线观看一区二区| 日日噜噜夜夜狠狠视频欧美人 | 美腿丝袜亚洲综合| 精品国产凹凸成av人导航| av不卡在线观看| 亚洲电影激情视频网站| 欧美变态tickling挠脚心| 国产99久久久国产精品免费看| 国产精品国产三级国产aⅴ入口| 色悠久久久久综合欧美99| 日韩在线a电影| 国产免费久久精品| 欧美日产在线观看| 国产黄色91视频| 亚洲一区影音先锋| 久久奇米777| 欧美人妇做爰xxxⅹ性高电影| 国产美女精品人人做人人爽| 亚洲激情综合网| 久久久午夜精品理论片中文字幕| 91网站最新地址| 国内外成人在线视频| 亚洲另类一区二区| 国产午夜精品理论片a级大结局| 在线观看日韩一区| 成人深夜在线观看| 日本三级亚洲精品| 亚洲欧美中日韩| 精品国产乱码久久久久久夜甘婷婷 | 成人性生交大片免费看视频在线| 国产精品久久毛片| 久久综合给合久久狠狠狠97色69| 色94色欧美sute亚洲线路一ni| 久久99九九99精品| 日日骚欧美日韩| 一区二区三区免费| 日本一区二区不卡视频| 欧美本精品男人aⅴ天堂| 欧美美女一区二区三区| 91亚洲国产成人精品一区二区三| 日韩**一区毛片| 亚洲午夜在线电影| 亚洲激情在线播放| 日韩一区欧美小说| 中文字幕免费一区| 久久嫩草精品久久久久| 日韩亚洲国产中文字幕欧美| 欧美在线色视频| 91麻豆精品一区二区三区| 国产超碰在线一区| 国产一区999| 国产麻豆精品视频| 国产专区欧美精品| 久久国产精品99久久人人澡| 三级成人在线视频| 日韩精品视频网站| 日本在线播放一区二区三区| 亚洲在线观看免费| 亚洲成a人片在线不卡一二三区| 日韩美女精品在线| 亚洲免费资源在线播放| 亚洲黄色录像片| 一区二区三区视频在线观看| 亚洲精品免费看| 一区二区三区久久| 亚洲成人久久影院| 美女网站色91| 捆绑调教一区二区三区| 奇米色一区二区| 国产一二精品视频| 成人av第一页| 一本色道亚洲精品aⅴ| 欧美怡红院视频| 欧美午夜精品电影| 日韩欧美激情在线| 久久久天堂av| 国产精品你懂的在线欣赏| 日韩毛片高清在线播放| 亚洲电影欧美电影有声小说| 男人的j进女人的j一区| 国产精品一二三四五| 99在线热播精品免费| 91久久免费观看| 欧美一区二区精美| 国产精品每日更新在线播放网址| 亚洲免费观看高清完整版在线观看熊| 亚洲国产欧美日韩另类综合 | 91精品国产综合久久久蜜臀粉嫩 | 一区二区激情小说| 视频一区国产视频| 国产高清成人在线| 欧美私模裸体表演在线观看| 欧美大片在线观看| 亚洲视频免费在线| 日本aⅴ精品一区二区三区| 国产v综合v亚洲欧| 欧美日韩一区二区在线观看视频| 欧美成人性战久久| 日韩毛片精品高清免费| 紧缚捆绑精品一区二区| 99re6这里只有精品视频在线观看| 欧美日韩五月天| 国产精品三级电影| 日韩电影免费在线| 99精品在线免费| www日韩大片| 五月开心婷婷久久|