Lines Matching refs:XL
184 PetscErrorCode TaoEstimateActiveBounds(Vec X, Vec XL, Vec XU, Vec G, Vec S, Vec W, PetscReal steple… in TaoEstimateActiveBounds() argument
197 if (XL) PetscValidHeaderSpecific(XL, VEC_CLASSID, 2); in TaoEstimateActiveBounds()
203 if (XL) PetscCheckSameType(X, 1, XL, 2); in TaoEstimateActiveBounds()
208 if (XL) PetscCheckSameComm(X, 1, XL, 2); in TaoEstimateActiveBounds()
213 if (XL) VecCheckSameSize(X, 1, XL, 2); in TaoEstimateActiveBounds()
222 PetscCall(TaoBoundSolution(W, XL, XU, 0.0, &nDiff, W)); in TaoEstimateActiveBounds()
236 if (!XL && !XU) { in TaoEstimateActiveBounds()
242 PetscCall(VecGetArrayRead(XL, &xl)); in TaoEstimateActiveBounds()
279 PetscCall(VecRestoreArrayRead(XL, &xl)); in TaoEstimateActiveBounds()
344 PetscErrorCode TaoBoundStep(Vec X, Vec XL, Vec XU, IS active_lower, IS active_upper, IS active_fixe… in TaoBoundStep() argument
355 PetscCall(VecGetSubVector(XL, active_lower, &bound_lower)); in TaoBoundStep()
361 PetscCall(VecRestoreSubVector(XL, active_lower, &bound_lower)); in TaoBoundStep()
405 PetscErrorCode TaoBoundSolution(Vec X, Vec XL, Vec XU, PetscReal bound_tol, PetscInt *nDiff, Vec Xo… in TaoBoundSolution() argument
413 if (XL) PetscValidHeaderSpecific(XL, VEC_CLASSID, 2); in TaoBoundSolution()
416 if (!XL && !XU) { in TaoBoundSolution()
421 PetscCheckSameType(X, 1, XL, 2); in TaoBoundSolution()
424 PetscCheckSameComm(X, 1, XL, 2); in TaoBoundSolution()
427 VecCheckSameSize(X, 1, XL, 2); in TaoBoundSolution()
435 PetscCall(VecGetArrayRead(XL, &xl)); in TaoBoundSolution()
450 PetscCall(VecRestoreArrayRead(XL, &xl)); in TaoBoundSolution()