Home
last modified time | relevance | path

Searched refs:Pcurr (Results 1 – 2 of 2) sorted by relevance

/petsc/src/ksp/ksp/impls/fcg/
H A Dfcg.c78 Vec B, R, Z, X, Pcurr, Ccurr; in KSPSolve_FCG() local
153 Pcurr = fcg->Pvecs[idx]; in KSPSolve_FCG()
169 PetscCall(VecCopy(Z, Pcurr)); in KSPSolve_FCG()
189 PetscCall(VecMAXPY(Pcurr, ndots, dots, Pold)); in KSPSolve_FCG()
196 PetscCall(VecXDot(Pcurr, R, &beta)); /* beta <- pi'*r */ in KSPSolve_FCG()
204 PetscCall(KSP_MatMult(ksp, Amat, Pcurr, Ccurr)); /* w <- A*pi (stored in ci) */ in KSPSolve_FCG()
206 PetscCall(VecXDot(Pcurr, Ccurr, &dpi)); /* dpi <- pi'*w */ in KSPSolve_FCG()
215 PetscCall(VecAXPY(X, alpha, Pcurr)); /* x <- x + alpha * pi */ in KSPSolve_FCG()
/petsc/src/ksp/ksp/impls/fcg/pipefcg/
H A Dpipefcg.c86 Vec B, R, Z, X, Qcurr, W, ZETAcurr, M, N, Pcurr, Scurr, *redux; in KSPSolve_PIPEFCG_cycle() local
122 Pcurr = pipefcg->Pvecs[0]; in KSPSolve_PIPEFCG_cycle()
126 PetscCall(VecCopy(Z, Pcurr)); in KSPSolve_PIPEFCG_cycle()
127 PetscCall(KSP_MatMult(ksp, Amat, Pcurr, Scurr)); /* S = Ap */ in KSPSolve_PIPEFCG_cycle()
150 PetscCall(VecAXPY(X, +alpha, Pcurr)); /* x <- x + alpha * pi */ in KSPSolve_PIPEFCG_cycle()
188 Pcurr = pipefcg->Pvecs[idx]; in KSPSolve_PIPEFCG_cycle()
207 PetscCall(VecCopy(Z, Pcurr)); in KSPSolve_PIPEFCG_cycle()
246 PetscCall(VecCopy(Z, Pcurr)); in KSPSolve_PIPEFCG_cycle()
250 … PetscCall(VecMAXPY(Pcurr, j, betas, pipefcg->Pold)); /* pi <- ui - sum_k beta_k p_k */ in KSPSolve_PIPEFCG_cycle()