Sophie

Sophie

distrib > Fedora > 15 > i386 > by-pkgid > 2f6559b7006594cad03af173263c219e > files > 4688

mrpt-doc-0.9.4-0.1.20110110svn2383.fc15.i686.rpm

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>The MRPT project: cs.h File Reference</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<div align="left"><a href="http://www.mrpt.org/">Main MRPT website</a> &gt; <b>C++ reference</b> </div>
<div align="right">
<a href="index.html"><img border="0" src="mrpt_logo.png" alt="MRPT logo"></a>
</div>
<!-- Generated by Doxygen 1.7.2 -->
<script type="text/javascript"><!--
var searchBox = new SearchBox("searchBox", "search",false,'Search');
--></script>
<div class="navigation" id="top">
  <div 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="namespaces.html"><span>Namespaces</span></a></li>
      <li><a href="annotated.html"><span>Classes</span></a></li>
      <li class="current"><a href="files.html"><span>Files</span></a></li>
      <li id="searchli">
        <div id="MSearchBox" class="MSearchBoxInactive">
          <span class="left">
            <form id="FSearchBox" action="search.php" method="get">
              <img id="MSearchSelect" src="search/mag.png" alt=""/>
              <input type="text" id="MSearchField" name="query" value="Search" size="20" accesskey="S" 
                     onfocus="searchBox.OnSearchFieldFocus(true)" 
                     onblur="searchBox.OnSearchFieldFocus(false)"/>
            </form>
          </span><span class="right"></span>
        </div>
      </li>
    </ul>
  </div>
  <div class="tabs2">
    <ul class="tablist">
      <li><a href="files.html"><span>File&#160;List</span></a></li>
      <li><a href="globals.html"><span>File&#160;Members</span></a></li>
    </ul>
  </div>
</div>
<div class="header">
  <div class="summary">
<a href="#nested-classes">Classes</a> &#124;
<a href="#define-members">Defines</a> &#124;
<a href="#typedef-members">Typedefs</a> &#124;
<a href="#func-members">Functions</a>  </div>
  <div class="headertitle">
<h1>cs.h File Reference</h1>  </div>
</div>
<div class="contents">
<code>#include &lt;stdlib.h&gt;</code><br/>
<code>#include &lt;limits.h&gt;</code><br/>
<code>#include &lt;<a class="el" href="math_8h_source.html">math.h</a>&gt;</code><br/>
<code>#include &lt;stdio.h&gt;</code><br/>
<!-- startSectionHeader --><div class="dynheader">
Include dependency graph for cs.h:<!-- endSectionHeader --></div>
<!-- startSectionSummary --><!-- endSectionSummary --><!-- startSectionContent --><div class="dyncontent">
<div class="center"><img src="cs_8h__incl.png" border="0" usemap="#cs_8h" alt=""/></div>
<map name="cs_8h" id="cs_8h">
</map>
<!-- endSectionContent --></div>
<!-- startSectionHeader --><div class="dynheader">
This graph shows which files directly or indirectly include this file:<!-- endSectionHeader --></div>
<!-- startSectionSummary --><!-- endSectionSummary --><!-- startSectionContent --><div class="dyncontent">
<div class="center"><img src="cs_8h__dep__incl.png" border="0" usemap="#cs_8hdep" alt=""/></div>
<map name="cs_8hdep" id="cs_8hdep">
</map>
<!-- endSectionContent --></div>

