DSDP
dsdpdualmat.h
Go to the documentation of this file.
1 #if !defined(__DSDP_DUALMATRIX_H)
2 #define __DSDP_DUALMATRIX_H
3 
4 #include "sdpconevec.h"
5 #include "dsdpbasictypes.h"
6 #include "dsdpxmat.h"
19  void* matdata;
20  struct DSDPDualMat_Ops* dsdpops;
21 };
22 
27 typedef struct DSDPDualMat_C DSDPDualMat;
28 
29 #ifdef __cplusplus
30 extern "C" {
31 #endif
32 
34 extern int DSDPDualMatSetData(DSDPDualMat*,struct DSDPDualMat_Ops*,void*);
35 extern int DSDPDualMatGetType(DSDPDualMat, int *);
36 
37 extern int DSDPDualMatGetSize(DSDPDualMat, int*);
38 extern int DSDPDualMatTest(DSDPDualMat);
39 extern int DSDPDualMatDestroy(DSDPDualMat *);
40 extern int DSDPDualMatView(DSDPDualMat);
41 
43 extern int DSDPDualMatInvert(DSDPDualMat);
44 extern int DSDPDualMatInverseAdd(DSDPDualMat,double,DSDPVMat);
50 extern int DSDPDualMatLogDeterminant(DSDPDualMat, double*);
53 extern int DSDPDualMatCheck(DSDPDualMat,SDPConeVec,SDPConeVec,DSDPIndex,DSDPVMat);
54 extern int DSDPDualMatGetArray(DSDPDualMat,double*[],int*);
55 
56 #ifdef __cplusplus
57 }
58 #endif
59 
60 #endif
61 
62