Sophie

Sophie

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

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: include/dsdp5.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_a85e8a4ff74ee6e4ec6add3296036b20.html">include</a>      </li>
    </ul>
  </div>
</div>
<div class="header">
  <div class="summary">
<a href="#typedef-members">Typedefs</a> &#124;
<a href="#func-members">Functions</a>  </div>
  <div class="headertitle">
<div class="title">dsdp5.h File Reference</div>  </div>
</div>
<div class="contents">

<p>The API to DSDP for those applications using DSDP as a subroutine library.  
<a href="#details">More...</a></p>

<p><a href="dsdp5_8h_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
<tr><td colspan="2"><h2><a name="typedef-members"></a>
Typedefs</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">typedef struct BCone_C *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dsdp5_8h.html#a266598a85e3c9c12e8706e21cf7f0f45">BCone</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">The BCone object points to lower and upper bounds on the variable y in (D).  <a href="#a266598a85e3c9c12e8706e21cf7f0f45"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">typedef struct LPCone_C *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dsdp5_8h.html#ab974b47d582ebca94a1486e5bb0cdd18">LPCone</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">The LPCone object points to blocks of data that specify linear scalar inequality constraints.  <a href="#ab974b47d582ebca94a1486e5bb0cdd18"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structSDPCone__C.html">SDPCone_C</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dsdp5_8h.html#afa9bd2a36cf9fb9b48eeda01f9e351ab">SDPCone</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">The SDPCone object points to blocks of data that specify semidefinite matrix inequalities.  <a href="#afa9bd2a36cf9fb9b48eeda01f9e351ab"></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="group__Bounds.html#gade1222d9b36e71a1b9a97fb7ffc07e76">BConeAllocateBounds</a> (<a class="el" href="dsdp5_8h.html#a266598a85e3c9c12e8706e21cf7f0f45">BCone</a>, int)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set a surplus variable in constraint in (P).  <a href="group__Bounds.html#gade1222d9b36e71a1b9a97fb7ffc07e76"></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__Bounds.html#ga07bca4d64dd4dfd3f7a77d59c7694c87">BConeCopyX</a> (<a class="el" href="dsdp5_8h.html#a266598a85e3c9c12e8706e21cf7f0f45">BCone</a>, double[], double[], int)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy the variables into arrays.  <a href="group__Bounds.html#ga07bca4d64dd4dfd3f7a77d59c7694c87"></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__Bounds.html#ga297f00a5e6f5879e63d12eca63dbc715">BConeSetLowerBound</a> (<a class="el" href="dsdp5_8h.html#a266598a85e3c9c12e8706e21cf7f0f45">BCone</a>, int, double)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set a lower bound on a variable y.  <a href="group__Bounds.html#ga297f00a5e6f5879e63d12eca63dbc715"></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__Bounds.html#gae139bf5bb64763263a3605f97d4f5526">BConeSetPSlackVariable</a> (<a class="el" href="dsdp5_8h.html#a266598a85e3c9c12e8706e21cf7f0f45">BCone</a>, int)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set a slack variable to a constraint in (P).  <a href="group__Bounds.html#gae139bf5bb64763263a3605f97d4f5526"></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__Bounds.html#gaa135107aae25d342c061838ca7690036">BConeSetPSurplusVariable</a> (<a class="el" href="dsdp5_8h.html#a266598a85e3c9c12e8706e21cf7f0f45">BCone</a>, int)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set a surplus variable in constraint in (P).  <a href="group__Bounds.html#gaa135107aae25d342c061838ca7690036"></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__Bounds.html#ga28c140fa13c908eaae22fb4c087ea2ea">BConeSetUpperBound</a> (<a class="el" href="dsdp5_8h.html#a266598a85e3c9c12e8706e21cf7f0f45">BCone</a>, int, double)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set an upper bound on a variable y.  <a href="group__Bounds.html#ga28c140fa13c908eaae22fb4c087ea2ea"></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#ga28afa903396794d56ca26eea4b284e85">DSDPAddObjectiveConstant</a> (<a class="el" href="structDSDP__C.html">DSDP</a>, double)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Add a constant to the objective.  <a href="group__DSDPSolution.html#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__DSDPSolver.html#ga751ef8af8faeff2f298088cc875a35ac">DSDPComputeAndFactorS</a> (<a class="el" href="structDSDP__C.html">DSDP</a>, <a class="el" href="dsdpbasictypes_8h.html#ae667f2bff3ab5ab0bc109fa76dc4ed65">DSDPTruth</a> *)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Compute and factor the dual matrix variables.  <a href="group__DSDPSolver.html#ga751ef8af8faeff2f298088cc875a35ac"></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__DSDPBasic.html#gacd271769549030ce365597101946220b">DSDPComputeX</a> (<a class="el" href="structDSDP__C.html">DSDP</a>)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Compute the X variables.  <a href="group__DSDPBasic.html#gacd271769549030ce365597101946220b"></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>, double[], int)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Copies the variables b from solver into an array.  <a href="group__DSDPSolution.html#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__DSDPBasic.html#gaa32509ded8359326d02782adb91c745a">DSDPCreate</a> (int, <a class="el" href="structDSDP__C.html">DSDP</a> *)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a DSDP solver. FIRST DSDP routine!  <a href="group__DSDPBasic.html#gaa32509ded8359326d02782adb91c745a"></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__Bounds.html#ga66c37f394d6efb45e686aed600015d09">DSDPCreateBCone</a> (<a class="el" href="structDSDP__C.html">DSDP</a>, <a class="el" href="dsdp5_8h.html#a266598a85e3c9c12e8706e21cf7f0f45">BCone</a> *)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a new cone that represents bounds on the y variables.  <a href="group__Bounds.html#ga66c37f394d6efb45e686aed600015d09"></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__LPRoutines.html#ga0d29bfae7b375bfb3bc8ccab769a4003">DSDPCreateLPCone</a> (<a class="el" href="structDSDP__C.html">DSDP</a>, <a class="el" href="dsdp5_8h.html#ab974b47d582ebca94a1486e5bb0cdd18">LPCone</a> *)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a new object for linear programs and scalar inequalities.  <a href="group__LPRoutines.html#ga0d29bfae7b375bfb3bc8ccab769a4003"></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__DSDPBasic.html#ga3242b32d5e9c5e5358da5f79ae5d08dd">DSDPDestroy</a> (<a class="el" href="structDSDP__C.html">DSDP</a>)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Free the internal data structures of the solver and the cones associated with it.  <a href="group__DSDPBasic.html#ga3242b32d5e9c5e5358da5f79ae5d08dd"></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__DSDPSolver.html#ga05f1269e817495e448ffa8ae3a4012cf">DSDPGetBarrierParameter</a> (<a class="el" href="structDSDP__C.html">DSDP</a>, double *)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy the current barrier parameter.  <a href="group__DSDPSolver.html#ga05f1269e817495e448ffa8ae3a4012cf"></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>, double[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="group__DSDPSolution.html#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>, double *)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy the objective value (DD).  <a href="group__DSDPSolution.html#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>, double *)</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="group__DSDPSolution.html#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>, double *)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy the objective value (D).  <a href="group__DSDPSolution.html#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__DSDPConverge.html#gaa84852abdc5e8f4dcef46748f8c7e4d0">DSDPGetDualBound</a> (<a class="el" href="structDSDP__C.html">DSDP</a>, double *)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the termination parameter.  <a href="group__DSDPConverge.html#gaa84852abdc5e8f4dcef46748f8c7e4d0"></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>, double *)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy the difference between the objective values.  <a href="group__DSDPSolution.html#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__DSDPSolver.html#ga79f8ff912fa519dea6ad93f06518b544">DSDPGetDYMakeX</a> (<a class="el" href="structDSDP__C.html">DSDP</a>, double[], int)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Copies the variables dy used to construct X into an array.  <a href="group__DSDPSolver.html#ga79f8ff912fa519dea6ad93f06518b544"></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>, double[6])</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy six different error measurements into an array.  <a href="group__DSDPSolution.html#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__DSDPConverge.html#ga7c5018d2263675ce962dedc787155ed1">DSDPGetGapHistory</a> (<a class="el" href="structDSDP__C.html">DSDP</a>, double[], int)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy a history of the duality gap into an array.  <a href="group__DSDPConverge.html#ga7c5018d2263675ce962dedc787155ed1"></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__DSDPConverge.html#ga876bd5084bfd1b62eb37211d4bcf188e">DSDPGetGapTolerance</a> (<a class="el" href="structDSDP__C.html">DSDP</a>, double *)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the termination tolerance.  <a href="group__DSDPConverge.html#ga876bd5084bfd1b62eb37211d4bcf188e"></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__DSDPConverge.html#gaaeaa2ec0c50c43f4499aaffea692ede8">DSDPGetIts</a> (<a class="el" href="structDSDP__C.html">DSDP</a>, int *)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy the current iteration number.  <a href="group__DSDPConverge.html#gaaeaa2ec0c50c43f4499aaffea692ede8"></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__DSDPConverge.html#gac98359685ab5aad73ed95e335fcb21ab">DSDPGetMaxIts</a> (<a class="el" href="structDSDP__C.html">DSDP</a>, int *)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy the maximum number of iterations from the solver.  <a href="group__DSDPConverge.html#gac98359685ab5aad73ed95e335fcb21ab"></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__DSDPSolver.html#ga8fe5ad8ed4d88f70fc9e33a39460d594">DSDPGetMaxTrustRadius</a> (<a class="el" href="structDSDP__C.html">DSDP</a>, double *)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy the current radius of the trust region.  <a href="group__DSDPSolver.html#ga8fe5ad8ed4d88f70fc9e33a39460d594"></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__DSDPSolver.html#ga44ba54bc182256482af4ca016c60e435">DSDPGetMuMakeX</a> (<a class="el" href="structDSDP__C.html">DSDP</a>, double *)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Copies the value of mu used to construct X.  <a href="group__DSDPSolver.html#ga44ba54bc182256482af4ca016c60e435"></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>, int *)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy the number of variables y.  <a href="group__DSDPSolution.html#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__DSDPSolver.html#gae27461735f62031b5fd794672b026b78">DSDPGetPenaltyParameter</a> (<a class="el" href="structDSDP__C.html">DSDP</a>, double *)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy the penalty parameter Gamma.  <a href="group__DSDPSolver.html#gae27461735f62031b5fd794672b026b78"></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__DSDPConverge.html#ga88aa3c65b2eb3699f6c2d203c3f11963">DSDPGetPInfeasibility</a> (<a class="el" href="structDSDP__C.html">DSDP</a>, double *)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy the infeasibility in (P).  <a href="group__DSDPConverge.html#ga88aa3c65b2eb3699f6c2d203c3f11963"></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>, double *)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy the proximity of the solution to the central path.  <a href="group__DSDPSolution.html#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__DSDPConverge.html#ga437edaa1a3a8fce5e9e4bef9452bc8d8">DSDPGetPNormTolerance</a> (<a class="el" href="structDSDP__C.html">DSDP</a>, double *)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the termination tolerance.  <a href="group__DSDPConverge.html#ga437edaa1a3a8fce5e9e4bef9452bc8d8"></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>, double *)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy the objective value (P).  <a href="group__DSDPSolution.html#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>, double *)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy the potential of the current solution.  <a href="group__DSDPSolution.html#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__DSDPSolver.html#ga0cc2e91620e27338d0a508d60f8761ce">DSDPGetPotentialParameter</a> (<a class="el" href="structDSDP__C.html">DSDP</a>, double *)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy the potential parameter.  <a href="group__DSDPSolver.html#ga0cc2e91620e27338d0a508d60f8761ce"></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>, double *)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy the objective value (PP).  <a href="group__DSDPSolution.html#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__DSDPConverge.html#ga8c3bf97d823880a151321f7c7c43aaf8">DSDPGetPTolerance</a> (<a class="el" href="structDSDP__C.html">DSDP</a>, double *)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy the feasibility tolerance.  <a href="group__DSDPConverge.html#ga8c3bf97d823880a151321f7c7c43aaf8"></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>, double *)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy the infeasibility in (D), or the variable r in (DD).  <a href="group__DSDPSolution.html#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__DSDPSolver.html#gaf45e1f4f8329adb347b476d183d35885">DSDPGetReuseMatrix</a> (<a class="el" href="structDSDP__C.html">DSDP</a>, int *)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy this parameter.  <a href="group__DSDPSolver.html#gaf45e1f4f8329adb347b476d183d35885"></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__DSDPConverge.html#ga00cf375a40281f6f8a1b9bdfee7a6ff1">DSDPGetRHistory</a> (<a class="el" href="structDSDP__C.html">DSDP</a>, double[], int)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy a history of the infeasibility in (D) into an array.  <a href="group__DSDPConverge.html#ga00cf375a40281f6f8a1b9bdfee7a6ff1"></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__DSDPConverge.html#ga48cc08979850c048b38d7f1fd423deec">DSDPGetRTolerance</a> (<a class="el" href="structDSDP__C.html">DSDP</a>, double *)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy the maximum infeasibility allowed (D).  <a href="group__DSDPConverge.html#ga48cc08979850c048b38d7f1fd423deec"></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__DSDPSolver.html#ga89e093b87698c2524d27fd97a8cbd3f6">DSDPGetScale</a> (<a class="el" href="structDSDP__C.html">DSDP</a>, double *)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy the internal scaling factor from the solver.  <a href="group__DSDPSolver.html#ga89e093b87698c2524d27fd97a8cbd3f6"></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__DSDPBasic.html#ga33e05559ab15ea40b1e9b31ecc206b3e">DSDPGetSolutionType</a> (<a class="el" href="structDSDP__C.html">DSDP</a>, <a class="el" href="dsdpbasictypes_8h.html#a7c124046b4ddae3d637157242af2df90">DSDPSolutionType</a> *)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Solutions can be bounded, infeasible, or unbounded.  <a href="group__DSDPBasic.html#ga33e05559ab15ea40b1e9b31ecc206b3e"></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>, double *, double *)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy the step sizes in the current iteration.  <a href="group__DSDPSolution.html#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__DSDPConverge.html#gabbef47d1ecf58ee77ac463168aa14afb">DSDPGetStepTolerance</a> (<a class="el" href="structDSDP__C.html">DSDP</a>, double *)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the current tolerance.  <a href="group__DSDPConverge.html#gabbef47d1ecf58ee77ac463168aa14afb"></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 *)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy the trace of the variables X in (P).  <a href="group__DSDPSolution.html#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__DSDPBasic.html#ga816a784dde863f6a35a2f5d8786a3441">DSDPGetY</a> (<a class="el" href="structDSDP__C.html">DSDP</a>, double[], int)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Copies the variables y into an array.  <a href="group__DSDPBasic.html#ga816a784dde863f6a35a2f5d8786a3441"></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__DSDPSolver.html#gaeb2f494ff50c552de67a02bf68f7b47e">DSDPGetYBounds</a> (<a class="el" href="structDSDP__C.html">DSDP</a>, double *, double *)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy the bounds on the variables y.  <a href="group__DSDPSolver.html#gaeb2f494ff50c552de67a02bf68f7b47e"></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__DSDPSolver.html#gaedd5042b277efcd2774898fbf3bdd860">DSDPGetYMakeX</a> (<a class="el" href="structDSDP__C.html">DSDP</a>, double[], int)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Copies the variables y used to construct X into an array.  <a href="group__DSDPSolver.html#gaedd5042b277efcd2774898fbf3bdd860"></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>, double *)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy the the infinity norm of the variables y.  <a href="group__DSDPSolution.html#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__Examples.html#ga3407a19db2d6789625316f4194072ff3">DSDPPrintData</a> (<a class="el" href="structDSDP__C.html">DSDP</a>, <a class="el" href="structSDPCone__C.html">SDPCone</a>, <a class="el" href="dsdp5_8h.html#ab974b47d582ebca94a1486e5bb0cdd18">LPCone</a>)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Print data in SDPA format to a file named "output.sdpa".  <a href="group__Examples.html#ga3407a19db2d6789625316f4194072ff3"></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__DSDPSolver.html#gac2a0ebe706b56fd4cf7f9f8b3d205efe">DSDPPrintOptions</a> ()</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Print runtime options;.  <a href="group__DSDPSolver.html#gac2a0ebe706b56fd4cf7f9f8b3d205efe"></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__Examples.html#ga716726788d17d15b6148571132c0dfa7">DSDPPrintSolution</a> (FILE *, <a class="el" href="structDSDP__C.html">DSDP</a>, <a class="el" href="structSDPCone__C.html">SDPCone</a>, <a class="el" href="dsdp5_8h.html#ab974b47d582ebca94a1486e5bb0cdd18">LPCone</a>)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Print solution in SDPA format.  <a href="group__Examples.html#ga716726788d17d15b6148571132c0dfa7"></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__DSDPSolver.html#gab1340aac2a0c79108be725389f481979">DSDPReadOptions</a> (<a class="el" href="structDSDP__C.html">DSDP</a>, char[])</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Read DSDP parameters from a file.  <a href="group__DSDPSolver.html#gab1340aac2a0c79108be725389f481979"></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__DSDPSolver.html#ga903ff948f2ba766430ba3918b9447ee7">DSDPReuseMatrix</a> (<a class="el" href="structDSDP__C.html">DSDP</a>, int)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Reuse the Hessian of the barrier function multiple times at each DSDP iteration.  <a href="group__DSDPSolver.html#ga903ff948f2ba766430ba3918b9447ee7"></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__DSDPSolver.html#ga4bcfff950e84b1e925ae99202f23282a">DSDPSetBarrierParameter</a> (<a class="el" href="structDSDP__C.html">DSDP</a>, double)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the current barrier parameter.  <a href="group__DSDPSolver.html#ga4bcfff950e84b1e925ae99202f23282a"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dsdp5_8h.html#ab718a453f5e589131bc6ec6688fe94eb">DSDPSetDestroyRoutine</a> (<a class="el" href="structDSDP__C.html">DSDP</a>, int(*)(void *), void *)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set a routine that will be called during <a class="el" href="group__DSDPBasic.html#ga3242b32d5e9c5e5358da5f79ae5d08dd" title="Free the internal data structures of the solver and the cones associated with it.">DSDPDestroy()</a>.  <a href="#ab718a453f5e589131bc6ec6688fe94eb"></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__DSDPConverge.html#ga94030b5b04c4ad178282245deb609f78">DSDPSetDualBound</a> (<a class="el" href="structDSDP__C.html">DSDP</a>, double)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Terminate the solver if the objective value in (DD) is greater than this tolerance.  <a href="group__DSDPConverge.html#ga94030b5b04c4ad178282245deb609f78"></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__DSDPBasic.html#ga7e1b78dc7d7407fcf84e05b9c42fc72c">DSDPSetDualObjective</a> (<a class="el" href="structDSDP__C.html">DSDP</a>, int, double)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the objective vector b in (D).  <a href="group__DSDPBasic.html#ga7e1b78dc7d7407fcf84e05b9c42fc72c"></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__DSDPSolver.html#ga4654614850ec5fc42e9350854f560fd1">DSDPSetFixedVariable</a> (<a class="el" href="structDSDP__C.html">DSDP</a>, int, double)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Fix variable y to exact value.  <a href="group__DSDPSolver.html#ga4654614850ec5fc42e9350854f560fd1"></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__DSDPSolver.html#gabaa520cba1ca164175fb45cff1b2d6e3">DSDPSetFixedVariables</a> (<a class="el" href="structDSDP__C.html">DSDP</a>, double[], double[], double[], int)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Fix variable y to exact values.  <a href="group__DSDPSolver.html#gabaa520cba1ca164175fb45cff1b2d6e3"></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__DSDPConverge.html#ga4c0fa6941c40cca7643c2f4a9ae813bf">DSDPSetGapTolerance</a> (<a class="el" href="structDSDP__C.html">DSDP</a>, double)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Terminate the solver when the relative duality gap is less than this tolerance.  <a href="group__DSDPConverge.html#ga4c0fa6941c40cca7643c2f4a9ae813bf"></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__DSDPConverge.html#ga91af478f9316391a35b595b669ad22b3">DSDPSetMaxIts</a> (<a class="el" href="structDSDP__C.html">DSDP</a>, int)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Terminate the solver after this number of iterations.  <a href="group__DSDPConverge.html#ga91af478f9316391a35b595b669ad22b3"></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__DSDPSolver.html#gacc8b2a85ea20d548fcff54f5161bc3d5">DSDPSetMaxTrustRadius</a> (<a class="el" href="structDSDP__C.html">DSDP</a>, double)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set a maximum trust radius on the step direction.  <a href="group__DSDPSolver.html#gacc8b2a85ea20d548fcff54f5161bc3d5"></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__DSDPSolver.html#ga888dd07a4f1c8def3f1708582baa07a4">DSDPSetMonitor</a> (<a class="el" href="structDSDP__C.html">DSDP</a>, int(*)(<a class="el" href="structDSDP__C.html">DSDP</a>, void *), void *)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Monitor each iteration of the solver.  <a href="group__DSDPSolver.html#ga888dd07a4f1c8def3f1708582baa07a4"></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__DSDPBasic.html#ga5f1941aaedfa888e940bad968ac0d847">DSDPSetOptions</a> (<a class="el" href="structDSDP__C.html">DSDP</a>, char *[], int)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Read command line arguments to set options in DSDP.  <a href="group__DSDPBasic.html#ga5f1941aaedfa888e940bad968ac0d847"></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__DSDPSolver.html#gaaccdf7c94e0296bc83042ba3d4b29c5d">DSDPSetPenaltyParameter</a> (<a class="el" href="structDSDP__C.html">DSDP</a>, double)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the penalty parameter Gamma.  <a href="group__DSDPSolver.html#gaaccdf7c94e0296bc83042ba3d4b29c5d"></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__DSDPConverge.html#ga56d725fd1a7e14c5294cb292c998193e">DSDPSetPNormTolerance</a> (<a class="el" href="structDSDP__C.html">DSDP</a>, double)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Terminate the solver when the relative duality gap is suffiently small and the PNorm is less than this quantity. Smaller values imply the final solution will be nearer to the central path.  <a href="group__DSDPConverge.html#ga56d725fd1a7e14c5294cb292c998193e"></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__DSDPSolver.html#ga5d737fca8ae872f57fd37cc7784feede">DSDPSetPotentialParameter</a> (<a class="el" href="structDSDP__C.html">DSDP</a>, double)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the potential parameter.  <a href="group__DSDPSolver.html#ga5d737fca8ae872f57fd37cc7784feede"></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__DSDPConverge.html#gad0a3f0df89bd8b3e4b7fb1f6c738d330">DSDPSetPTolerance</a> (<a class="el" href="structDSDP__C.html">DSDP</a>, double)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Classify (P) as feasible only if the infeasibility is less than this tolerance.  <a href="group__DSDPConverge.html#gad0a3f0df89bd8b3e4b7fb1f6c738d330"></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>, double)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set an initial value for the variable r in (DD)  <a href="group__DSDPSolution.html#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__DSDPConverge.html#ga8fa9a4a362aaa64e12538a55f215e8ce">DSDPSetRTolerance</a> (<a class="el" href="structDSDP__C.html">DSDP</a>, double)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Classify (D) as feasible only if the variable r is less than this tolerance.  <a href="group__DSDPConverge.html#ga8fa9a4a362aaa64e12538a55f215e8ce"></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__DSDPSolver.html#gabac4aee240be8605d2d5b21bf2f0650f">DSDPSetScale</a> (<a class="el" href="structDSDP__C.html">DSDP</a>, double)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the internal scaling factor.  <a href="group__DSDPSolver.html#gabac4aee240be8605d2d5b21bf2f0650f"></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__DSDPBasic.html#ga945023e6d663d0897d3d04a7d738608d">DSDPSetStandardMonitor</a> (<a class="el" href="structDSDP__C.html">DSDP</a>, int)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Print at every kth iteration.  <a href="group__DSDPBasic.html#ga945023e6d663d0897d3d04a7d738608d"></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__DSDPConverge.html#ga8ae6cff50eca02c3452fa92ae0fea2ec">DSDPSetStepTolerance</a> (<a class="el" href="structDSDP__C.html">DSDP</a>, double)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Terminate the solver if the step length in (DD) is below this tolerance.  <a href="group__DSDPConverge.html#ga8ae6cff50eca02c3452fa92ae0fea2ec"></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__DSDPBasic.html#ga2bd311ea1ecad8f690255b8a35f694a0">DSDPSetup</a> (<a class="el" href="structDSDP__C.html">DSDP</a>)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set up data structures in the solver and the cones associated with it.  <a href="group__DSDPBasic.html#ga2bd311ea1ecad8f690255b8a35f694a0"></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>, int, double)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the initial values of variables y in (D).  <a href="group__DSDPSolution.html#gacf5a2bd7ecb03b319caa22e545ef8e01"></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__DSDPSolver.html#gad73a74d9d294e87b58ad3a7e939a43ad">DSDPSetYBounds</a> (<a class="el" href="structDSDP__C.html">DSDP</a>, double, double)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Bound the variables y.  <a href="group__DSDPSolver.html#gad73a74d9d294e87b58ad3a7e939a43ad"></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__DSDPSolver.html#ga2795069b8aaa6551a8c1c248bbb2cb1a">DSDPSetZBar</a> (<a class="el" href="structDSDP__C.html">DSDP</a>, double)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set an upper bound on the objective value at the solution.  <a href="group__DSDPSolver.html#ga2795069b8aaa6551a8c1c248bbb2cb1a"></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__DSDPBasic.html#gabf7f1440bad5dd2a609288912743c8e9">DSDPSolve</a> (<a class="el" href="structDSDP__C.html">DSDP</a>)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Apply DSDP to the problem.  <a href="group__DSDPBasic.html#gabf7f1440bad5dd2a609288912743c8e9"></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__DSDPConverge.html#ga637bf541e030c5aef4d436a9792714a2">DSDPStopReason</a> (<a class="el" href="structDSDP__C.html">DSDP</a>, <a class="el" href="dsdpbasictypes_8h.html#a2a68c4cccb1289043bf9b59a58f55b3a">DSDPTerminationReason</a> *)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy the reason why the solver terminated.  <a href="group__DSDPConverge.html#ga637bf541e030c5aef4d436a9792714a2"></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__DSDPSolver.html#gae48a2eaf3ee6a982cb0c45d512216702">DSDPUseDynamicRho</a> (<a class="el" href="structDSDP__C.html">DSDP</a>, int)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Use a dynamic strategy to choose parameter rho.  <a href="group__DSDPSolver.html#gae48a2eaf3ee6a982cb0c45d512216702"></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__DSDPSolver.html#ga0e47c4779c3d4a036e258a5b4aa890b3">DSDPUsePenalty</a> (<a class="el" href="structDSDP__C.html">DSDP</a>, int)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Use penalty parameter to enforce feasibility.  <a href="group__DSDPSolver.html#ga0e47c4779c3d4a036e258a5b4aa890b3"></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__DSDPBasic.html#ga79dacb16d2807f1b6819d296e3073aa5">DSDPView</a> (<a class="el" href="structDSDP__C.html">DSDP</a>)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Print many of the parameters currently set in DSDP.  <a href="group__DSDPBasic.html#ga79dacb16d2807f1b6819d296e3073aa5"></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__LPRoutines.html#gae8b986e2ffe6accd28f82f8fd7571287">LPConeCopyS</a> (<a class="el" href="dsdp5_8h.html#ab974b47d582ebca94a1486e5bb0cdd18">LPCone</a>, double[], int)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy the variables s into the spedified array.  <a href="group__LPRoutines.html#gae8b986e2ffe6accd28f82f8fd7571287"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dsdp5_8h.html#ae19303341ea00fc3804a151fa2fadf51">LPConeGetData</a> (<a class="el" href="dsdp5_8h.html#ab974b47d582ebca94a1486e5bb0cdd18">LPCone</a>, int, double[], int)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get one column (or row) of the LP data.  <a href="#ae19303341ea00fc3804a151fa2fadf51"></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__LPRoutines.html#gaf67de731657b5f9eedb51ba2de2d0eb6">LPConeGetDimension</a> (<a class="el" href="dsdp5_8h.html#ab974b47d582ebca94a1486e5bb0cdd18">LPCone</a>, int *)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the dimension is the number of variables x, which equals the number of slack variables s.  <a href="group__LPRoutines.html#gaf67de731657b5f9eedb51ba2de2d0eb6"></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__LPRoutines.html#ga397a75ac119afb25a2aea1b583de789d">LPConeGetXArray</a> (<a class="el" href="dsdp5_8h.html#ab974b47d582ebca94a1486e5bb0cdd18">LPCone</a>, double *[], int *)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the array used to store the x variables.  <a href="group__LPRoutines.html#ga397a75ac119afb25a2aea1b583de789d"></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__LPRoutines.html#gad0de1037f6c6d599c94d9b3c54a5b890">LPConeSetData</a> (<a class="el" href="dsdp5_8h.html#ab974b47d582ebca94a1486e5bb0cdd18">LPCone</a>, int, const int[], const int[], const double[])</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set data into the LP cone.  <a href="group__LPRoutines.html#gad0de1037f6c6d599c94d9b3c54a5b890"></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__LPRoutines.html#gafe6d7646a6508238ee9d956c4693efd3">LPConeSetData2</a> (<a class="el" href="dsdp5_8h.html#ab974b47d582ebca94a1486e5bb0cdd18">LPCone</a>, int, const int[], const int[], const double[])</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set data A and into the LP cone.  <a href="group__LPRoutines.html#gafe6d7646a6508238ee9d956c4693efd3"></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__LPRoutines.html#ga9eff46728f001c00a0fb6ef11a5f7813">LPConeView</a> (<a class="el" href="dsdp5_8h.html#ab974b47d582ebca94a1486e5bb0cdd18">LPCone</a> lpcone)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Print the data in the LP cone to the screen.  <a href="group__LPRoutines.html#ga9eff46728f001c00a0fb6ef11a5f7813"></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__LPRoutines.html#ga68f95f33e6eea33133c5d4f31e85187c">LPConeView2</a> (<a class="el" href="dsdp5_8h.html#ab974b47d582ebca94a1486e5bb0cdd18">LPCone</a> lpcone)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Print the data in the LP cone to the screen.  <a href="group__LPRoutines.html#ga68f95f33e6eea33133c5d4f31e85187c"></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__SDPData.html#gae24f68901d65362c067b2162235c7f60">SDPConeAddADenseVecMat</a> (<a class="el" href="structSDPCone__C.html">SDPCone</a>, int, int, int, double, double[], int)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Add a matrix <img class="formulaInl" alt="$A_{i,j}$" src="form_2.png"/> in a dense format.  <a href="group__SDPData.html#gae24f68901d65362c067b2162235c7f60"></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__SDPRoutines.html#ga7a1b477dea7f499f3b3499c479087632">SDPConeAddADotX</a> (<a class="el" href="structSDPCone__C.html">SDPCone</a>, int, double, double[], int, double[], int)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Compute the inner products of a dense matrix X with the data matrices.  <a href="group__SDPRoutines.html#ga7a1b477dea7f499f3b3499c479087632"></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__SDPData.html#ga0568ca9b863657cf47e431b4ee580194">SDPConeAddARankOneMat</a> (<a class="el" href="structSDPCone__C.html">SDPCone</a>, int, int, int, double, int, const int[], const double[], int)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Add data matrix <img class="formulaInl" alt="$A_{i,j}= alpha * v * v^T $" src="form_13.png"/> where v is a sparse vector.  <a href="group__SDPData.html#ga0568ca9b863657cf47e431b4ee580194"></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__SDPData.html#ga16ceede5a0ddb2717ca40ffe2a5f3d2f">SDPConeAddASparseVecMat</a> (<a class="el" href="structSDPCone__C.html">SDPCone</a>, int, int, int, double, int, const int[], const double[], int)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Add data matrix <img class="formulaInl" alt="$A_{i,j}$" src="form_2.png"/> in a sparse format.  <a href="group__SDPData.html#ga16ceede5a0ddb2717ca40ffe2a5f3d2f"></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__SDPData.html#ga5969cf1c812c704f8bb61b0233a33f84">SDPConeAddConstantMat</a> (<a class="el" href="structSDPCone__C.html">SDPCone</a>, int, int, int, double)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Add a matrix <img class="formulaInl" alt="$A_{i,j}$" src="form_2.png"/> whose elements are all the same.  <a href="group__SDPData.html#ga5969cf1c812c704f8bb61b0233a33f84"></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__SDPData.html#ga92697ab67f03fa41024404d70c7748ce">SDPConeAddIdentity</a> (<a class="el" href="structSDPCone__C.html">SDPCone</a>, int, int, int, double)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Add a matrix <img class="formulaInl" alt="$A_{i,j}$" src="form_2.png"/> that is a multiple of the identity matrix.  <a href="group__SDPData.html#ga92697ab67f03fa41024404d70c7748ce"></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__SDPRoutines.html#ga521bba9ef443933ea8748aa1e7f8d142">SDPConeAddXVAV</a> (<a class="el" href="structSDPCone__C.html">SDPCone</a>, int, double[], int, double[], int)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Compute <img class="formulaInl" alt="$ v^T A_{i,j} v $" src="form_15.png"/> for i = 0 through m.  <a href="group__SDPRoutines.html#ga521bba9ef443933ea8748aa1e7f8d142"></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__SDPData.html#ga479e45b5543849df14aa0d1c56e25753">SDPConeCheckData</a> (<a class="el" href="structSDPCone__C.html">SDPCone</a>)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Check the matrix operations on a data matrix;.  <a href="group__SDPData.html#ga479e45b5543849df14aa0d1c56e25753"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dsdp5_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="group__SDPRoutines.html#ga1ef87e3c016d9668efaa8240bec4383b">SDPConeComputeS</a> (<a class="el" href="structSDPCone__C.html">SDPCone</a>, int, double, double[], int, double, int, double[], int)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Compute the dual matrix S.  <a href="group__SDPRoutines.html#ga1ef87e3c016d9668efaa8240bec4383b"></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__SDPRoutines.html#ga42571e7fb01fa614f3ab4bfdf069d5f7">SDPConeComputeX</a> (<a class="el" href="structSDPCone__C.html">SDPCone</a>, int, int, double[], int)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Compute the matrix X.  <a href="group__SDPRoutines.html#ga42571e7fb01fa614f3ab4bfdf069d5f7"></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__SDPRoutines.html#ga274b127d17d7dec0dc4b0ca499f13e89">SDPConeComputeXV</a> (<a class="el" href="structSDPCone__C.html">SDPCone</a>, int, int *)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Compute a factor V such that <img class="formulaInl" alt="$ V V^T= X $" src="form_14.png"/>.  <a href="group__SDPRoutines.html#ga274b127d17d7dec0dc4b0ca499f13e89"></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__SDPRoutines.html#gada3cc6468c592a2e40b4f78b0def507c">SDPConeGetBlockSize</a> (<a class="el" href="structSDPCone__C.html">SDPCone</a>, int, int *)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the dimension of one block in the semidefinite cone.  <a href="group__SDPRoutines.html#gada3cc6468c592a2e40b4f78b0def507c"></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__SDPRoutines.html#ga1b36d9b0d9411f3a46dafbeffddc8def">SDPConeGetNumberOfBlocks</a> (<a class="el" href="structSDPCone__C.html">SDPCone</a>, int *)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the number of blocks in the semidefinite cone.  <a href="group__SDPRoutines.html#ga1b36d9b0d9411f3a46dafbeffddc8def"></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__SDPData.html#gabb32703bcca3a703fbbb591ee6737118">SDPConeGetStorageFormat</a> (<a class="el" href="structSDPCone__C.html">SDPCone</a>, int, char *)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the storage format for the block.  <a href="group__SDPData.html#gabb32703bcca3a703fbbb591ee6737118"></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__SDPBasic.html#ga9e7744a5c7fbe87642979e2b41bc2c00">SDPConeGetXArray</a> (<a class="el" href="structSDPCone__C.html">SDPCone</a>, int, double *[], int *)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">After applying the solver, set a pointer to the array in the object with the solution X.  <a href="group__SDPBasic.html#ga9e7744a5c7fbe87642979e2b41bc2c00"></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__SDPRoutines.html#gaa9602b67858d92a161dab4a0b36e42ac">SDPConeMatrixView</a> (<a class="el" href="structSDPCone__C.html">SDPCone</a>, int)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Print the dense array to the screen.  <a href="group__SDPRoutines.html#gaa9602b67858d92a161dab4a0b36e42ac"></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__SDPData.html#ga432458dcffefd28177d23ae8e60cf4d8">SDPConeRemoveDataMatrix</a> (<a class="el" href="structSDPCone__C.html">SDPCone</a>, int, int)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Remove the data matrix <img class="formulaInl" alt="$A_{i,j}$" src="form_2.png"/> from the cone.  <a href="group__SDPData.html#ga432458dcffefd28177d23ae8e60cf4d8"></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__SDPRoutines.html#gafd7a739bd01013be7e96f4069d526524">SDPConeRestoreXArray</a> (<a class="el" href="structSDPCone__C.html">SDPCone</a>, int, double *[], int *)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Restore the dense array and set these pointers to null.  <a href="group__SDPRoutines.html#gafd7a739bd01013be7e96f4069d526524"></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__SDPBasic.html#ga9e2cd5d5922b5e45c48ec58c7345def0">SDPConeSetADenseVecMat</a> (<a class="el" href="structSDPCone__C.html">SDPCone</a>, int, int, int, double, double[], int)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set a matrix <img class="formulaInl" alt="$A_{i,j}$" src="form_2.png"/> in a dense format.  <a href="group__SDPBasic.html#ga9e2cd5d5922b5e45c48ec58c7345def0"></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__SDPData.html#gafb0929bf0ecd35329ecbf5a3e444cc7b">SDPConeSetARankOneMat</a> (<a class="el" href="structSDPCone__C.html">SDPCone</a>, int, int, int, double, int, const int[], const double[], int)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set data matrix <img class="formulaInl" alt="$A_{i,j}= alpha * v * v^T $" src="form_13.png"/> where v is a sparse vector.  <a href="group__SDPData.html#gafb0929bf0ecd35329ecbf5a3e444cc7b"></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__SDPBasic.html#gaa6ed45b2539266f04bd4b8401aa89c06">SDPConeSetASparseVecMat</a> (<a class="el" href="structSDPCone__C.html">SDPCone</a>, int, int, int, double, int, const int[], const double[], int)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set data matrix <img class="formulaInl" alt="$A_{i,j}$" src="form_2.png"/> in a sparse format.  <a href="group__SDPBasic.html#gaa6ed45b2539266f04bd4b8401aa89c06"></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__SDPRoutines.html#ga0c3a5c6eee6aca0ab0c222fbfcca1d19">SDPConeSetBlockSize</a> (<a class="el" href="structSDPCone__C.html">SDPCone</a>, int, int)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the dimension of one block in the semidefinite cone.  <a href="group__SDPRoutines.html#ga0c3a5c6eee6aca0ab0c222fbfcca1d19"></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__SDPData.html#ga3af8e9398c77b07799bd3cfe29faa070">SDPConeSetConstantMat</a> (<a class="el" href="structSDPCone__C.html">SDPCone</a>, int, int, int, double)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set a matrix <img class="formulaInl" alt="$A_{i,j}$" src="form_2.png"/> whose elements are all the same.  <a href="group__SDPData.html#ga3af8e9398c77b07799bd3cfe29faa070"></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__SDPData.html#gabdaa31a53990efd50210e0a52b0b23c9">SDPConeSetIdentity</a> (<a class="el" href="structSDPCone__C.html">SDPCone</a>, int, int, int, double)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set a matrix <img class="formulaInl" alt="$A_{i,j}$" src="form_2.png"/> to be a multiple of the identity matrix.  <a href="group__SDPData.html#gabdaa31a53990efd50210e0a52b0b23c9"></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__SDPRoutines.html#ga40728695e4c841900c02c615a8d96ab0">SDPConeSetSparsity</a> (<a class="el" href="structSDPCone__C.html">SDPCone</a>, int, int)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the number of nonzero matrices in a block of the semidefinite cone.  <a href="group__SDPRoutines.html#ga40728695e4c841900c02c615a8d96ab0"></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__SDPData.html#gadb309e9fe9d1cbc1a0e3a30d051be2aa">SDPConeSetStorageFormat</a> (<a class="el" href="structSDPCone__C.html">SDPCone</a>, int, char)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the dense storage format of a block in the semidefinite cone.  <a href="group__SDPData.html#gadb309e9fe9d1cbc1a0e3a30d051be2aa"></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__SDPRoutines.html#gaa3db1133fbf2edbfc1e48521bb367705">SDPConeSetXArray</a> (<a class="el" href="structSDPCone__C.html">SDPCone</a>, int, int, double[], int)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Provide an array for the SDPCone object can use to store dense matrices.  <a href="group__SDPRoutines.html#gaa3db1133fbf2edbfc1e48521bb367705"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dsdp5_8h.html#a2f9d218e1cc7e0910811ce541534a06c">SDPConeSetXMat</a> (<a class="el" href="structSDPCone__C.html">SDPCone</a>, int, int)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Create X matrix.  <a href="#a2f9d218e1cc7e0910811ce541534a06c"></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__SDPData.html#gaad2a1599cae5d90838ded62d70252f74">SDPConeSetZeroMat</a> (<a class="el" href="structSDPCone__C.html">SDPCone</a>, int, int, int)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set a matrix <img class="formulaInl" alt="$A_{i,j}$" src="form_2.png"/> whose elements are all equal zero.  <a href="group__SDPData.html#gaad2a1599cae5d90838ded62d70252f74"></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__SDPData.html#ga303574b92e3dd97faadb1a3a190391e4">SDPConeUseFullSymmetricFormat</a> (<a class="el" href="structSDPCone__C.html">SDPCone</a>, int)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Use full symmetric format for the dense array.  <a href="group__SDPData.html#ga303574b92e3dd97faadb1a3a190391e4"></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__SDPData.html#gaa3747efc8ae918a9be9138dcab3cf7bd">SDPConeUsePackedFormat</a> (<a class="el" href="structSDPCone__C.html">SDPCone</a>, int)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Use packed symmetric format for the dense array.  <a href="group__SDPData.html#gaa3747efc8ae918a9be9138dcab3cf7bd"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dsdp5_8h.html#a5d847d444ba507c05d05370e16f66ab9">SDPConeView</a> (<a class="el" href="structSDPCone__C.html">SDPCone</a>)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Print the SDPCone to the screen;.  <a href="#a5d847d444ba507c05d05370e16f66ab9"></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__SDPData.html#gaafa7a20cefd79a41d5ba024227f96c85">SDPConeView2</a> (<a class="el" href="structSDPCone__C.html">SDPCone</a>)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Print the SDP cone to the screen in a second way.  <a href="group__SDPData.html#gaafa7a20cefd79a41d5ba024227f96c85"></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__SDPData.html#gaaba0c2eab95b5cd5ecf008bdd9ac360b">SDPConeView3</a> (<a class="el" href="structSDPCone__C.html">SDPCone</a>)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Print the SDP cone to the screen in a third way.  <a href="group__SDPData.html#gaaba0c2eab95b5cd5ecf008bdd9ac360b"></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__SDPBasic.html#ga66567faeecc4cb75f7ae3a3eed966bd4">SDPConeViewDataMatrix</a> (<a class="el" href="structSDPCone__C.html">SDPCone</a>, int, int)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Print a data matrix to the screen.  <a href="group__SDPBasic.html#ga66567faeecc4cb75f7ae3a3eed966bd4"></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__SDPBasic.html#ga86f9566781cbb0468984b6486ff36ea1">SDPConeViewX</a> (<a class="el" href="structSDPCone__C.html">SDPCone</a>, int, int, double[], int)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Print a dense array X to the screen.  <a href="group__SDPBasic.html#ga86f9566781cbb0468984b6486ff36ea1"></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__SDPRoutines.html#ga288158182d952a72534b9c8894407c5b">SDPConeXVMultiply</a> (<a class="el" href="structSDPCone__C.html">SDPCone</a>, int, double[], double[], int)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Multiply an array by a factor V such that <img class="formulaInl" alt="$ V V^T= X $" src="form_14.png"/>.  <a href="group__SDPRoutines.html#ga288158182d952a72534b9c8894407c5b"></a><br/></td></tr>
</table>
<hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
<div class="textblock"><p>The API to DSDP for those applications using DSDP as a subroutine library. </p>

