Home
last modified time | relevance | path

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

/petsc/src/ksp/pc/impls/bddc/
H A Dbddcprivate.c8401 PetscInt **temp_idxs, *count_is, j, psum; in PCBDDCMatISSubassemble() local
8404 PetscCall(PetscCalloc1(nis, &count_is)); in PCBDDCMatISSubassemble()
8410 count_is[j] += plen; /* increment counting of buffer for j-th IS */ in PCBDDCMatISSubassemble()
8417 …for (i = 1; i < nis; i++) temp_idxs[i] = PetscSafePointerPlusOffset(temp_idxs[i - 1], count_is[i -… in PCBDDCMatISSubassemble()
8418 PetscCall(PetscArrayzero(count_is, nis)); in PCBDDCMatISSubassemble()
8423 PetscCall(PetscArraycpy(&temp_idxs[j][count_is[j]], ptr_idxs + 1, plen)); in PCBDDCMatISSubassemble()
8424 count_is[j] += plen; /* increment starting point of buffer for j-th IS */ in PCBDDCMatISSubassemble()
8430 PetscCall(PetscSortRemoveDupsInt(&count_is[i], temp_idxs[i])); in PCBDDCMatISSubassemble()
8431 PetscCall(ISCreateGeneral(comm_n, count_is[i], temp_idxs[i], PETSC_COPY_VALUES, &isarray[i])); in PCBDDCMatISSubassemble()
8433 PetscCall(PetscFree(count_is)); in PCBDDCMatISSubassemble()