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

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

?? specialfunction.inl

?? 本文件包包括復(fù)數(shù)的常用運(yùn)算
?? INL
?? 第 1 頁(yè) / 共 2 頁(yè)
字號(hào):
//SpecialFunction.inl		特殊函數(shù)定義頭文件
// Ver 1.0.0.0
// 版權(quán)所有(C) 何渝, 2002
// 最后修改: 2002.5.31.


#ifndef _SPECIALFUNCTION_INL		//避免多次編譯
#define _SPECIALFUNCTION_INL

//template <class _Ty = float>

//伽馬函數(shù)
template <class _Ty>
_Ty GammaFunction(_Ty x)
{
    _Ty t;
    _Ty 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 || FloatEqual(x,0.0))
    {
		cout << "Error **x<=0!" << endl; 
		return(-1.0);
	}
    _Ty y = x;
    if(y<1.0 || FloatEqual(y,1.0))
    {
		t=1.0/(y*(y+1.0)); 
		y=y+2.0;
	}
    else
		if(y<2.0 || FloatEqual(y,2.0))
		{
			t=1.0/y; 
			y=y+1.0;
		}
		else
			if(y<3.0 || FloatEqual(y,3.0)) t=1.0;
			else
			{
				t=1.0;
				while(y>3.0)
				{
					y=y-1.0;
					t=t*y;
				}
			}
    _Ty s=a[0]; 
	_Ty u = y - 2.0;
    for(int i=1; i<11; i++)	s = s * u + a[i];
    s = s * t;
    return(s);
}

//不完全伽馬函數(shù)
template <class _Ty>
_Ty IncompleteGammaFunction(_Ty a, _Ty x)
{
	int n;
    _Ty p,d,s,s1,p0,q0,p1,q1;
    if((a<0.0 || FloatEqual(a,0.0)) || (x<0.0))
    { 
		if(a<0.0 || FloatEqual(a,0.0)) cout <<"Error **a<=0!" <<endl;
        if(x<0.0) cout << "Error **x<0!" << endl;
        return(-1.0);
    }
    if(FloatEqual(x,0.0)) return(0.0);
    if(x>1.0e+35) return(1.0);
    _Ty q = log(x); 
	q = a * q; 
	_Ty qq = exp(q);
    if(x<1.0+a)
    {
		p=a; 
		d=1.0/a; 
		s=d;
        for(n=1; n<101; n++)
        {
			p=1.0+p;
			d=d*x/p;
			s=s+d;
			if(Abs(d)<Abs(s)*FLOATERROR)
            {
				s=s*exp(-x)*qq/GammaFunction(a);
                return(s);
            }
        }
    }
    else
    { 
		s=1.0/x; 
		p0=0.0; 
		p1=1.0;
		q0=1.0;
		q1=x;
        for(n=1; n<101; n++)
        { 
			p0=p1+(n-a)*p0;
			q0=q1+(n-a)*q0;
            p=x*p0+n*p1;
			q=x*q0+n*q1;
            if(FloatNotEqual(q,0.0))
            {
				s1=p/q; 
				p1=p; 
				q1=q;
                if(Abs((s1-s)/s1)<FLOATERROR)
                { 
					s=s1*exp(-x)*qq/GammaFunction(a);
                    return(1.0-s);
                }
                s=s1;
            }
            p1=p; 
			q1=q;
        }
    }
    cout << "a too large !" << endl;
    s=1.0-s*exp(-x)*qq/GammaFunction(a);
    return(s);
}

//誤差函數(shù)
template <class _Ty>
_Ty ErrorFunction(_Ty x)
{
	_Ty y;

    if(x>0.0 || FloatEqual(x,0.0))
      y=IncompleteGammaFunction(0.5,x*x);
    else
      y=-IncompleteGammaFunction(0.5,x*x);
    return(y);
}

