Lines Matching refs:mat
7 PetscErrorCode MatConvert_Basic(Mat mat, MatType newtype, MatReuse reuse, Mat *newmat) in MatConvert_Basic() argument
16 if (!mat->ops->getrow) { /* missing get row, use matvecs */ in MatConvert_Basic()
17 PetscCall(MatConvert_Shell(mat, newtype, reuse, newmat)); in MatConvert_Basic()
20 PetscCall(PetscObjectTypeCompare((PetscObject)mat, MATSEQSBAIJ, &isSBAIJ)); in MatConvert_Basic()
21 if (!isSBAIJ) PetscCall(PetscObjectTypeCompare((PetscObject)mat, MATMPISBAIJ, &isSBAIJ)); in MatConvert_Basic()
22 …PetscCheck(!isSBAIJ, PetscObjectComm((PetscObject)mat), PETSC_ERR_SUP, "Cannot convert from SBAIJ … in MatConvert_Basic()
28 PetscCall(MatGetSize(mat, &m, &n)); in MatConvert_Basic()
29 PetscCall(MatGetLocalSize(mat, &lm, &ln)); in MatConvert_Basic()
30 PetscCall(MatCreate(PetscObjectComm((PetscObject)mat), &M)); in MatConvert_Basic()
32 PetscCall(MatSetBlockSizesFromMats(M, mat, mat)); in MatConvert_Basic()
44 PetscCall(MatGetOwnershipRange(mat, &rstart, &rend)); in MatConvert_Basic()
46 PetscCall(MatGetRow(mat, i, &nz, &cwork, &vwork)); in MatConvert_Basic()
48 PetscCall(MatRestoreRow(mat, i, &nz, &cwork, &vwork)); in MatConvert_Basic()
55 PetscCall(MatHeaderReplace(mat, &M)); in MatConvert_Basic()