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

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

?? cxtest2.cpp

?? 復數運算庫
?? CPP
?? 第 1 頁 / 共 3 頁
字號:
#define WANT_MATH#define WANT_STREAM#include "include.h"#include "myexcept.h"#include "array1.h"#include "cx.h"#include "cxtest.h"#ifdef use_namespaceusing namespace RBD_COMMON;             // needed for VC++using namespace RBD_COMPLEX;#endifstatic Real real(Real x) { return x; }static Real imag(Real) { return 0.0; }static Real OverallMax = 0.0;template <class T1, class T2>void PrintMaxDiff(const array2<T1>& A, const array2<T2>& B){   int nr = A.N_rows(); int nc = A.N_cols();   Real maxdiff = 0.0;   for (int i = 0; i < nr; i++) for (int j = 0; j < nc; j++)   {      Real diff = fabs(A(i,j) - B(i,j));      if (maxdiff < diff) maxdiff = diff;      if (diff > 0.0000001)      {         cout << i << " " << j << ": ";         cout << real(A(i,j)) << " " << imag(A(i,j)) << "; ";         cout << real(B(i,j)) << " " << imag(B(i,j)) << " -> " << diff << endl;      }   }   cout << maxdiff << endl;   if (OverallMax < maxdiff) OverallMax = maxdiff;}template <class T1, class T2>void PrintMaxRelDiff(const array2<T1>& A, const array2<T2>& B){   int nr = A.N_rows(); int nc = A.N_cols();   Real maxdiff = 0.0;   for (int i = 0; i < nr; i++) for (int j = 0; j < nc; j++)   {      Real diff = fabs(A(i,j) - B(i,j));      Real sum = fabs(A(i,j)) + fabs(B(i,j));      if (sum != 0.0) diff /= sum;      if (maxdiff < diff) maxdiff = diff;      if (diff > 0.0000001)      {         cout << i << " " << j << ": ";         cout << real(A(i,j)) << " " << imag(A(i,j)) << "; ";         cout << real(B(i,j)) << " " << imag(B(i,j)) << " -> " << diff << endl;      }   }   cout << maxdiff << endl;   if (OverallMax < maxdiff) OverallMax = maxdiff;}template <class T1, class T2>void operator+=(array2<T1>& A, const array2<T2>& B){   int nr = A.N_rows(); int nc = A.N_cols();   for (int i = 0; i < nr; i++) for (int j = 0; j < nc; j++) A(i,j) += B(i,j);}template <class T1, class T2>void operator-=(array2<T1>& A, const array2<T2>& B){   int nr = A.N_rows(); int nc = A.N_cols();   for (int i = 0; i < nr; i++) for (int j = 0; j < nc; j++) A(i,j) -= B(i,j);}template <class T1, class T2>void operator*=(array2<T1>& A, const array2<T2>& B){   int nr = A.N_rows(); int nc = A.N_cols();   for (int i = 0; i < nr; i++) for (int j = 0; j < nc; j++) A(i,j) *= B(i,j);}template <class T1, class T2>void operator/=(array2<T1>& A, const array2<T2>& B){   int nr = A.N_rows(); int nc = A.N_cols();   for (int i = 0; i < nr; i++) for (int j = 0; j < nc; j++) A(i,j) /= B(i,j);}template <class T1>void operator+=(array2<T1>& A, ImaginaryUnit){   int nr = A.N_rows(); int nc = A.N_cols();   for (int i = 0; i < nr; i++) for (int j = 0; j < nc; j++) A(i,j) += _I_;}template <class T1>void operator-=(array2<T1>& A, ImaginaryUnit){   int nr = A.N_rows(); int nc = A.N_cols();   for (int i = 0; i < nr; i++) for (int j = 0; j < nc; j++) A(i,j) -= _I_;}template <class T1>void operator*=(array2<T1>& A, ImaginaryUnit){   int nr = A.N_rows(); int nc = A.N_cols();   for (int i = 0; i < nr; i++) for (int j = 0; j < nc; j++) A(i,j) *= _I_;}template <class T1>void operator/=(array2<T1>& A, ImaginaryUnit){   int nr = A.N_rows(); int nc = A.N_cols();   for (int i = 0; i < nr; i++) for (int j = 0; j < nc; j++) A(i,j) /= _I_;}void AssertIsValid(const array2<Polar>& p){   int nr = p.N_rows(); int nc = p.N_cols();   for (int i = 0; i < nr; i++) for (int j = 0; j < nc; j++)      p(i,j).AssertIsValid();}template <class T1, class T2>void TestCompare(const array2<T1>& A, const array2<T2>& B){   int nr = A.N_rows(); int nc = A.N_cols();   bool OnDiag = true; bool OffDiag = false;   int eq = 0; int neq = 0;   for (int i = 0; i < nr; i++) for (int j = 0; j < nc; j++)   {      CX a(A(i,j)), b(B(i,j));      if (a == b)                 // complex versions equal      {         if ( A(i,j) == B(i,j) ) {} else OnDiag = false;         if ( A(i,j) != B(i,j) ) OnDiag = false;         eq++;      }      else      {         if ( A(i,j) != B(i,j) ) {} else OffDiag = true;         if ( A(i,j) == B(i,j) ) OffDiag = true;         neq++;      }   }   if (OnDiag && !OffDiag) cout << "test passes" << endl;   else { cout << "test fails" << endl; OverallMax = 100; }   cout << "eq = " << eq << ";  neq = " << neq << endl;}template <class T1>void TestCompareWithI(const array2<T1>& A){   int nr = A.N_rows(); int nc = A.N_cols();   bool OnDiag = true; bool OffDiag = false;   int eq = 0; int neq = 0;   for (int i = 0; i < nr; i++) for (int j = 0; j < nc; j++)   {      CX a(A(i,j));      if (a == CX(0,1))                 // complex versions equal      {         if ( A(i,j) == _I_ && _I_ == A(i,j) ) {} else OnDiag = false;         if ( A(i,j) != _I_ || _I_ != A(i,j) ) OnDiag = false;         eq++;      }      else      {         if ( A(i,j) != _I_ && _I_ != A(i,j) ) {} else OffDiag = true;         if ( A(i,j) == _I_ || _I_ == A(i,j) ) OffDiag = true;         neq++;      }   }   if (OnDiag && !OffDiag) cout << "test passes" << endl;   else { cout << "test fails" << endl; OverallMax = 100; }   cout << "eq = " << eq << ";  neq = " << neq << endl;}Real cxtest2(){   cout << "begin binary tests" << endl;   int n = 121;   int i, j;   array2<CX>    CA(n,n), CB(n,n), CC(n,n), CD(n,n);   array2<CX>    CE(n,n), CF(n,n), CG(n,n), CH(n,n);   array2<Polar> PA(n,n), PB(n,n), PC(n,n), PD(n,n);   array2<Real>  RA(n,n), RB(n,n), RC(n,n), RD(n,n);   array2<Real>  RE(n,n), RF(n,n), RG(n,n), RH(n,n);   array2<Imag>  IA(n,n), IB(n,n), IC(n,n), ID(n,n);   array2<Imag>  IE(n,n), IF(n,n), IG(n,n), IH(n,n);   // load CA and CB so we get a lot of combinations of values   // including pure real and pure imaginary and equal real and imaginary parts   for (i = 0; i < n; i++)   {      int j, k;      CA(0, i) = 0.0;      CA(1, i) = 1.0;      CA(2, i) = -1.0;      CA(3, i) = 1.9;      CA(4, i) = -1.9;      CA(5, i) = 0.75;      CA(6, i) = -0.75;      CA(7, i) = 2.35;      CA(8, i) = -2.35;      CA(9, i) = 4.33;      CA(10, i) = -4.33;      for (j = 1; j <= 10; j++) CA(j + 10, i) = Imag(CA(j, i).real());      for (j = 1; j <= 10; j++) for (k = 1; k <= 10; k++)         CA(j + 10 * k + 10, i) = CA(j, i) + CA(k + 10, i);   }   for (i = 0; i < n; i++)   { for (int j = 0; j < n; j++) { CB(i, j) = CA(j, i); }  }   // get Real part and Imaginary part and make Polar version   for (i = 0; i < n; i++) for (j = 0; j < n; j++)   {      RA(i,j) = real(CA(i,j)); IA(i,j) = Imag(imag(CA(i,j))); PA(i,j) = CA(i,j);      RB(i,j) = real(CB(i,j)); IB(i,j) = Imag(imag(CB(i,j))); PB(i,j) = CB(i,j);      RC(i,j) = imag(CA(i,j)); RD(i,j) = imag(CB(i,j));      PA(i,j).AssertIsValid(); PB(i,j).AssertIsValid();   }   PrintMaxDiff(PA, CA);  PrintMaxDiff(PB, CB);   cout << "check complex op complex" << endl;   for (i = 0; i < n; i++) for (j = 0; j < n; j++)   {      CC(i,j) = CA(i,j) + CB(i,j);      CD(i,j) = CX(RA(i,j)+RB(i,j), RC(i,j)+RD(i,j));   }   PrintMaxDiff(CC,CD);   for (i = 0; i < n; i++) for (j = 0; j < n; j++)   {      CC(i,j) = CA(i,j) - CB(i,j);      CD(i,j) = CX(RA(i,j)-RB(i,j), RC(i,j)-RD(i,j));   }   PrintMaxDiff(CC,CD);   for (i = 0; i < n; i++) for (j = 0; j < n; j++)   {      CC(i,j) = CA(i,j) * CB(i,j);      CD(i,j) = CX(RA(i,j)*RB(i,j)-RC(i,j)*RD(i,j),                   RA(i,j)*RD(i,j)+RB(i,j)*RC(i,j));   }   PrintMaxDiff(CC,CD);   for (i = 0; i < n; i++) for (j = 0; j < n; j++)   {      if (j != 0)      {         Real f = cabs(CB(i,j)); f = f * f;         CC(i,j) = CA(i,j) / CB(i,j);         CD(i,j) = CX((RA(i,j)*RB(i,j)+RC(i,j)*RD(i,j))/f,                      (RB(i,j)*RC(i,j)-RA(i,j)*RD(i,j))/f);      }      else { CC(i,j) = 0.0; CD(i,j) = 0.0; }   }   PrintMaxDiff(CC,CD);   cout << "check complex op real, real op complex" << endl;   for (i = 0; i < n; i++) for (j = 0; j < n; j++)   {      CC(i,j) = CA(i,j) + RB(i,j);      CD(i,j) = RB(i,j) + CA(i,j);      CE(i,j) = CA(i,j) + CX(RB(i,j));   }   PrintMaxDiff(CC,CE);  PrintMaxDiff(CD,CE);   for (i = 0; i < n; i++) for (j = 0; j < n; j++)   {      CC(i,j) = CA(i,j) - RB(i,j);      CD(i,j) = RB(i,j) - CA(i,j);      CE(i,j) = CA(i,j) - CX(RB(i,j));      CF(i,j) = CX(RB(i,j)) - CA(i,j);   }   PrintMaxDiff(CC,CE);  PrintMaxDiff(CD,CF);   for (i = 0; i < n; i++) for (j = 0; j < n; j++)   {      CC(i,j) = CA(i,j) * RB(i,j);      CD(i,j) = RB(i,j) * CA(i,j);      CE(i,j) = CA(i,j) * CX(RB(i,j));   }   PrintMaxDiff(CC,CE);  PrintMaxDiff(CD,CE);   for (i = 0; i < n; i++) for (j = 0; j < n; j++)   {      if (RB(i,j) != 0.0)      {         CC(i,j) = CA(i,j) / RB(i,j);         CE(i,j) = CA(i,j) / CX(RB(i,j));      }      else { CC(i,j) = 0; CE(i,j) = 0; }      if (CA(i,j) != 0.0)      {         CF(i,j) = CX(RB(i,j)) / CA(i,j);         CD(i,j) = RB(i,j) / CA(i,j);      }      else { CD(i,j) = 0; CF(i,j) = 0; }   }   PrintMaxDiff(CC,CE);  PrintMaxDiff(CD,CF);   cout << "check complex op imag, imag op complex" << endl;   for (i = 0; i < n; i++) for (j = 0; j < n; j++)   {      CC(i,j) = CA(i,j) + IB(i,j);      CD(i,j) = IB(i,j) + CA(i,j);      CE(i,j) = CA(i,j) + CX(IB(i,j));   }   PrintMaxDiff(CC,CE);  PrintMaxDiff(CD,CE);   for (i = 0; i < n; i++) for (j = 0; j < n; j++)   {      CC(i,j) = CA(i,j) - IB(i,j);      CD(i,j) = IB(i,j) - CA(i,j);      CE(i,j) = CA(i,j) - CX(IB(i,j));      CF(i,j) = CX(IB(i,j)) - CA(i,j);   }   PrintMaxDiff(CC,CE);  PrintMaxDiff(CD,CF);   for (i = 0; i < n; i++) for (j = 0; j < n; j++)   {      CC(i,j) = CA(i,j) * IB(i,j);      CD(i,j) = IB(i,j) * CA(i,j);      CE(i,j) = CA(i,j) * CX(IB(i,j));   }   PrintMaxDiff(CC,CE);  PrintMaxDiff(CD,CE);   for (i = 0; i < n; i++) for (j = 0; j < n; j++)   {      if (IB(i,j) != 0.0)      {         CC(i,j) = CA(i,j) / IB(i,j);         CE(i,j) = CA(i,j) / CX(IB(i,j));      }      else { CC(i,j) = 0; CE(i,j) = 0; }      if (CA(i,j) != 0.0)      {         CF(i,j) = CX(IB(i,j)) / CA(i,j);         CD(i,j) = IB(i,j) / CA(i,j);      }      else { CD(i,j) = 0; CF(i,j) = 0; }   }   PrintMaxDiff(CC,CE);  PrintMaxDiff(CD,CF);   cout << "check complex op _I_, _I_ op complex" << endl;   for (i = 0; i < n; i++) for (j = 0; j < n; j++)   {      CC(i,j) = CA(i,j) + _I_;      CD(i,j) = _I_ + CA(i,j);

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲精品写真福利| 奇米一区二区三区av| 911精品国产一区二区在线| 国产一区在线观看视频| 亚洲一区二区高清| 国产清纯美女被跳蛋高潮一区二区久久w| 91精品1区2区| 成人免费看的视频| 紧缚捆绑精品一区二区| 亚洲大片在线观看| 亚洲视频免费在线观看| 久久精品在这里| 日韩午夜激情av| 欧美久久久久久久久| 一本色道a无线码一区v| 国产suv精品一区二区883| 日韩国产欧美视频| 亚洲成人精品一区| 亚洲最新视频在线观看| 亚洲欧洲精品成人久久奇米网| 久久精品水蜜桃av综合天堂| 欧美大黄免费观看| 91麻豆精品国产自产在线观看一区| 在线观看区一区二| 色婷婷av一区二区三区软件| www.综合网.com| 国产.精品.日韩.另类.中文.在线.播放| 麻豆成人在线观看| 免费在线观看一区二区三区| 天堂影院一区二区| 日韩精品一卡二卡三卡四卡无卡| 一二三区精品视频| 亚洲高清免费视频| 亚洲最大的成人av| 亚洲一区在线观看免费| 亚洲最大成人综合| 亚洲国产cao| 视频一区二区欧美| 日本vs亚洲vs韩国一区三区| 日韩在线一区二区三区| 日本中文在线一区| 麻豆精品久久精品色综合| 麻豆精品视频在线观看免费| 精品一区二区在线播放| 国产综合色在线| 丁香一区二区三区| 99精品欧美一区二区三区小说| 91小视频免费观看| 欧美日韩大陆一区二区| 欧美日本一区二区三区| 4438亚洲最大| 精品国产露脸精彩对白| 国产色爱av资源综合区| 国产精品乱码一区二区三区软件 | 粉嫩嫩av羞羞动漫久久久| 国产成人在线视频网站| 成人久久久精品乱码一区二区三区| av综合在线播放| 欧美中文字幕亚洲一区二区va在线 | 国产精品久久久99| 亚洲精品五月天| 香蕉久久一区二区不卡无毒影院 | 91丨九色丨蝌蚪丨老版| 欧美午夜片在线观看| 欧美一级免费观看| 国产亚洲精品bt天堂精选| 亚洲欧美在线aaa| 亚洲综合在线五月| 久久99国产精品免费网站| 国产精品一区二区久激情瑜伽| av男人天堂一区| 欧美区一区二区三区| 久久久久久电影| 综合在线观看色| 蜜桃av噜噜一区二区三区小说| 大桥未久av一区二区三区中文| 欧美亚洲一区二区在线| 欧美v国产在线一区二区三区| 国产精品久久久久久久蜜臀| 午夜精品一区在线观看| 国产麻豆精品在线| 欧美性大战久久久久久久| 欧美xxxxxxxx| 一区二区三区精品视频| 国产一区二区免费看| 欧洲一区二区三区免费视频| 精品理论电影在线| 亚洲精品成人天堂一二三| 另类成人小视频在线| 色欧美日韩亚洲| 久久久亚洲精品石原莉奈| 亚洲mv大片欧洲mv大片精品| 国产99久久精品| 欧美一区二区日韩| 亚洲视频一二三| 国产成人精品三级| 欧美一区三区四区| **性色生活片久久毛片| 国产精一区二区三区| 欧美日韩成人一区| 亚洲欧美色一区| 成人午夜在线视频| 欧美videossexotv100| 亚洲第一会所有码转帖| 91色porny在线视频| 久久久亚洲午夜电影| 免费av网站大全久久| 欧美午夜不卡视频| 国产精品电影院| 国产成人精品亚洲777人妖| 日韩亚洲欧美高清| 亚洲国产精品久久人人爱蜜臀| 91在线视频观看| 欧美国产乱子伦| 国产一区美女在线| 制服视频三区第一页精品| 亚洲国产视频网站| 色综合久久中文字幕| 国产欧美精品区一区二区三区 | 成人久久久精品乱码一区二区三区| 日韩欧美一二三四区| 天堂蜜桃一区二区三区 | 欧美xxxxx裸体时装秀| 日韩综合在线视频| 精品视频资源站| 亚洲免费大片在线观看| 99国产精品国产精品久久| 国产精品人妖ts系列视频| 粉嫩av一区二区三区| 国产农村妇女精品| 国产麻豆精品视频| 国产三级欧美三级日产三级99| 国产伦精品一区二区三区免费迷 | 精品电影一区二区| 国产一区二区三区日韩| 欧美不卡一区二区| 国产在线精品一区二区三区不卡| 久久只精品国产| 国产福利不卡视频| 国产精品国产三级国产aⅴ入口| 成人精品国产一区二区4080 | 日韩电影免费在线看| 日韩欧美一区二区三区在线| 久久国产精品色| 国产欧美日韩另类一区| 成人激情小说网站| 一区二区三区四区中文字幕| 欧美视频完全免费看| 日韩国产欧美在线视频| 精品久久免费看| 国产成人精品一区二区三区四区| 亚洲欧洲在线观看av| 91黄色小视频| 免费国产亚洲视频| 国产日韩欧美精品在线| 91丨porny丨首页| 亚洲国产一二三| 日韩欧美一二三| 成人精品鲁一区一区二区| 亚洲免费观看高清完整版在线观看熊| 欧美网站大全在线观看| 免费高清视频精品| 日本一区二区三区高清不卡| 97超碰欧美中文字幕| 日韩精品高清不卡| 26uuu国产日韩综合| 99久久99久久综合| 日韩不卡在线观看日韩不卡视频| 久久久不卡影院| 色综合久久综合| 久久99精品国产麻豆婷婷| 一色桃子久久精品亚洲| 欧美精品日韩一本| 成人精品一区二区三区中文字幕| 亚洲一二三四区不卡| 久久综合999| 色吊一区二区三区| 国产乱码字幕精品高清av| 一区二区三区在线播| 久久综合九色综合欧美亚洲| 91成人免费在线| 国产成人在线电影| 婷婷亚洲久悠悠色悠在线播放 | 青青草国产精品97视觉盛宴| 国产精品久久夜| 欧美一区二区精品在线| 本田岬高潮一区二区三区| 秋霞国产午夜精品免费视频| 国产精品高潮久久久久无| 日韩免费视频一区| 一本久久精品一区二区| 国产传媒一区在线| 美女视频一区在线观看| 亚洲综合区在线| 欧美激情一区二区三区不卡| 久久久久99精品国产片| 欧美日韩激情在线| 色综合色综合色综合 | 国产宾馆实践打屁股91| 日本强好片久久久久久aaa|