DSDP
dsdpcone_impl.h
Go to the documentation of this file.
1 #ifndef __DSDPCONE_H
2 #define __DSDPCONE_H
3 
9 #include "dsdpbasictypes.h"
10 #include "dsdpvec.h"
11 #include "dsdpschurmat.h"
12 
13 struct DSDPCone_Ops{
14  int id;
15  int (*conesize)(void*,double*);
16  int (*conesetup)(void*,DSDPVec);
17  int (*conesetup2)(void*,DSDPVec,DSDPSchurMat);
18  int (*conecomputes)(void*,DSDPVec,DSDPDualFactorMatrix,DSDPTruth*);
19  int (*coneinverts)(void*);
20  int (*conelogpotential)(void*,double*,double*);
21  int (*conesetxmaker)(void*,double,DSDPVec,DSDPVec);
22  int (*conecomputex)(void*,double,DSDPVec,DSDPVec,DSDPVec,double*);
23  int (*conehessian)(void*,double,DSDPSchurMat,DSDPVec,DSDPVec);
24  int (*conehmultiplyadd)(void*,double,DSDPVec,DSDPVec,DSDPVec);
25  int (*conerhs)(void*,double,DSDPVec,DSDPVec,DSDPVec);
26  int (*conemaxsteplength)(void*,DSDPVec,DSDPDualFactorMatrix,double*);
27  int (*coneanorm2)(void*,DSDPVec);
28  int (*conesparsity)(void*,int,int*,int[],int);
29  int (*conemonitor)(void*,int);
30  int (*conedestroy)(void*);
31  int (*coneview)(void*);
32  const char *name;
33 };
34 
35 extern int DSDPAddCone(DSDP,struct DSDPCone_Ops*, void*);
36 extern int DSDPConeOpsInitialize(struct DSDPCone_Ops*);
37 
38 #endif
DSDPTruth
Boolean variables.
struct DSDPVec_C DSDPVec
This object hold m+2 variables: a scaling of C, the y variables, and r.
Definition: dsdpvec.h:25
Internal structures for the DSDP solver.
Definition: dsdp.h:65
struct DSDPSchurMat_C DSDPSchurMat
This object represents the Schur Matrix. Its structure is opaque to the DSDP solver,...
Definition: dsdpschurmat.h:49
int DSDPConeOpsInitialize(struct DSDPCone_Ops *)
Initialize the function pointers to 0.
Definition: dsdpcone.c:443
Solver, solution types, termination codes,.
Methods of a Schur Matrix.
Vector operations used by the solver.
DSDPDualFactorMatrix
DSDP requires two instances of the data structures S.
int DSDPAddCone(DSDP, struct DSDPCone_Ops *, void *)
Apply DSDP to a conic structure.
Definition: dsdpcops.c:569