Sophie

Sophie

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

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: DSDP Statistics for Data and Current Solution</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><a href="files.html"><span>Files</span></a></li>
      <li><a href="dirs.html"><span>Directories</span></a></li>
    </ul>
  </div>
</div>
<div class="header">
  <div class="summary">
<a href="#func-members">Functions</a>  </div>
  <div class="headertitle">
<div class="title">DSDP Statistics for Data and Current Solution</div>  </div>
</div>
<div class="contents">
<table class="memberdecls">
<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="group__DSDPSolution.html#ga28afa903396794d56ca26eea4b284e85">DSDPAddObjectiveConstant</a> (<a class="el" href="structDSDP__C.html">DSDP</a> dsdp, double c)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Add a constant to the objective.  <a href="#ga28afa903396794d56ca26eea4b284e85"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__DSDPSolution.html#gace8935e125caba22d3f4d28b045dadb6">DSDPCopyB</a> (<a class="el" href="structDSDP__C.html">DSDP</a> dsdp, double bb[], int m)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Copies the variables b from solver into an array.  <a href="#gace8935e125caba22d3f4d28b045dadb6"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__DSDPSolution.html#gae103a4b863adc10f37d2eda9f94a982b">DSDPGetDataNorms</a> (<a class="el" href="structDSDP__C.html">DSDP</a> dsdp, double dnorm[3])</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy the norms of the data C, A, and b into an array.  <a href="#gae103a4b863adc10f37d2eda9f94a982b"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__DSDPSolution.html#gadb9e055ef8b2194ae67ed14ca06f1d01">DSDPGetDDObjective</a> (<a class="el" href="structDSDP__C.html">DSDP</a> dsdp, double *ddobj)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy the objective value (DD).  <a href="#gadb9e055ef8b2194ae67ed14ca06f1d01"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__DSDPSolution.html#ga23662df5aded65ab570523c7b810af4e">DSDPGetDimension</a> (<a class="el" href="structDSDP__C.html">DSDP</a> dsdp, double *n)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy the dimension of the cones, or the number of constraints in (D).  <a href="#ga23662df5aded65ab570523c7b810af4e"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__DSDPSolution.html#ga2752cf39e1774945b484bddf7c2a5ef2">DSDPGetDObjective</a> (<a class="el" href="structDSDP__C.html">DSDP</a> dsdp, double *dobj)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy the objective value (D).  <a href="#ga2752cf39e1774945b484bddf7c2a5ef2"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__DSDPSolution.html#gaf22c2d4d0e8172b9c48fde5c1c53abbc">DSDPGetDualityGap</a> (<a class="el" href="structDSDP__C.html">DSDP</a> dsdp, double *dgap)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy the difference between the objective values.  <a href="#gaf22c2d4d0e8172b9c48fde5c1c53abbc"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__DSDPSolution.html#ga563ea95890673182c1de4252cf3e5309">DSDPGetFinalErrors</a> (<a class="el" href="structDSDP__C.html">DSDP</a> dsdp, double err[6])</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy six different error measurements into an array.  <a href="#ga563ea95890673182c1de4252cf3e5309"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__DSDPSolution.html#gae2e8b2a5e1b71d699d753a045de95add">DSDPGetMaxYElement</a> (<a class="el" href="structDSDP__C.html">DSDP</a>, double *)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy the the infinity norm of the variables y.  <a href="#gae2e8b2a5e1b71d699d753a045de95add"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__DSDPSolution.html#gae212bb3666f5c021f9d310a49438e94b">DSDPGetNumberOfVariables</a> (<a class="el" href="structDSDP__C.html">DSDP</a> dsdp, int *m)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy the number of variables y.  <a href="#gae212bb3666f5c021f9d310a49438e94b"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__DSDPSolution.html#gaaa2bb03bf7a025936b1d2cd619327a49">DSDPGetPnorm</a> (<a class="el" href="structDSDP__C.html">DSDP</a> dsdp, double *pnorm)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy the proximity of the solution to the central path.  <a href="#gaaa2bb03bf7a025936b1d2cd619327a49"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__DSDPSolution.html#ga0126bd2c9da5d8a7ca0806bd8dd8e56f">DSDPGetPObjective</a> (<a class="el" href="structDSDP__C.html">DSDP</a> dsdp, double *pobj)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy the objective value (P).  <a href="#ga0126bd2c9da5d8a7ca0806bd8dd8e56f"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__DSDPSolution.html#gaed464f68b994d51bf107e08c37ad9c1d">DSDPGetPotential</a> (<a class="el" href="structDSDP__C.html">DSDP</a> dsdp, double *potential)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy the potential of the current solution.  <a href="#gaed464f68b994d51bf107e08c37ad9c1d"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__DSDPSolution.html#gad603533b7e28587f5b2ee824eee58eb3">DSDPGetPPObjective</a> (<a class="el" href="structDSDP__C.html">DSDP</a> dsdp, double *ppobj)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy the objective value (PP).  <a href="#gad603533b7e28587f5b2ee824eee58eb3"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__DSDPSolution.html#gacfa8e29ecd7eaaeb6a4e31eb07961de3">DSDPGetR</a> (<a class="el" href="structDSDP__C.html">DSDP</a> dsdp, double *res)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy the infeasibility in (D), or the variable r in (DD).  <a href="#gacfa8e29ecd7eaaeb6a4e31eb07961de3"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__DSDPSolution.html#gadf4655c90ede45912f2e4ce7f4475cad">DSDPGetStepLengths</a> (<a class="el" href="structDSDP__C.html">DSDP</a> dsdp, double *pstep, double *dstep)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy the step sizes in the current iteration.  <a href="#gadf4655c90ede45912f2e4ce7f4475cad"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__DSDPSolution.html#ga2580bcdac912b6477f067a8ccbc801bc">DSDPGetTraceX</a> (<a class="el" href="structDSDP__C.html">DSDP</a> dsdp, double *tracex)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy the trace of the variables X in (P).  <a href="#ga2580bcdac912b6477f067a8ccbc801bc"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__DSDPSolution.html#ga1a3be937e209108fe9acd088508feb95">DSDPGetYMaxNorm</a> (<a class="el" href="structDSDP__C.html">DSDP</a> dsdp, double *ynorm)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy the the infinity norm of the variables y.  <a href="#ga1a3be937e209108fe9acd088508feb95"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__DSDPSolution.html#ga846e363115b1fba5622306efc2e0ba38">DSDPSetR0</a> (<a class="el" href="structDSDP__C.html">DSDP</a> dsdp, double res)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set an initial value for the variable r in (DD)  <a href="#ga846e363115b1fba5622306efc2e0ba38"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__DSDPSolution.html#gacf5a2bd7ecb03b319caa22e545ef8e01">DSDPSetY0</a> (<a class="el" href="structDSDP__C.html">DSDP</a> dsdp, int i, double yi0)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the initial values of variables y in (D).  <a href="#gacf5a2bd7ecb03b319caa22e545ef8e01"></a><br/></td></tr>
</table>
<hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
<p>DSDP can provide information about the problem and its current solution in <a class="el" href="PDForm.html">DSDP Standard Form</a>.</p>
<div class="fragment"><pre class="fragment"><span class="preprocessor">#include dsdp5.h </span>
</pre></div><dl><dt><b>Return values:</b></dt><dd>
  <table class="retval">
    <tr><td class="paramname">0</td><td>if successful </td></tr>
  </table>
  </dd>