<p>Definition in file <a class="el" href="dsdp5_8h_source.html">dsdp5.h</a>.</p>
</div><hr/><h2>Typedef Documentation</h2>
<a class="anchor" id="a266598a85e3c9c12e8706e21cf7f0f45"></a><!-- doxytag: member="dsdp5.h::BCone" ref="a266598a85e3c9c12e8706e21cf7f0f45" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">struct BCone_C * <a class="el" href="dsdp5_8h.html#a266598a85e3c9c12e8706e21cf7f0f45">BCone</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>The BCone object points to lower and upper bounds on the variable y in (D). </p>

<p>Definition at line <a class="el" href="dsdp5_8h_source.html#l00028">28</a> of file <a class="el" href="dsdp5_8h_source.html">dsdp5.h</a>.</p>

</div>
</div>
<a class="anchor" id="ab974b47d582ebca94a1486e5bb0cdd18"></a><!-- doxytag: member="dsdp5.h::LPCone" ref="ab974b47d582ebca94a1486e5bb0cdd18" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">struct LPCone_C * <a class="el" href="dsdp5_8h.html#ab974b47d582ebca94a1486e5bb0cdd18">LPCone</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>The LPCone object points to blocks of data that specify linear scalar inequality constraints. </p>

<p>Definition at line <a class="el" href="dsdp5_8h_source.html#l00027">27</a> of file <a class="el" href="dsdp5_8h_source.html">dsdp5.h</a>.</p>

