Lines Matching refs:garray
60 …if (isnonzero) PetscCall(MatSetValue(Bnew, Bsell->sliceheight * i + row, sell->garray[Bsell->colid… in MatDisAssemble_MPISELL()
64 PetscCall(PetscFree(sell->garray)); in MatDisAssemble_MPISELL()
77 PetscInt i, j, *bcolidx = B->colidx, ec = 0, *garray, totalslices; in MatSetUpMultiply_MPISELL() local
110 PetscCall(PetscMalloc1(ec, &garray)); in MatSetUpMultiply_MPISELL()
118 garray[lid] = gid; in MatSetUpMultiply_MPISELL()
120 PetscCall(PetscSortInt(ec, garray)); /* sort, and rebuild */ in MatSetUpMultiply_MPISELL()
122 for (i = 0; i < ec; i++) PetscCall(PetscHMapISet(gid1_lid1, garray[i] + 1, i + 1)); in MatSetUpMultiply_MPISELL()
154 PetscCall(PetscMalloc1(ec, &garray)); in MatSetUpMultiply_MPISELL()
157 if (indices[i]) garray[ec++] = i; in MatSetUpMultiply_MPISELL()
161 for (i = 0; i < ec; i++) indices[garray[i]] = i; in MatSetUpMultiply_MPISELL()
177 PetscCall(ISCreateGeneral(PETSC_COMM_SELF, ec, garray, PETSC_COPY_VALUES, &from)); in MatSetUpMultiply_MPISELL()
188 sell->garray = garray; in MatSetUpMultiply_MPISELL()
203 PetscInt i, n, nt, cstart, cend, no, *garray = ina->garray, *lindices; in MatMPISELLDiagonalScaleLocalSetUp() local
225 for (i = 0; i < ina->B->cmap->n; i++) lindices[garray[i]] = i + 1; in MatMPISELLDiagonalScaleLocalSetUp()