</dl>
<hr/><h2>Function Documentation</h2>
<a class="anchor" id="ga28afa903396794d56ca26eea4b284e85"></a><!-- doxytag: member="dsdpsetdata.c::DSDPAddObjectiveConstant" ref="ga28afa903396794d56ca26eea4b284e85" args="(DSDP dsdp, double c)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int DSDPAddObjectiveConstant </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">double&#160;</td>
          <td class="paramname"><em>c</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Add a constant to the objective. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">dsdp</td><td>is the solver </td></tr>
    <tr><td class="paramname">c</td><td>is the constant. </td></tr>
  </table>
  </dd>
</dl>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="group__DSDPSolution.html#ga2752cf39e1774945b484bddf7c2a5ef2" title="Copy the objective value (D).">DSDPGetDObjective()</a> </dd></dl>
<dl class="note"><dt><b>Note:</b></dt><dd>This parameter does not affect the performance of the solver. It can, however, make the standout output more consistent with the underlying application. </dd></dl>

<p>Definition at line <a class="el" href="dsdpsetdata_8c_source.html#l00185">185</a> of file <a class="el" href="dsdpsetdata_8c_source.html">dsdpsetdata.c</a>.</p>

<p>Referenced by <a class="el" href="dsdpsetoptions_8c_source.html#l00046">DSDPSetOptions()</a>, and <a class="el" href="dsdp_8c_source.html#l00035">mexFunction()</a>.</p>

</div>
</div>
<a class="anchor" id="gace8935e125caba22d3f4d28b045dadb6"></a><!-- doxytag: member="dsdpsetdata.c::DSDPCopyB" ref="gace8935e125caba22d3f4d28b045dadb6" args="(DSDP dsdp, double bb[], int m)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int DSDPCopyB </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">double&#160;</td>
          <td class="paramname"><em>bb</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>Copies the variables b from solver into an array. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">dsdp</td><td>is the solver </td></tr>
    <tr><td class="paramname">bb</td><td>is an array </td></tr>
    <tr><td class="paramname">m</td><td>is the length of the array and the dimension of y </td></tr>
  </table>
  </dd>
</dl>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="group__DSDPBasic.html#ga7e1b78dc7d7407fcf84e05b9c42fc72c" title="Set the objective vector b in (D).">DSDPSetDualObjective()</a> </dd></dl>

<p>Definition at line <a class="el" href="dsdpsetdata_8c_source.html#l00046">46</a> of file <a class="el" href="dsdpsetdata_8c_source.html">dsdpsetdata.c</a>.</p>

