DSDP
dsdpxmat.h
Go to the documentation of this file.
1 #if !defined(__DSDP_VSYMMETRICMATRIX_H)
2 #define __DSDP_VSYMMETRICMATRIX_H
3 
8 #include "sdpconevec.h"
9 
10 /* DSDP V Matrix Structure */
17 struct DSDPVMat_C{
18  void *matdata;
19  struct DSDPVMat_Ops* dsdpops;
20 };
21 
26 typedef struct DSDPVMat_C DSDPVMat;
27 
28 #ifdef __cplusplus
29 extern "C" {
30 #endif
31 
32 extern int DSDPVMatGetType(DSDPVMat, int *);
33 extern int DSDPVMatSetData(DSDPVMat *, struct DSDPVMat_Ops*, void*);
34 extern int DSDPVMatInitialize(DSDPVMat*);
35 
36 extern int DSDPVMatTest(DSDPVMat);
37 extern int DSDPVMatGetSize(DSDPVMat,int*);
38 extern int DSDPVMatView(DSDPVMat);
39 extern int DSDPVMatDestroy(DSDPVMat*);
40 
41 extern int DSDPVMatExist(DSDPVMat,int*);
42 extern int DSDPVMatZeroEntries(DSDPVMat);
43 extern int DSDPVMatAddOuterProduct(DSDPVMat, double, SDPConeVec);
45 extern int DSDPVMatScaleDiagonal(DSDPVMat,double);
46 extern int DSDPVMatShiftDiagonal(DSDPVMat,double);
47 extern int DSDPVMatNormF2(DSDPVMat, double*);
48 extern int DSDPVMatGetArray(DSDPVMat,double**,int*);
49 extern int DSDPVMatRestoreArray(DSDPVMat,double**,int*);
50 extern int DSDPVMatMinEigenvalue(DSDPVMat,SDPConeVec,SDPConeVec,double*);
52 
53 #ifdef __cplusplus
54 }
55 #endif
56 
57 #endif
58 
59