<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40"><head><meta http-equiv=Content-Type content="text/html; charset=iso-8859-1"><meta name=Generator content="Microsoft Word 12 (filtered medium)"><title>TR : [Scilab-users] Advice from Scilab community</title><style><!--
/* Font Definitions */
@font-face
        {font-family:Wingdings;
        panose-1:5 0 0 0 0 0 0 0 0 0;}
@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
        {font-family:Tahoma;
        panose-1:2 11 6 4 3 5 4 4 2 4;}
@font-face
        {font-family:Consolas;
        panose-1:2 11 6 9 2 2 4 3 2 4;}
@font-face
        {font-family:Monospaced;
        panose-1:0 0 0 0 0 0 0 0 0 0;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0cm;
        margin-bottom:.0001pt;
        font-size:12.0pt;
        font-family:"Times New Roman","serif";}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:purple;
        text-decoration:underline;}
p
        {mso-style-priority:99;
        mso-margin-top-alt:auto;
        margin-right:0cm;
        mso-margin-bottom-alt:auto;
        margin-left:0cm;
        font-size:12.0pt;
        font-family:"Times New Roman","serif";}
pre
        {mso-style-priority:99;
        mso-style-link:"Préformaté HTML Car";
        margin:0cm;
        margin-bottom:.0001pt;
        font-size:10.0pt;
        font-family:"Courier New";}
p.MsoAcetate, li.MsoAcetate, div.MsoAcetate
        {mso-style-priority:99;
        mso-style-link:"Texte de bulles Car";
        margin:0cm;
        margin-bottom:.0001pt;
        font-size:8.0pt;
        font-family:"Tahoma","sans-serif";}
span.PrformatHTMLCar
        {mso-style-name:"Préformaté HTML Car";
        mso-style-priority:99;
        mso-style-link:"Préformaté HTML";
        font-family:Consolas;}
span.TextedebullesCar
        {mso-style-name:"Texte de bulles Car";
        mso-style-priority:99;
        mso-style-link:"Texte de bulles";
        font-family:"Tahoma","sans-serif";}
