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()