</div>
</div>
<a class="anchor" id="afa9bd2a36cf9fb9b48eeda01f9e351ab"></a><!-- doxytag: member="dsdp5.h::SDPCone" ref="afa9bd2a36cf9fb9b48eeda01f9e351ab" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">struct <a class="el" href="structSDPCone__C.html">SDPCone_C</a> * <a class="el" href="structSDPCone__C.html">SDPCone</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>The SDPCone object points to blocks of data that specify semidefinite matrix inequalities. </p>

<p>Definition at line <a class="el" href="dsdp5_8h_source.html#l00026">26</a> of file <a class="el" href="dsdp5_8h_source.html">dsdp5.h</a>.</p>

</div>
</div>
<hr/><h2>Function Documentation</h2>
<a class="anchor" id="ab718a453f5e589131bc6ec6688fe94eb"></a><!-- doxytag: member="dsdp5.h::DSDPSetDestroyRoutine" ref="ab718a453f5e589131bc6ec6688fe94eb" args="(DSDP, int(*)(void *), void *)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int DSDPSetDestroyRoutine </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(*)(void *)&#160;</td>
          <td class="paramname"><em>fd</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">void *&#160;</td>
          <td class="paramname"><em>ctx</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Set a routine that will be called during <a class="el" href="group__DSDPBasic.html#ga3242b32d5e9c5e5358da5f79ae5d08dd" title="Free the internal data structures of the solver and the cones associated with it.">DSDPDestroy()</a>. </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">fd</td><td>function pointer </td></tr>
    <tr><td class="paramname">ctx</td><td>pointer to structure. </td></tr>
  </table>
  </dd>