<p>Referenced by <a class="el" href="printsdpa_8c_source.html#l00164">DSDPPrintData()</a>.</p>

</div>
</div>
<a class="anchor" id="gae103a4b863adc10f37d2eda9f94a982b"></a><!-- doxytag: member="dsdpsetdata.c::DSDPGetDataNorms" ref="gae103a4b863adc10f37d2eda9f94a982b" args="(DSDP dsdp, double dnorm[3])" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int DSDPGetDataNorms </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">double&#160;</td>
          <td class="paramname"><em>dnorm</em>[3]&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Copy the norms of the data C, A, and b into an array. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">dsdp</td><td>is the solver </td></tr>
    <tr><td class="paramname">dnorm</td><td>will be set the norms the data C, A, and b. </td></tr>
  </table>
  </dd>
</dl>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="group__DSDPBasic.html#ga7e1b78dc7d7407fcf84e05b9c42fc72c" title="Set the objective vector b in (D).">DSDPSetDualObjective()</a> </dd></dl>

<p>Definition at line <a class="el" href="dsdpsetdata_8c_source.html#l00621">621</a> of file <a class="el" href="dsdpsetdata_8c_source.html">dsdpsetdata.c</a>.</p>

<p>Referenced by <a class="el" href="dsdpsetoptions_8c_source.html#l00190">DSDPView()</a>, <a class="el" href="dsdp_8c_source.html#l00035">mexFunction()</a>, and <a class="el" href="readsdpa_8c_source.html#l00080">ReadSDPAFile()</a>.</p>

</div>
</div>
<a class="anchor" id="gadb9e055ef8b2194ae67ed14ca06f1d01"></a><!-- doxytag: member="dsdpsetdata.c::DSDPGetDDObjective" ref="gadb9e055ef8b2194ae67ed14ca06f1d01" args="(DSDP dsdp, double *ddobj)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int DSDPGetDDObjective </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">double *&#160;</td>
          <td class="paramname"><em>ddobj</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Copy the objective value (DD). </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">dsdp</td><td>is the solver </td></tr>
    <tr><td class="paramname">*ddobj</td><td>will be the objective value in (DD) </td></tr>
  </table>
  </dd>
</dl>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="group__DSDPSolution.html#gad603533b7e28587f5b2ee824eee58eb3" title="Copy the objective value (PP).">DSDPGetPPObjective()</a> </dd>
<dd>
<a class="el" href="group__DSDPSolution.html#ga2752cf39e1774945b484bddf7c2a5ef2" title="Copy the objective value (D).">DSDPGetDObjective()</a> </dd>
<dd>
<a class="el" href="group__DSDPBasic.html#ga816a784dde863f6a35a2f5d8786a3441" title="Copies the variables y into an array.">DSDPGetY()</a> </dd></dl>

<p>Definition at line <a class="el" href="dsdpsetdata_8c_source.html#l00523">523</a> of file <a class="el" href="dsdpsetdata_8c_source.html">dsdpsetdata.c</a>.</p>

<p>Referenced by <a class="el" href="dsdpx_8c_source.html#l00055">DSDPComputeX()</a>, <a class="el" href="dsdpconverge_8c_source.html#l00026">DSDPDefaultConvergence()</a>, and <a class="el" href="dsdpprintout_8c_source.html#l00071">DSDPPrintStats()</a>.</p>

</div>
</div>
<a class="anchor" id="ga23662df5aded65ab570523c7b810af4e"></a><!-- doxytag: member="dsdpsetdata.c::DSDPGetDimension" ref="ga23662df5aded65ab570523c7b810af4e" args="(DSDP dsdp, double *n)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int DSDPGetDimension </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">double *&#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>Copy the dimension of the cones, or the number of constraints in (D). </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">dsdp</td><td>the solver </td></tr>
    <tr><td class="paramname">*n</td><td>will be set to the dimension (a whole number)</td></tr>
  </table>
  </dd>
</dl>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="group__DSDPSolution.html#gae212bb3666f5c021f9d310a49438e94b" title="Copy the number of variables y.">DSDPGetNumberOfVariables()</a> </dd></dl>

<p>Definition at line <a class="el" href="dsdpsetdata_8c_source.html#l00661">661</a> of file <a class="el" href="dsdpsetdata_8c_source.html">dsdpsetdata.c</a>.</p>

<p>Referenced by <a class="el" href="dsdpconverge_8c_source.html#l00026">DSDPDefaultConvergence()</a>.</p>

</div>
</div>
<a class="anchor" id="ga2752cf39e1774945b484bddf7c2a5ef2"></a><!-- doxytag: member="dsdpsetdata.c::DSDPGetDObjective" ref="ga2752cf39e1774945b484bddf7c2a5ef2" args="(DSDP dsdp, double *dobj)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int DSDPGetDObjective </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">double *&#160;</td>
          <td class="paramname"><em>dobj</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Copy the objective value (D). </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">dsdp</td><td>is the solver </td></tr>
    <tr><td class="paramname">*dobj</td><td>will be the objective value in (D) </td></tr>
  </table>
  </dd>
