Lines Matching refs:submat

1216   Mat             submat, A = c->A, B = c->B;  in MatCreateSubMatrices_MPIAIJ_SingleIS_Local()  local
1599 PetscCall(MatCreate(PETSC_COMM_SELF, &submat)); in MatCreateSubMatrices_MPIAIJ_SingleIS_Local()
1600 PetscCall(MatSetSizes(submat, nrow, ncol, PETSC_DETERMINE, PETSC_DETERMINE)); in MatCreateSubMatrices_MPIAIJ_SingleIS_Local()
1604 if (ib > 1 || jb > 1) PetscCall(MatSetBlockSizes(submat, ib, jb)); in MatCreateSubMatrices_MPIAIJ_SingleIS_Local()
1605 PetscCall(MatSetType(submat, ((PetscObject)A)->type_name)); in MatCreateSubMatrices_MPIAIJ_SingleIS_Local()
1606 PetscCall(MatSeqAIJSetPreallocation(submat, 0, lens)); in MatCreateSubMatrices_MPIAIJ_SingleIS_Local()
1610 subc = (Mat_SeqAIJ *)submat->data; in MatCreateSubMatrices_MPIAIJ_SingleIS_Local()
1641 smatis1->destroy = submat->ops->destroy; in MatCreateSubMatrices_MPIAIJ_SingleIS_Local()
1642 submat->ops->destroy = MatDestroySubMatrix_SeqAIJ; in MatCreateSubMatrices_MPIAIJ_SingleIS_Local()
1643 submat->factortype = C->factortype; in MatCreateSubMatrices_MPIAIJ_SingleIS_Local()
1650 submat = submats[0]; in MatCreateSubMatrices_MPIAIJ_SingleIS_Local()
1651 …PetscCheck(submat->rmap->n == nrow && submat->cmap->n == ncol, PETSC_COMM_SELF, PETSC_ERR_ARG_SIZ,… in MatCreateSubMatrices_MPIAIJ_SingleIS_Local()
1653 subc = (Mat_SeqAIJ *)submat->data; in MatCreateSubMatrices_MPIAIJ_SingleIS_Local()
1766 PetscCall(MatSetValues_SeqAIJ(submat, 1, &row, ncol, subcols, subvals, INSERT_VALUES)); in MatCreateSubMatrices_MPIAIJ_SingleIS_Local()
1820 PetscCall(MatSetValues_SeqAIJ(submat, 1, &row, ncol, subcols, subvals, INSERT_VALUES)); in MatCreateSubMatrices_MPIAIJ_SingleIS_Local()
1865 PetscCall(MatSetValues_SeqAIJ(submat, 1, &row, idex, subcols, subvals, INSERT_VALUES)); in MatCreateSubMatrices_MPIAIJ_SingleIS_Local()
1867 submat = submats[0]; in MatCreateSubMatrices_MPIAIJ_SingleIS_Local()
1868 subc = (Mat_SeqAIJ *)submat->data; in MatCreateSubMatrices_MPIAIJ_SingleIS_Local()
1877 PetscCall(MatSetValues_SeqAIJ(submat, 1, &row, nnz, bj, subvals, INSERT_VALUES)); in MatCreateSubMatrices_MPIAIJ_SingleIS_Local()
1881 …PetscCall(MatSetValues_SeqAIJ(submat, 1, &row, nnz, PetscSafePointerPlusOffset(rbuf3_i, ct2), Pets… in MatCreateSubMatrices_MPIAIJ_SingleIS_Local()
1891 PetscCall(MatAssemblyBegin(submat, MAT_FINAL_ASSEMBLY)); in MatCreateSubMatrices_MPIAIJ_SingleIS_Local()
1892 PetscCall(MatAssemblyEnd(submat, MAT_FINAL_ASSEMBLY)); in MatCreateSubMatrices_MPIAIJ_SingleIS_Local()
1893 submats[0] = submat; in MatCreateSubMatrices_MPIAIJ_SingleIS_Local()
1919 …_SingleIS(Mat C, PetscInt ismax, const IS isrow[], const IS iscol[], MatReuse scall, Mat *submat[]) in MatCreateSubMatrices_MPIAIJ_SingleIS() argument
1926 if (scall == MAT_INITIAL_MATRIX) PetscCall(PetscCalloc1(2, submat)); in MatCreateSubMatrices_MPIAIJ_SingleIS()
1933 …ll(MatCreateSubMatrices_MPIAIJ_SingleIS_Local(C, ismax, isrow, iscol, scall, allcolumns, *submat)); in MatCreateSubMatrices_MPIAIJ_SingleIS()
1937 …es_MPIAIJ(Mat C, PetscInt ismax, const IS isrow[], const IS iscol[], MatReuse scall, Mat *submat[]) in MatCreateSubMatrices_MPIAIJ() argument
1947 PetscCall(MatCreateSubMatrices_MPIAIJ_SingleIS(C, ismax, isrow, iscol, scall, submat)); in MatCreateSubMatrices_MPIAIJ()
1986 subc = (Mat_SeqAIJ *)(*submat)[0]->data; in MatCreateSubMatrices_MPIAIJ()
1989 smat = (Mat_SubSppt *)(*submat)[0]->data; in MatCreateSubMatrices_MPIAIJ()
1995 PetscCall(MatCreateSubMatrices_MPIAIJ_SingleIS(C, ismax, isrow, iscol, scall, submat)); in MatCreateSubMatrices_MPIAIJ()
2003 PetscCall(MatCreateSubMatrix_MPIAIJ_All(C, MAT_GET_VALUES, scall, submat)); in MatCreateSubMatrices_MPIAIJ()
2008 if (scall == MAT_INITIAL_MATRIX) PetscCall(PetscCalloc1(ismax + nstages, submat)); in MatCreateSubMatrices_MPIAIJ()
2015 …cSafePointerPlusOffset(isrow, pos), PetscSafePointerPlusOffset(iscol, pos), scall, *submat + pos)); in MatCreateSubMatrices_MPIAIJ()
2018 smat = (Mat_SubSppt *)(*submat)[pos]->data; in MatCreateSubMatrices_MPIAIJ()
2027 subc = (Mat_SeqAIJ *)(*submat)[0]->data; in MatCreateSubMatrices_MPIAIJ()
3005 …PetscInt ismax, const IS isrow[], const IS iscol[], MatReuse scall, Mat *submat[], PetscErrorCode … in MatCreateSubMatricesMPI_MPIXAIJ() argument
3029 PetscCall((*getsubmats_seq)(C, ismax, isrow, iscol, scall, submat)); in MatCreateSubMatricesMPI_MPIXAIJ()
3119 if (scall == MAT_INITIAL_MATRIX) PetscCall(PetscMalloc1(ismax, submat)); in MatCreateSubMatricesMPI_MPIXAIJ()
3150 PetscCall(MatCreate(((PetscObject)isrow[i])->comm, (*submat) + i)); in MatCreateSubMatricesMPI_MPIXAIJ()
3151 …PetscCall(MatSetSizes((*submat)[i], A[i]->rmap->n, A[i]->cmap->n, PETSC_DETERMINE, PETSC_DETERMINE… in MatCreateSubMatricesMPI_MPIXAIJ()
3152 PetscCall(MatSetType((*submat)[i], MATMPIAIJ)); in MatCreateSubMatricesMPI_MPIXAIJ()
3153 PetscCall(PetscLayoutSetUp((*submat)[i]->rmap)); in MatCreateSubMatricesMPI_MPIXAIJ()
3154 PetscCall(PetscLayoutSetUp((*submat)[i]->cmap)); in MatCreateSubMatricesMPI_MPIXAIJ()
3163 … PetscCall(setseqmats((*submat)[i], isrow_p[i], iscol_p[i], ciscol_p[ii], pattern, AA, BB)); in MatCreateSubMatricesMPI_MPIXAIJ()
3164 PetscCall(MatAssemblyBegin((*submat)[i], MAT_FINAL_ASSEMBLY)); in MatCreateSubMatricesMPI_MPIXAIJ()
3165 PetscCall(MatAssemblyEnd((*submat)[i], MAT_FINAL_ASSEMBLY)); in MatCreateSubMatricesMPI_MPIXAIJ()
3173 if (scall == MAT_REUSE_MATRIX) PetscCall(MatDestroy(&(*submat)[i])); in MatCreateSubMatricesMPI_MPIXAIJ()
3175 PetscCall(MatDuplicate(A[i], MAT_DO_NOT_COPY_VALUES, (*submat) + i)); in MatCreateSubMatricesMPI_MPIXAIJ()
3176 PetscCall(setseqmat((*submat)[i], isrow_p[i], iscol_p[i], pattern, A[i])); in MatCreateSubMatricesMPI_MPIXAIJ()
3180 } else (*submat)[i] = A[i]; in MatCreateSubMatricesMPI_MPIXAIJ()
3193 …PI_MPIAIJ(Mat C, PetscInt ismax, const IS isrow[], const IS iscol[], MatReuse scall, Mat *submat[]) in MatCreateSubMatricesMPI_MPIAIJ() argument
3196 …PetscCall(MatCreateSubMatricesMPI_MPIXAIJ(C, ismax, isrow, iscol, scall, submat, MatCreateSubMatri… in MatCreateSubMatricesMPI_MPIAIJ()