Lines Matching refs:Aloc
40 Mat Aloc; /* local portion of A to be used by ML */ member
74 Mat_SeqAIJ *a = (Mat_SeqAIJ *)ml->Aloc->data; in PetscML_getrow()
76 if (MatGetSize(ml->Aloc, &m, NULL)) return 0; in PetscML_getrow()
99 PetscInt i, in_length = A->rmap->n, out_length = ml->Aloc->cmap->n; in PetscML_comm()
128 Mat A = ml->A, Aloc = ml->Aloc; in PetscML_matvec() local
143 PetscCall(MatMult(Aloc, ml->x, ml->y)); in PetscML_matvec()
169 static PetscErrorCode MatConvert_MPIAIJ_ML(Mat A, MatType newtype, MatReuse scall, Mat *Aloc) in MatConvert_MPIAIJ_ML() argument
209 PetscCall(MatCreateSeqAIJWithArrays(PETSC_COMM_SELF, am, an, ci, cj, ca, Aloc)); in MatConvert_MPIAIJ_ML()
213 mat = (Mat_SeqAIJ *)(*Aloc)->data; in MatConvert_MPIAIJ_ML()
219 mat = (Mat_SeqAIJ *)(*Aloc)->data; in MatConvert_MPIAIJ_ML()
467 PetscCall(MatDestroy(&pc_ml->PetscMLdata->Aloc)); in PCReset_ML()
513 Mat A, Aloc; in PCSetUp_ML() local
547 PetscCall(MatConvert_MPIAIJ_ML(A, NULL, MAT_INITIAL_MATRIX, &Aloc)); in PCSetUp_ML()
549 Aloc = A; in PCSetUp_ML()
550 PetscCall(PetscObjectReference((PetscObject)Aloc)); in PCSetUp_ML()
553 PetscCall(MatGetSize(Aloc, &m, &nlocal_allcols)); in PCSetUp_ML()
555 PetscCall(MatDestroy(&PetscMLdata->Aloc)); in PCSetUp_ML()
557 PetscMLdata->Aloc = Aloc; in PCSetUp_ML()
610 PetscCall(MatConvert_MPIAIJ_ML(A, NULL, MAT_INITIAL_MATRIX, &Aloc)); in PCSetUp_ML()
612 Aloc = A; in PCSetUp_ML()
613 PetscCall(PetscObjectReference((PetscObject)Aloc)); in PCSetUp_ML()
619 PetscCall(PetscMalloc1(Aloc->cmap->n + 1, &PetscMLdata->pwork)); in PCSetUp_ML()
621 PetscCall(MatCreateVecs(Aloc, &PetscMLdata->x, &PetscMLdata->y)); in PCSetUp_ML()
624 PetscMLdata->Aloc = Aloc; in PCSetUp_ML()
631 nlocghost = Aloc->cmap->n / bs; in PCSetUp_ML()
649 PetscCall(MatGetSize(Aloc, &m, &nlocal_allcols)); in PCSetUp_ML()
682 PetscCall(MatGetLocalSize(Aloc, &mlocal, NULL)); in PCSetUp_ML()
744 nlocghost = Aloc->cmap->n / bs; in PCSetUp_ML()