Sophie

Sophie

distrib > Fedora > 14 > x86_64 > by-pkgid > df736a3bc446df5b16150bebb7296274 > files > 133

DSDP-devel-5.8-2.fc14.i686.rpm

<!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&#160;Page</span></a></li>
      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
      <li><a href="modules.html"><span>Modules</span></a></li>
      <li><a href="annotated.html"><span>Data&#160;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&#160;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> &#124;
<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 &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structDSDPBlockData.html">DSDPBlockData</a></td></tr>
<tr><td class="mdescLeft">&#160;</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 &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structDSDPDataTranspose.html">DSDPDataTranspose</a></td></tr>
<tr><td class="mdescLeft">&#160;</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 &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structSDPblk.html">SDPblk</a></td></tr>
<tr><td class="mdescLeft">&#160;</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 &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structSDPCone__C.html">SDPCone_C</a></td></tr>
<tr><td class="mdescLeft">&#160;</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&#160;</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">&#160;</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&#160;</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">&#160;</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&#160;</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">&#160;</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&#160;</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">&#160;</td><td class="mdescRight">Sum the data matrices.  <a href="#a406992b59759bbadaa7cbc7889a88c6e"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</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">&#160;</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&#160;</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">&#160;</td><td class="mdescRight">Allocate some structures.  <a href="#a37da15652ae1b613512223f9140b9b0a"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</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">&#160;</td><td class="mdescRight">Free the data matrices.  <a href="#a7c57386468c786ce8e1e4d1c1aeb0025"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</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">&#160;</td><td class="mdescRight">Set pointers to null.  <a href="#a5b87b43b75025f1e2bc8ffee9ed2b85c"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</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">&#160;</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&#160;</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">&#160;</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&#160;</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">&#160;</td><td class="mdescRight">Factor the data matrices.  <a href="#a71e0666cc56a99efe2ea28f70b78b3d5"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</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">&#160;</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&#160;</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">&#160;</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&#160;</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">&#160;</td><td class="mdescRight">Remove a data matrix.  <a href="#ae86e1c6b895c548b1e310cf4fe362892"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</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">&#160;</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&#160;</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">&#160;</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&#160;</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">&#160;</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&#160;</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">&#160;</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&#160;</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">&#160;</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&#160;</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">&#160;</td><td class="mdescRight">Print the data.  <a href="#a34cccd21cbd81d91977e1de1c5dc901a"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</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">&#160;</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&#160;</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">&#160;</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&#160;</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">&#160;</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&#160;</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">&#160;</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&#160;</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">&#160;</td><td class="mdescRight">Allocate V matrix.  <a href="#aff1b2849be280d7a70e9480e4089cd74"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</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">&#160;</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&#160;</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">&#160;</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&#160;</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">&#160;</td><td class="mdescRight">Check validity of parameter.  <a href="#a3987894eee5a89d6b6b28c40965d913c"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</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">&#160;</td><td class="mdescRight">Check validity of parameter.  <a href="#aaeee8e3194b714cc6e902320021874a3"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</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">&#160;</td><td class="mdescRight">Check validity of parameter.  <a href="#a813b233b717094bba3faa1d2d475f905"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</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">&#160;</td><td class="mdescRight">Check validity of parameters.  <a href="#a0fad3b670c293cf78affa75d3576aa5b"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</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">&#160;</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&#160;</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">&#160;</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&#160;</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">&#160;</td><td class="mdescRight">Sum the data matrices.  <a href="#ab665b6c59bb4b2bdc1e15f527fdc0728"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</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">&#160;</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&#160;</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">&#160;</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&#160;</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">&#160;</td><td class="mdescRight">Compute X.  <a href="#a4b077e6275df502022d09162511c4712"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</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">&#160;</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&#160;</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">&#160;</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&#160;</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">&#160;</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&#160;</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">&#160;</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&#160;</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">&#160;</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>&#160;</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>&#160;</td>
          <td class="paramname"><em>sdpcone</em>&#160;</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> *&#160;</td>
          <td class="paramname"><em>ADATA</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</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> *&#160;</td>
          <td class="paramname"><em>dsdpdataops</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">void *&#160;</td>
          <td class="paramname"><em>data</em>&#160;</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> *&#160;</td>
          <td class="paramname"><em>ADATA</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</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>&#160;</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>&#160;</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>&#160;</td>
          <td class="paramname"><em>AX</em>&#160;</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> *&#160;</td>
          <td class="paramname"><em>ADATA</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</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>&#160;</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>&#160;</td>
          <td class="paramname"><em>XX</em>&#160;</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> *&#160;</td>
          <td class="paramname"><em>ADATA</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int *&#160;</td>
          <td class="paramname"><em>nzmats</em>&#160;</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> *&#160;</td>
          <td class="paramname"><em>ADATA</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>nnz</em>&#160;</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> *&#160;</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> *&#160;</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> *&#160;</td>
          <td class="paramname"><em>ADATA</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int *&#160;</td>
          <td class="paramname"><em>annz</em>&#160;</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> *&#160;</td>
          <td class="paramname"><em>ADATA</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>row</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>ai</em>[], </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>rnnz</em>[], </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>n</em>&#160;</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> *&#160;</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>&#160;</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>&#160;</td>
          <td class="paramname"><em>W</em>&#160;</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> *&#160;</td>
          <td class="paramname"><em>ADATA</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>id</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int *&#160;</td>
          <td class="paramname"><em>vari</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double *&#160;</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> *&#160;</td>
          <td class="paramname"><em>A</em>&#160;</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> *&#160;</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> *&#160;</td>
          <td class="paramname"><em>ADATA</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>vari</em>&#160;</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> *&#160;</td>
          <td class="paramname"><em>ADATA</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</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> *&#160;</td>
          <td class="paramname"><em>dsdpdataops</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">void *&#160;</td>
          <td class="paramname"><em>data</em>&#160;</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> *&#160;</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> *&#160;</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> *&#160;</td>
          <td class="paramname"><em>ADATA</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</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>&#160;</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>&#160;</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>&#160;</td>
          <td class="paramname"><em>VAV</em>&#160;</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> *&#160;</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> *&#160;</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>&#160;</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>&#160;</td>
          <td class="paramname"><em>W</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">DSDPIndex&#160;</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>&#160;</td>
          <td class="paramname"><em>XX</em>&#160;</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> *&#160;</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> *&#160;</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> *&#160;</td>
          <td class="paramname"><em>blk</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>nblocks</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>m</em>&#160;</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> *&#160;</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&#160;</td>
          <td class="paramname"><em>UPLQ</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</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> *&#160;</td>
          <td class="paramname"><em>X</em>&#160;</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&#160;</td>
          <td class="paramname"><em>UPLQ</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>xx</em>[], </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>nnz</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</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> *&#160;</td>
          <td class="paramname"><em>X</em>&#160;</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> *&#160;</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>&#160;</td>
          <td class="paramname"><em>sdpcone</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>blockj</em>&#160;</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>&#160;</td>
          <td class="paramname"><em>sdpcone</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>m</em>&#160;</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>&#160;</td>
          <td class="paramname"><em>sdpcone</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>blockj</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>n</em>&#160;</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>&#160;</td>
          <td class="paramname"><em>sdpcone</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>blockj</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">char&#160;</td>
          <td class="paramname"><em>format</em>&#160;</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>&#160;</td>
          <td class="paramname"><em>sdpcone</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</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>&#160;</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>&#160;</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>&#160;</td>
          <td class="paramname"><em>vrhs2</em>&#160;</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>&#160;</td>
          <td class="paramname"><em>sdpcone</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>blockj</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</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>&#160;</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>&#160;</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>&#160;</td>
          <td class="paramname"><em>vrhs2</em>&#160;</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>&#160;</td>
          <td class="paramname"><em>sdpcone</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</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>&#160;</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>&#160;</td>
          <td class="paramname"><em>SS</em>&#160;</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>&#160;</td>
          <td class="paramname"><em>sdpcone</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>blockj</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</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>&#160;</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>&#160;</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>&#160;</td>
          <td class="paramname"><em>X</em>&#160;</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>&#160;</td>
          <td class="paramname"><em>sdpcone</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</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>&#160;</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>&#160;</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>&#160;</td>
          <td class="paramname"><em>AX</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double *&#160;</td>
          <td class="paramname"><em>xtrace</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double *&#160;</td>
          <td class="paramname"><em>xnorm</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double *&#160;</td>
          <td class="paramname"><em>tracexs</em>&#160;</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>&#160;</td>
          <td class="paramname"><em>sdpcone</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</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>&#160;</td>
          <td class="paramname"><em>DY</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</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>&#160;</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>&#160;</td>
          <td class="paramname"><em>X</em>&#160;</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>&#160;</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>&#160;</td>
          <td class="paramname"><em>sdpcone</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>blockj</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</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>&#160;</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>&#160;</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>&#160;</td>
          <td class="paramname"><em>vout</em>&#160;</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>&#160;</td>
          <td class="paramname"><em>sdpcone</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>blockj</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>n</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>rr</em>&#160;</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>&#160;</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>&#160;</td>
          <td class="paramname"><em>yy0</em>&#160;</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>&#160;</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>&#160;</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>&#160;</td>
          <td class="paramname"><em>M</em>&#160;</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&#160;
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
</body>
</html>