Lines Matching refs:garray
10 PetscInt i, j, *aj = B->j, ec = 0, *garray, *sgarray; in MatSetUpMultiply_MPISBAIJ() local
38 PetscCall(PetscMalloc1(ec, &garray)); in MatSetUpMultiply_MPISBAIJ()
46 garray[lid] = gid; in MatSetUpMultiply_MPISBAIJ()
48 PetscCall(PetscSortInt(ec, garray)); in MatSetUpMultiply_MPISBAIJ()
50 for (i = 0; i < ec; i++) PetscCall(PetscHMapISet(gid1_lid1, garray[i] + 1, i + 1)); in MatSetUpMultiply_MPISBAIJ()
63 while (garray[i] >= owners[j + 1]) j++; in MatSetUpMultiply_MPISBAIJ()
78 PetscCall(PetscMalloc1(ec, &garray)); in MatSetUpMultiply_MPISBAIJ()
85 garray[ec] = i; in MatSetUpMultiply_MPISBAIJ()
93 for (i = 0; i < ec; i++) indices[garray[i]] = i; in MatSetUpMultiply_MPISBAIJ()
111 PetscCall(ISCreateBlock(PETSC_COMM_SELF, bs, ec, garray, PETSC_COPY_VALUES, &from)); in MatSetUpMultiply_MPISBAIJ()
121 sbaij->garray = garray; in MatSetUpMultiply_MPISBAIJ()
136 sgarray[i] = garray[i] + (sowners[j] / bs - owners[j]); in MatSetUpMultiply_MPISBAIJ()
186 PetscInt i, j, mbs = Bbaij->mbs, n = A->cmap->N, col, *garray = baij->garray; in MatDisAssemble_MPISBAIJ() local
243 col = garray[Bbaij->j[j]] * bs; in MatDisAssemble_MPISBAIJ()
258 PetscCall(PetscFree(baij->garray)); in MatDisAssemble_MPISBAIJ()
260 baij->garray = NULL; in MatDisAssemble_MPISBAIJ()