:orphan: # TaoSetEqualityConstraintsRoutine Sets a function to be used to compute constraints. Tao only handles constraints under certain conditions, see [](ch_tao) for details ## Synopsis ``` #include "petsctao.h" PetscErrorCode TaoSetEqualityConstraintsRoutine(Tao tao, Vec ce, PetscErrorCode (*func)(Tao, Vec, Vec, void *), void *ctx) ``` Logically Collective ## Input Parameters - ***tao -*** the `Tao` context - ***ce -*** A vector that will be used to store equality constraint evaluation - ***func -*** the bounds computation routine - ***ctx -*** [optional] user-defined context for private data for the equality constraints computation (may be `NULL`) ## Calling sequence of `func` ```none PetscErrorCode func(Tao tao, Vec x, Vec ce, void *ctx); ``` - ***tao -*** the `Tao` solver - ***x -*** point to evaluate equality constraints - ***ce -*** vector of equality constraints evaluated at x - ***ctx -*** the (optional) user-defined function context ## See Also [](ch_tao), `Tao`, `TaoSetObjective()`, `TaoSetHessian()`, `TaoSetObjectiveAndGradient()`, `TaoSetVariableBounds()` ## Level intermediate ## Location src/tao/interface/taosolver_bounds.c ## Examples src/tao/constrained/tutorials/ex1.c
src/tao/constrained/tutorials/maros.c
--- [Edit on GitLab](https://gitlab.com/petsc/petsc/-/edit/release/src/tao/interface/taosolver_bounds.c) [Index of all Tao routines](index.md) [Table of Contents for all manual pages](/manualpages/index.md) [Index of all manual pages](/manualpages/singleindex.md)