DSDP
|
The interface between the SDPCone and the matrix S. More...
Go to the source code of this file.
Data Structures | |
struct | DSDPDualMat_C |
Represents an S matrix for one block in the semidefinite cone. More... | |
Typedefs | |
typedef struct DSDPDualMat_C | DSDPDualMat |
Represents an S matrix for one block in the semidefinite cone. More... | |
The interface between the SDPCone and the matrix S.
Definition in file dsdpdualmat.h.
struct DSDPDualMat_C DSDPDualMat |
Represents an S matrix for one block in the semidefinite cone.
Definition at line 27 of file dsdpdualmat.h.
int DSDPDualMatCholeskyBackwardMultiply | ( | DSDPDualMat | S, |
SDPConeVec | B, | ||
SDPConeVec | X | ||
) |
Multiply by triangular matrix.
S | dual matrix |
B | in vector |
X | product Assumes Cholesky factorization successful. |
Definition at line 373 of file dsdpdualmat.c.
Referenced by SDPConeXVMultiply().
int DSDPDualMatCholeskyFactor | ( | DSDPDualMat | S, |
DSDPTruth * | psdefinite | ||
) |
Factor the matrix.
S | dual matrix |
psdefinite | true if S is positive definite and factorization successful. |
Definition at line 320 of file dsdpdualmat.c.
Referenced by SDPConeComputeX3().
int DSDPDualMatCholeskyForwardMultiply | ( | DSDPDualMat | S, |
SDPConeVec | B, | ||
SDPConeVec | X | ||
) |
Multiply by triangular matrix.
S | dual matrix |
B | in vector |
X | product Assumes Cholesky factorization successful. |
Definition at line 346 of file dsdpdualmat.c.
Referenced by SDPConeXVMultiply().
int DSDPDualMatCholeskySolveBackward | ( | DSDPDualMat | S, |
SDPConeVec | B, | ||
SDPConeVec | X | ||
) |
Backward triangular solve.
S | dual matrix |
B | Right-hand side of triangular system |
X | Solution to triangular system. Assumes Cholesky factorization successful. |
Definition at line 295 of file dsdpdualmat.c.
Referenced by SDPConeXVMultiply().
int DSDPDualMatCholeskySolveForward | ( | DSDPDualMat | S, |
SDPConeVec | B, | ||
SDPConeVec | X | ||
) |
Forward triangular solve.
S | dual matrix |
B | Right-hand side of triangular system |
X | Solution to triangular system. Assumes Cholesky factorization successful. |
Definition at line 267 of file dsdpdualmat.c.
Referenced by SDPConeXVMultiply().
int DSDPDualMatDestroy | ( | DSDPDualMat * | S | ) |
int DSDPDualMatGetSize | ( | DSDPDualMat | S, |
int * | n | ||
) |
Free the matrix structure.
S | dual matrix |
n | dimension |
Definition at line 87 of file dsdpdualmat.c.
int DSDPDualMatInitialize | ( | DSDPDualMat * | S | ) |
Set pointers to null.
S | dual matrix |
Definition at line 471 of file dsdpdualmat.c.
Referenced by DSDPBlockInitialize().
int DSDPDualMatInverseAdd | ( | DSDPDualMat | S, |
double | alpha, | ||
DSDPVMat | T | ||
) |
Add a multiple of the inverse to T.
S | dual matrix |
alpha | scalar |
T | destination. Assumes matrix already inverted. |
Definition at line 209 of file dsdpdualmat.c.
int DSDPDualMatInverseMultiply | ( | DSDPDualMat | S, |
DSDPIndex | IS, | ||
SDPConeVec | B, | ||
SDPConeVec | X | ||
) |
Multiply the inverse by a vector or solve the system of equations.
S | dual matrix |
IS | Sparsity pattern of B |
B | Right-hand side of linear system |
X | product, or solution to linear system. Assumes matrix already inverted. |
Definition at line 236 of file dsdpdualmat.c.
int DSDPDualMatInvert | ( | DSDPDualMat | S | ) |
Invert the matrix.
S | dual matrix Assumes Cholesky factorization was successful. This routine may not actually invert the matrix. It give the matrix the opportunity to invert it. |
Definition at line 186 of file dsdpdualmat.c.
Referenced by SDPConeComputeX3().
int DSDPDualMatIsFull | ( | DSDPDualMat | S, |
DSDPTruth * | full | ||
) |
Factor the matrix.
S | dual matrix |
full | true if S is a dense structure. |
Definition at line 397 of file dsdpdualmat.c.
Referenced by SDPConeComputeX3().
int DSDPDualMatLogDeterminant | ( | DSDPDualMat | S, |
double * | logdet | ||
) |
Free the matrix structure.
S | dual matrix |
logdet | logarithm of the determinant Assumes Cholesky factorization was successful. |
Definition at line 122 of file dsdpdualmat.c.
int DSDPDualMatSetArray | ( | DSDPDualMat | S, |
DSDPVMat | T | ||
) |
Print the matrix.
S | dual matrix |
T | Dense array matrix. |
Definition at line 160 of file dsdpdualmat.c.
Referenced by SDPConeComputeX3().
int DSDPDualMatView | ( | DSDPDualMat | S | ) |