span.EmailStyle22
        {mso-style-type:personal-reply;
        font-family:"Calibri","sans-serif";
        color:#1F497D;}
..MsoChpDefault
        {mso-style-type:export-only;
        font-size:10.0pt;}
@page WordSection1
        {size:612.0pt 792.0pt;
        margin:70.85pt 70.85pt 70.85pt 70.85pt;}
div.WordSection1
        {page:WordSection1;}
/* List Definitions */
@list l0
        {mso-list-id:513807422;
        mso-list-type:hybrid;
        mso-list-template-ids:229141008 -675411056 67895321 67895323 67895311 67895321 67895323 67895311 67895321 67895323;}
@list l0:level1
        {mso-level-text:%1-;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-18.0pt;}
@list l1
        {mso-list-id:2036494810;
        mso-list-type:hybrid;
        mso-list-template-ids:-291735230 -1516369728 67895299 67895301 67895297 67895299 67895301 67895297 67895299 67895301;}
@list l1:level1
        {mso-level-start-at:0;
        mso-level-number-format:bullet;
        mso-level-text:-;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-18.0pt;
        font-family:"Times New Roman","serif";
        mso-fareast-font-family:Calibri;}
ol
        {margin-bottom:0cm;}
ul
        {margin-bottom:0cm;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]--></head><body lang=FR link=blue vlink=purple><div class=WordSection1><p style='margin-bottom:12.0pt'><span style='color:#1F497D'>Dear All<o:p></o:p></span></p><p style='margin-bottom:12.0pt'><span lang=EN-US style='color:#1F497D'>First of all thanks for all the advices I had ; the use of “members” works fine and fast in a general case, but not completely applicable in the study …<o:p></o:p></span></p><p style='margin-bottom:12.0pt'><span lang=EN-US style='color:#1F497D'>Due to the big size of my matrix (more than 400 000 rows with 4 columns .. even greater than a million of rows) , I’ve a stacksize issue;  I tried 2 different ways in order to look for duplicates in the matrix:<o:p></o:p></span></p><p style='mso-margin-top-alt:5.0pt;margin-right:0cm;margin-bottom:12.0pt;margin-left:36.0pt;text-indent:-18.0pt;mso-list:l0 level1 lfo2'><![if !supportLists]><span lang=EN-US style='color:#1F497D'><span style='mso-list:Ignore'>1-<span style='font:7.0pt "Times New Roman"'>      </span></span></span><![endif]><span lang=EN-US style='color:#1F497D'>Each line is compared to the global matrix </span><span lang=EN-US style='font-family:Wingdings;color:#1F497D'>à</span><span lang=EN-US style='color:#1F497D'> see example 1<o:p></o:p></span></p><p style='mso-margin-top-alt:5.0pt;margin-right:0cm;margin-bottom:12.0pt;margin-left:36.0pt;text-indent:-18.0pt;mso-list:l0 level1 lfo2'><![if !supportLists]><span lang=EN-US style='color:#1F497D'><span style='mso-list:Ignore'>2-<span style='font:7.0pt "Times New Roman"'>      </span></span></span><![endif]><span lang=EN-US style='color:#1F497D'>The matrix is splitted into blocks of 1000 rows (maximum number of lines without stacksize issue) </span><span lang=EN-US style='font-family:Wingdings;color:#1F497D'>à</span><span lang=EN-US style='color:#1F497D'> see example 2 … better/faster solution from the previous one …<o:p></o:p></span></p><p style='margin-bottom:12.0pt'><span lang=EN-US style='color:#1F497D'><o:p> </o:p></span></p><p style='margin-bottom:12.0pt'><span lang=EN-US style='color:#1F497D'>Nevertheless I haven’t seen any way to avoid the use of (ugly) loops that drastically slow down the numerical resolution  …. <o:p></o:p></span></p><p style='margin-bottom:12.0pt'><span lang=EN-US style='color:#1F497D'>… Can vectorization be used instead of loops in the current study ?<o:p></o:p></span></p><p style='margin-bottom:12.0pt'><span lang=EN-US style='color:#1F497D'>Once again, any additional advices will be greatly appreciated from the community<o:p></o:p></span></p><p style='margin-bottom:12.0pt'><span lang=EN-US style='color:#1F497D'>Have a good WE<o:p></o:p></span></p><p style='margin-bottom:12.0pt'><span lang=EN-US style='color:#1F497D'>Paul<o:p></o:p></span></p><p style='margin-bottom:12.0pt'><span lang=EN-US style='color:#1F497D'>#############################################################################<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US style='font-family:"Monospaced","serif";color:#32B9B9'>mode</span><span lang=EN-US style='font-family:"Monospaced","serif";color:#4A55DB'>(</span><span lang=EN-US style='font-family:"Monospaced","serif";color:rosybrown'>0</span><span lang=EN-US style='font-family:"Monospaced","serif";color:#4A55DB'>)</span><span lang=EN-US style='font-family:"Monospaced","serif";color:black'>;</span><span lang=EN-US style='font-family:"Monospaced","serif"'><o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US style='font-family:"Monospaced","serif";color:#32B9B9'>clear</span><span lang=EN-US style='font-family:"Monospaced","serif"'> <span style='color:rosybrown'>all</span><span style='color:black'>;</span><o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US style='font-family:"Monospaced","serif"'><o:p> </o:p></span></p><p class=MsoNormal><span lang=EN-US style='font-family:"Monospaced","serif";color:#32B9B9'>stacksize</span><span lang=EN-US style='font-family:"Monospaced","serif";color:#4A55DB'>(</span><span lang=EN-US style='font-family:"Monospaced","serif";color:rosybrown'>'max'</span><span lang=EN-US style='font-family:"Monospaced","serif";color:#4A55DB'>)</span><span lang=EN-US style='font-family:"Monospaced","serif";color:black'>;</span><span lang=EN-US style='font-family:"Monospaced","serif"'> <o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US style='font-family:"Monospaced","serif"'><o:p> </o:p></span></p><p class=MsoNormal><span lang=EN-US style='font-family:"Monospaced","serif";color:black'>n</span><span lang=EN-US style='font-family:"Monospaced","serif"'> <span style='color:#5C5C5C'>=</span> <span style='color:rosybrown'>425053</span><span style='color:black'>; </span><i><span style='color:#64AE64'>//5021</span></i><o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US style='font-family:"Monospaced","serif";color:black'>A</span><span lang=EN-US style='font-family:"Monospaced","serif"'> <span style='color:#5C5C5C'>=</span> <span style='color:#32B9B9'>rand</span><span style='color:#4A55DB'>(</span><span style='color:black'>n,</span><span style='color:rosybrown'>4</span><span style='color:#4A55DB'>)</span><span style='color:black'>;</span><o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US style='font-family:"Monospaced","serif"'><o:p> </o:p></span></p><p class=MsoNormal><u><span lang=EN-US style='font-family:"Monospaced","serif";color:#AE5CB0'>tic</span></u><span lang=EN-US style='font-family:"Monospaced","serif";color:#4A55DB'>()</span><span lang=EN-US style='font-family:"Monospaced","serif";color:black'>;</span><span lang=EN-US style='font-family:"Monospaced","serif"'><o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US style='font-family:"Monospaced","serif";color:black'>i</span><span lang=EN-US style='font-family:"Monospaced","serif"'> <span style='color:#5C5C5C'>=</span> <span style='color:rosybrown'>1</span><span style='color:black'>;</span><o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US style='font-family:"Monospaced","serif";color:#A020F0'>while</span><span lang=EN-US style='font-family:"Monospaced","serif"'> <span style='color:#4A55DB'>(</span><span style='color:black'>i</span> <span style='color:#5C5C5C'><=</span> <span style='color:black'>n</span><span style='color:#4A55DB'>)</span><o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US style='font-family:"Monospaced","serif"'>    <span style='color:#4A55DB'>[</span><span style='color:black'>nb,loc</span><span style='color:#4A55DB'>]</span> <span style='color:#5C5C5C'>=</span> <u><span style='color:#AE5CB0'>members</span></u><span style='color:#4A55DB'>(</span><span style='color:black'>A</span><span style='color:#4A55DB'>(</span><span style='color:black'>i,</span><span style='color:#FFAA00'>:</span><span style='color:#4A55DB'>)</span><span style='color:black'>,A,</span> <span style='color:rosybrown'>"rows"</span><span style='color:black'>,</span><span style='color:rosybrown'>"shuffle"</span><span style='color:black'>,</span><span style='color:rosybrown'>"last"</span><span style='color:#4A55DB'>)</span><span style='color:black'>;</span><o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US style='font-family:"Monospaced","serif"'>    <span style='color:black'>Faces_tmp</span><span style='color:#4A55DB'>(</span><span style='color:black'>i,</span><span style='color:#FFAA00'>:</span><span style='color:#4A55DB'>)</span> <span style='color:#5C5C5C'>=</span> <span style='color:black'>A</span><span style='color:#4A55DB'>(</span><span style='color:black'>i,</span><span style='color:#FFAA00'>:</span><span style='color:#4A55DB'>)</span><span style='color:black'>;</span><o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US style='font-family:"Monospaced","serif"'>    <span style='color:black'>A</span><span style='color:#4A55DB'>(</span><span style='color:black'>i,</span><span style='color:#FFAA00'>:</span><span style='color:#4A55DB'>)</span> <span style='color:#5C5C5C'>=</span> <span style='color:#4A55DB'>[]</span><span style='color:black'>;</span><o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US style='font-family:"Monospaced","serif"'>    <span style='color:black'>A</span><span style='color:#4A55DB'>(</span><span style='color:black'>loc</span><span style='color:#4A55DB'>(</span><span style='color:#32B9B9'>find</span><span style='color:#4A55DB'>(</span><span style='color:black'>nb</span> <span style='color:#5C5C5C'>==</span> <span style='color:rosybrown'>2</span><span style='color:#4A55DB'>))</span><span style='color:black'>,</span><span style='color:#FFAA00'>:</span><span style='color:#4A55DB'>)</span> <span style='color:#5C5C5C'>=</span> <span style='color:#4A55DB'>[]</span><span style='color:black'>; </span><i><span style='color:#64AE64'>// the duplicated is removed from</span></i><span style='color:black'> </span><i><span style='color:#64AE64'>the matrix in order to decrease the number of search</span></i><o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US style='font-family:"Monospaced","serif"'>    <span style='color:#4A55DB'>[</span><span style='color:black'>n,nc</span><span style='color:#4A55DB'>]</span><span style='color:#5C5C5C'>=</span><span style='color:#32B9B9'>size</span><span style='color:#4A55DB'>(</span><span style='color:black'>A</span><span style='color:#4A55DB'>)</span><span style='color:black'>;</span><o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US style='font-family:"Monospaced","serif"'>    <span style='color:black'>i</span> <span style='color:#5C5C5C'>=</span> <span style='color:black'>i</span> <span style='color:#5C5C5C'>+</span><span style='color:rosybrown'>1</span><span style='color:black'>;</span><o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US style='font-family:"Monospaced","serif";color:#A020F0'>end</span><span lang=EN-US style='font-family:"Monospaced","serif"'><o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US style='font-family:"Monospaced","serif";color:black'>time</span><span lang=EN-US style='font-family:"Monospaced","serif"'> <span style='color:#5C5C5C'>=</span> <u><span style='color:#AE5CB0'>toc</span></u><span style='color:#4A55DB'>()</span><o:p></o:p></span></p><p style='margin-bottom:12.0pt'><i><u><span lang=EN-US style='color:#1F497D'>NB</span></u></i><span lang=EN-US style='color:#1F497D'> : “members” function goes quite fast ….<o:p></o:p></span></p><p style='margin-bottom:12.0pt'><span lang=EN-US style='color:#1F497D'><o:p> </o:p></span></p><p style='margin-bottom:12.0pt'><span lang=EN-US style='color:#1F497D'>###########################################################################<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US style='font-family:"Monospaced","serif";color:#32B9B9'>mode</span><span lang=EN-US style='font-family:"Monospaced","serif";color:#4A55DB'>(</span><span lang=EN-US style='font-family:"Monospaced","serif";color:rosybrown'>0</span><span lang=EN-US style='font-family:"Monospaced","serif";color:#4A55DB'>)</span><span lang=EN-US style='font-family:"Monospaced","serif";color:black'>;</span><span lang=EN-US style='font-family:"Monospaced","serif"'><o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US style='font-family:"Monospaced","serif";color:#32B9B9'>clear</span><span lang=EN-US style='font-family:"Monospaced","serif"'> <span style='color:rosybrown'>all</span><span style='color:black'>;</span><o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US style='font-family:"Monospaced","serif"'><o:p> </o:p></span></p><p class=MsoNormal><span lang=EN-US style='font-family:"Monospaced","serif";color:#32B9B9'>stacksize</span><span lang=EN-US style='font-family:"Monospaced","serif";color:#4A55DB'>(</span><span lang=EN-US style='font-family:"Monospaced","serif";color:rosybrown'>'max'</span><span lang=EN-US style='font-family:"Monospaced","serif";color:#4A55DB'>)</span><span lang=EN-US style='font-family:"Monospaced","serif";color:black'>;</span><span lang=EN-US style='font-family:"Monospaced","serif"'> <o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US style='font-family:"Monospaced","serif"'><o:p> </o:p></span></p><p class=MsoNormal><span lang=EN-US style='font-family:"Monospaced","serif";color:black'>n</span><span lang=EN-US style='font-family:"Monospaced","serif"'> <span style='color:#5C5C5C'>=</span> <span style='color:rosybrown'>425053</span><span style='color:black'>; </span><i><span style='color:#64AE64'>//5021</span></i><o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US style='font-family:"Monospaced","serif";color:black'>A</span><span lang=EN-US style='font-family:"Monospaced","serif"'> <span style='color:#5C5C5C'>=</span> <span style='color:#32B9B9'>rand</span><span style='color:#4A55DB'>(</span><span style='color:black'>n,</span><span style='color:rosybrown'>4</span><span style='color:#4A55DB'>)</span><span style='color:black'>;</span><o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US style='font-family:"Monospaced","serif"'><o:p> </o:p></span></p><p class=MsoNormal><span lang=EN-US style='font-family:"Monospaced","serif";color:black'>block_size</span><span lang=EN-US style='font-family:"Monospaced","serif"'> <span style='color:#5C5C5C'>=</span> <span style='color:rosybrown'>1000</span><span style='color:black'>;</span><o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US style='font-family:"Monospaced","serif";color:black'>rest</span><span lang=EN-US style='font-family:"Monospaced","serif"'> <span style='color:#5C5C5C'>=</span> <u><span style='color:#AE5CB0'>modulo</span></u><span style='color:#4A55DB'>(</span><span style='color:black'>n,block_size</span><span style='color:#4A55DB'>)</span><span style='color:black'>;</span><o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US style='font-family:"Monospaced","serif";color:black'>number_of_blocks</span><span lang=EN-US style='font-family:"Monospaced","serif"'> <span style='color:#5C5C5C'>=</span> <span style='color:#4A55DB'>(</span><span style='color:black'>n</span> <span style='color:#5C5C5C'>-</span> <span style='color:black'>rest</span><span style='color:#4A55DB'>)</span><span style='color:#5C5C5C'>/</span><span style='color:black'>block_size;</span><o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US style='font-family:"Monospaced","serif"'><o:p> </o:p></span></p><p class=MsoNormal><span lang=EN-US style='font-family:"Monospaced","serif";color:#32B9B9'>printf</span><span lang=EN-US style='font-family:"Monospaced","serif";color:#4A55DB'>(</span><span lang=EN-US style='font-family:"Monospaced","serif";color:rosybrown'>"A splitted into blocks............\n"</span><span lang=EN-US style='font-family:"Monospaced","serif";color:#4A55DB'>)</span><span lang=EN-US style='font-family:"Monospaced","serif";color:black'>;</span><span lang=EN-US style='font-family:"Monospaced","serif"'><o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US style='font-family:"Monospaced","serif"'><o:p> </o:p></span></p><p class=MsoNormal><span lang=EN-US style='font-family:"Monospaced","serif";color:black'>k</span><span lang=EN-US style='font-family:"Monospaced","serif";color:#5C5C5C'>=</span><span lang=EN-US style='font-family:"Monospaced","serif";color:rosybrown'>0</span><span lang=EN-US style='font-family:"Monospaced","serif";color:black'>;</span><span lang=EN-US style='font-family:"Monospaced","serif"'><o:p></o:p></span></p><p class=MsoNormal><u><span lang=EN-US style='font-family:"Monospaced","serif";color:#AE5CB0'>tic</span></u><span lang=EN-US style='font-family:"Monospaced","serif";color:#4A55DB'>()</span><span lang=EN-US style='font-family:"Monospaced","serif"'><o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US style='font-family:"Monospaced","serif";color:#A020F0'>if</span><span lang=EN-US style='font-family:"Monospaced","serif"'> <span style='color:#4A55DB'>(</span><span style='color:black'>rest</span> <span style='color:#5C5C5C'><></span> <span style='color:rosybrown'>0</span> <span style='color:#4A55DB'>)</span> <span style='color:#A020F0'>then</span><o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US style='font-family:"Monospaced","serif"'>    <span style='color:black'>k</span> <span style='color:#5C5C5C'>=</span> <span style='color:rosybrown'>1</span><span style='color:black'>;</span><o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US style='font-family:"Monospaced","serif"'>    <span style='color:black'>s0</span> <span style='color:#5C5C5C'>=</span> <span style='color:rosybrown'>"</span><span style='color:#FFAA00'>...</span><o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US style='font-family:"Monospaced","serif";color:rosybrown'>    splited"</span><span lang=EN-US style='font-family:"Monospaced","serif"'> <span style='color:#5C5C5C'>+</span> <span style='color:#32B9B9'>string</span><span style='color:#4A55DB'>(</span><span style='color:black'>number_of_blocks</span> <span style='color:#5C5C5C'>+</span> <span style='color:black'>k</span><span style='color:#4A55DB'>)</span><span style='color:#5C5C5C'>+</span><span style='color:rosybrown'>" = A($ - rest +1 : $,:) , </span><span style='color:#FFAA00'>...</span><o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US style='font-family:"Monospaced","serif";color:rosybrown'>    </span><span style='font-family:"Monospaced","serif";color:rosybrown'>"</span><span style='font-family:"Monospaced","serif";color:black'>;</span><span style='font-family:"Monospaced","serif"'><o:p></o:p></span></p><p class=MsoNormal><span style='font-family:"Monospaced","serif"'>    <span style='color:#32B9B9'>execstr</span><span style='color:#4A55DB'>(</span><span style='color:black'>s0</span><span style='color:#4A55DB'>)</span><span style='color:black'>;</span><o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US style='font-family:"Monospaced","serif";color:#A020F0'>end</span><span lang=EN-US style='font-family:"Monospaced","serif"'><o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US style='font-family:"Monospaced","serif"'><o:p> </o:p></span></p><p class=MsoNormal><span lang=EN-US style='font-family:"Monospaced","serif";color:#A020F0'>for</span><span lang=EN-US style='font-family:"Monospaced","serif"'> <span style='color:black'>h</span> <span style='color:#5C5C5C'>=</span> <span style='color:rosybrown'>1</span> <span style='color:#FFAA00'>:</span> <span style='color:black'>number_of_blocks</span><o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US style='font-family:"Monospaced","serif"'>    <span style='color:black'>s1</span> <span style='color:#5C5C5C'>=</span> <span style='color:rosybrown'>"</span><span style='color:#FFAA00'>...</span><o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US style='font-family:"Monospaced","serif";color:rosybrown'>    splited"</span><span lang=EN-US style='font-family:"Monospaced","serif"'> <span style='color:#5C5C5C'>+</span> <span style='color:#32B9B9'>string</span><span style='color:#4A55DB'>(</span><span style='color:black'>h</span><span style='color:#4A55DB'>)</span> <span style='color:#5C5C5C'>+</span> <span style='color:rosybrown'>" = A(block_size * ("</span> <span style='color:#5C5C5C'>+</span> <span style='color:#32B9B9'>string</span><span style='color:#4A55DB'>(</span><span style='color:black'>h</span><span style='color:#4A55DB'>)</span> <span style='color:#5C5C5C'>+</span> <span style='color:rosybrown'>" - 1) + 1 : "</span> <span style='color:#5C5C5C'>+</span> <span style='color:#32B9B9'>string</span><span style='color:#4A55DB'>(</span><span style='color:black'>h</span><span style='color:#4A55DB'>)</span> <span style='color:#5C5C5C'>+</span> <span style='color:rosybrown'>" * block_size , :), </span><span style='color:#FFAA00'>...</span> <o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US style='font-family:"Monospaced","serif";color:rosybrown'>    "</span><span lang=EN-US style='font-family:"Monospaced","serif";color:black'>;</span><span lang=EN-US style='font-family:"Monospaced","serif"'><o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US style='font-family:"Monospaced","serif"'>    <span style='color:#32B9B9'>execstr</span><span style='color:#4A55DB'>(</span><span style='color:black'>s1</span><span style='color:#4A55DB'>)</span><span style='color:black'>;</span><o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US style='font-family:"Monospaced","serif";color:#A020F0'>end</span><span lang=EN-US style='font-family:"Monospaced","serif"'><o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US style='font-family:"Monospaced","serif"'><o:p> </o:p></span></p><p class=MsoNormal><span lang=EN-US style='font-family:"Monospaced","serif";color:black'>split_time</span><span lang=EN-US style='font-family:"Monospaced","serif";color:#5C5C5C'>=</span><u><span lang=EN-US style='font-family:"Monospaced","serif";color:#AE5CB0'>toc</span></u><span lang=EN-US style='font-family:"Monospaced","serif";color:#4A55DB'>()</span><span lang=EN-US style='font-family:"Monospaced","serif"'><o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US style='font-family:"Monospaced","serif"'><o:p> </o:p></span></p><p class=MsoNormal><span lang=EN-US style='font-family:"Monospaced","serif";color:#32B9B9'>printf</span><span lang=EN-US style='font-family:"Monospaced","serif";color:#4A55DB'>(</span><span lang=EN-US style='font-family:"Monospaced","serif";color:rosybrown'>"Search for duplicates............\n"</span><span lang=EN-US style='font-family:"Monospaced","serif";color:#4A55DB'>)</span><span lang=EN-US style='font-family:"Monospaced","serif";color:black'>;</span><span lang=EN-US style='font-family:"Monospaced","serif"'><o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US style='font-family:"Monospaced","serif"'><o:p> </o:p></span></p><p class=MsoNormal><i><span lang=EN-US style='font-family:"Monospaced","serif";color:#64AE64'>// NB: when the block is compared to itself “members” gives back 2 for duplicates<o:p></o:p></span></i></p><p class=MsoNormal><i><span lang=EN-US style='font-family:"Monospaced","serif";color:#64AE64'>// otherwise 1 is returned since 2 different blocks are compared<o:p></o:p></span></i></p><p class=MsoNormal><i><span lang=EN-US style='font-family:"Monospaced","serif";color:#64AE64'>// duplicates are removed from the tested block …<o:p></o:p></span></i></p><p class=MsoNormal><i><span lang=EN-US style='font-family:"Monospaced","serif";color:#64AE64'><o:p> </o:p></span></i></p><p class=MsoNormal><span lang=EN-US style='font-family:"Monospaced","serif"'><o:p> </o:p></span></p><p class=MsoNormal><u><span lang=EN-US style='font-family:"Monospaced","serif";color:#AE5CB0'>tic</span></u><span lang=EN-US style='font-family:"Monospaced","serif";color:#4A55DB'>()</span><span lang=EN-US style='font-family:"Monospaced","serif"'><o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US style='font-family:"Monospaced","serif";color:#A020F0'>for</span><span lang=EN-US style='font-family:"Monospaced","serif"'> <span style='color:black'>i</span> <span style='color:#5C5C5C'>=</span> <span style='color:rosybrown'>1</span> <span style='color:#FFAA00'>:</span> <span style='color:#4A55DB'>(</span><span style='color:black'>number_of_blocks</span> <span style='color:#5C5C5C'>+</span> <span style='color:black'>k</span><span style='color:#4A55DB'>)</span><o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US style='font-family:"Monospaced","serif"'>    <span style='color:#32B9B9'>printf</span><span style='color:#4A55DB'>(</span><span style='color:rosybrown'>"block ref %d ...\n"</span><span style='color:black'>,i</span><span style='color:#4A55DB'>)</span><span style='color:black'>;</span><o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US style='font-family:"Monospaced","serif"'>    <span style='color:#A020F0'>for</span> <span style='color:black'>j</span> <span style='color:#5C5C5C'>=</span> <span style='color:rosybrown'>1</span> <span style='color:#FFAA00'>:</span> <span style='color:#4A55DB'>(</span><span style='color:black'>number_of_blocks</span> <span style='color:#5C5C5C'>+</span> <span style='color:black'>k</span><span style='color:#4A55DB'>)</span><o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US style='font-family:"Monospaced","serif"'>        <span style='color:black'>s2</span> <span style='color:#5C5C5C'>=</span> <span style='color:rosybrown'>"</span><span style='color:#FFAA00'>...</span><o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US style='font-family:"Monospaced","serif";color:rosybrown'>        if (j == i) then , </span><span lang=EN-US style='font-family:"Monospaced","serif";color:#FFAA00'>...</span><span lang=EN-US style='font-family:"Monospaced","serif"'><o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US style='font-family:"Monospaced","serif";color:rosybrown'>            [nb,loc] = members(splited"</span><span lang=EN-US style='font-family:"Monospaced","serif"'> <span style='color:#5C5C5C'>+</span> <span style='color:#32B9B9'>string</span><span style='color:#4A55DB'>(</span><span style='color:black'>i</span><span style='color:#4A55DB'>)</span> <span style='color:#5C5C5C'>+</span> <span style='color:rosybrown'>",splited"</span> <span style='color:#5C5C5C'>+</span> <span style='color:#32B9B9'>string</span><span style='color:#4A55DB'>(</span><span style='color:black'>j</span><span style='color:#4A55DB'>)</span> <span style='color:#5C5C5C'>+</span> <span style='color:rosybrown'>", ""rows"",""shuffle"",""last"") , </span><span style='color:#FFAA00'>...</span><o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US style='font-family:"Monospaced","serif";color:rosybrown'>            splited"</span><span lang=EN-US style='font-family:"Monospaced","serif"'> <span style='color:#5C5C5C'>+</span> <span style='color:#32B9B9'>string</span><span style='color:#4A55DB'>(</span><span style='color:black'>j</span><span style='color:#4A55DB'>)</span> <span style='color:#5C5C5C'>+</span> <span style='color:rosybrown'>"(loc(find(nb == 2)),:) = [] , </span><span style='color:#FFAA00'>...</span><o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US style='font-family:"Monospaced","serif";color:rosybrown'>        else , </span><span lang=EN-US style='font-family:"Monospaced","serif";color:#FFAA00'>...</span><span lang=EN-US style='font-family:"Monospaced","serif"'><o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US style='font-family:"Monospaced","serif";color:rosybrown'>            [nb,loc] = members(splited"</span><span lang=EN-US style='font-family:"Monospaced","serif"'> <span style='color:#5C5C5C'>+</span> <span style='color:#32B9B9'>string</span><span style='color:#4A55DB'>(</span><span style='color:black'>i</span><span style='color:#4A55DB'>)</span> <span style='color:#5C5C5C'>+</span> <span style='color:rosybrown'>",splited"</span> <span style='color:#5C5C5C'>+</span> <span style='color:#32B9B9'>string</span><span style='color:#4A55DB'>(</span><span style='color:black'>j</span><span style='color:#4A55DB'>)</span> <span style='color:#5C5C5C'>+</span> <span style='color:rosybrown'>", ""rows"",""shuffle"") , </span><span style='color:#FFAA00'>...</span><o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US style='font-family:"Monospaced","serif";color:rosybrown'>            splited"</span><span lang=EN-US style='font-family:"Monospaced","serif"'> <span style='color:#5C5C5C'>+</span> <span style='color:#32B9B9'>string</span><span style='color:#4A55DB'>(</span><span style='color:black'>j</span><span style='color:#4A55DB'>)</span> <span style='color:#5C5C5C'>+</span> <span style='color:rosybrown'>"(loc(find(nb == 1)),:) = [] , </span><span style='color:#FFAA00'>...</span><o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US style='font-family:"Monospaced","serif";color:rosybrown'>        end , </span><span lang=EN-US style='font-family:"Monospaced","serif";color:#FFAA00'>...</span><span lang=EN-US style='font-family:"Monospaced","serif"'><o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US style='font-family:"Monospaced","serif";color:rosybrown'>        "</span><span lang=EN-US style='font-family:"Monospaced","serif";color:black'>;</span><span lang=EN-US style='font-family:"Monospaced","serif"'><o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US style='font-family:"Monospaced","serif"'>        <span style='color:#32B9B9'>execstr</span><span style='color:#4A55DB'>(</span><span style='color:black'>s2</span><span style='color:#4A55DB'>)</span><span style='color:black'>;</span><o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US style='font-family:"Monospaced","serif"'>    <span style='color:#A020F0'>end</span><o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US style='font-family:"Monospaced","serif";color:#A020F0'>end</span><span lang=EN-US style='font-family:"Monospaced","serif"'><o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US style='font-family:"Monospaced","serif";color:black'>time</span><span lang=EN-US style='font-family:"Monospaced","serif"'> <span style='color:#5C5C5C'>=</span> <u><span style='color:#AE5CB0'>toc</span></u><span style='color:#4A55DB'>()</span><o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US style='font-family:"Monospaced","serif"'><o:p> </o:p></span></p><p class=MsoNormal><span lang=EN-US style='font-family:"Monospaced","serif";color:black'>A_final</span><span lang=EN-US style='font-family:"Monospaced","serif"'> <span style='color:#5C5C5C'>=</span> <span style='color:#4A55DB'>[]</span><span style='color:black'>;</span><o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US style='font-family:"Monospaced","serif";color:#A020F0'>for</span><span lang=EN-US style='font-family:"Monospaced","serif"'> <span style='color:black'>i</span> <span style='color:#5C5C5C'>=</span> <span style='color:rosybrown'>1</span> <span style='color:#FFAA00'>:</span> <span style='color:#4A55DB'>(</span><span style='color:black'>number_of_blocks</span> <span style='color:#5C5C5C'>+</span> <span style='color:black'>k</span><span style='color:#4A55DB'>)</span><o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US style='font-family:"Monospaced","serif"'>    <span style='color:black'>s3</span> <span style='color:#5C5C5C'>=</span> <span style='color:rosybrown'>" </span><span style='color:#FFAA00'>...</span><o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US style='font-family:"Monospaced","serif";color:rosybrown'>    A_final = [A_final ; splited"</span><span lang=EN-US style='font-family:"Monospaced","serif"'> <span style='color:#5C5C5C'>+</span> <span style='color:#32B9B9'>string</span><span style='color:#4A55DB'>(</span><span style='color:black'>i</span><span style='color:#4A55DB'>)</span> <span style='color:#5C5C5C'>+</span> <span style='color:rosybrown'>"], </span><span style='color:#FFAA00'>...</span><o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US style='font-family:"Monospaced","serif";color:rosybrown'>    </span><span style='font-family:"Monospaced","serif";color:rosybrown'>"</span><span style='font-family:"Monospaced","serif";color:black'>;</span><span style='font-family:"Monospaced","serif"'><o:p></o:p></span></p><p class=MsoNormal><span style='font-family:"Monospaced","serif"'>    <span style='color:#32B9B9'>execstr</span><span style='color:#4A55DB'>(</span><span style='color:black'>s3</span><span style='color:#4A55DB'>)</span><span style='color:black'>;</span><o:p></o:p></span></p><p class=MsoNormal><span style='font-family:"Monospaced","serif";color:#A020F0'>end</span><span style='font-family:"Monospaced","serif"'><o:p></o:p></span></p><p style='margin-bottom:12.0pt'><span lang=EN-US style='font-size:10.0pt;color:#1F497D'><o:p> </o:p></span></p><p style='margin-bottom:12.0pt'><span lang=EN-US style='font-size:10.0pt;color:#1F497D'><o:p> </o:p></span></p><p style='margin-bottom:12.0pt'><span style='font-size:10.0pt'>-------- Message d'origine--------<br>De: users de la part de Samuel Gougeon<br>Date: mar. 22/10/2013 23:14<br>À: International users mailing list for Scilab.<br>Objet : Re: [Scilab-users] Advice from Scilab community<br><br>Le 22/10/2013 13:58, Carrico, Paul a écrit :<br>> .../..<br>><br>> -I need to find and to remove the line wich has the same numbers (but<br>> different in order)<br>><br>If you know them, you may use the function members() available since<br>Scilab 5.5.0,<br>with the options "rows" and "shuffle"<br><br>Samuel<br><br></span><o:p></o:p></p><pre>--------------------------------------------------------------------------------<o:p></o:p></pre><pre><o:p> </o:p></pre><pre><o:p> </o:p></pre><pre>Le présent mail et ses pièces jointes sont confidentiels et destinés à la personne ou aux personnes visée(s) ci-dessus. Si vous avez reçu cet e-mail par erreur, veuillez contacter immédiatement l'expéditeur et effacer le message de votre système. Toute divulgation, copie ou distribution de cet e-mail est strictement interdite.<o:p></o:p></pre><pre><o:p> </o:p></pre><pre>This email and any files transmitted with it are confidential and intended solely for the use of the individual or entity to whom they are addressed. If you have received this email in error, please contact the sender and delete the email from your system. If you are not the named addressee you should not disseminate, distribute or copy this email.<o:p></o:p></pre><pre><o:p> </o:p></pre></div>
<br /><br />
<hr style='border:none; color:#909090; background-color:#B0B0B0; height: 1px; width: 99%;' />
<table style='border-collapse:collapse;border:none;'>
        <tr>
                <td style='border:none;padding:0px 15px 0px 8px'>
                        <a href="http://www.avast.com/">
                                <img border=0 src="http://static.avast.com/emails/avast-mail-stamp.png" />
                        </a>
                </td>
                <td>
                        <p style='color:#3d4d5a; font-family:"Calibri","Verdana","Arial","Helvetica"; font-size:12pt;'>
                                Ce courrier électronique ne contient aucun virus ou logiciel malveillant parce que la protection <a href="http://www.avast.com/">Antivirus avast!</a> est active.
                        </p>
                </td>
        </tr>
</table>
<br />
</body></html>