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

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

?? 操作矩陣的類 cmatrix.txt

?? 一個操作矩陣的類CMatrix的算法
?? TXT
?? 第 1 頁 / 共 5 頁
字號:
{ 
for (j=0; j<m_nNumColumns; ++j) 
{ 
mtxT.SetElement(i, j, 0); 
k = i - j; 
if (k == 0) 
mtxT.SetElement(i, j, dblB[j]); 
else if (k == 1) 
mtxT.SetElement(i, j, dblC[j]); 
else if (k == -1) 
mtxT.SetElement(i, j, dblC[i]); 
} 
} 

return TRUE; 
} 

////////////////////////////////////////////////////////////////////// 
// 實對稱三對角陣的全部特征值與特征向量的計算 
// 
// 參數: 
// 1. double dblB[] - 一維數組,長度為矩陣的階數,傳入對稱三對角陣的主對角線元 
素; 
// 返回時存放全部特征值。 
// 2. double dblC[] - 一維數組,長度為矩陣的階數,前n-1個元素傳入對稱三對角陣的 
次對角線元素 
// 3. CMatrix& mtxQ - 如果傳入單位矩陣,則返回實對稱三對角陣的特征值向量矩陣; 
// 如果傳入MakeSymTri函數求得的矩陣A的豪斯荷爾德變換的乘積矩陣Q,則返回矩陣A 
// 特征值向量矩陣。其中第i列為與數組dblB中第j個特征值對應的特征向量。 
// 4. int nMaxIt - 迭代次數,默認值為60 
// 5. double eps - 計算精度,默認值為0.000001 
// 
// 返回值:BOOL型,求解是否成功 
////////////////////////////////////////////////////////////////////// 
BOOL CMatrix::SymTriEigenv(double dblB[], double dblC[], CMatrix& mtxQ, int 
nMaxIt /*= 60*/, double eps /*= 0.000001*/) 
{ 
int i,j,k,m,it,u,v; 
double d,f,h,g,p,r,e,s; 

// 初值 
int n = mtxQ.GetNumColumns(); 
dblC[n-1]=0.0; 
d=0.0; 
f=0.0; 

// 迭代計算 

for (j=0; j<=n-1; j++) 
{ 
it=0; 
h=eps*(fabs(dblB[j])+fabs(dblC[j])); 
if (h>d) 
d=h; 

m=j; 
while ((m<=n-1)&&(fabs(dblC[m])>d)) 
m=m+1; 

if (m!=j) 
{ 
do 
{ 
if (it==nMaxIt) 
return FALSE; 

it=it+1; 
g=dblB[j]; 
p=(dblB[j+1]-g)/(2.0*dblC[j]); 
r=sqrt(p*p+1.0); 
if (p>=0.0) 
dblB[j]=dblC[j]/(p+r); 
else 
dblB[j]=dblC[j]/(p-r); 

h=g-dblB[j]; 
for (i=j+1; i<=n-1; i++) 
dblB[i]=dblB[i]-h; 

f=f+h; 
p=dblB[m]; 
e=1.0; 
s=0.0; 
for (i=m-1; i>=j; i--) 
{ 
g=e*dblC[i]; 
h=e*p; 
if (fabs(p)>=fabs(dblC[i])) 
{ 
e=dblC[i]/p; 
r=sqrt(e*e+1.0); 
dblC[i+1]=s*p*r; 
s=e/r; 
e=1.0/r; 
} 
else 
{ 
e=p/dblC[i]; 
r=sqrt(e*e+1.0); 
dblC[i+1]=s*dblC[i]*r; 
s=1.0/r; 
e=e/r; 
} 

p=e*dblB[i]-s*g; 
dblB[i+1]=h+s*(e*g+s*dblB[i]); 
for (k=0; k<=n-1; k++) 
{ 
u=k*n+i+1; 
v=u-1; 
h=mtxQ.m_pData[u]; 

mtxQ.m_pData[u]=s*mtxQ.m_pData[v]+e*h; 
mtxQ.m_pData[v]=e*mtxQ.m_pData[v]-s*h; 
} 
} 

dblC[j]=s*p; 
dblB[j]=e*p; 

} while (fabs(dblC[j])>d); 
} 

dblB[j]=dblB[j]+f; 
} 

for (i=0; i<=n-1; i++) 
{ 
k=i; 
p=dblB[i]; 
if (i+1<=n-1) 
{ 
j=i+1; 
while ((j<=n-1)&&(dblB[j]<=p)) 
{ 
k=j; 
p=dblB[j]; 
j=j+1; 
} 
} 

if (k!=i) 
{ 
dblB[k]=dblB[i]; 
dblB[i]=p; 
for (j=0; j<=n-1; j++) 
{ 
u=j*n+i; 
v=j*n+k; 
p=mtxQ.m_pData[u]; 
mtxQ.m_pData[u]=mtxQ.m_pData[v]; 
mtxQ.m_pData[v]=p; 
} 
} 
} 

return TRUE; 
} 

