1 #if !defined(__DSDP_DUALMATRIX_H) 2 #define __DSDP_DUALMATRIX_H 54 extern int DSDPDualMatGetArray(
DSDPDualMat,
double*[],
int*);
DSDPTruth
Boolean variables.
int DSDPDualMatView(DSDPDualMat)
Print the matrix.
int DSDPDualMatInverseMultiply(DSDPDualMat, DSDPIndex, SDPConeVec, SDPConeVec)
Multiply the inverse by a vector or solve the system of equations.
int DSDPDualMatCholeskyBackwardMultiply(DSDPDualMat, SDPConeVec, SDPConeVec)
Multiply by triangular matrix.
int DSDPDualMatInverseAdd(DSDPDualMat, double, DSDPVMat)
Add a multiple of the inverse to T.
int DSDPDualMatInvert(DSDPDualMat)
Invert the matrix.
int DSDPDualMatCholeskySolveBackward(DSDPDualMat, SDPConeVec, SDPConeVec)
Backward triangular solve.
int DSDPDualMatCholeskyForwardMultiply(DSDPDualMat, SDPConeVec, SDPConeVec)
Multiply by triangular matrix.
Each block of the SDPCone has two vectors of appropriate size.
Solver, solution types, termination codes,.
Vector whose length corresponds to dimension of a block in a cone.
Table of function pointers that operate on the S matrix.
int DSDPDualMatLogDeterminant(DSDPDualMat, double *)
Free the matrix structure.
int DSDPDualMatGetSize(DSDPDualMat, int *)
Free the matrix structure.
The interface between the SDPCone and the dense matrix array.
int DSDPDualMatDestroy(DSDPDualMat *)
Free the matrix structure.
int DSDPDualMatInitialize(DSDPDualMat *)
Set pointers to null.
int DSDPDualMatCholeskyFactor(DSDPDualMat, DSDPTruth *)
Factor the matrix.
Represents an S matrix for one block in the semidefinite cone.
int DSDPDualMatSetData(DSDPDualMat *, struct DSDPDualMat_Ops *, void *)
Set the opaque pointer and function pointers to the matrix.
int DSDPDualMatSetArray(DSDPDualMat, DSDPVMat)
Print the matrix.
Dense symmetric matrix for one block in the semidefinite cone.
int DSDPDualMatIsFull(DSDPDualMat, DSDPTruth *)
Factor the matrix.
int DSDPDualMatCholeskySolveForward(DSDPDualMat, SDPConeVec, SDPConeVec)
Forward triangular solve.