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

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

?? integral.inl

?? 《計算機常用數值計算算法與程序 C++版》
?? INL
字號:
// Integral.inl			數值積分頭文件
// Ver 1.0.0.0
// 版權所有(C) 2002
// 最后修改: 2002.5.31.

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

//變步長梯形法求積
template <class _Ty>
_Ty IntegralTrapezia(_Ty a, _Ty b, _Ty eps)
{
	_Ty t;
    _Ty fa = FunctionValueIT(a);
	_Ty fb = FunctionValueIT(b);
    int n(1);
	_Ty h = b - a;
    _Ty t1 = h * (fa + fb) / 2.0;
    _Ty p = eps + 1.0;
    while(p > eps || FloatEqual(p, eps))
    {
		_Ty s(0);
        for(int k=0; k<n; k++)
        {
			_Ty x = a + (k + 0.5) * h;
            s = s + FunctionValueIT(x);
          }
        t = (t1 + h * s) / 2.0;
        p = Abs(t1 - t);
        t1 = t;
		n = n + n;
		h = h / 2.0;
    }
    return(t);
}

//變步長辛卜生法求積
template <class _Ty>
_Ty IntegralSimpson1D(_Ty a, _Ty b, _Ty eps)
{
    _Ty s2;
    int n(1);
	_Ty h = b - a;			//步長
    _Ty t1 = h * (FunctionValueIS1D(a) + FunctionValueIS1D(b)) / 2.0;
    _Ty s1 = t1;
    _Ty ep = eps + 1.0;
    while(ep > eps || FloatEqual(ep, eps))
    {
		_Ty p(0);
        for(int k=0; k<n; k++)
        {
			_Ty x = a + (k + 0.5) * h;
            p = p + FunctionValueIS1D(x);
        }
        _Ty t2 = (t1 + h * p) / 2.0;
        s2 = (4.0 * t2 - t1) / 3.0;
        ep = Abs(s2 - s1);
        t1 = t2;
		s1 = s2;
		n = n + n;
		h = h / 2.0;
    }
    return(s2);
}

//自適應梯形法求積
template <class _Ty>
_Ty IntegralTrapeziaSelfAdapt(_Ty a, _Ty b, _Ty eps, _Ty d)
{
    valarray<_Ty> t(2);
    _Ty h = b - a;
	t[0]=0.0;
    _Ty f0 = FunctionValueITSA(a);
	_Ty f1 = FunctionValueITSA(b);
    _Ty t0 = h * (f0 + f1) / 2.0;
    ITSA(a,b,h,f0,f1,t0,eps,d,t);
    _Ty z = t[0];
	return(z);
}

//自適應梯形法求積輔助函數
template <class _Ty>
int ITSA(_Ty x0, _Ty x1, _Ty h, _Ty f0, _Ty f1, _Ty t0, 
								_Ty eps, _Ty d, valarray<_Ty>& t)
{ 
    _Ty x = x0 + h / 2.0;
	_Ty f = FunctionValueITSA(x);
    _Ty t1=h*(f0+f)/4.0;
	_Ty t2=h*(f+f1)/4.0;
    _Ty p=Abs(t0-(t1+t2));
    if((p<eps)||(h/2.0<d))
	{
		t[0]=t[0]+(t1+t2);
		return(0);
	}
    else
    {
		_Ty g=h/2.0; 
		_Ty eps1=eps/1.4;
        ITSA(x0,x,g,f0,f,t1,eps1,d,t);
        ITSA(x,x1,g,f,f1,t2,eps1,d,t);
        return(1);
    }
}

//龍貝格法求積
template <class _Ty>
_Ty IntegralRomberg(_Ty a, _Ty b, _Ty eps)
{
    _Ty y[10], q;
    _Ty h = b - a;			//步長
    y[0] = h * (FunctionValueR(a) + FunctionValueR(b)) / 2.0;
    int m(1), n(1);
	_Ty ep=eps+1.0;
    while((ep>eps || FloatEqual(ep,eps)) && (m <= 9))
    {
		_Ty p(0);
        for(int i=0;i<n;i++)
        {
			_Ty x = a + (i + 0.5) * h;
            p = p + FunctionValueR(x);
        }
        p = (y[0] + h * p) / 2.0;
        _Ty s(1);
        for(int k=1; k<=m; k++)
        {
			s = 4.0 * s;
            q = (s * p - y[k-1]) / (s - 1.0);
            y[k-1] = p;
			p = q;
        }
        ep = Abs(q - y[m-1]);
        m = m + 1;
		y[m-1] = q; 
		n = n + n;
		h = h / 2.0;
    }
    return(q);
}

