Lines Matching refs:N
26 PetscErrorCode PetscSplitOwnershipBlock(MPI_Comm comm, PetscInt bs, PetscInt *n, PetscInt *N) in PetscSplitOwnershipBlock() argument
31 …PetscCheck(*N != PETSC_DECIDE || *n != PETSC_DECIDE, PETSC_COMM_SELF, PETSC_ERR_ARG_INCOMP, "Both … in PetscSplitOwnershipBlock()
33 if (*N == PETSC_DECIDE) { in PetscSplitOwnershipBlock()
35 PetscCallMPI(MPIU_Allreduce(n, N, 1, MPIU_INT, MPI_SUM, comm)); in PetscSplitOwnershipBlock()
37 PetscInt Nbs = *N / bs; in PetscSplitOwnershipBlock()
67 PetscErrorCode PetscSplitOwnership(MPI_Comm comm, PetscInt *n, PetscInt *N) in PetscSplitOwnership() argument
72 …PetscCheck(*N != PETSC_DECIDE || *n != PETSC_DECIDE, PETSC_COMM_SELF, PETSC_ERR_ARG_INCOMP, "Both … in PetscSplitOwnership()
76 l[1] = (*N == PETSC_DECIDE) ? 1 : 0; in PetscSplitOwnership()
83 if (*N == PETSC_DECIDE) { in PetscSplitOwnership()
84 PetscCallMPI(MPIU_Allreduce(n, N, 1, MPIU_INT, MPI_SUM, comm)); in PetscSplitOwnership()
88 *n = *N / size + ((*N % size) > rank); in PetscSplitOwnership()
92 …N, PETSC_COMM_SELF, PETSC_ERR_ARG_SIZ, "Sum of local lengths %" PetscInt_FMT " does not equal glob… in PetscSplitOwnership()
123 PetscErrorCode PetscSplitOwnershipEqual(MPI_Comm comm, PetscInt *n, PetscInt *N) in PetscSplitOwnershipEqual() argument
128 …PetscCheck(*N != PETSC_DECIDE || *n != PETSC_DECIDE, PETSC_COMM_SELF, PETSC_ERR_ARG_INCOMP, "Both … in PetscSplitOwnershipEqual()
132 l[1] = (*N == PETSC_DECIDE) ? 1 : 0; in PetscSplitOwnershipEqual()
139 if (*N == PETSC_DECIDE) { in PetscSplitOwnershipEqual()
140 PetscCallMPI(MPIU_Allreduce(n, N, 1, MPIU_INT, MPI_SUM, comm)); in PetscSplitOwnershipEqual()
144 *n = *N / size; in PetscSplitOwnershipEqual()
145 if (*N % size) { in PetscSplitOwnershipEqual()
146 if ((rank + 1) * (*n + 1) <= *N) *n = *n + 1; in PetscSplitOwnershipEqual()
147 else if (rank * (*n + 1) <= *N) *n = *N - rank * (*n + 1); in PetscSplitOwnershipEqual()
153 …N, PETSC_COMM_SELF, PETSC_ERR_ARG_SIZ, "Sum of local lengths %" PetscInt_FMT " does not equal glob… in PetscSplitOwnershipEqual()