////////////////////////////////////////////////////////////////////// 
// 約化一般實矩陣為赫申伯格矩陣的初等相似變換法 
// 
// 參數:無 
// 
// 返回值:無 
////////////////////////////////////////////////////////////////////// 
void CMatrix::MakeHberg() 
{ 
int i,j,k,u,v; 
double d,t; 

for (k=1; k<=m_nNumColumns-2; k++) 
{ 
d=0.0; 
for (j=k; j<=m_nNumColumns-1; j++) 
{ 
u=j*m_nNumColumns+k-1; 
t=m_pData[u]; 
if (fabs(t)>fabs(d)) 
{ 
d=t; 
i=j; 
} 
} 

if (d != 0.0) 
{ 
if (i!=k) 
{ 
for (j=k-1; j<=m_nNumColumns-1; j++) 
{ 
u=i*m_nNumColumns+j; 
v=k*m_nNumColumns+j; 
t=m_pData[u]; 
m_pData[u]=m_pData[v]; 
m_pData[v]=t; 
} 

for (j=0; j<=m_nNumColumns-1; j++) 
{ 
u=j*m_nNumColumns+i; 
v=j*m_nNumColumns+k; 
t=m_pData[u]; 
m_pData[u]=m_pData[v]; 
m_pData[v]=t; 
} 
} 

for (i=k+1; i<=m_nNumColumns-1; i++) 
{ 
u=i*m_nNumColumns+k-1; 
t=m_pData[u]/d; 
m_pData[u]=0.0; 
for (j=k; j<=m_nNumColumns-1; j++) 
{ 
v=i*m_nNumColumns+j; 
m_pData[v]=m_pData[v]-t*m_pData[k*m_nNumColumns+j]; 
} 

for (j=0; j<=m_nNumColumns-1; j++) 
{ 
v=j*m_nNumColumns+k; 
m_pData[v]=m_pData[v]+t*m_pData[j*m_nNumColumns+i]; 
} 
} 
} 
} 
} 

