Lines Matching refs:ismax
1213 PetscErrorCode MatCreateSubMatrices_MPIAIJ_SingleIS_Local(Mat C, PetscInt ismax, const IS isrow[], … in MatCreateSubMatrices_MPIAIJ_SingleIS_Local() argument
1247 PetscValidLogicalCollectiveInt(C, ismax, 2); in MatCreateSubMatrices_MPIAIJ_SingleIS_Local()
1249 …PetscCheck(ismax == 1, PETSC_COMM_SELF, PETSC_ERR_SUP, "This routine only works when all processes… in MatCreateSubMatrices_MPIAIJ_SingleIS_Local()
1919 static PetscErrorCode MatCreateSubMatrices_MPIAIJ_SingleIS(Mat C, PetscInt ismax, const IS isrow[],… in MatCreateSubMatrices_MPIAIJ_SingleIS() argument
1933 …PetscCall(MatCreateSubMatrices_MPIAIJ_SingleIS_Local(C, ismax, isrow, iscol, scall, allcolumns, *s… in MatCreateSubMatrices_MPIAIJ_SingleIS()
1937 PetscErrorCode MatCreateSubMatrices_MPIAIJ(Mat C, PetscInt ismax, const IS isrow[], const IS iscol[… in MatCreateSubMatrices_MPIAIJ() argument
1947 PetscCall(MatCreateSubMatrices_MPIAIJ_SingleIS(C, ismax, isrow, iscol, scall, submat)); in MatCreateSubMatrices_MPIAIJ()
1959 if (ismax == 1 && C->rmap->N == C->cmap->N) { in MatCreateSubMatrices_MPIAIJ()
1976 nstages = ismax / nmax + ((ismax % nmax) ? 1 : 0); /* local nstages */ in MatCreateSubMatrices_MPIAIJ()
1985 if (ismax) { in MatCreateSubMatrices_MPIAIJ()
1995 PetscCall(MatCreateSubMatrices_MPIAIJ_SingleIS(C, ismax, isrow, iscol, scall, submat)); in MatCreateSubMatrices_MPIAIJ()
2008 if (scall == MAT_INITIAL_MATRIX) PetscCall(PetscCalloc1(ismax + nstages, submat)); in MatCreateSubMatrices_MPIAIJ()
2011 if (pos + nmax <= ismax) max_no = nmax; in MatCreateSubMatrices_MPIAIJ()
2012 else if (pos >= ismax) max_no = 0; in MatCreateSubMatrices_MPIAIJ()
2013 else max_no = ismax - pos; in MatCreateSubMatrices_MPIAIJ()
2025 if (ismax && scall == MAT_INITIAL_MATRIX) { in MatCreateSubMatrices_MPIAIJ()
2034 PetscErrorCode MatCreateSubMatrices_MPIAIJ_Local(Mat C, PetscInt ismax, const IS isrow[], const IS … in MatCreateSubMatrices_MPIAIJ_Local() argument
2069 PetscCall(PetscMalloc4(ismax, &row2proc, ismax, &cmap, ismax, &rmap, ismax + 1, &allcolumns)); in MatCreateSubMatrices_MPIAIJ_Local()
2070 …PetscCall(PetscMalloc5(ismax, (PetscInt ***)&irow, ismax, (PetscInt ***)&icol, ismax, &nrow, ismax… in MatCreateSubMatrices_MPIAIJ_Local()
2072 for (PetscInt i = 0; i < ismax; i++) { in MatCreateSubMatrices_MPIAIJ_Local()
2095 for (PetscInt i = 0; i < ismax; i++) { in MatCreateSubMatrices_MPIAIJ_Local()
2128 if (!ismax) { /* Get dummy submatrices and retrieve struct submatis1 */ in MatCreateSubMatrices_MPIAIJ_Local()
2160 for (PetscInt i = 0; i < ismax; i++) { in MatCreateSubMatrices_MPIAIJ_Local()
2243 for (PetscInt i = 0; i < ismax; i++) { in MatCreateSubMatrices_MPIAIJ_Local()
2388 for (PetscInt i = 0; i < ismax; i++) { in MatCreateSubMatrices_MPIAIJ_Local()
2399 for (PetscInt i = 0; i < ismax; i++) { in MatCreateSubMatrices_MPIAIJ_Local()
2413 for (PetscInt i = 0; i < ismax; i++) jcnt += nrow[i]; in MatCreateSubMatrices_MPIAIJ_Local()
2414 PetscCall(PetscMalloc1(ismax, &lens)); in MatCreateSubMatrices_MPIAIJ_Local()
2416 if (ismax) PetscCall(PetscCalloc1(jcnt, &lens[0])); in MatCreateSubMatrices_MPIAIJ_Local()
2417 …for (PetscInt i = 1; i < ismax; i++) lens[i] = PetscSafePointerPlusOffset(lens[i - 1], nrow[i - 1]… in MatCreateSubMatrices_MPIAIJ_Local()
2420 for (PetscInt i = 0; i < ismax; i++) { in MatCreateSubMatrices_MPIAIJ_Local()
2450 for (PetscInt i = 0; i < ismax; i++) { in MatCreateSubMatrices_MPIAIJ_Local()
2457 for (PetscInt i = 0; i < ismax; i++) { in MatCreateSubMatrices_MPIAIJ_Local()
2514 for (PetscInt i = 0; i < ismax; i++) { in MatCreateSubMatrices_MPIAIJ_Local()
2561 if (!ismax) { /* Create dummy submats[0] for reuse struct subc */ in MatCreateSubMatrices_MPIAIJ_Local()
2599 if (ismax) PetscCall(PetscFree(lens[0])); in MatCreateSubMatrices_MPIAIJ_Local()
2673 for (PetscInt i = 0; i < ismax; i++) { in MatCreateSubMatrices_MPIAIJ_Local()
2787 for (PetscInt i = 0; i < ismax; i++) { in MatCreateSubMatrices_MPIAIJ_Local()
2810 for (PetscInt i = 0; i < ismax; i++) { in MatCreateSubMatrices_MPIAIJ_Local()
2815 for (PetscInt i = 0; i < ismax; i++) { in MatCreateSubMatrices_MPIAIJ_Local()
3005 static PetscErrorCode MatCreateSubMatricesMPI_MPIXAIJ(Mat C, PetscInt ismax, const IS isrow[], cons… in MatCreateSubMatricesMPI_MPIXAIJ() argument
3013 if (!ismax) PetscFunctionReturn(PETSC_SUCCESS); in MatCreateSubMatricesMPI_MPIXAIJ()
3016 for (PetscInt i = 0; i < ismax; ++i) { in MatCreateSubMatricesMPI_MPIXAIJ()
3029 PetscCall((*getsubmats_seq)(C, ismax, isrow, iscol, scall, submat)); in MatCreateSubMatricesMPI_MPIXAIJ()
3042 for (PetscInt i = 0, ii = 0; i < ismax; ++i) { in MatCreateSubMatricesMPI_MPIXAIJ()
3066 PetscCall(PetscMalloc2(ismax, &isrow_p, ismax, &iscol_p)); in MatCreateSubMatricesMPI_MPIXAIJ()
3067 for (PetscInt i = 0, ii = 0; i < ismax; ++i) { in MatCreateSubMatricesMPI_MPIXAIJ()
3119 if (scall == MAT_INITIAL_MATRIX) PetscCall(PetscMalloc1(ismax, submat)); in MatCreateSubMatricesMPI_MPIXAIJ()
3123 PetscCall((*getsubmats_seq)(C, ismax, isrow, iscol, MAT_INITIAL_MATRIX, &A)); in MatCreateSubMatricesMPI_MPIXAIJ()
3135 for (PetscInt i = 0, ii = 0; i < ismax; ++i) { in MatCreateSubMatricesMPI_MPIXAIJ()
3193 PetscErrorCode MatCreateSubMatricesMPI_MPIAIJ(Mat C, PetscInt ismax, const IS isrow[], const IS isc… in MatCreateSubMatricesMPI_MPIAIJ() argument
3196 …PetscCall(MatCreateSubMatricesMPI_MPIXAIJ(C, ismax, isrow, iscol, scall, submat, MatCreateSubMatri… in MatCreateSubMatricesMPI_MPIAIJ()