Lines Matching refs:Work
14 PetscCall(VecDestroy(&gpcg->Work)); in TaoDestroy_GPCG()
86 PetscCall(VecDuplicate(tao->solution, &gpcg->Work)); in TaoSetup_GPCG()
124 PetscCall(MatMult(tao->hessian, tao->solution, gpcg->Work)); in TaoSolve_GPCG()
125 PetscCall(VecDot(gpcg->Work, tao->solution, &xtHx)); in TaoSolve_GPCG()
126 PetscCall(VecAXPY(gpcg->B, -1.0, gpcg->Work)); in TaoSolve_GPCG()
167 …PetscCall(TaoMatGetSubMat(tao->hessian, gpcg->Free_Local, gpcg->Work, tao->subset_type, &gpcg->Hsu… in TaoSolve_GPCG()
174 …PetscCall(TaoMatGetSubMat(tao->hessian, gpcg->Free_Local, gpcg->Work, tao->subset_type, &gpcg->Hsu… in TaoSolve_GPCG()
224 …ec DX = tao->stepdirection, XL = tao->XL, XU = tao->XU, Work = gpcg->Work; in GPCGGradProjections() local
238 PetscCall(MatMult(tao->hessian, DX, Work)); in GPCGGradProjections()
239 PetscCall(VecDot(DX, Work, &gAg)); in GPCGGradProjections()
271 PetscCall(VecBoundGradientProjection(tao->gradient, tao->solution, tao->XL, tao->XU, gpcg->Work)); in TaoComputeDual_GPCG()
272 PetscCall(VecCopy(gpcg->Work, DXL)); in TaoComputeDual_GPCG()
278 PetscCall(VecAXPY(DXU, -1.0, gpcg->Work)); in TaoComputeDual_GPCG()
279 PetscCall(VecSet(gpcg->Work, 0.0)); in TaoComputeDual_GPCG()
280 PetscCall(VecPointwiseMin(DXU, gpcg->Work, DXU)); in TaoComputeDual_GPCG()