DSDP
dsdpdatamat.h
Go to the documentation of this file.
1 #if !defined(__DSDP_DATAMATRIXOPS_H)
2 #define __DSDP_DATAMATRIXOPS_H
3 
4 #include "sdpconevec.h"
16  void* matdata;
17  struct DSDPDataMat_Ops* dsdpops;
18 };
19 
25 typedef struct DSDPDataMat_C DSDPDataMat;
26 
27 #ifdef __cplusplus
28 extern "C" {
29 #endif
30 
31 extern int DSDPDataMatSetData(DSDPDataMat*, struct DSDPDataMat_Ops*, void*);
33 extern int DSDPDataMatGetType(DSDPDataMat, int *);
34 extern int DSDPDataMatTest(DSDPDataMat);
35 
36 extern int DSDPDataMatVecVec(DSDPDataMat,SDPConeVec,double*);
37 extern int DSDPDataMatDot(DSDPDataMat,double[], int,int,double*);
38 extern int DSDPDataMatGetRowNonzeros(DSDPDataMat, int, int, int*, int*);
39 extern int DSDPDataMatCountNonzeros(DSDPDataMat,int*,int);
40 extern int DSDPDataMatFNorm2(DSDPDataMat,int,double*);
41 extern int DSDPDataMatMultiply(DSDPDataMat,SDPConeVec,SDPConeVec);
42 extern int DSDPDataMatView(DSDPDataMat);
43 extern int DSDPDataMatDestroy(DSDPDataMat*);
44 extern int DSDPDataMatGetRank(DSDPDataMat, int*,int);
45 extern int DSDPDataMatGetEig(DSDPDataMat, int, SDPConeVec, DSDPIndex, double *);
46 extern int DSDPDataMatFactor(DSDPDataMat,SDPConeVec, double[],int,double[],int,int[],int);
47 extern int DSDPDataMatAddMultiple(DSDPDataMat, double, double[],int,int);
48 extern int DSDPDataMatAddRowMultipleToVector(DSDPDataMat, int, double, SDPConeVec);
49 
50 #ifdef __cplusplus
51 }
52 #endif
53 
54 #endif
55 
56