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

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

?? specfunc.cpp

?? c語言編寫數學常用算法
?? CPP
字號:
#include "func.h"

DOUBLE gamma(DOUBLE x)
{
	size_t i;
	DOUBLE y,t,s,u;
	static DOUBLE a[11]={ 0.0000677106,-0.0003442342,
			  0.0015397681,-0.0024467480,0.0109736958,
			  -0.0002109075,0.0742379071,0.0815782188,
			  0.4118402518,0.4227843370,1.0};
	if (x<=0.0)
		throw "err**x<=0!\n";
	y=x;
	if (y<=1.0)
		{ t=1.0/(y*(y+1.0)); y+=2.0;}
	else if (y<=2.0)
		{ t=1.0/y; y+=1.0;}
	else if (y<=3.0) t=1.0;
	else
		{ t=1.0;
		  while (y>3.0)
			 { y-=1.0; t=t*y;}
		}
	 s=a[0]; u=y-2.0;
	 for (i=1; i<=10; i++)
		s=s*u+a[i];
	 s*=t;
	 return(s);
}

DOUBLE gamma2(DOUBLE a, DOUBLE x)
{	size_t n;
	DOUBLE p,q,d,s,s1,p0,q0,p1,q1,qq;
	if ((a<=0.0)||(x<0.0))
		{ if (a<=0.0) throw "err**a<=0!\n";
		  if (x<0.0) throw "err**x<0!\n";
		  return(-1.0);
		}
	if (x+1.0==1.0) return(0.0);
	if (x>1.0e+35) return(1.0);
	q=log(x); q=a*q; qq=exp(q);
	if (x<1.0+a)
		{ p=a; d=1.0/a; s=d;
		  for (n=1; n<=100; n++)
			 { p=1.0+p; d=d*x/p; s=s+d;
		 if (fabs(d)<fabs(s)*defaulterr)
				  { s=s*exp(-x)*qq/gamma(a);
					 return(s);
				  }
			 }
		}
	 else
		{ s=1.0/x; p0=0.0; p1=1.0; q0=1.0; q1=x;
		  for (n=1; n<=100; n++)
			 { p0=p1+(n-a)*p0; q0=q1+(n-a)*q0;
				p=x*p0+n*p1; q=x*q0+n*q1;
				if (fabs(q)+1.0!=1.0)
				  { s1=p/q; p1=p; q1=q;
					 if (fabs((s1-s)/s1)<defaulterr)
						{ s=s1*exp(-x)*qq/gamma(a);
						  return(1.0-s);
						}
					 s=s1;
				  }
				p1=p; q1=q;
			 }
		}
//	 printf("a too large !\n");
	 s=1.0-s*exp(-x)*qq/gamma(a);
	 return(s);
}

DOUBLE erf(DOUBLE x)
{	double y;
	if (x>=0.0)
		y=gamma2(0.5,x*x);
	else
		y=-gamma2(0.5,x*x);
	return(y);
}


static DOUBLE bet(DOUBLE a,DOUBLE b,DOUBLE x);

DOUBLE beta(DOUBLE a,DOUBLE b,DOUBLE x) // 計算不完全貝塔分布函數
  { DOUBLE y;
	 if (a<=0.0) throw "err**a<=0!";
	 if (b<=0.0) throw "err**b<=0!";
	 if ((x<0.0)||(x>1.0)) throw "err**x<0 or x>1 !";
	 if ((x==0.0)||(x==1.0)) y=0.0;
	 else
		{ y=a*log(x)+b*log(1.0-x);
		  y=exp(y);
		  y*=gamma(a+b)/(gamma(a)*gamma(b));
		}
	 if (x<(a+1.0)/(a+b+2.0))
		y*=bet(a,b,x)/a;
	 else
		y=1.0-y*bet(b,a,1.0-x)/b;
	 return(y);
  }

static DOUBLE bet(DOUBLE a,DOUBLE b,DOUBLE x)
{ size_t k;
	 DOUBLE d,p0,q0,p1,q1,s0,s1;
	 p0=0.0; q0=1.0; p1=1.0; q1=1.0;
	 for (k=1; k<=100; k++)
		{ d=(a+k)*(a+b+k)*x;
		  d=-d/((a+k+k)*(a+k+k+1.0));
		  p0=p1+d*p0; q0=q1+d*q0; s0=p0/q0;
		  d=k*(b-k)*x;
		  d=d/((a+k+k-1.0)*(a+k+k));
		  p1=p0+d*p1; q1=q0+d*q1; s1=p1/q1;
		  if (fabs(s1-s0)<fabs(s1)*defaulterr)
			 return(s1);
		}
//	 printf("a or b too big !");
	 return(s1);
}

