<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> <title>DSDP: src/sdp/dsdpsdp.h File Reference</title> <link href="tabs.css" rel="stylesheet" type="text/css"/> <link href="doxygen.css" rel="stylesheet" type="text/css"/> </head> <body> <!-- Generated by Doxygen 1.7.4 --> <div id="top"> <div id="titlearea"> <table cellspacing="0" cellpadding="0"> <tbody> <tr style="height: 56px;"> <td style="padding-left: 0.5em;"> <div id="projectname">DSDP</div> </td> </tr> </tbody> </table> </div> <div id="navrow1" class="tabs"> <ul class="tablist"> <li><a href="index.html"><span>Main Page</span></a></li> <li><a href="pages.html"><span>Related Pages</span></a></li> <li><a href="modules.html"><span>Modules</span></a></li> <li><a href="annotated.html"><span>Data Structures</span></a></li> <li class="current"><a href="files.html"><span>Files</span></a></li> <li><a href="dirs.html"><span>Directories</span></a></li> </ul> </div> <div id="navrow2" class="tabs2"> <ul class="tablist"> <li><a href="files.html"><span>File List</span></a></li> <li><a href="globals.html"><span>Globals</span></a></li> </ul> </div> <div id="nav-path" class="navpath"> <ul> <li class="navelem"><a class="el" href="dir_23046874d7fed141927c769a66d8e3a5.html">src</a> </li> <li class="navelem"><a class="el" href="dir_2c21778722bc8593635d5ebd154ac3f7.html">sdp</a> </li> </ul> </div> </div> <div class="header"> <div class="summary"> <a href="#nested-classes">Data Structures</a> | <a href="#func-members">Functions</a> </div> <div class="headertitle"> <div class="title">dsdpsdp.h File Reference</div> </div> </div> <div class="contents"> <p>Internal SDPCone data structures and routines. <a href="#details">More...</a></p> <p><a href="dsdpsdp_8h_source.html">Go to the source code of this file.</a></p> <table class="memberdecls"> <tr><td colspan="2"><h2><a name="nested-classes"></a> Data Structures</h2></td></tr> <tr><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structDSDPBlockData.html">DSDPBlockData</a></td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Internal structure for data in one block of semidefintie. <a href="structDSDPBlockData.html#details">More...</a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structDSDPDataTranspose.html">DSDPDataTranspose</a></td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Internal structure for transpose of data. <a href="structDSDPDataTranspose.html#details">More...</a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structSDPblk.html">SDPblk</a></td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Internal structure for block of semidefinite cone. <a href="structSDPblk.html#details">More...</a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structSDPCone__C.html">SDPCone_C</a></td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Internal structure for semidefinite cone. <a href="structSDPCone__C.html#details">More...</a><br/></td></tr> <tr><td colspan="2"><h2><a name="func-members"></a> Functions</h2></td></tr> <tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="dsdpsdp_8h.html#af777a03f652ec0fb5ccc1fc24a193c6b">DSDPAddSDP</a> (<a class="el" href="structDSDP__C.html">DSDP</a>, <a class="el" href="structSDPCone__C.html">SDPCone</a>)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Pass a semidefinite cone to the solver. <a href="#af777a03f652ec0fb5ccc1fc24a193c6b"></a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="dsdpsdp_8h.html#a27c082de502b7f77978b78993b1533b0">DSDPBlockAddDataMatrix</a> (<a class="el" href="structDSDPBlockData.html">DSDPBlockData</a> *, int, struct <a class="el" href="structDSDPDataMat__Ops.html">DSDPDataMat_Ops</a> *, void *)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Add data matrix into SDP block. <a href="#a27c082de502b7f77978b78993b1533b0"></a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="dsdpsdp_8h.html#a401e13351202539300bc4d283e3f11fe">DSDPBlockADot</a> (<a class="el" href="structDSDPBlockData.html">DSDPBlockData</a> *, double, <a class="el" href="dsdpvec_8h.html#a421243d35437ad44ded3c1e34198e8e9">DSDPVec</a>, <a class="el" href="structDSDPVMat__C.html">DSDPVMat</a>, <a class="el" href="dsdpvec_8h.html#a421243d35437ad44ded3c1e34198e8e9">DSDPVec</a>)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Compute inner product of XX with data matrices. <a href="#a401e13351202539300bc4d283e3f11fe"></a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="dsdpsdp_8h.html#a406992b59759bbadaa7cbc7889a88c6e">DSDPBlockASum</a> (<a class="el" href="structDSDPBlockData.html">DSDPBlockData</a> *, double, <a class="el" href="dsdpvec_8h.html#a421243d35437ad44ded3c1e34198e8e9">DSDPVec</a>, <a class="el" href="structDSDPVMat__C.html">DSDPVMat</a>)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Sum the data matrices. <a href="#a406992b59759bbadaa7cbc7889a88c6e"></a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="dsdpsdp_8h.html#ab6138377761f42d2e037c02aad0bfa05">DSDPBlockCountNonzeroMatrices</a> (<a class="el" href="structDSDPBlockData.html">DSDPBlockData</a> *, int *)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Count how many data matrices are in a block of data. <a href="#ab6138377761f42d2e037c02aad0bfa05"></a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="dsdpsdp_8h.html#a37da15652ae1b613512223f9140b9b0a">DSDPBlockDataAllocate</a> (<a class="el" href="structDSDPBlockData.html">DSDPBlockData</a> *, int)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Allocate some structures. <a href="#a37da15652ae1b613512223f9140b9b0a"></a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="dsdpsdp_8h.html#a7c57386468c786ce8e1e4d1c1aeb0025">DSDPBlockDataDestroy</a> (<a class="el" href="structDSDPBlockData.html">DSDPBlockData</a> *)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Free the data matrices. <a href="#a7c57386468c786ce8e1e4d1c1aeb0025"></a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="dsdpsdp_8h.html#a5b87b43b75025f1e2bc8ffee9ed2b85c">DSDPBlockDataInitialize</a> (<a class="el" href="structDSDPBlockData.html">DSDPBlockData</a> *)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Set pointers to null. <a href="#a5b87b43b75025f1e2bc8ffee9ed2b85c"></a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="dsdpsdp_8h.html#a37ae74c574ff0a3cd90b2b66cdd65588">DSDPBlockDataMarkNonzeroMatrices</a> (<a class="el" href="structDSDPBlockData.html">DSDPBlockData</a> *, int *)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Mark which variable in block have a data matrix. <a href="#a37ae74c574ff0a3cd90b2b66cdd65588"></a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="dsdpsdp_8h.html#a5be9bfb8e59b5c6b8cd81ceedf42ad8d">DSDPBlockDataRowSparsity</a> (<a class="el" href="structDSDPBlockData.html">DSDPBlockData</a> *, int, int[], int[], int)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Determine sparsity pattern of data. <a href="#a5be9bfb8e59b5c6b8cd81ceedf42ad8d"></a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="dsdpsdp_8h.html#a71e0666cc56a99efe2ea28f70b78b3d5">DSDPBlockFactorData</a> (<a class="el" href="structDSDPBlockData.html">DSDPBlockData</a> *, <a class="el" href="structDSDPVMat__C.html">DSDPVMat</a>, <a class="el" href="structSDPConeVec__C.html">SDPConeVec</a>)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Factor the data matrices. <a href="#a71e0666cc56a99efe2ea28f70b78b3d5"></a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="dsdpsdp_8h.html#a793a1419ecb4574cfec4eff7acf33ab8">DSDPBlockGetMatrix</a> (<a class="el" href="structDSDPBlockData.html">DSDPBlockData</a> *, int, int *, double *, <a class="el" href="structDSDPDataMat__C.html">DSDPDataMat</a> *)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Get a data matrix from a block of data. <a href="#a793a1419ecb4574cfec4eff7acf33ab8"></a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="dsdpsdp_8h.html#aba330b2531cd72baf655f261bd57973d">DSDPBlockInitialize</a> (<a class="el" href="structSDPblk.html">SDPblk</a> *)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Initialize data structures in one block of the cone. <a href="#aba330b2531cd72baf655f261bd57973d"></a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="dsdpsdp_8h.html#ae86e1c6b895c548b1e310cf4fe362892">DSDPBlockRemoveDataMatrix</a> (<a class="el" href="structDSDPBlockData.html">DSDPBlockData</a> *, int)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Remove a data matrix. <a href="#ae86e1c6b895c548b1e310cf4fe362892"></a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="dsdpsdp_8h.html#a663c958f8a324e3878e507a1df19f347">DSDPBlockSetDataMatrix</a> (<a class="el" href="structDSDPBlockData.html">DSDPBlockData</a> *, int, struct <a class="el" href="structDSDPDataMat__Ops.html">DSDPDataMat_Ops</a> *, void *)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Set data matrix into SDP block. <a href="#a663c958f8a324e3878e507a1df19f347"></a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="dsdpsdp_8h.html#ad61e0abe2e4377911e6e75f6bf34a678">DSDPBlockTakeDown</a> (<a class="el" href="structSDPblk.html">SDPblk</a> *)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Free data structures in one block of the cone. <a href="#ad61e0abe2e4377911e6e75f6bf34a678"></a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="dsdpsdp_8h.html#ad501048886f0e6edba00f7733f64f565">DSDPBlockTakeDownData</a> (<a class="el" href="structDSDPBlockData.html">DSDPBlockData</a> *)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Free structures in block of data. <a href="#ad501048886f0e6edba00f7733f64f565"></a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="dsdpsdp_8h.html#a0509d3fcc5945c1c0c3cdad0e59f6c3e">DSDPBlockvAv</a> (<a class="el" href="structDSDPBlockData.html">DSDPBlockData</a> *, double, <a class="el" href="dsdpvec_8h.html#a421243d35437ad44ded3c1e34198e8e9">DSDPVec</a>, <a class="el" href="structSDPConeVec__C.html">SDPConeVec</a>, <a class="el" href="dsdpvec_8h.html#a421243d35437ad44ded3c1e34198e8e9">DSDPVec</a>)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Set VAV[i] to aa * Alpha[i] * V' A[i] V. <a href="#a0509d3fcc5945c1c0c3cdad0e59f6c3e"></a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="dsdpsdp_8h.html#a2e32689d7843062012f3322a5be78d47">DSDPBlockView</a> (<a class="el" href="structDSDPBlockData.html">DSDPBlockData</a> *)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Print the structure of the block. <a href="#a2e32689d7843062012f3322a5be78d47"></a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="dsdpsdp_8h.html#a34cccd21cbd81d91977e1de1c5dc901a">DSDPBlockView2</a> (<a class="el" href="structDSDPBlockData.html">DSDPBlockData</a> *)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Print the data. <a href="#a34cccd21cbd81d91977e1de1c5dc901a"></a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="dsdpsdp_8h.html#a10781a0b37a6801e13bd4cc44c29e683">DSDPDataMatCheck</a> (<a class="el" href="structDSDPDataMat__C.html">DSDPDataMat</a>, <a class="el" href="structSDPConeVec__C.html">SDPConeVec</a>, DSDPIndex, <a class="el" href="structDSDPVMat__C.html">DSDPVMat</a>)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Check correctness of operations on the data. <a href="#a10781a0b37a6801e13bd4cc44c29e683"></a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="dsdpsdp_8h.html#a121e1aef433daad0b3ebd97a45dc022c">DSDPDataTransposeInitialize</a> (<a class="el" href="structDSDPDataTranspose.html">DSDPDataTranspose</a> *)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Initialize transpose structure for data. <a href="#a121e1aef433daad0b3ebd97a45dc022c"></a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="dsdpsdp_8h.html#a4286c8cd1fea9d84fd03c1ebd0e75343">DSDPDataTransposeSetup</a> (<a class="el" href="structDSDPDataTranspose.html">DSDPDataTranspose</a> *, <a class="el" href="structSDPblk.html">SDPblk</a> *, int, int)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Set up transpose structure for data. <a href="#a4286c8cd1fea9d84fd03c1ebd0e75343"></a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="dsdpsdp_8h.html#a686a5277874324e2c056f97f20ba6bb4">DSDPDataTransposeTakeDown</a> (<a class="el" href="structDSDPDataTranspose.html">DSDPDataTranspose</a> *)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Free transpose structure for data. <a href="#a686a5277874324e2c056f97f20ba6bb4"></a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="dsdpsdp_8h.html#aff1b2849be280d7a70e9480e4089cd74">DSDPMakeVMat</a> (char, int, <a class="el" href="structDSDPVMat__C.html">DSDPVMat</a> *)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Allocate V matrix. <a href="#aff1b2849be280d7a70e9480e4089cd74"></a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="dsdpsdp_8h.html#a17dc8bc3404b674460890974551cab29">DSDPMakeVMatWithArray</a> (char, double[], int, int, <a class="el" href="structDSDPVMat__C.html">DSDPVMat</a> *)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Allocate V matrix using the given array. <a href="#a17dc8bc3404b674460890974551cab29"></a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="dsdpsdp_8h.html#a81cd5166f1eb03d59eed0a88f3f66d75">DSDPSetDataMatZero</a> (<a class="el" href="structDSDPDataMat__C.html">DSDPDataMat</a> *)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Make a data matrix a zero matrix. <a href="#a81cd5166f1eb03d59eed0a88f3f66d75"></a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="dsdpsdp_8h.html#a3987894eee5a89d6b6b28c40965d913c">SDPConeCheckJ</a> (<a class="el" href="structSDPCone__C.html">SDPCone</a>, int)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Check validity of parameter. <a href="#a3987894eee5a89d6b6b28c40965d913c"></a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="dsdpsdp_8h.html#aaeee8e3194b714cc6e902320021874a3">SDPConeCheckM</a> (<a class="el" href="structSDPCone__C.html">SDPCone</a>, int)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Check validity of parameter. <a href="#aaeee8e3194b714cc6e902320021874a3"></a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="dsdpsdp_8h.html#a813b233b717094bba3faa1d2d475f905">SDPConeCheckN</a> (<a class="el" href="structSDPCone__C.html">SDPCone</a>, int, int)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Check validity of parameter. <a href="#a813b233b717094bba3faa1d2d475f905"></a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="dsdpsdp_8h.html#a0fad3b670c293cf78affa75d3576aa5b">SDPConeCheckStorageFormat</a> (<a class="el" href="structSDPCone__C.html">SDPCone</a>, int, char)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Check validity of parameters. <a href="#a0fad3b670c293cf78affa75d3576aa5b"></a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="dsdpsdp_8h.html#a3adb86d30c297ad0a4a0aadbcd8ae6ba">SDPConeComputeHessian</a> (<a class="el" href="structSDPCone__C.html">SDPCone</a>, double, <a class="el" href="structDSDPSchurMat__C.html">DSDPSchurMat</a>, <a class="el" href="dsdpvec_8h.html#a421243d35437ad44ded3c1e34198e8e9">DSDPVec</a>, <a class="el" href="dsdpvec_8h.html#a421243d35437ad44ded3c1e34198e8e9">DSDPVec</a>)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Compute the Hessian to the barrier term. <a href="#a3adb86d30c297ad0a4a0aadbcd8ae6ba"></a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="dsdpsdp_8h.html#a334c8bff3cbf28a420dbe7f93cbe33ab">SDPConeComputeRHS</a> (<a class="el" href="structSDPCone__C.html">SDPCone</a>, int, double, <a class="el" href="dsdpvec_8h.html#a421243d35437ad44ded3c1e34198e8e9">DSDPVec</a>, <a class="el" href="dsdpvec_8h.html#a421243d35437ad44ded3c1e34198e8e9">DSDPVec</a>, <a class="el" href="dsdpvec_8h.html#a421243d35437ad44ded3c1e34198e8e9">DSDPVec</a>)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Compute the gradient to the barrier term. <a href="#a334c8bff3cbf28a420dbe7f93cbe33ab"></a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="dsdpsdp_8h.html#ab665b6c59bb4b2bdc1e15f527fdc0728">SDPConeComputeSS</a> (<a class="el" href="structSDPCone__C.html">SDPCone</a>, int, <a class="el" href="dsdpvec_8h.html#a421243d35437ad44ded3c1e34198e8e9">DSDPVec</a>, <a class="el" href="structDSDPVMat__C.html">DSDPVMat</a>)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Sum the data matrices. <a href="#ab665b6c59bb4b2bdc1e15f527fdc0728"></a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="dsdpsdp_8h.html#a30d762d0f2c69b414455a577d12305d0">SDPConeComputeX3</a> (<a class="el" href="structSDPCone__C.html">SDPCone</a>, int, double, <a class="el" href="dsdpvec_8h.html#a421243d35437ad44ded3c1e34198e8e9">DSDPVec</a>, <a class="el" href="dsdpvec_8h.html#a421243d35437ad44ded3c1e34198e8e9">DSDPVec</a>, <a class="el" href="structDSDPVMat__C.html">DSDPVMat</a>)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Compute the matrix X with the given information. <a href="#a30d762d0f2c69b414455a577d12305d0"></a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="dsdpsdp_8h.html#ae03323fd0c3d79ead3747f856b127a2b">SDPConeComputeXDot</a> (<a class="el" href="structSDPCone__C.html">SDPCone</a>, int, <a class="el" href="dsdpvec_8h.html#a421243d35437ad44ded3c1e34198e8e9">DSDPVec</a>, <a class="el" href="structDSDPVMat__C.html">DSDPVMat</a>, <a class="el" href="dsdpvec_8h.html#a421243d35437ad44ded3c1e34198e8e9">DSDPVec</a>, double *, double *, double *)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Compute inner product of X with the Data, S, and norm of X. <a href="#ae03323fd0c3d79ead3747f856b127a2b"></a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="dsdpsdp_8h.html#a4b077e6275df502022d09162511c4712">SDPConeComputeXX</a> (<a class="el" href="structSDPCone__C.html">SDPCone</a>, int, <a class="el" href="dsdpvec_8h.html#a421243d35437ad44ded3c1e34198e8e9">DSDPVec</a>, double, <a class="el" href="structDSDPDualMat__C.html">DSDPDualMat</a>, <a class="el" href="structDSDPVMat__C.html">DSDPVMat</a>)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Compute X. <a href="#a4b077e6275df502022d09162511c4712"></a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="dsdpsdp_8h.html#a7dee9dca02543b2809d76d7a6e0493d8">SDPConeDestroy</a> (<a class="el" href="structSDPCone__C.html">SDPCone</a>)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Free data structure of the cone. <a href="#a7dee9dca02543b2809d76d7a6e0493d8"></a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="dsdpsdp_8h.html#a1f6d75e7c4f9f16ffc5126a6c9faeee1">SDPConeMultiply</a> (<a class="el" href="structSDPCone__C.html">SDPCone</a>, int, double, <a class="el" href="dsdpvec_8h.html#a421243d35437ad44ded3c1e34198e8e9">DSDPVec</a>, <a class="el" href="dsdpvec_8h.html#a421243d35437ad44ded3c1e34198e8e9">DSDPVec</a>, <a class="el" href="dsdpvec_8h.html#a421243d35437ad44ded3c1e34198e8e9">DSDPVec</a>)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Compute the gradient to the barrier term. <a href="#a1f6d75e7c4f9f16ffc5126a6c9faeee1"></a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="dsdpsdp_8h.html#a6fa1f1c3c988181ab1dbf8bbc515fbef">SDPConeSetRIdentity</a> (<a class="el" href="structSDPCone__C.html">SDPCone</a>, int, int, double)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Add identify matrix to dual matrix. <a href="#a6fa1f1c3c988181ab1dbf8bbc515fbef"></a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="dsdpsdp_8h.html#aa08e7793b0e39e2280f857a1259f423e">SDPConeSetup</a> (<a class="el" href="structSDPCone__C.html">SDPCone</a>, <a class="el" href="dsdpvec_8h.html#a421243d35437ad44ded3c1e34198e8e9">DSDPVec</a>)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Allocate data structure of the cone. <a href="#aa08e7793b0e39e2280f857a1259f423e"></a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="dsdpsdp_8h.html#a5012d0653a4214916b95fd1548789f0b">SDPConeSetup2</a> (<a class="el" href="structSDPCone__C.html">SDPCone</a>, <a class="el" href="dsdpvec_8h.html#a421243d35437ad44ded3c1e34198e8e9">DSDPVec</a>, <a class="el" href="structDSDPSchurMat__C.html">DSDPSchurMat</a>)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Allocate data structure of the cone. <a href="#a5012d0653a4214916b95fd1548789f0b"></a><br/></td></tr> </table> <hr/><a name="details" id="details"></a><h2>Detailed Description</h2> <div class="textblock"><p>Internal SDPCone data structures and routines. </p> <p>Definition in file <a class="el" href="dsdpsdp_8h_source.html">dsdpsdp.h</a>.</p> </div><hr/><h2>Function Documentation</h2> <a class="anchor" id="af777a03f652ec0fb5ccc1fc24a193c6b"></a><!-- doxytag: member="dsdpsdp.h::DSDPAddSDP" ref="af777a03f652ec0fb5ccc1fc24a193c6b" args="(DSDP, SDPCone)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int DSDPAddSDP </td> <td>(</td> <td class="paramtype"><a class="el" href="structDSDP__C.html">DSDP</a> </td> <td class="paramname"><em>dsdp</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="structSDPCone__C.html">SDPCone</a> </td> <td class="paramname"><em>sdpcone</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div> <div class="memdoc"> <p>Pass a semidefinite cone to the solver. </p> <dl><dt><b>Parameters:</b></dt><dd> <table class="params"> <tr><td class="paramname">dsdp</td><td>solver </td></tr> <tr><td class="paramname">sdpcone</td><td>semidefinite cone </td></tr> </table> </dd> </dl> <p>Definition at line <a class="el" href="sdpkcone_8c_source.html#l00331">331</a> of file <a class="el" href="sdpkcone_8c_source.html">sdpkcone.c</a>.</p> </div> </div> <a class="anchor" id="a27c082de502b7f77978b78993b1533b0"></a><!-- doxytag: member="dsdpsdp.h::DSDPBlockAddDataMatrix" ref="a27c082de502b7f77978b78993b1533b0" args="(DSDPBlockData *, int, struct DSDPDataMat_Ops *, void *)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int DSDPBlockAddDataMatrix </td> <td>(</td> <td class="paramtype"><a class="el" href="structDSDPBlockData.html">DSDPBlockData</a> * </td> <td class="paramname"><em>ADATA</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>vari</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">struct <a class="el" href="structDSDPDataMat__Ops.html">DSDPDataMat_Ops</a> * </td> <td class="paramname"><em>dsdpdataops</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">void * </td> <td class="paramname"><em>data</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div> <div class="memdoc"> <p>Add data matrix into SDP block. </p> <dl><dt><b>Parameters:</b></dt><dd> <table class="params"> <tr><td class="paramname">ADATA</td><td>block of data. </td></tr> <tr><td class="paramname">vari</td><td>the variable to which the matrix corresponds. </td></tr> <tr><td class="paramname">dsdpdataops</td><td>function pointers </td></tr> <tr><td class="paramname">data</td><td>opaque pointer to matrix. </td></tr> </table> </dd> </dl> <p>Definition at line <a class="el" href="dsdpblock_8c_source.html#l00381">381</a> of file <a class="el" href="dsdpblock_8c_source.html">dsdpblock.c</a>.</p> <p>Referenced by <a class="el" href="dsdpblock_8c_source.html#l00406">DSDPBlockSetDataMatrix()</a>, and <a class="el" href="dsdpadddata_8c_source.html#l00154">SDPConeAddDataMatrix()</a>.</p> </div> </div> <a class="anchor" id="a401e13351202539300bc4d283e3f11fe"></a><!-- doxytag: member="dsdpsdp.h::DSDPBlockADot" ref="a401e13351202539300bc4d283e3f11fe" args="(DSDPBlockData *, double, DSDPVec, DSDPVMat, DSDPVec)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int DSDPBlockADot </td> <td>(</td> <td class="paramtype"><a class="el" href="structDSDPBlockData.html">DSDPBlockData</a> * </td> <td class="paramname"><em>ADATA</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">double </td> <td class="paramname"><em>aa</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="dsdpvec_8h.html#a421243d35437ad44ded3c1e34198e8e9">DSDPVec</a> </td> <td class="paramname"><em>Alpha</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="structDSDPVMat__C.html">DSDPVMat</a> </td> <td class="paramname"><em>X</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="dsdpvec_8h.html#a421243d35437ad44ded3c1e34198e8e9">DSDPVec</a> </td> <td class="paramname"><em>AX</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div> <div class="memdoc"> <p>Compute inner product of XX with data matrices. </p> <dl><dt><b>Parameters:</b></dt><dd> <table class="params"> <tr><td class="paramname">ADATA</td><td>block of data. </td></tr> <tr><td class="paramname">aa</td><td>scalar </td></tr> <tr><td class="paramname">Alpha</td><td>scalar. </td></tr> <tr><td class="paramname">X</td><td>Dense symmetric matrix </td></tr> <tr><td class="paramname">AX</td><td>Set AX[i] to aa * Alpha[i] * Dot( A[i] * X) </td></tr> </table> </dd> </dl> <p>Definition at line <a class="el" href="dsdpblock_8c_source.html#l00049">49</a> of file <a class="el" href="dsdpblock_8c_source.html">dsdpblock.c</a>.</p> <p>Referenced by <a class="el" href="sdpcone_8c_source.html#l00075">SDPConeAddADotX()</a>, <a class="el" href="sdpcompute_8c_source.html#l00030">SDPConeComputeHessian()</a>, <a class="el" href="sdpcompute_8c_source.html#l00125">SDPConeComputeRHS()</a>, and <a class="el" href="sdpcone_8c_source.html#l00111">SDPConeComputeXDot()</a>.</p> </div> </div> <a class="anchor" id="a406992b59759bbadaa7cbc7889a88c6e"></a><!-- doxytag: member="dsdpsdp.h::DSDPBlockASum" ref="a406992b59759bbadaa7cbc7889a88c6e" args="(DSDPBlockData *, double, DSDPVec, DSDPVMat)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int DSDPBlockASum </td> <td>(</td> <td class="paramtype"><a class="el" href="structDSDPBlockData.html">DSDPBlockData</a> * </td> <td class="paramname"><em>ADATA</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">double </td> <td class="paramname"><em>aa</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="dsdpvec_8h.html#a421243d35437ad44ded3c1e34198e8e9">DSDPVec</a> </td> <td class="paramname"><em>Yk</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="structDSDPVMat__C.html">DSDPVMat</a> </td> <td class="paramname"><em>XX</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div> <div class="memdoc"> <p>Sum the data matrices. </p> <dl><dt><b>Parameters:</b></dt><dd> <table class="params"> <tr><td class="paramname">ADATA</td><td>block of data. </td></tr> <tr><td class="paramname">aa</td><td>scalar </td></tr> <tr><td class="paramname">Yk</td><td>scalar. </td></tr> <tr><td class="paramname">XX</td><td>equals aa * sum ( YK[i]* A[i] ) </td></tr> </table> </dd> </dl> <p>Definition at line <a class="el" href="dsdpblock_8c_source.html#l00020">20</a> of file <a class="el" href="dsdpblock_8c_source.html">dsdpblock.c</a>.</p> <p>Referenced by <a class="el" href="sdpcone_8c_source.html#l00018">SDPConeComputeSS()</a>, and <a class="el" href="sdpcompute_8c_source.html#l00182">SDPConeMultiply()</a>.</p> </div> </div> <a class="anchor" id="ab6138377761f42d2e037c02aad0bfa05"></a><!-- doxytag: member="dsdpsdp.h::DSDPBlockCountNonzeroMatrices" ref="ab6138377761f42d2e037c02aad0bfa05" args="(DSDPBlockData *, int *)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int DSDPBlockCountNonzeroMatrices </td> <td>(</td> <td class="paramtype"><a class="el" href="structDSDPBlockData.html">DSDPBlockData</a> * </td> <td class="paramname"><em>ADATA</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int * </td> <td class="paramname"><em>nzmats</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div> <div class="memdoc"> <p>Count how many data matrices are in a block of data. </p> <dl><dt><b>Parameters:</b></dt><dd> <table class="params"> <tr><td class="paramname">ADATA</td><td>block of data. </td></tr> <tr><td class="paramname">nzmats</td><td>set to number of nonzero matrices. Numbers from 0 to this number can be used as a matrix id in <a class="el" href="dsdpblock_8c.html#a4154d7692828019b8f2d0f407310188c" title="Get a data matrix from a block of data.">DSDPBlockGetMatrix()</a> </td></tr> </table> </dd> </dl> <p>Definition at line <a class="el" href="dsdpblock_8c_source.html#l00272">272</a> of file <a class="el" href="dsdpblock_8c_source.html">dsdpblock.c</a>.</p> <p>Referenced by <a class="el" href="sdpconesetup_8c_source.html#l00036">DSDPDataTransposeSetup()</a>, <a class="el" href="dsdpadddata_8c_source.html#l00692">SDPConeCheckData()</a>, <a class="el" href="sdpcompute_8c_source.html#l00125">SDPConeComputeRHS()</a>, <a class="el" href="sdpcompute_8c_source.html#l00235">SDPConeComputeXX()</a>, <a class="el" href="sdpcompute_8c_source.html#l00182">SDPConeMultiply()</a>, <a class="el" href="dsdpadddata_8c_source.html#l00657">SDPConeView3()</a>, and <a class="el" href="dsdpadddata_8c_source.html#l00205">SDPConeViewDataMatrix()</a>.</p> </div> </div> <a class="anchor" id="a37da15652ae1b613512223f9140b9b0a"></a><!-- doxytag: member="dsdpsdp.h::DSDPBlockDataAllocate" ref="a37da15652ae1b613512223f9140b9b0a" args="(DSDPBlockData *, int)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int DSDPBlockDataAllocate </td> <td>(</td> <td class="paramtype"><a class="el" href="structDSDPBlockData.html">DSDPBlockData</a> * </td> <td class="paramname"><em>ADATA</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>nnz</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div> <div class="memdoc"> <p>Allocate some structures. </p> <dl><dt><b>Parameters:</b></dt><dd> <table class="params"> <tr><td class="paramname">ADATA</td><td>block of data. </td></tr> <tr><td class="paramname">nnz</td><td>number of data matrices to allocate space </td></tr> </table> </dd> </dl> <p>Definition at line <a class="el" href="dsdpblock_8c_source.html#l00221">221</a> of file <a class="el" href="dsdpblock_8c_source.html">dsdpblock.c</a>.</p> <p>Referenced by <a class="el" href="dsdpblock_8c_source.html#l00381">DSDPBlockAddDataMatrix()</a>, and <a class="el" href="dsdpadddata_8c_source.html#l00596">SDPConeSetSparsity()</a>.</p> </div> </div> <a class="anchor" id="a7c57386468c786ce8e1e4d1c1aeb0025"></a><!-- doxytag: member="dsdpsdp.h::DSDPBlockDataDestroy" ref="a7c57386468c786ce8e1e4d1c1aeb0025" args="(DSDPBlockData *)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int DSDPBlockDataDestroy </td> <td>(</td> <td class="paramtype"><a class="el" href="structDSDPBlockData.html">DSDPBlockData</a> * </td> <td class="paramname"><em>ADATA</em></td><td>)</td> <td></td> </tr> </table> </div> <div class="memdoc"> <p>Free the data matrices. </p> <dl><dt><b>Parameters:</b></dt><dd> <table class="params"> <tr><td class="paramname">ADATA</td><td>block of data. </td></tr> </table> </dd> </dl> <p>Definition at line <a class="el" href="dsdpblock_8c_source.html#l00195">195</a> of file <a class="el" href="dsdpblock_8c_source.html">dsdpblock.c</a>.</p> <p>Referenced by <a class="el" href="sdpconesetup_8c_source.html#l00350">SDPConeDestroy()</a>.</p> </div> </div> <a class="anchor" id="a5b87b43b75025f1e2bc8ffee9ed2b85c"></a><!-- doxytag: member="dsdpsdp.h::DSDPBlockDataInitialize" ref="a5b87b43b75025f1e2bc8ffee9ed2b85c" args="(DSDPBlockData *)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int DSDPBlockDataInitialize </td> <td>(</td> <td class="paramtype"><a class="el" href="structDSDPBlockData.html">DSDPBlockData</a> * </td> <td class="paramname"><em>ADATA</em></td><td>)</td> <td></td> </tr> </table> </div> <div class="memdoc"> <p>Set pointers to null. </p> <dl><dt><b>Parameters:</b></dt><dd> <table class="params"> <tr><td class="paramname">ADATA</td><td>block of data. </td></tr> </table> </dd> </dl> <p>Definition at line <a class="el" href="dsdpblock_8c_source.html#l00163">163</a> of file <a class="el" href="dsdpblock_8c_source.html">dsdpblock.c</a>.</p> <p>Referenced by <a class="el" href="dsdpblock_8c_source.html#l00195">DSDPBlockDataDestroy()</a>, and <a class="el" href="sdpconesetup_8c_source.html#l00279">DSDPBlockInitialize()</a>.</p> </div> </div> <a class="anchor" id="a37ae74c574ff0a3cd90b2b66cdd65588"></a><!-- doxytag: member="dsdpsdp.h::DSDPBlockDataMarkNonzeroMatrices" ref="a37ae74c574ff0a3cd90b2b66cdd65588" args="(DSDPBlockData *, int *)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int DSDPBlockDataMarkNonzeroMatrices </td> <td>(</td> <td class="paramtype"><a class="el" href="structDSDPBlockData.html">DSDPBlockData</a> * </td> <td class="paramname"><em>ADATA</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int * </td> <td class="paramname"><em>annz</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div> <div class="memdoc"> <p>Mark which variable in block have a data matrix. </p> <dl><dt><b>Parameters:</b></dt><dd> <table class="params"> <tr><td class="paramname">ADATA</td><td>block of data. </td></tr> <tr><td class="paramname">annz</td><td>array of integers to mark. </td></tr> </table> </dd> </dl> <p>Definition at line <a class="el" href="dsdpblock_8c_source.html#l00254">254</a> of file <a class="el" href="dsdpblock_8c_source.html">dsdpblock.c</a>.</p> <p>Referenced by <a class="el" href="sdpconesetup_8c_source.html#l00036">DSDPDataTransposeSetup()</a>.</p> </div> </div> <a class="anchor" id="a5be9bfb8e59b5c6b8cd81ceedf42ad8d"></a><!-- doxytag: member="dsdpsdp.h::DSDPBlockDataRowSparsity" ref="a5be9bfb8e59b5c6b8cd81ceedf42ad8d" args="(DSDPBlockData *, int, int[], int[], int)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int DSDPBlockDataRowSparsity </td> <td>(</td> <td class="paramtype"><a class="el" href="structDSDPBlockData.html">DSDPBlockData</a> * </td> <td class="paramname"><em>ADATA</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>row</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>ai</em>[], </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>rnnz</em>[], </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>n</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div> <div class="memdoc"> <p>Determine sparsity pattern of data. </p> <dl><dt><b>Parameters:</b></dt><dd> <table class="params"> <tr><td class="paramname">ADATA</td><td>block of data. </td></tr> <tr><td class="paramname">row</td><td>from 0 to n. </td></tr> <tr><td class="paramname">ai</td><td>(input) array of ones and zeros that identify which data matrices to check. </td></tr> <tr><td class="paramname">rnnz</td><td>(output) array of length m where nonzeros indicate nonzero data. </td></tr> <tr><td class="paramname">n</td><td>dimension of block. </td></tr> </table> </dd> </dl> <p>Definition at line <a class="el" href="dsdpblock_8c_source.html#l00330">330</a> of file <a class="el" href="dsdpblock_8c_source.html">dsdpblock.c</a>.</p> </div> </div> <a class="anchor" id="a71e0666cc56a99efe2ea28f70b78b3d5"></a><!-- doxytag: member="dsdpsdp.h::DSDPBlockFactorData" ref="a71e0666cc56a99efe2ea28f70b78b3d5" args="(DSDPBlockData *, DSDPVMat, SDPConeVec)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int DSDPBlockFactorData </td> <td>(</td> <td class="paramtype"><a class="el" href="structDSDPBlockData.html">DSDPBlockData</a> * </td> <td class="paramname"><em>ADATA</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="structDSDPVMat__C.html">DSDPVMat</a> </td> <td class="paramname"><em>X</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="structSDPConeVec__C.html">SDPConeVec</a> </td> <td class="paramname"><em>W</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div> <div class="memdoc"> <p>Factor the data matrices. </p> <dl><dt><b>Parameters:</b></dt><dd> <table class="params"> <tr><td class="paramname">ADATA</td><td>block of data. </td></tr> <tr><td class="paramname">X</td><td>work array </td></tr> <tr><td class="paramname">W</td><td>Work vector </td></tr> </table> </dd> </dl> <p>Definition at line <a class="el" href="dsdpblock_8c_source.html#l00113">113</a> of file <a class="el" href="dsdpblock_8c_source.html">dsdpblock.c</a>.</p> <p>Referenced by <a class="el" href="sdpconesetup_8c_source.html#l00154">DSDPBlockSetup()</a>.</p> </div> </div> <a class="anchor" id="a793a1419ecb4574cfec4eff7acf33ab8"></a><!-- doxytag: member="dsdpsdp.h::DSDPBlockGetMatrix" ref="a793a1419ecb4574cfec4eff7acf33ab8" args="(DSDPBlockData *, int, int *, double *, DSDPDataMat *)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int DSDPBlockGetMatrix </td> <td>(</td> <td class="paramtype"><a class="el" href="structDSDPBlockData.html">DSDPBlockData</a> * </td> <td class="paramname"><em>ADATA</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>id</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int * </td> <td class="paramname"><em>vari</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">double * </td> <td class="paramname"><em>scl</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="structDSDPDataMat__C.html">DSDPDataMat</a> * </td> <td class="paramname"><em>A</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div> <div class="memdoc"> <p>Get a data matrix from a block of data. </p> <dl><dt><b>Parameters:</b></dt><dd> <table class="params"> <tr><td class="paramname">ADATA</td><td>block of data. </td></tr> <tr><td class="paramname">id</td><td>identfier of the matrices, numbered consecutively from 0. </td></tr> <tr><td class="paramname">vari</td><td>set to variable number corresponding to A. </td></tr> <tr><td class="paramname">scl</td><td>scaling </td></tr> <tr><td class="paramname">A</td><td>data matrix. </td></tr> </table> </dd> </dl> <p>Definition at line <a class="el" href="dsdpblock_8c_source.html#l00307">307</a> of file <a class="el" href="dsdpblock_8c_source.html">dsdpblock.c</a>.</p> <p>Referenced by <a class="el" href="dsdpblock_8c_source.html#l00113">DSDPBlockFactorData()</a>, <a class="el" href="sdpconesetup_8c_source.html#l00036">DSDPDataTransposeSetup()</a>, <a class="el" href="dsdpadddata_8c_source.html#l00692">SDPConeCheckData()</a>, <a class="el" href="sdpcompute_8c_source.html#l00030">SDPConeComputeHessian()</a>, <a class="el" href="sdpcompute_8c_source.html#l00125">SDPConeComputeRHS()</a>, <a class="el" href="sdpcompute_8c_source.html#l00235">SDPConeComputeXX()</a>, <a class="el" href="sdpcompute_8c_source.html#l00182">SDPConeMultiply()</a>, and <a class="el" href="dsdpadddata_8c_source.html#l00205">SDPConeViewDataMatrix()</a>.</p> </div> </div> <a class="anchor" id="aba330b2531cd72baf655f261bd57973d"></a><!-- doxytag: member="dsdpsdp.h::DSDPBlockInitialize" ref="aba330b2531cd72baf655f261bd57973d" args="(SDPblk *)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int DSDPBlockInitialize </td> <td>(</td> <td class="paramtype"><a class="el" href="structSDPblk.html">SDPblk</a> * </td> <td class="paramname"><em>blk</em></td><td>)</td> <td></td> </tr> </table> </div> <div class="memdoc"> <p>Initialize data structures in one block of the cone. </p> <dl><dt><b>Parameters:</b></dt><dd> <table class="params"> <tr><td class="paramname">blk</td><td>block of semidefinite cone </td></tr> </table> </dd> </dl> <p>Definition at line <a class="el" href="sdpconesetup_8c_source.html#l00279">279</a> of file <a class="el" href="sdpconesetup_8c_source.html">sdpconesetup.c</a>.</p> </div> </div> <a class="anchor" id="ae86e1c6b895c548b1e310cf4fe362892"></a><!-- doxytag: member="dsdpsdp.h::DSDPBlockRemoveDataMatrix" ref="ae86e1c6b895c548b1e310cf4fe362892" args="(DSDPBlockData *, int)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int DSDPBlockRemoveDataMatrix </td> <td>(</td> <td class="paramtype"><a class="el" href="structDSDPBlockData.html">DSDPBlockData</a> * </td> <td class="paramname"><em>ADATA</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>vari</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div> <div class="memdoc"> <p>Remove a data matrix. </p> <dl><dt><b>Parameters:</b></dt><dd> <table class="params"> <tr><td class="paramname">ADATA</td><td>block of data. </td></tr> <tr><td class="paramname">vari</td><td>variable corresponding the matrix. </td></tr> </table> </dd> </dl> <p>Definition at line <a class="el" href="dsdpblock_8c_source.html#l00351">351</a> of file <a class="el" href="dsdpblock_8c_source.html">dsdpblock.c</a>.</p> <p>Referenced by <a class="el" href="dsdpblock_8c_source.html#l00406">DSDPBlockSetDataMatrix()</a>, <a class="el" href="dsdpadddata_8c_source.html#l00127">SDPConeRemoveDataMatrix()</a>, and <a class="el" href="dsdpadddata_8c_source.html#l00181">SDPConeSetRMatrix()</a>.</p> </div> </div> <a class="anchor" id="a663c958f8a324e3878e507a1df19f347"></a><!-- doxytag: member="dsdpsdp.h::DSDPBlockSetDataMatrix" ref="a663c958f8a324e3878e507a1df19f347" args="(DSDPBlockData *, int, struct DSDPDataMat_Ops *, void *)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int DSDPBlockSetDataMatrix </td> <td>(</td> <td class="paramtype"><a class="el" href="structDSDPBlockData.html">DSDPBlockData</a> * </td> <td class="paramname"><em>ADATA</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>vari</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">struct <a class="el" href="structDSDPDataMat__Ops.html">DSDPDataMat_Ops</a> * </td> <td class="paramname"><em>dsdpdataops</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">void * </td> <td class="paramname"><em>data</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div> <div class="memdoc"> <p>Set data matrix into SDP block. </p> <dl><dt><b>Parameters:</b></dt><dd> <table class="params"> <tr><td class="paramname">ADATA</td><td>block of data. </td></tr> <tr><td class="paramname">vari</td><td>the variable to which the matrix corresponds. </td></tr> <tr><td class="paramname">dsdpdataops</td><td>function pointers </td></tr> <tr><td class="paramname">data</td><td>opaque pointer to matrix. </td></tr> </table> </dd> </dl> <p>Definition at line <a class="el" href="dsdpblock_8c_source.html#l00406">406</a> of file <a class="el" href="dsdpblock_8c_source.html">dsdpblock.c</a>.</p> <p>Referenced by <a class="el" href="dsdpadddata_8c_source.html#l00181">SDPConeSetRMatrix()</a>.</p> </div> </div> <a class="anchor" id="ad61e0abe2e4377911e6e75f6bf34a678"></a><!-- doxytag: member="dsdpsdp.h::DSDPBlockTakeDown" ref="ad61e0abe2e4377911e6e75f6bf34a678" args="(SDPblk *)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int DSDPBlockTakeDown </td> <td>(</td> <td class="paramtype"><a class="el" href="structSDPblk.html">SDPblk</a> * </td> <td class="paramname"><em>blk</em></td><td>)</td> <td></td> </tr> </table> </div> <div class="memdoc"> <p>Free data structures in one block of the cone. </p> <dl><dt><b>Parameters:</b></dt><dd> <table class="params"> <tr><td class="paramname">blk</td><td>block of semidefinite cone </td></tr> </table> </dd> </dl> <p>Definition at line <a class="el" href="sdpconesetup_8c_source.html#l00305">305</a> of file <a class="el" href="sdpconesetup_8c_source.html">sdpconesetup.c</a>.</p> <p>Referenced by <a class="el" href="sdpconesetup_8c_source.html#l00328">DSDPConeTakeDown()</a>.</p> </div> </div> <a class="anchor" id="ad501048886f0e6edba00f7733f64f565"></a><!-- doxytag: member="dsdpsdp.h::DSDPBlockTakeDownData" ref="ad501048886f0e6edba00f7733f64f565" args="(DSDPBlockData *)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int DSDPBlockTakeDownData </td> <td>(</td> <td class="paramtype"><a class="el" href="structDSDPBlockData.html">DSDPBlockData</a> * </td> <td class="paramname"><em>ADATA</em></td><td>)</td> <td></td> </tr> </table> </div> <div class="memdoc"> <p>Free structures in block of data. </p> <dl><dt><b>Parameters:</b></dt><dd> <table class="params"> <tr><td class="paramname">ADATA</td><td>block of data. </td></tr> </table> </dd> </dl> <p>Definition at line <a class="el" href="dsdpblock_8c_source.html#l00182">182</a> of file <a class="el" href="dsdpblock_8c_source.html">dsdpblock.c</a>.</p> <p>Referenced by <a class="el" href="dsdpblock_8c_source.html#l00195">DSDPBlockDataDestroy()</a>, and <a class="el" href="sdpconesetup_8c_source.html#l00305">DSDPBlockTakeDown()</a>.</p> </div> </div> <a class="anchor" id="a0509d3fcc5945c1c0c3cdad0e59f6c3e"></a><!-- doxytag: member="dsdpsdp.h::DSDPBlockvAv" ref="a0509d3fcc5945c1c0c3cdad0e59f6c3e" args="(DSDPBlockData *, double, DSDPVec, SDPConeVec, DSDPVec)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int DSDPBlockvAv </td> <td>(</td> <td class="paramtype"><a class="el" href="structDSDPBlockData.html">DSDPBlockData</a> * </td> <td class="paramname"><em>ADATA</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">double </td> <td class="paramname"><em>aa</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="dsdpvec_8h.html#a421243d35437ad44ded3c1e34198e8e9">DSDPVec</a> </td> <td class="paramname"><em>Alpha</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="structSDPConeVec__C.html">SDPConeVec</a> </td> <td class="paramname"><em>V</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="dsdpvec_8h.html#a421243d35437ad44ded3c1e34198e8e9">DSDPVec</a> </td> <td class="paramname"><em>VAV</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div> <div class="memdoc"> <p>Set VAV[i] to aa * Alpha[i] * V' A[i] V. </p> <dl><dt><b>Parameters:</b></dt><dd> <table class="params"> <tr><td class="paramname">ADATA</td><td>block of data. </td></tr> <tr><td class="paramname">aa</td><td>scalar </td></tr> <tr><td class="paramname">Alpha</td><td>scalar. </td></tr> <tr><td class="paramname">V</td><td>vecotr </td></tr> <tr><td class="paramname">VAV</td><td>the product </td></tr> </table> </dd> </dl> <p>Definition at line <a class="el" href="dsdpblock_8c_source.html#l00084">84</a> of file <a class="el" href="dsdpblock_8c_source.html">dsdpblock.c</a>.</p> <p>Referenced by <a class="el" href="sdpcone_8c_source.html#l00292">SDPConeAddXVAV()</a>, and <a class="el" href="sdpcompute_8c_source.html#l00030">SDPConeComputeHessian()</a>.</p> </div> </div> <a class="anchor" id="a2e32689d7843062012f3322a5be78d47"></a><!-- doxytag: member="dsdpsdp.h::DSDPBlockView" ref="a2e32689d7843062012f3322a5be78d47" args="(DSDPBlockData *)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int DSDPBlockView </td> <td>(</td> <td class="paramtype"><a class="el" href="structDSDPBlockData.html">DSDPBlockData</a> * </td> <td class="paramname"><em>ADATA</em></td><td>)</td> <td></td> </tr> </table> </div> <div class="memdoc"> <p>Print the structure of the block. </p> <dl><dt><b>Parameters:</b></dt><dd> <table class="params"> <tr><td class="paramname">ADATA</td><td>block of data. </td></tr> </table> </dd> </dl> <p>Definition at line <a class="el" href="dsdpblock_8c_source.html#l00454">454</a> of file <a class="el" href="dsdpblock_8c_source.html">dsdpblock.c</a>.</p> <p>Referenced by <a class="el" href="dsdpadddata_8c_source.html#l00617">SDPConeView()</a>.</p> </div> </div> <a class="anchor" id="a34cccd21cbd81d91977e1de1c5dc901a"></a><!-- doxytag: member="dsdpsdp.h::DSDPBlockView2" ref="a34cccd21cbd81d91977e1de1c5dc901a" args="(DSDPBlockData *)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int DSDPBlockView2 </td> <td>(</td> <td class="paramtype"><a class="el" href="structDSDPBlockData.html">DSDPBlockData</a> * </td> <td class="paramname"><em>ADATA</em></td><td>)</td> <td></td> </tr> </table> </div> <div class="memdoc"> <p>Print the data. </p> <dl><dt><b>Parameters:</b></dt><dd> <table class="params"> <tr><td class="paramname">ADATA</td><td>block of data. </td></tr> </table> </dd> </dl> <p>Definition at line <a class="el" href="dsdpblock_8c_source.html#l00474">474</a> of file <a class="el" href="dsdpblock_8c_source.html">dsdpblock.c</a>.</p> <p>Referenced by <a class="el" href="dsdpadddata_8c_source.html#l00637">SDPConeView2()</a>.</p> </div> </div> <a class="anchor" id="a10781a0b37a6801e13bd4cc44c29e683"></a><!-- doxytag: member="dsdpsdp.h::DSDPDataMatCheck" ref="a10781a0b37a6801e13bd4cc44c29e683" args="(DSDPDataMat, SDPConeVec, DSDPIndex, DSDPVMat)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int DSDPDataMatCheck </td> <td>(</td> <td class="paramtype"><a class="el" href="structDSDPDataMat__C.html">DSDPDataMat</a> </td> <td class="paramname"><em>AA</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="structSDPConeVec__C.html">SDPConeVec</a> </td> <td class="paramname"><em>W</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">DSDPIndex </td> <td class="paramname"><em>IS</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="structDSDPVMat__C.html">DSDPVMat</a> </td> <td class="paramname"><em>XX</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div> <div class="memdoc"> <p>Check correctness of operations on the data. </p> <dl><dt><b>Parameters:</b></dt><dd> <table class="params"> <tr><td class="paramname">AA</td><td>data matrix. </td></tr> <tr><td class="paramname">W</td><td>work vector </td></tr> <tr><td class="paramname">IS</td><td>work array </td></tr> <tr><td class="paramname">XX</td><td>work array </td></tr> </table> </dd> </dl> <p>Definition at line <a class="el" href="dsdpblock_8c_source.html#l00498">498</a> of file <a class="el" href="dsdpblock_8c_source.html">dsdpblock.c</a>.</p> <p>Referenced by <a class="el" href="dsdpadddata_8c_source.html#l00692">SDPConeCheckData()</a>.</p> </div> </div> <a class="anchor" id="a121e1aef433daad0b3ebd97a45dc022c"></a><!-- doxytag: member="dsdpsdp.h::DSDPDataTransposeInitialize" ref="a121e1aef433daad0b3ebd97a45dc022c" args="(DSDPDataTranspose *)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int DSDPDataTransposeInitialize </td> <td>(</td> <td class="paramtype"><a class="el" href="structDSDPDataTranspose.html">DSDPDataTranspose</a> * </td> <td class="paramname"><em>ATranspose</em></td><td>)</td> <td></td> </tr> </table> </div> <div class="memdoc"> <p>Initialize transpose structure for data. </p> <dl><dt><b>Parameters:</b></dt><dd> <table class="params"> <tr><td class="paramname">ATranspose</td><td>transpose structure for data. </td></tr> </table> </dd> </dl> <p>Definition at line <a class="el" href="sdpconesetup_8c_source.html#l00015">15</a> of file <a class="el" href="sdpconesetup_8c_source.html">sdpconesetup.c</a>.</p> <p>Referenced by <a class="el" href="sdpconesetup_8c_source.html#l00089">DSDPDataTransposeTakeDown()</a>.</p> </div> </div> <a class="anchor" id="a4286c8cd1fea9d84fd03c1ebd0e75343"></a><!-- doxytag: member="dsdpsdp.h::DSDPDataTransposeSetup" ref="a4286c8cd1fea9d84fd03c1ebd0e75343" args="(DSDPDataTranspose *, SDPblk *, int, int)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int DSDPDataTransposeSetup </td> <td>(</td> <td class="paramtype"><a class="el" href="structDSDPDataTranspose.html">DSDPDataTranspose</a> * </td> <td class="paramname"><em>ATranspose</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="structSDPblk.html">SDPblk</a> * </td> <td class="paramname"><em>blk</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>nblocks</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>m</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div> <div class="memdoc"> <p>Set up transpose structure for data. </p> <dl><dt><b>Parameters:</b></dt><dd> <table class="params"> <tr><td class="paramname">ATranspose</td><td>transpose structure for data. </td></tr> <tr><td class="paramname">blk</td><td>semidefinite blocks </td></tr> <tr><td class="paramname">nblocks</td><td>number of blocks </td></tr> <tr><td class="paramname">m</td><td>dimension of Y vector. </td></tr> </table> </dd> </dl> <p>Definition at line <a class="el" href="sdpconesetup_8c_source.html#l00036">36</a> of file <a class="el" href="sdpconesetup_8c_source.html">sdpconesetup.c</a>.</p> <p>Referenced by <a class="el" href="sdpconesetup_8c_source.html#l00249">SDPConeSetup()</a>.</p> </div> </div> <a class="anchor" id="a686a5277874324e2c056f97f20ba6bb4"></a><!-- doxytag: member="dsdpsdp.h::DSDPDataTransposeTakeDown" ref="a686a5277874324e2c056f97f20ba6bb4" args="(DSDPDataTranspose *)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int DSDPDataTransposeTakeDown </td> <td>(</td> <td class="paramtype"><a class="el" href="structDSDPDataTranspose.html">DSDPDataTranspose</a> * </td> <td class="paramname"><em>ATranspose</em></td><td>)</td> <td></td> </tr> </table> </div> <div class="memdoc"> <p>Free transpose structure for data. </p> <dl><dt><b>Parameters:</b></dt><dd> <table class="params"> <tr><td class="paramname">ATranspose</td><td>transpose structure for data. </td></tr> </table> </dd> </dl> <p>Definition at line <a class="el" href="sdpconesetup_8c_source.html#l00089">89</a> of file <a class="el" href="sdpconesetup_8c_source.html">sdpconesetup.c</a>.</p> <p>Referenced by <a class="el" href="sdpconesetup_8c_source.html#l00328">DSDPConeTakeDown()</a>, and <a class="el" href="sdpconesetup_8c_source.html#l00036">DSDPDataTransposeSetup()</a>.</p> </div> </div> <a class="anchor" id="aff1b2849be280d7a70e9480e4089cd74"></a><!-- doxytag: member="dsdpsdp.h::DSDPMakeVMat" ref="aff1b2849be280d7a70e9480e4089cd74" args="(char, int, DSDPVMat *)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int DSDPMakeVMat </td> <td>(</td> <td class="paramtype">char </td> <td class="paramname"><em>UPLQ</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>n</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="structDSDPVMat__C.html">DSDPVMat</a> * </td> <td class="paramname"><em>X</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div> <div class="memdoc"> <p>Allocate V matrix. </p> <dl><dt><b>Parameters:</b></dt><dd> <table class="params"> <tr><td class="paramname">UPLQ</td><td>format </td></tr> <tr><td class="paramname">n</td><td>dimension </td></tr> <tr><td class="paramname">X</td><td>new matrix. </td></tr> </table> </dd> </dl> <dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="group__SDPData.html#gadb309e9fe9d1cbc1a0e3a30d051be2aa" title="Set the dense storage format of a block in the semidefinite cone.">SDPConeSetStorageFormat()</a> </dd></dl> <p>Definition at line <a class="el" href="sdpsss_8c_source.html#l00351">351</a> of file <a class="el" href="sdpsss_8c_source.html">sdpsss.c</a>.</p> <p>Referenced by <a class="el" href="sdpconesetup_8c_source.html#l00154">DSDPBlockSetup()</a>, and <a class="el" href="dsdpadddata_8c_source.html#l00247">SDPConeSetXMat()</a>.</p> </div> </div> <a class="anchor" id="a17dc8bc3404b674460890974551cab29"></a><!-- doxytag: member="dsdpsdp.h::DSDPMakeVMatWithArray" ref="a17dc8bc3404b674460890974551cab29" args="(char, double[], int, int, DSDPVMat *)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int DSDPMakeVMatWithArray </td> <td>(</td> <td class="paramtype">char </td> <td class="paramname"><em>UPLQ</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">double </td> <td class="paramname"><em>xx</em>[], </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>nnz</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>n</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="structDSDPVMat__C.html">DSDPVMat</a> * </td> <td class="paramname"><em>X</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div> <div class="memdoc"> <p>Allocate V matrix using the given array. </p> <dl><dt><b>Parameters:</b></dt><dd> <table class="params"> <tr><td class="paramname">UPLQ</td><td>format </td></tr> <tr><td class="paramname">xx</td><td>array </td></tr> <tr><td class="paramname">nnz</td><td>length of the array </td></tr> <tr><td class="paramname">n</td><td>dimension </td></tr> <tr><td class="paramname">X</td><td>new matrix. </td></tr> </table> </dd> </dl> <dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="group__SDPData.html#gadb309e9fe9d1cbc1a0e3a30d051be2aa" title="Set the dense storage format of a block in the semidefinite cone.">SDPConeSetStorageFormat()</a> </dd> <dd> <a class="el" href="group__SDPBasic.html#ga9e7744a5c7fbe87642979e2b41bc2c00" title="After applying the solver, set a pointer to the array in the object with the solution X...">SDPConeGetXArray()</a> </dd></dl> <p>Definition at line <a class="el" href="sdpsss_8c_source.html#l00381">381</a> of file <a class="el" href="sdpsss_8c_source.html">sdpsss.c</a>.</p> <p>Referenced by <a class="el" href="sdpcone_8c_source.html#l00075">SDPConeAddADotX()</a>, <a class="el" href="sdpcone_8c_source.html#l00042">SDPConeComputeS()</a>, <a class="el" href="sdpcone_8c_source.html#l00191">SDPConeComputeX()</a>, <a class="el" href="dsdpadddata_8c_source.html#l00278">SDPConeSetXArray()</a>, and <a class="el" href="sdpcone_8c_source.html#l00223">SDPConeViewX()</a>.</p> </div> </div> <a class="anchor" id="a81cd5166f1eb03d59eed0a88f3f66d75"></a><!-- doxytag: member="dsdpsdp.h::DSDPSetDataMatZero" ref="a81cd5166f1eb03d59eed0a88f3f66d75" args="(DSDPDataMat *)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int DSDPSetDataMatZero </td> <td>(</td> <td class="paramtype"><a class="el" href="structDSDPDataMat__C.html">DSDPDataMat</a> * </td> <td class="paramname"><em>A</em></td><td>)</td> <td></td> </tr> </table> </div> <div class="memdoc"> <p>Make a data matrix a zero matrix. </p> <dl><dt><b>Parameters:</b></dt><dd> <table class="params"> <tr><td class="paramname">A</td><td>data matrix. </td></tr> </table> </dd> </dl> <p>Definition at line <a class="el" href="dsdpadddatamat_8c_source.html#l00537">537</a> of file <a class="el" href="dsdpadddatamat_8c_source.html">dsdpadddatamat.c</a>.</p> <p>Referenced by <a class="el" href="dsdpblock_8c_source.html#l00351">DSDPBlockRemoveDataMatrix()</a>.</p> </div> </div> <a class="anchor" id="a3987894eee5a89d6b6b28c40965d913c"></a><!-- doxytag: member="dsdpsdp.h::SDPConeCheckJ" ref="a3987894eee5a89d6b6b28c40965d913c" args="(SDPCone, int)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int SDPConeCheckJ </td> <td>(</td> <td class="paramtype"><a class="el" href="structSDPCone__C.html">SDPCone</a> </td> <td class="paramname"><em>sdpcone</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>blockj</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div> <div class="memdoc"> <p>Check validity of parameter. </p> <dl><dt><b>Parameters:</b></dt><dd> <table class="params"> <tr><td class="paramname">sdpcone</td><td>SDP cone </td></tr> <tr><td class="paramname">blockj</td><td>from 0 to nblocks </td></tr> </table> </dd> </dl> <p>Definition at line <a class="el" href="dsdpadddata_8c_source.html#l00031">31</a> of file <a class="el" href="dsdpadddata_8c_source.html">dsdpadddata.c</a>.</p> <p>Referenced by <a class="el" href="sdpcone_8c_source.html#l00075">SDPConeAddADotX()</a>, <a class="el" href="dsdpadddata_8c_source.html#l00154">SDPConeAddDataMatrix()</a>, <a class="el" href="dsdpadddata_8c_source.html#l00048">SDPConeCheckN()</a>, <a class="el" href="dsdpadddata_8c_source.html#l00101">SDPConeCheckStorageFormat()</a>, <a class="el" href="sdpcompute_8c_source.html#l00125">SDPConeComputeRHS()</a>, <a class="el" href="sdpcone_8c_source.html#l00325">SDPConeComputeXV()</a>, <a class="el" href="sdpcompute_8c_source.html#l00235">SDPConeComputeXX()</a>, <a class="el" href="dsdpadddata_8c_source.html#l00560">SDPConeGetBlockSize()</a>, <a class="el" href="dsdpadddata_8c_source.html#l00505">SDPConeGetStorageFormat()</a>, <a class="el" href="dsdpadddata_8c_source.html#l00328">SDPConeGetXArray()</a>, <a class="el" href="dsdpadddata_8c_source.html#l00372">SDPConeMatrixView()</a>, <a class="el" href="sdpcompute_8c_source.html#l00182">SDPConeMultiply()</a>, <a class="el" href="dsdpadddata_8c_source.html#l00127">SDPConeRemoveDataMatrix()</a>, <a class="el" href="dsdpadddata_8c_source.html#l00351">SDPConeRestoreXArray()</a>, <a class="el" href="dsdpadddata_8c_source.html#l00535">SDPConeSetBlockSize()</a>, <a class="el" href="dsdpadddata_8c_source.html#l00181">SDPConeSetRMatrix()</a>, <a class="el" href="dsdpadddata_8c_source.html#l00596">SDPConeSetSparsity()</a>, <a class="el" href="dsdpadddata_8c_source.html#l00479">SDPConeSetStorageFormat()</a>, <a class="el" href="dsdpadddata_8c_source.html#l00278">SDPConeSetXArray()</a>, and <a class="el" href="dsdpadddata_8c_source.html#l00205">SDPConeViewDataMatrix()</a>.</p> </div> </div> <a class="anchor" id="aaeee8e3194b714cc6e902320021874a3"></a><!-- doxytag: member="dsdpsdp.h::SDPConeCheckM" ref="aaeee8e3194b714cc6e902320021874a3" args="(SDPCone, int)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int SDPConeCheckM </td> <td>(</td> <td class="paramtype"><a class="el" href="structSDPCone__C.html">SDPCone</a> </td> <td class="paramname"><em>sdpcone</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>m</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div> <div class="memdoc"> <p>Check validity of parameter. </p> <dl><dt><b>Parameters:</b></dt><dd> <table class="params"> <tr><td class="paramname">sdpcone</td><td>SDP cone </td></tr> <tr><td class="paramname">m</td><td>number of y variables </td></tr> </table> </dd> </dl> <p>Definition at line <a class="el" href="dsdpadddata_8c_source.html#l00068">68</a> of file <a class="el" href="dsdpadddata_8c_source.html">dsdpadddata.c</a>.</p> <p>Referenced by <a class="el" href="sdpcone_8c_source.html#l00075">SDPConeAddADotX()</a>, and <a class="el" href="sdpcone_8c_source.html#l00042">SDPConeComputeS()</a>.</p> </div> </div> <a class="anchor" id="a813b233b717094bba3faa1d2d475f905"></a><!-- doxytag: member="dsdpsdp.h::SDPConeCheckN" ref="a813b233b717094bba3faa1d2d475f905" args="(SDPCone, int, int)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int SDPConeCheckN </td> <td>(</td> <td class="paramtype"><a class="el" href="structSDPCone__C.html">SDPCone</a> </td> <td class="paramname"><em>sdpcone</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>blockj</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>n</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div> <div class="memdoc"> <p>Check validity of parameter. </p> <dl><dt><b>Parameters:</b></dt><dd> <table class="params"> <tr><td class="paramname">sdpcone</td><td>SDP cone </td></tr> <tr><td class="paramname">blockj</td><td>block number </td></tr> <tr><td class="paramname">n</td><td>dimension of block. </td></tr> </table> </dd> </dl> <p>Definition at line <a class="el" href="dsdpadddata_8c_source.html#l00048">48</a> of file <a class="el" href="dsdpadddata_8c_source.html">dsdpadddata.c</a>.</p> <p>Referenced by <a class="el" href="dsdpadddata_8c_source.html#l00154">SDPConeAddDataMatrix()</a>, <a class="el" href="sdpcone_8c_source.html#l00292">SDPConeAddXVAV()</a>, <a class="el" href="sdpcone_8c_source.html#l00042">SDPConeComputeS()</a>, <a class="el" href="sdpcone_8c_source.html#l00191">SDPConeComputeX()</a>, <a class="el" href="dsdpadddata_8c_source.html#l00181">SDPConeSetRMatrix()</a>, <a class="el" href="dsdpadddata_8c_source.html#l00278">SDPConeSetXArray()</a>, <a class="el" href="sdpcone_8c_source.html#l00223">SDPConeViewX()</a>, and <a class="el" href="sdpcone_8c_source.html#l00251">SDPConeXVMultiply()</a>.</p> </div> </div> <a class="anchor" id="a0fad3b670c293cf78affa75d3576aa5b"></a><!-- doxytag: member="dsdpsdp.h::SDPConeCheckStorageFormat" ref="a0fad3b670c293cf78affa75d3576aa5b" args="(SDPCone, int, char)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int SDPConeCheckStorageFormat </td> <td>(</td> <td class="paramtype"><a class="el" href="structSDPCone__C.html">SDPCone</a> </td> <td class="paramname"><em>sdpcone</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>blockj</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">char </td> <td class="paramname"><em>format</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div> <div class="memdoc"> <p>Check validity of parameters. </p> <dl><dt><b>Parameters:</b></dt><dd> <table class="params"> <tr><td class="paramname">sdpcone</td><td>SDP cone </td></tr> <tr><td class="paramname">blockj</td><td>block number </td></tr> <tr><td class="paramname">format</td><td>such as packed symmetric or upper full symmetric </td></tr> </table> </dd> </dl> <p>Definition at line <a class="el" href="dsdpadddata_8c_source.html#l00101">101</a> of file <a class="el" href="dsdpadddata_8c_source.html">dsdpadddata.c</a>.</p> </div> </div> <a class="anchor" id="a3adb86d30c297ad0a4a0aadbcd8ae6ba"></a><!-- doxytag: member="dsdpsdp.h::SDPConeComputeHessian" ref="a3adb86d30c297ad0a4a0aadbcd8ae6ba" args="(SDPCone, double, DSDPSchurMat, DSDPVec, DSDPVec)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int SDPConeComputeHessian </td> <td>(</td> <td class="paramtype"><a class="el" href="structSDPCone__C.html">SDPCone</a> </td> <td class="paramname"><em>sdpcone</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">double </td> <td class="paramname"><em>mu</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="structDSDPSchurMat__C.html">DSDPSchurMat</a> </td> <td class="paramname"><em>M</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="dsdpvec_8h.html#a421243d35437ad44ded3c1e34198e8e9">DSDPVec</a> </td> <td class="paramname"><em>vrhs1</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="dsdpvec_8h.html#a421243d35437ad44ded3c1e34198e8e9">DSDPVec</a> </td> <td class="paramname"><em>vrhs2</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div> <div class="memdoc"> <p>Compute the Hessian to the barrier term. </p> <dl><dt><b>Parameters:</b></dt><dd> <table class="params"> <tr><td class="paramname">sdpcone</td><td>cone </td></tr> <tr><td class="paramname">mu</td><td>barrier parameter </td></tr> <tr><td class="paramname">M</td><td>Schur matrix to insert elements. </td></tr> <tr><td class="paramname">vrhs1</td><td>dual objectvive gradient. </td></tr> <tr><td class="paramname">vrhs2</td><td>barrier gradient </td></tr> </table> </dd> </dl> <p>Definition at line <a class="el" href="sdpcompute_8c_source.html#l00030">30</a> of file <a class="el" href="sdpcompute_8c_source.html">sdpcompute.c</a>.</p> </div> </div> <a class="anchor" id="a334c8bff3cbf28a420dbe7f93cbe33ab"></a><!-- doxytag: member="dsdpsdp.h::SDPConeComputeRHS" ref="a334c8bff3cbf28a420dbe7f93cbe33ab" args="(SDPCone, int, double, DSDPVec, DSDPVec, DSDPVec)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int SDPConeComputeRHS </td> <td>(</td> <td class="paramtype"><a class="el" href="structSDPCone__C.html">SDPCone</a> </td> <td class="paramname"><em>sdpcone</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>blockj</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">double </td> <td class="paramname"><em>mu</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="dsdpvec_8h.html#a421243d35437ad44ded3c1e34198e8e9">DSDPVec</a> </td> <td class="paramname"><em>vrow</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="dsdpvec_8h.html#a421243d35437ad44ded3c1e34198e8e9">DSDPVec</a> </td> <td class="paramname"><em>vrhs1</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="dsdpvec_8h.html#a421243d35437ad44ded3c1e34198e8e9">DSDPVec</a> </td> <td class="paramname"><em>vrhs2</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div> <div class="memdoc"> <p>Compute the gradient to the barrier term. </p> <dl><dt><b>Parameters:</b></dt><dd> <table class="params"> <tr><td class="paramname">sdpcone</td><td>semidefinite cone </td></tr> <tr><td class="paramname">blockj</td><td>block of the cone. </td></tr> <tr><td class="paramname">mu</td><td>barrier parameter </td></tr> <tr><td class="paramname">vrow</td><td>scalar to multiply each element of gradient. </td></tr> <tr><td class="paramname">vrhs1</td><td>dual objectvive gradient. </td></tr> <tr><td class="paramname">vrhs2</td><td>barrier gradient </td></tr> </table> </dd> </dl> <p>Definition at line <a class="el" href="sdpcompute_8c_source.html#l00125">125</a> of file <a class="el" href="sdpcompute_8c_source.html">sdpcompute.c</a>.</p> </div> </div> <a class="anchor" id="ab665b6c59bb4b2bdc1e15f527fdc0728"></a><!-- doxytag: member="dsdpsdp.h::SDPConeComputeSS" ref="ab665b6c59bb4b2bdc1e15f527fdc0728" args="(SDPCone, int, DSDPVec, DSDPVMat)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int SDPConeComputeSS </td> <td>(</td> <td class="paramtype"><a class="el" href="structSDPCone__C.html">SDPCone</a> </td> <td class="paramname"><em>sdpcone</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>blockj</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="dsdpvec_8h.html#a421243d35437ad44ded3c1e34198e8e9">DSDPVec</a> </td> <td class="paramname"><em>Y</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="structDSDPVMat__C.html">DSDPVMat</a> </td> <td class="paramname"><em>SS</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div> <div class="memdoc"> <p>Sum the data matrices. </p> <dl><dt><b>Parameters:</b></dt><dd> <table class="params"> <tr><td class="paramname">sdpcone</td><td>semidefinite cone object </td></tr> <tr><td class="paramname">blockj</td><td>block number </td></tr> <tr><td class="paramname">Y</td><td>scalar multiples of A matrices. </td></tr> <tr><td class="paramname">SS</td><td>destination array. </td></tr> </table> </dd> </dl> <p>Definition at line <a class="el" href="sdpcone_8c_source.html#l00018">18</a> of file <a class="el" href="sdpcone_8c_source.html">sdpcone.c</a>.</p> <p>Referenced by <a class="el" href="sdpcone_8c_source.html#l00042">SDPConeComputeS()</a>, <a class="el" href="sdpcone_8c_source.html#l00140">SDPConeComputeX3()</a>, and <a class="el" href="sdpcone_8c_source.html#l00325">SDPConeComputeXV()</a>.</p> </div> </div> <a class="anchor" id="a30d762d0f2c69b414455a577d12305d0"></a><!-- doxytag: member="dsdpsdp.h::SDPConeComputeX3" ref="a30d762d0f2c69b414455a577d12305d0" args="(SDPCone, int, double, DSDPVec, DSDPVec, DSDPVMat)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int SDPConeComputeX3 </td> <td>(</td> <td class="paramtype"><a class="el" href="structSDPCone__C.html">SDPCone</a> </td> <td class="paramname"><em>sdpcone</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>blockj</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">double </td> <td class="paramname"><em>mu</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="dsdpvec_8h.html#a421243d35437ad44ded3c1e34198e8e9">DSDPVec</a> </td> <td class="paramname"><em>Y</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="dsdpvec_8h.html#a421243d35437ad44ded3c1e34198e8e9">DSDPVec</a> </td> <td class="paramname"><em>DY</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="structDSDPVMat__C.html">DSDPVMat</a> </td> <td class="paramname"><em>X</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div> <div class="memdoc"> <p>Compute the matrix X with the given information. </p> <dl><dt><b>Parameters:</b></dt><dd> <table class="params"> <tr><td class="paramname">sdpcone</td><td>semidefinite cone </td></tr> <tr><td class="paramname">blockj</td><td>block number </td></tr> <tr><td class="paramname">mu</td><td>barrier parameter </td></tr> <tr><td class="paramname">Y</td><td>dual solution </td></tr> <tr><td class="paramname">DY</td><td>Newton direction </td></tr> <tr><td class="paramname">X</td><td>destination </td></tr> </table> </dd> </dl> <dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="group__DSDPBasic.html#gacd271769549030ce365597101946220b" title="Compute the X variables.">DSDPComputeX()</a> </dd></dl> <p>Definition at line <a class="el" href="sdpcone_8c_source.html#l00140">140</a> of file <a class="el" href="sdpcone_8c_source.html">sdpcone.c</a>.</p> <p>Referenced by <a class="el" href="sdpcone_8c_source.html#l00191">SDPConeComputeX()</a>.</p> </div> </div> <a class="anchor" id="ae03323fd0c3d79ead3747f856b127a2b"></a><!-- doxytag: member="dsdpsdp.h::SDPConeComputeXDot" ref="ae03323fd0c3d79ead3747f856b127a2b" args="(SDPCone, int, DSDPVec, DSDPVMat, DSDPVec, double *, double *, double *)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int SDPConeComputeXDot </td> <td>(</td> <td class="paramtype"><a class="el" href="structSDPCone__C.html">SDPCone</a> </td> <td class="paramname"><em>sdpcone</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>blockj</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="dsdpvec_8h.html#a421243d35437ad44ded3c1e34198e8e9">DSDPVec</a> </td> <td class="paramname"><em>Y</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="structDSDPVMat__C.html">DSDPVMat</a> </td> <td class="paramname"><em>X</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="dsdpvec_8h.html#a421243d35437ad44ded3c1e34198e8e9">DSDPVec</a> </td> <td class="paramname"><em>AX</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">double * </td> <td class="paramname"><em>xtrace</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">double * </td> <td class="paramname"><em>xnorm</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">double * </td> <td class="paramname"><em>tracexs</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div> <div class="memdoc"> <p>Compute inner product of X with the Data, S, and norm of X. </p> <dl><dt><b>Parameters:</b></dt><dd> <table class="params"> <tr><td class="paramname">sdpcone</td><td>semidefinite cone </td></tr> <tr><td class="paramname">blockj</td><td>block number </td></tr> <tr><td class="paramname">Y</td><td>dual solution </td></tr> <tr><td class="paramname">X</td><td>dense array matrix </td></tr> <tr><td class="paramname">AX</td><td>inner products </td></tr> <tr><td class="paramname">xtrace</td><td>trace of X </td></tr> <tr><td class="paramname">xnorm</td><td>norm of X </td></tr> <tr><td class="paramname">tracexs</td><td>inner product of X and S </td></tr> </table> </dd> </dl> <p>Definition at line <a class="el" href="sdpcone_8c_source.html#l00111">111</a> of file <a class="el" href="sdpcone_8c_source.html">sdpcone.c</a>.</p> <p>Referenced by <a class="el" href="sdpcone_8c_source.html#l00191">SDPConeComputeX()</a>.</p> </div> </div> <a class="anchor" id="a4b077e6275df502022d09162511c4712"></a><!-- doxytag: member="dsdpsdp.h::SDPConeComputeXX" ref="a4b077e6275df502022d09162511c4712" args="(SDPCone, int, DSDPVec, double, DSDPDualMat, DSDPVMat)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int SDPConeComputeXX </td> <td>(</td> <td class="paramtype"><a class="el" href="structSDPCone__C.html">SDPCone</a> </td> <td class="paramname"><em>sdpcone</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>blockj</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="dsdpvec_8h.html#a421243d35437ad44ded3c1e34198e8e9">DSDPVec</a> </td> <td class="paramname"><em>DY</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">double </td> <td class="paramname"><em>mu</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="structDSDPDualMat__C.html">DSDPDualMat</a> </td> <td class="paramname"><em>S</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="structDSDPVMat__C.html">DSDPVMat</a> </td> <td class="paramname"><em>X</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div> <div class="memdoc"> <p>Compute X. </p> <dl><dt><b>Parameters:</b></dt><dd> <table class="params"> <tr><td class="paramname">sdpcone</td><td>cone </td></tr> <tr><td class="paramname">blockj</td><td>block number in SDP cone. </td></tr> <tr><td class="paramname">DY</td><td>step direction vector </td></tr> <tr><td class="paramname">mu</td><td>barrier parameter </td></tr> <tr><td class="paramname">S</td><td>dual matrix alread inverted. </td></tr> <tr><td class="paramname">X</td><td>the result. </td></tr> </table> </dd> </dl> <p>Definition at line <a class="el" href="sdpcompute_8c_source.html#l00235">235</a> of file <a class="el" href="sdpcompute_8c_source.html">sdpcompute.c</a>.</p> <p>Referenced by <a class="el" href="sdpcone_8c_source.html#l00140">SDPConeComputeX3()</a>.</p> </div> </div> <a class="anchor" id="a7dee9dca02543b2809d76d7a6e0493d8"></a><!-- doxytag: member="dsdpsdp.h::SDPConeDestroy" ref="a7dee9dca02543b2809d76d7a6e0493d8" args="(SDPCone)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int SDPConeDestroy </td> <td>(</td> <td class="paramtype"><a class="el" href="structSDPCone__C.html">SDPCone</a> </td> <td class="paramname"><em>sdpcone</em></td><td>)</td> <td></td> </tr> </table> </div> <div class="memdoc"> <p>Free data structure of the cone. </p> <dl><dt><b>Parameters:</b></dt><dd> <table class="params"> <tr><td class="paramname">sdpcone</td><td>semidefinite cone </td></tr> </table> </dd> </dl> <p>Definition at line <a class="el" href="sdpconesetup_8c_source.html#l00350">350</a> of file <a class="el" href="sdpconesetup_8c_source.html">sdpconesetup.c</a>.</p> </div> </div> <a class="anchor" id="a1f6d75e7c4f9f16ffc5126a6c9faeee1"></a><!-- doxytag: member="dsdpsdp.h::SDPConeMultiply" ref="a1f6d75e7c4f9f16ffc5126a6c9faeee1" args="(SDPCone, int, double, DSDPVec, DSDPVec, DSDPVec)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int SDPConeMultiply </td> <td>(</td> <td class="paramtype"><a class="el" href="structSDPCone__C.html">SDPCone</a> </td> <td class="paramname"><em>sdpcone</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>blockj</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">double </td> <td class="paramname"><em>mu</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="dsdpvec_8h.html#a421243d35437ad44ded3c1e34198e8e9">DSDPVec</a> </td> <td class="paramname"><em>vrow</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="dsdpvec_8h.html#a421243d35437ad44ded3c1e34198e8e9">DSDPVec</a> </td> <td class="paramname"><em>vin</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="dsdpvec_8h.html#a421243d35437ad44ded3c1e34198e8e9">DSDPVec</a> </td> <td class="paramname"><em>vout</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div> <div class="memdoc"> <p>Compute the gradient to the barrier term. </p> <dl><dt><b>Parameters:</b></dt><dd> <table class="params"> <tr><td class="paramname">sdpcone</td><td>semidefinite cone </td></tr> <tr><td class="paramname">blockj</td><td>block of cone </td></tr> <tr><td class="paramname">mu</td><td>barrier parameter </td></tr> <tr><td class="paramname">vrow</td><td>scalar to multiply each element of the product </td></tr> <tr><td class="paramname">vin</td><td>in vector. </td></tr> <tr><td class="paramname">vout</td><td>product </td></tr> </table> </dd> </dl> <p>Definition at line <a class="el" href="sdpcompute_8c_source.html#l00182">182</a> of file <a class="el" href="sdpcompute_8c_source.html">sdpcompute.c</a>.</p> </div> </div> <a class="anchor" id="a6fa1f1c3c988181ab1dbf8bbc515fbef"></a><!-- doxytag: member="dsdpsdp.h::SDPConeSetRIdentity" ref="a6fa1f1c3c988181ab1dbf8bbc515fbef" args="(SDPCone, int, int, double)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int SDPConeSetRIdentity </td> <td>(</td> <td class="paramtype"><a class="el" href="structSDPCone__C.html">SDPCone</a> </td> <td class="paramname"><em>sdpcone</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>blockj</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>n</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">double </td> <td class="paramname"><em>rr</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div> <div class="memdoc"> <p>Add identify matrix to dual matrix. </p> <dl><dt><b>Parameters:</b></dt><dd> <table class="params"> <tr><td class="paramname">sdpcone</td><td>SDP cone </td></tr> <tr><td class="paramname">blockj</td><td>block number j from 0 to nblocks </td></tr> <tr><td class="paramname">n</td><td>dimension of the matrix </td></tr> <tr><td class="paramname">rr</td><td>multiple of identity matrix. </td></tr> </table> </dd> </dl> <p>Definition at line <a class="el" href="dsdpadddatamat_8c_source.html#l00438">438</a> of file <a class="el" href="dsdpadddatamat_8c_source.html">dsdpadddatamat.c</a>.</p> <p>Referenced by <a class="el" href="sdpconesetup_8c_source.html#l00249">SDPConeSetup()</a>.</p> </div> </div> <a class="anchor" id="aa08e7793b0e39e2280f857a1259f423e"></a><!-- doxytag: member="dsdpsdp.h::SDPConeSetup" ref="aa08e7793b0e39e2280f857a1259f423e" args="(SDPCone, DSDPVec)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int SDPConeSetup </td> <td>(</td> <td class="paramtype"><a class="el" href="structSDPCone__C.html">SDPCone</a> </td> <td class="paramname"><em>sdpcone</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="dsdpvec_8h.html#a421243d35437ad44ded3c1e34198e8e9">DSDPVec</a> </td> <td class="paramname"><em>yy0</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div> <div class="memdoc"> <p>Allocate data structure of the cone. </p> <dl><dt><b>Parameters:</b></dt><dd> <table class="params"> <tr><td class="paramname">sdpcone</td><td>semidefinite cone </td></tr> <tr><td class="paramname">yy0</td><td>variable vector </td></tr> </table> </dd> </dl> <p>Definition at line <a class="el" href="sdpconesetup_8c_source.html#l00249">249</a> of file <a class="el" href="sdpconesetup_8c_source.html">sdpconesetup.c</a>.</p> </div> </div> <a class="anchor" id="a5012d0653a4214916b95fd1548789f0b"></a><!-- doxytag: member="dsdpsdp.h::SDPConeSetup2" ref="a5012d0653a4214916b95fd1548789f0b" args="(SDPCone, DSDPVec, DSDPSchurMat)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int SDPConeSetup2 </td> <td>(</td> <td class="paramtype"><a class="el" href="structSDPCone__C.html">SDPCone</a> </td> <td class="paramname"><em>sdpcone</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="dsdpvec_8h.html#a421243d35437ad44ded3c1e34198e8e9">DSDPVec</a> </td> <td class="paramname"><em>yy0</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="structDSDPSchurMat__C.html">DSDPSchurMat</a> </td> <td class="paramname"><em>M</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div> <div class="memdoc"> <p>Allocate data structure of the cone. </p> <dl><dt><b>Parameters:</b></dt><dd> <table class="params"> <tr><td class="paramname">sdpcone</td><td>semidefinite cone </td></tr> <tr><td class="paramname">yy0</td><td>variable vector </td></tr> <tr><td class="paramname">M</td><td>Schur matrix. </td></tr> </table> </dd> </dl> <p>Definition at line <a class="el" href="sdpconesetup_8c_source.html#l00224">224</a> of file <a class="el" href="sdpconesetup_8c_source.html">sdpconesetup.c</a>.</p> </div> </div> </div> <hr class="footer"/><address class="footer"><small>Generated on Wed Jun 8 2011 for DSDP by  <a href="http://www.doxygen.org/index.html"> <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address> </body> </html>