////////////////////////////////////////////////////////////////////// 
// 求赫申伯格矩陣全部特征值的QR方法 
// 
// 參數: 
// 1. double dblU[] - 一維數組,長度為矩陣的階數,返回時存放特征值的實部 
// 2. double dblV[] - 一維數組,長度為矩陣的階數,返回時存放特征值的虛部 
// 3. int nMaxIt - 迭代次數,默認值為60 
// 4. double eps - 計算精度,默認值為0.000001 
// 
// 返回值:BOOL型,求解是否成功 
////////////////////////////////////////////////////////////////////// 
BOOL CMatrix::HBergEigenv(double dblU[], double dblV[], int nMaxIt /*= 60*/, 
double eps /*= 0.000001*/) 
{ 
int m,it,i,j,k,l,ii,jj,kk,ll; 
double b,c,w,g,xy,p,q,r,x,s,e,f,z,y; 

int n = m_nNumColumns; 

it=0; 
m=n; 
while (m!=0) 
{ 
l=m-1; 
while ((l>0)&&(fabs(m_pData[l*n+l-1]) > 

eps*(fabs(m_pData[(l-1)*n+l-1])+fabs(m_pData[l*n+l])))) 
l=l-1; 

ii=(m-1)*n+m-1; 
jj=(m-1)*n+m-2; 
kk=(m-2)*n+m-1; 
ll=(m-2)*n+m-2; 
if (l==m-1) 
{ 
dblU[m-1]=m_pData[(m-1)*n+m-1]; 
dblV[m-1]=0.0; 
m=m-1; 
it=0; 
} 
else if (l==m-2) 
{ 
b=-(m_pData[ii]+m_pData[ll]); 
c=m_pData[ii]*m_pData[ll]-m_pData[jj]*m_pData[kk]; 
w=b*b-4.0*c; 
y=sqrt(fabs(w)); 
if (w>0.0) 
{ 
xy=1.0; 
if (b<0.0) 
xy=-1.0; 
dblU[m-1]=(-b-xy*y)/2.0; 
dblU[m-2]=c/dblU[m-1]; 
dblV[m-1]=0.0; dblV[m-2]=0.0; 
} 
else 
{ 
dblU[m-1]=-b/2.0; 
dblU[m-2]=dblU[m-1]; 
dblV[m-1]=y/2.0; 
dblV[m-2]=-dblV[m-1]; 
} 

m=m-2; 
it=0; 
} 
else 
{ 
if (it>=nMaxIt) 
return FALSE; 

it=it+1; 
for (j=l+2; j<=m-1; j++) 
m_pData[j*n+j-2]=0.0; 
for (j=l+3; j<=m-1; j++) 
m_pData[j*n+j-3]=0.0; 
for (k=l; k<=m-2; k++) 
{ 
if (k!=l) 
{ 
p=m_pData[k*n+k-1]; 
q=m_pData[(k+1)*n+k-1]; 
r=0.0; 
if (k!=m-2) 
r=m_pData[(k+2)*n+k-1]; 
} 
else 
{ 
x=m_pData[ii]+m_pData[ll]; 
y=m_pData[ll]*m_pData[ii]-m_pData[kk]*m_pData[jj]; 
ii=l*n+l; 
jj=l*n+l+1; 
kk=(l+1)*n+l; 
ll=(l+1)*n+l+1; 
p=m_pData[ii]*(m_pData[ii]-x)+m_pData[jj]*m_pData[kk]+y; 
q=m_pData[kk]*(m_pData[ii]+m_pData[ll]-x); 
r=m_pData[kk]*m_pData[(l+2)*n+l+1]; 
} 

if ((fabs(p)+fabs(q)+fabs(r))!=0.0) 
{ 
xy=1.0; 
if (p<0.0) 
xy=-1.0; 
s=xy*sqrt(p*p+q*q+r*r); 
if (k!=l) 
m_pData[k*n+k-1]=-s; 
e=-q/s; 
f=-r/s; 
x=-p/s; 
y=-x-f*r/(p+s); 
g=e*r/(p+s); 
z=-x-e*q/(p+s); 
for (j=k; j<=m-1; j++) 
{ 
ii=k*n+j; 
jj=(k+1)*n+j; 
p=x*m_pData[ii]+e*m_pData[jj]; 
q=e*m_pData[ii]+y*m_pData[jj]; 
r=f*m_pData[ii]+g*m_pData[jj]; 
if (k!=m-2) 
{ 
kk=(k+2)*n+j; 
p=p+f*m_pData[kk]; 
q=q+g*m_pData[kk]; 
r=r+z*m_pData[kk]; 
m_pData[kk]=r; 
} 

m_pData[jj]=q; m_pData[ii]=p; 
} 

j=k+3; 
if (j>=m-1) 
j=m-1; 

for (i=l; i<=j; i++) 
{ 
ii=i*n+k; 
jj=i*n+k+1; 
p=x*m_pData[ii]+e*m_pData[jj]; 
q=e*m_pData[ii]+y*m_pData[jj]; 
r=f*m_pData[ii]+g*m_pData[jj]; 
if (k!=m-2) 
{ 
kk=i*n+k+2; 
p=p+f*m_pData[kk]; 
q=q+g*m_pData[kk]; 
r=r+z*m_pData[kk]; 
m_pData[kk]=r; 
} 

m_pData[jj]=q; 
m_pData[ii]=p; 
} 
} 
} 
} 
} 

return TRUE; 
} 