<p><a href="cs_8h_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
<tr><td colspan="2"><h2><a name="nested-classes"></a>
Classes</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcs__sparse.html">cs_sparse</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcs__symbolic.html">cs_symbolic</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcs__numeric.html">cs_numeric</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcs__dmperm__results.html">cs_dmperm_results</a></td></tr>
<tr><td colspan="2"><h2><a name="define-members"></a>
Defines</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="cs_8h.html#a4371903ff8b39a742cfaf6c6d7f60c4b">CS_VER</a>&#160;&#160;&#160;2</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="cs_8h.html#ac86012ab063a9b8248eaac8bec3b648b">CS_SUBVER</a>&#160;&#160;&#160;2</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="cs_8h.html#a7f63c57bd63a43fe7ca98e82f524f2ea">CS_SUBSUB</a>&#160;&#160;&#160;4</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="cs_8h.html#a368a611d92ef4a9df9b95cfad8dccf80">CS_DATE</a>&#160;&#160;&#160;&quot;Nov 30, 2009&quot;</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="cs_8h.html#ae6b1a40644b8ddacbbc3bd7c255dbbb4">CS_COPYRIGHT</a>&#160;&#160;&#160;&quot;Copyright (c) Timothy A. Davis, 2006-2009&quot;</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="cs_8h.html#a7447e0bed6bf453743551d158e019e8b">CS_MAX</a>(a, b)&#160;&#160;&#160;(((a) &gt; (b)) ? (a) : (b))</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="cs_8h.html#a2635aa5c35f05bb0e4c88be5aabae949">CS_MIN</a>(a, b)&#160;&#160;&#160;(((a) &lt; (b)) ? (a) : (b))</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="cs_8h.html#aa64f99348d6e0bd00fd5f974199b685a">CS_FLIP</a>(i)&#160;&#160;&#160;(-(i)-2)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="cs_8h.html#ac9ba6b1092f27aeed7f94a418610aff9">CS_UNFLIP</a>(i)&#160;&#160;&#160;(((i) &lt; 0) ? CS_FLIP(i) : (i))</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="cs_8h.html#ad5ef446ddee80d5771be956a23520bf5">CS_MARKED</a>(w, j)&#160;&#160;&#160;(w [j] &lt; 0)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="cs_8h.html#ad5096d9a8169cff461816575072022f0">CS_MARK</a>(w, j)&#160;&#160;&#160;{ w [j] = CS_FLIP (w [j]) ; }</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="cs_8h.html#a11fc95c9740a561d409f89b987d8072f">CS_CSC</a>(A)&#160;&#160;&#160;(A &amp;&amp; (A-&gt;nz == -1))</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="cs_8h.html#a62bab576c9482f6e11c4cee5a1b5a39a">CS_TRIPLET</a>(A)&#160;&#160;&#160;(A &amp;&amp; (A-&gt;nz &gt;= 0))</td></tr>
<tr><td colspan="2"><h2><a name="typedef-members"></a>
Typedefs</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structcs__sparse.html">cs_sparse</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="cs_8h.html#a44e471a015cf32e012cffef17e81b6db">cs</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structcs__symbolic.html">cs_symbolic</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="cs_8h.html#afdd66916fadd9fd39cd279717aa5c6b9">css</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structcs__numeric.html">cs_numeric</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="cs_8h.html#aa81f48a471a94557a00da42ceb21dc68">csn</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structcs__dmperm__results.html">cs_dmperm_results</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="cs_8h.html#a157bda8b8156601179bd598e17ff4b9d">csd</a></td></tr>
<tr><td colspan="2"><h2><a name="func-members"></a>
Functions</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structcs__sparse.html">cs</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="cs_8h.html#a12000fbd0b9198d3852978cca8386afe">cs_add</a> (const <a class="el" href="structcs__sparse.html">cs</a> *A, const <a class="el" href="structcs__sparse.html">cs</a> *B, double alpha, double beta)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="cs_8h.html#a661c215839fe06dfed360d022188abad">cs_cholsol</a> (int order, const <a class="el" href="structcs__sparse.html">cs</a> *A, double *b)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structcs__sparse.html">cs</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="cs_8h.html#a917a026613fc4f26e5c5c1b8ce2f8389">cs_compress</a> (const <a class="el" href="structcs__sparse.html">cs</a> *T)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="cs_8h.html#a83dc83954d821b748c3ba9fea1f6b5ca">cs_dupl</a> (<a class="el" href="structcs__sparse.html">cs</a> *A)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="cs_8h.html#a123f77ef9b940089a931a994deb21735">cs_entry</a> (<a class="el" href="structcs__sparse.html">cs</a> *T, int i, int j, double x)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="cs_8h.html#ac0eed964540f66b5e15c3eb300816a43">cs_entry_no_extend</a> (<a class="el" href="structcs__sparse.html">cs</a> *T, int i, int j, double x)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="cs_8h.html#a7c887151e9bd6dd56f580c8ae6a5af31">cs_gaxpy</a> (const <a class="el" href="structcs__sparse.html">cs</a> *A, const double *x, double *y)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Added by JLBC for MRPT: Just like cs_entry but doesn't extend the matrix limits.  <a href="#a7c887151e9bd6dd56f580c8ae6a5af31"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structcs__sparse.html">cs</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="cs_8h.html#a12eb66c4f53e51ee5e03ec0b9f24b368">cs_load</a> (FILE *f)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="cs_8h.html#a2ecf7b79f04b1f14554e67d3522b0ad4">cs_lusol</a> (int order, const <a class="el" href="structcs__sparse.html">cs</a> *A, double *b, double tol)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structcs__sparse.html">cs</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="cs_8h.html#a066e18f8570c820530c73ebc88b30a97">cs_multiply</a> (const <a class="el" href="structcs__sparse.html">cs</a> *A, const <a class="el" href="structcs__sparse.html">cs</a> *B)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="cs_8h.html#ae2b324f8f0cdc3610d98ce6cebd50075">cs_norm</a> (const <a class="el" href="structcs__sparse.html">cs</a> *A)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="cs_8h.html#ab3e2c74ed6cf7521170a45d04aab9b51">cs_print</a> (const <a class="el" href="structcs__sparse.html">cs</a> *A, int brief)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="cs_8h.html#af1cde25f7d702464291dd2a7e85b4770">cs_qrsol</a> (int order, const <a class="el" href="structcs__sparse.html">cs</a> *A, double *b)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structcs__sparse.html">cs</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="cs_8h.html#a090225477a18abe5f8d5ab26e4efaf3a">cs_transpose</a> (const <a class="el" href="structcs__sparse.html">cs</a> *A, int values)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="cs_8h.html#ad3e846c0142a1457e8e85bcaf559fb98">cs_calloc</a> (int n, size_t size)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="cs_8h.html#a78c1d1194aacc65212bb0d2b03643ac7">cs_free</a> (void *p)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="cs_8h.html#a7e829e1175f2c8ddb0d6d9e0bb90f985">cs_realloc</a> (void *p, int n, size_t size, int *ok)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structcs__sparse.html">cs</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="cs_8h.html#aad3a584d9185a4fe4497a36f892b9c72">cs_spalloc</a> (int m, int n, int nzmax, int values, int triplet)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structcs__sparse.html">cs</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="cs_8h.html#a6d705e404a7831ccf01bc0ea064215b9">cs_spfree</a> (<a class="el" href="structcs__sparse.html">cs</a> *A)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="cs_8h.html#a5a9bc4224732ce1cedc50119afc687c1">cs_sprealloc</a> (<a class="el" href="structcs__sparse.html">cs</a> *A, int nzmax)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="cs_8h.html#a4c6c75c54cbdf2f3fd4574a90c2f8a86">cs_malloc</a> (int n, size_t size)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="cs_8h.html#a633a0b0214f3ee86a27adf6ee6dea640">cs_amd</a> (int order, const <a class="el" href="structcs__sparse.html">cs</a> *A)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structcs__numeric.html">csn</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="cs_8h.html#a5ae664f3c6b2baeed717be084e00e13f">cs_chol</a> (const <a class="el" href="structcs__sparse.html">cs</a> *A, const <a class="el" href="structcs__symbolic.html">css</a> *S)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structcs__dmperm__results.html">csd</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="cs_8h.html#ae2efa3ed8c8a2931e584b6d39a293e38">cs_dmperm</a> (const <a class="el" href="structcs__sparse.html">cs</a> *A, int seed)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="cs_8h.html#a39d53ef3034685545cda58ae28af6bb5">cs_droptol</a> (<a class="el" href="structcs__sparse.html">cs</a> *A, double tol)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="cs_8h.html#a50c30e47141ef37dbb4b342e1b4ba924">cs_dropzeros</a> (<a class="el" href="structcs__sparse.html">cs</a> *A)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="cs_8h.html#a27050a31d36046e833b7763fe8ef62ce">cs_happly</a> (const <a class="el" href="structcs__sparse.html">cs</a> *V, int i, double beta, double *x)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="cs_8h.html#a1d7df434402e7553c34dbd59fd040159">cs_ipvec</a> (const int *p, const double *b, double *x, int n)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="cs_8h.html#adbd011bdb4d7bef9825ca1c743fc6b46">cs_lsolve</a> (const <a class="el" href="structcs__sparse.html">cs</a> *L, double *x)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="cs_8h.html#afc61741ee2f33a3544f1c5f6b9caf9f6">cs_ltsolve</a> (const <a class="el" href="structcs__sparse.html">cs</a> *L, double *x)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structcs__numeric.html">csn</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="cs_8h.html#a6a35ad4816f210234a33eed09b19d181">cs_lu</a> (const <a class="el" href="structcs__sparse.html">cs</a> *A, const <a class="el" href="structcs__symbolic.html">css</a> *S, double tol)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structcs__sparse.html">cs</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="cs_8h.html#ada9cc712c0db19bc1dc1ef9211e6ca3c">cs_permute</a> (const <a class="el" href="structcs__sparse.html">cs</a> *A, const int *pinv, const int *q, int values)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="cs_8h.html#aecb6a10a64006a8b239a36aed5be33fd">cs_pinv</a> (const int *p, int n)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="cs_8h.html#ad854f5cf7572128900a5acb1a7c87754">cs_pvec</a> (const int *p, const double *b, double *x, int n)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structcs__numeric.html">csn</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="cs_8h.html#a767dc90c22d90fe898f72c2da0d98c03">cs_qr</a> (const <a class="el" href="structcs__sparse.html">cs</a> *A, const <a class="el" href="structcs__symbolic.html">css</a> *S)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structcs__symbolic.html">css</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="cs_8h.html#a7c5aa6c4fadeba20b904a1c56b4543f5">cs_schol</a> (int order, const <a class="el" href="structcs__sparse.html">cs</a> *A)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structcs__symbolic.html">css</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="cs_8h.html#a31db4da8e996966094f83c7601dc08ff">cs_sqr</a> (int order, const <a class="el" href="structcs__sparse.html">cs</a> *A, int qr)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structcs__sparse.html">cs</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="cs_8h.html#a3f7a692a1d59e85e601e4ca13c1acffc">cs_symperm</a> (const <a class="el" href="structcs__sparse.html">cs</a> *A, const int *pinv, int values)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="cs_8h.html#ad5fa81f80009c06259a77fd7d2092f78">cs_updown</a> (<a class="el" href="structcs__sparse.html">cs</a> *L, int sigma, const <a class="el" href="structcs__sparse.html">cs</a> *C, const int *parent)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="cs_8h.html#aa4cdacecec403b30b97abc7c27594b4f">cs_usolve</a> (const <a class="el" href="structcs__sparse.html">cs</a> *U, double *x)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="cs_8h.html#a9fbb54471515f219326666ffc4e3e255">cs_utsolve</a> (const <a class="el" href="structcs__sparse.html">cs</a> *U, double *x)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structcs__symbolic.html">css</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="cs_8h.html#ace766075ef439ad6e4347f6b076eb4b7">cs_sfree</a> (<a class="el" href="structcs__symbolic.html">css</a> *S)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structcs__numeric.html">csn</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="cs_8h.html#af2e6d75dfc24a842fdbce3aa510dc4bc">cs_nfree</a> (<a class="el" href="structcs__numeric.html">csn</a> *N)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structcs__dmperm__results.html">csd</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="cs_8h.html#a7c59264397d2c5cc85c87c879aedc4f5">cs_dfree</a> (<a class="el" href="structcs__dmperm__results.html">csd</a> *D)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="cs_8h.html#aa7fdeead97aef81cdf18af7576a7f722">cs_counts</a> (const <a class="el" href="structcs__sparse.html">cs</a> *A, const int *parent, const int *post, int ata)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="cs_8h.html#a97200b7cc3ad296c964134a59616efdd">cs_cumsum</a> (int *p, int *c, int n)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="cs_8h.html#aa2d683eb04f79a4643fbe50038e641bd">cs_dfs</a> (int j, <a class="el" href="structcs__sparse.html">cs</a> *G, int top, int *xi, int *pstack, const int *pinv)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="cs_8h.html#a1eedf915abf19ed779bba30ccffde5a3">cs_ereach</a> (const <a class="el" href="structcs__sparse.html">cs</a> *A, int k, const int *parent, int *s, int *w)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="cs_8h.html#a5c531804008e67c207e93f14c2551b1a">cs_etree</a> (const <a class="el" href="structcs__sparse.html">cs</a> *A, int ata)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="cs_8h.html#ade63a58ec1758250c64518d817ea3c4c">cs_fkeep</a> (<a class="el" href="structcs__sparse.html">cs</a> *A, int(*fkeep)(int, int, double, void *), void *other)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="cs_8h.html#a096c9057bf2038f9eaef0c1dfb09f3dd">cs_house</a> (double *x, double *beta, int n)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="cs_8h.html#adf3182dea8214e7a96ac2d055d60d267">cs_leaf</a> (int i, int j, const int *first, int *maxfirst, int *prevleaf, int *ancestor, int *jleaf)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="cs_8h.html#a0404ef3688f241d15729b5c54c59a704">cs_maxtrans</a> (const <a class="el" href="structcs__sparse.html">cs</a> *A, int seed)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="cs_8h.html#adc01793c66e6caa0eef76be3dda7ffd5">cs_post</a> (const int *parent, int n)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="cs_8h.html#aaffd464fe529af826a7c61edd18cd874">cs_randperm</a> (int n, int seed)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="cs_8h.html#a9ec7f8c7e89af292aeb734df017aecc0">cs_reach</a> (<a class="el" href="structcs__sparse.html">cs</a> *G, const <a class="el" href="structcs__sparse.html">cs</a> *B, int k, int *xi, const int *pinv)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="cs_8h.html#a3729a7e21dbc3309ac96461ddb060328">cs_scatter</a> (const <a class="el" href="structcs__sparse.html">cs</a> *A, int j, double beta, int *w, double *x, int mark, <a class="el" href="structcs__sparse.html">cs</a> *C, int nz)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structcs__dmperm__results.html">csd</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="cs_8h.html#a9fede5f7dcf4367d7d005ca6dd0ba100">cs_scc</a> (<a class="el" href="structcs__sparse.html">cs</a> *A)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="cs_8h.html#adcb6aabd14949ff1294ad629276c1a05">cs_spsolve</a> (<a class="el" href="structcs__sparse.html">cs</a> *G, const <a class="el" href="structcs__sparse.html">cs</a> *B, int k, int *xi, double *x, const int *pinv, int lo)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="cs_8h.html#a7b064c4799cc09da13c13d982197eff7">cs_tdfs</a> (int j, int k, int *head, const int *next, int *post, int *stack)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structcs__dmperm__results.html">csd</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="cs_8h.html#aefbcfeb2d1143578988d22d116dde57b">cs_dalloc</a> (int m, int n)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structcs__dmperm__results.html">csd</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="cs_8h.html#a312cb23797ac49cd9e99853f6bd2895f">cs_ddone</a> (<a class="el" href="structcs__dmperm__results.html">csd</a> *D, <a class="el" href="structcs__sparse.html">cs</a> *C, void *w, int ok)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structcs__sparse.html">cs</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="cs_8h.html#a41590e7ef8c8f3ebce8c7bbe07303c28">cs_done</a> (<a class="el" href="structcs__sparse.html">cs</a> *C, void *w, void *x, int ok)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="cs_8h.html#a9c3bd8e36cdfb832d199b580e22467c7">cs_idone</a> (int *p, <a class="el" href="structcs__sparse.html">cs</a> *C, void *w, int ok)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structcs__numeric.html">csn</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="cs_8h.html#a24796e2f78414578fd2b8e7528535cbb">cs_ndone</a> (<a class="el" href="structcs__numeric.html">csn</a> *N, <a class="el" href="structcs__sparse.html">cs</a> *C, void *w, void *x, int ok)</td></tr>
</table>
<hr/><h2>Define Documentation</h2>
<a class="anchor" id="ae6b1a40644b8ddacbbc3bd7c255dbbb4"></a><!-- doxytag: member="cs.h::CS_COPYRIGHT" ref="ae6b1a40644b8ddacbbc3bd7c255dbbb4" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define CS_COPYRIGHT&#160;&#160;&#160;&quot;Copyright (c) Timothy A. Davis, 2006-2009&quot;</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="cs_8h_source.html#l00014">14</a> of file <a class="el" href="cs_8h_source.html">cs.h</a>.</p>