//一維連分式法求積
template <class _Ty>
_Ty IntegralFraction1D(_Ty a, _Ty b, _Ty eps)
{
    valarray<_Ty> h(10), bb(10);
    int m(1), n(1), k, l, j;
    _Ty g, hh = b - a;
	h[0] = hh;
    _Ty t1 = hh * (FunctionValueF1D(a) + FunctionValueF1D(b)) / 2.0;
    _Ty s1 = t1;
	bb[0]=s1;
	_Ty ep = 1.0 + eps;
    while((ep>eps || FloatEqual(ep,eps)) && (m <= 9))
    { 
		_Ty s(0);
        for(k=0; k<n; k++)
        {
			_Ty x = a + (k + 0.5) * hh;
            s = s + FunctionValueF1D(x);
        }
        _Ty t2 = (t1 + hh * s) / 2.0;
        m++;
        h[m-1] = h[m-2] / 2.0;
        g = t2;
        l = 0;
		j = 2;
        while((l==0) && (j<=m))
        {
			s = g - bb[j-2];
            if(FloatEqual(s,0)) l = 1;
            else g = (h[m-1] - h[j-2]) / s;
            j++;
        }
        bb[m-1] = g;
        if(l!=0) bb[m-1] = 1.0e+35;
        g = bb[m-1];
        for(j=m; j>=2; j--)	g = bb[j-2] - h[j-2] / g;
        ep = Abs(g-s1);
        s1 = g;
		t1 = t2;
		hh = hh / 2.0;
		n = n + n;
    }
    return(g);
}

//高振蕩函數法求積
template <class _Ty>
void IntegralSurge(_Ty a, _Ty b, int m, valarray<_Ty>& fa, 
								valarray<_Ty>& fb, valarray<_Ty>& s)
{
    _Ty sa[4],sb[4],ca[4],cb[4];

	int n = fa.size();		//給定積分區(qū)間兩端點上的導數最高階數+1
	int mm=1;

    _Ty sma=sin(m*a);
	_Ty smb=sin(m*b);
    _Ty cma=cos(m*a);
	_Ty cmb=cos(m*b);
    
	sa[0] = ca[3] = sma;
	sa[1] = ca[0] = cma;
	sa[2] = ca[1] = -sma; 
	sa[3] = ca[2] = -cma;
    sb[0] = cb[3] = smb;
	sb[1] = cb[0] = cmb;
	sb[2] = cb[1] = -smb;
	sb[3] = cb[2] = -cmb;

    s[0] = s[1] = 0.0; 

    for(int k=0; k<n; k++)
    {
		int j = k;
        while(j>=4) j = j - 4;
        mm = mm * m;
        s[0] = s[0]+(fb[k]*sb[j]-fa[k]*sa[j])/(1.0*mm);
        s[1] = s[1]+(fb[k]*cb[j]-fa[k]*ca[j])/(1.0*mm);
    }
    
	s[1] = -s[1];
}

//勒讓德-高斯法求積
template <class _Ty>
_Ty IntegralLegendreGauss(_Ty a, _Ty b, _Ty eps)
{
    _Ty t[5] = 
	{
		-0.9061798459, -0.5384693101, 0.0, 0.5384693101, 0.9061798459
	};
    
	_Ty c[5] = 
	{
		0.2369268851, 0.4786286705, 0.5688888889, 0.4786286705, 0.2369268851
	};

    int m(1);
	_Ty g;
    _Ty h = b - a;
	_Ty s = Abs(0.001 * h);
    _Ty p = 1.0e+35;
	_Ty ep = eps + 1.0;

    while((ep > eps || FloatEqual(ep,eps)) && (Abs(h) > s))
    {
		g = 0;
        for(int i=1; i<=m; i++)
        {
			_Ty aa = a + (i - 1.0) * h;
			_Ty bb = a + i * h;
            _Ty w(0);
            for(int j=0; j<5; j++)
            {
				_Ty x = ((bb - aa) * t[j] + (bb + aa)) / 2.0;
                w = w + FunctionValueLegG(x) * c[j];
            }
            g += w;
        }
        g = g * h / 2.0;
        ep = Abs(g - p) / (1.0 + Abs(g));
        p = g;
		m++;
		h = (b - a) / m;
    }
    return(g);
}