</dl>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="group__DSDPSolution.html#ga0126bd2c9da5d8a7ca0806bd8dd8e56f" title="Copy the objective value (P).">DSDPGetPObjective()</a> </dd>
<dd>
<a class="el" href="group__DSDPSolution.html#gadb9e055ef8b2194ae67ed14ca06f1d01" title="Copy the objective value (DD).">DSDPGetDDObjective()</a> </dd>
<dd>
<a class="el" href="group__DSDPBasic.html#ga816a784dde863f6a35a2f5d8786a3441" title="Copies the variables y into an array.">DSDPGetY()</a> </dd></dl>

<p>Definition at line <a class="el" href="dsdpsetdata_8c_source.html#l00502">502</a> of file <a class="el" href="dsdpsetdata_8c_source.html">dsdpsetdata.c</a>.</p>

<p>Referenced by <a class="el" href="dsdpx_8c_source.html#l00297">DSDPGetFinalErrors()</a>, <a class="el" href="dsdp_8c_source.html#l00035">mexFunction()</a>, and <a class="el" href="readsdpa_8c_source.html#l00080">ReadSDPAFile()</a>.</p>

</div>
</div>
<a class="anchor" id="gaf22c2d4d0e8172b9c48fde5c1c53abbc"></a><!-- doxytag: member="dsdpsetdata.c::DSDPGetDualityGap" ref="gaf22c2d4d0e8172b9c48fde5c1c53abbc" args="(DSDP dsdp, double *dgap)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int DSDPGetDualityGap </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">double *&#160;</td>
          <td class="paramname"><em>dgap</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Copy the difference between the objective values. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">dsdp</td><td>is the solver </td></tr>
    <tr><td class="paramname">*dgap</td><td>will be set to the difference between the objective values in (PP) and (DD) </td></tr>
  </table>
  </dd>
</dl>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="group__DSDPSolution.html#gadb9e055ef8b2194ae67ed14ca06f1d01" title="Copy the objective value (DD).">DSDPGetDDObjective()</a> </dd>
<dd>
<a class="el" href="group__DSDPSolution.html#gad603533b7e28587f5b2ee824eee58eb3" title="Copy the objective value (PP).">DSDPGetPPObjective()</a> </dd>
<dd>
<a class="el" href="group__DSDPSolution.html#ga23662df5aded65ab570523c7b810af4e" title="Copy the dimension of the cones, or the number of constraints in (D).">DSDPGetDimension()</a> </dd></dl>

<p>Definition at line <a class="el" href="dsdpsetdata_8c_source.html#l00545">545</a> of file <a class="el" href="dsdpsetdata_8c_source.html">dsdpsetdata.c</a>.</p>

<p>Referenced by <a class="el" href="dsdpconverge_8c_source.html#l00026">DSDPDefaultConvergence()</a>.</p>

</div>
</div>
<a class="anchor" id="ga563ea95890673182c1de4252cf3e5309"></a><!-- doxytag: member="dsdpx.c::DSDPGetFinalErrors" ref="ga563ea95890673182c1de4252cf3e5309" args="(DSDP dsdp, double err[6])" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int DSDPGetFinalErrors </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">double&#160;</td>
          <td class="paramname"><em>err</em>[6]&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Copy six different error measurements into an array. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">dsdp</td><td>is the solver </td></tr>
    <tr><td class="paramname">err</td><td>will be set to the six error measurements </td></tr>
  </table>
  </dd>
</dl>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="group__DSDPSolution.html#gaf22c2d4d0e8172b9c48fde5c1c53abbc" title="Copy the difference between the objective values.">DSDPGetDualityGap()</a> </dd>
<dd>
<a class="el" href="group__DSDPSolution.html#gacfa8e29ecd7eaaeb6a4e31eb07961de3" title="Copy the infeasibility in (D), or the variable r in (DD).">DSDPGetR()</a> </dd>
<dd>
<a class="el" href="group__DSDPConverge.html#ga88aa3c65b2eb3699f6c2d203c3f11963" title="Copy the infeasibility in (P).">DSDPGetPInfeasibility()</a> </dd></dl>

<p>Definition at line <a class="el" href="dsdpx_8c_source.html#l00297">297</a> of file <a class="el" href="dsdpx_8c_source.html">dsdpx.c</a>.</p>

<p>Referenced by <a class="el" href="dsdpsetoptions_8c_source.html#l00190">DSDPView()</a>, <a class="el" href="dsdp_8c_source.html#l00035">mexFunction()</a>, and <a class="el" href="readsdpa_8c_source.html#l00080">ReadSDPAFile()</a>.</p>

</div>
</div>
<a class="anchor" id="gae2e8b2a5e1b71d699d753a045de95add"></a><!-- doxytag: member="dsdp.h::DSDPGetMaxYElement" ref="gae2e8b2a5e1b71d699d753a045de95add" args="(DSDP, double *)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int DSDPGetMaxYElement </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">double *&#160;</td>
          <td class="paramname"><em>ymax</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Copy the the infinity norm of the variables y. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">dsdp</td><td>is the solver </td></tr>
    <tr><td class="paramname">*ymax</td><td>will be set to the magnitude of the largest variable y. </td></tr>
  </table>
  </dd>
