110978b7dSBarry Smith #pragma once
21850900dSBarry Smith
31850900dSBarry Smith /* MANSEC = Tao */
41850900dSBarry Smith
TaoSetInitialVector(Tao t,Vec v)510978b7dSBarry Smith PETSC_DEPRECATED_FUNCTION(3, 17, 0, "TaoSetSolution()", ) static inline PetscErrorCode TaoSetInitialVector(Tao t, Vec v)
610978b7dSBarry Smith {
710978b7dSBarry Smith return TaoSetSolution(t, v);
810978b7dSBarry Smith }
TaoGetInitialVector(Tao t,Vec * v)910978b7dSBarry Smith PETSC_DEPRECATED_FUNCTION(3, 17, 0, "TaoGetSolution()", ) static inline PetscErrorCode TaoGetInitialVector(Tao t, Vec *v)
1010978b7dSBarry Smith {
1110978b7dSBarry Smith return TaoGetSolution(t, v);
1210978b7dSBarry Smith }
TaoSetObjectiveRoutine(Tao t,PetscErrorCode (* f)(Tao,Vec,PetscReal *,void *),void * c)1310978b7dSBarry Smith PETSC_DEPRECATED_FUNCTION(3, 17, 0, "TaoSetObjective()", ) static inline PetscErrorCode TaoSetObjectiveRoutine(Tao t, PetscErrorCode (*f)(Tao, Vec, PetscReal *, void *), void *c)
1410978b7dSBarry Smith {
1510978b7dSBarry Smith return TaoSetObjective(t, f, c);
1610978b7dSBarry Smith }
TaoGetGradientVector(Tao t,Vec * v)1710978b7dSBarry Smith PETSC_DEPRECATED_FUNCTION(3, 17, 0, "TaoGetGradient()", ) static inline PetscErrorCode TaoGetGradientVector(Tao t, Vec *v)
1810978b7dSBarry Smith {
1910978b7dSBarry Smith return TaoGetGradient(t, v, PETSC_NULLPTR, PETSC_NULLPTR);
2010978b7dSBarry Smith }
TaoSetGradientRoutine(Tao t,PetscErrorCode (* f)(Tao,Vec,Vec,void *),void * c)2110978b7dSBarry Smith PETSC_DEPRECATED_FUNCTION(3, 17, 0, "TaoSetGradient()", ) static inline PetscErrorCode TaoSetGradientRoutine(Tao t, PetscErrorCode (*f)(Tao, Vec, Vec, void *), void *c)
2210978b7dSBarry Smith {
2310978b7dSBarry Smith return TaoSetGradient(t, PETSC_NULLPTR, f, c);
2410978b7dSBarry Smith }
TaoSetObjectiveAndGradientRoutine(Tao t,PetscErrorCode (* f)(Tao,Vec,PetscReal *,Vec,void *),void * c)2510978b7dSBarry Smith PETSC_DEPRECATED_FUNCTION(3, 17, 0, "TaoSetObjectiveAndGradient()", ) static inline PetscErrorCode TaoSetObjectiveAndGradientRoutine(Tao t, PetscErrorCode (*f)(Tao, Vec, PetscReal *, Vec, void *), void *c)
2610978b7dSBarry Smith {
2710978b7dSBarry Smith return TaoSetObjectiveAndGradient(t, PETSC_NULLPTR, f, c);
2810978b7dSBarry Smith }
TaoSetHessianRoutine(Tao t,Mat H,Mat P,PetscErrorCode (* f)(Tao,Vec,Mat,Mat,void *),void * c)2910978b7dSBarry Smith PETSC_DEPRECATED_FUNCTION(3, 17, 0, "TaoSetHessian()", ) static inline PetscErrorCode TaoSetHessianRoutine(Tao t, Mat H, Mat P, PetscErrorCode (*f)(Tao, Vec, Mat, Mat, void *), void *c)
3010978b7dSBarry Smith {
3110978b7dSBarry Smith return TaoSetHessian(t, H, P, f, c);
3210978b7dSBarry Smith }
TaoSetSeparableObjectiveRoutine(Tao tao,Vec res,PetscErrorCode (* func)(Tao,Vec,Vec,void *),PetscCtx ctx)332a8381b2SBarry Smith PETSC_DEPRECATED_FUNCTION(3, 11, 0, "TaoSetResidualRoutine()", ) static inline PetscErrorCode TaoSetSeparableObjectiveRoutine(Tao tao, Vec res, PetscErrorCode (*func)(Tao, Vec, Vec, void *), PetscCtx ctx)
3410978b7dSBarry Smith {
3510978b7dSBarry Smith return TaoSetResidualRoutine(tao, res, func, ctx);
3610978b7dSBarry Smith }
TaoSetSeparableObjectiveWeights(Tao tao,Vec sigma_v,PetscInt n,PetscInt * rows,PetscInt * cols,PetscReal * vals)3710978b7dSBarry Smith PETSC_DEPRECATED_FUNCTION(3, 11, 0, "TaoSetResidualWeights()", ) static inline PetscErrorCode TaoSetSeparableObjectiveWeights(Tao tao, Vec sigma_v, PetscInt n, PetscInt *rows, PetscInt *cols, PetscReal *vals)
3810978b7dSBarry Smith {
3910978b7dSBarry Smith return TaoSetResidualWeights(tao, sigma_v, n, rows, cols, vals);
4010978b7dSBarry Smith }
TaoComputeSeparableObjective(Tao tao,Vec X,Vec F)4110978b7dSBarry Smith PETSC_DEPRECATED_FUNCTION(3, 11, 0, "TaoComputeResidual()", ) static inline PetscErrorCode TaoComputeSeparableObjective(Tao tao, Vec X, Vec F)
4210978b7dSBarry Smith {
4310978b7dSBarry Smith return TaoComputeResidual(tao, X, F);
4410978b7dSBarry Smith }
TaoSetMonitor(Tao tao,PetscErrorCode (* monitor)(Tao,void *),PetscCtx ctx,PetscCtxDestroyFn * destroy)452a8381b2SBarry Smith PETSC_DEPRECATED_FUNCTION(3, 21, 0, "TaoMonitorSet()", ) static inline PetscErrorCode TaoSetMonitor(Tao tao, PetscErrorCode (*monitor)(Tao, void *), PetscCtx ctx, PetscCtxDestroyFn *destroy)
4610978b7dSBarry Smith {
4710978b7dSBarry Smith return TaoMonitorSet(tao, monitor, ctx, destroy);
4810978b7dSBarry Smith }
TaoCancelMonitors(Tao tao)4910978b7dSBarry Smith PETSC_DEPRECATED_FUNCTION(3, 21, 0, "TaoMonitorCancel()", ) static inline PetscErrorCode TaoCancelMonitors(Tao tao)
5010978b7dSBarry Smith {
5110978b7dSBarry Smith return TaoMonitorCancel(tao);
5210978b7dSBarry Smith }
TaoDefaultMonitor(Tao tao,PetscCtx ctx)532a8381b2SBarry Smith PETSC_DEPRECATED_FUNCTION(3, 9, 0, "TaoMonitorDefault()", ) static inline PetscErrorCode TaoDefaultMonitor(Tao tao, PetscCtx ctx)
5410978b7dSBarry Smith {
55*a336c150SZach Atkins return TaoMonitorDefault(tao, (PetscViewerAndFormat *)ctx);
5610978b7dSBarry Smith }
TaoGMonitor(Tao tao,PetscCtx ctx)572a8381b2SBarry Smith PETSC_DEPRECATED_FUNCTION(3, 21, 0, "TaoMonitorGlobalization()", ) static inline PetscErrorCode TaoGMonitor(Tao tao, PetscCtx ctx)
5810978b7dSBarry Smith {
59*a336c150SZach Atkins return TaoMonitorGlobalization(tao, (PetscViewerAndFormat *)ctx);
6010978b7dSBarry Smith }
TaoSMonitor(Tao tao,PetscCtx ctx)612a8381b2SBarry Smith PETSC_DEPRECATED_FUNCTION(3, 21, 0, "TaoMonitorDefaultShort()", ) static inline PetscErrorCode TaoSMonitor(Tao tao, PetscCtx ctx)
6210978b7dSBarry Smith {
63*a336c150SZach Atkins return TaoMonitorDefaultShort(tao, (PetscViewerAndFormat *)ctx);
6410978b7dSBarry Smith }
TaoCMonitor(Tao tao,PetscCtx ctx)652a8381b2SBarry Smith PETSC_DEPRECATED_FUNCTION(3, 21, 0, "TaoMonitorConstraintNorm()", ) static inline PetscErrorCode TaoCMonitor(Tao tao, PetscCtx ctx)
6610978b7dSBarry Smith {
67*a336c150SZach Atkins return TaoMonitorConstraintNorm(tao, (PetscViewerAndFormat *)ctx);
6810978b7dSBarry Smith }
TaoSolutionMonitor(Tao tao,PetscCtx ctx)692a8381b2SBarry Smith PETSC_DEPRECATED_FUNCTION(3, 21, 0, "TaoMonitorSolution()", ) static inline PetscErrorCode TaoSolutionMonitor(Tao tao, PetscCtx ctx)
7010978b7dSBarry Smith {
71*a336c150SZach Atkins return TaoMonitorSolution(tao, (PetscViewerAndFormat *)ctx);
7210978b7dSBarry Smith }
TaoGradientMonitor(Tao tao,PetscCtx ctx)732a8381b2SBarry Smith PETSC_DEPRECATED_FUNCTION(3, 21, 0, "TaoMonitorGradient()", ) static inline PetscErrorCode TaoGradientMonitor(Tao tao, PetscCtx ctx)
7410978b7dSBarry Smith {
75*a336c150SZach Atkins return TaoMonitorGradient(tao, (PetscViewerAndFormat *)ctx);
7610978b7dSBarry Smith }
TaoResidualMonitor(Tao tao,PetscCtx ctx)772a8381b2SBarry Smith PETSC_DEPRECATED_FUNCTION(3, 21, 0, "TaoMonitorResidual()", ) static inline PetscErrorCode TaoResidualMonitor(Tao tao, PetscCtx ctx)
7810978b7dSBarry Smith {
79*a336c150SZach Atkins return TaoMonitorResidual(tao, (PetscViewerAndFormat *)ctx);
8010978b7dSBarry Smith }
TaoStepDirectionMonitor(Tao tao,PetscCtx ctx)812a8381b2SBarry Smith PETSC_DEPRECATED_FUNCTION(3, 21, 0, "TaoMonitorStep()", ) static inline PetscErrorCode TaoStepDirectionMonitor(Tao tao, PetscCtx ctx)
8210978b7dSBarry Smith {
83*a336c150SZach Atkins return TaoMonitorStep(tao, (PetscViewerAndFormat *)ctx);
8410978b7dSBarry Smith }
TaoDrawSolutionMonitor(Tao tao,PetscCtx ctx)852a8381b2SBarry Smith PETSC_DEPRECATED_FUNCTION(3, 21, 0, "TaoMonitorSolutionDraw()", ) static inline PetscErrorCode TaoDrawSolutionMonitor(Tao tao, PetscCtx ctx)
8610978b7dSBarry Smith {
87*a336c150SZach Atkins return TaoMonitorSolutionDraw(tao, ctx);
8810978b7dSBarry Smith }
TaoDrawGradientMonitor(Tao tao,PetscCtx ctx)892a8381b2SBarry Smith PETSC_DEPRECATED_FUNCTION(3, 21, 0, "TaoMonitorGradientDraw()", ) static inline PetscErrorCode TaoDrawGradientMonitor(Tao tao, PetscCtx ctx)
9010978b7dSBarry Smith {
91*a336c150SZach Atkins return TaoMonitorGradientDraw(tao, ctx);
9210978b7dSBarry Smith }
TaoDrawStepDirectionMonitor(Tao tao,PetscCtx ctx)932a8381b2SBarry Smith PETSC_DEPRECATED_FUNCTION(3, 21, 0, "TaoMonitorStepDraw()", ) static inline PetscErrorCode TaoDrawStepDirectionMonitor(Tao tao, PetscCtx ctx)
9410978b7dSBarry Smith {
95*a336c150SZach Atkins return TaoMonitorStepDraw(tao, ctx);
9610978b7dSBarry Smith }
97