//拉蓋爾-高斯法求積
template <class _Ty>
void IntegralLaguerreGauss(_Ty& dValue)
{
	_Ty x;
	
	dValue = 0.0;

    long double t[5] = 
	{ 
		0.26355990, 1.41340290, 3.59642600, 7.08580990, 12.64080000
	};
    
	long double c[5] = 
	{
		0.6790941054, 1.638487956, 2.769426772, 4.315944000, 7.104896230
	};
    
	for(int i=0; i<5; i++)
    {
		x = t[i];
		dValue = dValue + c[i] * FunctionValueLagG(x); 
	}
}

//埃爾米特-高斯法求積
template <class _Ty >
void IntegralHermiteGauss(_Ty& dValue)
{
    _Ty t[5] = 
	{
		-2.02018200, -0.95857190,	0.0, 0.95857190, 2.02018200
	};
    
	_Ty c[5] = 
	{
		1.181469599, 0.9865791417,0.9453089237, 0.9865791417,1.181469599
	};
    
	dValue = 0;
    
	for(int i=0; i<5; i++)
    {
		_Ty x = t[i];
		dValue = dValue + c[i] * FunctionValueHG(x);
	}
}

//切比雪夫法求積
template <class _Ty >
_Ty IntegralChebyshev(_Ty a, _Ty b, _Ty eps)
{
	_Ty t[5]={-0.8324975, -0.3745414, 0.0, 0.3745414, 0.8324975};
	int m(1);
	_Ty g;
    _Ty h = b - a;
	_Ty d = Abs(0.001 * h);
    _Ty p = 1.0e+35;
	_Ty ep = eps + 1.0;
    while((ep > eps || FloatEqual(ep,eps)) && (Abs(h) > d))
    {
		g = 0.0;
        for(int i=1; i<=m; i++)
        {
			_Ty aa = a + (i - 1.0) * h;
			_Ty bb = a + i * h;
            _Ty s(0);
			for(int j=0; j<5; j++)
            {
				_Ty x = ((bb - aa) * t[j] + (bb + aa)) / 2.0;
                s = s + FunctionValueCb(x);
            }
            g += s;
        }
        g = g * h / 5.0;
        ep = Abs(g - p) / (1.0 + Abs(g));
        p = g;
		m++;
		h = (b - a) / m;
    }
    return(g);
}

//一維蒙特卡洛法求積
template <class _Ty >
_Ty IntegralMonteCarlo1D(_Ty a, _Ty b)
{
    _Ty r(1), s(0), d(10000);

    for(int m=0; m<10000; m++)
    {
		_Ty x = a + (b - a) * rand_01_One(r);	//取隨機數

        s = s + FunctionValueMC1D(x) / d;		//調用被積函數值
    }
    
	s = s * (b - a);
    
	return(s);
}

//二重變步長辛卜生法求積
template <class _Ty>
_Ty IntegralSimpson2D(_Ty a, _Ty b, _Ty eps)
{
	int n(1);
	_Ty h = 0.5 * (b - a);			//步長
	_Ty d = Abs((b - a) * 1.0e-06);
    _Ty s1 = IntegralSimp2(a, eps);	//調用IntegralSimp2函數
	_Ty s2 = IntegralSimp2(b, eps);
    _Ty t1 = h * (s1 + s2);
    _Ty s0(1.0e+35), s;
	_Ty ep = eps + 1.0;
    while((ep>eps||FloatEqual(ep,eps))&&((Abs(h)>d)||(n<16)))
	{
		_Ty x = a - h;
		_Ty t2 = 0.5 * t1;
        for(int j=1; j<=n; j++)
        {
			x = x + 2.0 * h;
            t2 = t2 + h * IntegralSimp2(x,eps);
        }
        s = (4.0 * t2 - t1) / 3.0;
        ep = Abs(s - s0) / (1.0 + Abs(s));
        n = n + n;
		s0 = s;
		t1 = t2; 
		h = h * 0.5;
    }
    return(s);
}

//二重變步長辛卜生法求積輔助函數
template <class _Ty>
_Ty IntegralSimp2(_Ty x, _Ty eps)
{
    valarray<_Ty> y(2);
	int n(1);
    FunctionBoundaryIS2D(x, y);
    _Ty h = 0.5 *(y[1] - y[0]);
    _Ty d = Abs(h * 2.0e-06);
    _Ty t1 = h * (FunctionValueIS2D(x, y[0]) + FunctionValueIS2D(x, y[1]));
    _Ty ep = 1.0 + eps;
	_Ty g0(1.0e+35), g;
    while((ep>eps||FloatEqual(ep,eps))&&((Abs(h)>d)||(n<16)))
    {
		_Ty yy = y[0] - h;
        _Ty t2 = 0.5 * t1;
        for(int i=1; i<=n; i++)
        {
			yy = yy + 2.0 * h;
            t2 = t2 + h * FunctionValueIS2D(x, yy);
        }
        g = (4.0 * t2 - t1) / 3.0;
        ep = Abs(g - g0) / (1.0 + Abs(g));
        n = n + n;
		g0 = g;
		t1 = t2;
		h = 0.5 * h;
    }
    return(g);
}

