1#if !defined(__DSDP_DATAMATRIXOPS_H)
2#define __DSDP_DATAMATRIXOPS_H
int DSDPDataMatAddMultiple(DSDPDataMat A, double ytmp, double *v, int nn, int n)
Add a multiple the data matrix to the array.
int DSDPDataMatFactor(DSDPDataMat A, SDPConeVec W, double *dworknn, int nn0, double *dwork3n, int nd, int *iwork, int ni)
Do eigenvalue/vector or other factorization.
int DSDPDataMatView(DSDPDataMat)
Print matrix.
int DSDPDataMatTest(DSDPDataMat)
Test validity of matrix.
int DSDPDataMatGetRowNonzeros(DSDPDataMat, int, int, int *, int *)
Get sparsity pattern of a row of the matrix.
int DSDPDataMatDestroy(DSDPDataMat *)
Free the data structures.
int DSDPDataMatGetRank(DSDPDataMat, int *, int)
Get the number of nonzero eigenvalues/eigenvectors for the matrix.
int DSDPDataMatGetEig(DSDPDataMat, int, SDPConeVec, DSDPIndex, double *)
Get an eigenvalue/vector pair.
int DSDPDataMatDot(DSDPDataMat, double[], int, int, double *)
Compute inner product of data with a dense matrix.
int DSDPDataMatVecVec(DSDPDataMat, SDPConeVec, double *)
Compute w' A w.
int DSDPDataMatCountNonzeros(DSDPDataMat, int *, int)
Compute the square of the Frobenius norm.
int DSDPDataMatFNorm2(DSDPDataMat, int, double *)
Compute the square of the Frobenius norm.
int DSDPDataMatInitialize(DSDPDataMat *)
Set pointers to NULL;.
int DSDPDataMatSetData(DSDPDataMat *, struct DSDPDataMat_Ops *, void *)
Set the opaque pointer and function pointers to the matrix.
Each block of the SDPCone has two vectors of appropriate size.
Symmetric data matrix for one block in the semidefinite cone.
Table of function pointers that operate on the data matrix.
Vector whose length corresponds to dimension of a block in a cone.