Lines Matching refs:X
184 PetscErrorCode TaoEstimateActiveBounds(Vec X, Vec XL, Vec XU, Vec G, Vec S, Vec W, PetscReal steple… in TaoEstimateActiveBounds() argument
193 MPI_Comm comm = PetscObjectComm((PetscObject)X); in TaoEstimateActiveBounds()
196 PetscValidHeaderSpecific(X, VEC_CLASSID, 1); in TaoEstimateActiveBounds()
203 if (XL) PetscCheckSameType(X, 1, XL, 2); in TaoEstimateActiveBounds()
204 if (XU) PetscCheckSameType(X, 1, XU, 3); in TaoEstimateActiveBounds()
205 PetscCheckSameType(X, 1, G, 4); in TaoEstimateActiveBounds()
206 PetscCheckSameType(X, 1, S, 5); in TaoEstimateActiveBounds()
207 PetscCheckSameType(X, 1, W, 6); in TaoEstimateActiveBounds()
208 if (XL) PetscCheckSameComm(X, 1, XL, 2); in TaoEstimateActiveBounds()
209 if (XU) PetscCheckSameComm(X, 1, XU, 3); in TaoEstimateActiveBounds()
210 PetscCheckSameComm(X, 1, G, 4); in TaoEstimateActiveBounds()
211 PetscCheckSameComm(X, 1, S, 5); in TaoEstimateActiveBounds()
212 PetscCheckSameComm(X, 1, W, 6); in TaoEstimateActiveBounds()
213 if (XL) VecCheckSameSize(X, 1, XL, 2); in TaoEstimateActiveBounds()
214 if (XU) VecCheckSameSize(X, 1, XU, 3); in TaoEstimateActiveBounds()
215 VecCheckSameSize(X, 1, G, 4); in TaoEstimateActiveBounds()
216 VecCheckSameSize(X, 1, S, 5); in TaoEstimateActiveBounds()
217 VecCheckSameSize(X, 1, W, 6); in TaoEstimateActiveBounds()
220 PetscCall(VecCopy(X, W)); in TaoEstimateActiveBounds()
223 PetscCall(VecAXPBY(W, 1.0, -1.0, X)); in TaoEstimateActiveBounds()
234 PetscCall(VecGetOwnershipRange(X, &low, &high)); in TaoEstimateActiveBounds()
235 PetscCall(VecGetLocalSize(X, &n)); in TaoEstimateActiveBounds()
241 PetscCall(VecGetArrayRead(X, &x)); in TaoEstimateActiveBounds()
278 PetscCall(VecRestoreArrayRead(X, &x)); in TaoEstimateActiveBounds()
344 PetscErrorCode TaoBoundStep(Vec X, Vec XL, Vec XU, IS active_lower, IS active_upper, IS active_fixe… in TaoBoundStep() argument
354 PetscCall(VecGetSubVector(X, active_lower, &x_lower)); in TaoBoundStep()
360 PetscCall(VecRestoreSubVector(X, active_lower, &x_lower)); in TaoBoundStep()
367 PetscCall(VecGetSubVector(X, active_upper, &x_upper)); in TaoBoundStep()
373 PetscCall(VecRestoreSubVector(X, active_upper, &x_upper)); in TaoBoundStep()
405 PetscErrorCode TaoBoundSolution(Vec X, Vec XL, Vec XU, PetscReal bound_tol, PetscInt *nDiff, Vec Xo… in TaoBoundSolution() argument
412 PetscValidHeaderSpecific(X, VEC_CLASSID, 1); in TaoBoundSolution()
417 PetscCall(VecCopy(X, Xout)); in TaoBoundSolution()
421 PetscCheckSameType(X, 1, XL, 2); in TaoBoundSolution()
422 PetscCheckSameType(X, 1, XU, 3); in TaoBoundSolution()
423 PetscCheckSameType(X, 1, Xout, 6); in TaoBoundSolution()
424 PetscCheckSameComm(X, 1, XL, 2); in TaoBoundSolution()
425 PetscCheckSameComm(X, 1, XU, 3); in TaoBoundSolution()
426 PetscCheckSameComm(X, 1, Xout, 6); in TaoBoundSolution()
427 VecCheckSameSize(X, 1, XL, 2); in TaoBoundSolution()
428 VecCheckSameSize(X, 1, XU, 3); in TaoBoundSolution()
429 VecCheckSameSize(X, 1, Xout, 4); in TaoBoundSolution()
431 PetscCall(VecGetOwnershipRange(X, &low, &high)); in TaoBoundSolution()
432 PetscCall(VecGetLocalSize(X, &n)); in TaoBoundSolution()
434 PetscCall(VecGetArrayRead(X, &x)); in TaoBoundSolution()
449 PetscCall(VecRestoreArrayRead(X, &x)); in TaoBoundSolution()
454 …cCallMPI(MPIU_Allreduce(&nDiff_loc, nDiff, 1, MPIU_INT, MPI_SUM, PetscObjectComm((PetscObject)X))); in TaoBoundSolution()