</div>
</div>
<a class="anchor" id="a11fc95c9740a561d409f89b987d8072f"></a><!-- doxytag: member="cs.h::CS_CSC" ref="a11fc95c9740a561d409f89b987d8072f" args="(A)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define CS_CSC</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">A&#160;)</td>
          <td>&#160;&#160;&#160;(A &amp;&amp; (A-&gt;nz == -1))</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="cs_8h_source.html#l00142">142</a> of file <a class="el" href="cs_8h_source.html">cs.h</a>.</p>

</div>
</div>
<a class="anchor" id="a368a611d92ef4a9df9b95cfad8dccf80"></a><!-- doxytag: member="cs.h::CS_DATE" ref="a368a611d92ef4a9df9b95cfad8dccf80" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define CS_DATE&#160;&#160;&#160;&quot;Nov 30, 2009&quot;</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="cs_8h_source.html#l00013">13</a> of file <a class="el" href="cs_8h_source.html">cs.h</a>.</p>

</div>
</div>
<a class="anchor" id="aa64f99348d6e0bd00fd5f974199b685a"></a><!-- doxytag: member="cs.h::CS_FLIP" ref="aa64f99348d6e0bd00fd5f974199b685a" args="(i)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define CS_FLIP</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">i&#160;)</td>
          <td>&#160;&#160;&#160;(-(i)-2)</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="cs_8h_source.html#l00138">138</a> of file <a class="el" href="cs_8h_source.html">cs.h</a>.</p>

