DSDP
Main Page
Related Pages
Modules
Data Structures
Files
File List
Globals
src
sdp
sdpconevec.h
Go to the documentation of this file.
1
#if !defined(__SDPCONE_VECTORS_H)
2
#define __SDPCONE_VECTORS_H
3
7
#include <math.h>
13
struct
SDPConeVec_C
{
14
int
dim;
15
double
*val;
16
};
17
18
typedef
struct
{
19
int
*indx;
20
} DSDPIndex;
21
26
typedef
struct
SDPConeVec_C
SDPConeVec
;
27
28
#ifdef __cplusplus
29
extern
"C"
{
30
#endif
31
32
extern
int
SDPConeVecCreate(
int
,
SDPConeVec
*);
33
extern
int
SDPConeVecDuplicate
(
SDPConeVec
,
SDPConeVec
*);
34
extern
int
SDPConeVecDot
(
SDPConeVec
,
SDPConeVec
,
double
*);
35
extern
int
SDPConeVecView
(
SDPConeVec
);
36
extern
int
SDPConeVecDestroy(
SDPConeVec
*);
37
#define SDPConeVecCreateWArray(a,b,c) 0;{ (*(a)).val=(b); (*(a)).dim=(c);}
38
39
extern
int
SDPConeVecSet
(
double
,
SDPConeVec
);
40
extern
int
SDPConeVecZero
(
SDPConeVec
);
41
extern
int
SDPConeVecNormalize
(
SDPConeVec
);
42
extern
int
SDPConeVecAXPY
(
double
,
SDPConeVec
,
SDPConeVec
);
43
extern
int
SDPConeVecNorm2
(
SDPConeVec
,
double
*);
44
extern
int
SDPConeVecCopy
(
SDPConeVec
,
SDPConeVec
);
45
extern
int
SDPConeVecScale
(
double
,
SDPConeVec
);
46
47
#define SDPConeVecGetArray(a,b) 0;{ *(b)=((a).val); }
48
#define SDPConeVecRestoreArray(a,b) 0;{ *(b)=0;}
49
#define SDPConeVecGetSize(a,b) 0;{ *(b)=((a).dim); }
50
57
extern
int
DSDPIndexInitialize
(DSDPIndex*);
58
extern
int
DSDPIndexDestroy
(DSDPIndex*);
59
extern
int
DSDPIndexSetBasis(DSDPIndex,
int
);
60
extern
int
DSDPIndexCreate
(
int
,DSDPIndex*);
61
extern
int
DSDPIndexView
(DSDPIndex);
62
#ifdef __cplusplus
63
}
64
#endif
65
66
67
#endif
Generated by
1.8.3.1