<!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> > <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 Page</span></a></li> <li><a href="pages.html"><span>Related Pages</span></a></li> <li><a href="modules.html"><span>Modules</span></a></li> <li><a href="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 List</span></a></li> <li><a href="globals.html"><span>File Members</span></a></li> </ul> </div> </div> <div class="header"> <div class="summary"> <a href="#nested-classes">Classes</a> | <a href="#define-members">Defines</a> | <a href="#typedef-members">Typedefs</a> | <a href="#func-members">Functions</a> </div> <div class="headertitle"> <h1>cs.h File Reference</h1> </div> </div> <div class="contents"> <code>#include <stdlib.h></code><br/> <code>#include <limits.h></code><br/> <code>#include <<a class="el" href="math_8h_source.html">math.h</a>></code><br/> <code>#include <stdio.h></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  </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  </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  </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  </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 </td><td class="memItemRight" valign="bottom"><a class="el" href="cs_8h.html#a4371903ff8b39a742cfaf6c6d7f60c4b">CS_VER</a>   2</td></tr> <tr><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="cs_8h.html#ac86012ab063a9b8248eaac8bec3b648b">CS_SUBVER</a>   2</td></tr> <tr><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="cs_8h.html#a7f63c57bd63a43fe7ca98e82f524f2ea">CS_SUBSUB</a>   4</td></tr> <tr><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="cs_8h.html#a368a611d92ef4a9df9b95cfad8dccf80">CS_DATE</a>   "Nov 30, 2009"</td></tr> <tr><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="cs_8h.html#ae6b1a40644b8ddacbbc3bd7c255dbbb4">CS_COPYRIGHT</a>   "Copyright (c) Timothy A. Davis, 2006-2009"</td></tr> <tr><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="cs_8h.html#a7447e0bed6bf453743551d158e019e8b">CS_MAX</a>(a, b)   (((a) > (b)) ? (a) : (b))</td></tr> <tr><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="cs_8h.html#a2635aa5c35f05bb0e4c88be5aabae949">CS_MIN</a>(a, b)   (((a) < (b)) ? (a) : (b))</td></tr> <tr><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="cs_8h.html#aa64f99348d6e0bd00fd5f974199b685a">CS_FLIP</a>(i)   (-(i)-2)</td></tr> <tr><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="cs_8h.html#ac9ba6b1092f27aeed7f94a418610aff9">CS_UNFLIP</a>(i)   (((i) < 0) ? CS_FLIP(i) : (i))</td></tr> <tr><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="cs_8h.html#ad5ef446ddee80d5771be956a23520bf5">CS_MARKED</a>(w, j)   (w [j] < 0)</td></tr> <tr><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="cs_8h.html#ad5096d9a8169cff461816575072022f0">CS_MARK</a>(w, j)   { w [j] = CS_FLIP (w [j]) ; }</td></tr> <tr><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="cs_8h.html#a11fc95c9740a561d409f89b987d8072f">CS_CSC</a>(A)   (A && (A->nz == -1))</td></tr> <tr><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="cs_8h.html#a62bab576c9482f6e11c4cee5a1b5a39a">CS_TRIPLET</a>(A)   (A && (A->nz >= 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> </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> </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> </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> </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> * </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 </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> * </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 </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 </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 </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 </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"> </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> * </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 </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> * </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 </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 </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 </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> * </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 * </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 * </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 * </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> * </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> * </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 </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 * </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 * </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> * </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> * </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 </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 </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 </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 </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 </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 </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> * </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> * </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 * </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 </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> * </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> * </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> * </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> * </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 </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 </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 </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> * </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> * </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> * </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 * </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 </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 </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 </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 * </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 </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 </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 </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 * </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 * </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 * </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 </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 </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> * </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 </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 </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> * </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> * </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> * </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 * </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> * </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   "Copyright (c) Timothy A. Davis, 2006-2009"</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"> </td> <td class="paramname">A )</td> <td>   (A && (A->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   "Nov 30, 2009"</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"> </td> <td class="paramname">i )</td> <td>   (-(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"> </td> <td class="paramname">w, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname">j </td> </tr> <tr> <td></td> <td>)</td> <td></td><td>   { 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"> </td> <td class="paramname">w, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname">j </td> </tr> <tr> <td></td> <td>)</td> <td></td><td>   (w [j] < 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"> </td> <td class="paramname">a, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname">b </td> </tr> <tr> <td></td> <td>)</td> <td></td><td>   (((a) > (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"> </td> <td class="paramname">a, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname">b </td> </tr> <tr> <td></td> <td>)</td> <td></td><td>   (((a) < (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   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   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"> </td> <td class="paramname">A )</td> <td>   (A && (A->nz >= 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"> </td> <td class="paramname">i )</td> <td>   (((i) < 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   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> * </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> * </td> <td class="paramname"> <em>B</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">double </td> <td class="paramname"> <em>alpha</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">double </td> <td class="paramname"> <em>beta</em> </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 </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> * </td> <td class="paramname"> <em>A</em> </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 </td> <td class="paramname"> <em>n</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">size_t </td> <td class="paramname"> <em>size</em> </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> * </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> * </td> <td class="paramname"> <em>S</em> </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 </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> * </td> <td class="paramname"> <em>A</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">double * </td> <td class="paramname"> <em>b</em> </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> * </td> <td class="paramname"> <em>T</em> )</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> * </td> <td class="paramname"> <em>A</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const int * </td> <td class="paramname"> <em>parent</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const int * </td> <td class="paramname"> <em>post</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"> <em>ata</em> </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 * </td> <td class="paramname"> <em>p</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int * </td> <td class="paramname"> <em>c</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"> <em>n</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div> <div class="memdoc"> </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 </td> <td class="paramname"> <em>m</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"> <em>n</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div> <div class="memdoc"> </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> * </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> * </td> <td class="paramname"> <em>C</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">void * </td> <td class="paramname"> <em>w</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"> <em>ok</em> </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> * </td> <td class="paramname"> <em>D</em> )</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 </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> * </td> <td class="paramname"> <em>G</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"> <em>top</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int * </td> <td class="paramname"> <em>xi</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int * </td> <td class="paramname"> <em>pstack</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const int * </td> <td class="paramname"> <em>pinv</em> </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> * </td> <td class="paramname"> <em>A</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"> <em>seed</em> </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> * </td> <td class="paramname"> <em>C</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">void * </td> <td class="paramname"> <em>w</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">void * </td> <td class="paramname"> <em>x</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"> <em>ok</em> </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> * </td> <td class="paramname"> <em>A</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">double </td> <td class="paramname"> <em>tol</em> </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> * </td> <td class="paramname"> <em>A</em> )</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> * </td> <td class="paramname"> <em>A</em> )</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> * </td> <td class="paramname"> <em>T</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"> <em>i</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"> <em>j</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">double </td> <td class="paramname"> <em>x</em> </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> * </td> <td class="paramname"> <em>T</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"> <em>i</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"> <em>j</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">double </td> <td class="paramname"> <em>x</em> </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> * </td> <td class="paramname"> <em>A</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"> <em>k</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const int * </td> <td class="paramname"> <em>parent</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int * </td> <td class="paramname"> <em>s</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int * </td> <td class="paramname"> <em>w</em> </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> * </td> <td class="paramname"> <em>A</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"> <em>ata</em> </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> * </td> <td class="paramname"> <em>A</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int(*)(int, int, double, void *) </td> <td class="paramname"> <em>fkeep</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">void * </td> <td class="paramname"> <em>other</em> </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 * </td> <td class="paramname"> <em>p</em> )</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> * </td> <td class="paramname"> <em>A</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const double * </td> <td class="paramname"> <em>x</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">double * </td> <td class="paramname"> <em>y</em> </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> * </td> <td class="paramname"> <em>V</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"> <em>i</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">double </td> <td class="paramname"> <em>beta</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">double * </td> <td class="paramname"> <em>x</em> </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 * </td> <td class="paramname"> <em>x</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">double * </td> <td class="paramname"> <em>beta</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"> <em>n</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div> <div class="memdoc"> </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 * </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> * </td> <td class="paramname"> <em>C</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">void * </td> <td class="paramname"> <em>w</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"> <em>ok</em> </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 * </td> <td class="paramname"> <em>p</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const double * </td> <td class="paramname"> <em>b</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">double * </td> <td class="paramname"> <em>x</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"> <em>n</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div> <div class="memdoc"> </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 </td> <td class="paramname"> <em>i</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"> <em>j</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const int * </td> <td class="paramname"> <em>first</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int * </td> <td class="paramname"> <em>maxfirst</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int * </td> <td class="paramname"> <em>prevleaf</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int * </td> <td class="paramname"> <em>ancestor</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int * </td> <td class="paramname"> <em>jleaf</em> </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 * </td> <td class="paramname"> <em>f</em> )</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> * </td> <td class="paramname"> <em>L</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">double * </td> <td class="paramname"> <em>x</em> </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> * </td> <td class="paramname"> <em>L</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">double * </td> <td class="paramname"> <em>x</em> </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> * </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> * </td> <td class="paramname"> <em>S</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">double </td> <td class="paramname"> <em>tol</em> </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 </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> * </td> <td class="paramname"> <em>A</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">double * </td> <td class="paramname"> <em>b</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">double </td> <td class="paramname"> <em>tol</em> </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 </td> <td class="paramname"> <em>n</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">size_t </td> <td class="paramname"> <em>size</em> </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> * </td> <td class="paramname"> <em>A</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"> <em>seed</em> </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> * </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> * </td> <td class="paramname"> <em>B</em> </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> * </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> * </td> <td class="paramname"> <em>C</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">void * </td> <td class="paramname"> <em>w</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">void * </td> <td class="paramname"> <em>x</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"> <em>ok</em> </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> * </td> <td class="paramname"> <em>N</em> )</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> * </td> <td class="paramname"> <em>A</em> )</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> * </td> <td class="paramname"> <em>A</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const int * </td> <td class="paramname"> <em>pinv</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const int * </td> <td class="paramname"> <em>q</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"> <em>values</em> </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 * </td> <td class="paramname"> <em>p</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"> <em>n</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div> <div class="memdoc"> </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 * </td> <td class="paramname"> <em>parent</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"> <em>n</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div> <div class="memdoc"> </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> * </td> <td class="paramname"> <em>A</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"> <em>brief</em> </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 * </td> <td class="paramname"> <em>p</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const double * </td> <td class="paramname"> <em>b</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">double * </td> <td class="paramname"> <em>x</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"> <em>n</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div> <div class="memdoc"> </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> * </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> * </td> <td class="paramname"> <em>S</em> </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 </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> * </td> <td class="paramname"> <em>A</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">double * </td> <td class="paramname"> <em>b</em> </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 </td> <td class="paramname"> <em>n</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"> <em>seed</em> </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> * </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> * </td> <td class="paramname"> <em>B</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"> <em>k</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int * </td> <td class="paramname"> <em>xi</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const int * </td> <td class="paramname"> <em>pinv</em> </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 * </td> <td class="paramname"> <em>p</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"> <em>n</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">size_t </td> <td class="paramname"> <em>size</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int * </td> <td class="paramname"> <em>ok</em> </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> * </td> <td class="paramname"> <em>A</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"> <em>j</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">double </td> <td class="paramname"> <em>beta</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int * </td> <td class="paramname"> <em>w</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">double * </td> <td class="paramname"> <em>x</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </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> * </td> <td class="paramname"> <em>C</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"> <em>nz</em> </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> * </td> <td class="paramname"> <em>A</em> )</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 </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> * </td> <td class="paramname"> <em>A</em> </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> * </td> <td class="paramname"> <em>S</em> )</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 </td> <td class="paramname"> <em>m</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"> <em>n</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"> <em>nzmax</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"> <em>values</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"> <em>triplet</em> </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> * </td> <td class="paramname"> <em>A</em> )</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> * </td> <td class="paramname"> <em>A</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"> <em>nzmax</em> </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> * </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> * </td> <td class="paramname"> <em>B</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"> <em>k</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int * </td> <td class="paramname"> <em>xi</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">double * </td> <td class="paramname"> <em>x</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const int * </td> <td class="paramname"> <em>pinv</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"> <em>lo</em> </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 </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> * </td> <td class="paramname"> <em>A</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"> <em>qr</em> </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> * </td> <td class="paramname"> <em>A</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const int * </td> <td class="paramname"> <em>pinv</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"> <em>values</em> </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 </td> <td class="paramname"> <em>j</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"> <em>k</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int * </td> <td class="paramname"> <em>head</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const int * </td> <td class="paramname"> <em>next</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int * </td> <td class="paramname"> <em>post</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int * </td> <td class="paramname"> <em>stack</em> </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> * </td> <td class="paramname"> <em>A</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"> <em>values</em> </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> * </td> <td class="paramname"> <em>L</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </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> * </td> <td class="paramname"> <em>C</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const int * </td> <td class="paramname"> <em>parent</em> </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> * </td> <td class="paramname"> <em>U</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">double * </td> <td class="paramname"> <em>x</em> </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> * </td> <td class="paramname"> <em>U</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">double * </td> <td class="paramname"> <em>x</em> </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>