174962610SAlp Dener /* 274962610SAlp Dener Private data structure used for bqpip method 374962610SAlp Dener */ 474962610SAlp Dener 5*a4963045SJacob Faibussowitsch #pragma once 674962610SAlp Dener 774962610SAlp Dener #include <petsc/private/taoimpl.h> 874962610SAlp Dener 974962610SAlp Dener typedef struct { 1074962610SAlp Dener /* Parameters */ 1174962610SAlp Dener PetscInt predcorr; 1274962610SAlp Dener 1374962610SAlp Dener /* Problem variables, vectors and index sets */ 1474962610SAlp Dener PetscInt n; /* Dimension of the Problem */ 1574962610SAlp Dener PetscInt m; /* Number of constraints */ 1674962610SAlp Dener 1774962610SAlp Dener /* Problem statistics */ 1874962610SAlp Dener PetscReal dinfeas; 1974962610SAlp Dener PetscReal pinfeas; 2074962610SAlp Dener PetscReal pobj; 2174962610SAlp Dener PetscReal dobj; 2274962610SAlp Dener PetscReal gap; 2374962610SAlp Dener PetscReal rgap; 2474962610SAlp Dener PetscReal mu; 2574962610SAlp Dener PetscReal pathnorm; 2674962610SAlp Dener PetscReal psteplength; 2774962610SAlp Dener PetscReal dsteplength; 2874962610SAlp Dener PetscReal rnorm; 2974962610SAlp Dener 3074962610SAlp Dener /* Variable Vectors */ 3174962610SAlp Dener Vec G; 3274962610SAlp Dener Vec DG; 3374962610SAlp Dener Vec T; 3474962610SAlp Dener Vec DT; 3574962610SAlp Dener Vec Z; 3674962610SAlp Dener Vec DZ; 3774962610SAlp Dener Vec S; 3874962610SAlp Dener Vec DS; 3974962610SAlp Dener Vec GZwork; 4074962610SAlp Dener Vec TSwork; 4174962610SAlp Dener Vec XL, XU; 4274962610SAlp Dener 4374962610SAlp Dener /* Work Vectors */ 4474962610SAlp Dener Vec R3; 4574962610SAlp Dener Vec R5; 4674962610SAlp Dener Vec HDiag; 4774962610SAlp Dener Vec Work; 4874962610SAlp Dener 4974962610SAlp Dener Vec DiagAxpy; 5074962610SAlp Dener Vec RHS; 5174962610SAlp Dener Vec RHS2; 5274962610SAlp Dener 5374962610SAlp Dener /* Data */ 5474962610SAlp Dener Vec C; 5574962610SAlp Dener PetscReal d; 5674962610SAlp Dener } TAO_BQPIP; 57