xref: /petsc/src/tao/bound/impls/bqnk/bqnk.h (revision 4f4fdda464867e01e2f7b514a4f52c421e99e383)
1e0ed867bSAlp Dener /*
2e0ed867bSAlp Dener Context for bounded quasi-Newton-Krylov type optimization algorithms
3e0ed867bSAlp Dener */
4e0ed867bSAlp Dener 
5e0ed867bSAlp Dener #if !defined(__TAO_BQNK_H)
6e0ed867bSAlp Dener #define __TAO_BQNK_H
7e0ed867bSAlp Dener 
8e0ed867bSAlp Dener #include <../src/tao/bound/impls/bnk/bnk.h>
9e0ed867bSAlp Dener 
10e0ed867bSAlp Dener typedef struct {
11*4f4fdda4SAlp Dener   Mat B, Bscale;
12*4f4fdda4SAlp Dener   PC pc;
13*4f4fdda4SAlp Dener   PetscBool no_scale;
14e0ed867bSAlp Dener } TAO_BQNK;
15e0ed867bSAlp Dener 
16e0ed867bSAlp Dener PETSC_INTERN PetscErrorCode TaoCreate_BQNK(Tao);
17e0ed867bSAlp Dener 
18e0ed867bSAlp Dener #endif /* if !defined(__TAO_BQNK_H) */