//多重高斯法求積
template <class _Ty >
_Ty IntegralGaussMD(valarray<_Ty>& js)
{
    valarray<_Ty> y(2);
	_Ty p, s;
    _Ty t[5] = 
	{
		-0.9061798459,-0.5384693101,0.0, 0.5384693101,0.9061798459
	};
    
	_Ty c[5] = 
	{
		0.2369268851,0.4786286705,0.5688888889, 0.4786286705,0.2369268851
	};
	
	int n = js.size();		//積分重數

	valarray<int> is(2*(n+1));
    valarray<_Ty> x(n);
    valarray<_Ty> a(2*(n+1));
    valarray<_Ty> b(n+1);
	int m(1), l(1);
    
	a[n] = a[2*n+1] = 1.0;

    while(l==1)
    {
		for(int j=m; j<=n; j++)
        {
			FunctionBoundaryGMD(j-1,x,y);
            a[j-1]=0.5*(y[1]-y[0])/js[j-1];
            b[j-1]=a[j-1]+y[0];
            x[j-1]=a[j-1]*t[0]+b[j-1];
            a[n+j]=0.0;
            is[j-1]=1; is[n+j]=1;
        }
        j = n;
		int q = 1;
        while(q==1)
        {
			int k = is[j-1];
            if(j==n) p = FunctionValueGMD(x);
            else p = 1.0;
            a[n+j]=a[n+j+1]*a[j]*p*c[k-1]+a[n+j];
            is[j-1] = is[j-1] + 1;
            if(is[j-1] > 5)
              if(is[n+j] >= js[j-1])
              {
				  j = j - 1;
				  q = 1;
                  if(j==0)
                  {
					  s = a[n+1] * a[0]; 
                      return(s);
                  }
              }
              else
              {
				  is[n+j]=is[n+j]+1;
                  b[j-1]=b[j-1]+a[j-1]*2.0;
                  is[j-1]=1; k=is[j-1];
                  x[j-1]=a[j-1]*t[k-1]+b[j-1];
                  if(j==n) q = 1;
                  else q = 0;
              }
            else
            {
				k = is[j-1];
                x[j-1] = a[j-1]*t[k-1]+b[j-1];
                if(j==n) q = 1;
                else q = 0;
            }
        }
        m = j + 1;
    }
}

//二重連分式法求積
template <class _Ty >
_Ty IntegralFraction2D(_Ty a, _Ty b, _Ty eps)
{
    _Ty bb[10],h[10],x,s;
	int m(1), n(1);
    _Ty hh = b - a;
	h[0] = hh;
    _Ty s1 = IntegralFraction2D2(a, eps);
	_Ty s2 = IntegralFraction2D2(b, eps);
    _Ty t1 = hh * (s1 + s2) / 2.0;
    _Ty s0 = t1;
	bb[0] = t1;
	_Ty ep = 1.0 + eps;
    while((ep > eps || FloatEqual(ep,eps)) && ( m <= 9))
    {
		_Ty t2 = 0.5 * t1;
        for(int k=0; k<n; k++)
        {
			x = a + (k + 0.5) * hh;
            s1 = IntegralFraction2D2(x,eps);
            t2 = t2 + 0.5 * s1 * hh;
        }
        m = m + 1;
        h[m-1] = h[m-2] / 2.0;
        _Ty g = t2;
		int l(0), j(2);
        while((l==0)&&(j<=m))
         {
			s = g - bb[j-2];
            if(FloatEqual(s,0)) l = 1;
            else g = (h[m-1] - h[j-2]) / s;
            j = j + 1;
        }
        bb[m-1] = g;
        if(l!=0) bb[m-1] = 1.0e+35;
        s = bb[m-1];
        for(j=m; j>=2; j--) s = bb[j-2] -h [j-2] / s;
        ep = Abs(s-s0) / (1.0 + Abs(s));
        n = n + n;
		t1 = t2; 
		s0 = s;
		hh = hh / 2.0;
    }
    return(s);
}

