Lines Matching +full:- +full:r
7 PetscInt *owners = A->rmap->range; in MatZeroRowsMapLocal_Private()
8 PetscInt n = A->rmap->n; in MatZeroRowsMapLocal_Private()
13 PetscInt r, len = 0; in MatZeroRowsMapLocal_Private() local
19 for (r = 0; r < n; ++r) lrows[r] = -1; in MatZeroRowsMapLocal_Private()
20 if (!A->nooffproczerorows) PetscCall(PetscMalloc1(N, &rrows)); in MatZeroRowsMapLocal_Private()
21 for (r = 0; r < N; ++r) { in MatZeroRowsMapLocal_Private()
22 const PetscInt idx = rows[r]; in MatZeroRowsMapLocal_Private()
23 … >= 0 && A->rmap->N > idx, PETSC_COMM_SELF, PETSC_ERR_ARG_OUTOFRANGE, "Row %" PetscInt_FMT " out o… in MatZeroRowsMapLocal_Private()
24 …if (idx < owners[p] || owners[p + 1] <= idx) { /* short-circuit the search if the last p owns this… in MatZeroRowsMapLocal_Private()
25 PetscCall(PetscLayoutFindOwner(A->rmap, idx, &p)); in MatZeroRowsMapLocal_Private()
27 if (A->nooffproczerorows) { in MatZeroRowsMapLocal_Private()
29 lrows[len++] = idx - owners[p]; in MatZeroRowsMapLocal_Private()
31 rrows[r].rank = p; in MatZeroRowsMapLocal_Private()
32 rrows[r].index = rows[r] - owners[p]; in MatZeroRowsMapLocal_Private()
35 if (!A->nooffproczerorows) { in MatZeroRowsMapLocal_Private()
43 for (r = 0; r < n; ++r) in MatZeroRowsMapLocal_Private()
44 if (lrows[r] >= 0) lrows[len++] = r; in MatZeroRowsMapLocal_Private()