DSDP
Main Page
Related Pages
Modules
Data Structures
Files
File List
Globals
src
sdp
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
"
18
struct
DSDPDualMat_C
{
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
33
extern
int
DSDPDualMatInitialize
(
DSDPDualMat
*);
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
42
extern
int
DSDPDualMatCholeskyFactor
(
DSDPDualMat
,
DSDPTruth
*);
43
extern
int
DSDPDualMatInvert
(
DSDPDualMat
);
44
extern
int
DSDPDualMatInverseAdd
(
DSDPDualMat
,
double
,
DSDPVMat
);
45
extern
int
DSDPDualMatInverseMultiply
(
DSDPDualMat
, DSDPIndex,
SDPConeVec
,
SDPConeVec
);
46
extern
int
DSDPDualMatCholeskySolveForward
(
DSDPDualMat
,
SDPConeVec
,
SDPConeVec
);
47
extern
int
DSDPDualMatCholeskySolveBackward
(
DSDPDualMat
,
SDPConeVec
,
SDPConeVec
);
48
extern
int
DSDPDualMatCholeskyForwardMultiply
(
DSDPDualMat
,
SDPConeVec
,
SDPConeVec
);
49
extern
int
DSDPDualMatCholeskyBackwardMultiply
(
DSDPDualMat
,
SDPConeVec
,
SDPConeVec
);
50
extern
int
DSDPDualMatLogDeterminant
(
DSDPDualMat
,
double
*);
51
extern
int
DSDPDualMatIsFull
(
DSDPDualMat
,
DSDPTruth
*);
52
extern
int
DSDPDualMatSetArray
(
DSDPDualMat
,
DSDPVMat
);
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
Generated on Thu Mar 20 2014 20:36:42 for DSDP by
1.8.1.2