Lines Matching refs:seps
114 … MatPartitioningSizesToSep_Private(PetscInt p, PetscInt sizes[], PetscInt seps[], PetscInt level[]) in MatPartitioningSizesToSep_Private() argument
122 PetscCall(PetscArrayzero(seps, 2 * p - 2)); in MatPartitioningSizesToSep_Private()
124 seps[2 * p - 2] = sizes[2 * p - 2]; in MatPartitioningSizesToSep_Private()
129 seps[i] += sizes[i]; in MatPartitioningSizesToSep_Private()
130 seps[pStartTree + pTree + (i - pStartTree) / 2] += seps[i]; in MatPartitioningSizesToSep_Private()
135 seps[2 * p - 2] -= sizes[2 * p - 2]; in MatPartitioningSizesToSep_Private()
142 PetscInt n = seps[k + 1]; in MatPartitioningSizesToSep_Private()
144 seps[k + 1] = seps[i] - sizes[k + 1]; in MatPartitioningSizesToSep_Private()
145 seps[k] = seps[k + 1] + sizes[k + 1] - n - sizes[k]; in MatPartitioningSizesToSep_Private()
152 PetscCall(PetscSortIntWithArrayPair(p - 1, seps + p, sizes + p, level)); in MatPartitioningSizesToSep_Private()
154 seps[2 * i] = seps[i]; in MatPartitioningSizesToSep_Private()
155 seps[2 * i + 1] = seps[i] + PetscMax(sizes[i] - 1, 0); in MatPartitioningSizesToSep_Private()