Lines Matching refs:mats
459 Mat Amat, nextDef = NULL, *mats; in PCSetUp_Deflation() local
500 PetscCall(PetscMalloc1(size, &mats)); in PCSetUp_Deflation()
501 for (i = 0; i < size; i++) PetscCall(MatCompositeGetMat(def->W, i, &mats[i])); in PCSetUp_Deflation()
504 def->W = mats[size]; in PCSetUp_Deflation()
505 PetscCall(PetscObjectReference((PetscObject)mats[size])); in PCSetUp_Deflation()
507 PetscCall(MatCreateComposite(comm, size, mats, &nextDef)); in PCSetUp_Deflation()
510 nextDef = mats[0]; in PCSetUp_Deflation()
511 PetscCall(PetscObjectReference((PetscObject)mats[0])); in PCSetUp_Deflation()
513 PetscCall(PetscFree(mats)); in PCSetUp_Deflation()
521 PetscCall(PetscMalloc1(size, &mats)); in PCSetUp_Deflation()
522 for (i = 0; i < size; i++) PetscCall(MatCompositeGetMat(def->Wt, i, &mats[i])); in PCSetUp_Deflation()
525 def->Wt = mats[0]; in PCSetUp_Deflation()
526 PetscCall(PetscObjectReference((PetscObject)mats[0])); in PCSetUp_Deflation()
528 PetscCall(MatCreateComposite(comm, size, &mats[1], &nextDef)); in PCSetUp_Deflation()
531 nextDef = mats[1]; in PCSetUp_Deflation()
532 PetscCall(PetscObjectReference((PetscObject)mats[1])); in PCSetUp_Deflation()
534 PetscCall(PetscFree(mats)); in PCSetUp_Deflation()