00001 #if !defined(__DSDP_DSMATRIXOPS_H)
00002 #define __DSDP_DSMATRIXOPS_H
00003
00015 struct DSDPDSMat_Ops{
00016 int id;
00017 int (*matzeroentries)(void*);
00018 int (*matmult)(void*,double[],double[], int);
00019 int (*matgetsize)(void*,int*);
00020 int (*matseturmat)(void*,double[],int,int);
00021 int (*matvecvec)(void*,double[],int,double*);
00022 int (*mattest)(void*);
00023 int (*matview)(void*);
00024 int (*matdestroy)(void*);
00025 const char *matname;
00026 };
00027
00028 extern int DSDPDSMatOpsInitialize(struct DSDPDSMat_Ops*);
00029
00030 #endif
00031
00032