1 #if !defined(__DSDP_VSYMMETRICMATRIX_H)
2 #define __DSDP_VSYMMETRICMATRIX_H
32 extern int DSDPVMatGetType(
DSDPVMat,
int *);
int DSDPVMatTest(DSDPVMat X)
Test validity of matrix.
int DSDPVMatExist(DSDPVMat X, int *flag)
Answer whether the array has been allocated or not.
Table of function pointers that operate on the dense matrix.
int DSDPVMatGetArray(DSDPVMat X, double **v, int *nn)
Get the array that stores the matrix.
int DSDPVMatGetSize(DSDPVMat X, int *n)
Get number of rows and columns.
int DSDPVMatRestoreArray(DSDPVMat X, double **v, int *nn)
Restore the array that stores the matrix.
int DSDPVMatScaleDiagonal(DSDPVMat X, double dscale)
Scaling diagonal is useful for inner products and norms.
int DSDPVMatMult(DSDPVMat X, SDPConeVec Z, SDPConeVec Y)
Multiply X by a vector.
int DSDPVMatInitialize(DSDPVMat *B)
Set pointers to null.
Each block of the SDPCone has two vectors of appropriate size.
Vector whose length corresponds to dimension of a block in a cone.
int DSDPVMatDestroy(DSDPVMat *X)
Deallocate matrix.
int DSDPVMatZeroEntries(DSDPVMat X)
Zero matrix.
int DSDPVMatAddOuterProduct(DSDPVMat X, double alpha, SDPConeVec V)
Add outer product of a vector to the matrix.
int DSDPVMatCheck(DSDPVMat X, SDPConeVec W1, SDPConeVec W2)
Test correctness of operations.
int DSDPVMatSetData(DSDPVMat *X, struct DSDPVMat_Ops *ops, void *data)
Set opaque pointer an function pointers.
int DSDPVMatView(DSDPVMat X)
Print matrix.
Dense symmetric matrix for one block in the semidefinite cone.
int DSDPVMatNormF2(DSDPVMat X, double *normf2)
Compute square of Frobenius norm of matrix.
int DSDPVMatShiftDiagonal(DSDPVMat X, double dadd)
Add something to diagonal elements.