</dl>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="group__DSDPSolver.html#gad73a74d9d294e87b58ad3a7e939a43ad" title="Bound the variables y.">DSDPSetYBounds()</a> </dd></dl>

<p>Definition at line <a class="el" href="dsdpsetdata_8c_source.html#l00645">645</a> of file <a class="el" href="dsdpsetdata_8c_source.html">dsdpsetdata.c</a>.</p>

<p>Referenced by <a class="el" href="dsdpcg_8c_source.html#l00239">DSDPCGSolve()</a>, <a class="el" href="dualalg_8c_source.html#l00370">DSDPComputeDualStepDirections()</a>, <a class="el" href="dsdpx_8c_source.html#l00055">DSDPComputeX()</a>, and <a class="el" href="dsdpx_8c_source.html#l00149">DSDPSaveYForX()</a>.</p>

</div>
</div>
<a class="anchor" id="gae212bb3666f5c021f9d310a49438e94b"></a><!-- doxytag: member="dsdpsetdata.c::DSDPGetNumberOfVariables" ref="gae212bb3666f5c021f9d310a49438e94b" args="(DSDP dsdp, int *m)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int DSDPGetNumberOfVariables </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">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>Copy the number of variables y. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">dsdp</td><td>the solver </td></tr>
    <tr><td class="paramname">*m</td><td>will be set the number of variables y </td></tr>
  </table>
  </dd>
</dl>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="group__DSDPBasic.html#gaa32509ded8359326d02782adb91c745a" title="Create a DSDP solver. FIRST DSDP routine!">DSDPCreate()</a> </dd>
<dd>
<a class="el" href="group__DSDPSolution.html#ga23662df5aded65ab570523c7b810af4e" title="Copy the dimension of the cones, or the number of constraints in (D).">DSDPGetDimension()</a> </dd></dl>

<p>Definition at line <a class="el" href="dsdpsetdata_8c_source.html#l00707">707</a> of file <a class="el" href="dsdpsetdata_8c_source.html">dsdpsetdata.c</a>.</p>

<p>Referenced by <a class="el" href="dbounds_8c_source.html#l00467">DSDPCreateBCone()</a>, <a class="el" href="dsdplp_8c_source.html#l00509">DSDPCreateLPCone()</a>, <a class="el" href="allbounds_8c_source.html#l00566">DSDPCreateLUBoundsCone()</a>, <a class="el" href="printsdpa_8c_source.html#l00164">DSDPPrintData()</a>, <a class="el" href="printsdpa_8c_source.html#l00094">DSDPPrintSolution()</a>, and <a class="el" href="dsdpsetoptions_8c_source.html#l00190">DSDPView()</a>.</p>

</div>
</div>
<a class="anchor" id="gaaa2bb03bf7a025936b1d2cd619327a49"></a><!-- doxytag: member="dsdpsetdata.c::DSDPGetPnorm" ref="gaaa2bb03bf7a025936b1d2cd619327a49" args="(DSDP dsdp, double *pnorm)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int DSDPGetPnorm </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">double *&#160;</td>
          <td class="paramname"><em>pnorm</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Copy the proximity of the solution to the central path. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">dsdp</td><td>is the solver </td></tr>
    <tr><td class="paramname">*pnorm</td><td>will be set a norm of the gradient of the barrier function </td></tr>
  </table>
  </dd>
</dl>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="group__DSDPConverge.html#ga4c0fa6941c40cca7643c2f4a9ae813bf" title="Terminate the solver when the relative duality gap is less than this tolerance.">DSDPSetGapTolerance()</a> </dd></dl>

<p>Definition at line <a class="el" href="dsdpsetdata_8c_source.html#l00724">724</a> of file <a class="el" href="dsdpsetdata_8c_source.html">dsdpsetdata.c</a>.</p>

<p>Referenced by <a class="el" href="dsdpconverge_8c_source.html#l00026">DSDPDefaultConvergence()</a>, <a class="el" href="dsdpprintout_8c_source.html#l00071">DSDPPrintStats()</a>, and <a class="el" href="dsdp_8c_source.html#l00035">mexFunction()</a>.</p>

</div>
</div>
<a class="anchor" id="ga0126bd2c9da5d8a7ca0806bd8dd8e56f"></a><!-- doxytag: member="dsdpx.c::DSDPGetPObjective" ref="ga0126bd2c9da5d8a7ca0806bd8dd8e56f" args="(DSDP dsdp, double *pobj)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int DSDPGetPObjective </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">double *&#160;</td>
          <td class="paramname"><em>pobj</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Copy the objective value (P). </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">dsdp</td><td>is the solver </td></tr>
    <tr><td class="paramname">*pobj</td><td>will be the objective value in (P) </td></tr>
  </table>
  </dd>
