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

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

?? consistent.m

?? 求解線性矩陣不等式簡單方便--與LMI工具箱相比
?? M
字號:
function keep = consistent(exponent_m,exponent_p)
% CONSISTENT Removes monomials using diagonal inconsistency
%
% V = CONSISTENT(V,P)
%
% Input
%  P : Scalar SDPVAR object
%  V : Vector with SDPVAR objects
%
% Output
%  V : Vector with SDPVAR objects
%
% Example:
%
% sdpvar x y
% p = 1+x^4*y^2+x^2*y^4;
% v = newtonmonoms(p);
% sdisplay(v)
% v = consistent(v,p);
% sdisplay(v)
%
% See also NEWTONREDUCE, NEWTONMONOMS, CONGRUENCEBLOCKS

% Author Johan L鰂berg
% $Id: consistent.m,v 1.1 2006/03/30 13:36:20 joloef Exp $


% Default high level call with SDPVAR polynomials
% Convert to exponent form
sdpvarout = 0;
if isa(exponent_m,'sdpvar')
    z = depends(exponent_p);
    z = recover(unique([depends(exponent_p) depends(exponent_m)]));
    [exponent_p,p_base] = getexponentbase(exponent_p,z);
    exponent_m = getexponentbase(exponent_m,z);    
    sdpvarout = 1;
end

n = size(exponent_m,1);

% A bit silly, but I want to keep track 
% on the removed monoms, hence the output
% from this function is the indicies
% to the kept monoms
% 
% Append with indicies

indicies = (1:n)';

exponent_m = sparse(exponent_m);
exponent_p = sparse(exponent_p);
hash = rand(size(exponent_m,2),1);
exponent_m_hash = exponent_m*hash;
exponent_2m_hash = (2*exponent_m)*hash;
exponent_p_hash = (exponent_p)*hash;
% Check the actual candidates to be removed
candidates = [];
for i = 1:n
    m = 2*exponent_m(i,:);

%    index_in_p = findrows(exponent_p,m);
    index_in_p = findhash(exponent_p_hash,exponent_2m_hash(i));
%    if ~isequal(index_in_p,index_in_p2)
%        [index_in_p index_in_p2]
%    end
    if isempty(index_in_p)
        candidates = [candidates;i];
    end
end

sums = full(sum(exponent_m,2));
for i = 0:max(sums)
    temp{i+1} = exponent_m(sums==i,:);  
end
maxsum = max(sums);