</dl>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="group__DSDPBasic.html#ga3242b32d5e9c5e5358da5f79ae5d08dd" title="Free the internal data structures of the solver and the cones associated with it.">DSDPDestroy()</a> </dd></dl>

<p>Definition at line <a class="el" href="dsdpsetup_8c_source.html#l00469">469</a> of file <a class="el" href="dsdpsetup_8c_source.html">dsdpsetup.c</a>.</p>

</div>
</div>
<a class="anchor" id="ae19303341ea00fc3804a151fa2fadf51"></a><!-- doxytag: member="dsdp5.h::LPConeGetData" ref="ae19303341ea00fc3804a151fa2fadf51" args="(LPCone, int, double[], int)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int LPConeGetData </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="dsdp5_8h.html#ab974b47d582ebca94a1486e5bb0cdd18">LPCone</a>&#160;</td>
          <td class="paramname"><em>lpcone</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>vv</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>Get one column (or row) of the LP data. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">lpcone</td><td>LP cone </td></tr>
    <tr><td class="paramname">vari</td><td>column of data in (D) or row of data in (P). </td></tr>
    <tr><td class="paramname">vv</td><td>array of data </td></tr>
    <tr><td class="paramname">n</td><td>length of array and conic dimension </td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="dsdplp_8c_source.html#l00783">783</a> of file <a class="el" href="dsdplp_8c_source.html">dsdplp.c</a>.</p>

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

