<div dir="ltr"><div class="gmail_extra">Shuangshuang :</div><div class="gmail_extra"><br></div><div class="gmail_extra">Use</div><div class="gmail_extra"><span class="" style="color:rgb(31,73,125);font-family:Calibri,sans-serif;font-size:15px"> ierr = MatSetSizes(J, </span><span class="" style="color:rgb(31,73,125);font-family:Calibri,sans-serif;font-size:15px">PETSC_DECIDE,PETSC_DECIDE</span><span class="" style="color:rgb(31,73,125);font-family:Calibri,sans-serif;font-size:15px">, 12, 12); CHKERRQ(ierr);</span></div>
<div class="gmail_extra"><span class="" style="color:rgb(31,73,125);font-family:Calibri,sans-serif;font-size:15px">for any number of </span><span class="" style="color:rgb(31,73,125);font-family:Calibri,sans-serif;font-size:15px">processors (np)</span><span class="" style="color:rgb(31,73,125);font-family:Calibri,sans-serif;font-size:15px">, </span></div>
<div class="gmail_extra"><span class="" style="color:rgb(31,73,125);font-family:Calibri,sans-serif;font-size:15px">or</span></div><div class="gmail_extra"><span class="" style="color:rgb(31,73,125);font-family:Calibri,sans-serif;font-size:15px">ierr = MatSetSizes(J, 6, 6, PETSC_DECIDE,PETSC_DECIDE); CHKERRQ(ierr); </span></div>
<div class="gmail_extra"><span class="" style="color:rgb(31,73,125);font-family:Calibri,sans-serif;font-size:15px">for np=2</span></div><div class="gmail_extra"><font class="" color="#1f497d" face="Calibri, sans-serif"><span class="" style="font-size:15px">or</span></font></div>
<div class="gmail_extra"><span class="" style="color:rgb(31,73,125);font-family:Calibri,sans-serif;font-size:15px">ierr = MatSetSizes(J, 4, 4, PETSC_DECIDE,PETSC_DECIDE); CHKERRQ(ierr);</span></div><div class="gmail_extra">
<font class="" color="#1f497d" face="Calibri, sans-serif"><span class="" style="font-size:15px">for np=3</span></font><span class="" style="color:rgb(80,0,80)"> </span></div><div class="gmail_extra"><span class="" style="color:rgb(80,0,80)"><br>
</span></div><div class="gmail_extra"><div class="gmail_quote"><blockquote class="gmail_quote" style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">
<div lang="EN-US" link="blue" vlink="purple"><div><div class="im"><p class=""><u></u></p><p class=""><span style="font-size:11pt;font-family:Calibri,sans-serif;color:rgb(31,73,125)">Hi, Hong, does that mean in my code where my J is 12x12,<u></u><u></u></span></p>
<p class=""><span style="font-size:11pt;font-family:Calibri,sans-serif;color:rgb(31,73,125)"><u></u> <u></u></span></p><p class=""><span style="font-size:11pt;font-family:Calibri,sans-serif;color:rgb(31,73,125)">If I use one processor, I should set the matrix size as: <u></u><u></u></span></p>
<p class=""><span style="font-size:11pt;font-family:Calibri,sans-serif;color:rgb(31,73,125)">      ierr = MatSetSizes(J, 12, 12, 12, 12); CHKERRQ(ierr);<u></u><u></u></span></p><p class=""><span style="font-size:11pt;font-family:Calibri,sans-serif;color:rgb(31,73,125)">If I use two processor, I should write:<u></u><u></u></span></p>
<p class=""><span style="font-size:11pt;font-family:Calibri,sans-serif;color:rgb(31,73,125)">      ierr = MatSetSizes(J, 6, 6, 12, 12); CHKERRQ(ierr);<u></u><u></u></span></p><p class=""><span style="font-size:11pt;font-family:Calibri,sans-serif;color:rgb(31,73,125)">and for three processors, should be:<u></u><u></u></span></p>
<p class=""><span style="font-size:11pt;font-family:Calibri,sans-serif;color:rgb(31,73,125)">      ierr = MatSetSizes(J, 4, 4, 12, 12); CHKERRQ(ierr);<u></u><u></u></span></p><p class=""><span style="font-size:11pt;font-family:Calibri,sans-serif;color:rgb(31,73,125)"><u></u> <u></u></span></p>
<p class=""><span style="font-size:11pt;font-family:Calibri,sans-serif;color:rgb(31,73,125)">which means, the number of local rows = the number of global rows / the number of processors?</span></p></div></div></div></blockquote>
<div>Yes.</div><div><br></div><div>Hong</div><blockquote class="gmail_quote" style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">
<div lang="EN-US" link="blue" vlink="purple"><div><div class="im"><p class=""><b><span style="font-size:10pt;font-family:Tahoma,sans-serif">From:</span></b><span style="font-size:10pt;font-family:Tahoma,sans-serif"> Hong Zhang [<a href="mailto:hzhang@mcs.anl.gov" target="_blank">mailto:hzhang@mcs.anl.gov</a>] <br>
<b>Sent:</b> Tuesday, June 11, 2013 3:05 PM<br><b>To:</b> Jin, Shuangshuang<br><b>Cc:</b> <a href="mailto:petsc-users@mcs.anl.gov" target="_blank">petsc-users@mcs.anl.gov</a><br><b>Subject:</b> Re: [petsc-users] MATELEMENTAL<u></u><u></u></span></p>
<p class=""><u></u> <u></u></p></div><div><span class=""><font color="#888888"><p class=""><span style="font-family:Calibri,sans-serif">Shuangshuang,</span><u></u><u></u></p></font></span><div><div class="h5"><div><p class="">
<span style="font-family:Calibri,sans-serif">In ex38.c, m and n are local block sizes, not global. When running np=2 on a matrix with global sizes 12 by 12, you should give</span><u></u><u></u></p></div><div><p class=""><span style="font-family:Calibri,sans-serif">mpiexec -n 2 ./ex38 -Cexp_view_ownership 1 -m 6 -n 6</span><u></u><u></u></p>
</div><div><p class=""><u></u> <u></u></p></div><div><p class=""><span style="font-family:Calibri,sans-serif">Hong</span><u></u><u></u></p></div><div><p class=""><u></u> <u></u></p></div></div></div></div><div><div class="h5">
<div><p class="" style="margin-bottom:12pt"><u></u> <u></u></p><div><p class="">On Tue, Jun 11, 2013 at 3:22 PM, Jin, Shuangshuang <<a href="mailto:Shuangshuang.Jin@pnnl.gov" target="_blank">Shuangshuang.Jin@pnnl.gov</a>> wrote:<u></u><u></u></p>
<div><div><p class=""><span style="font-family:Calibri,sans-serif">Hello, I’m trying to set my Jacobian matrix to MATELEMENTAL type.<u></u><u></u></span></p></div><div><p class=""> <span style="font-family:Calibri,sans-serif"><u></u><u></u></span></p>
</div><div><p class=""><span style="font-family:Calibri,sans-serif">According to an Elemental matrix example code: /src/mat/examples/tests/ex38.c, I wrote my piece of code as following:<u></u><u></u></span></p></div><div>
<p class=""> <span style="font-family:Calibri,sans-serif"><u></u><u></u></span></p></div><div><p class=""><span style="font-family:Calibri,sans-serif">  ierr = MatCreate(PETSC_COMM_WORLD, &J); CHKERRQ(ierr); // J: Jacobian matrix<u></u><u></u></span></p>
</div><div><p class=""><span style="font-family:Calibri,sans-serif">  ierr = MatSetSizes(J, 12, 12, PETSC_DECIDE, PETSC_DECIDE); CHKERRQ(ierr);<u></u><u></u></span></p></div><div><p class=""><span style="font-family:Calibri,sans-serif">  ierr = MatSetType(J, MATELEMENTAL); CHKERRQ(ierr);<u></u><u></u></span></p>
</div><div><p class=""><span style="font-family:Calibri,sans-serif">  ierr = MatSetFromOptions(J); CHKERRQ(ierr);<u></u><u></u></span></p></div><div><p class=""><span style="font-family:Calibri,sans-serif">  ierr = MatSetUp(J); CHKERRQ(ierr);<u></u><u></u></span></p>
</div><div><p class=""> <span style="font-family:Calibri,sans-serif"><u></u><u></u></span></p></div><div><p class=""><span style="font-family:Calibri,sans-serif">  PetscInt       nrows,ncols;<u></u><u></u></span></p></div>
<div><p class=""><span style="font-family:Calibri,sans-serif">  const PetscInt *rows,*cols;<u></u><u></u></span></p></div><div><p class=""><span style="font-family:Calibri,sans-serif">  IS             isrows,iscols;<u></u><u></u></span></p>
</div><div><p class=""><span style="font-family:Calibri,sans-serif">  PetscScalar    *v;<u></u><u></u></span></p></div><div><p class=""><span style="font-family:Calibri,sans-serif">  ierr = MatGetOwnershipIS(J, &isrows, &iscols); CHKERRQ(ierr);<u></u><u></u></span></p>
</div><div><p class=""><span style="font-family:Calibri,sans-serif"> <u></u><u></u></span></p></div><div><p class=""><span style="font-family:Calibri,sans-serif">  // Set local matrix entries<u></u><u></u></span></p></div>
<div><p class=""><span style="font-family:Calibri,sans-serif">  ierr = ISGetLocalSize(isrows, &nrows); CHKERRQ(ierr);<u></u><u></u></span></p></div><div><p class=""><span style="font-family:Calibri,sans-serif">  ierr = ISGetIndices(isrows, &rows); CHKERRQ(ierr);<u></u><u></u></span></p>
</div><div><p class=""><span style="font-family:Calibri,sans-serif">  ierr = ISGetLocalSize(iscols, &ncols); CHKERRQ(ierr);<u></u><u></u></span></p></div><div><p class=""><span style="font-family:Calibri,sans-serif">  ierr = ISGetIndices(iscols, &cols); CHKERRQ(ierr);<u></u><u></u></span></p>
</div><div><p class=""><span style="font-family:Calibri,sans-serif">  ierr = PetscMalloc(nrows*ncols*sizeof(*v), &v); CHKERRQ(ierr);<u></u><u></u></span></p></div><div><p class=""><span style="font-family:Calibri,sans-serif">  printf("nrows=%d, ncols=%d\n",nrows,ncols);<u></u><u></u></span></p>
</div><div><p class=""><span style="font-family:Calibri,sans-serif">  for (i = 0; i < nrows; i++) {<u></u><u></u></span></p></div><div><p class=""><span style="font-family:Calibri,sans-serif">    for (j = 0; j < ncols; j++) {<u></u><u></u></span></p>
</div><div><p class=""><span style="font-family:Calibri,sans-serif">      v[i*ncols+j] = jacVal[i][j]; // jacVal stores the value of the 12*12 Jacobian matrix<u></u><u></u></span></p></div><div><p class=""><span style="font-family:Calibri,sans-serif">    }<u></u><u></u></span></p>
</div><div><p class=""><span style="font-family:Calibri,sans-serif">  }<u></u><u></u></span></p></div><div><p class=""><span style="font-family:Calibri,sans-serif">  ierr = MatSetValues(J, nrows, rows, ncols, cols, v, INSERT_VALUES); CHKERRQ(ierr);<u></u><u></u></span></p>
</div><div><p class=""><span style="font-family:Calibri,sans-serif">  ierr = ISRestoreIndices(isrows, &rows); CHKERRQ(ierr);<u></u><u></u></span></p></div><div><p class=""><span style="font-family:Calibri,sans-serif">  ierr = ISRestoreIndices(iscols, &cols); CHKERRQ(ierr);<u></u><u></u></span></p>
</div><div><p class=""><span style="font-family:Calibri,sans-serif">  ierr = MatAssemblyBegin(J, MAT_FINAL_ASSEMBLY); CHKERRQ(ierr);<u></u><u></u></span></p></div><div><p class=""><span style="font-family:Calibri,sans-serif">  ierr = MatAssemblyEnd(J, MAT_FINAL_ASSEMBLY); CHKERRQ(ierr);<u></u><u></u></span></p>
</div><div><p class=""><span style="font-family:Calibri,sans-serif">  ierr = ISDestroy(&isrows); CHKERRQ(ierr);<u></u><u></u></span></p></div><div><p class=""><span style="font-family:Calibri,sans-serif">  ierr = ISDestroy(&iscols); CHKERRQ(ierr);<u></u><u></u></span></p>
</div><div><p class=""> <span style="font-family:Calibri,sans-serif"><u></u><u></u></span></p></div><div><p class=""><span style="font-family:Calibri,sans-serif">This works for one processor. When it goes to multiple processor, it will fail. <u></u><u></u></span></p>
</div><div><p class=""><span style="font-family:Calibri,sans-serif"> <u></u><u></u></span></p></div><div><p class=""><span style="font-family:Calibri,sans-serif">I notice that when the # of processor equals to 1, the nrows and ncols will be 12 each, which are the dimension of the Jacobian matrix.<u></u><u></u></span></p>
</div><div><p class=""><span style="font-family:Calibri,sans-serif">However, when the # of processor goes up, for example, to 2, nrows=24, ncols=12, then it will fail because the index of my jac[i][j] are withn [0, 11].<u></u><u></u></span></p>
</div><div><p class=""><span style="font-family:Calibri,sans-serif"> <u></u><u></u></span></p></div><div><p class=""><span style="font-family:Calibri,sans-serif">My question is, to use MATELEMENTAL, what is the rule to fit the values of my 12x12 matrix into a 24X12 arrays by the two level for loops?<u></u><u></u></span></p>
</div><div><p class=""> <span style="font-family:Calibri,sans-serif"><u></u><u></u></span></p></div><div><p class=""><span style="font-family:Calibri,sans-serif">And I don’t understand what the set means here:<u></u><u></u></span></p>
</div><div><p class=""><span style="font-family:Calibri,sans-serif">[d3m956@olympus tests]$ mpiexec -n 1 ex38 -Cexp_view_ownership 1 -m 12 -n 12<u></u><u></u></span></p></div><div><p class=""><span style="font-family:Calibri,sans-serif">Ownership of explicit C:<u></u><u></u></span></p>
</div><div><p class=""><span style="font-family:Calibri,sans-serif">Row index set:<u></u><u></u></span></p></div><div><p class=""><span style="font-family:Calibri,sans-serif">Number of indices in set 12<u></u><u></u></span></p>
</div><div><p class=""><span style="font-family:Calibri,sans-serif">0 0<u></u><u></u></span></p></div><div><p class=""><span style="font-family:Calibri,sans-serif">1 1<u></u><u></u></span></p></div><div><p class=""><span style="font-family:Calibri,sans-serif">2 2<u></u><u></u></span></p>
</div><div><p class=""><span style="font-family:Calibri,sans-serif">3 3<u></u><u></u></span></p></div><div><p class=""><span style="font-family:Calibri,sans-serif">4 4<u></u><u></u></span></p></div><div><p class=""><span style="font-family:Calibri,sans-serif">5 5<u></u><u></u></span></p>
</div><div><p class=""><span style="font-family:Calibri,sans-serif">6 6<u></u><u></u></span></p></div><div><p class=""><span style="font-family:Calibri,sans-serif">7 7<u></u><u></u></span></p></div><div><p class=""><span style="font-family:Calibri,sans-serif">8 8<u></u><u></u></span></p>
</div><div><p class=""><span style="font-family:Calibri,sans-serif">9 9<u></u><u></u></span></p></div><div><p class=""><span style="font-family:Calibri,sans-serif">10 10<u></u><u></u></span></p></div><div><p class=""><span style="font-family:Calibri,sans-serif">11 11<u></u><u></u></span></p>
</div><div><p class=""><span style="font-family:Calibri,sans-serif">Column index set:<u></u><u></u></span></p></div><div><p class=""><span style="font-family:Calibri,sans-serif">Number of indices in set 12<u></u><u></u></span></p>
</div><div><p class=""><span style="font-family:Calibri,sans-serif">0 0<u></u><u></u></span></p></div><div><p class=""><span style="font-family:Calibri,sans-serif">1 1<u></u><u></u></span></p></div><div><p class=""><span style="font-family:Calibri,sans-serif">2 2<u></u><u></u></span></p>
</div><div><p class=""><span style="font-family:Calibri,sans-serif">3 3<u></u><u></u></span></p></div><div><p class=""><span style="font-family:Calibri,sans-serif">4 4<u></u><u></u></span></p></div><div><p class=""><span style="font-family:Calibri,sans-serif">5 5<u></u><u></u></span></p>
</div><div><p class=""><span style="font-family:Calibri,sans-serif">6 6<u></u><u></u></span></p></div><div><p class=""><span style="font-family:Calibri,sans-serif">7 7<u></u><u></u></span></p></div><div><p class=""><span style="font-family:Calibri,sans-serif">8 8<u></u><u></u></span></p>
</div><div><p class=""><span style="font-family:Calibri,sans-serif">9 9<u></u><u></u></span></p></div><div><p class=""><span style="font-family:Calibri,sans-serif">10 10<u></u><u></u></span></p></div><div><p class=""><span style="font-family:Calibri,sans-serif">11 11<u></u><u></u></span></p>
</div><div><p class=""><span style="font-family:Calibri,sans-serif">nrows=12, ncols=12<u></u><u></u></span></p></div><div><p class=""> <span style="font-family:Calibri,sans-serif"><u></u><u></u></span></p></div><div><p class="">
<span style="font-family:Calibri,sans-serif">[d3m956@olympus tests]$ mpiexec -n 2 ex38 -Cexp_view_ownership 1 -m 12 -n 12<u></u><u></u></span></p></div><div><p class=""><span style="font-family:Calibri,sans-serif">Ownership of explicit C:<u></u><u></u></span></p>
</div><div><p class=""><span style="font-family:Calibri,sans-serif">Row index set:<u></u><u></u></span></p></div><div><p class=""><span style="font-family:Calibri,sans-serif">[0] Number of indices in set 24<u></u><u></u></span></p>
</div><div><p class=""><span style="font-family:Calibri,sans-serif">[0] 0 0<u></u><u></u></span></p></div><div><p class=""><span style="font-family:Calibri,sans-serif">[0] 1 12<u></u><u></u></span></p></div><div><p class="">
<span style="font-family:Calibri,sans-serif">[0] 2 1<u></u><u></u></span></p></div><div><p class=""><span style="font-family:Calibri,sans-serif">[0] 3 13<u></u><u></u></span></p></div><div><p class=""><span style="font-family:Calibri,sans-serif">[0] 4 2<u></u><u></u></span></p>
</div><div><p class=""><span style="font-family:Calibri,sans-serif">[0] 5 14<u></u><u></u></span></p></div><div><p class=""><span style="font-family:Calibri,sans-serif">[0] 6 3<u></u><u></u></span></p></div><div><p class="">
<span style="font-family:Calibri,sans-serif">[0] 7 15<u></u><u></u></span></p></div><div><p class=""><span style="font-family:Calibri,sans-serif">[0] 8 4<u></u><u></u></span></p></div><div><p class=""><span style="font-family:Calibri,sans-serif">[0] 9 16<u></u><u></u></span></p>
</div><div><p class=""><span style="font-family:Calibri,sans-serif">[0] 10 5<u></u><u></u></span></p></div><div><p class=""><span style="font-family:Calibri,sans-serif">[0] 11 17<u></u><u></u></span></p></div><div><p class="">
<span style="font-family:Calibri,sans-serif">[0] 12 6<u></u><u></u></span></p></div><div><p class=""><span style="font-family:Calibri,sans-serif">[0] 13 18<u></u><u></u></span></p></div><div><p class=""><span style="font-family:Calibri,sans-serif">[0] 14 7<u></u><u></u></span></p>
</div><div><p class=""><span style="font-family:Calibri,sans-serif">[0] 15 19<u></u><u></u></span></p></div><div><p class=""><span style="font-family:Calibri,sans-serif">[0] 16 8<u></u><u></u></span></p></div><div><p class="">
<span style="font-family:Calibri,sans-serif">[0] 17 20<u></u><u></u></span></p></div><div><p class=""><span style="font-family:Calibri,sans-serif">[0] 18 9<u></u><u></u></span></p></div><div><p class=""><span style="font-family:Calibri,sans-serif">[0] 19 21<u></u><u></u></span></p>
</div><div><p class=""><span style="font-family:Calibri,sans-serif">[0] 20 10<u></u><u></u></span></p></div><div><p class=""><span style="font-family:Calibri,sans-serif">[0] 21 22<u></u><u></u></span></p></div><div><p class="">
<span style="font-family:Calibri,sans-serif">[0] 22 11<u></u><u></u></span></p></div><div><p class=""><span style="font-family:Calibri,sans-serif">[0] 23 23<u></u><u></u></span></p></div><div><p class=""><span style="font-family:Calibri,sans-serif">nrows=24, ncols=12<u></u><u></u></span></p>
</div><div><p class=""><span style="font-family:Calibri,sans-serif">[1] Number of indices in set 24<u></u><u></u></span></p></div><div><p class=""><span style="font-family:Calibri,sans-serif">[1] 0 0<u></u><u></u></span></p>
</div><div><p class=""><span style="font-family:Calibri,sans-serif">[1] 1 12<u></u><u></u></span></p></div><div><p class=""><span style="font-family:Calibri,sans-serif">[1] 2 1<u></u><u></u></span></p></div><div><p class="">
<span style="font-family:Calibri,sans-serif">[1] 3 13<u></u><u></u></span></p></div><div><p class=""><span style="font-family:Calibri,sans-serif">[1] 4 2<u></u><u></u></span></p></div><div><p class=""><span style="font-family:Calibri,sans-serif">[1] 5 14<u></u><u></u></span></p>
</div><div><p class=""><span style="font-family:Calibri,sans-serif">[1] 6 3<u></u><u></u></span></p></div><div><p class=""><span style="font-family:Calibri,sans-serif">[1] 7 15<u></u><u></u></span></p></div><div><p class="">
<span style="font-family:Calibri,sans-serif">[1] 8 4<u></u><u></u></span></p></div><div><p class=""><span style="font-family:Calibri,sans-serif">[1] 9 16<u></u><u></u></span></p></div><div><p class=""><span style="font-family:Calibri,sans-serif">[1] 10 5<u></u><u></u></span></p>
</div><div><p class=""><span style="font-family:Calibri,sans-serif">[1] 11 17<u></u><u></u></span></p></div><div><p class=""><span style="font-family:Calibri,sans-serif">[1] 12 6<u></u><u></u></span></p></div><div><p class="">
<span style="font-family:Calibri,sans-serif">[1] 13 18<u></u><u></u></span></p></div><div><p class=""><span style="font-family:Calibri,sans-serif">[1] 14 7<u></u><u></u></span></p></div><div><p class=""><span style="font-family:Calibri,sans-serif">[1] 15 19<u></u><u></u></span></p>
</div><div><p class=""><span style="font-family:Calibri,sans-serif">[1] 16 8<u></u><u></u></span></p></div><div><p class=""><span style="font-family:Calibri,sans-serif">[1] 17 20<u></u><u></u></span></p></div><div><p class="">
<span style="font-family:Calibri,sans-serif">[1] 18 9<u></u><u></u></span></p></div><div><p class=""><span style="font-family:Calibri,sans-serif">[1] 19 21<u></u><u></u></span></p></div><div><p class=""><span style="font-family:Calibri,sans-serif">[1] 20 10<u></u><u></u></span></p>
</div><div><p class=""><span style="font-family:Calibri,sans-serif">[1] 21 22<u></u><u></u></span></p></div><div><p class=""><span style="font-family:Calibri,sans-serif">[1] 22 11<u></u><u></u></span></p></div><div><p class="">
<span style="font-family:Calibri,sans-serif">[1] 23 23<u></u><u></u></span></p></div><div><p class=""><span style="font-family:Calibri,sans-serif">Column index set:<u></u><u></u></span></p></div><div><p class=""><span style="font-family:Calibri,sans-serif">[0] Number of indices in set 12<u></u><u></u></span></p>
</div><div><p class=""><span style="font-family:Calibri,sans-serif">[0] 0 0<u></u><u></u></span></p></div><div><p class=""><span style="font-family:Calibri,sans-serif">[0] 1 1<u></u><u></u></span></p></div><div><p class="">
<span style="font-family:Calibri,sans-serif">[0] 2 2<u></u><u></u></span></p></div><div><p class=""><span style="font-family:Calibri,sans-serif">[0] 3 3<u></u><u></u></span></p></div><div><p class=""><span style="font-family:Calibri,sans-serif">[0] 4 4<u></u><u></u></span></p>
</div><div><p class=""><span style="font-family:Calibri,sans-serif">[0] 5 5<u></u><u></u></span></p></div><div><p class=""><span style="font-family:Calibri,sans-serif">[0] 6 6<u></u><u></u></span></p></div><div><p class="">
<span style="font-family:Calibri,sans-serif">[0] 7 7<u></u><u></u></span></p></div><div><p class=""><span style="font-family:Calibri,sans-serif">[0] 8 8<u></u><u></u></span></p></div><div><p class=""><span style="font-family:Calibri,sans-serif">[0] 9 9<u></u><u></u></span></p>
</div><div><p class=""><span style="font-family:Calibri,sans-serif">[0] 10 10<u></u><u></u></span></p></div><div><p class=""><span style="font-family:Calibri,sans-serif">[0] 11 11<u></u><u></u></span></p></div><div><p class="">
<span style="font-family:Calibri,sans-serif">[1] Number of indices in set 12<u></u><u></u></span></p></div><div><p class=""><span style="font-family:Calibri,sans-serif">[1] 0 12<u></u><u></u></span></p></div><div><p class="">
<span style="font-family:Calibri,sans-serif">[1] 1 13<u></u><u></u></span></p></div><div><p class=""><span style="font-family:Calibri,sans-serif">[1] 2 14<u></u><u></u></span></p></div><div><p class=""><span style="font-family:Calibri,sans-serif">[1] 3 15<u></u><u></u></span></p>
</div><div><p class=""><span style="font-family:Calibri,sans-serif">[1] 4 16<u></u><u></u></span></p></div><div><p class=""><span style="font-family:Calibri,sans-serif">[1] 5 17<u></u><u></u></span></p></div><div><p class="">
<span style="font-family:Calibri,sans-serif">[1] 6 18<u></u><u></u></span></p></div><div><p class=""><span style="font-family:Calibri,sans-serif">[1] 7 19<u></u><u></u></span></p></div><div><p class=""><span style="font-family:Calibri,sans-serif">[1] 8 20<u></u><u></u></span></p>
</div><div><p class=""><span style="font-family:Calibri,sans-serif">[1] 9 21<u></u><u></u></span></p></div><div><p class=""><span style="font-family:Calibri,sans-serif">[1] 10 22<u></u><u></u></span></p></div><div><p class="">
<span style="font-family:Calibri,sans-serif">[1] 11 23<u></u><u></u></span></p></div><div><p class=""><span style="font-family:Calibri,sans-serif">nrows=24, ncols=12<u></u><u></u></span></p></div><div><p class=""> <span style="font-family:Calibri,sans-serif"><u></u><u></u></span></p>
</div><div><p class=""><span style="font-family:Calibri,sans-serif">Thanks,<u></u><u></u></span></p></div><div><p class=""><span style="font-family:Calibri,sans-serif">Shuangshuang<u></u><u></u></span></p></div><div><p class="">
 <span style="font-family:Calibri,sans-serif"><u></u><u></u></span></p></div><div><p class=""> <span style="font-family:Calibri,sans-serif"><u></u><u></u></span></p></div><div><p class=""> <span style="font-family:Calibri,sans-serif"><u></u><u></u></span></p>
</div><div><p class=""> <span style="font-family:Calibri,sans-serif"><u></u><u></u></span></p></div><div><p class=""> <span style="font-family:Calibri,sans-serif"><u></u><u></u></span></p></div><div><p class=""> <span style="font-family:Calibri,sans-serif"><u></u><u></u></span></p>
</div></div></div><p class=""><u></u> <u></u></p></div></div></div></div></div></blockquote></div><br></div></div>