exponent_2m = 2*exponent_m;
exponent_m_transpose = exponent_m';
if ~isempty(candidates)
    removed = 1;    
    while removed 
        removelist = [];
        removed=0;
        n = size(exponent_m,1);
        possible = find(ismembc(indicies,candidates));
        j = 1;
        while j<=length(possible)
            i = possible(j);
            
            % Test this monom
           %m1 = exponent_m(i,:);
            
           %m_squared = 2*m1;
            m_squared = exponent_2m(i,:);
            % Can this be generated else-way, as mj+mk, j,k~=i
            terms = [];
            terms2 = [];
            m_combs = [1:1:i-1 i+1:1:n];
            m = length(m_combs);
            k = 1; 
                            
            k = 1; 
            %m_squared*hash-exponent_m(m_combs(k),:)*hash
            %full((m_squared*hash- - exponent_m(:,m_combs(k))'*hash)
            while (k<=m) & isempty(terms)
             %   m2 = exponent_m(m_combs(k),:);                
                m2 = exponent_m_transpose(:,m_combs(k))';                
                x = m_squared-m2;
%                x = 2*m1-m2;
                if all(x>=0)
                    terms = find(exponent_m_hash==x*hash);
                end               
                k = k+1;
            end
            
            if isempty(terms)
                removelist = [removelist i];
                removed = 1;
                j = inf;            
            end
            j = j+1;
        end
        exponent_m(removelist,:)=[];
        exponent_m_transpose(:,removelist)=[];        
        exponent_2m(removelist,:)=[];
        exponent_m_hash(removelist,:)=[];
        indicies(removelist)=[];        
    end
end
keep = indicies;

if sdpvarout
    keep = recovermonoms(exponent_m,z);
end

return

% ****************************
% MONOMIAL PRODUCTS
% ****************************
%  Faster (?) version
V = symminksum(exponent_m);


i = V(:,1)==V(:,2);
sumlist_diag = V(find(i),:);
sumlist = V;

% ******************************
removed = 1;
removelist = [];
slow = 1;
sumindex = sumlist(:,1:2);
sumdata = sumlist(:,3:end);

% % Partition data to make searches faster
merit = sum(sumdata,2) + sum(sumdata>0,2);
for i = min(merit):max(merit)
    part_sum_data{i+1}  = sumdata(find(merit==i),:);
    part_sum_index{i+1} = sumindex(find(merit==i),:);  
end

while removed
    removed = 0;
    removelist = [];
    for i = 1:size(sumlist_diag,1)
        this_monom = sumlist_diag(i,3:end);    
        index_in_p = findrows(exponent_p,this_monom);
        if isempty(index_in_p)
            m_this_monom = sum(this_monom) + sum(this_monom>0);            
            index_in_m = findrows(part_sum_data{m_this_monom+1},this_monom);            
            if ~isempty(index_in_m) & length(index_in_m)==1
                removed = 1;
                removelist = [removelist  sumlist_diag(i,1)];
            end
        end
    end
    
    for i = 1:length(part_sum_data)
        if ~isempty(part_sum_data{i})
            index = find(~(ismember(part_sum_index{i}(:,1),removelist) | ismember(part_sum_index{i}(:,2),removelist)));
            part_sum_index{i} = part_sum_index{i}(index,:);
            part_sum_data{i}  = part_sum_data{i}(index,:);
        end
    end 
end
keep = [];
for i = 1:length(part_sum_data)
    if ~isempty(part_sum_data{i})
        keep = [keep;part_sum_index{i}];
    end
end 
keep = unique(keep);
%keep = unique(sumindex);

if sdpvarout
    keep = recovermonoms(exponent_m,z);
end






function V = symminksum(exponent_m)

n = size(exponent_m,1);

%H1 = kron(speye(n),ones(n,1));
%H2 = kron(ones(n,1),speye(n));
%V0 = H1*exponent_m + repmat(exponent_m,n,1);
V0 = kron(exponent_m,ones(n,1)) + repmat(exponent_m,n,1);

ind = [];
k = 0;
indicies = [];
for i = 1:size(exponent_m,1)
    ind = [ind;k+(i:n)'];k = k+n;
    indicies =[indicies;(i:n)' repmat(i,n-i+1,1)];
end
V0 = V0(ind,:);
V = [indicies V0];

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产91在线看| 偷窥国产亚洲免费视频| 欧美一区2区视频在线观看| 色综合婷婷久久| eeuss鲁片一区二区三区在线看| 激情五月婷婷综合| 精彩视频一区二区三区| 经典三级在线一区| 国产精品羞羞答答xxdd| 成人小视频在线观看| 成人国产一区二区三区精品| jiyouzz国产精品久久| 91麻豆国产精品久久| 在线中文字幕不卡| 欧美日本视频在线| 精品福利一区二区三区| 久久久五月婷婷| 国产精品污污网站在线观看| 亚洲视频狠狠干| 五月婷婷色综合| 麻豆精品在线视频| 国产超碰在线一区| 日本福利一区二区| 欧美一区二区三区四区高清| 久久久美女毛片| 亚洲免费三区一区二区| 日韩国产在线观看一区| 国产一区二区在线免费观看| 懂色中文一区二区在线播放| 91久久精品一区二区| 91精品国产综合久久久久久漫画| 精品国产一区二区三区av性色| 国产午夜精品久久久久久免费视 | 亚洲一区二区三区四区五区中文| 亚洲国产日韩一区二区| 国产真实乱子伦精品视频| 99久久伊人网影院| 91.xcao| 欧美韩国日本综合| 亚洲国产cao| 国产成人精品免费视频网站| 欧美日韩一二三| 欧美激情中文字幕| 日韩成人伦理电影在线观看| 国产成人午夜99999| 欧美乱妇23p| 中文字幕一区二区视频| 蜜桃精品视频在线| 99免费精品在线观看| 欧美一级精品大片| 一区二区三区日韩精品视频| 日本免费新一区视频| 在线欧美一区二区| 国产精品夫妻自拍| 激情偷乱视频一区二区三区| 欧美理论片在线| 亚洲最新在线观看| 91精品欧美福利在线观看| 亚洲国产经典视频| 狠狠色综合日日| 日韩欧美激情一区| 性感美女极品91精品| 波多野结衣中文一区| 日韩精品一区二区三区中文不卡| 亚洲大片免费看| 欧美最新大片在线看| 一区二区三区中文在线观看| 成人在线视频一区| 中文字幕免费观看一区| 国产精品一区专区| 久久欧美一区二区| 国产成人免费在线观看不卡| 精品处破学生在线二十三| 麻豆免费看一区二区三区| 欧美一级艳片视频免费观看| 婷婷夜色潮精品综合在线| 欧美日韩免费观看一区二区三区 | 欧美日本高清视频在线观看| 亚洲一区二区3| 欧美巨大另类极品videosbest| 亚洲一区二区视频在线观看| 欧美亚洲国产一区二区三区va| 一区2区3区在线看| 欧美色爱综合网| 全国精品久久少妇| 欧美成人一区二区三区片免费| 麻豆91精品视频| 久久久久久久久蜜桃| 成人性色生活片免费看爆迷你毛片| 国产精品久久久久久久岛一牛影视| 99久久国产综合精品色伊| 一区二区三区在线观看网站| 欧美色爱综合网| 激情综合色播五月| 国产精品九色蝌蚪自拍| 欧洲精品中文字幕| 美女爽到高潮91| 欧美激情一区三区| 91麻豆精品在线观看| 日韩精品视频网| 中文字幕巨乱亚洲| 欧美日韩精品一区二区三区| 韩国精品主播一区二区在线观看| 欧美激情中文字幕| 欧美疯狂做受xxxx富婆| 国内精品伊人久久久久av影院 | 亚洲天天做日日做天天谢日日欢| 日本精品视频一区二区三区| 日韩电影在线观看网站| 国产精品色哟哟| 在线播放91灌醉迷j高跟美女 | 国产精品网友自拍| 欧美视频在线一区| 国产精品亚洲专一区二区三区| 亚洲日穴在线视频| 日韩欧美色综合网站| 91日韩精品一区| 韩国午夜理伦三级不卡影院| 亚洲欧美日韩精品久久久久| 日韩免费高清视频| 91国偷自产一区二区开放时间| 美国三级日本三级久久99 | 欧美日韩一区二区三区不卡 | 欧美国产精品v| 91精品国产综合久久久蜜臀粉嫩 | 日韩一级大片在线| 色网综合在线观看| 精品一区二区三区在线观看| 亚洲精品国产精品乱码不99 | 亚洲va欧美va人人爽午夜 | 亚洲综合一区二区精品导航| 久久久久久夜精品精品免费| 欧美年轻男男videosbes| 97精品久久久久中文字幕 | 国产精品久久久久久久第一福利 | 成人黄色av网站在线| 久久国产精品色婷婷| 亚洲国产精品久久艾草纯爱 | 欧美三级在线看| 91蜜桃传媒精品久久久一区二区| 国产激情视频一区二区在线观看| 日本va欧美va欧美va精品| 亚洲一区二区欧美| 亚洲影视资源网| 玉米视频成人免费看| 综合网在线视频| 最近日韩中文字幕| 中文字幕佐山爱一区二区免费| 久久免费的精品国产v∧| 日韩欧美成人午夜| 精品少妇一区二区三区在线视频| 欧美精品日日鲁夜夜添| 欧美日韩aaaaaa| 欧美精品日韩一区| 欧美日韩一区二区三区高清| 欧美三级欧美一级| 欧美精品三级在线观看| 欧美放荡的少妇| 日韩免费高清视频| 国产日韩视频一区二区三区| 国产午夜精品美女毛片视频| 国产精品久久三| 亚洲精品日韩专区silk| 亚洲第一主播视频| 秋霞电影一区二区| 狠狠色狠狠色综合系列| 国产成人丝袜美腿| 日本久久电影网| 日韩一区二区三区在线观看| 精品国产伦一区二区三区观看方式| 久久综合狠狠综合久久综合88| 国产色爱av资源综合区| 18成人在线观看| 午夜久久久影院| 国内久久精品视频| 日本久久电影网| 91精品欧美久久久久久动漫| 久久蜜桃av一区精品变态类天堂| 国产精品三级av在线播放| 一区二区三区免费看视频| 日韩极品在线观看| 成人中文字幕在线| 欧美日韩国产大片| 久久午夜老司机| 一卡二卡三卡日韩欧美| 激情综合色丁香一区二区| 99视频精品在线| 日韩丝袜美女视频| 成人免费一区二区三区在线观看| 婷婷综合在线观看| 成人av在线网| 日韩免费高清av| 一区2区3区在线看| 国产成人免费av在线| 欧美三日本三级三级在线播放| 久久久久免费观看| 日韩制服丝袜av| 91视频www| 国产日产欧美一区二区三区| 五月天国产精品|