Lines Matching refs:cbs
1118 PetscInt rows, cols, rbs, cbs; in MatView() local
1165 PetscCall(MatGetBlockSizes(mat, &rbs, &cbs)); in MatView()
1166 if (rbs != 1 || cbs != 1) { in MatView()
1167 …cbs) PetscCall(PetscViewerASCIIPrintf(viewer, "rows=%" PetscInt_FMT ", cols=%" PetscInt_FMT ", rbs… in MatView()
2086 PetscInt rbs, cbs, M, N, i; in MatSetValuesBlocked() local
2087 PetscCall(MatGetBlockSizes(mat, &rbs, &cbs)); in MatSetValuesBlocked()
2091 …cbs < N, PETSC_COMM_SELF, PETSC_ERR_ARG_OUTOFRANGE, "Column block %" PetscInt_FMT " contains an in… in MatSetValuesBlocked()
2102 PetscInt i, j, bs, cbs; in MatSetValuesBlocked() local
2104 PetscCall(MatGetBlockSizes(mat, &bs, &cbs)); in MatSetValuesBlocked()
2105 if ((m * bs + n * cbs) <= (PetscInt)PETSC_STATIC_ARRAY_LENGTH(buf)) { in MatSetValuesBlocked()
2109 PetscCall(PetscMalloc2(m * bs, &bufr, n * cbs, &bufc)); in MatSetValuesBlocked()
2116 if (m != n || bs != cbs || idxm != idxn) { in MatSetValuesBlocked()
2118 for (j = 0; j < cbs; j++) iidxn[i * cbs + j] = cbs * idxn[i] + j; in MatSetValuesBlocked()
2121 PetscCall(MatSetValues(mat, m * bs, iidxm, n * cbs, iidxn, v, addv)); in MatSetValuesBlocked()
2571 PetscInt icbs, cbs; in MatSetValuesBlockedLocal() local
2572 PetscCall(MatGetBlockSizes(mat, NULL, &cbs)); in MatSetValuesBlockedLocal()
2574 …ck(cbs == icbs, PetscObjectComm((PetscObject)mat), PETSC_ERR_SUP, "Different col block sizes! mat … in MatSetValuesBlockedLocal()
7502 PetscInt i, bs, cbs; in MatIncreaseOverlap() local
7521 PetscCall(MatGetBlockSizes(mat, &bs, &cbs)); in MatIncreaseOverlap()
7522 if (bs == cbs) { in MatIncreaseOverlap()
7623 PetscErrorCode MatGetBlockSizes(Mat mat, PetscInt *rbs, PetscInt *cbs) in MatGetBlockSizes() argument
7628 if (cbs) PetscAssertPointer(cbs, 3); in MatGetBlockSizes()
7630 if (cbs) *cbs = mat->cmap->bs; in MatGetBlockSizes()
8070 PetscErrorCode MatSetBlockSizes(Mat mat, PetscInt rbs, PetscInt cbs) in MatSetBlockSizes() argument
8075 PetscValidLogicalCollectiveInt(mat, cbs, 3); in MatSetBlockSizes()
8076 PetscTryTypeMethod(mat, setblocksizes, rbs, cbs); in MatSetBlockSizes()
8098 PetscCall(PetscLayoutSetBlockSize(mat->cmap, cbs)); in MatSetBlockSizes()