Lines Matching refs:matin

1399 static PetscErrorCode MatSOR_MPIAIJ(Mat matin, Vec bb, PetscReal omega, MatSORType flag, PetscReal …  in MatSOR_MPIAIJ()  argument
1401 Mat_MPIAIJ *mat = (Mat_MPIAIJ *)matin->data; in MatSOR_MPIAIJ()
1471 PetscCall(MatCreateVecs(matin, &mat->diag, NULL)); in MatSOR_MPIAIJ()
1472 PetscCall(MatGetDiagonal(matin, mat->diag)); in MatSOR_MPIAIJ()
1474 PetscCall(MatHasOperation(matin, MATOP_MULT_DIAGONAL_BLOCK, &hasop)); in MatSOR_MPIAIJ()
1476 PetscCall(MatMultDiagonalBlock(matin, xx, bb1)); in MatSOR_MPIAIJ()
1488 } else SETERRQ(PetscObjectComm((PetscObject)matin), PETSC_ERR_SUP, "Parallel SOR not supported"); in MatSOR_MPIAIJ()
1492 matin->factorerrortype = mat->A->factorerrortype; in MatSOR_MPIAIJ()
1612 static PetscErrorCode MatGetInfo_MPIAIJ(Mat matin, MatInfoType flag, MatInfo *info) in MatGetInfo_MPIAIJ() argument
1614 Mat_MPIAIJ *mat = (Mat_MPIAIJ *)matin->data; in MatGetInfo_MPIAIJ()
1642 …PIU_Allreduce(isend, irecv, 5, MPIU_PETSCLOGDOUBLE, MPI_MAX, PetscObjectComm((PetscObject)matin))); in MatGetInfo_MPIAIJ()
1650 …PIU_Allreduce(isend, irecv, 5, MPIU_PETSCLOGDOUBLE, MPI_SUM, PetscObjectComm((PetscObject)matin))); in MatGetInfo_MPIAIJ()
1712 PetscErrorCode MatGetRow_MPIAIJ(Mat matin, PetscInt row, PetscInt *nz, PetscInt **idx, PetscScalar … in MatGetRow_MPIAIJ() argument
1714 Mat_MPIAIJ *mat = (Mat_MPIAIJ *)matin->data; in MatGetRow_MPIAIJ()
1716 PetscInt i, *cworkA, *cworkB, **pcA, **pcB, cstart = matin->cmap->rstart; in MatGetRow_MPIAIJ()
1717 PetscInt nztot, nzA, nzB, lrow, rstart = matin->rmap->rstart, rend = matin->rmap->rend; in MatGetRow_MPIAIJ()
1730 for (i = 0; i < matin->rmap->n; i++) { in MatGetRow_MPIAIJ()
2951 PetscErrorCode MatDuplicate_MPIAIJ(Mat matin, MatDuplicateOption cpvalues, Mat *newmat) in MatDuplicate_MPIAIJ() argument
2954 Mat_MPIAIJ *a, *oldmat = (Mat_MPIAIJ *)matin->data; in MatDuplicate_MPIAIJ()
2958 PetscCall(MatCreate(PetscObjectComm((PetscObject)matin), &mat)); in MatDuplicate_MPIAIJ()
2959 PetscCall(MatSetSizes(mat, matin->rmap->n, matin->cmap->n, matin->rmap->N, matin->cmap->N)); in MatDuplicate_MPIAIJ()
2960 PetscCall(MatSetBlockSizesFromMats(mat, matin, matin)); in MatDuplicate_MPIAIJ()
2961 PetscCall(MatSetType(mat, ((PetscObject)matin)->type_name)); in MatDuplicate_MPIAIJ()
2964 mat->factortype = matin->factortype; in MatDuplicate_MPIAIJ()
2965 mat->assembled = matin->assembled; in MatDuplicate_MPIAIJ()
2976 PetscCall(PetscLayoutReference(matin->rmap, &mat->rmap)); in MatDuplicate_MPIAIJ()
2977 PetscCall(PetscLayoutReference(matin->cmap, &mat->cmap)); in MatDuplicate_MPIAIJ()
2978 if (matin->hash_active) { in MatDuplicate_MPIAIJ()
2981 mat->preallocated = matin->preallocated; in MatDuplicate_MPIAIJ()
3008 PetscCall(PetscFunctionListDuplicate(((PetscObject)matin)->qlist, &((PetscObject)mat)->qlist)); in MatDuplicate_MPIAIJ()