The interface between the SDPCone and the matrix S.
More...
Go to the source code of this file.
|
int | DSDPDualMatCholeskyBackwardMultiply (DSDPDualMat, SDPConeVec, SDPConeVec) |
| Multiply by triangular matrix.
|
|
int | DSDPDualMatCholeskyFactor (DSDPDualMat, DSDPTruth *) |
| Factor the matrix.
|
|
int | DSDPDualMatCholeskyForwardMultiply (DSDPDualMat, SDPConeVec, SDPConeVec) |
| Multiply by triangular matrix.
|
|
int | DSDPDualMatCholeskySolveBackward (DSDPDualMat, SDPConeVec, SDPConeVec) |
| Backward triangular solve.
|
|
int | DSDPDualMatCholeskySolveForward (DSDPDualMat, SDPConeVec, SDPConeVec) |
| Forward triangular solve.
|
|
int | DSDPDualMatDestroy (DSDPDualMat *) |
| Free the matrix structure.
|
|
int | DSDPDualMatGetSize (DSDPDualMat, int *) |
| Free the matrix structure.
|
|
int | DSDPDualMatInitialize (DSDPDualMat *) |
| Set pointers to null.
|
|
int | DSDPDualMatInverseAdd (DSDPDualMat, double, DSDPVMat) |
| Add a multiple of the inverse to T.
|
|
int | DSDPDualMatInverseMultiply (DSDPDualMat, DSDPIndex, SDPConeVec, SDPConeVec) |
| Multiply the inverse by a vector or solve the system of equations.
|
|
int | DSDPDualMatInvert (DSDPDualMat) |
| Invert the matrix.
|
|
int | DSDPDualMatIsFull (DSDPDualMat, DSDPTruth *) |
| Factor the matrix.
|
|
int | DSDPDualMatLogDeterminant (DSDPDualMat, double *) |
| Free the matrix structure.
|
|
int | DSDPDualMatSetArray (DSDPDualMat, DSDPVMat) |
| Print the matrix.
|
|
int | DSDPDualMatSetData (DSDPDualMat *, struct DSDPDualMat_Ops *, void *) |
| Set the opaque pointer and function pointers to the matrix.
|
|
int | DSDPDualMatView (DSDPDualMat) |
| Print the matrix.
|
|
The interface between the SDPCone and the matrix S.
Definition in file dsdpdualmat.h.
◆ DSDPDualMat
Represents an S matrix for one block in the semidefinite cone.
Definition at line 27 of file dsdpdualmat.h.
◆ DSDPDualMatCholeskyBackwardMultiply()
Multiply by triangular matrix.
- Parameters
-
S | dual matrix |
B | in vector |
X | product Assumes Cholesky factorization successful. |
Definition at line 373 of file dsdpdualmat.c.
Referenced by SDPConeXVMultiply().
◆ DSDPDualMatCholeskyFactor()
◆ DSDPDualMatCholeskyForwardMultiply()
Multiply by triangular matrix.
- Parameters
-
S | dual matrix |
B | in vector |
X | product Assumes Cholesky factorization successful. |
Definition at line 346 of file dsdpdualmat.c.
Referenced by SDPConeXVMultiply().
◆ DSDPDualMatCholeskySolveBackward()
Backward triangular solve.
- Parameters
-
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().
◆ DSDPDualMatCholeskySolveForward()
Forward triangular solve.
- Parameters
-
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().
◆ DSDPDualMatDestroy()
◆ DSDPDualMatGetSize()
Free the matrix structure.
- Parameters
-
Definition at line 87 of file dsdpdualmat.c.
◆ DSDPDualMatInitialize()
◆ DSDPDualMatInverseAdd()
◆ DSDPDualMatInverseMultiply()
◆ DSDPDualMatInvert()
Invert the matrix.
- Parameters
-
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().
◆ DSDPDualMatIsFull()
◆ DSDPDualMatLogDeterminant()
int DSDPDualMatLogDeterminant |
( |
DSDPDualMat | S, |
|
|
double * | logdet ) |
|
extern |
Free the matrix structure.
- Parameters
-
S | dual matrix |
logdet | logarithm of the determinant Assumes Cholesky factorization was successful. |
Definition at line 122 of file dsdpdualmat.c.
◆ DSDPDualMatSetArray()
◆ DSDPDualMatSetData()
◆ DSDPDualMatView()