Lines Matching refs:rmapping
380 PetscCall(ISLocalToGlobalMappingGetNodeInfo(matis->rmapping, &n, &ecount, &eneighs)); in MatISScaleDisassembling_Private()
403 PetscCall(ISLocalToGlobalMappingRestoreNodeInfo(matis->rmapping, &n, &ecount, &eneighs)); in MatISScaleDisassembling_Private()
1538 PetscCall(ISLocalToGlobalMappingGetIndices(matis->rmapping, &gidxs)); in MatISSetUpSF_IS()
1539 PetscCall(ISLocalToGlobalMappingGetSize(matis->rmapping, &nleaves)); in MatISSetUpSF_IS()
1541 PetscCall(ISLocalToGlobalMappingRestoreIndices(matis->rmapping, &gidxs)); in MatISSetUpSF_IS()
1543 if (matis->rmapping != matis->cmapping) { /* setup SF for columns */ in MatISSetUpSF_IS()
1853 PetscCall(ISLocalToGlobalMappingGetBlockSize(matis->rmapping, &rbs)); in MatConvert_IS_XAIJ()
1861 PetscCall(ISLocalToGlobalMappingGetBlockIndices(matis->rmapping, &ridxs)); in MatConvert_IS_XAIJ()
1862 PetscCall(ISLocalToGlobalMappingGetSize(matis->rmapping, &nw)); in MatConvert_IS_XAIJ()
1874 PetscCall(ISLocalToGlobalMappingRestoreBlockIndices(matis->rmapping, &ridxs)); in MatConvert_IS_XAIJ()
1876 if (irows && matis->rmapping != matis->cmapping) { in MatConvert_IS_XAIJ()
1925 PetscCall(ISLocalToGlobalMappingGetBlockSize(matis->rmapping, &rbs)); in MatConvert_IS_XAIJ()
1959 PetscCall(MatSetLocalToGlobalMapping(MT, matis->rmapping, matis->cmapping)); in MatConvert_IS_XAIJ()
2079 if (matis->rmapping != matis->cmapping) { in MatIsSymmetric_IS()
2094 if (matis->rmapping != matis->cmapping) { in MatIsStructurallySymmetric_IS()
2124 PetscCall(ISLocalToGlobalMappingDestroy(&b->rmapping)); in MatDestroy_IS()
2262 rmap = a->rmapping; in MatView_IS()
2552 PetscCall(ISLocalToGlobalMappingGetSize(is->rmapping, &nr)); in MatISSetUpScatters_Private()
2553 PetscCall(ISLocalToGlobalMappingGetBlockSize(is->rmapping, &rbs)); in MatISSetUpScatters_Private()
2568 PetscCall(ISLocalToGlobalMappingGetBlockIndices(is->rmapping, &garray)); in MatISSetUpScatters_Private()
2571 PetscCall(ISLocalToGlobalMappingRestoreBlockIndices(is->rmapping, &garray)); in MatISSetUpScatters_Private()
2573 if (is->rmapping != is->cmapping) { in MatISSetUpScatters_Private()
2599 …if ((PetscInt)(PetscRealPart(sum)) == A->rmap->N && A->rmap->N == A->cmap->N && is->rmapping == is… in MatISSetUpScatters_Private()
2661 static PetscErrorCode MatSetLocalToGlobalMapping_IS(Mat A, ISLocalToGlobalMapping rmapping, ISLocal… in MatSetLocalToGlobalMapping_IS() argument
2669 if (rmapping) PetscCheckSameComm(A, 1, rmapping, 2); in MatSetLocalToGlobalMapping_IS()
2672 PetscCall(ISLocalToGlobalMappingDestroy(&is->rmapping)); in MatSetLocalToGlobalMapping_IS()
2679 if (!rmapping) { in MatSetLocalToGlobalMapping_IS()
2683 PetscCall(ISLocalToGlobalMappingCreateIS(is, &rmapping)); in MatSetLocalToGlobalMapping_IS()
2684 PetscCall(ISLocalToGlobalMappingSetBlockSize(rmapping, A->rmap->bs)); in MatSetLocalToGlobalMapping_IS()
2687 if (!cmapping && cong && A->rmap->bs == A->cmap->bs) cmapping = rmapping; in MatSetLocalToGlobalMapping_IS()
2689 PetscCall(MatISFilterL2GMap(A, rmapping, &is->rmapping, &localrmapping)); in MatSetLocalToGlobalMapping_IS()
2690 if (rmapping == cmapping) { in MatSetLocalToGlobalMapping_IS()
2691 PetscCall(PetscObjectReference((PetscObject)is->rmapping)); in MatSetLocalToGlobalMapping_IS()
2692 is->cmapping = is->rmapping; in MatSetLocalToGlobalMapping_IS()
2705 …} else if (cmapping != rmapping && !is->islocalref) { /* check if the l2g map has negative or repe… in MatSetLocalToGlobalMapping_IS()
2708 if (!is->rmapping) { in MatSetLocalToGlobalMapping_IS()
2709 PetscCall(PetscObjectReference((PetscObject)rmapping)); in MatSetLocalToGlobalMapping_IS()
2710 is->rmapping = rmapping; in MatSetLocalToGlobalMapping_IS()
2732 PetscCall(ISLocalToGlobalMappingGetSize(is->rmapping, &nr)); in MatSetLocalToGlobalMapping_IS()
2733 PetscCall(ISLocalToGlobalMappingGetBlockSize(is->rmapping, &rbs)); in MatSetLocalToGlobalMapping_IS()
2736 if (is->rmapping != is->cmapping && cong) { in MatSetLocalToGlobalMapping_IS()
2741 PetscCall(ISLocalToGlobalMappingGetBlockIndices(is->rmapping, &idxs1)); in MatSetLocalToGlobalMapping_IS()
2744 PetscCall(ISLocalToGlobalMappingRestoreBlockIndices(is->rmapping, &idxs1)); in MatSetLocalToGlobalMapping_IS()
2750 PetscCall(PetscObjectReference((PetscObject)is->rmapping)); in MatSetLocalToGlobalMapping_IS()
2751 is->cmapping = is->rmapping; in MatSetLocalToGlobalMapping_IS()
2757 PetscCall(PetscLayoutSetISLocalToGlobalMapping(A->rmap, rmapping)); in MatSetLocalToGlobalMapping_IS()
2759 if (freem[0]) PetscCall(ISLocalToGlobalMappingDestroy(&rmapping)); in MatSetLocalToGlobalMapping_IS()
2802 PetscCall(ISGlobalToLocalMappingApply(is->rmapping, IS_GTOLM_MASK, m, rows, &m, rows_l)); in MatSetValues_IS()
2803 if (m != n || rows != cols || is->cmapping != is->rmapping) { in MatSetValues_IS()
2820 PetscCall(ISGlobalToLocalMappingApplyBlock(is->rmapping, IS_GTOLM_MASK, m, rows, &m, rows_l)); in MatSetValuesBlocked_IS()
2821 if (m != n || rows != cols || is->cmapping != is->rmapping) { in MatSetValuesBlocked_IS()
2995 PetscCall(ISLocalToGlobalMappingGetIndices(is->rmapping, &ridxs)); in MatAssemblyEnd_IS()
3011 PetscCall(ISLocalToGlobalMappingRestoreIndices(is->rmapping, &ridxs)); in MatAssemblyEnd_IS()
3274 …if (col != row || matis->rmapping != matis->cmapping || matis->A->rmap->mapping != matis->A->cmap-… in MatGetLocalSubMatrix_IS()
3438 PetscCall(ISGlobalToLocalMappingApply(a->rmapping, IS_GTOLM_MASK, ncoo_i, coo_i, NULL, coo_i)); in MatSetPreallocationCOO_IS()
3469 PetscCall(ISLocalToGlobalMappingGetBlockSize(a->rmapping, &rbs)); in MatISGetAssembled_Private()
3583 PetscErrorCode MatISGetLocalToGlobalMapping(Mat A, ISLocalToGlobalMapping *rmapping, ISLocalToGloba… in MatISGetLocalToGlobalMapping() argument
3588 if (rmapping) PetscAssertPointer(rmapping, 2); in MatISGetLocalToGlobalMapping()
3590 …balMapping_C", (Mat, ISLocalToGlobalMapping *, ISLocalToGlobalMapping *), (A, rmapping, cmapping)); in MatISGetLocalToGlobalMapping()
3599 if (r) *r = a->rmapping; in MatISGetLocalToGlobalMapping_IS()