SCM

SCM Repository

[matrix] View of /www/doxygen/Csparse_8c.html
ViewVC logotype

View of /www/doxygen/Csparse_8c.html

Parent Directory Parent Directory | Revision Log Revision Log


Revision 2262 - (download) (as text) (annotate)
Thu Sep 11 08:10:55 2008 UTC (11 years, 2 months ago) by mmaechler
File size: 65340 byte(s)
doxygen update
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<title>Matrix: Csparse.c File Reference</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.5.5 -->
<div class="navigation" id="top">
  <div class="tabs">
    <ul>
      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
      <li><a href="annotated.html"><span>Data&nbsp;Structures</span></a></li>
      <li class="current"><a href="files.html"><span>Files</span></a></li>
    </ul>
  </div>
</div>
<div class="contents">
<h1>Csparse.c File Reference</h1>
<p>
<code>#include &quot;<a class="el" href="Csparse_8h-source.html">Csparse.h</a>&quot;</code><br>
<code>#include &quot;<a class="el" href="Tsparse_8h-source.html">Tsparse.h</a>&quot;</code><br>
<code>#include &quot;<a class="el" href="chm__common_8h-source.html">chm_common.h</a>&quot;</code><br>

<p>
<div class="dynheader">
Include dependency graph for Csparse.c:</div>
<div class="dynsection">
<p><center><img src="Csparse_8c__incl.png" border="0" usemap="#Csparse.c_map" alt=""></center>
<map name="Csparse.c_map">
<area shape="rect" href="Csparse_8h.html" title="Csparse.h" alt="" coords="63,81,143,105"><area shape="rect" href="Tsparse_8h.html" title="Tsparse.h" alt="" coords="167,81,244,105"><area shape="rect" href="chm__common_8h.html" title="chm_common.h" alt="" coords="268,81,383,105"><area shape="rect" href="Mutils_8h.html" title="Mutils.h" alt="" coords="165,156,232,180"><area shape="rect" href="Syms_8h.html" title="Syms.h" alt="" coords="371,230,437,254"></map>
</div>

<p>
<a href="Csparse_8c-source.html">Go to the source code of this file.</a><table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Defines</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="Csparse_8c.html#73a5e683cb1a848d57b14e6aa60ddfe5">for_DIAG</a>(v_ASSIGN)</td></tr>

<tr><td colspan="2"><br><h2>Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">SEXP&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="Csparse_8c.html#546eddc63011f2f2af462894dbec7dc9">Csparse_band</a> (SEXP x, SEXP k1, SEXP k2)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">SEXP&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="Csparse_8c.html#407589b56b662830f7a14b251a8c4da3">Csparse_crossprod</a> (SEXP x, SEXP trans, SEXP triplet)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">SEXP&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="Csparse_8c.html#6c4e110d10721580b2b43969800dfdb2">Csparse_Csparse_crossprod</a> (SEXP a, SEXP b, SEXP trans)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">SEXP&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="Csparse_8c.html#8414bce86d0916499c2d63f70728176b">Csparse_Csparse_prod</a> (SEXP a, SEXP b)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">SEXP&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="Csparse_8c.html#ef1a61ab6f25436301b8ee835106c23b">Csparse_dense_crossprod</a> (SEXP a, SEXP b)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">SEXP&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="Csparse_8c.html#fec5dcac16fd72028456b98704632f1e">Csparse_dense_prod</a> (SEXP a, SEXP b)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">SEXP&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="Csparse_8c.html#316d9d78254bf71714b3e44ac4ec6b01">Csparse_diagN2U</a> (SEXP x)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">SEXP&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="Csparse_8c.html#0cc8d2f7047736ee111b11cb2faeaf11">Csparse_diagU2N</a> (SEXP x)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">SEXP&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="Csparse_8c.html#1d165b31075f32ee0ca273f51c13f9df">Csparse_drop</a> (SEXP x, SEXP tol)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">SEXP&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="Csparse_8c.html#24241833bc1fbb9c17404ee109ef50fd">Csparse_general_to_symmetric</a> (SEXP x, SEXP uplo)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">SEXP&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="Csparse_8c.html#8973a306b51dbd6b2b66b21185bf048a">Csparse_horzcat</a> (SEXP x, SEXP y)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">SEXP&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="Csparse_8c.html#0ff90b74963cd2db63b8cc7542d5aa96">Csparse_MatrixMarket</a> (SEXP x, SEXP fname)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">SEXP&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="Csparse_8c.html#bfee8cfe834c57a1bb2144ee157b83dc">Csparse_submatrix</a> (SEXP x, SEXP i, SEXP j)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">SEXP&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="Csparse_8c.html#1fe70f89e424351c54c9bf4ba618ae65">Csparse_symmetric_to_general</a> (SEXP x)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">SEXP&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="Csparse_8c.html#b78e05571230070d4afb830b2e82134c">Csparse_to_dense</a> (SEXP x)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">SEXP&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="Csparse_8c.html#445c08f7c12195da18d858465511b516">Csparse_to_matrix</a> (SEXP x)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">SEXP&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="Csparse_8c.html#9e26da2b0832ca4dc2f4cb894705bcdd">Csparse_to_nz_pattern</a> (SEXP x, SEXP tri)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">SEXP&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="Csparse_8c.html#12b0c242957f1fad9137e767f882e6b8">Csparse_to_Tsparse</a> (SEXP x, SEXP tri)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">SEXP&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="Csparse_8c.html#ab695b6af65c32eac1776cf04c661518">Csparse_transpose</a> (SEXP x, SEXP tri)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">SEXP&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="Csparse_8c.html#77f654c86c318184ef29b46dc4929e12">Csparse_validate</a> (SEXP x)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">SEXP&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="Csparse_8c.html#913d061ccf8536244aae6b7157c105f1">Csparse_vertcat</a> (SEXP x, SEXP y)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">SEXP&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="Csparse_8c.html#bd7a0c8bab5026485409cbf4c42a86d2">diag_tC</a> (SEXP pslot, SEXP xslot, SEXP perm_slot, SEXP resultKind)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Extract the diagonal entries from *triangular* Csparse matrix __or__ a cholmod_sparse factor (LDL = TRUE).  <a href="#bd7a0c8bab5026485409cbf4c42a86d2"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">SEXP&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="Csparse_8c.html#8867b77701a5fc055dee7f72ab7e0709">diag_tC_ptr</a> (int n, int *x_p, double *x_x, int *perm, SEXP resultKind)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Extract the diagonal entries from *triangular* Csparse matrix __or__ a cholmod_sparse factor (LDL = TRUE).  <a href="#8867b77701a5fc055dee7f72ab7e0709"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">SEXP&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="Csparse_8c.html#c732feb976a4c849b0542e99f22d92de">Rsparse_validate</a> (SEXP x)</td></tr>