</dl>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="group__DSDPSolution.html#ga2752cf39e1774945b484bddf7c2a5ef2" title="Copy the objective value (D).">DSDPGetDObjective()</a> </dd>
<dd>
<a class="el" href="group__DSDPSolution.html#gad603533b7e28587f5b2ee824eee58eb3" title="Copy the objective value (PP).">DSDPGetPPObjective()</a> </dd>
<dd>
<a class="el" href="group__DSDPBasic.html#gacd271769549030ce365597101946220b" title="Compute the X variables.">DSDPComputeX()</a> </dd></dl>
<dl class="note"><dt><b>Note:</b></dt><dd>This value is correct only after calling <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="dsdpx_8c_source.html#l00232">232</a> of file <a class="el" href="dsdpx_8c_source.html">dsdpx.c</a>.</p>

<p>Referenced by <a class="el" href="dsdpx_8c_source.html#l00297">DSDPGetFinalErrors()</a>, <a class="el" href="dsdp_8c_source.html#l00035">mexFunction()</a>, and <a class="el" href="readsdpa_8c_source.html#l00080">ReadSDPAFile()</a>.</p>

</div>
</div>
<a class="anchor" id="gaed464f68b994d51bf107e08c37ad9c1d"></a><!-- doxytag: member="dsdpsetdata.c::DSDPGetPotential" ref="gaed464f68b994d51bf107e08c37ad9c1d" args="(DSDP dsdp, double *potential)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int DSDPGetPotential </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">double *&#160;</td>
          <td class="paramname"><em>potential</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Copy the potential of the current solution. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">dsdp</td><td>is the solver </td></tr>
    <tr><td class="paramname">*potential</td><td>will be set to the value of the potential function </td></tr>
  </table>
  </dd>
</dl>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="group__DSDPSolver.html#ga5d737fca8ae872f57fd37cc7784feede" title="Set the potential parameter.">DSDPSetPotentialParameter()</a> </dd>
<dd>
<a class="el" href="group__DSDPSolution.html#gadb9e055ef8b2194ae67ed14ca06f1d01" title="Copy the objective value (DD).">DSDPGetDDObjective()</a> </dd></dl>

<p>Definition at line <a class="el" href="dsdpsetdata_8c_source.html#l00803">803</a> of file <a class="el" href="dsdpsetdata_8c_source.html">dsdpsetdata.c</a>.</p>

<p>Referenced by <a class="el" href="dsdpsetoptions_8c_source.html#l00190">DSDPView()</a>.</p>

</div>
</div>
<a class="anchor" id="gad603533b7e28587f5b2ee824eee58eb3"></a><!-- doxytag: member="dsdpsetdata.c::DSDPGetPPObjective" ref="gad603533b7e28587f5b2ee824eee58eb3" args="(DSDP dsdp, double *ppobj)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int DSDPGetPPObjective </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">double *&#160;</td>
          <td class="paramname"><em>ppobj</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Copy the objective value (PP). </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">dsdp</td><td>is the solver </td></tr>
    <tr><td class="paramname">*ppobj</td><td>will be the objective value in (PP) </td></tr>
  </table>
  </dd>
</dl>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="group__DSDPSolution.html#gadb9e055ef8b2194ae67ed14ca06f1d01" title="Copy the objective value (DD).">DSDPGetDDObjective()</a> </dd>
<dd>
<a class="el" href="group__DSDPSolution.html#ga0126bd2c9da5d8a7ca0806bd8dd8e56f" title="Copy the objective value (P).">DSDPGetPObjective()</a> </dd></dl>

<p>Definition at line <a class="el" href="dsdpsetdata_8c_source.html#l00479">479</a> of file <a class="el" href="dsdpsetdata_8c_source.html">dsdpsetdata.c</a>.</p>

<p>Referenced by <a class="el" href="dsdpconverge_8c_source.html#l00026">DSDPDefaultConvergence()</a>, <a class="el" href="dsdpprintout_8c_source.html#l00071">DSDPPrintStats()</a>, and <a class="el" href="dsdp_8c_source.html#l00035">mexFunction()</a>.</p>

</div>
</div>
<a class="anchor" id="gacfa8e29ecd7eaaeb6a4e31eb07961de3"></a><!-- doxytag: member="dsdpsetdata.c::DSDPGetR" ref="gacfa8e29ecd7eaaeb6a4e31eb07961de3" args="(DSDP dsdp, double *res)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int DSDPGetR </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">double *&#160;</td>
          <td class="paramname"><em>res</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Copy the infeasibility in (D), or the variable r in (DD). </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">dsdp</td><td>is the solver </td></tr>
    <tr><td class="paramname">*res</td><td>will be set to the value of r. </td></tr>
  </table>
  </dd>
</dl>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="group__DSDPConverge.html#ga91af478f9316391a35b595b669ad22b3" title="Terminate the solver after this number of iterations.">DSDPSetMaxIts()</a> </dd>
<dd>
<a class="el" href="group__DSDPConverge.html#ga4c0fa6941c40cca7643c2f4a9ae813bf" title="Terminate the solver when the relative duality gap is less than this tolerance.">DSDPSetGapTolerance()</a> </dd></dl>