//第一類整數(shù)階貝塞爾函數(shù)
template <class _Ty>
_Ty IntegerBessel1stFunction(int n, _Ty x)
{
	int i,m;
    _Ty y,z,p,q,s,b0,b1;
    _Ty a[6]={ 57568490574.0,-13362590354.0,
             651619640.7,-11214424.18,77392.33017,-184.9052456};
    _Ty b[6]={ 57568490411.0,1029532985.0,
             9494680.718,59272.64853,267.8532712,1.0};
    _Ty c[6]={ 72362614232.0,-7895059235.0,
             242396853.1,-2972611.439,15704.4826,-30.16036606};
    _Ty d[6]={ 144725228443.0,2300535178.0,
             18583304.74,99447.43394,376.9991397,1.0};
    _Ty e[5]={ 1.0,-0.1098628627e-02,
             0.2734510407e-04,-0.2073370639e-05,0.2093887211e-06};
    _Ty f[5]={ -0.1562499995e-01,
             0.1430488765e-03,-0.6911147651e-05,
             0.7621095161e-06,-0.934935152e-07};
    _Ty g[5]={ 1.0,0.183105e-02,
             -0.3516396496e-04,0.2457520174e-05, -0.240337019e-06};
    _Ty h[5]={ 0.4687499995e-01,
             -0.2002690873e-03,0.8449199096e-05,
             -0.88228987e-06,0.105787412e-06};
    _Ty t=Abs(x);
    if(n<0) n=-n;
    if(n!=1)
    { 
		if(t<8.0)
        {
			y=t*t;
			p=a[5];
			q=b[5];
			for(i=4; i>=0; i--)
            { 
				p=p*y+a[i];
				q=q*y+b[i];
			}
			p=p/q;
        }
        else
        { 
			z=8.0/t;
			y=z*z;
            p=e[4];
			q=f[4];
            for(i=3; i>=0; i--)
            {
				p=p*y+e[i];
				q=q*y+f[i];
			}
            s=t-0.785398164;
            p=p*cos(s)-z*q*sin(s);
            p=p*sqrt(0.636619772/t);
        }
    }
    if(n==0) return(p);
    b0=p;
    if(t<8.0)
    { 
		y=t*t; 
		p=c[5];
		q=d[5];
        for(i=4; i>=0; i--)
        {
			p=p*y+c[i];
			q=q*y+d[i];
		}
        p=x*p/q;
    }
    else
    {
		z=8.0/t; 
		y=z*z;
        p=g[4];
		q=h[4];
        for(i=3; i>=0; i--)
        {
			p=p*y+g[i];
			q=q*y+h[i];
		}
        s=t-2.356194491;
        p=p*cos(s)-z*q*sin(s);
        p=p*x*sqrt(0.636619772/t)/t;
    }
    if(n==1) return(p);
    b1=p;
    if(x==0.0) return(0.0);
    s=2.0/t;
    if(t>1.0*n)
    {
		if(x<0.0) b1=-b1;
        for(i=1; i<n; i++)
        { 
			p=s*i*b1-b0; 
			b0=b1; 
			b1=p;
		}
    }
    else
    {
		m=(n+(int)sqrt(40.0*n))/2;
        m=2*m;
        p = q = b1 = 0.0;
		b0=1.0;
        for(i=m-1; i>=0; i--)
        { 
			t=s*(i+1)*b0-b1;
            b1=b0;
			b0=t;
            if(Abs(b0)>1.0e+10)
            {
				b0=b0*1.0e-10; 
				b1=b1*1.0e-10;
                p=p*1.0e-10; 
				q=q*1.0e-10;
            }
            if((i+2)%2==0) q=q+b0;
            if((i+1)==n) p=b1;
        }
        q=2.0*q-b0;
		p=p/q;
    }
    if((x<0.0)&&(n%2==1)) p=-p;
    return(p);
}