</table>
<hr><h2>Define Documentation</h2>
<a class="anchor" name="73a5e683cb1a848d57b14e6aa60ddfe5"></a><!-- doxytag: member="Csparse.c::for_DIAG" ref="73a5e683cb1a848d57b14e6aa60ddfe5" args="(v_ASSIGN)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define for_DIAG          </td>
          <td>(</td>
          <td class="paramtype">v_ASSIGN&nbsp;</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
<b>Value:</b><div class="fragment"><pre class="fragment"><span class="keywordflow">for</span>(i = 0; i &lt; n; i++, i_from += n_x) {                         \
        <span class="comment">/* looking at i-th column */</span>                                    \
        n_x = x_p[i+1] - x_p[i];<span class="comment">/* #{entries} in this column */</span> \
        v_ASSIGN;                                                       \
    }
</pre></div>
<p>Referenced by <a class="el" href="Csparse_8c-source.html#l00498">diag_tC_ptr()</a>.</p>

</div>
</div><p>
<hr><h2>Function Documentation</h2>
<a class="anchor" name="546eddc63011f2f2af462894dbec7dc9"></a><!-- doxytag: member="Csparse.c::Csparse_band" ref="546eddc63011f2f2af462894dbec7dc9" args="(SEXP x, SEXP k1, SEXP k2)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">SEXP Csparse_band           </td>
          <td>(</td>
          <td class="paramtype">SEXP&nbsp;</td>
          <td class="paramname"> <em>x</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">SEXP&nbsp;</td>
          <td class="paramname"> <em>k1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">SEXP&nbsp;</td>
          <td class="paramname"> <em>k2</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="Csparse_8c-source.html#l00392">392</a> of file <a class="el" href="Csparse_8c-source.html">Csparse.c</a>.</p>

<p>References <a class="el" href="chm__common_8h-source.html#l00031">AS_CHM_SP__</a>, <a class="el" href="chm__common_8c-source.html#l00004">c</a>, <a class="el" href="chm__common_8c-source.html#l00176">chm_sparse_to_SEXP()</a>, <a class="el" href="Syms_8h-source.html#l00002">Matrix_DimNamesSym</a>, and <a class="el" href="Mutils_8h-source.html#l00133">Real_kind</a>.</p>

<p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dynsection">
<p><center><img src="Csparse_8c_546eddc63011f2f2af462894dbec7dc9_cgraph.png" border="0" usemap="#Csparse_8c_546eddc63011f2f2af462894dbec7dc9_cgraph_map" alt=""></center>
<map name="Csparse_8c_546eddc63011f2f2af462894dbec7dc9_cgraph_map">
<area shape="rect" href="chm__common_8c.html#7aa1a6e564c24a55b031b5c03b3313f4" title="Copy the contents of a to an appropriate CsparseMatrix object and, optionally, free..." alt="" coords="159,6,311,30"><area shape="rect" href="Mutils_8h.html#f7f59236ca18ab52131cf71f4a7b0786" title="Allocate an SEXP of given type and length, assign it as slot nm in the object, and..." alt="" coords="360,6,461,30"></map>
</div>

</div>
</div><p>
<a class="anchor" name="407589b56b662830f7a14b251a8c4da3"></a><!-- doxytag: member="Csparse.c::Csparse_crossprod" ref="407589b56b662830f7a14b251a8c4da3" args="(SEXP x, SEXP trans, SEXP triplet)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">SEXP Csparse_crossprod           </td>
          <td>(</td>
          <td class="paramtype">SEXP&nbsp;</td>
          <td class="paramname"> <em>x</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">SEXP&nbsp;</td>
          <td class="paramname"> <em>trans</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">SEXP&nbsp;</td>
          <td class="paramname"> <em>triplet</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="Csparse_8c-source.html#l00321">321</a> of file <a class="el" href="Csparse_8c-source.html">Csparse.c</a>.</p>

<p>References <a class="el" href="Mutils_8h-source.html#l00017">_</a>, <a class="el" href="chm__common_8h-source.html#l00028">AS_CHM_SP</a>, <a class="el" href="chm__common_8h-source.html#l00029">AS_CHM_TR</a>, <a class="el" href="chm__common_8c-source.html#l00004">c</a>, <a class="el" href="chm__common_8c-source.html#l00176">chm_sparse_to_SEXP()</a>, and <a class="el" href="Syms_8h-source.html#l00002">Matrix_DimNamesSym</a>.</p>

<p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dynsection">
<p><center><img src="Csparse_8c_407589b56b662830f7a14b251a8c4da3_cgraph.png" border="0" usemap="#Csparse_8c_407589b56b662830f7a14b251a8c4da3_cgraph_map" alt=""></center>
<map name="Csparse_8c_407589b56b662830f7a14b251a8c4da3_cgraph_map">
<area shape="rect" href="chm__common_8c.html#7aa1a6e564c24a55b031b5c03b3313f4" title="Copy the contents of a to an appropriate CsparseMatrix object and, optionally, free..." alt="" coords="188,6,340,30"><area shape="rect" href="Mutils_8h.html#f7f59236ca18ab52131cf71f4a7b0786" title="Allocate an SEXP of given type and length, assign it as slot nm in the object, and..." alt="" coords="389,6,491,30"></map>
</div>

</div>
</div><p>
<a class="anchor" name="6c4e110d10721580b2b43969800dfdb2"></a><!-- doxytag: member="Csparse.c::Csparse_Csparse_crossprod" ref="6c4e110d10721580b2b43969800dfdb2" args="(SEXP a, SEXP b, SEXP trans)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">SEXP Csparse_Csparse_crossprod           </td>
          <td>(</td>
          <td class="paramtype">SEXP&nbsp;</td>
          <td class="paramname"> <em>a</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">SEXP&nbsp;</td>
          <td class="paramname"> <em>b</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">SEXP&nbsp;</td>
          <td class="paramname"> <em>trans</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="Csparse_8c-source.html#l00242">242</a> of file <a class="el" href="Csparse_8c-source.html">Csparse.c</a>.</p>

<p>References <a class="el" href="chm__common_8h-source.html#l00028">AS_CHM_SP</a>, <a class="el" href="chm__common_8c-source.html#l00004">c</a>, <a class="el" href="chm__common_8c-source.html#l00866">chm_diagN2U()</a>, <a class="el" href="chm__common_8c-source.html#l00176">chm_sparse_to_SEXP()</a>, <a class="el" href="Mutils_8h-source.html#l00123">class_P</a>, <a class="el" href="Mutils_8h-source.html#l00122">diag_P</a>, <a class="el" href="Syms_8h-source.html#l00002">Matrix_DimNamesSym</a>, and <a class="el" href="Mutils_8h-source.html#l00121">uplo_P</a>.</p>

<p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dynsection">
<p><center><img src="Csparse_8c_6c4e110d10721580b2b43969800dfdb2_cgraph.png" border="0" usemap="#Csparse_8c_6c4e110d10721580b2b43969800dfdb2_cgraph_map" alt=""></center>
<map name="Csparse_8c_6c4e110d10721580b2b43969800dfdb2_cgraph_map">
<area shape="rect" href="chm__common_8c.html#713dd9a3d6095f9b55e453d18ca87d5a" title="Drop the (unit) diagonal entries from a cholmod_sparse matrix." alt="" coords="269,6,371,30"><area shape="rect" href="chm__common_8c.html#7aa1a6e564c24a55b031b5c03b3313f4" title="Copy the contents of a to an appropriate CsparseMatrix object and, optionally, free..." alt="" coords="244,54,396,78"><area shape="rect" href="Mutils_8h.html#f7f59236ca18ab52131cf71f4a7b0786" title="Allocate an SEXP of given type and length, assign it as slot nm in the object, and..." alt="" coords="445,54,547,78"></map>
</div>

</div>
</div><p>
<a class="anchor" name="8414bce86d0916499c2d63f70728176b"></a><!-- doxytag: member="Csparse.c::Csparse_Csparse_prod" ref="8414bce86d0916499c2d63f70728176b" args="(SEXP a, SEXP b)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">SEXP Csparse_Csparse_prod           </td>
          <td>(</td>
          <td class="paramtype">SEXP&nbsp;</td>
          <td class="paramname"> <em>a</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">SEXP&nbsp;</td>
          <td class="paramname"> <em>b</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="Csparse_8c-source.html#l00205">205</a> of file <a class="el" href="Csparse_8c-source.html">Csparse.c</a>.</p>

<p>References <a class="el" href="chm__common_8h-source.html#l00028">AS_CHM_SP</a>, <a class="el" href="chm__common_8c-source.html#l00004">c</a>, <a class="el" href="chm__common_8c-source.html#l00866">chm_diagN2U()</a>, <a class="el" href="chm__common_8c-source.html#l00176">chm_sparse_to_SEXP()</a>, <a class="el" href="Mutils_8h-source.html#l00123">class_P</a>, <a class="el" href="Mutils_8h-source.html#l00122">diag_P</a>, <a class="el" href="Syms_8h-source.html#l00002">Matrix_DimNamesSym</a>, and <a class="el" href="Mutils_8h-source.html#l00121">uplo_P</a>.</p>

<p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dynsection">
<p><center><img src="Csparse_8c_8414bce86d0916499c2d63f70728176b_cgraph.png" border="0" usemap="#Csparse_8c_8414bce86d0916499c2d63f70728176b_cgraph_map" alt=""></center>
<map name="Csparse_8c_8414bce86d0916499c2d63f70728176b_cgraph_map">
<area shape="rect" href="chm__common_8c.html#713dd9a3d6095f9b55e453d18ca87d5a" title="Drop the (unit) diagonal entries from a cholmod_sparse matrix." alt="" coords="237,6,339,30"><area shape="rect" href="chm__common_8c.html#7aa1a6e564c24a55b031b5c03b3313f4" title="Copy the contents of a to an appropriate CsparseMatrix object and, optionally, free..." alt="" coords="212,54,364,78"><area shape="rect" href="Mutils_8h.html#f7f59236ca18ab52131cf71f4a7b0786" title="Allocate an SEXP of given type and length, assign it as slot nm in the object, and..." alt="" coords="413,54,515,78"></map>
</div>

</div>
</div><p>
<a class="anchor" name="ef1a61ab6f25436301b8ee835106c23b"></a><!-- doxytag: member="Csparse.c::Csparse_dense_crossprod" ref="ef1a61ab6f25436301b8ee835106c23b" args="(SEXP a, SEXP b)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">SEXP Csparse_dense_crossprod           </td>
          <td>(</td>
          <td class="paramtype">SEXP&nbsp;</td>
          <td class="paramname"> <em>a</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">SEXP&nbsp;</td>
          <td class="paramname"> <em>b</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="Csparse_8c-source.html#l00299">299</a> of file <a class="el" href="Csparse_8c-source.html">Csparse.c</a>.</p>

<p>References <a class="el" href="chm__common_8h-source.html#l00026">AS_CHM_DN</a>, <a class="el" href="chm__common_8h-source.html#l00028">AS_CHM_SP</a>, <a class="el" href="chm__common_8c-source.html#l00004">c</a>, <a class="el" href="chm__common_8c-source.html#l00587">chm_dense_to_SEXP()</a>, <a class="el" href="Syms_8h-source.html#l00002">Matrix_DimNamesSym</a>, and <a class="el" href="Mutils_8h-source.html#l00243">mMatrix_as_dgeMatrix()</a>.</p>

<p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dynsection">
<p><center><img src="Csparse_8c_ef1a61ab6f25436301b8ee835106c23b_cgraph.png" border="0" usemap="#Csparse_8c_ef1a61ab6f25436301b8ee835106c23b_cgraph_map" alt=""></center>
<map name="Csparse_8c_ef1a61ab6f25436301b8ee835106c23b_cgraph_map">
<area shape="rect" href="chm__common_8c.html#c0552f8d5248824ec90a314b69bd1408" title="Copy the contents of a to an appropriate denseMatrix object and, optionally, free..." alt="" coords="232,6,381,30"><area shape="rect" href="Mutils_8h.html#460951a1f5dadb579d977ba114eec12e" title="mMatrix_as_dgeMatrix" alt="" coords="231,54,383,78"><area shape="rect" href="Mutils_8h.html#f7f59236ca18ab52131cf71f4a7b0786" title="Allocate an SEXP of given type and length, assign it as slot nm in the object, and..." alt="" coords="472,6,573,30"><area shape="rect" href="Mutils_8c.html#574d0797f3bfb4cb555038c8d90cceb8" title="dup_mMatrix_as_dgeMatrix" alt="" coords="432,54,613,78"><area shape="rect" href="Mutils_8h.html#2206f293e563a99c83fa8480b7e26912" title="Return the 0&#45;based index of a string match in a vector of strings terminated by an..." alt="" coords="663,54,799,78"></map>
</div>

</div>
</div><p>
<a class="anchor" name="fec5dcac16fd72028456b98704632f1e"></a><!-- doxytag: member="Csparse.c::Csparse_dense_prod" ref="fec5dcac16fd72028456b98704632f1e" args="(SEXP a, SEXP b)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">SEXP Csparse_dense_prod           </td>
          <td>(</td>
          <td class="paramtype">SEXP&nbsp;</td>
          <td class="paramname"> <em>a</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">SEXP&nbsp;</td>
          <td class="paramname"> <em>b</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="Csparse_8c-source.html#l00279">279</a> of file <a class="el" href="Csparse_8c-source.html">Csparse.c</a>.</p>

<p>References <a class="el" href="chm__common_8h-source.html#l00026">AS_CHM_DN</a>, <a class="el" href="chm__common_8h-source.html#l00028">AS_CHM_SP</a>, <a class="el" href="chm__common_8c-source.html#l00004">c</a>, <a class="el" href="chm__common_8c-source.html#l00587">chm_dense_to_SEXP()</a>, <a class="el" href="Syms_8h-source.html#l00002">Matrix_DimNamesSym</a>, and <a class="el" href="Mutils_8h-source.html#l00243">mMatrix_as_dgeMatrix()</a>.</p>

<p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dynsection">
<p><center><img src="Csparse_8c_fec5dcac16fd72028456b98704632f1e_cgraph.png" border="0" usemap="#Csparse_8c_fec5dcac16fd72028456b98704632f1e_cgraph_map" alt=""></center>
<map name="Csparse_8c_fec5dcac16fd72028456b98704632f1e_cgraph_map">
<area shape="rect" href="chm__common_8c.html#c0552f8d5248824ec90a314b69bd1408" title="Copy the contents of a to an appropriate denseMatrix object and, optionally, free..." alt="" coords="200,6,349,30"><area shape="rect" href="Mutils_8h.html#460951a1f5dadb579d977ba114eec12e" title="mMatrix_as_dgeMatrix" alt="" coords="199,54,351,78"><area shape="rect" href="Mutils_8h.html#f7f59236ca18ab52131cf71f4a7b0786" title="Allocate an SEXP of given type and length, assign it as slot nm in the object, and..." alt="" coords="440,6,541,30"><area shape="rect" href="Mutils_8c.html#574d0797f3bfb4cb555038c8d90cceb8" title="dup_mMatrix_as_dgeMatrix" alt="" coords="400,54,581,78"><area shape="rect" href="Mutils_8h.html#2206f293e563a99c83fa8480b7e26912" title="Return the 0&#45;based index of a string match in a vector of strings terminated by an..." alt="" coords="631,54,767,78"></map>
</div>

</div>
</div><p>
<a class="anchor" name="316d9d78254bf71714b3e44ac4ec6b01"></a><!-- doxytag: member="Csparse.c::Csparse_diagN2U" ref="316d9d78254bf71714b3e44ac4ec6b01" args="(SEXP x)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">SEXP Csparse_diagN2U           </td>
          <td>(</td>
          <td class="paramtype">SEXP&nbsp;</td>
          <td class="paramname"> <em>x</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="Csparse_8c-source.html#l00427">427</a> of file <a class="el" href="Csparse_8c-source.html">Csparse.c</a>.</p>

<p>References <a class="el" href="chm__common_8h-source.html#l00031">AS_CHM_SP__</a>, <a class="el" href="chm__common_8c-source.html#l00866">chm_diagN2U()</a>, <a class="el" href="chm__common_8c-source.html#l00176">chm_sparse_to_SEXP()</a>, <a class="el" href="Mutils_8h-source.html#l00123">class_P</a>, <a class="el" href="Mutils_8h-source.html#l00122">diag_P</a>, <a class="el" href="Syms_8h-source.html#l00002">Matrix_DimNamesSym</a>, <a class="el" href="Mutils_8h-source.html#l00133">Real_kind</a>, and <a class="el" href="Mutils_8h-source.html#l00121">uplo_P</a>.</p>

<p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dynsection">
<p><center><img src="Csparse_8c_316d9d78254bf71714b3e44ac4ec6b01_cgraph.png" border="0" usemap="#Csparse_8c_316d9d78254bf71714b3e44ac4ec6b01_cgraph_map" alt=""></center>
<map name="Csparse_8c_316d9d78254bf71714b3e44ac4ec6b01_cgraph_map">
<area shape="rect" href="chm__common_8c.html#713dd9a3d6095f9b55e453d18ca87d5a" title="Drop the (unit) diagonal entries from a cholmod_sparse matrix." alt="" coords="205,6,307,30"><area shape="rect" href="chm__common_8c.html#7aa1a6e564c24a55b031b5c03b3313f4" title="Copy the contents of a to an appropriate CsparseMatrix object and, optionally, free..." alt="" coords="180,54,332,78"><area shape="rect" href="Mutils_8h.html#f7f59236ca18ab52131cf71f4a7b0786" title="Allocate an SEXP of given type and length, assign it as slot nm in the object, and..." alt="" coords="381,54,483,78"></map>
</div>

</div>
</div><p>
<a class="anchor" name="0cc8d2f7047736ee111b11cb2faeaf11"></a><!-- doxytag: member="Csparse.c::Csparse_diagU2N" ref="0cc8d2f7047736ee111b11cb2faeaf11" args="(SEXP x)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">SEXP Csparse_diagU2N           </td>
          <td>(</td>
          <td class="paramtype">SEXP&nbsp;</td>
          <td class="paramname"> <em>x</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="Csparse_8c-source.html#l00403">403</a> of file <a class="el" href="Csparse_8c-source.html">Csparse.c</a>.</p>

<p>References <a class="el" href="chm__common_8h-source.html#l00031">AS_CHM_SP__</a>, <a class="el" href="chm__common_8c-source.html#l00004">c</a>, <a class="el" href="chm__common_8c-source.html#l00176">chm_sparse_to_SEXP()</a>, <a class="el" href="Mutils_8h-source.html#l00123">class_P</a>, <a class="el" href="Mutils_8h-source.html#l00122">diag_P</a>, <a class="el" href="Syms_8h-source.html#l00002">Matrix_DimNamesSym</a>, <a class="el" href="Mutils_8h-source.html#l00133">Real_kind</a>, and <a class="el" href="Mutils_8h-source.html#l00121">uplo_P</a>.</p>

<p>Referenced by <a class="el" href="init_8c-source.html#l00229">R_init_Matrix()</a>.</p>

<p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dynsection">
<p><center><img src="Csparse_8c_0cc8d2f7047736ee111b11cb2faeaf11_cgraph.png" border="0" usemap="#Csparse_8c_0cc8d2f7047736ee111b11cb2faeaf11_cgraph_map" alt=""></center>
<map name="Csparse_8c_0cc8d2f7047736ee111b11cb2faeaf11_cgraph_map">
<area shape="rect" href="chm__common_8c.html#7aa1a6e564c24a55b031b5c03b3313f4" title="Copy the contents of a to an appropriate CsparseMatrix object and, optionally, free..." alt="" coords="180,6,332,30"><area shape="rect" href="Mutils_8h.html#f7f59236ca18ab52131cf71f4a7b0786" title="Allocate an SEXP of given type and length, assign it as slot nm in the object, and..." alt="" coords="381,6,483,30"></map>
</div>

<p>
<div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dynsection">
<p><center><img src="Csparse_8c_0cc8d2f7047736ee111b11cb2faeaf11_icgraph.png" border="0" usemap="#Csparse_8c_0cc8d2f7047736ee111b11cb2faeaf11_icgraph_map" alt=""></center>
<map name="Csparse_8c_0cc8d2f7047736ee111b11cb2faeaf11_icgraph_map">
<area shape="rect" href="init_8c.html#3c984b3c92aeb789d5679e2aae8b8eac" title="R_init_Matrix" alt="" coords="180,6,276,30"></map>
</div>

</div>
</div><p>
<a class="anchor" name="1d165b31075f32ee0ca273f51c13f9df"></a><!-- doxytag: member="Csparse.c::Csparse_drop" ref="1d165b31075f32ee0ca273f51c13f9df" args="(SEXP x, SEXP tol)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">SEXP Csparse_drop           </td>
          <td>(</td>
          <td class="paramtype">SEXP&nbsp;</td>
          <td class="paramname"> <em>x</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">SEXP&nbsp;</td>
          <td class="paramname"> <em>tol</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="Csparse_8c-source.html#l00351">351</a> of file <a class="el" href="Csparse_8c-source.html">Csparse.c</a>.</p>

<p>References <a class="el" href="Mutils_8h-source.html#l00017">_</a>, <a class="el" href="chm__common_8h-source.html#l00031">AS_CHM_SP__</a>, <a class="el" href="chm__common_8c-source.html#l00004">c</a>, <a class="el" href="chm__common_8c-source.html#l00176">chm_sparse_to_SEXP()</a>, <a class="el" href="Mutils_8h-source.html#l00123">class_P</a>, <a class="el" href="Mutils_8h-source.html#l00122">diag_P</a>, <a class="el" href="Syms_8h-source.html#l00002">Matrix_DimNamesSym</a>, <a class="el" href="Mutils_8h-source.html#l00133">Real_kind</a>, and <a class="el" href="Mutils_8h-source.html#l00121">uplo_P</a>.</p>

<p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dynsection">
<p><center><img src="Csparse_8c_1d165b31075f32ee0ca273f51c13f9df_cgraph.png" border="0" usemap="#Csparse_8c_1d165b31075f32ee0ca273f51c13f9df_cgraph_map" alt=""></center>
<map name="Csparse_8c_1d165b31075f32ee0ca273f51c13f9df_cgraph_map">
<area shape="rect" href="chm__common_8c.html#7aa1a6e564c24a55b031b5c03b3313f4" title="Copy the contents of a to an appropriate CsparseMatrix object and, optionally, free..." alt="" coords="156,6,308,30"><area shape="rect" href="Mutils_8h.html#f7f59236ca18ab52131cf71f4a7b0786" title="Allocate an SEXP of given type and length, assign it as slot nm in the object, and..." alt="" coords="357,6,459,30"></map>
</div>

</div>
</div><p>
<a class="anchor" name="24241833bc1fbb9c17404ee109ef50fd"></a><!-- doxytag: member="Csparse.c::Csparse_general_to_symmetric" ref="24241833bc1fbb9c17404ee109ef50fd" args="(SEXP x, SEXP uplo)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">SEXP Csparse_general_to_symmetric           </td>
          <td>(</td>
          <td class="paramtype">SEXP&nbsp;</td>
          <td class="paramname"> <em>x</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">SEXP&nbsp;</td>
          <td class="paramname"> <em>uplo</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="Csparse_8c-source.html#l00172">172</a> of file <a class="el" href="Csparse_8c-source.html">Csparse.c</a>.</p>

<p>References <a class="el" href="chm__common_8h-source.html#l00031">AS_CHM_SP__</a>, <a class="el" href="chm__common_8c-source.html#l00004">c</a>, <a class="el" href="chm__common_8c-source.html#l00176">chm_sparse_to_SEXP()</a>, <a class="el" href="Syms_8h-source.html#l00002">Matrix_DimNamesSym</a>, and <a class="el" href="Mutils_8h-source.html#l00133">Real_kind</a>.</p>

<p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dynsection">
<p><center><img src="Csparse_8c_24241833bc1fbb9c17404ee109ef50fd_cgraph.png" border="0" usemap="#Csparse_8c_24241833bc1fbb9c17404ee109ef50fd_cgraph_map" alt=""></center>
<map name="Csparse_8c_24241833bc1fbb9c17404ee109ef50fd_cgraph_map">
<area shape="rect" href="chm__common_8c.html#7aa1a6e564c24a55b031b5c03b3313f4" title="Copy the contents of a to an appropriate CsparseMatrix object and, optionally, free..." alt="" coords="260,6,412,30"><area shape="rect" href="Mutils_8h.html#f7f59236ca18ab52131cf71f4a7b0786" title="Allocate an SEXP of given type and length, assign it as slot nm in the object, and..." alt="" coords="461,6,563,30"></map>
</div>

</div>
</div><p>
<a class="anchor" name="8973a306b51dbd6b2b66b21185bf048a"></a><!-- doxytag: member="Csparse.c::Csparse_horzcat" ref="8973a306b51dbd6b2b66b21185bf048a" args="(SEXP x, SEXP y)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">SEXP Csparse_horzcat           </td>
          <td>(</td>
          <td class="paramtype">SEXP&nbsp;</td>
          <td class="paramname"> <em>x</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">SEXP&nbsp;</td>
          <td class="paramname"> <em>y</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="Csparse_8c-source.html#l00370">370</a> of file <a class="el" href="Csparse_8c-source.html">Csparse.c</a>.</p>

<p>References <a class="el" href="chm__common_8h-source.html#l00031">AS_CHM_SP__</a>, <a class="el" href="chm__common_8c-source.html#l00004">c</a>, and <a class="el" href="chm__common_8c-source.html#l00176">chm_sparse_to_SEXP()</a>.</p>

<p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dynsection">
<p><center><img src="Csparse_8c_8973a306b51dbd6b2b66b21185bf048a_cgraph.png" border="0" usemap="#Csparse_8c_8973a306b51dbd6b2b66b21185bf048a_cgraph_map" alt=""></center>
<map name="Csparse_8c_8973a306b51dbd6b2b66b21185bf048a_cgraph_map">
<area shape="rect" href="chm__common_8c.html#7aa1a6e564c24a55b031b5c03b3313f4" title="Copy the contents of a to an appropriate CsparseMatrix object and, optionally, free..." alt="" coords="175,6,327,30"><area shape="rect" href="Mutils_8h.html#f7f59236ca18ab52131cf71f4a7b0786" title="Allocate an SEXP of given type and length, assign it as slot nm in the object, and..." alt="" coords="376,6,477,30"></map>
</div>

</div>
</div><p>
<a class="anchor" name="0ff90b74963cd2db63b8cc7542d5aa96"></a><!-- doxytag: member="Csparse.c::Csparse_MatrixMarket" ref="0ff90b74963cd2db63b8cc7542d5aa96" args="(SEXP x, SEXP fname)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">SEXP Csparse_MatrixMarket           </td>
          <td>(</td>
          <td class="paramtype">SEXP&nbsp;</td>
          <td class="paramname"> <em>x</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">SEXP&nbsp;</td>
          <td class="paramname"> <em>fname</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="Csparse_8c-source.html#l00471">471</a> of file <a class="el" href="Csparse_8c-source.html">Csparse.c</a>.</p>

<p>References <a class="el" href="Mutils_8h-source.html#l00017">_</a>, <a class="el" href="chm__common_8h-source.html#l00028">AS_CHM_SP</a>, and <a class="el" href="chm__common_8c-source.html#l00004">c</a>.</p>

</div>
</div><p>
<a class="anchor" name="bfee8cfe834c57a1bb2144ee157b83dc"></a><!-- doxytag: member="Csparse.c::Csparse_submatrix" ref="bfee8cfe834c57a1bb2144ee157b83dc" args="(SEXP x, SEXP i, SEXP j)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">SEXP Csparse_submatrix           </td>
          <td>(</td>
          <td class="paramtype">SEXP&nbsp;</td>
          <td class="paramname"> <em>x</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">SEXP&nbsp;</td>
          <td class="paramname"> <em>i</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">SEXP&nbsp;</td>
          <td class="paramname"> <em>j</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="Csparse_8c-source.html#l00451">451</a> of file <a class="el" href="Csparse_8c-source.html">Csparse.c</a>.</p>

<p>References <a class="el" href="Mutils_8h-source.html#l00017">_</a>, <a class="el" href="chm__common_8h-source.html#l00031">AS_CHM_SP__</a>, <a class="el" href="chm__common_8c-source.html#l00004">c</a>, <a class="el" href="chm__common_8c-source.html#l00176">chm_sparse_to_SEXP()</a>, and <a class="el" href="Mutils_8h-source.html#l00133">Real_kind</a>.</p>

<p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dynsection">
<p><center><img src="Csparse_8c_bfee8cfe834c57a1bb2144ee157b83dc_cgraph.png" border="0" usemap="#Csparse_8c_bfee8cfe834c57a1bb2144ee157b83dc_cgraph_map" alt=""></center>
<map name="Csparse_8c_bfee8cfe834c57a1bb2144ee157b83dc_cgraph_map">
<area shape="rect" href="chm__common_8c.html#7aa1a6e564c24a55b031b5c03b3313f4" title="Copy the contents of a to an appropriate CsparseMatrix object and, optionally, free..." alt="" coords="188,6,340,30"><area shape="rect" href="Mutils_8h.html#f7f59236ca18ab52131cf71f4a7b0786" title="Allocate an SEXP of given type and length, assign it as slot nm in the object, and..." alt="" coords="389,6,491,30"></map>
</div>

</div>
</div><p>
<a class="anchor" name="1fe70f89e424351c54c9bf4ba618ae65"></a><!-- doxytag: member="Csparse.c::Csparse_symmetric_to_general" ref="1fe70f89e424351c54c9bf4ba618ae65" args="(SEXP x)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">SEXP Csparse_symmetric_to_general           </td>
          <td>(</td>
          <td class="paramtype">SEXP&nbsp;</td>
          <td class="paramname"> <em>x</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="Csparse_8c-source.html#l00158">158</a> of file <a class="el" href="Csparse_8c-source.html">Csparse.c</a>.</p>

<p>References <a class="el" href="Mutils_8h-source.html#l00017">_</a>, <a class="el" href="chm__common_8h-source.html#l00031">AS_CHM_SP__</a>, <a class="el" href="chm__common_8c-source.html#l00004">c</a>, <a class="el" href="chm__common_8c-source.html#l00176">chm_sparse_to_SEXP()</a>, <a class="el" href="Syms_8h-source.html#l00002">Matrix_DimNamesSym</a>, and <a class="el" href="Mutils_8h-source.html#l00133">Real_kind</a>.</p>

<p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dynsection">
<p><center><img src="Csparse_8c_1fe70f89e424351c54c9bf4ba618ae65_cgraph.png" border="0" usemap="#Csparse_8c_1fe70f89e424351c54c9bf4ba618ae65_cgraph_map" alt=""></center>
<map name="Csparse_8c_1fe70f89e424351c54c9bf4ba618ae65_cgraph_map">
<area shape="rect" href="chm__common_8c.html#7aa1a6e564c24a55b031b5c03b3313f4" title="Copy the contents of a to an appropriate CsparseMatrix object and, optionally, free..." alt="" coords="260,6,412,30"><area shape="rect" href="Mutils_8h.html#f7f59236ca18ab52131cf71f4a7b0786" title="Allocate an SEXP of given type and length, assign it as slot nm in the object, and..." alt="" coords="461,6,563,30"></map>
</div>

</div>
</div><p>
<a class="anchor" name="b78e05571230070d4afb830b2e82134c"></a><!-- doxytag: member="Csparse.c::Csparse_to_dense" ref="b78e05571230070d4afb830b2e82134c" args="(SEXP x)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">SEXP Csparse_to_dense           </td>
          <td>(</td>
          <td class="paramtype">SEXP&nbsp;</td>
          <td class="paramname"> <em>x</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="Csparse_8c-source.html#l00111">111</a> of file <a class="el" href="Csparse_8c-source.html">Csparse.c</a>.</p>

<p>References <a class="el" href="chm__common_8h-source.html#l00031">AS_CHM_SP__</a>, <a class="el" href="chm__common_8c-source.html#l00004">c</a>, <a class="el" href="chm__common_8c-source.html#l00587">chm_dense_to_SEXP()</a>, <a class="el" href="Syms_8h-source.html#l00002">Matrix_DimNamesSym</a>, and <a class="el" href="Mutils_8h-source.html#l00133">Real_kind</a>.</p>

<p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dynsection">
<p><center><img src="Csparse_8c_b78e05571230070d4afb830b2e82134c_cgraph.png" border="0" usemap="#Csparse_8c_b78e05571230070d4afb830b2e82134c_cgraph_map" alt=""></center>
<map name="Csparse_8c_b78e05571230070d4afb830b2e82134c_cgraph_map">
<area shape="rect" href="chm__common_8c.html#c0552f8d5248824ec90a314b69bd1408" title="Copy the contents of a to an appropriate denseMatrix object and, optionally, free..." alt="" coords="184,6,333,30"><area shape="rect" href="Mutils_8h.html#f7f59236ca18ab52131cf71f4a7b0786" title="Allocate an SEXP of given type and length, assign it as slot nm in the object, and..." alt="" coords="381,6,483,30"></map>
</div>

</div>
</div><p>
<a class="anchor" name="445c08f7c12195da18d858465511b516"></a><!-- doxytag: member="Csparse.c::Csparse_to_matrix" ref="445c08f7c12195da18d858465511b516" args="(SEXP x)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">SEXP Csparse_to_matrix           </td>
          <td>(</td>
          <td class="paramtype">SEXP&nbsp;</td>
          <td class="paramname"> <em>x</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="Csparse_8c-source.html#l00137">137</a> of file <a class="el" href="Csparse_8c-source.html">Csparse.c</a>.</p>

<p>References <a class="el" href="chm__common_8h-source.html#l00031">AS_CHM_SP__</a>, <a class="el" href="chm__common_8c-source.html#l00004">c</a>, <a class="el" href="chm__common_8c-source.html#l00661">chm_dense_to_matrix()</a>, and <a class="el" href="Syms_8h-source.html#l00002">Matrix_DimNamesSym</a>.</p>

<p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dynsection">
<p><center><img src="Csparse_8c_445c08f7c12195da18d858465511b516_cgraph.png" border="0" usemap="#Csparse_8c_445c08f7c12195da18d858465511b516_cgraph_map" alt=""></center>
<map name="Csparse_8c_445c08f7c12195da18d858465511b516_cgraph_map">
<area shape="rect" href="chm__common_8c.html#a63a154e775eded261bf72b8a219de11" title="Copy the contents of a to a matrix object and, optionally, free a or free both a..." alt="" coords="184,6,333,30"></map>
</div>

</div>
</div><p>
<a class="anchor" name="9e26da2b0832ca4dc2f4cb894705bcdd"></a><!-- doxytag: member="Csparse.c::Csparse_to_nz_pattern" ref="9e26da2b0832ca4dc2f4cb894705bcdd" args="(SEXP x, SEXP tri)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">SEXP Csparse_to_nz_pattern           </td>
          <td>(</td>
          <td class="paramtype">SEXP&nbsp;</td>
          <td class="paramname"> <em>x</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">SEXP&nbsp;</td>
          <td class="paramname"> <em>tri</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="Csparse_8c-source.html#l00124">124</a> of file <a class="el" href="Csparse_8c-source.html">Csparse.c</a>.</p>

<p>References <a class="el" href="chm__common_8h-source.html#l00031">AS_CHM_SP__</a>, <a class="el" href="chm__common_8c-source.html#l00004">c</a>, <a class="el" href="chm__common_8c-source.html#l00176">chm_sparse_to_SEXP()</a>, <a class="el" href="Mutils_8h-source.html#l00122">diag_P</a>, <a class="el" href="Syms_8h-source.html#l00002">Matrix_DimNamesSym</a>, and <a class="el" href="Mutils_8h-source.html#l00121">uplo_P</a>.</p>

<p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dynsection">
<p><center><img src="Csparse_8c_9e26da2b0832ca4dc2f4cb894705bcdd_cgraph.png" border="0" usemap="#Csparse_8c_9e26da2b0832ca4dc2f4cb894705bcdd_cgraph_map" alt=""></center>
<map name="Csparse_8c_9e26da2b0832ca4dc2f4cb894705bcdd_cgraph_map">
<area shape="rect" href="chm__common_8c.html#7aa1a6e564c24a55b031b5c03b3313f4" title="Copy the contents of a to an appropriate CsparseMatrix object and, optionally, free..." alt="" coords="212,6,364,30"><area shape="rect" href="Mutils_8h.html#f7f59236ca18ab52131cf71f4a7b0786" title="Allocate an SEXP of given type and length, assign it as slot nm in the object, and..." alt="" coords="413,6,515,30"></map>
</div>

</div>
</div><p>
<a class="anchor" name="12b0c242957f1fad9137e767f882e6b8"></a><!-- doxytag: member="Csparse.c::Csparse_to_Tsparse" ref="12b0c242957f1fad9137e767f882e6b8" args="(SEXP x, SEXP tri)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">SEXP Csparse_to_Tsparse           </td>
          <td>(</td>
          <td class="paramtype">SEXP&nbsp;</td>
          <td class="paramname"> <em>x</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">SEXP&nbsp;</td>
          <td class="paramname"> <em>tri</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="Csparse_8c-source.html#l00143">143</a> of file <a class="el" href="Csparse_8c-source.html">Csparse.c</a>.</p>

<p>References <a class="el" href="chm__common_8h-source.html#l00031">AS_CHM_SP__</a>, <a class="el" href="chm__common_8c-source.html#l00004">c</a>, <a class="el" href="chm__common_8c-source.html#l00362">chm_triplet_to_SEXP()</a>, <a class="el" href="Mutils_8h-source.html#l00122">diag_P</a>, <a class="el" href="Syms_8h-source.html#l00002">Matrix_DimNamesSym</a>, <a class="el" href="Mutils_8h-source.html#l00133">Real_kind</a>, and <a class="el" href="Mutils_8h-source.html#l00121">uplo_P</a>.</p>

<p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dynsection">
<p><center><img src="Csparse_8c_12b0c242957f1fad9137e767f882e6b8_cgraph.png" border="0" usemap="#Csparse_8c_12b0c242957f1fad9137e767f882e6b8_cgraph_map" alt=""></center>
<map name="Csparse_8c_12b0c242957f1fad9137e767f882e6b8_cgraph_map">
<area shape="rect" href="chm__common_8c.html#b5d31c23691cc4a3c96a7f526dc84006" title="Copy the contents of a to an appropriate TsparseMatrix object and, optionally, free..." alt="" coords="195,6,341,30"><area shape="rect" href="Mutils_8h.html#f7f59236ca18ab52131cf71f4a7b0786" title="Allocate an SEXP of given type and length, assign it as slot nm in the object, and..." alt="" coords="389,6,491,30"></map>
</div>

</div>
</div><p>
<a class="anchor" name="ab695b6af65c32eac1776cf04c661518"></a><!-- doxytag: member="Csparse.c::Csparse_transpose" ref="ab695b6af65c32eac1776cf04c661518" args="(SEXP x, SEXP tri)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">SEXP Csparse_transpose           </td>
          <td>(</td>
          <td class="paramtype">SEXP&nbsp;</td>
          <td class="paramname"> <em>x</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">SEXP&nbsp;</td>
          <td class="paramname"> <em>tri</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="Csparse_8c-source.html#l00185">185</a> of file <a class="el" href="Csparse_8c-source.html">Csparse.c</a>.</p>

<p>References <a class="el" href="chm__common_8h-source.html#l00031">AS_CHM_SP__</a>, <a class="el" href="chm__common_8c-source.html#l00004">c</a>, <a class="el" href="chm__common_8c-source.html#l00176">chm_sparse_to_SEXP()</a>, <a class="el" href="Mutils_8h-source.html#l00122">diag_P</a>, <a class="el" href="Syms_8h-source.html#l00002">Matrix_DimNamesSym</a>, <a class="el" href="Mutils_8h-source.html#l00133">Real_kind</a>, and <a class="el" href="Mutils_8h-source.html#l00121">uplo_P</a>.</p>

<p>Referenced by <a class="el" href="dgCMatrix_8c-source.html#l00084">R_to_CMatrix()</a>.</p>

<p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dynsection">
<p><center><img src="Csparse_8c_ab695b6af65c32eac1776cf04c661518_cgraph.png" border="0" usemap="#Csparse_8c_ab695b6af65c32eac1776cf04c661518_cgraph_map" alt=""></center>
<map name="Csparse_8c_ab695b6af65c32eac1776cf04c661518_cgraph_map">
<area shape="rect" href="chm__common_8c.html#7aa1a6e564c24a55b031b5c03b3313f4" title="Copy the contents of a to an appropriate CsparseMatrix object and, optionally, free..." alt="" coords="188,6,340,30"><area shape="rect" href="Mutils_8h.html#f7f59236ca18ab52131cf71f4a7b0786" title="Allocate an SEXP of given type and length, assign it as slot nm in the object, and..." alt="" coords="389,6,491,30"></map>
</div>

<p>
<div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dynsection">
<p><center><img src="Csparse_8c_ab695b6af65c32eac1776cf04c661518_icgraph.png" border="0" usemap="#Csparse_8c_ab695b6af65c32eac1776cf04c661518_icgraph_map" alt=""></center>
<map name="Csparse_8c_ab695b6af65c32eac1776cf04c661518_icgraph_map">
<area shape="rect" href="dgCMatrix_8h.html#c71c15cfb9558156fb98c0f1cad60922" title="R_to_CMatrix" alt="" coords="188,6,287,30"></map>
</div>

</div>
</div><p>
<a class="anchor" name="77f654c86c318184ef29b46dc4929e12"></a><!-- doxytag: member="Csparse.c::Csparse_validate" ref="77f654c86c318184ef29b46dc4929e12" args="(SEXP x)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">SEXP Csparse_validate           </td>
          <td>(</td>
          <td class="paramtype">SEXP&nbsp;</td>
          <td class="paramname"> <em>x</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="Csparse_8c-source.html#l00006">6</a> of file <a class="el" href="Csparse_8c-source.html">Csparse.c</a>.</p>

<p>References <a class="el" href="Mutils_8h-source.html#l00017">_</a>, <a class="el" href="chm__common_8c-source.html#l00091">as_cholmod_sparse()</a>, <a class="el" href="Syms_8h-source.html#l00002">Matrix_DimSym</a>, <a class="el" href="Syms_8h-source.html#l00002">Matrix_iSym</a>, and <a class="el" href="Syms_8h-source.html#l00002">Matrix_pSym</a>.</p>

<p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dynsection">
<p><center><img src="Csparse_8c_77f654c86c318184ef29b46dc4929e12_cgraph.png" border="0" usemap="#Csparse_8c_77f654c86c318184ef29b46dc4929e12_cgraph_map" alt=""></center>
<map name="Csparse_8c_77f654c86c318184ef29b46dc4929e12_cgraph_map">
<area shape="rect" href="chm__common_8c.html#c0b9d7e2006dcf1a8d388954b408d007" title="Populate ans with the pointers from x and modify its scalar elements accordingly..." alt="" coords="177,126,313,150"><area shape="rect" href="chm__common_8c.html#954bf0c9515c3774116e79f0ee51d43c" title="check_sorted_chm" alt="" coords="367,6,497,30"><area shape="rect" href="chm__common_8c.html#66c990c6f2cab76ee049ec970bc7d5e8" title="chm2Ralloc" alt="" coords="388,54,476,78"><area shape="rect" href="Mutils_8h.html#2206f293e563a99c83fa8480b7e26912" title="Return the 0&#45;based index of a string match in a vector of strings terminated by an..." alt="" coords="364,102,500,126"><area shape="rect" href="chm__common_8c.html#d7dbb3616e40830729a242662b561897" title="stype" alt="" coords="405,150,459,174"><area shape="rect" href="chm__common_8c.html#9ea43d94a2bbd6c055ff9da6e3f24109" title="xpt" alt="" coords="412,198,452,222"><area shape="rect" href="chm__common_8c.html#f9e93950e044e8dd6480f0b32dfe3f03" title="xtype" alt="" coords="405,246,459,270"></map>
</div>

</div>
</div><p>
<a class="anchor" name="913d061ccf8536244aae6b7157c105f1"></a><!-- doxytag: member="Csparse.c::Csparse_vertcat" ref="913d061ccf8536244aae6b7157c105f1" args="(SEXP x, SEXP y)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">SEXP Csparse_vertcat           </td>
          <td>(</td>
          <td class="paramtype">SEXP&nbsp;</td>
          <td class="paramname"> <em>x</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">SEXP&nbsp;</td>
          <td class="paramname"> <em>y</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="Csparse_8c-source.html#l00381">381</a> of file <a class="el" href="Csparse_8c-source.html">Csparse.c</a>.</p>

<p>References <a class="el" href="chm__common_8h-source.html#l00031">AS_CHM_SP__</a>, <a class="el" href="chm__common_8c-source.html#l00004">c</a>, and <a class="el" href="chm__common_8c-source.html#l00176">chm_sparse_to_SEXP()</a>.</p>

<p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dynsection">
<p><center><img src="Csparse_8c_913d061ccf8536244aae6b7157c105f1_cgraph.png" border="0" usemap="#Csparse_8c_913d061ccf8536244aae6b7157c105f1_cgraph_map" alt=""></center>
<map name="Csparse_8c_913d061ccf8536244aae6b7157c105f1_cgraph_map">
<area shape="rect" href="chm__common_8c.html#7aa1a6e564c24a55b031b5c03b3313f4" title="Copy the contents of a to an appropriate CsparseMatrix object and, optionally, free..." alt="" coords="172,6,324,30"><area shape="rect" href="Mutils_8h.html#f7f59236ca18ab52131cf71f4a7b0786" title="Allocate an SEXP of given type and length, assign it as slot nm in the object, and..." alt="" coords="373,6,475,30"></map>
</div>

</div>
</div><p>
<a class="anchor" name="bd7a0c8bab5026485409cbf4c42a86d2"></a><!-- doxytag: member="Csparse.c::diag_tC" ref="bd7a0c8bab5026485409cbf4c42a86d2" args="(SEXP pslot, SEXP xslot, SEXP perm_slot, SEXP resultKind)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">SEXP diag_tC           </td>
          <td>(</td>
          <td class="paramtype">SEXP&nbsp;</td>
          <td class="paramname"> <em>pslot</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">SEXP&nbsp;</td>
          <td class="paramname"> <em>xslot</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">SEXP&nbsp;</td>
          <td class="paramname"> <em>perm_slot</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">SEXP&nbsp;</td>
          <td class="paramname"> <em>resultKind</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Extract the diagonal entries from *triangular* Csparse matrix __or__ a cholmod_sparse factor (LDL = TRUE). 
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>pslot</em>&nbsp;</td><td>'p' (column pointer) slot of Csparse matrix/factor </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>xslot</em>&nbsp;</td><td>'x' (non-zero entries) slot of Csparse matrix/factor </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>perm_slot</em>&nbsp;</td><td>'perm' (= permutation vector) slot of corresponding CHMfactor; only used for "diagBack" </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>resultKind</em>&nbsp;</td><td>a (SEXP) string indicating which kind of result is desired.</td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>a SEXP, either a (double) number or a length n-vector of diagonal entries </dd></dl>

<p>Definition at line <a class="el" href="Csparse_8c-source.html#l00582">582</a> of file <a class="el" href="Csparse_8c-source.html">Csparse.c</a>.</p>

<p>References <a class="el" href="Csparse_8c-source.html#l00498">diag_tC_ptr()</a>.</p>

<p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dynsection">
<p><center><img src="Csparse_8c_bd7a0c8bab5026485409cbf4c42a86d2_cgraph.png" border="0" usemap="#Csparse_8c_bd7a0c8bab5026485409cbf4c42a86d2_cgraph_map" alt=""></center>
<map name="Csparse_8c_bd7a0c8bab5026485409cbf4c42a86d2_cgraph_map">
<area shape="rect" href="Csparse_8c.html#8867b77701a5fc055dee7f72ab7e0709" title="Extract the diagonal entries from *triangular* Csparse matrix __or__ a cholmod_sparse..." alt="" coords="120,6,208,30"></map>
</div>

</div>
</div><p>
<a class="anchor" name="8867b77701a5fc055dee7f72ab7e0709"></a><!-- doxytag: member="Csparse.c::diag_tC_ptr" ref="8867b77701a5fc055dee7f72ab7e0709" args="(int n, int *x_p, double *x_x, int *perm, SEXP resultKind)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">SEXP diag_tC_ptr           </td>
          <td>(</td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>n</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int *&nbsp;</td>
          <td class="paramname"> <em>x_p</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double *&nbsp;</td>
          <td class="paramname"> <em>x_x</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int *&nbsp;</td>
          <td class="paramname"> <em>perm</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">SEXP&nbsp;</td>
          <td class="paramname"> <em>resultKind</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Extract the diagonal entries from *triangular* Csparse matrix __or__ a cholmod_sparse factor (LDL = TRUE). 
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>n</em>&nbsp;</td><td>dimension of the matrix. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>x_p</em>&nbsp;</td><td>'p' (column pointer) slot contents </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>x_x</em>&nbsp;</td><td>'x' (non-zero entries) slot contents </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>perm</em>&nbsp;</td><td>'perm' (= permutation vector) slot contents; only used for "diagBack" </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>resultKind</em>&nbsp;</td><td>a (SEXP) string indicating which kind of result is desired.</td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>a SEXP, either a (double) number or a length n-vector of diagonal entries </dd></dl>

<p>Definition at line <a class="el" href="Csparse_8c-source.html#l00498">498</a> of file <a class="el" href="Csparse_8c-source.html">Csparse.c</a>.</p>

<p>References <a class="el" href="Mutils_8h-source.html#l00017">_</a>, and <a class="el" href="Csparse_8c.html#73a5e683cb1a848d57b14e6aa60ddfe5">for_DIAG</a>.</p>

<p>Referenced by <a class="el" href="Csparse_8c-source.html#l00582">diag_tC()</a>, and <a class="el" href="dsCMatrix_8c-source.html#l00142">dsCMatrix_LDL_D()</a>.</p>

<p>
<div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dynsection">
<p><center><img src="Csparse_8c_8867b77701a5fc055dee7f72ab7e0709_icgraph.png" border="0" usemap="#Csparse_8c_8867b77701a5fc055dee7f72ab7e0709_icgraph_map" alt=""></center>
<map name="Csparse_8c_8867b77701a5fc055dee7f72ab7e0709_icgraph_map">
<area shape="rect" href="Csparse_8h.html#bd7a0c8bab5026485409cbf4c42a86d2" title="Extract the diagonal entries from *triangular* Csparse matrix __or__ a cholmod_sparse..." alt="" coords="173,6,237,30"><area shape="rect" href="dsCMatrix_8h.html#e60aeaa73a60dfa283258ced62d288f0" title="Fast version of getting at the diagonal matrix D of the (generalized) simplicial..." alt="" coords="143,54,268,78"></map>
</div>

</div>
</div><p>
<a class="anchor" name="c732feb976a4c849b0542e99f22d92de"></a><!-- doxytag: member="Csparse.c::Rsparse_validate" ref="c732feb976a4c849b0542e99f22d92de" args="(SEXP x)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">SEXP Rsparse_validate           </td>
          <td>(</td>
          <td class="paramtype">SEXP&nbsp;</td>
          <td class="paramname"> <em>x</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="Csparse_8c-source.html#l00062">62</a> of file <a class="el" href="Csparse_8c-source.html">Csparse.c</a>.</p>

<p>References <a class="el" href="Mutils_8h-source.html#l00017">_</a>, <a class="el" href="Syms_8h-source.html#l00002">Matrix_DimSym</a>, <a class="el" href="Syms_8h-source.html#l00002">Matrix_jSym</a>, and <a class="el" href="Syms_8h-source.html#l00002">Matrix_pSym</a>.</p>

</div>
</div><p>
</div>
<hr size="1"><address style="text-align: right;"><small>Generated on Thu Sep 11 10:08:56 2008 for Matrix by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.5 </small></address>
</body>
</html>

root@r-forge.r-project.org
ViewVC Help
Powered by ViewVC 1.0.0  
Thanks to:
Vienna University of Economics and Business Powered By FusionForge