Lines Matching refs:bsizes
1167 …" PetscInt_FMT ", cbs=%" PetscInt_FMT "%s\n", rows, cols, rbs, cbs, mat->bsizes ? " variable block… in MatView()
1168 …cols=%" PetscInt_FMT ", bs=%" PetscInt_FMT "%s\n", rows, cols, rbs, mat->bsizes ? " variable block… in MatView()
1197 if (mat->bsizes && format == PETSC_VIEWER_ASCII_INFO_DETAIL) { in MatView()
1200 …PetscCall(ISCreateGeneral(PetscObjectComm((PetscObject)viewer), mat->nblocks, mat->bsizes, PETSC_U… in MatView()
1464 PetscCall(PetscFree((*A)->bsizes)); in MatDestroy()
7917 PetscErrorCode MatSetVariableBlockSizes(Mat mat, PetscInt nblocks, const PetscInt bsizes[]) in MatSetVariableBlockSizes() argument
7925 for (PetscInt i = 0; i < nblocks; i++) ncnt += bsizes[i]; in MatSetVariableBlockSizes()
7927 PetscCall(PetscFree(mat->bsizes)); in MatSetVariableBlockSizes()
7929 PetscCall(PetscMalloc1(nblocks, &mat->bsizes)); in MatSetVariableBlockSizes()
7930 PetscCall(PetscArraycpy(mat->bsizes, bsizes, nblocks)); in MatSetVariableBlockSizes()
7950 PetscErrorCode MatGetVariableBlockSizes(Mat mat, PetscInt *nblocks, const PetscInt *bsizes[]) in MatGetVariableBlockSizes() argument
7955 if (bsizes) *bsizes = mat->bsizes; in MatGetVariableBlockSizes()
7980 PetscBool flg = A->bsizes ? PETSC_TRUE : PETSC_FALSE; in MatSelectVariableBlockSizes()
8004 for (PetscInt br = 0; br < A->bsizes[b]; ++br) { in MatSelectVariableBlockSizes()
8014 gr += A->bsizes[b]; in MatSelectVariableBlockSizes()
8018 PetscCall(PetscFree(subA->bsizes)); in MatSelectVariableBlockSizes()
8019 PetscCall(PetscMalloc1(subA->nblocks, &subA->bsizes)); in MatSelectVariableBlockSizes()
8022 if (sb < subA->nblocks) subA->bsizes[sb] = 0; in MatSelectVariableBlockSizes()
8023 for (PetscInt br = 0; br < A->bsizes[b]; ++br) { in MatSelectVariableBlockSizes()
8028 ++subA->bsizes[sb]; in MatSelectVariableBlockSizes()
8033 gr += A->bsizes[b]; in MatSelectVariableBlockSizes()
8034 if (sb < subA->nblocks && subA->bsizes[sb]) ++sb; in MatSelectVariableBlockSizes()
8040 for (PetscInt i = 0; i < subA->nblocks; i++) ncnt += subA->bsizes[i]; in MatSelectVariableBlockSizes()
10836 PetscErrorCode MatInvertVariableBlockDiagonal(Mat mat, PetscInt nblocks, const PetscInt bsizes[], P… in MatInvertVariableBlockDiagonal() argument
10842 PetscUseTypeMethod(mat, invertvariableblockdiagonal, nblocks, bsizes, values); in MatInvertVariableBlockDiagonal()