Lines Matching refs:dr
640 PetscInt rbs, cbs, lc, dr, dc, oc, str, stc, nnz, i, jd, jo, cum; in MatConvert_XAIJ_IS() local
723 PetscCall(MatGetLocalSize(Ad, &dr, &dc)); in MatConvert_XAIJ_IS()
731 nnz = di[dr] + oi[dr]; in MatConvert_XAIJ_IS()
739 PetscCall(ISCreateStride(comm, dr / rbs, str / rbs, 1, &is)); in MatConvert_XAIJ_IS()
752 if (dr) { in MatConvert_XAIJ_IS()
767 PetscCall(MatSetSizes(B, dr, dc, PETSC_DECIDE, PETSC_DECIDE)); in MatConvert_XAIJ_IS()
775 PetscCall(PetscMalloc1(nnz + dr + 1, &aux)); in MatConvert_XAIJ_IS()
778 jj = aux + dr + 1; in MatConvert_XAIJ_IS()
792 for (; cum < dr; cum++) *(++ii) = nnz; in MatConvert_XAIJ_IS()
802 jj = aux + dr + 1; in MatConvert_XAIJ_IS()
804 PetscCall(MatCreateSeqAIJWithArrays(PETSC_COMM_SELF, dr, lc, ii, jj, aa, &lA)); in MatConvert_XAIJ_IS()