Main Page | Modules | Alphabetical List | Data Structures | Directories | File List | Globals | Related Pages

sdpconevec.c File Reference


Detailed Description

Implementation of the SDPCone vector operations.

Definition in file sdpconevec.c.

Go to the source code of this file.

Functions

int DSDPIndexCreate (int n, DSDPIndex *IS)
 Allocate array for indices.
int DSDPIndexDestroy (DSDPIndex *IS)
 Deallocate memory.
int DSDPIndexInitialize (DSDPIndex *IS)
 Identifies sparsity in SDPConeVec.
int DSDPIndexView (DSDPIndex IS)
 Print indices.
int SDPConeVecAXPY (double alpha, SDPConeVec x, SDPConeVec y)
 Add a multiple of X to Y.
int SDPConeVecCopy (SDPConeVec v1, SDPConeVec v2)
 Copy v1 to v2.
int SDPConeVecDot (SDPConeVec V1, SDPConeVec V2, double *ans)
 Inner product of two vectors.
int SDPConeVecDuplicate (SDPConeVec V1, SDPConeVec *V2)
 Allocate another vector with the same structure as the first.
int SDPConeVecNorm2 (SDPConeVec VV, double *vnorm)
 Compute the Euclidean norm.
int SDPConeVecNormalize (SDPConeVec V)
 Scale the vector to norm of 1.
int SDPConeVecScale (double alpha, SDPConeVec VV)
 Compute the Euclidean norm.
int SDPConeVecSet (double alpha, SDPConeVec V)
 Set each element of vector to this number.
int SDPConeVecView (SDPConeVec V)
 Print the elements of the vector.
int SDPConeVecZero (SDPConeVec V)
 Zero the elements of the vector.


Function Documentation

int DSDPIndexCreate int  n,
DSDPIndex *  IS
 

Allocate array for indices.

Parameters:
n dimension of block or vector associated with it.
IS indices

Definition at line 248 of file sdpconevec.c.

Referenced by DSDPBlockSetup().

int DSDPIndexDestroy DSDPIndex *  IS  ) 
 

Deallocate memory.

Parameters:
IS indices

Definition at line 264 of file sdpconevec.c.

Referenced by DSDPBlockTakeDown().

int DSDPIndexInitialize DSDPIndex *  IS  ) 
 

Identifies sparsity in SDPConeVec.

Parameters:
IS indices

Definition at line 234 of file sdpconevec.c.

Referenced by DSDPBlockInitialize().

int DSDPIndexView DSDPIndex  IS  ) 
 

Print indices.

Parameters:
IS indices

Definition at line 279 of file sdpconevec.c.

int SDPConeVecAXPY double  alpha,
SDPConeVec  x,
SDPConeVec  y
 

Add a multiple of X to Y.

Parameters:
alpha scalar
x a vec
y a vec

Definition at line 178 of file sdpconevec.c.

int SDPConeVecCopy SDPConeVec  v1,
SDPConeVec  v2
 

Copy v1 to v2.

Parameters:
v1 source
v2 destination

Definition at line 103 of file sdpconevec.c.

int SDPConeVecDot SDPConeVec  V1,
SDPConeVec  V2,
double *  ans
 

Inner product of two vectors.

Parameters:
V1 a vec
V2 a vec
ans the inner product

Definition at line 125 of file sdpconevec.c.

Referenced by DSDPDataMatCheck(), SDPConeComputeHessian(), and SDPConeComputeRHS().

int SDPConeVecDuplicate SDPConeVec  V1,
SDPConeVec V2
 

Allocate another vector with the same structure as the first.

Parameters:
V1 source vector
V2 new vector

Definition at line 195 of file sdpconevec.c.

Referenced by DSDPBlockSetup(), DSDPFastLanczosSetup(), and DSDPRobustLanczosSetup().

int SDPConeVecNorm2 SDPConeVec  VV,
double *  vnorm
 

Compute the Euclidean norm.

Parameters:
VV a vec
vnorm its norm

Definition at line 143 of file sdpconevec.c.

Referenced by SDPConeVecNormalize().

int SDPConeVecNormalize SDPConeVec  V  ) 
 

Scale the vector to norm of 1.

Parameters:
V the vector

Definition at line 84 of file sdpconevec.c.

int SDPConeVecScale double  alpha,
SDPConeVec  VV
 

Compute the Euclidean norm.

Parameters:
alpha scalar.
VV a vec

Definition at line 161 of file sdpconevec.c.

Referenced by SDPConeVecNormalize(), and SDPConeXVMultiply().

int SDPConeVecSet double  alpha,
SDPConeVec  V
 

Set each element of vector to this number.

Parameters:
alpha scalar.
V a vec

Definition at line 211 of file sdpconevec.c.

Referenced by DSDPVMatCheck().

int SDPConeVecView SDPConeVec  V  ) 
 

Print the elements of the vector.

Parameters:
V the vector

Definition at line 49 of file sdpconevec.c.

int SDPConeVecZero SDPConeVec  V  ) 
 

Zero the elements of the vector.

Parameters:
V the vector

Definition at line 67 of file sdpconevec.c.


Generated on Fri Oct 21 14:28:39 2005 for DSDP by  doxygen 1.4.2