//二重連分式法求積輔助函數
template <class _Ty>
_Ty IntegralFraction2D2(_Ty x, _Ty eps)
{
    _Ty b[10],h[10],yy,s;
	valarray<_Ty> y(2);
    int m(1), n(1);
    FunctionBoundaryF2D(x, y);
    _Ty hh = y[1] - y[0];
	h[0] = hh;
    _Ty t1=0.5*hh*(FunctionValueF2D(x,y[0])+FunctionValueF2D(x,y[1]));
    _Ty s0 = t1;
	b[0] = t1;
	_Ty ep = 1.0 + eps;
    while((ep > eps || FloatEqual(ep, eps)) && (m <= 9))
    {
		_Ty t2 = 0.5 * t1;
        for(int k=0; k<n; k++)
        {
			yy = y[0] +(k + 0.5) * hh;
            t2 = t2 + 0.5 * hh * FunctionValueF2D(x, yy);
		}
        m = m + 1;
        h[m-1] = h[m-2] / 2.0;
        _Ty g = t2;
		int l(0), j(2);
        while((l==0)&&(j<=m))
        {
			s = g - b[j-2];
            if(FloatEqual(s,0)) l = 1;
            else g = (h[m-1] - h[j-2]) / s;
            j = j + 1;
        }
        b[m-1] = g;
        if(l!=0) b[m-1] = 1.0e+35;
        s = b[m-1];
        for(j=m; j>=2; j--) s = b[j-2] - h[j-2] / s;
        ep = Abs(s - s0) / (1.0 + Abs(s));
        n = n + n;
		t1 = t2;
		s0 = s;
		hh = 0.5 * hh;
    }
    return(s);
}

//多重蒙特卡洛法求積
template <class _Ty >
_Ty IntegralMonteCarlo2D(valarray<_Ty>& a, valarray<_Ty>& b)
{
	int i;
	int n = a.size();		//積分的重數

	valarray<_Ty> x(n);
    _Ty r(1), d(10000), s(0);

    for(int m=0; m<10000; m++)
    {
		for(i=0; i<n; i++)
			x[i] = a[i] + (b[i] - a[i]) * rand_01_One(r);

        s = s + FunctionValueMC2D(n, x) / d;
    }
    
	for(i=0; i<n; i++)	s = s * (b[i] - a[i]);
    
	return(s);
}

