xref: /petsc/src/tao/bound/impls/bqnk/bqnk.h (revision 65f8aed5f7eaa1e2ef2ddeffe666264e0669c876)
1 /*
2 Context for bounded quasi-Newton-Krylov type optimization algorithms
3 */
4 
5 #if !defined(__TAO_BQNK_H)
6 #define __TAO_BQNK_H
7 
8 #include <../src/tao/bound/impls/bnk/bnk.h>
9 
10 typedef struct {
11   Mat B;
12   PC pc;
13   PetscBool is_spd;
14 } TAO_BQNK;
15 
16 #define BQNK_INIT_CONSTANT         0
17 #define BQNK_INIT_DIRECTION        1
18 #define BQNK_INIT_TYPES            2
19 
20 PETSC_INTERN PetscErrorCode TaoSetUp_BQNK(Tao);
21 PETSC_INTERN PetscErrorCode TaoCreate_BQNK(Tao);
22 
23 #endif /* if !defined(__TAO_BQNK_H) */
24