</div>
</div>
<a class="anchor" id="a0fad3b670c293cf78affa75d3576aa5b"></a><!-- doxytag: member="dsdp5.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>

<p>Referenced by <a class="el" href="dsdpadddata_8c_source.html#l00154">SDPConeAddDataMatrix()</a>, and <a class="el" href="dsdpadddata_8c_source.html#l00181">SDPConeSetRMatrix()</a>.</p>

</div>
</div>
<a class="anchor" id="a2f9d218e1cc7e0910811ce541534a06c"></a><!-- doxytag: member="dsdp5.h::SDPConeSetXMat" ref="a2f9d218e1cc7e0910811ce541534a06c" args="(SDPCone, int, int)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int SDPConeSetXMat </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>Create X 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>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="dsdpadddata_8c_source.html#l00247">247</a> of file <a class="el" href="dsdpadddata_8c_source.html">dsdpadddata.c</a>.</p>

</div>
</div>
<a class="anchor" id="a5d847d444ba507c05d05370e16f66ab9"></a><!-- doxytag: member="dsdp5.h::SDPConeView" ref="a5d847d444ba507c05d05370e16f66ab9" args="(SDPCone)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int SDPConeView </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>Print the SDPCone to the screen;. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">sdpcone</td><td>the cone </td></tr>
  </table>
  </dd>
</dl>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="group__SDPBasic.html#ga66567faeecc4cb75f7ae3a3eed966bd4" title="Print a data matrix to the screen.">SDPConeViewDataMatrix()</a> </dd>
<dd>
<a class="el" href="group__SDPData.html#gaafa7a20cefd79a41d5ba024227f96c85" title="Print the SDP cone to the screen in a second way.">SDPConeView2()</a> </dd>
<dd>
<a class="el" href="group__SDPData.html#gaafa7a20cefd79a41d5ba024227f96c85" title="Print the SDP cone to the screen in a second way.">SDPConeView2()</a> </dd></dl>

<p>Definition at line <a class="el" href="dsdpadddata_8c_source.html#l00617">617</a> of file <a class="el" href="dsdpadddata_8c_source.html">dsdpadddata.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>