<p>Definition at line <a class="el" href="dsdpsetdata_8c_source.html#l00601">601</a> of file <a class="el" href="dsdpsetdata_8c_source.html">dsdpsetdata.c</a>.</p>

<p>Referenced by <a class="el" href="dsdpx_8c_source.html#l00055">DSDPComputeX()</a>, <a class="el" href="dsdpconverge_8c_source.html#l00026">DSDPDefaultConvergence()</a>, <a class="el" href="printsdpa_8c_source.html#l00094">DSDPPrintSolution()</a>, <a class="el" href="dsdpprintout_8c_source.html#l00071">DSDPPrintStats()</a>, and <a class="el" href="dsdp_8c_source.html#l00035">mexFunction()</a>.</p>

</div>
</div>
<a class="anchor" id="gadf4655c90ede45912f2e4ce7f4475cad"></a><!-- doxytag: member="dsdpsetdata.c::DSDPGetStepLengths" ref="gadf4655c90ede45912f2e4ce7f4475cad" args="(DSDP dsdp, double *pstep, double *dstep)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int DSDPGetStepLengths </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">double *&#160;</td>
          <td class="paramname"><em>pstep</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double *&#160;</td>
          <td class="paramname"><em>dstep</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Copy the step sizes in the current iteration. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">dsdp</td><td>is the solver </td></tr>
    <tr><td class="paramname">*pstep</td><td>will be set to the step size in (PP) </td></tr>
    <tr><td class="paramname">*dstep</td><td>will be set to the step size in (DD) </td></tr>
  </table>
  </dd>
</dl>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="group__DSDPConverge.html#ga8ae6cff50eca02c3452fa92ae0fea2ec" title="Terminate the solver if the step length in (DD) is below this tolerance.">DSDPSetStepTolerance()</a> </dd></dl>

<p>Definition at line <a class="el" href="dsdpsetdata_8c_source.html#l00742">742</a> of file <a class="el" href="dsdpsetdata_8c_source.html">dsdpsetdata.c</a>.</p>

<p>Referenced by <a class="el" href="dsdpconverge_8c_source.html#l00026">DSDPDefaultConvergence()</a>, <a class="el" href="dsdpprintout_8c_source.html#l00071">DSDPPrintStats()</a>, and <a class="el" href="dsdp_8c_source.html#l00035">mexFunction()</a>.</p>

</div>
</div>
<a class="anchor" id="ga2580bcdac912b6477f067a8ccbc801bc"></a><!-- doxytag: member="dsdpx.c::DSDPGetTraceX" ref="ga2580bcdac912b6477f067a8ccbc801bc" args="(DSDP dsdp, double *tracex)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int DSDPGetTraceX </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">double *&#160;</td>
          <td class="paramname"><em>tracex</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Copy the trace of the variables X in (P). </p>
<p>For SDP blocks, this number corresponds to the trace of the blocks, and for LP, it corresponds the the sum of the variables x. If this number is near the penalty paramter, the problem (P) may be unbounded or the penalty parameter may have to be increased.</p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">dsdp</td><td>is the solver </td></tr>
    <tr><td class="paramname">*tracex</td><td>will be set the trace of the variables in (P) </td></tr>
  </table>
  </dd>
</dl>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="group__DSDPSolver.html#gaaccdf7c94e0296bc83042ba3d4b29c5d" title="Set the penalty parameter Gamma.">DSDPSetPenaltyParameter()</a> </dd>
<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="dsdpx_8c_source.html#l00278">278</a> of file <a class="el" href="dsdpx_8c_source.html">dsdpx.c</a>.</p>

<p>Referenced by <a class="el" href="dsdpsetoptions_8c_source.html#l00190">DSDPView()</a>, <a class="el" href="dsdp_8c_source.html#l00035">mexFunction()</a>, and <a class="el" href="readsdpa_8c_source.html#l00080">ReadSDPAFile()</a>.</p>

</div>
</div>
<a class="anchor" id="ga1a3be937e209108fe9acd088508feb95"></a><!-- doxytag: member="dsdpsetdata.c::DSDPGetYMaxNorm" ref="ga1a3be937e209108fe9acd088508feb95" args="(DSDP dsdp, double *ynorm)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int DSDPGetYMaxNorm </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">double *&#160;</td>
          <td class="paramname"><em>ynorm</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Copy the the infinity norm of the variables y. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">dsdp</td><td>is the solver </td></tr>
    <tr><td class="paramname">*ynorm</td><td>will be set to the magnitude of the largest variable y. </td></tr>
  </table>
  </dd>
</dl>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="group__DSDPSolver.html#gad73a74d9d294e87b58ad3a7e939a43ad" title="Bound the variables y.">DSDPSetYBounds()</a> </dd></dl>

<p>Definition at line <a class="el" href="dsdpsetdata_8c_source.html#l00678">678</a> of file <a class="el" href="dsdpsetdata_8c_source.html">dsdpsetdata.c</a>.</p>

