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
13struct 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
35extern int DSDPAddCone(DSDP,struct DSDPCone_Ops*, void*);
36extern int DSDPConeOpsInitialize(struct DSDPCone_Ops*);
37
38#endif
Solver, solution types, termination codes,.
DSDPDualFactorMatrix
DSDP requires two instances of the data structures S.
DSDPTruth
Boolean variables.
int DSDPConeOpsInitialize(struct DSDPCone_Ops *)
Initialize the function pointers to 0.
Definition dsdpcone.c:443
int DSDPAddCone(DSDP, struct DSDPCone_Ops *, void *)
Apply DSDP to a conic structure.
Definition dsdpcops.c:569
Methods of a Schur Matrix.
struct DSDPSchurMat_C DSDPSchurMat
This object represents the Schur Matrix. Its structure is opaque to the DSDP solver,...
Vector operations used by the solver.
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