Lines Matching refs:XL
17 PetscErrorCode TaoSetVariableBounds(Tao tao, Vec XL, Vec XU) in TaoSetVariableBounds() argument
21 if (XL) PetscValidHeaderSpecific(XL, VEC_CLASSID, 2); in TaoSetVariableBounds()
23 PetscCall(PetscObjectReference((PetscObject)XL)); in TaoSetVariableBounds()
25 PetscCall(VecDestroy(&tao->XL)); in TaoSetVariableBounds()
27 tao->XL = XL; in TaoSetVariableBounds()
29 tao->bounded = (PetscBool)(XL || XU); in TaoSetVariableBounds()
82 PetscErrorCode TaoGetVariableBounds(Tao tao, Vec *XL, Vec *XU) in TaoGetVariableBounds() argument
86 if (XL) *XL = tao->XL; in TaoGetVariableBounds()
109 if (!tao->XL) { in TaoComputeVariableBounds()
110 PetscCall(VecDuplicate(tao->solution, &tao->XL)); in TaoComputeVariableBounds()
111 PetscCall(VecSet(tao->XL, PETSC_NINFINITY)); in TaoComputeVariableBounds()
117 …PetscCallBack("Tao callback variable bounds", (*tao->ops->computebounds)(tao, tao->XL, tao->XU, ta… in TaoComputeVariableBounds()