function mcd_naux % writeup sanity check global nstate global lenseq global ALLSEQ global ALLSEQ1 nstate = 3; %lenseq = 2; %global A %global ec global FN global NN NN=2; maxR = 0; global ksi global AA global C for T=1:10000 FN = randFN(nstate,NN); ak = pnormdim(rand(nstate,1),1); bk = pnormdim(rand(nstate,1),1); h = max(abs(ak-bk)); s = 0; for k=1:nstate s = s+ak(k)*F([1 k])-bk(k)*F([2 k]); end g = (abs(s)<=1+h+1e-10); if ~g 'problem!!!!' keyboard end end return function r = F(x) global nstate %global lenseq if ~x(end), x=x(1:end-1); end; lenseq = length(x); global FN FF = FN{lenseq}; ind = coord2ind(x,(repmat(nstate,1,lenseq))); r = FF(ind); return %function r = Fn(x,FF,ns,len) %if ~x(end), x=x(1:end-1); end; %ind = coord2ind(x,(repmat(ns,1,len))); %r = FF(ind); %return global MASK K = 100; %MASK = rand(size(x)); global nstate % f:\X^n \to \R % is a function satisfying the idep.bdd. diff. condition x = x-1; %r = length(find(x)); %r = length(find(x))+10; I = find(x); r = sum(MASK(I)); %x = x/(nstate-1); %r = sum(x.*MASK(1:length(x))); %r = mod(prod(x),length(x)); %r = mod(prod(x),nstate); %r = mod(sum(x),nstate); %r = mod(sum(x),length(x)); %r = sum(x+1)/length(x); %r = sum(x+1); r = r + K; return function Ef = E(Xi) % E[f(X)|Xi] global ALLSEQ global AA Ef = 0; i = length(Xi); n = size(ALLSEQ,2); for k=1:size(ALLSEQ,1) x = ALLSEQ(k,:); p = P(x); if (i & (i