////////////////////////////////////////////////////////////////////// 
// 求實對稱矩陣特征值與特征向量的雅可比法 
// 
// 參數: 
// 1. double dblEigenValue[] - 一維數組,長度為矩陣的階數,返回時存放特征值 
// 2. CMatrix& mtxEigenVector - 返回時存放特征向量矩陣,其中第i列為與 
// 數組dblEigenValue中第j個特征值對應的特征向量 
// 3. int nMaxIt - 迭代次數,默認值為60 
// 4. double eps - 計算精度,默認值為0.000001 
// 
// 返回值:BOOL型,求解是否成功 
////////////////////////////////////////////////////////////////////// 
BOOL CMatrix::JacobiEigenv(double dblEigenValue[], CMatrix& mtxEigenVector, 
int nMaxIt /*= 60*/, double eps /*= 0.000001*/) 
{ 
int i,j,p,q,u,w,t,s,l; 
double fm,cn,sn,omega,x,y,d; 

if (! mtxEigenVector.Init(m_nNumColumns, m_nNumColumns)) 
return FALSE; 

l=1; 
for (i=0; i<=m_nNumColumns-1; i++) 
{ 
mtxEigenVector.m_pData[i*m_nNumColumns+i]=1.0; 
for (j=0; j<=m_nNumColumns-1; j++) 
if (i!=j) 
mtxEigenVector.m_pData[i*m_nNumColumns+j]=0.0; 
} 

while (TRUE) 
{ 
fm=0.0; 
for (i=1; i<=m_nNumColumns-1; i++) 
{ 
for (j=0; j<=i-1; j++) 
{ 
d=fabs(m_pData[i*m_nNumColumns+j]); 
if ((i!=j)&&(d>fm)) 
{ 
fm=d; 
p=i; 
q=j; 
} 
} 
} 

if (fm<eps) 
{ 
for (i=0; i<m_nNumColumns; ++i) 
dblEigenValue[i] = GetElement(i,i); 
return TRUE; 
} 

if (l>nMaxIt) 
return FALSE; 

l=l+1; 
u=p*m_nNumColumns+q; 
w=p*m_nNumColumns+p; 
t=q*m_nNumColumns+p; 
s=q*m_nNumColumns+q; 
x=-m_pData[u]; 
y=(m_pData[s]-m_pData[w])/2.0; 
omega=x/sqrt(x*x+y*y); 

if (y<0.0) 
omega=-omega; 

sn=1.0+sqrt(1.0-omega*omega); 
sn=omega/sqrt(2.0*sn); 
cn=sqrt(1.0-sn*sn); 
fm=m_pData[w]; 
m_pData[w]=fm*cn*cn+m_pData[s]*sn*sn+m_pData[u]*omega; 
m_pData[s]=fm*sn*sn+m_pData[s]*cn*cn-m_pData[u]*omega; 
m_pData[u]=0.0; 
m_pData[t]=0.0; 
for (j=0; j<=m_nNumColumns-1; j++) 
{ 
if ((j!=p)&&(j!=q)) 
{ 
u=p*m_nNumColumns+j; w=q*m_nNumColumns+j; 
fm=m_pData[u]; 
m_pData[u]=fm*cn+m_pData[w]*sn; 
m_pData[w]=-fm*sn+m_pData[w]*cn; 
} 
} 

for (i=0; i<=m_nNumColumns-1; i++) 
{ 
if ((i!=p)&&(i!=q)) 
{ 
u=i*m_nNumColumns+p; 
w=i*m_nNumColumns+q; 
fm=m_pData[u]; 
m_pData[u]=fm*cn+m_pData[w]*sn; 
m_pData[w]=-fm*sn+m_pData[w]*cn; 
} 
} 

for (i=0; i<=m_nNumColumns-1; i++) 
{ 
u=i*m_nNumColumns+p; 
w=i*m_nNumColumns+q; 
fm=mtxEigenVector.m_pData[u]; 
mtxEigenVector.m_pData[u]=fm*cn+mtxEigenVector.m_pData[w]*sn; 
mtxEigenVector.m_pData[w]=-fm*sn+mtxEigenVector.m_pData[w]*cn; 
} 
} 

for (i=0; i<m_nNumColumns; ++i) 
dblEigenValue[i] = GetElement(i,i); 

return TRUE; 
} 