#endif		// _INTEGRAL_INL

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品一二三四五| 亚洲综合无码一区二区| 91论坛在线播放| 午夜电影一区二区| 国产精品日韩成人| 欧美日韩高清一区| 国产成人一区在线| 中文天堂在线一区| 日韩欧美国产精品| 91麻豆产精品久久久久久| 麻豆免费看一区二区三区| 一区二区三区欧美激情| 精品成人a区在线观看| 色婷婷综合久久久中文一区二区| 国产一区免费电影| 一区二区三区产品免费精品久久75| 日韩精品最新网址| 欧美色综合天天久久综合精品| 国产在线精品视频| 亚洲国产人成综合网站| 亚洲色图欧洲色图婷婷| 精品嫩草影院久久| 色综合久久六月婷婷中文字幕| 国产成人av一区二区| 三级成人在线视频| 亚洲欧美另类图片小说| 欧美国产日韩a欧美在线观看| 欧美一区二区三区日韩| 色激情天天射综合网| 成人一区二区三区| 秋霞午夜鲁丝一区二区老狼| 亚洲黄色av一区| 中文字幕在线不卡| 国产视频在线观看一区二区三区| 欧美老人xxxx18| 在线观看一区二区视频| 欧美亚洲图片小说| 91美女在线观看| 国产成人综合视频| 国产曰批免费观看久久久| 毛片基地黄久久久久久天堂| 国产欧美一区二区三区在线老狼| 337p日本欧洲亚洲大胆色噜噜| 91精品国产91久久综合桃花 | 午夜精品久久久久久久99水蜜桃| 亚洲欧美福利一区二区| 亚洲国产成人一区二区三区| 久久精品一区二区三区不卡牛牛| 久久久久久99久久久精品网站| 欧美久久一二区| 欧美日韩免费高清一区色橹橹| 欧美三级一区二区| 欧美日韩极品在线观看一区| 日本高清无吗v一区| 欧洲精品一区二区| 欧美午夜一区二区| 欧美日韩国产电影| 欧美成人video| www成人在线观看| 精品国精品国产| 久久精品视频网| 国产精品的网站| 亚洲靠逼com| 同产精品九九九| 激情综合色综合久久综合| 麻豆成人在线观看| 九一九一国产精品| 成人高清伦理免费影院在线观看| 国产福利一区在线| 97超碰欧美中文字幕| 欧美日韩高清一区二区| 欧美一区二区精美| 久久精品在这里| 亚洲伦理在线精品| 午夜欧美视频在线观看| 日韩成人一区二区| 成人av影院在线| 色94色欧美sute亚洲线路一久| 欧美性生活大片视频| 精品美女被调教视频大全网站| 欧美成人女星排名| 欧美激情中文字幕一区二区| 亚洲一区二区精品久久av| 日韩av电影天堂| 激情欧美一区二区三区在线观看| 91免费视频网| 欧美高清一级片在线| 欧美精品一区二区三区视频| 亚洲欧美日韩一区二区三区在线观看| 午夜视频在线观看一区二区三区| 蜜桃视频第一区免费观看| 99re这里只有精品视频首页| 欧美日韩一区三区| 久久综合精品国产一区二区三区 | 一区二区三区四区蜜桃| 日韩专区一卡二卡| 美国十次综合导航| 91传媒视频在线播放| 精品国产不卡一区二区三区| 国产日韩在线不卡| 日本不卡高清视频| 成人18视频日本| 欧美精品丝袜中出| 亚洲卡通欧美制服中文| 国产综合一区二区| 欧美视频一区二区在线观看| 欧美激情资源网| 日韩二区在线观看| 成人av资源站| 日韩一区二区精品葵司在线| 亚洲图片激情小说| 国产成人精品www牛牛影视| 欧美日韩国产另类不卡| 中文字幕乱码一区二区免费| 免费在线一区观看| 99精品视频一区二区三区| 日韩一区二区麻豆国产| 国产精品女主播在线观看| 热久久国产精品| 91久久奴性调教| 日本一区二区三区电影| 狠狠色丁香久久婷婷综合_中| 欧美日韩亚洲高清一区二区| 国产精品欧美一区喷水| 粉嫩高潮美女一区二区三区 | 国产欧美日韩卡一| 韩国女主播成人在线观看| 欧美日韩成人在线一区| 最新国产成人在线观看| 91在线高清观看| 国产亚洲精品aa午夜观看| 亚洲伊人色欲综合网| 91亚洲国产成人精品一区二区三 | 美女网站在线免费欧美精品| 91精品国产一区二区三区| 亚洲影院理伦片| av色综合久久天堂av综合| 国产精品久久网站| 国产白丝精品91爽爽久久| 日韩女优制服丝袜电影| 日韩av在线播放中文字幕| 欧美午夜电影网| 日精品一区二区| 91精品国产一区二区| 视频一区中文字幕| 精品国产一区二区在线观看| 久久精品免费观看| 欧美日韩精品福利| 蜜臀精品久久久久久蜜臀| 日韩一级完整毛片| 天天免费综合色| 欧美大胆一级视频| 裸体一区二区三区| 在线观看亚洲精品视频| 天天影视涩香欲综合网| 欧美电影一区二区| 亚洲二区在线视频| 欧美久久久一区| 毛片一区二区三区| 久久久另类综合| 成人免费va视频| 亚洲美女在线国产| 欧美肥大bbwbbw高潮| 蜜臀久久99精品久久久久久9| 欧美日韩国产乱码电影| 日本aⅴ免费视频一区二区三区| 欧美一区二区三区在线视频| 亚洲一区免费在线观看| 日韩欧美国产综合| 国产麻豆精品在线| 国产色综合久久| 一本色道a无线码一区v| 亚洲国产精品视频| 欧美日韩一区二区三区视频| 日韩精品电影在线| 精品国产免费人成在线观看| 懂色av一区二区三区免费看| 亚洲欧美中日韩| 成人av在线播放网站| 天天亚洲美女在线视频| 欧美成人乱码一区二区三区| av亚洲产国偷v产偷v自拍| 亚洲电影在线免费观看| 欧美一级日韩免费不卡| 国产成人啪免费观看软件| 亚洲一级二级在线| wwwwww.欧美系列| 欧美视频一区二区三区四区| 国产一区二区三区四区五区美女| 亚洲综合在线第一页| 26uuu成人网一区二区三区| 色综合久久中文综合久久97| 精品在线观看视频| 亚洲精品免费播放| 久久久久久**毛片大全| 在线播放中文一区| 91尤物视频在线观看| 韩国精品在线观看| 亚洲午夜精品在线| 中文字幕在线不卡|