## TAO PETSc Application Manual Pages

The Toolkit for Advance Optimization allows application developers to write optimization problems using PETSc.

Beginner - Basic usage | TaoAppDestroy | TaoAppSetHessianRoutine | TaoAppSetVariableBoundsRoutine
TaoAppSetDefaultSolutionVec | TaoAppSetInitialSolutionVec | TaoApplicationCreate
TaoAppSetFromOptions | TaoAppSetObjectiveAndGradientRoutine | TaoSetOptions
TaoAppSetHessianMat | TaoAppSetVariableBounds | TaoSolveApplication
Intermediate - Setting options for algorithms and data structures | TaoAppDefaultComputeHessian | TaoAppSetDestroyRoutine | TaoAppSetRelativeTolerance
TaoAppDefaultComputeHessianColor | TaoAppSetFunctionVec | TaoApplicationFreeMemory
TaoAppGetFunctionVec | TaoAppSetGradientRoutine | TaoCopyDualsOfVariableBounds
TaoAppGetGradientVec | TaoAppSetHessianSolveRoutine | TaoGetKSP
TaoAppGetJacobianMat | TaoAppSetJacobianMat | TaoGetVariableBoundVecs
TaoAppGetSolutionVec | TaoAppSetJacobianRoutine | TaoSetInequality
TaoAppSetColoring | TaoAppSetMonitor | TaoSetupApplicationSolver
TaoAppSetConstraintRoutine | TaoAppSetObjectiveRoutine |
Advanced - Setting more advanced options and customization | ISCreateComplement | TaoAppQueryRemoveObject | TaoSelectSubset
SetPetscViewer | TaoAppSetOptionsRoutine | TaoVecGetPetscVec
TaoAppAddObject | TaoIndexSetGetPetscIS | VecISSetToConstant
TaoAppGetColoring | TaoLinearSolverGetKSP |
TaoAppQueryForObject | TaoMatGetPetscMat |
Developer - Interfaces intended primarily for library developers, not for typical applications programmers | MatCreateADA | TaoAppComputeHessian | TaoAppHessianSolve
MatCreateSubMatrixFree | TaoAppComputeJacobian | TaoAppMonitor
SetVec | TaoAppComputeObjective | TaoAppResetCounters
TaoAppCheckConvergence | TaoAppComputeObjectiveAndGradient | TaoWrapKSP
TaoAppComputeFunction | TaoAppCounters | TaoWrapPetscMat
TaoAppComputeGradient | TaoAppGetHessianMat | TaoWrapPetscVec

Table of Contents