</div>
</div>
<a class="anchor" id="ad5096d9a8169cff461816575072022f0"></a><!-- doxytag: member="cs.h::CS_MARK" ref="ad5096d9a8169cff461816575072022f0" args="(w, j)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define CS_MARK</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">w, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">j&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td>&#160;&#160;&#160;{ w [j] = CS_FLIP (w [j]) ; }</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="cs_8h_source.html#l00141">141</a> of file <a class="el" href="cs_8h_source.html">cs.h</a>.</p>

</div>
</div>
<a class="anchor" id="ad5ef446ddee80d5771be956a23520bf5"></a><!-- doxytag: member="cs.h::CS_MARKED" ref="ad5ef446ddee80d5771be956a23520bf5" args="(w, j)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define CS_MARKED</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">w, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">j&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td>&#160;&#160;&#160;(w [j] &lt; 0)</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="cs_8h_source.html#l00140">140</a> of file <a class="el" href="cs_8h_source.html">cs.h</a>.</p>

</div>
</div>
<a class="anchor" id="a7447e0bed6bf453743551d158e019e8b"></a><!-- doxytag: member="cs.h::CS_MAX" ref="a7447e0bed6bf453743551d158e019e8b" args="(a, b)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define CS_MAX</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">a, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">b&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td>&#160;&#160;&#160;(((a) &gt; (b)) ? (a) : (b))</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="cs_8h_source.html#l00136">136</a> of file <a class="el" href="cs_8h_source.html">cs.h</a>.</p>

</div>
</div>
<a class="anchor" id="a2635aa5c35f05bb0e4c88be5aabae949"></a><!-- doxytag: member="cs.h::CS_MIN" ref="a2635aa5c35f05bb0e4c88be5aabae949" args="(a, b)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define CS_MIN</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">a, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">b&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td>&#160;&#160;&#160;(((a) &lt; (b)) ? (a) : (b))</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="cs_8h_source.html#l00137">137</a> of file <a class="el" href="cs_8h_source.html">cs.h</a>.</p>

</div>
</div>
<a class="anchor" id="a7f63c57bd63a43fe7ca98e82f524f2ea"></a><!-- doxytag: member="cs.h::CS_SUBSUB" ref="a7f63c57bd63a43fe7ca98e82f524f2ea" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define CS_SUBSUB&#160;&#160;&#160;4</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="cs_8h_source.html#l00012">12</a> of file <a class="el" href="cs_8h_source.html">cs.h</a>.</p>

</div>
</div>
<a class="anchor" id="ac86012ab063a9b8248eaac8bec3b648b"></a><!-- doxytag: member="cs.h::CS_SUBVER" ref="ac86012ab063a9b8248eaac8bec3b648b" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define CS_SUBVER&#160;&#160;&#160;2</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="cs_8h_source.html#l00011">11</a> of file <a class="el" href="cs_8h_source.html">cs.h</a>.</p>

</div>
</div>
<a class="anchor" id="a62bab576c9482f6e11c4cee5a1b5a39a"></a><!-- doxytag: member="cs.h::CS_TRIPLET" ref="a62bab576c9482f6e11c4cee5a1b5a39a" args="(A)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define CS_TRIPLET</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">A&#160;)</td>
          <td>&#160;&#160;&#160;(A &amp;&amp; (A-&gt;nz &gt;= 0))</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="cs_8h_source.html#l00143">143</a> of file <a class="el" href="cs_8h_source.html">cs.h</a>.</p>

</div>
</div>
<a class="anchor" id="ac9ba6b1092f27aeed7f94a418610aff9"></a><!-- doxytag: member="cs.h::CS_UNFLIP" ref="ac9ba6b1092f27aeed7f94a418610aff9" args="(i)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define CS_UNFLIP</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">i&#160;)</td>
          <td>&#160;&#160;&#160;(((i) &lt; 0) ? CS_FLIP(i) : (i))</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="cs_8h_source.html#l00139">139</a> of file <a class="el" href="cs_8h_source.html">cs.h</a>.</p>

</div>
</div>
<a class="anchor" id="a4371903ff8b39a742cfaf6c6d7f60c4b"></a><!-- doxytag: member="cs.h::CS_VER" ref="a4371903ff8b39a742cfaf6c6d7f60c4b" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define CS_VER&#160;&#160;&#160;2</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="cs_8h_source.html#l00010">10</a> of file <a class="el" href="cs_8h_source.html">cs.h</a>.</p>