//第二類整數(shù)階貝塞爾函數(shù)
template <class _Ty>
_Ty IntegerBessel2ndFunction(int n, _Ty x)
{
	int i;
    _Ty y,z,p,q,s,b0,b1;

    _Ty a[6]={ -2.957821389e+9,7.062834065e+9,
             -5.123598036e+8,1.087988129e+7,-8.632792757e+4,
             2.284622733e+2};
    _Ty b[6]={ 4.0076544269e+10,7.452499648e+8,
           7.189466438e+6,4.74472647e+4,2.261030244e+2,1.0};
    _Ty c[6]={ -4.900604943e+12,1.27527439e+12,
            -5.153438139e+10,7.349264551e+8,-4.237922726e+6,
             8.511937935e+3};
    _Ty d[7]={ 2.49958057e+13,4.244419664e+11,
            3.733650367e+9,2.245904002e+7,1.02042605e+5,
            3.549632885e+2,1.0};
    _Ty e[5]={ 1.0,-0.1098628627e-02,
             0.2734510407e-04,-0.2073370639e-05,
             0.2093887211e-06};
    _Ty f[5]={ -0.1562499995e-01,
             0.1430488765e-03,-0.6911147651e-05,
             0.7621095161e-06,-0.934935152e-07};
    _Ty g[5]={ 1.0,0.183105e-02,
             -0.3516396496e-04,0.2457520174e-05,
             -0.240337019e-06};
    _Ty h[5]={ 0.4687499995e-01,
             -0.2002690873e-03,0.8449199096e-05,
             -0.88228987e-06,0.105787412e-06};
    if(n<0) n=-n;
    if(x<0.0) x=-x;
    if(FloatEqual(x,0.0)) return(-1.0e+70);
    if(n!=1)
    { 
		if(x<8.0)
        {
			y=x*x; 
			p=a[5]; 
			q=b[5];
			for(i=4; i>=0; i--)
            {
				p=p*y+a[i];
				q=q*y+b[i];}
				p=p/q+0.636619772*IntegerBessel1stFunction(0,x)*log(x);
        }
        else
        { 
			z=8.0/x;
			y=z*z;
            p=e[4];
			q=f[4];
            for(i=3; i>=0; i--)
            {
				p=p*y+e[i];
				q=q*y+f[i];
			}
			s=x-0.785398164;
            p=p*sin(s)+z*q*cos(s);
            p=p*sqrt(0.636619772/x);
        }
    }
    if(n==0) return(p);
    b0=p;
    if(x<8.0)
    {
		y=x*x; 
		p=c[5];
		q=d[6];
        for(i=4; i>=0; i--)
        {
			p=p*y+c[i];
			q=q*y+d[i+1];
		}
        q=q*y+d[0];
        p=x*p/q+0.636619772*(IntegerBessel1stFunction(1,x)*log(x)-1.0/x);;
    }
    else
    { 
		z=8.0/x;
		y=z*z;
        p=g[4]; 
		q=h[4];
        for(i=3; i>=0; i--)
        {
			p=p*y+g[i];
			q=q*y+h[i];
		}
        s=x-2.356194491;
        p=p*sin(s)+z*q*cos(s);
        p=p*sqrt(0.636619772/x);
    }
    if(n==1) return(p);
    b1=p;
    s=2.0/x;
    for(i=1; i<n; i++)
    { 
		p=s*i*b1-b0; 
		b0=b1; 
		b1=p;
	}
    return(p);
}

