Lines Matching refs:sxadj
14 PetscInt *ncols_recv_offsets, loc, rnclos, *sadjncy, *sxadj, *svalues; in MatCreateSubMatrix_MPIAdj_data() local
104 PetscCall(PetscCalloc1(nlrows_is + 1, &sxadj)); in MatCreateSubMatrix_MPIAdj_data()
114 for (i = 0; i < nlrows_is; i++) sxadj[i + 1] = sxadj[i] + ncols_recv[i]; in MatCreateSubMatrix_MPIAdj_data()
116 *sadj_xadj = sxadj; in MatCreateSubMatrix_MPIAdj_data()
117 } else PetscCall(PetscFree(sxadj)); in MatCreateSubMatrix_MPIAdj_data()
135 PetscInt i, irow_n, icol_n, *sxadj, *sadjncy, *svalues; in MatCreateSubMatrices_MPIAdj_Private() local
167 sxadj = NULL; in MatCreateSubMatrices_MPIAdj_Private()
170 PetscCall(MatCreateSubMatrix_MPIAdj_data(mat, irow[i], icol[i], &sxadj, &sadjncy, &svalues)); in MatCreateSubMatrices_MPIAdj_Private()
183 for (k = sxadj[j]; k < sxadj[j + 1]; k++) { in MatCreateSubMatrices_MPIAdj_Private()
190 PetscCall(MatCreateMPIAdj(scomm_row, irow_n, icol_n, sxadj, sadjncy, svalues, submat[i])); in MatCreateSubMatrices_MPIAdj_Private()
197 PetscCall(PetscArraycpy(sa->i, sxadj, irow_n + 1)); in MatCreateSubMatrices_MPIAdj_Private()
198 PetscCall(PetscArraycpy(sa->j, sadjncy, sxadj[irow_n])); in MatCreateSubMatrices_MPIAdj_Private()
199 if (svalues) PetscCall(PetscArraycpy(sa->values, svalues, sxadj[irow_n])); in MatCreateSubMatrices_MPIAdj_Private()
200 PetscCall(PetscFree(sxadj)); in MatCreateSubMatrices_MPIAdj_Private()