DSDP
Main Page
Related Pages
Modules
Data Structures
Files
File List
Globals
src
sdp
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
);
44
extern
int
DSDPVMatMult
(
DSDPVMat
,
SDPConeVec
,
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
*);
51
extern
int
DSDPVMatCheck
(
DSDPVMat
,
SDPConeVec
,
SDPConeVec
);
52
53
#ifdef __cplusplus
54
}
55
#endif
56
57
#endif
58
59
Generated by
1.8.1.1