Lines Matching refs:Wt
206 PetscCall(MatDestroy(&def->Wt)); in PCDeflationSetSpace_Deflation()
207 def->Wt = W; in PCDeflationSetSpace_Deflation()
405 if (def->Wt) { in PCPreSolve_Deflation()
406 PetscCall(MatMult(def->Wt, r, w1)); /* w1 <- W'*r */ in PCPreSolve_Deflation()
439 if (def->Wt) { in PCApply_Deflation()
440 PetscCall(MatMult(def->Wt, r, w2)); /* w2 <- W'*r */ in PCApply_Deflation()
475 if (def->W || def->Wt) { in PCSetUp_Deflation()
489 PetscCall(MatCreateHermitianTranspose(def->Wt, &def->W)); in PCSetUp_Deflation()
490 PetscCall(PetscObjectTypeCompare((PetscObject)def->Wt, MATCOMPOSITE, &match)); in PCSetUp_Deflation()
492 PetscCall(MatCompositeGetType(def->Wt, &ctype)); in PCSetUp_Deflation()
493 PetscCall(MatCompositeGetNumberMat(def->Wt, &size)); in PCSetUp_Deflation()
522 for (i = 0; i < size; i++) PetscCall(MatCompositeGetMat(def->Wt, i, &mats[i])); in PCSetUp_Deflation()
524 PetscCall(MatDestroy(&def->Wt)); in PCSetUp_Deflation()
525 def->Wt = mats[0]; in PCSetUp_Deflation()
537 PetscCall(MatCompositeMerge(def->Wt)); in PCSetUp_Deflation()
544 PetscCall(MatHermitianTranspose(def->Wt, MAT_INITIAL_MATRIX, &def->W)); in PCSetUp_Deflation()
549 if (def->Wt) { in PCSetUp_Deflation()
550 PetscCall(MatMatMult(def->Wt, Amat, MAT_INITIAL_MATRIX, PETSC_CURRENT, &def->WtA)); in PCSetUp_Deflation()
553 PetscCall(MatHermitianTranspose(def->W, MAT_INITIAL_MATRIX, &def->Wt)); in PCSetUp_Deflation()
554 PetscCall(MatMatMult(def->Wt, Amat, MAT_INITIAL_MATRIX, PETSC_CURRENT, &def->WtA)); in PCSetUp_Deflation()
685 PetscCall(MatDestroy(&def->Wt)); in PCReset_Deflation()
855 def->Wt = NULL; in PCCreate_Deflation()