////////////////////////////////////////////////////////////////////// 
// 求實對稱矩陣特征值與特征向量的雅可比過關法 
// 
// 參數: 
// 1. double dblEigenValue[] - 一維數組,長度為矩陣的階數,返回時存放特征值 
// 2. CMatrix& mtxEigenVector - 返回時存放特征向量矩陣,其中第i列為與 
// 數組dblEigenValue中第j個特征值對應的特征向量 
// 3. double eps - 計算精度,默認值為0.000001 
// 
// 返回值:BOOL型,求解是否成功 
////////////////////////////////////////////////////////////////////// 
BOOL CMatrix::JacobiEigenv2(double dblEigenValue[], CMatrix& mtxEigenVector, 
double eps /*= 0.000001*/) 
{ 
int i,j,p,q,u,w,t,s; 
double ff,fm,cn,sn,omega,x,y,d; 

if (! mtxEigenVector.Init(m_nNumColumns, m_nNumColumns)) 
return FALSE; 

for (i=0; i<=m_nNumColumns-1; i++) 
{ 
mtxEigenVector.m_pData[i*m_nNumColumns+i]=1.0; 
for (j=0; j<=m_nNumColumns-1; j++) 
if (i!=j) 
mtxEigenVector.m_pData[i*m_nNumColumns+j]=0.0; 
} 

ff=0.0; 
for (i=1; i<=m_nNumColumns-1; i++) 
{ 
for (j=0; j<=i-1; j++) 
{ 
d=m_pData[i*m_nNumColumns+j]; 
ff=ff+d*d; 
} 
} 

ff=sqrt(2.0*ff); 

Loop_0: 

ff=ff/(1.0*m_nNumColumns); 

Loop_1: 

for (i=1; i<=m_nNumColumns-1; i++) 
{ 
for (j=0; j<=i-1; j++) 
{ 
d=fabs(m_pData[i*m_nNumColumns+j]); 
if (d>ff) 
{ 
p=i; 
q=j; 
goto Loop_2; 
} 
} 
} 

if (ff<eps) 
{ 
for (i=0; i<m_nNumColumns; ++i) 
dblEigenValue[i] = GetElement(i,i); 
return TRUE; 
} 

goto Loop_0; 

Loop_2: 

u=p*m_nNumColumns+q; 
w=p*m_nNumColumns+p; 
t=q*m_nNumColumns+p; 
s=q*m_nNumColumns+q; 
x=-m_pData[u]; 
y=(m_pData[s]-m_pData[w])/2.0; 
omega=x/sqrt(x*x+y*y); 
if (y<0.0) 
omega=-omega; 

sn=1.0+sqrt(1.0-omega*omega); 
sn=omega/sqrt(2.0*sn); 
cn=sqrt(1.0-sn*sn); 
fm=m_pData[w]; 
m_pData[w]=fm*cn*cn+m_pData[s]*sn*sn+m_pData[u]*omega; 
m_pData[s]=fm*sn*sn+m_pData[s]*cn*cn-m_pData[u]*omega; 
m_pData[u]=0.0; m_pData[t]=0.0; 

for (j=0; j<=m_nNumColumns-1; j++) 
{ 
if ((j!=p)&&(j!=q)) 
{ 
u=p*m_nNumColumns+j; 
w=q*m_nNumColumns+j; 
fm=m_pData[u]; 
m_pData[u]=fm*cn+m_pData[w]*sn; 
m_pData[w]=-fm*sn+m_pData[w]*cn; 
} 
} 

for (i=0; i<=m_nNumColumns-1; i++) 
{ 
if ((i!=p)&&(i!=q)) 
{ 
u=i*m_nNumColumns+p; 
w=i*m_nNumColumns+q; 
fm=m_pData[u]; 
m_pData[u]=fm*cn+m_pData[w]*sn; 
m_pData[w]=-fm*sn+m_pData[w]*cn; 
} 
} 

for (i=0; i<=m_nNumColumns-1; i++) 
{ 
u=i*m_nNumColumns+p; 
w=i*m_nNumColumns+q; 
fm=mtxEigenVector.m_pData[u]; 
mtxEigenVector.m_pData[u]=fm*cn+mtxEigenVector.m_pData[w]*sn; 
mtxEigenVector.m_pData[w]=-fm*sn+mtxEigenVector.m_pData[w]*cn; 
} 

goto Loop_1; 
} 

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
一片黄亚洲嫩模| 亚洲色欲色欲www在线观看| 秋霞国产午夜精品免费视频| 欧美一区二区网站| 老司机精品视频线观看86| 亚洲精品在线一区二区| 成人av手机在线观看| 亚洲人成7777| 在线播放日韩导航| 韩国女主播成人在线观看| 国产精品系列在线| 在线观看国产91| 美国精品在线观看| 国产欧美精品一区二区色综合朱莉 | 日韩欧美国产系列| 精品在线你懂的| 国产精品麻豆视频| 在线视频国产一区| 经典一区二区三区| 亚洲男人都懂的| 欧美一级日韩一级| 99国产精品一区| 秋霞电影一区二区| 亚洲视频综合在线| 欧美一级欧美一级在线播放| 国产成人午夜片在线观看高清观看| 亚洲男帅同性gay1069| 精品日韩欧美一区二区| 91丨porny丨最新| 青青草97国产精品免费观看 | 精品久久国产字幕高潮| 色综合久久中文字幕综合网| 久久99精品国产91久久来源| 亚洲日本va在线观看| 日韩精品一区国产麻豆| 色悠久久久久综合欧美99| 久久99国产精品尤物| 亚洲综合色视频| 国产偷国产偷精品高清尤物| 欧美色精品在线视频| 国产成人一区在线| 青青青爽久久午夜综合久久午夜| 国产精品伦一区| 日韩欧美国产午夜精品| 欧美三级中文字| 99久久99久久精品免费看蜜桃| 麻豆精品国产传媒mv男同| 亚洲午夜一区二区| 亚洲丝袜美腿综合| 国产精品卡一卡二卡三| 26uuu久久综合| 欧美精品乱码久久久久久| 91色乱码一区二区三区| 粉嫩aⅴ一区二区三区四区| 六月丁香综合在线视频| 亚洲韩国精品一区| 一区二区三区免费| 亚洲免费在线看| 亚洲国产岛国毛片在线| 精品国产乱码久久| 日韩一区二区在线看| 国产精品国产三级国产aⅴ无密码| 欧美成人免费网站| 欧美一级在线视频| 欧美乱熟臀69xxxxxx| 91福利在线导航| 日本福利一区二区| 欧美自拍偷拍午夜视频| 在线国产电影不卡| 91久久精品网| 欧美伊人久久久久久午夜久久久久| 成人av在线资源网| 91蜜桃在线观看| 91亚洲精华国产精华精华液| av影院午夜一区| www.欧美日韩国产在线| 99精品久久99久久久久| av在线不卡电影| 一道本成人在线| 欧美在线观看视频一区二区| 欧美视频一区二区三区在线观看| 欧美午夜电影一区| 欧美夫妻性生活| 日韩免费福利电影在线观看| 日韩精品中文字幕一区| 日韩欧美亚洲一区二区| 久久久亚洲精华液精华液精华液 | 久久精品亚洲麻豆av一区二区| 欧美电影免费观看高清完整版在| 日韩一级片网站| 久久久精品黄色| 国产精品国产馆在线真实露脸| 日韩理论片网站| 五月天一区二区| 欧美网站一区二区| 欧美肥妇毛茸茸| 久久尤物电影视频在线观看| 中文字幕免费不卡| 亚洲综合久久av| 老司机免费视频一区二区三区| 国产一区二区三区免费播放| 国产aⅴ精品一区二区三区色成熟| 不卡的av中国片| 欧美区在线观看| 国产亚洲综合性久久久影院| 亚洲特黄一级片| 日韩av二区在线播放| 国产毛片精品一区| 91成人国产精品| 欧美精品一区二区三区一线天视频 | 亚洲成人自拍网| 精品一区二区免费| 91污片在线观看| 精品欧美久久久| 亚洲免费在线观看| 国产一区二区美女诱惑| 在线视频观看一区| 久久一区二区三区国产精品| 亚洲综合色视频| 国产成人精品免费网站| 欧美精品第1页| 国产精品美女一区二区三区 | 18成人在线观看| 婷婷综合另类小说色区| 成人激情免费电影网址| 在线播放欧美女士性生活| 国产精品国产三级国产aⅴ无密码 国产精品国产三级国产aⅴ原创 | 亚洲色图都市小说| 美女视频一区在线观看| 色婷婷av一区二区三区之一色屋| 日韩视频一区二区在线观看| 亚洲欧洲无码一区二区三区| 久久国产尿小便嘘嘘尿| 日本韩国欧美三级| 国产精品高潮呻吟| 国产精品原创巨作av| 欧美理论在线播放| 国产一区二区h| 7777精品伊人久久久大香线蕉超级流畅| 国产欧美一区二区精品婷婷| 日产国产高清一区二区三区 | 亚洲18色成人| 97成人超碰视| 国产免费观看久久| 极品少妇xxxx精品少妇| 欧美人体做爰大胆视频| 一区二区三区欧美| 91免费国产在线| 国产精品色哟哟| 高清不卡一二三区| 久久一留热品黄| 国产又粗又猛又爽又黄91精品| 欧美日韩国产成人在线91| 亚洲一区免费在线观看| 色哟哟一区二区在线观看| 国产精品无人区| 福利一区在线观看| 亚洲国产电影在线观看| 国产99精品视频| 日本一区二区三区久久久久久久久不| 麻豆免费看一区二区三区| 在线电影一区二区三区| 日韩在线一区二区| 欧美日韩综合一区| 午夜精品久久久久久久| 在线国产亚洲欧美| 午夜精品福利一区二区三区av| 日本精品视频一区二区| 一区二区三区日韩精品视频| 在线观看网站黄不卡| 亚洲国产视频一区二区| 欧美性一区二区| 日本不卡一区二区三区 | 久久99日本精品| 精品日韩在线观看| 精品在线视频一区| 国产欧美精品国产国产专区| 波波电影院一区二区三区| 综合电影一区二区三区 | 日本不卡不码高清免费观看| 3atv一区二区三区| 久久99深爱久久99精品| 国产亚洲一区二区三区在线观看| 国产精品一二三区在线| 国产精品久久久久婷婷二区次| 99久久综合精品| 亚洲国产欧美日韩另类综合| 91精品福利在线一区二区三区 | 国产又粗又猛又爽又黄91精品| 国产亚洲短视频| 91麻豆国产福利精品| 天天做天天摸天天爽国产一区| 精品久久久久久亚洲综合网| 国产a级毛片一区| 亚洲成人免费看| 久久一区二区视频| 在线观看国产91| 国产在线视频不卡二| 亚洲精品国产一区二区精华液 | 中文成人综合网|