</div>
</div>
<hr/><h2>Typedef Documentation</h2>
<a class="anchor" id="a44e471a015cf32e012cffef17e81b6db"></a><!-- doxytag: member="cs.h::cs" ref="a44e471a015cf32e012cffef17e81b6db" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="structcs__sparse.html">cs_sparse</a>  <a class="el" href="structcs__sparse.html">cs</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a157bda8b8156601179bd598e17ff4b9d"></a><!-- doxytag: member="cs.h::csd" ref="a157bda8b8156601179bd598e17ff4b9d" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="structcs__dmperm__results.html">cs_dmperm_results</a>  <a class="el" href="structcs__dmperm__results.html">csd</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="aa81f48a471a94557a00da42ceb21dc68"></a><!-- doxytag: member="cs.h::csn" ref="aa81f48a471a94557a00da42ceb21dc68" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="structcs__numeric.html">cs_numeric</a>  <a class="el" href="structcs__numeric.html">csn</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="afdd66916fadd9fd39cd279717aa5c6b9"></a><!-- doxytag: member="cs.h::css" ref="afdd66916fadd9fd39cd279717aa5c6b9" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="structcs__symbolic.html">cs_symbolic</a>  <a class="el" href="structcs__symbolic.html">css</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<hr/><h2>Function Documentation</h2>
<a class="anchor" id="a12000fbd0b9198d3852978cca8386afe"></a><!-- doxytag: member="cs.h::cs_add" ref="a12000fbd0b9198d3852978cca8386afe" args="(const cs *A, const cs *B, double alpha, double beta)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structcs__sparse.html">cs</a>* cs_add </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="structcs__sparse.html">cs</a> *&#160;</td>
          <td class="paramname"> <em>A</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="structcs__sparse.html">cs</a> *&#160;</td>
          <td class="paramname"> <em>B</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"> <em>alpha</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"> <em>beta</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a633a0b0214f3ee86a27adf6ee6dea640"></a><!-- doxytag: member="cs.h::cs_amd" ref="a633a0b0214f3ee86a27adf6ee6dea640" args="(int order, const cs *A)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int* cs_amd </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"> <em>order</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="structcs__sparse.html">cs</a> *&#160;</td>
          <td class="paramname"> <em>A</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="ad3e846c0142a1457e8e85bcaf559fb98"></a><!-- doxytag: member="cs.h::cs_calloc" ref="ad3e846c0142a1457e8e85bcaf559fb98" args="(int n, size_t size)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void* cs_calloc </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"> <em>n</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"> <em>size</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a5ae664f3c6b2baeed717be084e00e13f"></a><!-- doxytag: member="cs.h::cs_chol" ref="a5ae664f3c6b2baeed717be084e00e13f" args="(const cs *A, const css *S)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structcs__numeric.html">csn</a>* cs_chol </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="structcs__sparse.html">cs</a> *&#160;</td>
          <td class="paramname"> <em>A</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="structcs__symbolic.html">css</a> *&#160;</td>
          <td class="paramname"> <em>S</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a661c215839fe06dfed360d022188abad"></a><!-- doxytag: member="cs.h::cs_cholsol" ref="a661c215839fe06dfed360d022188abad" args="(int order, const cs *A, double *b)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int cs_cholsol </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"> <em>order</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="structcs__sparse.html">cs</a> *&#160;</td>
          <td class="paramname"> <em>A</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double *&#160;</td>
          <td class="paramname"> <em>b</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a917a026613fc4f26e5c5c1b8ce2f8389"></a><!-- doxytag: member="cs.h::cs_compress" ref="a917a026613fc4f26e5c5c1b8ce2f8389" args="(const cs *T)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structcs__sparse.html">cs</a>* cs_compress </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="structcs__sparse.html">cs</a> *&#160;</td>
          <td class="paramname"> <em>T</em>&#160;)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="aa7fdeead97aef81cdf18af7576a7f722"></a><!-- doxytag: member="cs.h::cs_counts" ref="aa7fdeead97aef81cdf18af7576a7f722" args="(const cs *A, const int *parent, const int *post, int ata)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int* cs_counts </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="structcs__sparse.html">cs</a> *&#160;</td>
          <td class="paramname"> <em>A</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const int *&#160;</td>
          <td class="paramname"> <em>parent</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const int *&#160;</td>
          <td class="paramname"> <em>post</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"> <em>ata</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a97200b7cc3ad296c964134a59616efdd"></a><!-- doxytag: member="cs.h::cs_cumsum" ref="a97200b7cc3ad296c964134a59616efdd" args="(int *p, int *c, int n)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">double cs_cumsum </td>
          <td>(</td>
          <td class="paramtype">int *&#160;</td>
          <td class="paramname"> <em>p</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int *&#160;</td>
          <td class="paramname"> <em>c</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">

</div>
</div>
<a class="anchor" id="aefbcfeb2d1143578988d22d116dde57b"></a><!-- doxytag: member="cs.h::cs_dalloc" ref="aefbcfeb2d1143578988d22d116dde57b" args="(int m, int n)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structcs__dmperm__results.html">csd</a>* cs_dalloc </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"> <em>m</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">

</div>
</div>
<a class="anchor" id="a312cb23797ac49cd9e99853f6bd2895f"></a><!-- doxytag: member="cs.h::cs_ddone" ref="a312cb23797ac49cd9e99853f6bd2895f" args="(csd *D, cs *C, void *w, int ok)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structcs__dmperm__results.html">csd</a>* cs_ddone </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structcs__dmperm__results.html">csd</a> *&#160;</td>
          <td class="paramname"> <em>D</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structcs__sparse.html">cs</a> *&#160;</td>
          <td class="paramname"> <em>C</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">void *&#160;</td>
          <td class="paramname"> <em>w</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"> <em>ok</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a7c59264397d2c5cc85c87c879aedc4f5"></a><!-- doxytag: member="cs.h::cs_dfree" ref="a7c59264397d2c5cc85c87c879aedc4f5" args="(csd *D)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structcs__dmperm__results.html">csd</a>* cs_dfree </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structcs__dmperm__results.html">csd</a> *&#160;</td>
          <td class="paramname"> <em>D</em>&#160;)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="aa2d683eb04f79a4643fbe50038e641bd"></a><!-- doxytag: member="cs.h::cs_dfs" ref="aa2d683eb04f79a4643fbe50038e641bd" args="(int j, cs *G, int top, int *xi, int *pstack, const int *pinv)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int cs_dfs </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"> <em>j</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structcs__sparse.html">cs</a> *&#160;</td>
          <td class="paramname"> <em>G</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"> <em>top</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int *&#160;</td>
          <td class="paramname"> <em>xi</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int *&#160;</td>
          <td class="paramname"> <em>pstack</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const int *&#160;</td>
          <td class="paramname"> <em>pinv</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="ae2efa3ed8c8a2931e584b6d39a293e38"></a><!-- doxytag: member="cs.h::cs_dmperm" ref="ae2efa3ed8c8a2931e584b6d39a293e38" args="(const cs *A, int seed)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structcs__dmperm__results.html">csd</a>* cs_dmperm </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="structcs__sparse.html">cs</a> *&#160;</td>
          <td class="paramname"> <em>A</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"> <em>seed</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a41590e7ef8c8f3ebce8c7bbe07303c28"></a><!-- doxytag: member="cs.h::cs_done" ref="a41590e7ef8c8f3ebce8c7bbe07303c28" args="(cs *C, void *w, void *x, int ok)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structcs__sparse.html">cs</a>* cs_done </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structcs__sparse.html">cs</a> *&#160;</td>
          <td class="paramname"> <em>C</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">void *&#160;</td>
          <td class="paramname"> <em>w</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">void *&#160;</td>
          <td class="paramname"> <em>x</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"> <em>ok</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a39d53ef3034685545cda58ae28af6bb5"></a><!-- doxytag: member="cs.h::cs_droptol" ref="a39d53ef3034685545cda58ae28af6bb5" args="(cs *A, double tol)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int cs_droptol </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structcs__sparse.html">cs</a> *&#160;</td>
          <td class="paramname"> <em>A</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"> <em>tol</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a50c30e47141ef37dbb4b342e1b4ba924"></a><!-- doxytag: member="cs.h::cs_dropzeros" ref="a50c30e47141ef37dbb4b342e1b4ba924" args="(cs *A)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int cs_dropzeros </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structcs__sparse.html">cs</a> *&#160;</td>
          <td class="paramname"> <em>A</em>&#160;)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a83dc83954d821b748c3ba9fea1f6b5ca"></a><!-- doxytag: member="cs.h::cs_dupl" ref="a83dc83954d821b748c3ba9fea1f6b5ca" args="(cs *A)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int cs_dupl </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structcs__sparse.html">cs</a> *&#160;</td>
          <td class="paramname"> <em>A</em>&#160;)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a123f77ef9b940089a931a994deb21735"></a><!-- doxytag: member="cs.h::cs_entry" ref="a123f77ef9b940089a931a994deb21735" args="(cs *T, int i, int j, double x)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int cs_entry </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structcs__sparse.html">cs</a> *&#160;</td>
          <td class="paramname"> <em>T</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">int&#160;</td>
          <td class="paramname"> <em>j</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"> <em>x</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="ac0eed964540f66b5e15c3eb300816a43"></a><!-- doxytag: member="cs.h::cs_entry_no_extend" ref="ac0eed964540f66b5e15c3eb300816a43" args="(cs *T, int i, int j, double x)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int cs_entry_no_extend </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structcs__sparse.html">cs</a> *&#160;</td>
          <td class="paramname"> <em>T</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">int&#160;</td>
          <td class="paramname"> <em>j</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"> <em>x</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a1eedf915abf19ed779bba30ccffde5a3"></a><!-- doxytag: member="cs.h::cs_ereach" ref="a1eedf915abf19ed779bba30ccffde5a3" args="(const cs *A, int k, const int *parent, int *s, int *w)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int cs_ereach </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="structcs__sparse.html">cs</a> *&#160;</td>
          <td class="paramname"> <em>A</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"> <em>k</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const int *&#160;</td>
          <td class="paramname"> <em>parent</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int *&#160;</td>
          <td class="paramname"> <em>s</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int *&#160;</td>
          <td class="paramname"> <em>w</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a5c531804008e67c207e93f14c2551b1a"></a><!-- doxytag: member="cs.h::cs_etree" ref="a5c531804008e67c207e93f14c2551b1a" args="(const cs *A, int ata)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int* cs_etree </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="structcs__sparse.html">cs</a> *&#160;</td>
          <td class="paramname"> <em>A</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"> <em>ata</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="ade63a58ec1758250c64518d817ea3c4c"></a><!-- doxytag: member="cs.h::cs_fkeep" ref="ade63a58ec1758250c64518d817ea3c4c" args="(cs *A, int(*fkeep)(int, int, double, void *), void *other)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int cs_fkeep </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structcs__sparse.html">cs</a> *&#160;</td>
          <td class="paramname"> <em>A</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int(*)(int, int, double, void *)&#160;</td>
          <td class="paramname"> <em>fkeep</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">void *&#160;</td>
          <td class="paramname"> <em>other</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a78c1d1194aacc65212bb0d2b03643ac7"></a><!-- doxytag: member="cs.h::cs_free" ref="a78c1d1194aacc65212bb0d2b03643ac7" args="(void *p)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void* cs_free </td>
          <td>(</td>
          <td class="paramtype">void *&#160;</td>
          <td class="paramname"> <em>p</em>&#160;)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a7c887151e9bd6dd56f580c8ae6a5af31"></a><!-- doxytag: member="cs.h::cs_gaxpy" ref="a7c887151e9bd6dd56f580c8ae6a5af31" args="(const cs *A, const double *x, double *y)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int cs_gaxpy </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="structcs__sparse.html">cs</a> *&#160;</td>
          <td class="paramname"> <em>A</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const double *&#160;</td>
          <td class="paramname"> <em>x</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double *&#160;</td>
          <td class="paramname"> <em>y</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Added by JLBC for MRPT: Just like cs_entry but doesn't extend the matrix limits. </p>

</div>
</div>
<a class="anchor" id="a27050a31d36046e833b7763fe8ef62ce"></a><!-- doxytag: member="cs.h::cs_happly" ref="a27050a31d36046e833b7763fe8ef62ce" args="(const cs *V, int i, double beta, double *x)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int cs_happly </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="structcs__sparse.html">cs</a> *&#160;</td>
          <td class="paramname"> <em>V</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>beta</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double *&#160;</td>
          <td class="paramname"> <em>x</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a096c9057bf2038f9eaef0c1dfb09f3dd"></a><!-- doxytag: member="cs.h::cs_house" ref="a096c9057bf2038f9eaef0c1dfb09f3dd" args="(double *x, double *beta, int n)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">double cs_house </td>
          <td>(</td>
          <td class="paramtype">double *&#160;</td>
          <td class="paramname"> <em>x</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double *&#160;</td>
          <td class="paramname"> <em>beta</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">

</div>
</div>
<a class="anchor" id="a9c3bd8e36cdfb832d199b580e22467c7"></a><!-- doxytag: member="cs.h::cs_idone" ref="a9c3bd8e36cdfb832d199b580e22467c7" args="(int *p, cs *C, void *w, int ok)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int* cs_idone </td>
          <td>(</td>
          <td class="paramtype">int *&#160;</td>
          <td class="paramname"> <em>p</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structcs__sparse.html">cs</a> *&#160;</td>
          <td class="paramname"> <em>C</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">void *&#160;</td>
          <td class="paramname"> <em>w</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"> <em>ok</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a1d7df434402e7553c34dbd59fd040159"></a><!-- doxytag: member="cs.h::cs_ipvec" ref="a1d7df434402e7553c34dbd59fd040159" args="(const int *p, const double *b, double *x, int n)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int cs_ipvec </td>
          <td>(</td>
          <td class="paramtype">const int *&#160;</td>
          <td class="paramname"> <em>p</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const double *&#160;</td>
          <td class="paramname"> <em>b</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double *&#160;</td>
          <td class="paramname"> <em>x</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">

</div>
</div>
<a class="anchor" id="adf3182dea8214e7a96ac2d055d60d267"></a><!-- doxytag: member="cs.h::cs_leaf" ref="adf3182dea8214e7a96ac2d055d60d267" args="(int i, int j, const int *first, int *maxfirst, int *prevleaf, int *ancestor, int *jleaf)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int cs_leaf </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">int&#160;</td>
          <td class="paramname"> <em>j</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const int *&#160;</td>
          <td class="paramname"> <em>first</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int *&#160;</td>
          <td class="paramname"> <em>maxfirst</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int *&#160;</td>
          <td class="paramname"> <em>prevleaf</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int *&#160;</td>
          <td class="paramname"> <em>ancestor</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int *&#160;</td>
          <td class="paramname"> <em>jleaf</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a12eb66c4f53e51ee5e03ec0b9f24b368"></a><!-- doxytag: member="cs.h::cs_load" ref="a12eb66c4f53e51ee5e03ec0b9f24b368" args="(FILE *f)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structcs__sparse.html">cs</a>* cs_load </td>
          <td>(</td>
          <td class="paramtype">FILE *&#160;</td>
          <td class="paramname"> <em>f</em>&#160;)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="adbd011bdb4d7bef9825ca1c743fc6b46"></a><!-- doxytag: member="cs.h::cs_lsolve" ref="adbd011bdb4d7bef9825ca1c743fc6b46" args="(const cs *L, double *x)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int cs_lsolve </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="structcs__sparse.html">cs</a> *&#160;</td>
          <td class="paramname"> <em>L</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double *&#160;</td>
          <td class="paramname"> <em>x</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="afc61741ee2f33a3544f1c5f6b9caf9f6"></a><!-- doxytag: member="cs.h::cs_ltsolve" ref="afc61741ee2f33a3544f1c5f6b9caf9f6" args="(const cs *L, double *x)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int cs_ltsolve </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="structcs__sparse.html">cs</a> *&#160;</td>
          <td class="paramname"> <em>L</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double *&#160;</td>
          <td class="paramname"> <em>x</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a6a35ad4816f210234a33eed09b19d181"></a><!-- doxytag: member="cs.h::cs_lu" ref="a6a35ad4816f210234a33eed09b19d181" args="(const cs *A, const css *S, double tol)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structcs__numeric.html">csn</a>* cs_lu </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="structcs__sparse.html">cs</a> *&#160;</td>
          <td class="paramname"> <em>A</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="structcs__symbolic.html">css</a> *&#160;</td>
          <td class="paramname"> <em>S</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"> <em>tol</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a2ecf7b79f04b1f14554e67d3522b0ad4"></a><!-- doxytag: member="cs.h::cs_lusol" ref="a2ecf7b79f04b1f14554e67d3522b0ad4" args="(int order, const cs *A, double *b, double tol)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int cs_lusol </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"> <em>order</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="structcs__sparse.html">cs</a> *&#160;</td>
          <td class="paramname"> <em>A</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double *&#160;</td>
          <td class="paramname"> <em>b</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"> <em>tol</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a4c6c75c54cbdf2f3fd4574a90c2f8a86"></a><!-- doxytag: member="cs.h::cs_malloc" ref="a4c6c75c54cbdf2f3fd4574a90c2f8a86" args="(int n, size_t size)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void* cs_malloc </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"> <em>n</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"> <em>size</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a0404ef3688f241d15729b5c54c59a704"></a><!-- doxytag: member="cs.h::cs_maxtrans" ref="a0404ef3688f241d15729b5c54c59a704" args="(const cs *A, int seed)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int* cs_maxtrans </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="structcs__sparse.html">cs</a> *&#160;</td>
          <td class="paramname"> <em>A</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"> <em>seed</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a066e18f8570c820530c73ebc88b30a97"></a><!-- doxytag: member="cs.h::cs_multiply" ref="a066e18f8570c820530c73ebc88b30a97" args="(const cs *A, const cs *B)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structcs__sparse.html">cs</a>* cs_multiply </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="structcs__sparse.html">cs</a> *&#160;</td>
          <td class="paramname"> <em>A</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="structcs__sparse.html">cs</a> *&#160;</td>
          <td class="paramname"> <em>B</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a24796e2f78414578fd2b8e7528535cbb"></a><!-- doxytag: member="cs.h::cs_ndone" ref="a24796e2f78414578fd2b8e7528535cbb" args="(csn *N, cs *C, void *w, void *x, int ok)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structcs__numeric.html">csn</a>* cs_ndone </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structcs__numeric.html">csn</a> *&#160;</td>
          <td class="paramname"> <em>N</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structcs__sparse.html">cs</a> *&#160;</td>
          <td class="paramname"> <em>C</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">void *&#160;</td>
          <td class="paramname"> <em>w</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">void *&#160;</td>
          <td class="paramname"> <em>x</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"> <em>ok</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="af2e6d75dfc24a842fdbce3aa510dc4bc"></a><!-- doxytag: member="cs.h::cs_nfree" ref="af2e6d75dfc24a842fdbce3aa510dc4bc" args="(csn *N)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structcs__numeric.html">csn</a>* cs_nfree </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structcs__numeric.html">csn</a> *&#160;</td>
          <td class="paramname"> <em>N</em>&#160;)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="ae2b324f8f0cdc3610d98ce6cebd50075"></a><!-- doxytag: member="cs.h::cs_norm" ref="ae2b324f8f0cdc3610d98ce6cebd50075" args="(const cs *A)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">double cs_norm </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="structcs__sparse.html">cs</a> *&#160;</td>
          <td class="paramname"> <em>A</em>&#160;)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="ada9cc712c0db19bc1dc1ef9211e6ca3c"></a><!-- doxytag: member="cs.h::cs_permute" ref="ada9cc712c0db19bc1dc1ef9211e6ca3c" args="(const cs *A, const int *pinv, const int *q, int values)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structcs__sparse.html">cs</a>* cs_permute </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="structcs__sparse.html">cs</a> *&#160;</td>
          <td class="paramname"> <em>A</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const int *&#160;</td>
          <td class="paramname"> <em>pinv</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const int *&#160;</td>
          <td class="paramname"> <em>q</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"> <em>values</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="aecb6a10a64006a8b239a36aed5be33fd"></a><!-- doxytag: member="cs.h::cs_pinv" ref="aecb6a10a64006a8b239a36aed5be33fd" args="(const int *p, int n)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int* cs_pinv </td>
          <td>(</td>
          <td class="paramtype">const int *&#160;</td>
          <td class="paramname"> <em>p</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">

</div>
</div>
<a class="anchor" id="adc01793c66e6caa0eef76be3dda7ffd5"></a><!-- doxytag: member="cs.h::cs_post" ref="adc01793c66e6caa0eef76be3dda7ffd5" args="(const int *parent, int n)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int* cs_post </td>
          <td>(</td>
          <td class="paramtype">const int *&#160;</td>
          <td class="paramname"> <em>parent</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">

</div>
</div>
<a class="anchor" id="ab3e2c74ed6cf7521170a45d04aab9b51"></a><!-- doxytag: member="cs.h::cs_print" ref="ab3e2c74ed6cf7521170a45d04aab9b51" args="(const cs *A, int brief)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int cs_print </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="structcs__sparse.html">cs</a> *&#160;</td>
          <td class="paramname"> <em>A</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"> <em>brief</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="ad854f5cf7572128900a5acb1a7c87754"></a><!-- doxytag: member="cs.h::cs_pvec" ref="ad854f5cf7572128900a5acb1a7c87754" args="(const int *p, const double *b, double *x, int n)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int cs_pvec </td>
          <td>(</td>
          <td class="paramtype">const int *&#160;</td>
          <td class="paramname"> <em>p</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const double *&#160;</td>
          <td class="paramname"> <em>b</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double *&#160;</td>
          <td class="paramname"> <em>x</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">

</div>
</div>
<a class="anchor" id="a767dc90c22d90fe898f72c2da0d98c03"></a><!-- doxytag: member="cs.h::cs_qr" ref="a767dc90c22d90fe898f72c2da0d98c03" args="(const cs *A, const css *S)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structcs__numeric.html">csn</a>* cs_qr </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="structcs__sparse.html">cs</a> *&#160;</td>
          <td class="paramname"> <em>A</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="structcs__symbolic.html">css</a> *&#160;</td>
          <td class="paramname"> <em>S</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="af1cde25f7d702464291dd2a7e85b4770"></a><!-- doxytag: member="cs.h::cs_qrsol" ref="af1cde25f7d702464291dd2a7e85b4770" args="(int order, const cs *A, double *b)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int cs_qrsol </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"> <em>order</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="structcs__sparse.html">cs</a> *&#160;</td>
          <td class="paramname"> <em>A</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double *&#160;</td>
          <td class="paramname"> <em>b</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="aaffd464fe529af826a7c61edd18cd874"></a><!-- doxytag: member="cs.h::cs_randperm" ref="aaffd464fe529af826a7c61edd18cd874" args="(int n, int seed)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int* cs_randperm </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"> <em>n</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"> <em>seed</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a9ec7f8c7e89af292aeb734df017aecc0"></a><!-- doxytag: member="cs.h::cs_reach" ref="a9ec7f8c7e89af292aeb734df017aecc0" args="(cs *G, const cs *B, int k, int *xi, const int *pinv)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int cs_reach </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structcs__sparse.html">cs</a> *&#160;</td>
          <td class="paramname"> <em>G</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="structcs__sparse.html">cs</a> *&#160;</td>
          <td class="paramname"> <em>B</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"> <em>k</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int *&#160;</td>
          <td class="paramname"> <em>xi</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const int *&#160;</td>
          <td class="paramname"> <em>pinv</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a7e829e1175f2c8ddb0d6d9e0bb90f985"></a><!-- doxytag: member="cs.h::cs_realloc" ref="a7e829e1175f2c8ddb0d6d9e0bb90f985" args="(void *p, int n, size_t size, int *ok)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void* cs_realloc </td>
          <td>(</td>
          <td class="paramtype">void *&#160;</td>
          <td class="paramname"> <em>p</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"> <em>n</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"> <em>size</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int *&#160;</td>
          <td class="paramname"> <em>ok</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a3729a7e21dbc3309ac96461ddb060328"></a><!-- doxytag: member="cs.h::cs_scatter" ref="a3729a7e21dbc3309ac96461ddb060328" args="(const cs *A, int j, double beta, int *w, double *x, int mark, cs *C, int nz)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int cs_scatter </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="structcs__sparse.html">cs</a> *&#160;</td>
          <td class="paramname"> <em>A</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"> <em>j</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"> <em>beta</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int *&#160;</td>
          <td class="paramname"> <em>w</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double *&#160;</td>
          <td class="paramname"> <em>x</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"> <em>mark</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structcs__sparse.html">cs</a> *&#160;</td>
          <td class="paramname"> <em>C</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"> <em>nz</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a9fede5f7dcf4367d7d005ca6dd0ba100"></a><!-- doxytag: member="cs.h::cs_scc" ref="a9fede5f7dcf4367d7d005ca6dd0ba100" args="(cs *A)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structcs__dmperm__results.html">csd</a>* cs_scc </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structcs__sparse.html">cs</a> *&#160;</td>
          <td class="paramname"> <em>A</em>&#160;)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a7c5aa6c4fadeba20b904a1c56b4543f5"></a><!-- doxytag: member="cs.h::cs_schol" ref="a7c5aa6c4fadeba20b904a1c56b4543f5" args="(int order, const cs *A)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structcs__symbolic.html">css</a>* cs_schol </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"> <em>order</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="structcs__sparse.html">cs</a> *&#160;</td>
          <td class="paramname"> <em>A</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="ace766075ef439ad6e4347f6b076eb4b7"></a><!-- doxytag: member="cs.h::cs_sfree" ref="ace766075ef439ad6e4347f6b076eb4b7" args="(css *S)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structcs__symbolic.html">css</a>* cs_sfree </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structcs__symbolic.html">css</a> *&#160;</td>
          <td class="paramname"> <em>S</em>&#160;)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="aad3a584d9185a4fe4497a36f892b9c72"></a><!-- doxytag: member="cs.h::cs_spalloc" ref="aad3a584d9185a4fe4497a36f892b9c72" args="(int m, int n, int nzmax, int values, int triplet)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structcs__sparse.html">cs</a>* cs_spalloc </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"> <em>m</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"> <em>n</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"> <em>nzmax</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"> <em>values</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"> <em>triplet</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a6d705e404a7831ccf01bc0ea064215b9"></a><!-- doxytag: member="cs.h::cs_spfree" ref="a6d705e404a7831ccf01bc0ea064215b9" args="(cs *A)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structcs__sparse.html">cs</a>* cs_spfree </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structcs__sparse.html">cs</a> *&#160;</td>
          <td class="paramname"> <em>A</em>&#160;)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a5a9bc4224732ce1cedc50119afc687c1"></a><!-- doxytag: member="cs.h::cs_sprealloc" ref="a5a9bc4224732ce1cedc50119afc687c1" args="(cs *A, int nzmax)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int cs_sprealloc </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structcs__sparse.html">cs</a> *&#160;</td>
          <td class="paramname"> <em>A</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"> <em>nzmax</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="adcb6aabd14949ff1294ad629276c1a05"></a><!-- doxytag: member="cs.h::cs_spsolve" ref="adcb6aabd14949ff1294ad629276c1a05" args="(cs *G, const cs *B, int k, int *xi, double *x, const int *pinv, int lo)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int cs_spsolve </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structcs__sparse.html">cs</a> *&#160;</td>
          <td class="paramname"> <em>G</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="structcs__sparse.html">cs</a> *&#160;</td>
          <td class="paramname"> <em>B</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"> <em>k</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int *&#160;</td>
          <td class="paramname"> <em>xi</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double *&#160;</td>
          <td class="paramname"> <em>x</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const int *&#160;</td>
          <td class="paramname"> <em>pinv</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"> <em>lo</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a31db4da8e996966094f83c7601dc08ff"></a><!-- doxytag: member="cs.h::cs_sqr" ref="a31db4da8e996966094f83c7601dc08ff" args="(int order, const cs *A, int qr)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structcs__symbolic.html">css</a>* cs_sqr </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"> <em>order</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="structcs__sparse.html">cs</a> *&#160;</td>
          <td class="paramname"> <em>A</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"> <em>qr</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a3f7a692a1d59e85e601e4ca13c1acffc"></a><!-- doxytag: member="cs.h::cs_symperm" ref="a3f7a692a1d59e85e601e4ca13c1acffc" args="(const cs *A, const int *pinv, int values)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structcs__sparse.html">cs</a>* cs_symperm </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="structcs__sparse.html">cs</a> *&#160;</td>
          <td class="paramname"> <em>A</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const int *&#160;</td>
          <td class="paramname"> <em>pinv</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"> <em>values</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a7b064c4799cc09da13c13d982197eff7"></a><!-- doxytag: member="cs.h::cs_tdfs" ref="a7b064c4799cc09da13c13d982197eff7" args="(int j, int k, int *head, const int *next, int *post, int *stack)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int cs_tdfs </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"> <em>j</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"> <em>k</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int *&#160;</td>
          <td class="paramname"> <em>head</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const int *&#160;</td>
          <td class="paramname"> <em>next</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int *&#160;</td>
          <td class="paramname"> <em>post</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int *&#160;</td>
          <td class="paramname"> <em>stack</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a090225477a18abe5f8d5ab26e4efaf3a"></a><!-- doxytag: member="cs.h::cs_transpose" ref="a090225477a18abe5f8d5ab26e4efaf3a" args="(const cs *A, int values)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structcs__sparse.html">cs</a>* cs_transpose </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="structcs__sparse.html">cs</a> *&#160;</td>
          <td class="paramname"> <em>A</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"> <em>values</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="ad5fa81f80009c06259a77fd7d2092f78"></a><!-- doxytag: member="cs.h::cs_updown" ref="ad5fa81f80009c06259a77fd7d2092f78" args="(cs *L, int sigma, const cs *C, const int *parent)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int cs_updown </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structcs__sparse.html">cs</a> *&#160;</td>
          <td class="paramname"> <em>L</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"> <em>sigma</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="structcs__sparse.html">cs</a> *&#160;</td>
          <td class="paramname"> <em>C</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const int *&#160;</td>
          <td class="paramname"> <em>parent</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="aa4cdacecec403b30b97abc7c27594b4f"></a><!-- doxytag: member="cs.h::cs_usolve" ref="aa4cdacecec403b30b97abc7c27594b4f" args="(const cs *U, double *x)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int cs_usolve </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="structcs__sparse.html">cs</a> *&#160;</td>
          <td class="paramname"> <em>U</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double *&#160;</td>
          <td class="paramname"> <em>x</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a9fbb54471515f219326666ffc4e3e255"></a><!-- doxytag: member="cs.h::cs_utsolve" ref="a9fbb54471515f219326666ffc4e3e255" args="(const cs *U, double *x)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int cs_utsolve </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="structcs__sparse.html">cs</a> *&#160;</td>
          <td class="paramname"> <em>U</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double *&#160;</td>
          <td class="paramname"> <em>x</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
</div>
<br><hr><br> <table border="0" width="100%"> <tr> <td> Page generated by <a href="http://www.doxygen.org" target="_blank">Doxygen 1.7.2</a> for MRPT 0.9.4 SVN: at Mon Jan 10 22:30:30 UTC 2011</td><td></td> <td width="100"> </td> <td width="150">  </td></tr> </table> </body></html>