1*10978b7dSBarry Smith #pragma once 2*10978b7dSBarry Smith PETSC_DEPRECATED_FUNCTION(3, 17, 0, "TaoSetSolution()", ) static inline PetscErrorCode TaoSetInitialVector(Tao t, Vec v) 3*10978b7dSBarry Smith { 4*10978b7dSBarry Smith return TaoSetSolution(t, v); 5*10978b7dSBarry Smith } 6*10978b7dSBarry Smith PETSC_DEPRECATED_FUNCTION(3, 17, 0, "TaoGetSolution()", ) static inline PetscErrorCode TaoGetInitialVector(Tao t, Vec *v) 7*10978b7dSBarry Smith { 8*10978b7dSBarry Smith return TaoGetSolution(t, v); 9*10978b7dSBarry Smith } 10*10978b7dSBarry Smith PETSC_DEPRECATED_FUNCTION(3, 17, 0, "TaoSetObjective()", ) static inline PetscErrorCode TaoSetObjectiveRoutine(Tao t, PetscErrorCode (*f)(Tao, Vec, PetscReal *, void *), void *c) 11*10978b7dSBarry Smith { 12*10978b7dSBarry Smith return TaoSetObjective(t, f, c); 13*10978b7dSBarry Smith } 14*10978b7dSBarry Smith PETSC_DEPRECATED_FUNCTION(3, 17, 0, "TaoGetGradient()", ) static inline PetscErrorCode TaoGetGradientVector(Tao t, Vec *v) 15*10978b7dSBarry Smith { 16*10978b7dSBarry Smith return TaoGetGradient(t, v, PETSC_NULLPTR, PETSC_NULLPTR); 17*10978b7dSBarry Smith } 18*10978b7dSBarry Smith PETSC_DEPRECATED_FUNCTION(3, 17, 0, "TaoSetGradient()", ) static inline PetscErrorCode TaoSetGradientRoutine(Tao t, PetscErrorCode (*f)(Tao, Vec, Vec, void *), void *c) 19*10978b7dSBarry Smith { 20*10978b7dSBarry Smith return TaoSetGradient(t, PETSC_NULLPTR, f, c); 21*10978b7dSBarry Smith } 22*10978b7dSBarry Smith PETSC_DEPRECATED_FUNCTION(3, 17, 0, "TaoSetObjectiveAndGradient()", ) static inline PetscErrorCode TaoSetObjectiveAndGradientRoutine(Tao t, PetscErrorCode (*f)(Tao, Vec, PetscReal *, Vec, void *), void *c) 23*10978b7dSBarry Smith { 24*10978b7dSBarry Smith return TaoSetObjectiveAndGradient(t, PETSC_NULLPTR, f, c); 25*10978b7dSBarry Smith } 26*10978b7dSBarry 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) 27*10978b7dSBarry Smith { 28*10978b7dSBarry Smith return TaoSetHessian(t, H, P, f, c); 29*10978b7dSBarry Smith } 30*10978b7dSBarry Smith PETSC_DEPRECATED_FUNCTION(3, 11, 0, "TaoSetResidualRoutine()", ) static inline PetscErrorCode TaoSetSeparableObjectiveRoutine(Tao tao, Vec res, PetscErrorCode (*func)(Tao, Vec, Vec, void *), void *ctx) 31*10978b7dSBarry Smith { 32*10978b7dSBarry Smith return TaoSetResidualRoutine(tao, res, func, ctx); 33*10978b7dSBarry Smith } 34*10978b7dSBarry 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) 35*10978b7dSBarry Smith { 36*10978b7dSBarry Smith return TaoSetResidualWeights(tao, sigma_v, n, rows, cols, vals); 37*10978b7dSBarry Smith } 38*10978b7dSBarry Smith PETSC_DEPRECATED_FUNCTION(3, 11, 0, "TaoComputeResidual()", ) static inline PetscErrorCode TaoComputeSeparableObjective(Tao tao, Vec X, Vec F) 39*10978b7dSBarry Smith { 40*10978b7dSBarry Smith return TaoComputeResidual(tao, X, F); 41*10978b7dSBarry Smith } 42*10978b7dSBarry Smith PETSC_DEPRECATED_FUNCTION(3, 21, 0, "TaoMonitorSet()", ) static inline PetscErrorCode TaoSetMonitor(Tao tao, PetscErrorCode (*monitor)(Tao, void *), void *ctx, PetscErrorCode (*destroy)(void **)) 43*10978b7dSBarry Smith { 44*10978b7dSBarry Smith return TaoMonitorSet(tao, monitor, ctx, destroy); 45*10978b7dSBarry Smith } 46*10978b7dSBarry Smith PETSC_DEPRECATED_FUNCTION(3, 21, 0, "TaoMonitorCancel()", ) static inline PetscErrorCode TaoCancelMonitors(Tao tao) 47*10978b7dSBarry Smith { 48*10978b7dSBarry Smith return TaoMonitorCancel(tao); 49*10978b7dSBarry Smith } 50*10978b7dSBarry Smith PETSC_DEPRECATED_FUNCTION(3, 9, 0, "TaoMonitorDefault()", ) static inline PetscErrorCode TaoDefaultMonitor(Tao tao, void *ctx) 51*10978b7dSBarry Smith { 52*10978b7dSBarry Smith return TaoMonitorDefault(tao, ctx); 53*10978b7dSBarry Smith } 54*10978b7dSBarry Smith PETSC_DEPRECATED_FUNCTION(3, 21, 0, "TaoMonitorGlobalization()", ) static inline PetscErrorCode TaoGMonitor(Tao tao, void *ctx) 55*10978b7dSBarry Smith { 56*10978b7dSBarry Smith return TaoMonitorGlobalization(tao, ctx); 57*10978b7dSBarry Smith } 58*10978b7dSBarry Smith PETSC_DEPRECATED_FUNCTION(3, 21, 0, "TaoMonitorDefaultShort()", ) static inline PetscErrorCode TaoSMonitor(Tao tao, void *ctx) 59*10978b7dSBarry Smith { 60*10978b7dSBarry Smith return TaoMonitorDefaultShort(tao, ctx); 61*10978b7dSBarry Smith } 62*10978b7dSBarry Smith PETSC_DEPRECATED_FUNCTION(3, 21, 0, "TaoMonitorConstraintNorm()", ) static inline PetscErrorCode TaoCMonitor(Tao tao, void *ctx) 63*10978b7dSBarry Smith { 64*10978b7dSBarry Smith return TaoMonitorConstraintNorm(tao, ctx); 65*10978b7dSBarry Smith } 66*10978b7dSBarry Smith PETSC_DEPRECATED_FUNCTION(3, 21, 0, "TaoMonitorSolution()", ) static inline PetscErrorCode TaoSolutionMonitor(Tao tao, void *ctx) 67*10978b7dSBarry Smith { 68*10978b7dSBarry Smith return TaoMonitorSolution(tao, ctx); 69*10978b7dSBarry Smith } 70*10978b7dSBarry Smith PETSC_DEPRECATED_FUNCTION(3, 21, 0, "TaoMonitorGradient()", ) static inline PetscErrorCode TaoGradientMonitor(Tao tao, void *ctx) 71*10978b7dSBarry Smith { 72*10978b7dSBarry Smith return TaoMonitorGradient(tao, ctx); 73*10978b7dSBarry Smith } 74*10978b7dSBarry Smith PETSC_DEPRECATED_FUNCTION(3, 21, 0, "TaoMonitorResidual()", ) static inline PetscErrorCode TaoResidualMonitor(Tao tao, void *ctx) 75*10978b7dSBarry Smith { 76*10978b7dSBarry Smith return TaoMonitorResidual(tao, ctx); 77*10978b7dSBarry Smith } 78*10978b7dSBarry Smith PETSC_DEPRECATED_FUNCTION(3, 21, 0, "TaoMonitorStep()", ) static inline PetscErrorCode TaoStepDirectionMonitor(Tao tao, void *ctx) 79*10978b7dSBarry Smith { 80*10978b7dSBarry Smith return TaoMonitorStep(tao, ctx); 81*10978b7dSBarry Smith } 82*10978b7dSBarry Smith PETSC_DEPRECATED_FUNCTION(3, 21, 0, "TaoMonitorSolutionDraw()", ) static inline PetscErrorCode TaoDrawSolutionMonitor(Tao tao, void *ctx) 83*10978b7dSBarry Smith { 84*10978b7dSBarry Smith return TaoMonitorGlobalization(tao, ctx); 85*10978b7dSBarry Smith } 86*10978b7dSBarry Smith PETSC_DEPRECATED_FUNCTION(3, 21, 0, "TaoMonitorGradientDraw()", ) static inline PetscErrorCode TaoDrawGradientMonitor(Tao tao, void *ctx) 87*10978b7dSBarry Smith { 88*10978b7dSBarry Smith return TaoMonitorGlobalization(tao, ctx); 89*10978b7dSBarry Smith } 90*10978b7dSBarry Smith PETSC_DEPRECATED_FUNCTION(3, 21, 0, "TaoMonitorStepDraw()", ) static inline PetscErrorCode TaoDrawStepDirectionMonitor(Tao tao, void *ctx) 91*10978b7dSBarry Smith { 92*10978b7dSBarry Smith return TaoMonitorGlobalization(tao, ctx); 93*10978b7dSBarry Smith } 94