//變形第一類整數(shù)階貝塞爾函數(shù)
template <class _Ty>
_Ty TransformativeIntegerBessel1stFunction(int n,_Ty x)
{
	int i,m;
    _Ty t,y,p,b0,b1,q;
    _Ty a[7]={ 1.0,3.5156229,3.0899424,1.2067492,
                         0.2659732,0.0360768,0.0045813};
    _Ty b[7]={ 0.5,0.87890594,0.51498869,
              0.15084934,0.02658773,0.00301532,0.00032411};
    _Ty c[9]={ 0.39894228,0.01328592,0.00225319,
                        -0.00157565,0.00916281,-0.02057706,
                         0.02635537,-0.01647633,0.00392377};
    _Ty d[9]={ 0.39894228,-0.03988024,-0.00362018,
                        0.00163801,-0.01031555,0.02282967,
                        -0.02895312,0.01787654,-0.00420059};
    if(n<0) n=-n;
    t=Abs(x);
    if(n!=1)
    { 
		if(t<3.75)
        {
			y=(x/3.75)*(x/3.75);
			p=a[6];
            for(i=5; i>=0; i--)	p=p*y+a[i];
        }
        else
        { 
			y=3.75/t;
			p=c[8];
            for(i=7; i>=0; i--)	p=p*y+c[i];
            p=p*exp(t)/sqrt(t);
        }
    }
    if(n==0) return(p);
    q=p;
    if(t<3.75)
    {
		y=(x/3.75)*(x/3.75); 
		p=b[6];
        for(i=5; i>=0; i--) p=p*y+b[i];
        p=p*t;
    }
    else
    { 
		y=3.75/t;
		p=d[8];
        for(i=7; i>=0; i--) p=p*y+d[i];
        p=p*exp(t)/sqrt(t);
    }
    if(x<0.0) p=-p;
    if(n==1) return(p);
    if(FloatEqual(x,0.0)) return(0.0);
    y=2.0/t;
	t = b0 = 0.0;
	b1=1.0;
    m=n+(int)sqrt(40.0*n);
    m=2*m;
    for(i=m; i>0; i--)
    { 
		p=b0+i*y*b1; 
		b0=b1;
		b1=p;
        if(Abs(b1)>1.0e+10)
        {

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
在线不卡欧美精品一区二区三区| 欧美精品123区| 亚洲成av人片www| 日本一区二区三区国色天香| 欧美性xxxxxxxx| 国产精品456| 亚洲国产一二三| 亚洲国产精品t66y| 日韩情涩欧美日韩视频| 欧美主播一区二区三区| 国产精品一区二区久激情瑜伽 | 欧美丝袜丝交足nylons图片| 国产美女视频91| av不卡在线观看| 麻豆国产精品777777在线| 一区二区三区免费| 国产精品免费aⅴ片在线观看| 欧美一区二区三区日韩| 99久久综合狠狠综合久久| 国模无码大尺度一区二区三区| 亚洲成av人片一区二区| 亚洲精品国产一区二区三区四区在线 | 久久精品视频在线看| 欧美一区二区三区人| 欧美少妇一区二区| 色天天综合久久久久综合片| 成人91在线观看| 国产专区综合网| 另类人妖一区二区av| 视频在线观看91| 午夜av一区二区| 亚洲一二三四久久| 亚洲愉拍自拍另类高清精品| 亚洲人成网站色在线观看 | 亚洲成av人影院在线观看网| 亚洲免费av观看| 中文字幕一区三区| 国产精品美女久久久久久久久| 国产亚洲欧美日韩在线一区| 2021中文字幕一区亚洲| 精品国产一区二区三区久久影院| 欧美一区二区福利在线| 91精品国产综合久久香蕉的特点| 欧美精品久久99| 欧美一区二区大片| 欧美刺激脚交jootjob| 日韩欧美国产精品一区| 精品区一区二区| 久久品道一品道久久精品| 国产亚洲综合性久久久影院| 中文字幕va一区二区三区| 国产精品污网站| 亚洲三级电影全部在线观看高清| 亚洲摸摸操操av| 亚洲国产cao| 天天综合天天做天天综合| 日韩电影在线一区二区三区| 青青草原综合久久大伊人精品优势| 蜜桃一区二区三区四区| 激情综合色综合久久综合| 欧美一级一区二区| 精品国产a毛片| 国产精品激情偷乱一区二区∴| 日韩伦理免费电影| 亚洲成人tv网| 狠狠色综合日日| eeuss鲁片一区二区三区在线观看 eeuss鲁片一区二区三区在线看 | 精品国产污污免费网站入口| 久久影院视频免费| 国产精品卡一卡二卡三| 一区二区三区不卡在线观看| 日本午夜一区二区| 国产一区二区福利视频| 99re这里只有精品首页| 欧美另类z0zxhd电影| 欧美本精品男人aⅴ天堂| 国产视频不卡一区| 夜夜嗨av一区二区三区中文字幕| 免费美女久久99| 成人a免费在线看| 欧美日韩一级大片网址| 久久久一区二区三区| 日韩毛片高清在线播放| 秋霞国产午夜精品免费视频| 成人国产精品免费观看视频| 欧美日韩情趣电影| 国产精品视频一二三| 视频在线观看一区| 成人免费毛片片v| 91麻豆精品国产91久久久久久久久 | 91精品婷婷国产综合久久竹菊| 久久久99免费| 亚洲va韩国va欧美va精品| 国产米奇在线777精品观看| 色婷婷av久久久久久久| 精品国产乱码久久| 一区二区日韩电影| 国产精品一区二区免费不卡| 欧美色大人视频| 欧美国产日韩a欧美在线观看| 视频一区视频二区在线观看| av在线不卡电影| 欧美mv和日韩mv的网站| 亚洲伊人伊色伊影伊综合网| 国产aⅴ综合色| 日韩一区和二区| 亚洲自拍偷拍九九九| 国产成人av资源| 日韩欧美的一区| 亚洲国产精品久久久久婷婷884| 粉嫩av一区二区三区在线播放 | 色综合欧美在线| 国产亚洲一区二区三区四区| 热久久久久久久| 欧美三级日韩在线| 亚洲免费观看在线视频| 不卡高清视频专区| 久久亚洲欧美国产精品乐播 | 亚洲va在线va天堂| 91国偷自产一区二区三区成为亚洲经典| 久久香蕉国产线看观看99| 日韩高清不卡一区二区三区| 欧美日韩中文精品| 一区二区三区精品在线观看| av网站一区二区三区| 中文字幕精品在线不卡| 国产美女精品一区二区三区| 欧美mv日韩mv亚洲| 精品一区二区综合| 日韩一本二本av| 青青草伊人久久| 91麻豆精品国产91久久久久| 偷窥国产亚洲免费视频| 欧美性生交片4| 亚洲午夜免费福利视频| 欧美亚洲综合在线| 亚洲一级电影视频| 欧美理论在线播放| 日本不卡中文字幕| 91精品国产综合久久久久| 日韩精品国产欧美| 欧美一区二区三区在线视频| 免费成人你懂的| 精品久久久久久久人人人人传媒| 精品一区二区三区的国产在线播放| 日韩亚洲欧美在线观看| 久久99精品久久久久久久久久久久| 日韩欧美在线不卡| 国产在线观看一区二区 | 午夜精品福利久久久| 91精品久久久久久久久99蜜臂| 青椒成人免费视频| 欧美精品一区二区三| 粉嫩欧美一区二区三区高清影视| 国产精品嫩草99a| 92国产精品观看| 亚洲高清视频中文字幕| 日韩三区在线观看| 国产精品一色哟哟哟| 国产精品理论在线观看| 在线观看国产一区二区| 日本欧洲一区二区| 26uuu另类欧美亚洲曰本| 成人手机电影网| 亚洲午夜久久久久久久久电影网| 911精品国产一区二区在线| 蜜臀av亚洲一区中文字幕| 国产香蕉久久精品综合网| 99久久久久久| 婷婷开心久久网| 久久综合一区二区| 一本色道久久综合亚洲aⅴ蜜桃| 无吗不卡中文字幕| 国产欧美在线观看一区| 欧美亚洲综合一区| 国产在线一区二区| 亚洲精品成人悠悠色影视| 欧美一区二区三区免费| 成年人网站91| 日韩成人精品在线观看| 欧美国产日韩a欧美在线观看| 欧美日韩在线直播| 国产99久久久久| 首页亚洲欧美制服丝腿| 国产精品色噜噜| 在线不卡中文字幕| 9人人澡人人爽人人精品| 秋霞午夜av一区二区三区| 国产精品国产三级国产a| 欧美二区乱c少妇| 成人三级伦理片| 久久精品久久精品| 亚洲精品乱码久久久久久久久| 日韩女优制服丝袜电影| 日本精品裸体写真集在线观看| 精品在线播放午夜| 偷窥少妇高潮呻吟av久久免费| 国产精品萝li| 精品伦理精品一区| 欧美日韩国产bt|