Home
last modified time | relevance | path

Searched refs:mapin (Results 1 – 1 of 1) sorted by relevance

/petsc/src/vec/is/utils/
H A Dpsort.c93 static PetscErrorCode PetscParallelSampleSelect(PetscLayout mapin, PetscLayout mapout, PetscInt key… in PetscParallelSampleSelect() argument
101 PetscCallMPI(MPI_Comm_size(mapin->comm, &size)); in PetscParallelSampleSelect()
102 PetscCallMPI(MPI_Comm_rank(mapin->comm, &rank)); in PetscParallelSampleSelect()
109 if (!mapin->n) { in PetscParallelSampleSelect()
117 … index = ((PetscReal)mapout->range[i + 1]) * ((PetscReal)mapin->n) / ((PetscReal)mapout->N); in PetscParallelSampleSelect()
118 index = PetscMin(index, mapin->n - 1); in PetscParallelSampleSelect()
124 PetscCall(PetscParallelSortInt_Bitonic(mapin->comm, size - 1, pivots)); in PetscParallelSampleSelect()
128 PetscCall(PetscParallelSortedInt(mapin->comm, size - 1, pivots, &sorted)); in PetscParallelSampleSelect()
129 PetscCheck(sorted, mapin->comm, PETSC_ERR_PLIB, "bitonic sort failed"); in PetscParallelSampleSelect()
154 …I(MPI_Allgather(pivots, max_keys_per, MPIU_INT, finalpivots, max_keys_per, MPIU_INT, mapin->comm)); in PetscParallelSampleSelect()
[all …]