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

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

?? jdqz.m

?? 一個很好的Matlab編制的數據降維處理軟件
?? M
?? 第 1 頁 / 共 5 頁
字號:
function varargout=jdqz(varargin)%JDQZ computes a partial generalized Schur decomposition (or QZ%  decomposition) of a pair of square matrices or operators.%  %  LAMBDA=JDQZ(A,B) and JDQZ(A,B) return K eigenvalues of the matrix pair%  (A,B), where K=min(5,N) and N=size(A,1) if K has not been specified.%  %  [X,JORDAN]=JDQZ(A,B) returns the eigenvectors X and the Jordan%  structure JORDAN:  A*X=B*X*JORDAN. The diagonal of JORDAN contains the%  eigenvalues: LAMBDA=DIAG(JORDAN). JORDAN is an K by K matrix with the%  eigenvalues on the diagonal and zero or one on the first upper diagonal%  elements. The other entries are zero.%  %  [X,JORDAN,HISTORY]=JDQZ(A,B) returns also the convergence history.%  %  [X,JORDAN,Q,Z,S,T,HISTORY]=JDQZ(A,B) %  If between four and seven output arguments are required, then Q and Z%  are N by K orthonormal, S and T are K by K upper triangular such that%  they form a partial generalized Schur decomposition: A*Q=Z*S and%  B*Q=Z*T. Then LAMBDA=DIAG(S)./DIAG(T) and X=Q*Y with Y the eigenvectors%  of the pair (S,T): S*Y=T*Y*JORDAN (see also OPTIONS.Schur).%  %  JDQZ(A,B) %  JDQZ('Afun','Bfun')%  The first input argument is either a square matrix (which can be full%  or sparse, symmetric or nonsymmetric, real or complex), or a string%  containing the name of an M-file which applies a linear operator to the%  columns of a given matrix. In the latter case, the M-file, say Afun.m,%  must return the dimension N of the problem with N = Afun([],'dimension').%  For example, JDQZ('fft',...) is much faster than JDQZ(F,...), where F is%  the explicit FFT matrix.%  If another input argument is a square N by N matrix or the name of an%  M-file, then B is this argument (regardless whether A is an M-file or a%  matrix). If B has not been specified, then B is assumed to be the%  identity unless A is an M-file with two output vectors of dimension N%  with [AV,BV]=Afun(V), or with AV=Afun(V,'A') and BV=Afun(V,'B').%  %  The remaining input arguments are optional and can be given in%  practically any order:%  %  [X,JORDAN,Q,Z,S,T,HISTORY] = JDQZ(A,B,K,SIGMA,OPTIONS)%  [X,JORDAN,Q,Z,S,T,HISTORY] = JDQZ('Afun','Bfun',K,SIGMA,OPTIONS)%  %  where%  %      K         an integer, the number of desired eigenvalues.%      SIGMA     a scalar shift or a two letter string.%      OPTIONS   a structure containing additional parameters.%  %  If K is not specified, then K = MIN(N,5) eigenvalues are computed.%  %  If SIGMA is not specified, then the Kth eigenvalues largest in%  magnitude are computed. If SIGMA is a real or complex scalar, then the%  Kth eigenvalues nearest SIGMA are computed. If SIGMA is column vector%  of size (L,1), then the Jth eigenvalue nearest to SIGMA(MIN(J,L))%  is computed for J=1:K. SIGMA is the "target" for the desired eigenvalues.%  If SIGMA is one of the following strings, then it specifies the desired %  eigenvalues.%  %    SIGMA            Specified eigenvalues%  %    'LM'             Largest Magnitude  %    'SM'             Smallest Magnitude (same as SIGMA = 0)%    'LR'             Largest Real part%    'SR'             Smallest Real part%    'BE'             Both Ends. Computes K/2 eigenvalues%                     from each end of the spectrum (one more%                     from the high end if K is odd.)%  %  If 'TestSpace' is 'Harmonic' (see OPTIONS), then SIGMA = 0 is the%  default, otherwise SIGMA = 'LM' is the default.%  %  %  The OPTIONS structure specifies certain parameters in the algorithm.%  %   Field name            Parameter                             Default%  %   OPTIONS.Tol           Convergence tolerance:                1e-8 %                           norm(r) <= Tol/SQRT(K)   %   OPTIONS.jmin          Minimum dimension search subspace V   K+5%   OPTIONS.jmax          Maximum dimension search subspace V   jmin+5%   OPTIONS.MaxIt         Maximum number of iterations.         100%   OPTIONS.v0            Starting space                        ones+0.1*rand%   OPTIONS.Schur         Gives schur decomposition             'no'%                           If 'yes', then X and JORDAN are%                           not computed and [Q,Z,S,T,HISTORY]%                           is the list of output arguments.%   OPTIONS.TestSpace     Defines the test subspace W           'Harmonic'%                           'Standard':    W=sigma*A*V+B*V%                           'Harmonic':    W=A*V-sigma*B*V%                           'SearchSpace': W=V%                            W=V is justified if B is positive%                            definite.%   OPTIONS.Disp          Shows size of intermediate residuals  'no'%                           and the convergence history%   OPTIONS.NSigma        Take as target for the second and     'no'%                           following eigenvalues, the best  %                           approximate eigenvalues from the %                           test subspace.  %   OPTIONS.Pairs         Search for conjugated eigenpairs      'no'%   OPTIONS.LSolver       Linear solver                         'GMRES'%   OPTIONS.LS_Tol        Residual reduction linear solver      1,0.7,0.7^2,..%   OPTIONS.LS_MaxIt      Maximum number it.  linear solver     5%   OPTIONS.LS_ell        ell for BiCGstab(ell)                 4%   OPTIONS.Precond       Preconditioner  (see below)           identity.%   OPTIONS.Type_Precond  Way of using preconditioner           'left'%  %  For instance%  %    options=struct('Tol',1.0e-8,'LSolver','BiCGstab','LS_ell',4,'Precond',M);%  %  changes the convergence tolerance to 1.0e-8, takes BiCGstab as linear %  solver, and takes M as preconditioner (for ways of defining M, see below).%%%  PRECONDITIONING. The action M-inverse of the preconditioner M (an %  approximation of A-lamda*B) on an N-vector V can be defined in the %  OPTIONS%  %     OPTIONS.Precond%     OPTIONS.L_Precond     same as OPTIONS.Precond%     OPTIONS.U_Precond%     OPTIONS.P_Precond%%  If no preconditioner has been specified (or is []), then M\V=V (M is%  the identity).%  If Precond is an N by N matrix, say, K, then%        M\V = K\V.%  If Precond is an N by 2*N matrix, say, K, then%        M\V = U\L\V, where K=[L,U], and L and U are N by N matrices.%  If Precond is a string, say, 'Mi', then%        if Mi(V,'L') and Mi(V,'U') return N-vectors %               M\V = Mi(Mi(V,'L'),'U')%        otherwise %               M\V = Mi(V) or M\V=Mi(V,'preconditioner').%  Note that Precond and A can be the same string.%  If L_Precond and U_Precond are strings, say, 'Li' and 'Ui', %  respectively, then%        M\V=Ui(Li(V)).%  If (P_precond,) L_Precond, and U_precond are N by N matrices, say, %  (P,) L, and U, respectively, then%        M\V=U\L\(P*V)      (P*M=L*U)%%     OPTIONS.Type_Precond%  The preconditioner can be used as explicit left preconditioner%  ('left', default), as explicit right preconditioner ('right') or %  implicitly ('impl').%  %%  JDQZ without input arguments returns the options and its defaults.%%   Gerard Sleijpen.%   Copyright (c) 2002%%% This file is part of the Matlab Toolbox for Dimensionality Reduction v0.4b.% The toolbox can be obtained from http://www.cs.unimaas.nl/l.vandermaaten% You are free to use, change, or redistribute this code in any way you% want for non-commercial purposes. However, it is appreciated if you % maintain the name of the original author.%% (C) Laurens van der Maaten% Maastricht University, 2007global Qschur Zschur Sschur Tschur ...       Operator_MVs Precond_Solves ...       MinvZ QastMinvZif nargin==0   possibilities, return,end%%% Read/set parameters[n,nselect,Sigma,kappa,SCHUR,...   jmin,jmax,tol0,maxit,V,AV,BV,TS,DISP,PAIRS,JDV0,FIX_tol,track,NSIGMA,...   lsolver,LSpar] = ReadOptions(varargin{1:nargin});Qschur = zeros(n,0);    Zschur=zeros(n,0);; MinvZ  = zeros(n,0);    QastMinvZ=zeros(0,0); Sschur = []; Tschur=[]; history = []; %%% Return if eigenvalueproblem is trivialif n<2  if n==1, Qschur=1; Zschur=1; [Sschur,Tschur]=MV(1); end  if nargout == 0, Lambda=Sschur/Tschur, else  [varargout{1:nargout}]=output(history,SCHUR,1,Sschur/Tschur); end, return, end%---------- SET PARAMETERS & STRINGS FOR OUTPUT -------------------------if     TS==0, testspace='sigma(1)''*Av+sigma(2)''*Bv';elseif TS==1, testspace='sigma(2)*Av-sigma(1)*Bv';elseif TS==2, testspace='v'; elseif TS==3, testspace='Bv';elseif TS==4, testspace='Av';endString=['\r#it=%i #MV=%3i, dim(V)=%2i, |r_%2i|=%6.1e  '];%------------------- JDQZ -----------------------------------------------% fprintf('Scaling with kappa=%6.4g.',kappa)k=0; nt=0; j=size(V,2); nSigma=size(Sigma,1);it=0; extra=0; Zero=[]; target=[]; tol=tol0/sqrt(nselect);INITIATE=1;  JDV=0; rKNOWN=0; EXPAND=0; USE_OLD=0; DETECTED=0;time=clock;if TS ~=2while (k<nselect & it<maxit)   %%% Initialize target, test space and interaction matrices   if INITIATE, % set new target      nt=min(nt+1,nSigma); sigma = Sigma(nt,:); nlit=0; lit=0;        if j<2        [V,AV,BV]=Arnoldi(V,AV,BV,sigma,jmin,nselect,tol);        rKNOWN=0; EXPAND=0; USE_OLD=0; DETECTED=0; target=[];        j=min(jmin,n-k);      end      if DETECTED & NSIGMA         [Ur,Ul,St,Tt] = SortQZ(WAV,WBV,sigma,kappa);         y=Ur(:,1); q=V*y; Av=AV*y; Bv=BV*y;          [r,z,nr,theta]=Comp_rz(RepGS(Zschur,[Av,Bv],0),kappa);         sigma=ScaleEig(theta);         USE_OLD=NSIGMA; rKNOWN=1; lit=10;      end         NEWSHIFT= 1;       if DETECTED & TS<2, NEWSHIFT= ~min(target==sigma); end      target=sigma; ttarget=sigma;      if ischar(ttarget), ttrack=0; else, ttrack=track; end      if NEWSHIFT          v=V; Av=AV; Bv=BV; W=eval(testspace);         %%% V=RepGS(Qschur,V); [AV,BV]=MV(V); %%% more stability??         %%% W=RepGS(Zschur,eval(testspace));  %%% dangerous if sigma~lambda         if USE_OLD, W(:,1)=V(:,1); end,          W=RepGS(Zschur,W); WAV=W'*AV;  WBV=W'*BV;      end      INITIATE=0; DETECTED=0; JDV=0;   end % if INITIATE   %%% Solve the preconditioned correction equation   if rKNOWN,      if JDV, z=W; q=V; extra=extra+1;          if DISP,  fprintf('  %2i-d proj.\n',k+j-1), end       end      if FIX_tol*nr>1 & ~ischar(target), theta=target; else, FIX_tol=0; end      t=SolvePCE(theta,q,z,r,lsolver,LSpar,lit);       nlit=nlit+1; lit=lit+1; it=it+1;      EXPAND=1; rKNOWN=0; JDV=0;   end % if rKNOWN       %%% Expand the subspaces and the interaction matrices   if EXPAND      [v,zeta]=RepGS([Qschur,V],t);      V=[V,v];       [Av,Bv]=MV(v); AV=[AV,Av]; BV=[BV,Bv];       w=eval(testspace); w=RepGS([Zschur,W],w);      WAV=[WAV,W'*Av;w'*AV]; WBV=[WBV,W'*Bv;w'*BV]; W=[W,w];      j=j+1; EXPAND=0;      %%% Check for stagnation      if abs(zeta(size(zeta,1),1))/norm(zeta)<0.06, JDV=JDV0; end   end % if EXPAND    %%% Solve projected eigenproblem   if USE_OLD      [Ur,Ul,St,Tt]=SortQZ(WAV,WBV,ttarget,kappa,(j>=jmax)*jmin,y);    else      [Ur,Ul,St,Tt]=SortQZ(WAV,WBV,ttarget,kappa,(j>=jmax)*jmin);    end   %%% Compute approximate eigenpair and residual   y=Ur(:,1); q=V*y; Av=AV*y; Bv=BV*y;    [r,z,nr,theta]=Comp_rz(RepGS(Zschur,[Av,Bv],0),kappa);    %%%=== an alternative, but less stable way of computing z =====   % beta=Tt(1,1); alpha=St(1,1); theta=[alpha,beta];   % r=RepGS(Zschur,beta*Av-alpha*Bv,0); nr=norm(r); z=W*Ul(:,1);   rKNOWN=1; if nr<ttrack, ttarget=ScaleEig(theta); end         if DISP,                                  %%% display history            fprintf(String,it,Operator_MVs,j,nlit,nr),          end          history=[history;nr,it,Operator_MVs];    %%% save history   %%% check convergence    if (nr<tol)      %%% EXPAND Schur form      Qschur=[Qschur,q]; Zschur=[Zschur,z];      Sschur=[[Sschur;zeros(1,k)],Zschur'*Av];       Tschur=[[Tschur;zeros(1,k)],Zschur'*Bv];  Zero=[Zero,0];      k=k+1;       if ischar(target), Target(k,:)=[nt,0,0];      else, Target(k,:)=[0,target]; end      if DISP, ShowEig(theta,target,k); end      if (k>=nselect), break; end;      %%% Expand preconditioned Schur matrix MinvZ=M\Zschur      UpdateMinvZ;      J=[2:j]; j=j-1; Ur=Ur(:,J); Ul=Ul(:,J);       V=V*Ur; AV=AV*Ur; BV=BV*Ur; W=W*Ul;       WAV=St(J,J); WBV=Tt(J,J);        rKNOWN=0; DETECTED=1;  USE_OLD=0;      %%% check for conjugate pair      if PAIRS & (abs(imag(theta(1)/theta(2)))>tol)          t=ImagVector(q); % t=conj(q); t=t-q*(q'*t);         if norm(t)>tol, t=RepGS([Qschur,V],t,0);             if norm(t)>200*tol               target=ScaleEig(conj(theta));               EXPAND=1; DETECTED=0;                if DISP, fprintf('--- Checking for conjugate pair ---\n'), end            end         end      end          INITIATE = ( j==0 & DETECTED);   elseif DETECTED %%% To detect whether another eigenpair is accurate enough       INITIATE=1;    end % if (nr<tol)      %%% restart if dim(V)> jmax   if j==jmax      j=jmin; J=[1:j];       Ur=Ur(:,J); Ul=Ul(:,J);       V=V*Ur; AV=AV*Ur; BV=BV*Ur; W=W*Ul;       WAV=St(J,J); WBV=Tt(J,J);    end % if j==jmaxend % while kend % if TS~=2if TS==2Q0=Qschur; ZastQ=[];% WAV=V'*AV; WBV=V'*BV;while (k<nselect & it<maxit)   %%% Initialize target, test space and interaction matrices   if INITIATE & ( nSigma>k | NSIGMA), % set new target      nt=min(nt+1,nSigma); sigma = Sigma(nt,:); nlit=0; lit=0;                      if j<2        [V,AV,BV]=Arnoldi(V,AV,BV,sigma,jmin,nselect,tol);        rKNOWN=0; EXPAND=0; USE_OLD=0; DETECTED=0; target=[];        j=min(jmin,n-k);;       end      if DETECTED & NSIGMA         [Ur,Ul,St,Tt]=SortQZ(WAV,WBV,sigma,kappa,1);          q=RepGS(Zschur,V*Ur(:,1)); [Av,Bv]=MV(q);          [r,z,nr,theta]=Comp_rz(RepGS(Zschur,[Av,Bv],0),kappa);          sigma=ScaleEig(theta);          USE_OLD=NSIGMA; rKNOWN=1; lit=10;      end         target=sigma; ttarget=sigma;      if ischar(ttarget), ttrack=0; else, ttrack=track; end      if ~DETECTED         %%% additional stabilisation. May not be needed         %%% V=RepGS(Zschur,V); [AV,BV]=MV(V);          %%% end add. stab.         WAV=V'*AV; WBV=V'*BV;      end      DETECTED=0; INITIATE=0; JDV=0;    end % if INITIATE   %%% Solve the preconditioned correction equation   if rKNOWN,      if JDV, z=V; q=V; extra=extra+1;          if DISP,  fprintf('  %2i-d proj.\n',k+j-1), end       end      if FIX_tol*nr>1 & ~ischar(target), theta=target; else, FIX_tol=0; end      t=SolvePCE(theta,q,z,r,lsolver,LSpar,lit);       nlit=nlit+1; lit=lit+1; it=it+1;      EXPAND=1; rKNOWN=0; JDV=0;   end % if rKNOWN   %%% expand the subspaces and the interaction matrices   if EXPAND      [v,zeta]=RepGS([Zschur,V],t); [Av,Bv]=MV(v);       WAV=[WAV,V'*Av;v'*AV,v'*Av]; WBV=[WBV,V'*Bv;v'*BV,v'*Bv];      V=[V,v]; AV=[AV,Av]; BV=[BV,Bv];       j=j+1; EXPAND=0;      %%% Check for stagnation      if abs(zeta(size(zeta,1),1))/norm(zeta)<0.06, JDV=JDV0; end    end % if EXPAND    %%% compute approximate eigenpair   if USE_OLD      [Ur,Ul]=SortQZ(WAV,WBV,ttarget,kappa,(j>=jmax)*jmin,Ur(:,1));    else      [Ur,Ul]=SortQZ(WAV,WBV,ttarget,kappa,(j>=jmax)*jmin);   end        %%% Compute approximate eigenpair and residual   q=V*Ur(:,1); Av=AV*Ur(:,1); Bv=BV*Ur(:,1);     [r,z,nr,theta]=Comp_rz(RepGS(Zschur,[Av,Bv],0),kappa);    rKNOWN=1; if nr<ttrack, ttarget=ScaleEig(theta); end          if DISP,                                 %%% display history             fprintf(String,it,Operator_MVs, j,nlit,nr),           end            history=[history;nr,it,Operator_MVs];   %%% save history      %%% check convergence    if (nr<tol)      %%% expand Schur form      [q,a]=RepGS(Q0,q); a1=a(k+1,1); a=a(1:k,1);      %%% ZastQ=Z'*Q0        Q0=[Q0,q]; %%% the final Qschur      ZastQ=[ZastQ,Zschur'*q;z'*Q0]; Zschur=[Zschur,z]; Qschur=[Qschur,z];       Sschur=[[Sschur;Zero],a1\(Zschur'*Av-[Sschur*a;0])];

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美成人艳星乳罩| 日韩av电影免费观看高清完整版在线观看| 亚洲人成小说网站色在线| 日日夜夜精品视频天天综合网| 成人午夜碰碰视频| 欧美一区二区三区电影| 亚洲女性喷水在线观看一区| 国产成人免费在线观看不卡| 91 com成人网| 一区二区三区日韩精品视频| 国产91精品入口| 日韩免费看网站| 日韩国产高清影视| 欧美中文字幕一区二区三区亚洲| 国产日产欧产精品推荐色| 日日夜夜精品视频免费| 在线免费观看日本一区| 亚洲三级在线免费| 成人黄色软件下载| 欧美国产激情一区二区三区蜜月| 麻豆一区二区三| 日韩一区二区影院| 日本视频免费一区| 777午夜精品免费视频| 亚洲国产精品久久一线不卡| 95精品视频在线| 日韩一区在线免费观看| 成人免费视频一区| 国产精品色呦呦| www.欧美日韩国产在线| 国产日韩精品一区| 国产成人在线视频网站| 国产人妖乱国产精品人妖| 国产自产2019最新不卡| 国产午夜精品一区二区三区嫩草| 国产一区二区在线免费观看| 国产视频一区在线播放| 国产精一区二区三区| 国产欧美久久久精品影院| 国产xxx精品视频大全| 亚洲国产高清aⅴ视频| av激情成人网| 亚洲一区在线观看免费观看电影高清 | 美女在线一区二区| 日韩三级电影网址| 国内外精品视频| 久久精品网站免费观看| 岛国精品一区二区| 亚洲免费视频中文字幕| 欧美午夜精品久久久久久超碰| 天天色天天爱天天射综合| 日韩欧美一区在线| 粉嫩绯色av一区二区在线观看 | 久久se这里有精品| 久久美女艺术照精彩视频福利播放 | 91精品中文字幕一区二区三区 | 国产精品国产精品国产专区不蜜| 91年精品国产| 午夜精品久久久久久久久| 欧美精品一区二区三区久久久| 成人免费福利片| 婷婷综合久久一区二区三区| 久久综合精品国产一区二区三区| 粉嫩av亚洲一区二区图片| 亚洲自拍都市欧美小说| 久久嫩草精品久久久久| 色偷偷成人一区二区三区91| 日日夜夜一区二区| 国产精品素人视频| 欧美丰满高潮xxxx喷水动漫| 福利电影一区二区| 男女男精品视频| 综合久久国产九一剧情麻豆| 欧美一级黄色录像| 一本到三区不卡视频| 另类欧美日韩国产在线| 国产精品免费网站在线观看| 这里只有精品99re| 9久草视频在线视频精品| 日韩在线卡一卡二| 中文字幕一区二区三区不卡在线| 69p69国产精品| av在线综合网| 韩国午夜理伦三级不卡影院| 亚洲国产精品影院| 综合久久国产九一剧情麻豆| 日韩视频中午一区| 欧美日韩免费一区二区三区视频| 成人自拍视频在线| 日本欧美一区二区三区乱码 | 日本道在线观看一区二区| 久久超碰97中文字幕| 亚洲一区中文日韩| 自拍av一区二区三区| 久久精品人人爽人人爽| 日韩午夜中文字幕| 欧美精品v日韩精品v韩国精品v| 99久久99久久精品国产片果冻| 国产主播一区二区三区| 蜜臀av一区二区| 香蕉成人啪国产精品视频综合网| 最新高清无码专区| 亚洲国产精品v| 久久免费美女视频| 精品国产91九色蝌蚪| 精品蜜桃在线看| 日韩三级在线免费观看| 日韩一级免费一区| 日韩午夜av电影| 欧美一二区视频| 日韩欧美国产麻豆| 日韩久久免费av| 精品国产一区二区精华| 精品国产一区二区国模嫣然| 精品日韩一区二区三区免费视频| 欧美va亚洲va| 精品久久一二三区| 久久免费看少妇高潮| 国产丝袜欧美中文另类| 国产精品天美传媒| 亚洲天天做日日做天天谢日日欢 | 91丨九色丨国产丨porny| 成人听书哪个软件好| www.亚洲在线| 色视频一区二区| 欧美精选一区二区| 日韩一区二区中文字幕| 2014亚洲片线观看视频免费| 国产亚洲精品bt天堂精选| 国产精品久久久久久久久果冻传媒 | 国产精品美女www爽爽爽| 欧美激情一区二区三区不卡| 亚洲图片激情小说| 亚洲福利视频一区二区| 美女网站一区二区| 风间由美中文字幕在线看视频国产欧美| 国产不卡视频在线观看| 91福利社在线观看| 日韩亚洲欧美中文三级| 久久久精品2019中文字幕之3| 国产精品色哟哟网站| 亚洲一区二区三区在线| 激情深爱一区二区| 成人h动漫精品| 欧美精品一卡二卡| 久久久久久久久久久电影| 亚洲嫩草精品久久| 老鸭窝一区二区久久精品| 成人精品视频一区| 337p亚洲精品色噜噜噜| 国产丝袜在线精品| 午夜视频在线观看一区二区 | 婷婷丁香久久五月婷婷| 国产成人亚洲综合色影视| 欧美视频一区二区三区四区| 久久这里都是精品| 一区二区三区高清| 国产成人精品亚洲777人妖| 欧美三级在线看| 精品欧美久久久| 亚洲欧洲三级电影| 激情综合色播激情啊| 欧洲精品中文字幕| 国产精品网站在线观看| 美洲天堂一区二卡三卡四卡视频| 顶级嫩模精品视频在线看| 欧美日韩mp4| 中文av字幕一区| 紧缚捆绑精品一区二区| 欧美日韩高清一区二区| 国产精品传媒在线| 精品一区二区在线播放| 911精品产国品一二三产区| 中文字幕亚洲精品在线观看| 美日韩黄色大片| 欧美日韩另类一区| 成人欧美一区二区三区黑人麻豆| 蓝色福利精品导航| 欧美一区二区三区色| 午夜精品影院在线观看| caoporen国产精品视频| 久久久久久久久久看片| 麻豆久久一区二区| 51精品视频一区二区三区| 亚洲最大成人网4388xx| 福利一区二区在线| 国产亚洲午夜高清国产拍精品| 青草国产精品久久久久久| 欧美日韩精品专区| 亚洲精品日韩一| 91欧美一区二区| 国产精品二区一区二区aⅴ污介绍| 国产专区欧美精品| 精品久久久久久久久久久久久久久| 日韩经典中文字幕一区| 欧美理论在线播放| 日本网站在线观看一区二区三区| 欧美日韩一级视频| 亚洲6080在线| 欧美高清性hdvideosex|