Lines Matching refs:rbs

640   PetscInt               rbs, cbs, lc, dr, dc, oc, str, stc, nnz, i, jd, jo, cum;  in MatConvert_XAIJ_IS()  local
651 PetscCall(MatGetBlockSizes(A, &rbs, &cbs)); in MatConvert_XAIJ_IS()
653 if (reuse != MAT_REUSE_MATRIX && cong && rbs == cbs) { in MatConvert_XAIJ_IS()
659 PetscCall(MatSetBlockSizes(B, rbs, rbs)); in MatConvert_XAIJ_IS()
676 PetscCall(ISLocalToGlobalMappingGetBlockSize(rl2g, &rbs)); in MatConvert_XAIJ_IS()
678 PetscCall(ISCreateBlock(comm, rbs, nr / rbs, ridx, PETSC_USE_POINTER, &rows)); in MatConvert_XAIJ_IS()
739 PetscCall(ISCreateStride(comm, dr / rbs, str / rbs, 1, &is)); in MatConvert_XAIJ_IS()
740 if (rbs > 1) { in MatConvert_XAIJ_IS()
745 PetscCall(ISCreateBlock(comm, rbs, i, aux, PETSC_COPY_VALUES, &is2)); in MatConvert_XAIJ_IS()
769 PetscCall(MatSetBlockSizes(B, rbs, cbs)); in MatConvert_XAIJ_IS()
832 PetscInt i, j, nr, nc, rbs, cbs; in MatConvert_Nest_IS() local
1047 PetscCall(MatGetBlockSizes(A, &rbs, &cbs)); in MatConvert_Nest_IS()
1048 PetscCall(MatSetBlockSizes(B, rbs, cbs)); in MatConvert_Nest_IS()
1325 PetscInt buf[2 * MATIS_MAX_ENTRIES_INSERTION], *rows_l = NULL, *cols_l = NULL, rbs, cbs; in MatSetValuesBlockedLocal_SubMat_IS() local
1329 PetscCall(ISLocalToGlobalMappingGetBlockSize(A->rmap->mapping, &rbs)); in MatSetValuesBlockedLocal_SubMat_IS()
1331 IndexSpaceGet(buf, m * rbs, n * cbs, rows_l, cols_l); in MatSetValuesBlockedLocal_SubMat_IS()
1332 BlockIndicesExpand(m, rows, rbs, rows_l); in MatSetValuesBlockedLocal_SubMat_IS()
1334 PetscCall(ISLocalToGlobalMappingApply(A->rmap->mapping, m * rbs, rows_l, rows_l)); in MatSetValuesBlockedLocal_SubMat_IS()
1336 PetscCall(MatSetValuesLocal_IS(A, m * rbs, rows_l, n * cbs, cols_l, values, addv)); in MatSetValuesBlockedLocal_SubMat_IS()
1337 IndexSpaceRestore(buf, m * rbs, n * cbs, rows_l, cols_l); in MatSetValuesBlockedLocal_SubMat_IS()
1420 PetscInt ll, newloc, irbs, icbs, arbs, acbs, rbs, cbs; in MatCreateSubMatrix_IS() local
1428 rbs = arbs == irbs ? irbs : 1; in MatCreateSubMatrix_IS()
1436 PetscCall(MatSetBlockSizes(*newmat, rbs, cbs)); in MatCreateSubMatrix_IS()
1458 PetscCall(ISLocalToGlobalMappingSetBlockSize(rl2g, rbs)); in MatCreateSubMatrix_IS()
1840 PetscInt rbs, cbs, rows, cols, lrows, lcols; in MatConvert_IS_XAIJ() local
1851 PetscInt rbs, cbs; in MatConvert_IS_XAIJ() local
1853 PetscCall(ISLocalToGlobalMappingGetBlockSize(matis->rmapping, &rbs)); in MatConvert_IS_XAIJ()
1863 nw = nw / rbs; in MatConvert_IS_XAIJ()
1869 PetscCall(ISCreateBlock(PETSC_COMM_SELF, rbs, nw, ridxs, PETSC_USE_POINTER, &rows)); in MatConvert_IS_XAIJ()
1925 PetscCall(ISLocalToGlobalMappingGetBlockSize(matis->rmapping, &rbs)); in MatConvert_IS_XAIJ()
1952 PetscCall(MatSetBlockSizes(MT, rbs, cbs)); in MatConvert_IS_XAIJ()
2002 … == rbs, PetscObjectComm((PetscObject)mat), PETSC_ERR_SUP, "Cannot reuse matrix. Wrong row block s… in MatConvert_IS_XAIJ()
2037 PetscInt rbs, cbs, m, n, M, N; in MatDuplicate_IS() local
2041 PetscCall(ISLocalToGlobalMappingGetBlockSize(mat->rmap->mapping, &rbs)); in MatDuplicate_IS()
2047 PetscCall(MatSetBlockSize(B, rbs == cbs ? rbs : 1)); in MatDuplicate_IS()
2548 PetscInt nr, rbs, nc, cbs; in MatISSetUpScatters_Private() local
2553 PetscCall(ISLocalToGlobalMappingGetBlockSize(is->rmapping, &rbs)); in MatISSetUpScatters_Private()
2569 …PetscCall(ISCreateBlock(PetscObjectComm((PetscObject)A), rbs, nr / rbs, garray, PETSC_USE_POINTER,… in MatISSetUpScatters_Private()
2665 PetscInt nr, rbs, nc, cbs; in MatSetLocalToGlobalMapping_IS() local
2733 PetscCall(ISLocalToGlobalMappingGetBlockSize(is->rmapping, &rbs)); in MatSetLocalToGlobalMapping_IS()
2738 if (nr == nc && cbs == rbs) { in MatSetLocalToGlobalMapping_IS()
2743 PetscCall(PetscArraycmp(idxs1, idxs2, nr / rbs, &same)); in MatSetLocalToGlobalMapping_IS()
2754 PetscCall(PetscLayoutSetBlockSize(A->rmap, rbs)); in MatSetLocalToGlobalMapping_IS()
2767 PetscCall(MatSetBlockSizes(is->A, rbs, cbs)); in MatSetLocalToGlobalMapping_IS()
3249 PetscInt nrg, rbs, cbs; in MatGetLocalSubMatrix_IS() local
3253 PetscCall(ISGetBlockSize(row, &rbs)); in MatGetLocalSubMatrix_IS()
3262 if (nrg % rbs) nrg = rbs * (nrg / rbs + 1); in MatGetLocalSubMatrix_IS()
3271 PetscCall(ISLocalToGlobalMappingSetBlockSize(rl2g, rbs)); in MatGetLocalSubMatrix_IS()
3463 PetscInt rbs, cbs, bs; in MatISGetAssembled_Private() local
3469 PetscCall(ISLocalToGlobalMappingGetBlockSize(a->rmapping, &rbs)); in MatISGetAssembled_Private()
3470 bs = rbs == cbs ? rbs : 1; in MatISGetAssembled_Private()
3604 static PetscErrorCode MatSetBlockSizes_IS(Mat A, PetscInt rbs, PetscInt cbs) in MatSetBlockSizes_IS() argument
3609 if (a->A) PetscCall(MatSetBlockSizes(a->A, rbs, cbs)); in MatSetBlockSizes_IS()