<p>Referenced by <a class="el" href="dsdpsetdata_8c_source.html#l00645">DSDPGetMaxYElement()</a>, <a class="el" href="dsdpsetoptions_8c_source.html#l00190">DSDPView()</a>, <a class="el" href="dsdp_8c_source.html#l00035">mexFunction()</a>, and <a class="el" href="readsdpa_8c_source.html#l00080">ReadSDPAFile()</a>.</p>

</div>
</div>
<a class="anchor" id="ga846e363115b1fba5622306efc2e0ba38"></a><!-- doxytag: member="dsdpsetdata.c::DSDPSetR0" ref="ga846e363115b1fba5622306efc2e0ba38" args="(DSDP dsdp, double res)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int DSDPSetR0 </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">double&#160;</td>
          <td class="paramname"><em>r0</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Set an initial value for the variable r in (DD) </p>
<p>A negative value asks DSDP to choose this parameter. The default heuristic generally uses very large values. Smaller values may significantly improve performance.</p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">dsdp</td><td>is the solver </td></tr>
    <tr><td class="paramname">r0</td><td>is the initial objective v (default: -1) </td></tr>
  </table>
  </dd>
</dl>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="group__DSDPSolver.html#gaaccdf7c94e0296bc83042ba3d4b29c5d" title="Set the penalty parameter Gamma.">DSDPSetPenaltyParameter()</a> </dd>
<dd>
<a class="el" href="group__DSDPSolution.html#gacfa8e29ecd7eaaeb6a4e31eb07961de3" title="Copy the infeasibility in (D), or the variable r in (DD).">DSDPGetR()</a> </dd>
<dd>
<a class="el" href="group__DSDPSolution.html#gacf5a2bd7ecb03b319caa22e545ef8e01" title="Set the initial values of variables y in (D).">DSDPSetY0()</a> </dd></dl>

<p>Definition at line <a class="el" href="dsdpsetdata_8c_source.html#l00311">311</a> of file <a class="el" href="dsdpsetdata_8c_source.html">dsdpsetdata.c</a>.</p>

<p>Referenced by <a class="el" href="dsdpsetup_8c_source.html#l00122">DSDPSetDefaultParameters()</a>, <a class="el" href="dsdpsetoptions_8c_source.html#l00046">DSDPSetOptions()</a>, <a class="el" href="maxcut_8c_source.html#l00051">MaxCut()</a>, <a class="el" href="dsdp_8c_source.html#l00035">mexFunction()</a>, <a class="el" href="readsdpa_8c_source.html#l00080">ReadSDPAFile()</a>, and <a class="el" href="theta_8c_source.html#l00126">SetThetaData()</a>.</p>

</div>
</div>
<a class="anchor" id="gacf5a2bd7ecb03b319caa22e545ef8e01"></a><!-- doxytag: member="dsdpsetdata.c::DSDPSetY0" ref="gacf5a2bd7ecb03b319caa22e545ef8e01" args="(DSDP dsdp, int i, double yi0)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int DSDPSetY0 </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">int&#160;</td>
          <td class="paramname"><em>i</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>yi0</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Set the initial values of variables y in (D). </p>
<p>To improve performance consider setting the initial values of the variables y in (D).</p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">dsdp</td><td>is the solver </td></tr>
    <tr><td class="paramname">i</td><td>is the variable number from 1 through m </td></tr>
    <tr><td class="paramname">yi0</td><td>is the initial value af that variable </td></tr>
  </table>
  </dd>
</dl>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="group__DSDPBasic.html#ga816a784dde863f6a35a2f5d8786a3441" title="Copies the variables y into an array.">DSDPGetY()</a> </dd>
<dd>
<a class="el" href="group__DSDPSolution.html#ga846e363115b1fba5622306efc2e0ba38" title="Set an initial value for the variable r in (DD)">DSDPSetR0()</a> </dd>
<dd>
<a class="el" href="group__DSDPSolver.html#ga5d737fca8ae872f57fd37cc7784feede" title="Set the potential parameter.">DSDPSetPotentialParameter()</a> </dd>
<dd>
<a class="el" href="group__DSDPSolver.html#ga903ff948f2ba766430ba3918b9447ee7" title="Reuse the Hessian of the barrier function multiple times at each DSDP iteration.">DSDPReuseMatrix()</a> </dd></dl>

<p>Definition at line <a class="el" href="dsdpsetdata_8c_source.html#l00077">77</a> of file <a class="el" href="dsdpsetdata_8c_source.html">dsdpsetdata.c</a>.</p>

<p>Referenced by <a class="el" href="maxcut_8c_source.html#l00051">MaxCut()</a>, <a class="el" href="dsdp_8c_source.html#l00035">mexFunction()</a>, <a class="el" href="readsdpa_8c_source.html#l00080">ReadSDPAFile()</a>, <a class="el" href="stable_8c_source.html#l00107">SetStableSetData()</a>, and <a class="el" href="theta_8c_source.html#l00126">SetThetaData()</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>