DOUBLE gass(DOUBLE a,DOUBLE d,DOUBLE x)
{	DOUBLE y;
	if (d<=0.0) d=1.0e-10;
	y=0.5+0.5*erf((x-a)/(sqrt(2.0)*d));
	return(y);
}

DOUBLE student(DOUBLE t, size_t n)
  { DOUBLE y;
	 if (t<0.0) t=-t;
	 y=1.0-beta(n/2.0,0.5,n/(n+t*t));
	 return(y);
  }

DOUBLE chii(DOUBLE x,size_t n)
{   DOUBLE y;
	 if (x<0.0) x=-x;
	 y=gamma2(n/2.0,x/2.0);
	 return(y);
}

DOUBLE fdisp(DOUBLE f,size_t n1,size_t n2)
{	DOUBLE y;
	if (f<0.0) f=-f;
	y=beta(n2/2.0,n1/2.0,n2/(n2+n1*f));
	return(y);
}

DOUBLE integral(DOUBLE (*f)(DOUBLE),DOUBLE a, DOUBLE b, DOUBLE eps)
 // 函數f,在(a,b)區間積分,采用勒讓德高斯求積法
{
	 size_t m,i,j;
	 DOUBLE s,p,ep,h,aa,bb,w,x,g;
	 static DOUBLE t[5]={-0.9061798459,-0.5384693101,0.0,
								 0.5384693101,0.9061798459};
	 static DOUBLE c[5]={0.2369268851,0.4786286705,0.5688888889,
								0.4786286705,0.2369268851};
	 m=1;
	 h=b-a; s=fabs(0.001*h);
	 p=1.0e+35; ep=eps+1.0;
	 while ((ep>=eps)&&(fabs(h)>s))
		{ g=0.0;
		  for (i=1;i<=m;i++)
			 { aa=a+(i-1.0)*h; bb=a+i*h;
				w=0.0;
				for (j=0;j<=4;j++)
				  { x=((bb-aa)*t[j]+(bb+aa))/2.0;
					 w=w+f(x)*c[j];  //flrgsf(x)*c[j];
				  }
				g=g+w;
			 }
		  g *= h/2.0;
		  ep=fabs(g-p)/(1.0+fabs(g));
		  p=g; m=m+1; h=(b-a)/m;
		}
	 return g;
}

static DOUBLE sinc(DOUBLE x)
{
	return sin(x)/x;
}

DOUBLE sinn(DOUBLE x)
{
	if(x==0.0)return 0;
	if(x<0.0) throw "x less than 0\n";
	return integral(sinc,0,x);
}

static DOUBLE cosc(DOUBLE x)
{
	return (1-cos(x))/x;
}

#define EULER 0.57721566490153286060651

DOUBLE coss(DOUBLE x)
{
	DOUBLE r=EULER;
	if (x<0) throw "x less than 0\n";
	if (x==0) x=1.0e-35;
	return r+log(x)-integral(cosc,0,x);
}

static DOUBLE ex(DOUBLE x)
{
	return (exp(-x)-1)/x;
}

DOUBLE expp(DOUBLE x)
{
	if(x<0) throw "x less than 0\n";
	if(x==0) x=1.0e-10;
	DOUBLE r=EULER;
	return r+log(x)+integral(ex,0,x);
}

DOUBLE getroot(DOUBLE (*f)(DOUBLE), DOUBLE x0, DOUBLE eps)
{	int i,j,m,l;// it
	double a[10],y[10],z,h,q;
	l=10; q=1.0e+35; h=0.0;
	while (l!=0)
		{ l=l-1; j=0; // it=l;
		  while (j<=7)
			  { if (j<=2) z=x0+0.1*j;
				 else z=h;
				 y[j]=f(z);
				 h=z;
				 if (j==0) a[0]=z;
				 else
					{ m=0; i=0;
					  while ((m==0)&&(i<=j-1))
						 { if (fabs(h-a[i])==0.0) m=1;
							else h=(y[j]-y[i])/(h-a[i]);
							i=i+1;
						 }
					  a[j]=h;
					  if (m!=0) a[j]=q;
					  h=0.0;
					  for (i=j-1; i>=0; i--)
						 { if (fabs(a[i+1]+h)==0.0) h=q;
							else h=-y[i]/(a[i+1]+h);
						 }
					  h=h+a[0];
					}
				 if (fabs(y[j])>=eps) j=j+1;
				 else { j=10; l=0;}
			  }
			x0=h;
		 }
	if(fabs(f(x0)) > eps) throw "no root!";
	return x0;
}

