Actual source code: bqpipimpl.h
1: /*
2: Private data structure used for bqpip method
3: */
5: #pragma once
7: #include <petsc/private/taoimpl.h>
9: typedef struct {
10: /* Parameters */
11: PetscInt predcorr;
13: /* Problem variables, vectors and index sets */
14: PetscInt n; /* Dimension of the Problem */
15: PetscInt m; /* Number of constraints */
17: /* Problem statistics */
18: PetscReal dinfeas;
19: PetscReal pinfeas;
20: PetscReal pobj;
21: PetscReal dobj;
22: PetscReal gap;
23: PetscReal rgap;
24: PetscReal mu;
25: PetscReal pathnorm;
26: PetscReal psteplength;
27: PetscReal dsteplength;
28: PetscReal rnorm;
30: /* Variable Vectors */
31: Vec G;
32: Vec DG;
33: Vec T;
34: Vec DT;
35: Vec Z;
36: Vec DZ;
37: Vec S;
38: Vec DS;
39: Vec GZwork;
40: Vec TSwork;
41: Vec XL, XU;
43: /* Work Vectors */
44: Vec R3;
45: Vec R5;
46: Vec HDiag;
47: Vec Work;
49: Vec DiagAxpy;
50: Vec RHS;
51: Vec RHS2;
53: /* Data */
54: Vec C;
55: PetscReal d;
56: } TAO_BQPIP;