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