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

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

?? cx.cpp

?? 復數(shù)運算庫
?? CPP
字號:
#define WANT_MATH#define WANT_STREAM#include "cx.h"#ifdef use_namespacenamespace RBD_COMPLEX {#endifImaginaryUnit _I_;Real pi, pi_times_2, pi_over_2, pi_over_4;Real CX::cabs() const{   // reduce chances of floating point overflow   Real x = ::fabs(X); Real y = ::fabs(Y);   if (x > y) { Real r = y / x; return x * ::sqrt(1.0 + r * r); }   else if (y == 0) return 0;   else { Real r = x / y; return y * ::sqrt(1.0 + r * r); }}Real CX::arg() const { return atan2(Y, X); }Real Imag::arg() const   { return (Y > 0.0) ? pi_over_2 : (Y < 0.0) ? - pi_over_2 : 0; }CX operator/(const CX& w1, const CX& w2){   // reduce chances of floating point overflow   if (::fabs(w2.X)>=::fabs(w2.Y))   {      Real r = w2.Y/w2.X; Real d = w2.X * (1.0 + r * r);      return CX( (w1.X+w1.Y*r)/d, (w1.Y-w1.X*r)/d );   }   else   {      Real r = w2.X/w2.Y; Real d = w2.Y * (1.0 + r * r);      return CX( (w1.X*r+w1.Y)/d, (w1.Y*r-w1.X)/d );   }}CX operator/(Real x1, const CX& w){   if (::fabs(w.X) >= ::fabs(w.Y))   {      Real r = w.Y/w.X; Real d = x1 / (w.X * (1.0 + r * r));      return CX( d, -d*r );   }   else   {      Real r = w.X/w.Y; Real d = x1 / (w.Y * (1.0 + r * r));      return CX( d*r, -d );   }}CX operator/(Imag y1, const CX& w){   if (::fabs(w.X) >= ::fabs(w.Y))   {      Real r = w.Y/w.X; Real d = y1.Y / (w.X * (1.0 + r * r));      return CX( d*r, d );   }   else   {      Real r = w.X/w.Y; Real d = y1.Y / (w.Y * (1.0 + r * r));      return CX( d, d*r );   }}CX operator/(ImaginaryUnit, const CX& w){   if (::fabs(w.X) >= ::fabs(w.Y))   {      Real r = w.Y/w.X; Real d = 1.0 / (w.X * (1.0 + r * r));      return CX( d*r, d );   }   else   {      Real r = w.X/w.Y; Real d = 1.0 / (w.Y * (1.0 + r * r));      return CX( d, d*r );   }}CX exp(const CX& z) { return ::exp(z.X) * CX(::cos(z.Y), ::sin(z.Y)); }CX log(const CX& z)   { return CX(0.5 * ::log(z.X*z.X+z.Y*z.Y), ::atan2(z.Y,z.X)); }CX sqrt(const CX& z){   Real x = ::fabs(z.X); Real y = ::fabs(z.Y);   if (x > y)   {      Real r = y / x; Real s = ::sqrt(1.0 + r * r) + 1.0;      x = ::sqrt(x * s / 2); y = ::sqrt(y * r / (s * 2));   }   else if (y == 0) return CX(0, 0);   else   {      Real r = x / y; Real s = ::sqrt(1.0 + r * r) + r;      x = ::sqrt(y * s / 2); y = ::sqrt(y / (s * 2));   }   if (z.Y >= 0) { if (z.X >= 0) return CX(x, y); else return CX(y, x); }   else { if (z.X >= 0) return CX(x, -y); else return CX(y, -x); }}CX sin(const CX& z)   { return CX(::sin(z.X) * ::cosh(z.Y), ::cos(z.X) * ::sinh(z.Y)); }CX cos(const CX& z)   { return CX(::cos(z.X) * ::cosh(z.Y), - ::sin(z.X) * ::sinh(z.Y)); }CX tan(const CX& z)   { return CX(::tan(z.X), ::tanh(z.Y)) / CX(1, -::tan(z.X) * ::tanh(z.Y)); }CX sinh(const CX& z) { return sin(_I_ * z) / _I_; }CX cosh(const CX& z) { return cos(_I_ * z); }CX tanh(const CX& z) { return tan(_I_ * z) / _I_; }CX exp(Imag z) { return CX(::cos(z.Y), ::sin(z.Y)); }CX log(Imag z){   if (z.Y > 0.0) return CX(::log(z.Y), pi_over_2);   else return CX(::log(-z.Y), -pi_over_2);}CX sqrt(Imag y){   if (y.Y >= 0) { Real sy = ::sqrt(y.Y / 2.0); return CX(sy, sy); }   else { Real sy = ::sqrt(-y.Y / 2.0); return CX(sy, -sy); }}CX pow(const CX& z, int n2){   switch (n2)   {   case 0: return CX(1.0);   case 1: return z;   case 2: return square(z);   case 3: return square(z) * z;   case 4: { CX z2 = square(z); return square(z2); }   case 5: { CX z2 = square(z); return square(z2) * z; }   case 6: { CX z2 = square(z); return square(z2) * z2; }   case 7: { CX z2 = square(z); return square(z2) * z2 * z; }   case 8:      { CX z2 = square(z); CX z4 = square(z2); return square(z4); }   case 9:      { CX z2 = square(z); CX z4 = square(z2); return square(z4) * z; }   case 10:      { CX z2 = square(z); CX z4 = square(z2); return square(z4) * z2; }   case 11:      { CX z2 = square(z); CX z4 = square(z2); return square(z4) * z2 * z; }   case 12:      { CX z2 = square(z); CX z4 = square(z2); return square(z4) * z4; }   default:      if (n2 < 0 && n2 >= -12)      {         if (z == 0)            Throw(Runtime_error("pow: first arg 0, second (integer) arg < 0"));         return pow(1.0 / z, -n2);      }      return pow(z, (Real)n2);   }}CX pow(const CX& z1, Real r2){   if (z1 == 0)   {      if (r2 > 0) return 0.0;      else         Throw(Runtime_error("pow: first arg 0, second arg real part <= 0"));   }   return exp(r2 * log(z1));}CX pow(const CX& z1, Imag y2){   if (z1 == 0)      Throw(Runtime_error("pow: first arg 0, second arg imaginary"));   return exp(y2 * log(z1));}CX pow(const CX& z1, const CX& z2){   if (z1 == 0)   {      if (z2.X > 0) return 0.0;      else         Throw(Runtime_error("pow: first arg 0, second arg real part <= 0"));   }   return exp(z2 * log(z1));}CX pow(Real r1, const CX& z2){   if (r1 == 0)   {      if (z2.X > 0) return 0.0;      else         Throw(Runtime_error("pow: first arg 0, second arg real part <= 0"));   }   else if (r1 > 0) return exp(z2 * ::log(r1));   return exp(z2 * (_I_ * pi + ::log(-r1)));}CX pow(Imag y1, const CX& z2){   if (y1 == 0)   {      if (z2.X > 0) return 0.0;      else         Throw(Runtime_error("pow: first arg 0, second arg real part <= 0"));   }   return exp(z2 * log(y1));}CX pow(Imag y1, int n2){   Real R = ipow(y1.Y, n2);   int RA = (n2 >= 0) ? n2 & 3 : (4 - ((-n2) & 3)) & 3;   switch (RA)   {   case 0: return CX(R);   case 1: return CX(0,R);   case 2: return CX(-R);   case 3: return CX(0,-R);   }   return 0;}CX pow(Imag y1, Real r2){   if (y1 == 0)   {      if (r2 > 0) return 0.0;      else         Throw(Runtime_error("pow: first arg 0, second arg real part <= 0"));   }   return exp(r2 * log(y1));}CX pow(Imag y1, Imag y2){   if (y1 == 0)      Throw(Runtime_error("pow: first arg 0, second arg imaginary"));   return exp(y2 * log(y1));}CX pow(Real r1, Imag y2){   if (r1 == 0)      Throw(Runtime_error("pow: first arg 0, second arg imaginary"));   else if (r1 > 0) return exp(y2 * ::log(r1));   return exp(y2 * (_I_ * pi + ::log(-r1)));}// won't need this when integer version of pow is availableReal ipow(Real x, int n){   switch (n)   {   case 0:  return 1.0;   case 1:  return x;   case 2:  return x*x;   case 3:  return x*x*x;   case 4:  { Real x2 = x*x; return x2*x2; }   case 5:  { Real x2 = x*x; return x2*x2 * x; }   case 6:  { Real x2 = x*x; return x2*x2 * x2; }   case 7:  { Real x2 = x*x; return x2*x2 * x2 * x; }   case 8:  { Real x2 = x*x; Real x4 = x2*x2; return x4*x4; }   case 9:  { Real x2 = x*x; Real x4 = x2*x2; return x4*x4 * x; }   case 10: { Real x2 = x*x; Real x4 = x2*x2; return x4*x4 * x2; }   case 11: { Real x2 = x*x; Real x4 = x2*x2; return x4*x4 * x2 * x; }   case 12: { Real x2 = x*x; Real x4 = x2*x2; return x4*x4 * x4; }   default:      if (n < 0 && n >= -12) return ipow(1.0 / x, -n);      return ::pow(x, (Real)n);   }}ComplexPackageInitialise::ComplexPackageInitialise(){   if ( !pi)   {      pi = 3.141592653589793238462643;      pi_times_2 = pi * 2;      pi_over_2 = pi / 2;      pi_over_4 = pi / 4;   }}#ifdef use_namespace}#endif

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩欧美在线观看一区二区三区| 色婷婷av一区二区三区gif| 最新热久久免费视频| 欧美精品日韩精品| 国产69精品一区二区亚洲孕妇| 亚洲一区二区欧美激情| 久久综合给合久久狠狠狠97色69| 欧美中文字幕一区| 成人免费看视频| 麻豆精品在线播放| 亚洲成av人影院| 一区二区中文字幕在线| 久久亚洲一级片| 日韩欧美中文字幕一区| 欧美三级资源在线| 91首页免费视频| 成人avav在线| 成人毛片老司机大片| 国产一区二区在线影院| 蜜臀a∨国产成人精品| 一区二区三区四区不卡视频| 欧美国产一区视频在线观看| 日韩一区二区三区免费观看| 欧美日韩成人综合在线一区二区| 97精品久久久午夜一区二区三区| 国产剧情在线观看一区二区| 免费黄网站欧美| 日韩精品一二三| 五月天欧美精品| 亚洲午夜日本在线观看| 亚洲人成精品久久久久久| 中文字幕一区二| 国产精品国产精品国产专区不蜜| 久久人人爽人人爽| 久久久久久久久99精品| 精品久久免费看| 欧美mv日韩mv国产网站| 欧美不卡123| 精品黑人一区二区三区久久| 欧美mv和日韩mv国产网站| 日韩欧美电影一区| 久久久久久9999| 久久久三级国产网站| 精品国产91久久久久久久妲己| 日韩欧美一区二区免费| 欧美电影免费观看高清完整版在线| 91精品国产一区二区| 日韩三级.com| 精品一区二区免费| 国产精品中文字幕欧美| 丝袜亚洲精品中文字幕一区| 天堂一区二区在线免费观看| 日av在线不卡| 激情综合色播激情啊| 国产福利视频一区二区三区| 国产精品99久久久久久久女警| 国产成人99久久亚洲综合精品| 国产成人综合亚洲91猫咪| 精品在线一区二区三区| 国产成人精品一区二区三区四区 | 亚洲国产精品久久久久婷婷884| 一区二区三区精品久久久| 亚洲欧美另类小说视频| 午夜精品久久久久久久久久久| 午夜精品免费在线| 久久爱www久久做| 国产超碰在线一区| 91免费看视频| 欧美一级精品在线| 国产日产欧美一区二区三区| 自拍偷拍欧美激情| 五月婷婷综合在线| 国产成人精品午夜视频免费| 94-欧美-setu| 日韩亚洲欧美成人一区| 国产精品久久久久久久久免费桃花| 亚洲色图视频免费播放| 婷婷久久综合九色国产成人| 国内成+人亚洲+欧美+综合在线 | 国产精品99久久久久久似苏梦涵 | 国产精品久久久久久福利一牛影视 | 91九色最新地址| 日韩欧美黄色影院| 亚洲色图视频网| 老司机免费视频一区二区| 国产成人精品www牛牛影视| 欧美亚洲国产怡红院影院| 久久这里只有精品6| 亚洲综合偷拍欧美一区色| 激情欧美一区二区| 欧美伊人精品成人久久综合97| 久久先锋影音av| 亚洲国产美女搞黄色| 国产揄拍国内精品对白| 欧美伊人久久大香线蕉综合69| 久久久天堂av| 无码av免费一区二区三区试看 | 91黄视频在线观看| 久久一区二区视频| 午夜视频一区二区| 成人不卡免费av| 欧美一区二区在线视频| 亚洲人精品一区| 国产一区二区三区精品欧美日韩一区二区三区| 92国产精品观看| 国产亚洲欧洲997久久综合| 亚洲色图一区二区三区| 国产一区日韩二区欧美三区| 欧美日高清视频| 中文字幕永久在线不卡| 国产精品一区二区x88av| 91精品国产综合久久精品图片| 一区免费观看视频| 成人理论电影网| 久久久国产精品不卡| 免费精品视频在线| 制服.丝袜.亚洲.中文.综合| 亚洲精品第一国产综合野| 懂色av噜噜一区二区三区av| 日韩三级电影网址| 男人的天堂久久精品| 欧美日韩国产乱码电影| 亚洲午夜精品在线| 91免费在线播放| 亚洲欧美韩国综合色| 99vv1com这只有精品| 成人欧美一区二区三区小说| 成人激情av网| 国产精品国产三级国产aⅴ中文| 国产成人精品免费一区二区| 国产亚洲福利社区一区| 国产精品系列在线观看| 国产日韩欧美制服另类| 国产成人精品在线看| 久久综合九色综合97婷婷女人| 国产一区视频网站| 国产日韩欧美高清在线| 国产a区久久久| 国产精品你懂的| 99久久精品国产网站| 中文字幕一区二区三区蜜月| 成人国产电影网| 亚洲美女免费在线| 欧美在线啊v一区| 亚洲电影视频在线| 9191成人精品久久| 日韩**一区毛片| 精品国产亚洲在线| 国产福利91精品| 亚洲国产经典视频| 97se狠狠狠综合亚洲狠狠| 夜夜爽夜夜爽精品视频| 777色狠狠一区二区三区| 麻豆91在线播放免费| 2021久久国产精品不只是精品| 久久国产福利国产秒拍| 久久久精品国产免大香伊| 成年人国产精品| 亚洲一区在线观看网站| 欧美美女一区二区在线观看| 日韩精品电影一区亚洲| 久久久久久久久99精品| 99久久免费国产| 亚洲电影一级黄| 日韩一区二区三区av| 丰满少妇久久久久久久 | 美国欧美日韩国产在线播放| 26uuu欧美日本| av电影天堂一区二区在线| 亚洲丶国产丶欧美一区二区三区| 5月丁香婷婷综合| 国产91在线|亚洲| 亚洲va天堂va国产va久| 精品三级av在线| 色综合久久中文字幕| 激情综合网av| 亚洲国产精品ⅴa在线观看| 欧美揉bbbbb揉bbbbb| 国产高清视频一区| 亚洲精品成人在线| 欧美岛国在线观看| 99久久99久久精品国产片果冻| 香蕉成人伊视频在线观看| 国产日韩av一区二区| 欧美伦理视频网站| 99热99精品| 麻豆91精品视频| 亚洲精品国产第一综合99久久 | 国产精品激情偷乱一区二区∴| 欧美精品 日韩| 成人高清视频免费观看| 男男gaygay亚洲| 亚洲精品国产无天堂网2021| 久久久亚洲高清| 91麻豆精品国产自产在线观看一区 | 99精品欧美一区二区三区小说| 日本麻豆一区二区三区视频| 综合激情成人伊人| ww亚洲ww在线观看国产| 欧美色视频在线观看|