110978b7dSBarry Smith #pragma once 21850900dSBarry Smith 31850900dSBarry Smith /* MANSEC = Tao */ 41850900dSBarry Smith 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 } 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 } 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 } 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 } 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 } 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 } 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 } 33*2a8381b2SBarry 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 } 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 } 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 } 45*2a8381b2SBarry 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 } 4910978b7dSBarry Smith PETSC_DEPRECATED_FUNCTION(3, 21, 0, "TaoMonitorCancel()", ) static inline PetscErrorCode TaoCancelMonitors(Tao tao) 5010978b7dSBarry Smith { 5110978b7dSBarry Smith return TaoMonitorCancel(tao); 5210978b7dSBarry Smith } 53*2a8381b2SBarry Smith PETSC_DEPRECATED_FUNCTION(3, 9, 0, "TaoMonitorDefault()", ) static inline PetscErrorCode TaoDefaultMonitor(Tao tao, PetscCtx ctx) 5410978b7dSBarry Smith { 5510978b7dSBarry Smith return TaoMonitorDefault(tao, ctx); 5610978b7dSBarry Smith } 57*2a8381b2SBarry Smith PETSC_DEPRECATED_FUNCTION(3, 21, 0, "TaoMonitorGlobalization()", ) static inline PetscErrorCode TaoGMonitor(Tao tao, PetscCtx ctx) 5810978b7dSBarry Smith { 5910978b7dSBarry Smith return TaoMonitorGlobalization(tao, ctx); 6010978b7dSBarry Smith } 61*2a8381b2SBarry Smith PETSC_DEPRECATED_FUNCTION(3, 21, 0, "TaoMonitorDefaultShort()", ) static inline PetscErrorCode TaoSMonitor(Tao tao, PetscCtx ctx) 6210978b7dSBarry Smith { 6310978b7dSBarry Smith return TaoMonitorDefaultShort(tao, ctx); 6410978b7dSBarry Smith } 65*2a8381b2SBarry Smith PETSC_DEPRECATED_FUNCTION(3, 21, 0, "TaoMonitorConstraintNorm()", ) static inline PetscErrorCode TaoCMonitor(Tao tao, PetscCtx ctx) 6610978b7dSBarry Smith { 6710978b7dSBarry Smith return TaoMonitorConstraintNorm(tao, ctx); 6810978b7dSBarry Smith } 69*2a8381b2SBarry Smith PETSC_DEPRECATED_FUNCTION(3, 21, 0, "TaoMonitorSolution()", ) static inline PetscErrorCode TaoSolutionMonitor(Tao tao, PetscCtx ctx) 7010978b7dSBarry Smith { 7110978b7dSBarry Smith return TaoMonitorSolution(tao, ctx); 7210978b7dSBarry Smith } 73*2a8381b2SBarry Smith PETSC_DEPRECATED_FUNCTION(3, 21, 0, "TaoMonitorGradient()", ) static inline PetscErrorCode TaoGradientMonitor(Tao tao, PetscCtx ctx) 7410978b7dSBarry Smith { 7510978b7dSBarry Smith return TaoMonitorGradient(tao, ctx); 7610978b7dSBarry Smith } 77*2a8381b2SBarry Smith PETSC_DEPRECATED_FUNCTION(3, 21, 0, "TaoMonitorResidual()", ) static inline PetscErrorCode TaoResidualMonitor(Tao tao, PetscCtx ctx) 7810978b7dSBarry Smith { 7910978b7dSBarry Smith return TaoMonitorResidual(tao, ctx); 8010978b7dSBarry Smith } 81*2a8381b2SBarry Smith PETSC_DEPRECATED_FUNCTION(3, 21, 0, "TaoMonitorStep()", ) static inline PetscErrorCode TaoStepDirectionMonitor(Tao tao, PetscCtx ctx) 8210978b7dSBarry Smith { 8310978b7dSBarry Smith return TaoMonitorStep(tao, ctx); 8410978b7dSBarry Smith } 85*2a8381b2SBarry Smith PETSC_DEPRECATED_FUNCTION(3, 21, 0, "TaoMonitorSolutionDraw()", ) static inline PetscErrorCode TaoDrawSolutionMonitor(Tao tao, PetscCtx ctx) 8610978b7dSBarry Smith { 8710978b7dSBarry Smith return TaoMonitorGlobalization(tao, ctx); 8810978b7dSBarry Smith } 89*2a8381b2SBarry Smith PETSC_DEPRECATED_FUNCTION(3, 21, 0, "TaoMonitorGradientDraw()", ) static inline PetscErrorCode TaoDrawGradientMonitor(Tao tao, PetscCtx ctx) 9010978b7dSBarry Smith { 9110978b7dSBarry Smith return TaoMonitorGlobalization(tao, ctx); 9210978b7dSBarry Smith } 93*2a8381b2SBarry Smith PETSC_DEPRECATED_FUNCTION(3, 21, 0, "TaoMonitorStepDraw()", ) static inline PetscErrorCode TaoDrawStepDirectionMonitor(Tao tao, PetscCtx ctx) 9410978b7dSBarry Smith { 9510978b7dSBarry Smith return TaoMonitorGlobalization(tao, ctx); 9610978b7dSBarry Smith } 97