DOUBLE getroot(algo & alg, DOUBLE x0, DOUBLE eps)
{	int i,j,m,l;
	double a[10],y[10],z,h,q;
	l=10; q=1.0e+35; h=0.0;
	while (l!=0)
		{ l--; j=0;
		  while (j<=7)
			  { if (j<=2) z=x0+0.1*j;
				 else z=h;
				 y[j]=alg.cal(z);
				 h=z;
				 if (j==0) a[0]=z;
				 else
					{ m=0; i=0;
					  while ((m==0)&&(i<=j-1))
						 { if (fabs(h-a[i])==0.0) m=1;
							else h=(y[j]-y[i])/(h-a[i]);
							i=i+1;
						 }
					  a[j]=h;
					  if (m!=0) a[j]=q;
					  h=0.0;
					  for (i=j-1; i>=0; i--)
						 { if (fabs(a[i+1]+h)==0.0) h=q;
							else h=-y[i]/(a[i+1]+h);
						 }
					  h=h+a[0];
					}
				 if (fabs(y[j])>=eps) j=j+1;
				 else { j=10; l=0;}
			  }
			x0=h;
		 }
	if(fabs(alg.cal(x0)) > eps) throw "no root!";
	return x0;
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩高清一区二区| 99精品欧美一区| 日韩一级黄色大片| 国内精品在线播放| 亚洲免费在线视频| 欧美一区二区三区人| 国产+成+人+亚洲欧洲自线| 综合色中文字幕| 日韩一级黄色大片| 日韩一区二区在线观看视频播放| 91精选在线观看| 91麻豆蜜桃一区二区三区| 日韩av一区二| 激情成人综合网| 粉嫩13p一区二区三区| 91免费版在线| 欧美电影一区二区三区| 色哟哟国产精品| 国产成人精品综合在线观看| 青青草原综合久久大伊人精品优势| 亚洲色欲色欲www在线观看| 亚洲精品中文字幕乱码三区| 国产婷婷色一区二区三区四区| 91麻豆精品国产91久久久久久 | 欧美日韩一级二级三级| caoporen国产精品视频| 国产综合久久久久久鬼色| 高清在线不卡av| 在线亚洲一区二区| 久久99国产精品久久99| 日本免费新一区视频| 国产成人在线视频网站| 欧美色图天堂网| 欧美日韩视频专区在线播放| 337p粉嫩大胆色噜噜噜噜亚洲| 欧美精品一级二级三级| 久久婷婷国产综合精品青草| 亚洲美女视频在线观看| 久久99精品国产麻豆不卡| 不卡的电影网站| 一本高清dvd不卡在线观看| 717成人午夜免费福利电影| 国产丝袜美腿一区二区三区| 有坂深雪av一区二区精品| 激情文学综合网| 色狠狠av一区二区三区| 久久精品欧美一区二区三区不卡| 亚洲一区二区三区爽爽爽爽爽| 一区二区三区波多野结衣在线观看 | 一区二区高清视频在线观看| 国内精品国产三级国产a久久| 欧洲av一区二区嗯嗯嗯啊| 国产精品久久久久婷婷| 亚洲免费成人av| 久久99国产精品免费| 777久久久精品| 一级特黄大欧美久久久| 波多野结衣一区二区三区 | 国产精品一区二区久激情瑜伽| 国内精品写真在线观看| 欧美日韩一卡二卡三卡| 亚洲视频免费在线| 国产成人av电影在线| 久久久综合网站| 亚洲免费观看高清在线观看| 国产精品自在欧美一区| 精品国产免费一区二区三区香蕉| 中文字幕欧美区| 亚洲成人精品一区| 国产69精品久久久久毛片| 精品99一区二区三区| 久久超碰97人人做人人爱| 色哟哟国产精品| 亚洲欧美成人一区二区三区| 91在线视频播放| 亚洲蜜桃精久久久久久久| 色狠狠一区二区三区香蕉| 亚洲天堂网中文字| 色综合网站在线| 久久精品一区二区三区不卡| 极品尤物av久久免费看| 精品久久五月天| 亚洲综合男人的天堂| 91福利在线播放| 日韩激情一二三区| 一本一道综合狠狠老| 亚洲欧美乱综合| 911精品国产一区二区在线| 日韩av一区二区在线影视| 精品日韩一区二区三区免费视频| 国内精品伊人久久久久av影院| 久久精品欧美日韩精品| 91欧美一区二区| 亚洲va韩国va欧美va精品| 精品久久久久久综合日本欧美| 国产精品亚洲а∨天堂免在线| 国产日产欧产精品推荐色| 日韩国产精品91| 日韩精品最新网址| 日韩中文字幕1| 精品成人一区二区| 91在线观看高清| 青青草97国产精品免费观看 | 国产精品麻豆一区二区 | 成人动漫一区二区在线| 亚洲精品免费在线| 91精品久久久久久蜜臀| 成人一区二区三区视频 | 99精品视频一区二区三区| 亚洲国产欧美日韩另类综合| 色婷婷国产精品综合在线观看| 一区二区三区在线观看欧美 | 中文字幕中文字幕一区| 欧美专区日韩专区| 国产精品911| 视频一区视频二区中文字幕| 久久免费精品国产久精品久久久久| 99国产精品久久久| 激情av综合网| 亚洲电影中文字幕在线观看| 久久九九全国免费| 777a∨成人精品桃花网| 一本一道久久a久久精品| 国产激情视频一区二区三区欧美 | 99这里都是精品| 奇米精品一区二区三区在线观看一| 国产精品美女视频| 久久夜色精品国产欧美乱极品| 欧洲av一区二区嗯嗯嗯啊| 春色校园综合激情亚洲| 欧美a级理论片| 亚洲福利国产精品| 亚洲日本电影在线| 国产欧美视频一区二区| 欧美成人精品福利| 6080国产精品一区二区| 日本精品一区二区三区高清 | 国产精品天天看| 2022国产精品视频| 日韩午夜电影av| 欧美日韩中文一区| 91蝌蚪porny九色| 成人美女在线视频| 国产91清纯白嫩初高中在线观看| 久久97超碰色| 国产一区二区在线影院| 亚洲黄色免费网站| 国产精品电影一区二区| 国产欧美日韩精品a在线观看| 欧美成人精品福利| 精品国产伦一区二区三区观看方式 | 精品88久久久久88久久久| 日韩一级高清毛片| 欧美一级夜夜爽| 欧美一卡2卡3卡4卡| 欧美一级专区免费大片| 日韩欧美一区二区视频| 日韩精品专区在线| 久久久亚洲综合| 中文字幕欧美区| 亚洲欧美色图小说| 亚洲综合激情网| 婷婷丁香激情综合| 国产精品精品国产色婷婷| 国产精品久久久久影院老司| 亚洲少妇30p| 亚洲国产一二三| 蜜臀av性久久久久蜜臀aⅴ四虎| 中文字幕中文字幕在线一区 | 一区二区久久久久| 一区二区三区久久| 日韩精品1区2区3区| 精品午夜一区二区三区在线观看| 国产综合一区二区| 成人高清在线视频| 欧美午夜电影网| 日韩欧美成人一区| 国产精品毛片高清在线完整版| 亚洲精品欧美激情| 日韩av一区二区三区| 国产91富婆露脸刺激对白| 欧美在线啊v一区| 日韩欧美国产精品一区| 国产亚洲短视频| 亚洲午夜精品网| 国产一区二区三区四| 欧美在线高清视频| 国产亚洲制服色| 五月激情综合网| 国产成人午夜电影网| 欧美日韩国产综合一区二区三区 | 五月激情丁香一区二区三区| 国产在线精品一区二区夜色| av在线一区二区三区| 日韩视频中午一区| 一区二区三区四区激情| 狠狠色综合色综合网络| 欧美性大战xxxxx久久久| 久久免费美女视频| 日本 国产 欧美色综合|