Lines Matching refs:garray
12 PetscInt i, j, *aj = B->j, *garray; in MatSetUpMultiply_MPIAIJ() local
25 if (!aij->garray) { in MatSetUpMultiply_MPIAIJ()
41 PetscCall(PetscMalloc1(ec, &garray)); in MatSetUpMultiply_MPIAIJ()
49 garray[lid] = gid; in MatSetUpMultiply_MPIAIJ()
51 PetscCall(PetscSortInt(ec, garray)); /* sort, and rebuild */ in MatSetUpMultiply_MPIAIJ()
53 for (i = 0; i < ec; i++) PetscCall(PetscHMapISet(gid1_lid1, garray[i] + 1, i + 1)); in MatSetUpMultiply_MPIAIJ()
78 PetscCall(PetscMalloc1(ec, &garray)); in MatSetUpMultiply_MPIAIJ()
81 if (indices[i]) garray[ec++] = i; in MatSetUpMultiply_MPIAIJ()
85 for (i = 0; i < ec; i++) indices[garray[i]] = i; in MatSetUpMultiply_MPIAIJ()
96 garray = aij->garray; in MatSetUpMultiply_MPIAIJ()
106 PetscCall(ISCreateGeneral(PETSC_COMM_SELF, ec, garray, PETSC_COPY_VALUES, &from)); in MatSetUpMultiply_MPIAIJ()
117 aij->garray = garray; in MatSetUpMultiply_MPIAIJ()
151 … PetscInt i, j, m = B->rmap->n, n = A->cmap->N, col, ct = 0, *garray = aij->garray, *nz; in MatDisAssemble_MPIAIJ() local
185 col = garray[Baij->j[ct]]; in MatDisAssemble_MPIAIJ()
193 PetscCall(PetscFree(aij->garray)); in MatDisAssemble_MPIAIJ()
209 PetscInt i, j, n, nt, cstart, cend, no, *garray = ina->garray, *lindices, bs = inA->rmap->bs; in MatMPIAIJDiagonalScaleLocalSetUp() local
238 for (i = 0; i < ina->B->cmap->n / bs; i++) lindices[garray[i * bs] / bs] = i + 1; in MatMPIAIJDiagonalScaleLocalSetUp()