Lines Matching refs:cmat
709 PetscCall(MatDestroy(&mdn->cmat)); in MatDestroy_MPIDense()
1637 if (!a->cmat) { in MatDenseGetSubMatrix_MPIDense()
1638 PetscCall(MatCreate(comm, &a->cmat)); in MatDenseGetSubMatrix_MPIDense()
1639 PetscCall(MatSetType(a->cmat, ((PetscObject)A)->type_name)); in MatDenseGetSubMatrix_MPIDense()
1640 if (rend - rbegin == A->rmap->N) PetscCall(PetscLayoutReference(A->rmap, &a->cmat->rmap)); in MatDenseGetSubMatrix_MPIDense()
1642 PetscCall(PetscLayoutSetLocalSize(a->cmat->rmap, prend - prbegin)); in MatDenseGetSubMatrix_MPIDense()
1643 PetscCall(PetscLayoutSetSize(a->cmat->rmap, rend - rbegin)); in MatDenseGetSubMatrix_MPIDense()
1644 PetscCall(PetscLayoutSetUp(a->cmat->rmap)); in MatDenseGetSubMatrix_MPIDense()
1646 if (cend - cbegin == A->cmap->N) PetscCall(PetscLayoutReference(A->cmap, &a->cmat->cmap)); in MatDenseGetSubMatrix_MPIDense()
1648 PetscCall(PetscLayoutSetLocalSize(a->cmat->cmap, pcend - pcbegin)); in MatDenseGetSubMatrix_MPIDense()
1649 PetscCall(PetscLayoutSetSize(a->cmat->cmap, cend - cbegin)); in MatDenseGetSubMatrix_MPIDense()
1650 PetscCall(PetscLayoutSetUp(a->cmat->cmap)); in MatDenseGetSubMatrix_MPIDense()
1652 c = (Mat_MPIDense *)a->cmat->data; in MatDenseGetSubMatrix_MPIDense()
1658 c = (Mat_MPIDense *)a->cmat->data; in MatDenseGetSubMatrix_MPIDense()
1660 PetscCall(PetscLayoutDestroy(&a->cmat->rmap)); in MatDenseGetSubMatrix_MPIDense()
1661 PetscCall(PetscLayoutCreate(comm, &a->cmat->rmap)); in MatDenseGetSubMatrix_MPIDense()
1662 PetscCall(PetscLayoutSetLocalSize(a->cmat->rmap, prend - prbegin)); in MatDenseGetSubMatrix_MPIDense()
1663 PetscCall(PetscLayoutSetSize(a->cmat->rmap, rend - rbegin)); in MatDenseGetSubMatrix_MPIDense()
1664 PetscCall(PetscLayoutSetUp(a->cmat->rmap)); in MatDenseGetSubMatrix_MPIDense()
1670 if ((cend - cbegin != a->cmat->cmap->N) || (A->cmap->range[1] != A->cmap->N)) { in MatDenseGetSubMatrix_MPIDense()
1671 PetscCall(PetscLayoutDestroy(&a->cmat->cmap)); in MatDenseGetSubMatrix_MPIDense()
1672 PetscCall(PetscLayoutCreate(comm, &a->cmat->cmap)); in MatDenseGetSubMatrix_MPIDense()
1673 PetscCall(PetscLayoutSetLocalSize(a->cmat->cmap, pcend - pcbegin)); in MatDenseGetSubMatrix_MPIDense()
1674 PetscCall(PetscLayoutSetSize(a->cmat->cmap, cend - cbegin)); in MatDenseGetSubMatrix_MPIDense()
1675 PetscCall(PetscLayoutSetUp(a->cmat->cmap)); in MatDenseGetSubMatrix_MPIDense()
1685 a->cmat->preallocated = PETSC_TRUE; in MatDenseGetSubMatrix_MPIDense()
1686 a->cmat->assembled = PETSC_TRUE; in MatDenseGetSubMatrix_MPIDense()
1688 a->cmat->offloadmask = c->A->offloadmask; in MatDenseGetSubMatrix_MPIDense()
1691 *v = a->cmat; in MatDenseGetSubMatrix_MPIDense()
1702 PetscCheck(a->cmat, PetscObjectComm((PetscObject)A), PETSC_ERR_PLIB, "Missing internal matrix"); in MatDenseRestoreSubMatrix_MPIDense()
1703 …PetscCheck(*v == a->cmat, PETSC_COMM_SELF, PETSC_ERR_ARG_WRONG, "Not the matrix obtained from MatD… in MatDenseRestoreSubMatrix_MPIDense()
1705 c = (Mat_MPIDense *)a->cmat->data; in MatDenseRestoreSubMatrix_MPIDense()