1: #pragma once 3: /* SUBMANSEC = Tao */ 5: /*S 6: Tao - Abstract PETSc object that manages optimization solvers. 8: Level: advanced 10: Note: 11: `Tao` is the object, while TAO, which stands for Toolkit for Advanced Optimization, is the software package. 13: .seealso: [](doc_taosolve), [](ch_tao), `TaoCreate()`, `TaoDestroy()`, `TaoSetType()`, `TaoType` 14: S*/ 15: typedef struct _p_Tao *Tao;