Go to the documentation of this file. 1 #if !defined(__DSDP_VECTORS_H)
2 #define __DSDP_VECTORS_H
27 #define DSDPVecGetArray(a,b) 0;{ *(b)=((a).val); }
28 #define DSDPVecRestoreArray(a,b) 0;{ *(b)=0; }
29 #define DSDPVecGetSize(a,b) 0;{ *(b)=((a).dim); }
30 #define DSDPVecAddElement(a,b,c) 0;{ if (c){((a).val[b])+=(c);} }
31 #define DSDPVecSetElement(a,b,c) 0;{ {((a).val[b])=(c); } }
32 #define DSDPVecGetElement(a,b,c) 0;{ *(c)=((a).val[b]); }
33 #define DSDPVecSetR(a,b) 0;{ {((a).val[(a).dim-1])=(b); } }
34 #define DSDPVecAddR(a,b) 0;{ if(b){((a).val[(a).dim-1])+=(b); } }
35 #define DSDPVecGetR(a,b) 0;{ *(b)=((a).val[(a).dim-1]); }
36 #define DSDPVecSetC(a,b) 0;{ {((a).val[0])=(b); } }
37 #define DSDPVecAddC(a,b) 0;{ if(b){((a).val[0])+=(b); } }
38 #define DSDPVecGetC(a,b) 0;{ *(b)=((a).val[0]); }
39 #define DSDPVecCreateWArray(a,b,c) 0;{ (*(a)).val=(b); (*(a)).dim=(c);}
53 extern int DSDPVecCreateSeq(
int,
DSDPVec *);
55 extern int DSDPVecSet(
double,
DSDPVec );
56 extern int DSDPVecISet(
int*,
DSDPVec);
57 extern int DSDPVecZero(
DSDPVec );
58 extern int DSDPVecNormalize(
DSDPVec );
59 extern int DSDPVecSetValue(
DSDPVec,
int,
double);
60 extern int DSDPVecSetBasis(
DSDPVec,
int);
62 extern int DSDPVecScale(
double,
DSDPVec);
72 extern int DSDPVecReciprocalSqrt(
DSDPVec);
74 extern int DSDPVecSum(
DSDPVec,
double *);
75 extern int DSDPVecNorm1(
DSDPVec,
double *);
76 extern int DSDPVecNorm2(
DSDPVec,
double *);
77 extern int DSDPVecNorm22(
DSDPVec,
double *);
78 extern int DSDPVecNormInfinity(
DSDPVec,
double *);
79 extern int DSDPVecAbsoluteValue(
DSDPVec);
80 extern int DSDPVecShift(
double,
DSDPVec);
81 extern int DSDPVecView(
DSDPVec);
82 extern int DSDPVecDestroy(
DSDPVec*);