Sophie

Sophie

distrib > Fedora > 16 > i386 > by-pkgid > 4bc66056a634db26a1f4d0845dc41ca6 > files > 3379

mrpt-doc-0.9.5-0.1.20110925svn2670.fc16.i686.rpm

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>Eigen::SparseMatrixBase Class Reference</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<div align="left"><a href="http://www.mrpt.org/">Main MRPT website</a> &gt; <b>C++ reference</b> </div>
<div align="right">
<a href="index.html"><img border="0" src="mrpt_logo.png" alt="MRPT logo"></a>
</div>
<!-- Generated by Doxygen 1.7.5 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
      <li><a href="modules.html"><span>Modules</span></a></li>
      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
      <li><a href="files.html"><span>Files</span></a></li>
      <li>
        <div id="MSearchBox" class="MSearchBoxInactive">
          <div 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>
          </div><div class="right"></div>
        </div>
      </li>
    </ul>
  </div>
  <div id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
      <li><a href="inherits.html"><span>Class&#160;Hierarchy</span></a></li>
      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
    </ul>
  </div>
  <div id="nav-path" class="navpath">
    <ul>
      <li class="navelem"><a class="el" href="namespace_eigen.html">Eigen</a>      </li>
      <li class="navelem"><a class="el" href="class_eigen_1_1_sparse_matrix_base.html">SparseMatrixBase</a>      </li>
    </ul>
  </div>
</div>
<div class="header">
  <div class="summary">
<a href="#pub-types">Public Types</a> &#124;
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pro-attribs">Protected Attributes</a> &#124;
<a href="#friends">Friends</a>  </div>
  <div class="headertitle">
<div class="title">Eigen::SparseMatrixBase Class Reference<div class="ingroups"><a class="el" href="group___sparse___module.html">Sparse module</a></div></div>  </div>
</div>
<div class="contents">
<!-- doxytag: class="Eigen::SparseMatrixBase" --><!-- doxytag: inherits="EigenBase&lt; Derived &gt;" --><hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
<div class="textblock"><p>Base class of any sparse matrices or sparse expressions. </p>
<dl><dt><b>Template Parameters:</b></dt><dd>
  <table class="">
    <tr><td class="paramname">Derived</td><td>This class can be extended with the help of the plugin mechanism described on the page TopicCustomizingEigen by defining the preprocessor symbol <code>EIGEN_SPARSEMATRIXBASE_PLUGIN</code>. </td></tr>
  </table>
  </dd>
</dl>
</div><div class="dynheader">
Inheritance diagram for Eigen::SparseMatrixBase:</div>
<div class="dyncontent">
<div class="center"><img src="class_eigen_1_1_sparse_matrix_base__inherit__graph.png" border="0" usemap="#_eigen_1_1_sparse_matrix_base_inherit__map" alt="Inheritance graph"/></div>
<map name="_eigen_1_1_sparse_matrix_base_inherit__map" id="_eigen_1_1_sparse_matrix_base_inherit__map">
<area shape="rect" id="node7" href="class_eigen_1_1_sparse_matrix_base.html" title="Eigen::SparseMatrixBase\&lt; SparseInnerVectorSet\&lt; SparseMatrix\&lt; _Scalar, _Options, _Index \&gt;, Size \&gt; \&gt;" alt="" coords="1267,87,1899,113"/><area shape="rect" id="node11" href="class_eigen_1_1_sparse_matrix_base.html" title="Eigen::SparseMatrixBase\&lt; CwiseUnaryOp\&lt; UnaryOp, MatrixType \&gt; \&gt;" alt="" coords="1367,137,1799,164"/><area shape="rect" id="node15" href="class_eigen_1_1_sparse_matrix_base.html" title="Eigen::SparseMatrixBase\&lt; Transpose\&lt; MatrixType \&gt; \&gt;" alt="" coords="1411,188,1755,215"/><area shape="rect" id="node19" href="class_eigen_1_1_sparse_matrix_base.html" title="Eigen::SparseMatrixBase\&lt; SparseDiagonalProduct\&lt; Lhs, Rhs \&gt; \&gt;" alt="" coords="1379,239,1787,265"/><area shape="rect" id="node23" href="class_eigen_1_1_sparse_matrix_base.html" title="Eigen::SparseMatrixBase\&lt; CwiseUnaryView\&lt; ViewOp, MatrixType \&gt; \&gt;" alt="" coords="1363,289,1802,316"/><area shape="rect" id="node27" href="class_eigen_1_1_sparse_matrix_base.html" title="Eigen::SparseMatrixBase\&lt; SparseMatrix\&lt; _Scalar, _Options, _Index \&gt; \&gt;" alt="" coords="1359,340,1806,367"/><area shape="rect" id="node31" href="class_eigen_1_1_sparse_matrix_base.html" title="Eigen::SparseMatrixBase\&lt; SparseDenseOuterProduct\&lt; Lhs, Rhs, Tr \&gt; \&gt;" alt="" coords="1359,391,1806,417"/><area shape="rect" id="node35" href="class_eigen_1_1_sparse_matrix_base.html" title="Eigen::SparseMatrixBase\&lt; SparseInnerVectorSet\&lt; MatrixType, Size \&gt; \&gt;" alt="" coords="1360,441,1805,468"/><area shape="rect" id="node39" href="class_eigen_1_1_sparse_matrix_base.html" title="Eigen::SparseMatrixBase\&lt; SparseInnerVectorSet\&lt; DynamicSparseMatrix\&lt; _Scalar, _Options, _Index \&gt;, Size \&gt; \&gt;" alt="" coords="1241,492,1925,519"/><area shape="rect" id="node43" href="class_eigen_1_1_sparse_matrix_base.html" title="Eigen::SparseMatrixBase\&lt; MappedSparseMatrix\&lt; _Scalar, _Flags, _Index \&gt; \&gt;" alt="" coords="1343,543,1822,569"/><area shape="rect" id="node47" href="class_eigen_1_1_sparse_matrix_base.html" title="Eigen::SparseMatrixBase\&lt; SparseSparseProduct\&lt; LhsNested, RhsNested \&gt; \&gt;" alt="" coords="1341,593,1824,620"/><area shape="rect" id="node51" href="class_eigen_1_1_sparse_matrix_base.html" title="Eigen::SparseMatrixBase\&lt; SparseTriangularView\&lt; MatrixType, Mode \&gt; \&gt;" alt="" coords="1357,644,1808,671"/><area shape="rect" id="node55" href="class_eigen_1_1_sparse_matrix_base.html" title="Eigen::SparseMatrixBase\&lt; SparseVector\&lt; _Scalar, _Options, _Index \&gt; \&gt;" alt="" coords="1359,695,1807,721"/><area shape="rect" id="node59" href="class_eigen_1_1_sparse_matrix_base.html" title="Eigen::SparseMatrixBase\&lt; SparseView\&lt; MatrixType \&gt; \&gt;" alt="" coords="1406,745,1759,772"/><area shape="rect" id="node63" href="class_eigen_1_1_sparse_matrix_base.html" title="Eigen::SparseMatrixBase\&lt; CwiseBinaryOp\&lt; BinaryOp, Lhs, Rhs \&gt; \&gt;" alt="" coords="1371,796,1795,823"/><area shape="rect" id="node67" href="class_eigen_1_1_sparse_matrix_base.html" title="Eigen::SparseMatrixBase\&lt; DynamicSparseMatrix\&lt; _Scalar, _Options, _Index \&gt; \&gt;" alt="" coords="1333,847,1832,873"/><area shape="rect" id="node2" href="struct_eigen_1_1_eigen_base.html" title="Eigen::EigenBase\&lt; Derived \&gt;" alt="" coords="256,468,451,495"/><area shape="rect" id="node4" href="struct_eigen_1_1_eigen_base.html" title="Common base class for all classes T such that MatrixBase has an operator=(T) and a constructor Matrix..." alt="" coords="6,468,133,495"/><area shape="rect" id="node9" href="class_eigen_1_1_sparse_inner_vector_set_3_01_sparse_matrix_3_01___scalar_00_01___options_00_01___index_01_4_00_01_size_01_4.html" title="Eigen::SparseInnerVectorSet\&lt; SparseMatrix\&lt; _Scalar, _Options, _Index \&gt;, Size \&gt;" alt="" coords="2003,87,2504,113"/><area shape="rect" id="node13" href="class_eigen_1_1_cwise_unary_op_impl_3_01_unary_op_00_01_matrix_type_00_01_sparse_01_4.html" title="Eigen::CwiseUnaryOpImpl\&lt; UnaryOp, MatrixType, Sparse \&gt;" alt="" coords="2066,137,2441,164"/><area shape="rect" id="node17" href="class_eigen_1_1_transpose_impl_3_01_matrix_type_00_01_sparse_01_4.html" title="Eigen::TransposeImpl\&lt; MatrixType, Sparse \&gt;" alt="" coords="2110,188,2397,215"/><area shape="rect" id="node21" href="class_eigen_1_1_sparse_diagonal_product.html" title="Eigen::SparseDiagonalProduct" alt="" coords="2153,239,2353,265"/><area shape="rect" id="node25" href="class_eigen_1_1_cwise_unary_view_impl_3_01_view_op_00_01_matrix_type_00_01_sparse_01_4.html" title="Eigen::CwiseUnaryViewImpl\&lt; ViewOp, MatrixType, Sparse \&gt;" alt="" coords="2063,289,2444,316"/><area shape="rect" id="node29" href="class_eigen_1_1_sparse_matrix.html" title="The main sparse matrix class." alt="" coords="2183,340,2323,367"/><area shape="rect" id="node33" href="class_eigen_1_1_sparse_dense_outer_product.html" title="Eigen::SparseDenseOuterProduct" alt="" coords="2144,391,2363,417"/><area shape="rect" id="node37" href="class_eigen_1_1_sparse_inner_vector_set.html" title="Eigen::SparseInnerVectorSet" alt="" coords="2158,441,2349,468"/><area shape="rect" id="node41" href="class_eigen_1_1_sparse_inner_vector_set_3_01_dynamic_sparse_matrix_3_01___scalar_00_01___optionsfa9c3f6a5b0388fabaa8e6f27c07a86a.html" title="Eigen::SparseInnerVectorSet\&lt; DynamicSparseMatrix\&lt; _Scalar, _Options, _Index \&gt;, Size \&gt;" alt="" coords="1977,492,2530,519"/><area shape="rect" id="node45" href="class_eigen_1_1_mapped_sparse_matrix.html" title="Sparse matrix." alt="" coords="2160,543,2347,569"/><area shape="rect" id="node49" href="class_eigen_1_1_sparse_sparse_product.html" title="Eigen::SparseSparseProduct" alt="" coords="2158,593,2349,620"/><area shape="rect" id="node53" href="class_eigen_1_1_sparse_triangular_view.html" title="Eigen::SparseTriangularView" alt="" coords="2158,644,2349,671"/><area shape="rect" id="node57" href="class_eigen_1_1_sparse_vector.html" title="a sparse vector class" alt="" coords="2182,695,2325,721"/><area shape="rect" id="node61" href="class_eigen_1_1_sparse_view.html" title="Eigen::SparseView" alt="" coords="2187,745,2320,772"/><area shape="rect" id="node65" href="class_eigen_1_1_cwise_binary_op_impl_3_01_binary_op_00_01_lhs_00_01_rhs_00_01_sparse_01_4.html" title="Eigen::CwiseBinaryOpImpl\&lt; BinaryOp, Lhs, Rhs, Sparse \&gt;" alt="" coords="2070,796,2437,823"/><area shape="rect" id="node69" href="class_eigen_1_1_dynamic_sparse_matrix.html" title="A sparse matrix class designed for matrix assembly purpose." alt="" coords="2157,847,2349,873"/></map>
<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>

<p><a href="class_eigen_1_1_sparse_matrix_base-members.html">List of all members.</a></p>
<table class="memberdecls">
<tr><td colspan="2"><h2><a name="pub-types"></a>
Public Types</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom">{ <br/>
&#160;&#160;<a class="el" href="class_eigen_1_1_sparse_matrix_base.html#a2e759cc4c0bdf616bf30d362e6c83174a2351fc1d1a86ff3479eaa07d3065baec">RowsAtCompileTime</a> =  internal::traits&lt;Derived&gt;::RowsAtCompileTime, 
<a class="el" href="class_eigen_1_1_sparse_matrix_base.html#a2e759cc4c0bdf616bf30d362e6c83174af609dda5d4abc02a20e4eab811482ac2">ColsAtCompileTime</a> =  internal::traits&lt;Derived&gt;::ColsAtCompileTime, 
<a class="el" href="class_eigen_1_1_sparse_matrix_base.html#a2e759cc4c0bdf616bf30d362e6c83174a0faee1e1352da0ff591ab96447fea48f">SizeAtCompileTime</a>, 
<a class="el" href="class_eigen_1_1_sparse_matrix_base.html#a2e759cc4c0bdf616bf30d362e6c83174ab783edcd08c5450d4fc2f5db0def53de">MaxRowsAtCompileTime</a> =  RowsAtCompileTime, 
<br/>
&#160;&#160;<a class="el" href="class_eigen_1_1_sparse_matrix_base.html#a2e759cc4c0bdf616bf30d362e6c83174a8206bee9f7a893c25aa9f9acf8bf2ffe">MaxColsAtCompileTime</a> =  ColsAtCompileTime, 
<a class="el" href="class_eigen_1_1_sparse_matrix_base.html#a2e759cc4c0bdf616bf30d362e6c83174a335ded624f7055fcdfc95c2555f27b4d">MaxSizeAtCompileTime</a>, 
<a class="el" href="class_eigen_1_1_sparse_matrix_base.html#a2e759cc4c0bdf616bf30d362e6c83174a6088cc45a7bc146bec538f33b106f219">IsVectorAtCompileTime</a> =  RowsAtCompileTime == 1 || ColsAtCompileTime == 1, 
<a class="el" href="class_eigen_1_1_sparse_matrix_base.html#a2e759cc4c0bdf616bf30d362e6c83174a16d040e0a5f5124f8604fbaf9716453a">Flags</a> =  internal::traits&lt;Derived&gt;::Flags, 
<br/>
&#160;&#160;<a class="el" href="class_eigen_1_1_sparse_matrix_base.html#a2e759cc4c0bdf616bf30d362e6c83174a894df732a0f1a737a8c3ab27b1f46572">CoeffReadCost</a> =  internal::traits&lt;Derived&gt;::CoeffReadCost, 
<a class="el" href="class_eigen_1_1_sparse_matrix_base.html#a2e759cc4c0bdf616bf30d362e6c83174a6e6a9656c903e2b6111730de94dfea0f">IsRowMajor</a> =  Flags&amp;RowMajorBit ? 1 : 0
<br/>
 }</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">typedef internal::traits<br class="typebreak"/>
&lt; Derived &gt;::<a class="el" href="class_eigen_1_1_sparse_matrix_base.html#aae61fbdbea0fa35511fa75cd2a2a1a5c">Scalar</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_sparse_matrix_base.html#aae61fbdbea0fa35511fa75cd2a2a1a5c">Scalar</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">typedef <br class="typebreak"/>
<a class="el" href="struct_eigen_1_1internal_1_1packet__traits.html">internal::packet_traits</a><br class="typebreak"/>
&lt; <a class="el" href="class_eigen_1_1_sparse_matrix_base.html#aae61fbdbea0fa35511fa75cd2a2a1a5c">Scalar</a> &gt;::type&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_sparse_matrix_base.html#abca15199fc55efd37ae5316f502fe218">PacketScalar</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">typedef internal::traits<br class="typebreak"/>
&lt; Derived &gt;::<a class="el" href="class_eigen_1_1_sparse_matrix_base.html#ab06b2b608d163b10871ada126760e6f7">StorageKind</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_sparse_matrix_base.html#ab06b2b608d163b10871ada126760e6f7">StorageKind</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">typedef internal::traits<br class="typebreak"/>
&lt; Derived &gt;::<a class="el" href="class_eigen_1_1_sparse_matrix_base.html#acbb0df62270e4093bf97eb99454e1f95">Index</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_sparse_matrix_base.html#acbb0df62270e4093bf97eb99454e1f95">Index</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="class_eigen_1_1_sparse_matrix_base.html">SparseMatrixBase</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_sparse_matrix_base.html#aa43dd47e73b0dc359a971bea54125ac7">StorageBaseType</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="struct_eigen_1_1_eigen_base.html">EigenBase</a>&lt; Derived &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_sparse_matrix_base.html#a539dc8592b6580c84235690ed0aa32f0">Base</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="struct_eigen_1_1internal_1_1conditional.html">internal::conditional</a><br class="typebreak"/>
&lt; <a class="el" href="struct_eigen_1_1_num_traits.html">NumTraits</a>&lt; <a class="el" href="class_eigen_1_1_sparse_matrix_base.html#aae61fbdbea0fa35511fa75cd2a2a1a5c">Scalar</a> &gt;<br class="typebreak"/>
::IsComplex, <a class="el" href="class_eigen_1_1_cwise_unary_op.html">CwiseUnaryOp</a><br class="typebreak"/>
&lt; <a class="el" href="struct_eigen_1_1internal_1_1scalar__conjugate__op.html">internal::scalar_conjugate_op</a><br class="typebreak"/>
&lt; <a class="el" href="class_eigen_1_1_sparse_matrix_base.html#aae61fbdbea0fa35511fa75cd2a2a1a5c">Scalar</a> &gt;, <a class="el" href="class_eigen_1_1_transpose.html">Eigen::Transpose</a><br class="typebreak"/>
&lt; const Derived &gt; &gt;, <a class="el" href="class_eigen_1_1_transpose.html">Transpose</a><br class="typebreak"/>
&lt; const Derived &gt; &gt;::type&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_sparse_matrix_base.html#a3b131b5cccfcadd01fd082e4e0b3d205">AdjointReturnType</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="class_eigen_1_1_sparse_matrix.html">SparseMatrix</a>&lt; <a class="el" href="class_eigen_1_1_sparse_matrix_base.html#aae61fbdbea0fa35511fa75cd2a2a1a5c">Scalar</a>, <br class="typebreak"/>
Flags &amp;<a class="el" href="group__flags.html#gae4f56c2a60bbe4bd2e44c5b19cbe8762">RowMajorBit</a>?RowMajor:ColMajor &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_sparse_matrix_base.html#a3a50d150a2c5097b23140157b71cf820">PlainObject</a></td></tr>
<tr><td colspan="2"><h2><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr><td class="memTemplParams" colspan="2">template&lt;typename OtherDerived &gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">Derived &amp;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_sparse_matrix_base.html#a8523de7f7d0a32821dfe641af46ad188">operator=</a> (const <a class="el" href="struct_eigen_1_1_eigen_base.html">EigenBase</a>&lt; OtherDerived &gt; &amp;other)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">const <a class="el" href="class_eigen_1_1_cwise_unary_op.html">CwiseUnaryOp</a><br class="typebreak"/>
&lt; <a class="el" href="struct_eigen_1_1internal_1_1scalar__opposite__op.html">internal::scalar_opposite_op</a><br class="typebreak"/>
&lt; typename internal::traits<br class="typebreak"/>
&lt; Derived &gt;::<a class="el" href="class_eigen_1_1_sparse_matrix_base.html#aae61fbdbea0fa35511fa75cd2a2a1a5c">Scalar</a> &gt;, const <br class="typebreak"/>
Derived &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_sparse_matrix_base.html#aa91b3fea2ffa0188016e3e1075151cb5">operator-</a> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">const ScalarMultipleReturnType&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_sparse_matrix_base.html#ab725b25f49714c0c33bf046dcd9e5171">operator*</a> (const <a class="el" href="class_eigen_1_1_sparse_matrix_base.html#aae61fbdbea0fa35511fa75cd2a2a1a5c">Scalar</a> &amp;scalar) const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">const ScalarMultipleReturnType&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_sparse_matrix_base.html#ab4c530f65773554d605df7a9ba09e7a7">operator*</a> (const RealScalar &amp;scalar) const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">const <a class="el" href="class_eigen_1_1_cwise_unary_op.html">CwiseUnaryOp</a><br class="typebreak"/>
&lt; <a class="el" href="struct_eigen_1_1internal_1_1scalar__quotient1__op.html">internal::scalar_quotient1_op</a><br class="typebreak"/>
&lt; typename internal::traits<br class="typebreak"/>
&lt; Derived &gt;::<a class="el" href="class_eigen_1_1_sparse_matrix_base.html#aae61fbdbea0fa35511fa75cd2a2a1a5c">Scalar</a> &gt;, const <br class="typebreak"/>
Derived &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_sparse_matrix_base.html#a91c50993c10574105312e65e6f996904">operator/</a> (const <a class="el" href="class_eigen_1_1_sparse_matrix_base.html#aae61fbdbea0fa35511fa75cd2a2a1a5c">Scalar</a> &amp;scalar) const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">const <a class="el" href="class_eigen_1_1_cwise_unary_op.html">CwiseUnaryOp</a><br class="typebreak"/>
&lt; <a class="el" href="struct_eigen_1_1internal_1_1scalar__multiple2__op.html">internal::scalar_multiple2_op</a><br class="typebreak"/>
&lt; <a class="el" href="class_eigen_1_1_sparse_matrix_base.html#aae61fbdbea0fa35511fa75cd2a2a1a5c">Scalar</a>, <a class="el" href="classstd_1_1complex.html">std::complex</a>&lt; <a class="el" href="class_eigen_1_1_sparse_matrix_base.html#aae61fbdbea0fa35511fa75cd2a2a1a5c">Scalar</a> &gt;<br class="typebreak"/>
 &gt;, const Derived &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_sparse_matrix_base.html#a98ac421a0560bb10a8bb9022149152de">operator*</a> (const <a class="el" href="classstd_1_1complex.html">std::complex</a>&lt; <a class="el" href="class_eigen_1_1_sparse_matrix_base.html#aae61fbdbea0fa35511fa75cd2a2a1a5c">Scalar</a> &gt; &amp;scalar) const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Overloaded for efficient real matrix times complex scalar value.  <a href="#a98ac421a0560bb10a8bb9022149152de"></a><br/></td></tr>
<tr><td class="memTemplParams" colspan="2">template&lt;typename NewType &gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="struct_eigen_1_1internal_1_1cast__return__type.html">internal::cast_return_type</a><br class="typebreak"/>
&lt; Derived, const <a class="el" href="class_eigen_1_1_cwise_unary_op.html">CwiseUnaryOp</a><br class="typebreak"/>
&lt; <a class="el" href="struct_eigen_1_1internal_1_1scalar__cast__op.html">internal::scalar_cast_op</a><br class="typebreak"/>
&lt; typename internal::traits<br class="typebreak"/>
&lt; Derived &gt;::<a class="el" href="class_eigen_1_1_sparse_matrix_base.html#aae61fbdbea0fa35511fa75cd2a2a1a5c">Scalar</a>, NewType &gt;<br class="typebreak"/>
, const Derived &gt; &gt;::type&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_sparse_matrix_base.html#aa6cb09043a7e252667507c2e1017d2b3">cast</a> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">ConjugateReturnType&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_sparse_matrix_base.html#af3fa3507f10efb739520506018a2ba7d">conjugate</a> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">RealReturnType&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_sparse_matrix_base.html#a122f13c70e4c1e429460c768f0cd063b">real</a> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">const ImagReturnType&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_sparse_matrix_base.html#acd7f0a5634162e2940847903f146164d">imag</a> () const </td></tr>
<tr><td class="memTemplParams" colspan="2">template&lt;typename CustomUnaryOp &gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">const <a class="el" href="class_eigen_1_1_cwise_unary_op.html">CwiseUnaryOp</a><br class="typebreak"/>
&lt; CustomUnaryOp, const Derived &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_sparse_matrix_base.html#ae2504eec3ec24a28355bf401d0cc7f73">unaryExpr</a> (const CustomUnaryOp &amp;func=CustomUnaryOp()) const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Apply a unary operator coefficient-wise.  <a href="#ae2504eec3ec24a28355bf401d0cc7f73"></a><br/></td></tr>
<tr><td class="memTemplParams" colspan="2">template&lt;typename CustomViewOp &gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">const <a class="el" href="class_eigen_1_1_cwise_unary_view.html">CwiseUnaryView</a><br class="typebreak"/>
&lt; CustomViewOp, const Derived &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_sparse_matrix_base.html#ae50c49c6c82b1746cb0641862ae397cd">unaryViewExpr</a> (const CustomViewOp &amp;func=CustomViewOp()) const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">NonConstRealReturnType&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_sparse_matrix_base.html#a475ee513bf4d1c4c83b98fff798589f7">real</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">NonConstImagReturnType&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_sparse_matrix_base.html#a724610a81137eafde01694ed95593432">imag</a> ()</td></tr>
<tr><td class="memTemplParams" colspan="2">template&lt;typename CustomBinaryOp , typename OtherDerived &gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">EIGEN_STRONG_INLINE const <br class="typebreak"/>
<a class="el" href="class_eigen_1_1_cwise_binary_op.html">CwiseBinaryOp</a>&lt; CustomBinaryOp, <br class="typebreak"/>
const Derived, const <br class="typebreak"/>
OtherDerived &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_sparse_matrix_base.html#aa494b6cb61e3b4331385fb49905c60db">binaryExpr</a> (const EIGEN_CURRENT_STORAGE_BASE_CLASS&lt; OtherDerived &gt; &amp;other, const CustomBinaryOp &amp;func=CustomBinaryOp()) const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">EIGEN_STRONG_INLINE const <br class="typebreak"/>
<a class="el" href="class_eigen_1_1_cwise_unary_op.html">CwiseUnaryOp</a><br class="typebreak"/>
&lt; <a class="el" href="struct_eigen_1_1internal_1_1scalar__abs__op.html">internal::scalar_abs_op</a><br class="typebreak"/>
&lt; <a class="el" href="class_eigen_1_1_sparse_matrix_base.html#aae61fbdbea0fa35511fa75cd2a2a1a5c">Scalar</a> &gt;, const Derived &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_sparse_matrix_base.html#a510c59dff8691450b2dcb8895f63fc32">cwiseAbs</a> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">EIGEN_STRONG_INLINE const <br class="typebreak"/>
<a class="el" href="class_eigen_1_1_cwise_unary_op.html">CwiseUnaryOp</a><br class="typebreak"/>
&lt; <a class="el" href="struct_eigen_1_1internal_1_1scalar__abs2__op.html">internal::scalar_abs2_op</a><br class="typebreak"/>
&lt; <a class="el" href="class_eigen_1_1_sparse_matrix_base.html#aae61fbdbea0fa35511fa75cd2a2a1a5c">Scalar</a> &gt;, const Derived &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_sparse_matrix_base.html#a83c42700963319af0b2fc1e17bfb585a">cwiseAbs2</a> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">const <a class="el" href="class_eigen_1_1_cwise_unary_op.html">CwiseUnaryOp</a><br class="typebreak"/>
&lt; <a class="el" href="struct_eigen_1_1internal_1_1scalar__sqrt__op.html">internal::scalar_sqrt_op</a><br class="typebreak"/>
&lt; <a class="el" href="class_eigen_1_1_sparse_matrix_base.html#aae61fbdbea0fa35511fa75cd2a2a1a5c">Scalar</a> &gt;, const Derived &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_sparse_matrix_base.html#a3577d7d61696570da2a08147e0a28657">cwiseSqrt</a> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">const <a class="el" href="class_eigen_1_1_cwise_unary_op.html">CwiseUnaryOp</a><br class="typebreak"/>
&lt; <a class="el" href="struct_eigen_1_1internal_1_1scalar__inverse__op.html">internal::scalar_inverse_op</a><br class="typebreak"/>
&lt; <a class="el" href="class_eigen_1_1_sparse_matrix_base.html#aae61fbdbea0fa35511fa75cd2a2a1a5c">Scalar</a> &gt;, const Derived &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_sparse_matrix_base.html#aa27ee7ffcd853f52cb9f0810410c3994">cwiseInverse</a> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">const <a class="el" href="class_eigen_1_1_cwise_unary_op.html">CwiseUnaryOp</a><br class="typebreak"/>
&lt; std::binder1st<br class="typebreak"/>
&lt; std::equal_to&lt; <a class="el" href="class_eigen_1_1_sparse_matrix_base.html#aae61fbdbea0fa35511fa75cd2a2a1a5c">Scalar</a> &gt;<br class="typebreak"/>
 &gt;, const Derived &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_sparse_matrix_base.html#a3992ad7160be22946046867e82c529df">cwiseEqual</a> (const <a class="el" href="class_eigen_1_1_sparse_matrix_base.html#aae61fbdbea0fa35511fa75cd2a2a1a5c">Scalar</a> &amp;s) const </td></tr>
<tr><td class="memTemplParams" colspan="2">template&lt;typename OtherDerived &gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">EIGEN_STRONG_INLINE const&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_sparse_matrix_base.html#ab891c52866266209ac2c00f2b6ee35b4">EIGEN_CWISE_PRODUCT_RETURN_TYPE</a> (Derived, OtherDerived) cwiseProduct(const EIGEN_CURRENT_STORAGE_BASE_CLASS&lt; OtherDerived &gt; &amp;other) const </td></tr>
<tr><td class="memTemplParams" colspan="2">template&lt;typename OtherDerived &gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">const <a class="el" href="class_eigen_1_1_cwise_binary_op.html">CwiseBinaryOp</a><br class="typebreak"/>
&lt; std::equal_to&lt; <a class="el" href="class_eigen_1_1_sparse_matrix_base.html#aae61fbdbea0fa35511fa75cd2a2a1a5c">Scalar</a> &gt;<br class="typebreak"/>
, const Derived, const <br class="typebreak"/>
OtherDerived &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_sparse_matrix_base.html#a6e9e9062aa3112cda36be7df83b69d9a">cwiseEqual</a> (const EIGEN_CURRENT_STORAGE_BASE_CLASS&lt; OtherDerived &gt; &amp;other) const </td></tr>
<tr><td class="memTemplParams" colspan="2">template&lt;typename OtherDerived &gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">const <a class="el" href="class_eigen_1_1_cwise_binary_op.html">CwiseBinaryOp</a><br class="typebreak"/>
&lt; std::not_equal_to&lt; <a class="el" href="class_eigen_1_1_sparse_matrix_base.html#aae61fbdbea0fa35511fa75cd2a2a1a5c">Scalar</a> &gt;<br class="typebreak"/>
, const Derived, const <br class="typebreak"/>
OtherDerived &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_sparse_matrix_base.html#a6880d3c3ba27c3e432fa3d0e398fffc3">cwiseNotEqual</a> (const EIGEN_CURRENT_STORAGE_BASE_CLASS&lt; OtherDerived &gt; &amp;other) const </td></tr>
<tr><td class="memTemplParams" colspan="2">template&lt;typename OtherDerived &gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">EIGEN_STRONG_INLINE const <br class="typebreak"/>
<a class="el" href="class_eigen_1_1_cwise_binary_op.html">CwiseBinaryOp</a><br class="typebreak"/>
&lt; <a class="el" href="struct_eigen_1_1internal_1_1scalar__min__op.html">internal::scalar_min_op</a><br class="typebreak"/>
&lt; <a class="el" href="class_eigen_1_1_sparse_matrix_base.html#aae61fbdbea0fa35511fa75cd2a2a1a5c">Scalar</a> &gt;, const Derived, <br class="typebreak"/>
const OtherDerived &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_sparse_matrix_base.html#ab6b45d0f6abe16a05ab330566410a26f">cwiseMin</a> (const EIGEN_CURRENT_STORAGE_BASE_CLASS&lt; OtherDerived &gt; &amp;other) const </td></tr>
<tr><td class="memTemplParams" colspan="2">template&lt;typename OtherDerived &gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">EIGEN_STRONG_INLINE const <br class="typebreak"/>
<a class="el" href="class_eigen_1_1_cwise_binary_op.html">CwiseBinaryOp</a><br class="typebreak"/>
&lt; <a class="el" href="struct_eigen_1_1internal_1_1scalar__max__op.html">internal::scalar_max_op</a><br class="typebreak"/>
&lt; <a class="el" href="class_eigen_1_1_sparse_matrix_base.html#aae61fbdbea0fa35511fa75cd2a2a1a5c">Scalar</a> &gt;, const Derived, <br class="typebreak"/>
const OtherDerived &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_sparse_matrix_base.html#ac58148c6e2a0ba2d93cec64843aec9d5">cwiseMax</a> (const EIGEN_CURRENT_STORAGE_BASE_CLASS&lt; OtherDerived &gt; &amp;other) const </td></tr>
<tr><td class="memTemplParams" colspan="2">template&lt;typename OtherDerived &gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">EIGEN_STRONG_INLINE const <br class="typebreak"/>
<a class="el" href="class_eigen_1_1_cwise_binary_op.html">CwiseBinaryOp</a><br class="typebreak"/>
&lt; <a class="el" href="struct_eigen_1_1internal_1_1scalar__quotient__op.html">internal::scalar_quotient_op</a><br class="typebreak"/>
&lt; <a class="el" href="class_eigen_1_1_sparse_matrix_base.html#aae61fbdbea0fa35511fa75cd2a2a1a5c">Scalar</a> &gt;, const Derived, <br class="typebreak"/>
const OtherDerived &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_sparse_matrix_base.html#ad4b044db9cde1b95374a9a802f4b7fe8">cwiseQuotient</a> (const EIGEN_CURRENT_STORAGE_BASE_CLASS&lt; OtherDerived &gt; &amp;other) const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_eigen_1_1_sparse_matrix_base.html#acbb0df62270e4093bf97eb99454e1f95">Index</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_sparse_matrix_base.html#ad5b6d9faca8c7c0094f3c27adc420352">rows</a> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_eigen_1_1_sparse_matrix_base.html#acbb0df62270e4093bf97eb99454e1f95">Index</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_sparse_matrix_base.html#ac2e5f99b6b3d155bbb58ffb2b2db9932">cols</a> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_eigen_1_1_sparse_matrix_base.html#acbb0df62270e4093bf97eb99454e1f95">Index</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_sparse_matrix_base.html#ae16e8689b64ceb1ae4f0799567ce0b60">size</a> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_eigen_1_1_sparse_matrix_base.html#acbb0df62270e4093bf97eb99454e1f95">Index</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_sparse_matrix_base.html#a2b6cb1c84a1007d9ff963edf92092413">nonZeros</a> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_sparse_matrix_base.html#a7968ee3cec0378ebd79ac0b75c342dac">isVector</a> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_eigen_1_1_sparse_matrix_base.html#acbb0df62270e4093bf97eb99454e1f95">Index</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_sparse_matrix_base.html#aee9aa459d9237337edb2ea8cc33d31a0">outerSize</a> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_eigen_1_1_sparse_matrix_base.html#acbb0df62270e4093bf97eb99454e1f95">Index</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_sparse_matrix_base.html#ae77ba45f642ca490aed522f137f5c4c5">innerSize</a> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_sparse_matrix_base.html#a9950e6940a5871b38e83c28f91bec631">isRValue</a> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">Derived &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_sparse_matrix_base.html#ab87c77027aff681892ab8024380decbf">markAsRValue</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_sparse_matrix_base.html#ae62b5417af399a9170ddef8a0a77e925">SparseMatrixBase</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">Derived &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_sparse_matrix_base.html#aa74cadfeede22a20d026710f6e0249b5">operator=</a> (const Derived &amp;other)</td></tr>
<tr><td class="memTemplParams" colspan="2">template&lt;typename OtherDerived &gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">Derived &amp;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_sparse_matrix_base.html#a8033a3a3428212c0887b59da8a8eb11d">operator=</a> (const <a class="el" href="class_eigen_1_1_return_by_value.html">ReturnByValue</a>&lt; OtherDerived &gt; &amp;other)</td></tr>
<tr><td class="memTemplParams" colspan="2">template&lt;typename OtherDerived &gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_sparse_matrix_base.html#aff29cf7ccd9fea021f6246caa564c6c6">assignGeneric</a> (const OtherDerived &amp;other)</td></tr>
<tr><td class="memTemplParams" colspan="2">template&lt;typename OtherDerived &gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">Derived &amp;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_sparse_matrix_base.html#ab32666b993a0d65a845c2b3af0644f35">operator=</a> (const <a class="el" href="class_eigen_1_1_sparse_matrix_base.html">SparseMatrixBase</a>&lt; OtherDerived &gt; &amp;other)</td></tr>
<tr><td class="memTemplParams" colspan="2">template&lt;typename Lhs , typename Rhs &gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">Derived &amp;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_sparse_matrix_base.html#ae3098432587a1386c6090e035d0e0936">operator=</a> (const <a class="el" href="class_eigen_1_1_sparse_sparse_product.html">SparseSparseProduct</a>&lt; Lhs, Rhs &gt; &amp;product)</td></tr>
<tr><td class="memTemplParams" colspan="2">template&lt;typename Lhs , typename Rhs &gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_sparse_matrix_base.html#aeec2c0fa668141474cce71469103d9b4">_experimentalNewProduct</a> (const Lhs &amp;lhs, const Rhs &amp;rhs)</td></tr>
<tr><td class="memTemplParams" colspan="2">template&lt;typename OtherDerived &gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">Derived &amp;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_sparse_matrix_base.html#a78199a890fadeb689daec8cdefed07bc">operator+=</a> (const <a class="el" href="class_eigen_1_1_sparse_matrix_base.html">SparseMatrixBase</a>&lt; OtherDerived &gt; &amp;other)</td></tr>
<tr><td class="memTemplParams" colspan="2">template&lt;typename OtherDerived &gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">Derived &amp;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_sparse_matrix_base.html#a56a21e8aab2d548029873c594739eb6d">operator-=</a> (const <a class="el" href="class_eigen_1_1_sparse_matrix_base.html">SparseMatrixBase</a>&lt; OtherDerived &gt; &amp;other)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">Derived &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_sparse_matrix_base.html#ae5eb8916df68ab0586e801e152ccdb83">operator*=</a> (const <a class="el" href="class_eigen_1_1_sparse_matrix_base.html#aae61fbdbea0fa35511fa75cd2a2a1a5c">Scalar</a> &amp;other)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">Derived &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_sparse_matrix_base.html#ae00b52c29019fa7b4741d042b3fbc3e3">operator/=</a> (const <a class="el" href="class_eigen_1_1_sparse_matrix_base.html#aae61fbdbea0fa35511fa75cd2a2a1a5c">Scalar</a> &amp;other)</td></tr>
<tr><td class="memTemplParams" colspan="2">template&lt;typename OtherDerived &gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">EIGEN_STRONG_INLINE const <br class="typebreak"/>
EIGEN_SPARSE_CWISE_PRODUCT_RETURN_TYPE&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_sparse_matrix_base.html#a9d8ed22e13581dc02ba643c41753065b">cwiseProduct</a> (const <a class="el" href="class_eigen_1_1_matrix_base.html">MatrixBase</a>&lt; OtherDerived &gt; &amp;other) const </td></tr>
<tr><td class="memTemplParams" colspan="2">template&lt;typename OtherDerived &gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">const <br class="typebreak"/>
<a class="el" href="struct_eigen_1_1_sparse_sparse_product_return_type.html">SparseSparseProductReturnType</a><br class="typebreak"/>
&lt; Derived, OtherDerived &gt;<br class="typebreak"/>
::Type&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_sparse_matrix_base.html#a7dd3537654b5db20c4f7fbbb2f8c7137">operator*</a> (const <a class="el" href="class_eigen_1_1_sparse_matrix_base.html">SparseMatrixBase</a>&lt; OtherDerived &gt; &amp;other) const </td></tr>
<tr><td class="memTemplParams" colspan="2">template&lt;typename OtherDerived &gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">const <a class="el" href="class_eigen_1_1_sparse_diagonal_product.html">SparseDiagonalProduct</a><br class="typebreak"/>
&lt; Derived, OtherDerived &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_sparse_matrix_base.html#a793d28ffecc2569f345267dc05a4bc64">operator*</a> (const DiagonalBase&lt; OtherDerived &gt; &amp;other) const </td></tr>
<tr><td class="memTemplParams" colspan="2">template&lt;typename OtherDerived &gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">const <br class="typebreak"/>
<a class="el" href="struct_eigen_1_1_sparse_dense_product_return_type.html">SparseDenseProductReturnType</a><br class="typebreak"/>
&lt; Derived, OtherDerived &gt;<br class="typebreak"/>
::Type&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_sparse_matrix_base.html#a6ce5d93084f0ff2fd019871a38aa8976">operator*</a> (const <a class="el" href="class_eigen_1_1_matrix_base.html">MatrixBase</a>&lt; OtherDerived &gt; &amp;other) const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">sparse * dense (returns a dense object unless it is an outer product)  <a href="#a6ce5d93084f0ff2fd019871a38aa8976"></a><br/></td></tr>
<tr><td class="memTemplParams" colspan="2">template&lt;typename OtherDerived &gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">Derived &amp;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_sparse_matrix_base.html#ad67e7bafd8a64f452bf10fd6a6b532d1">operator*=</a> (const <a class="el" href="class_eigen_1_1_sparse_matrix_base.html">SparseMatrixBase</a>&lt; OtherDerived &gt; &amp;other)</td></tr>
<tr><td class="memTemplParams" colspan="2">template&lt;int Mode&gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">const <a class="el" href="class_eigen_1_1_sparse_triangular_view.html">SparseTriangularView</a><br class="typebreak"/>
&lt; Derived, Mode &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_sparse_matrix_base.html#aa3b32727e967a3d413f4b1f577d9a973">triangularView</a> () const </td></tr>
<tr><td class="memTemplParams" colspan="2">template&lt;unsigned int UpLo&gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">const <a class="el" href="class_eigen_1_1_sparse_self_adjoint_view.html">SparseSelfAdjointView</a><br class="typebreak"/>
&lt; Derived, UpLo &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_sparse_matrix_base.html#ab2a335f8f3793c050e2a1b3839b2d609">selfadjointView</a> () const </td></tr>
<tr><td class="memTemplParams" colspan="2">template&lt;unsigned int UpLo&gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="class_eigen_1_1_sparse_self_adjoint_view.html">SparseSelfAdjointView</a>&lt; Derived, <br class="typebreak"/>
UpLo &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_sparse_matrix_base.html#afde734f52a8f44a618236c3fe5688e9d">selfadjointView</a> ()</td></tr>
<tr><td class="memTemplParams" colspan="2">template&lt;typename OtherDerived &gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="class_eigen_1_1_sparse_matrix_base.html#aae61fbdbea0fa35511fa75cd2a2a1a5c">Scalar</a>&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_sparse_matrix_base.html#a1cc26bc5d34232c7488132d1208361c2">dot</a> (const <a class="el" href="class_eigen_1_1_matrix_base.html">MatrixBase</a>&lt; OtherDerived &gt; &amp;other) const </td></tr>
<tr><td class="memTemplParams" colspan="2">template&lt;typename OtherDerived &gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="class_eigen_1_1_sparse_matrix_base.html#aae61fbdbea0fa35511fa75cd2a2a1a5c">Scalar</a>&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_sparse_matrix_base.html#a7fe0a3468bcdc107f20da2c8bae65a47">dot</a> (const <a class="el" href="class_eigen_1_1_sparse_matrix_base.html">SparseMatrixBase</a>&lt; OtherDerived &gt; &amp;other) const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">RealScalar&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_sparse_matrix_base.html#a3a2501c26d6c98c792f9b283781793d1">squaredNorm</a> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">RealScalar&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_sparse_matrix_base.html#ab85bb06c91ba6ea234bc1a2fa81026ba">norm</a> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_eigen_1_1_transpose.html">Transpose</a>&lt; Derived &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_sparse_matrix_base.html#a25beeda1132ed47de7d28d0a082d9de8">transpose</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">const <a class="el" href="class_eigen_1_1_transpose.html">Transpose</a>&lt; const Derived &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_sparse_matrix_base.html#af7855b14401dd9778d2ae21275e16a2c">transpose</a> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">const <a class="el" href="class_eigen_1_1_sparse_matrix_base.html#a3b131b5cccfcadd01fd082e4e0b3d205">AdjointReturnType</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_sparse_matrix_base.html#affdec97d4c587f0faac8cde56e532028">adjoint</a> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_eigen_1_1_sparse_inner_vector_set.html">SparseInnerVectorSet</a>&lt; Derived, 1 &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_sparse_matrix_base.html#a7dddc441ab11565df0fdc5d4dbd8ca7a">row</a> (<a class="el" href="class_eigen_1_1_sparse_matrix_base.html#acbb0df62270e4093bf97eb99454e1f95">Index</a> i)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">const <a class="el" href="class_eigen_1_1_sparse_inner_vector_set.html">SparseInnerVectorSet</a><br class="typebreak"/>
&lt; Derived, 1 &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_sparse_matrix_base.html#a9616f3199bcb6c32a9549caf30403bec">row</a> (<a class="el" href="class_eigen_1_1_sparse_matrix_base.html#acbb0df62270e4093bf97eb99454e1f95">Index</a> i) const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_eigen_1_1_sparse_inner_vector_set.html">SparseInnerVectorSet</a>&lt; Derived, 1 &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_sparse_matrix_base.html#a098ec9af467043f148558f6f26ad3640">col</a> (<a class="el" href="class_eigen_1_1_sparse_matrix_base.html#acbb0df62270e4093bf97eb99454e1f95">Index</a> j)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">const <a class="el" href="class_eigen_1_1_sparse_inner_vector_set.html">SparseInnerVectorSet</a><br class="typebreak"/>
&lt; Derived, 1 &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_sparse_matrix_base.html#a41c906970d426d9a3825cea7d5bd4eae">col</a> (<a class="el" href="class_eigen_1_1_sparse_matrix_base.html#acbb0df62270e4093bf97eb99454e1f95">Index</a> j) const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_eigen_1_1_sparse_inner_vector_set.html">SparseInnerVectorSet</a>&lt; Derived, 1 &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_sparse_matrix_base.html#ac3a564c6287705bf8323523abff39216">innerVector</a> (<a class="el" href="class_eigen_1_1_sparse_matrix_base.html#acbb0df62270e4093bf97eb99454e1f95">Index</a> outer)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">const <a class="el" href="class_eigen_1_1_sparse_inner_vector_set.html">SparseInnerVectorSet</a><br class="typebreak"/>
&lt; Derived, 1 &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_sparse_matrix_base.html#adcd78ef7fd7cce508173fe3419b880eb">innerVector</a> (<a class="el" href="class_eigen_1_1_sparse_matrix_base.html#acbb0df62270e4093bf97eb99454e1f95">Index</a> outer) const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_eigen_1_1_sparse_inner_vector_set.html">SparseInnerVectorSet</a>&lt; Derived, <br class="typebreak"/>
<a class="el" href="namespace_eigen.html#ad81fa7195215a0ce30017dfac309f0b2">Dynamic</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_sparse_matrix_base.html#ad835565cfc268ad54386acc2222b4171">subrows</a> (<a class="el" href="class_eigen_1_1_sparse_matrix_base.html#acbb0df62270e4093bf97eb99454e1f95">Index</a> start, <a class="el" href="class_eigen_1_1_sparse_matrix_base.html#acbb0df62270e4093bf97eb99454e1f95">Index</a> size)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">const <a class="el" href="class_eigen_1_1_sparse_inner_vector_set.html">SparseInnerVectorSet</a><br class="typebreak"/>
&lt; Derived, <a class="el" href="namespace_eigen.html#ad81fa7195215a0ce30017dfac309f0b2">Dynamic</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_sparse_matrix_base.html#a37f9a2b8c49f5c39943216ca7db999dd">subrows</a> (<a class="el" href="class_eigen_1_1_sparse_matrix_base.html#acbb0df62270e4093bf97eb99454e1f95">Index</a> start, <a class="el" href="class_eigen_1_1_sparse_matrix_base.html#acbb0df62270e4093bf97eb99454e1f95">Index</a> size) const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_eigen_1_1_sparse_inner_vector_set.html">SparseInnerVectorSet</a>&lt; Derived, <br class="typebreak"/>
<a class="el" href="namespace_eigen.html#ad81fa7195215a0ce30017dfac309f0b2">Dynamic</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_sparse_matrix_base.html#ad4d5a7f4f622948f81931cfbfdc4c67b">subcols</a> (<a class="el" href="class_eigen_1_1_sparse_matrix_base.html#acbb0df62270e4093bf97eb99454e1f95">Index</a> start, <a class="el" href="class_eigen_1_1_sparse_matrix_base.html#acbb0df62270e4093bf97eb99454e1f95">Index</a> size)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">const <a class="el" href="class_eigen_1_1_sparse_inner_vector_set.html">SparseInnerVectorSet</a><br class="typebreak"/>
&lt; Derived, <a class="el" href="namespace_eigen.html#ad81fa7195215a0ce30017dfac309f0b2">Dynamic</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_sparse_matrix_base.html#ae517f3e90e5a69ed2d5962af081bf0f3">subcols</a> (<a class="el" href="class_eigen_1_1_sparse_matrix_base.html#acbb0df62270e4093bf97eb99454e1f95">Index</a> start, <a class="el" href="class_eigen_1_1_sparse_matrix_base.html#acbb0df62270e4093bf97eb99454e1f95">Index</a> size) const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_eigen_1_1_sparse_inner_vector_set.html">SparseInnerVectorSet</a>&lt; Derived, <br class="typebreak"/>
<a class="el" href="namespace_eigen.html#ad81fa7195215a0ce30017dfac309f0b2">Dynamic</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_sparse_matrix_base.html#a27c76dff2b75a3c816b3d90bc9c84ebc">innerVectors</a> (<a class="el" href="class_eigen_1_1_sparse_matrix_base.html#acbb0df62270e4093bf97eb99454e1f95">Index</a> outerStart, <a class="el" href="class_eigen_1_1_sparse_matrix_base.html#acbb0df62270e4093bf97eb99454e1f95">Index</a> outerSize)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">const <a class="el" href="class_eigen_1_1_sparse_inner_vector_set.html">SparseInnerVectorSet</a><br class="typebreak"/>
&lt; Derived, <a class="el" href="namespace_eigen.html#ad81fa7195215a0ce30017dfac309f0b2">Dynamic</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_sparse_matrix_base.html#a0873c2078a2ba8ed8665de2c2e4e947f">innerVectors</a> (<a class="el" href="class_eigen_1_1_sparse_matrix_base.html#acbb0df62270e4093bf97eb99454e1f95">Index</a> outerStart, <a class="el" href="class_eigen_1_1_sparse_matrix_base.html#acbb0df62270e4093bf97eb99454e1f95">Index</a> outerSize) const </td></tr>
<tr><td class="memTemplParams" colspan="2">template&lt;typename DenseDerived &gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_sparse_matrix_base.html#ae546226238a8168482087a631d0d1ac4">evalTo</a> (<a class="el" href="class_eigen_1_1_matrix_base.html">MatrixBase</a>&lt; DenseDerived &gt; &amp;dst) const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_eigen_1_1_matrix.html">Matrix</a>&lt; <a class="el" href="class_eigen_1_1_sparse_matrix_base.html#aae61fbdbea0fa35511fa75cd2a2a1a5c">Scalar</a>, <br class="typebreak"/>
RowsAtCompileTime, <br class="typebreak"/>
ColsAtCompileTime &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_sparse_matrix_base.html#a0f0bab5eac141c13e0779e6f57ed38fb">toDense</a> () const </td></tr>
<tr><td class="memTemplParams" colspan="2">template&lt;typename OtherDerived &gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">bool&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_sparse_matrix_base.html#adcda6f04c2093b26cf281a2e90966446">isApprox</a> (const <a class="el" href="class_eigen_1_1_sparse_matrix_base.html">SparseMatrixBase</a>&lt; OtherDerived &gt; &amp;other, RealScalar prec=<a class="el" href="struct_eigen_1_1_num_traits.html">NumTraits</a>&lt; <a class="el" href="class_eigen_1_1_sparse_matrix_base.html#aae61fbdbea0fa35511fa75cd2a2a1a5c">Scalar</a> &gt;::dummy_precision()) const </td></tr>
<tr><td class="memTemplParams" colspan="2">template&lt;typename OtherDerived &gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">bool&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_sparse_matrix_base.html#a3eb1381767fd325551361c2265b67333">isApprox</a> (const <a class="el" href="class_eigen_1_1_matrix_base.html">MatrixBase</a>&lt; OtherDerived &gt; &amp;other, RealScalar prec=<a class="el" href="struct_eigen_1_1_num_traits.html">NumTraits</a>&lt; <a class="el" href="class_eigen_1_1_sparse_matrix_base.html#aae61fbdbea0fa35511fa75cd2a2a1a5c">Scalar</a> &gt;::dummy_precision()) const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">const internal::eval&lt; Derived &gt;<br class="typebreak"/>
::type&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_sparse_matrix_base.html#a16b7dc76296c2f885b5b7203073befd9">eval</a> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_eigen_1_1_sparse_matrix_base.html#aae61fbdbea0fa35511fa75cd2a2a1a5c">Scalar</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_sparse_matrix_base.html#aa91c2b2b24681af186dd5d5accd7fbff">sum</a> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">Derived &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_eigen_1_1_eigen_base.html#a35a4d307c7899aa1085b514457a115f0">derived</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">const Derived &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_eigen_1_1_eigen_base.html#a97b644f9b874bd63f4c7670cfea938e2">derived</a> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">Derived &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_eigen_1_1_eigen_base.html#ac3d065040f8e8021834639161541d48d">const_cast_derived</a> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">const Derived &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_eigen_1_1_eigen_base.html#aa51dea5d65f109ab20e0ea56df905256">const_derived</a> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_eigen_1_1_eigen_base.html#afaef5d320adcc8d88f97abe1e32632c4">evalTo</a> (Dest &amp;dst) const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_eigen_1_1_eigen_base.html#a1baee879ee734fdb840689efe3c9f423">addTo</a> (Dest &amp;dst) const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_eigen_1_1_eigen_base.html#ad87234f63b2f980f1fabfe835d59da46">subTo</a> (Dest &amp;dst) const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_eigen_1_1_eigen_base.html#a6fd6d02200197d5de0ce94f42c4bc77f">applyThisOnTheRight</a> (Dest &amp;dst) const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_eigen_1_1_eigen_base.html#ad9a16cf39f46b87197cf226afdfbf438">applyThisOnTheLeft</a> (Dest &amp;dst) const </td></tr>
<tr><td colspan="2"><h2><a name="pro-attribs"></a>
Protected Attributes</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_sparse_matrix_base.html#a87f0c97317239ba96a0a708cc91113d9">m_isRValue</a></td></tr>
<tr><td colspan="2"><h2><a name="friends"></a>
Friends</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">const ScalarMultipleReturnType&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_sparse_matrix_base.html#a3e057492d9eb3d397593114ddc7d349f">operator*</a> (const <a class="el" href="class_eigen_1_1_sparse_matrix_base.html#aae61fbdbea0fa35511fa75cd2a2a1a5c">Scalar</a> &amp;scalar, const <a class="el" href="class_eigen_1_1_sparse_matrix_base.html#aa43dd47e73b0dc359a971bea54125ac7">StorageBaseType</a> &amp;matrix)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">const <a class="el" href="class_eigen_1_1_cwise_unary_op.html">CwiseUnaryOp</a><br class="typebreak"/>
&lt; <a class="el" href="struct_eigen_1_1internal_1_1scalar__multiple2__op.html">internal::scalar_multiple2_op</a><br class="typebreak"/>
&lt; <a class="el" href="class_eigen_1_1_sparse_matrix_base.html#aae61fbdbea0fa35511fa75cd2a2a1a5c">Scalar</a>, <a class="el" href="classstd_1_1complex.html">std::complex</a>&lt; <a class="el" href="class_eigen_1_1_sparse_matrix_base.html#aae61fbdbea0fa35511fa75cd2a2a1a5c">Scalar</a> &gt;<br class="typebreak"/>
 &gt;, const Derived &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_sparse_matrix_base.html#ac20f49dfb37329c75616c592830973f5">operator*</a> (const <a class="el" href="classstd_1_1complex.html">std::complex</a>&lt; <a class="el" href="class_eigen_1_1_sparse_matrix_base.html#aae61fbdbea0fa35511fa75cd2a2a1a5c">Scalar</a> &gt; &amp;scalar, const <a class="el" href="class_eigen_1_1_sparse_matrix_base.html#aa43dd47e73b0dc359a971bea54125ac7">StorageBaseType</a> &amp;matrix)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classstd_1_1ostream.html">std::ostream</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_sparse_matrix_base.html#a34261623108465eab7a7290ddee9d111">operator&lt;&lt;</a> (<a class="el" href="classstd_1_1ostream.html">std::ostream</a> &amp;s, const <a class="el" href="class_eigen_1_1_sparse_matrix_base.html">SparseMatrixBase</a> &amp;m)</td></tr>
<tr><td class="memTemplParams" colspan="2">template&lt;typename OtherDerived &gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">const <a class="el" href="class_eigen_1_1_sparse_diagonal_product.html">SparseDiagonalProduct</a><br class="typebreak"/>
&lt; OtherDerived, Derived &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_sparse_matrix_base.html#aa447e27a0c15355270fff2e1ca9d1d01">operator*</a> (const DiagonalBase&lt; OtherDerived &gt; &amp;lhs, const <a class="el" href="class_eigen_1_1_sparse_matrix_base.html">SparseMatrixBase</a> &amp;rhs)</td></tr>
<tr><td class="memTemplParams" colspan="2">template&lt;typename OtherDerived &gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">const <br class="typebreak"/>
<a class="el" href="struct_eigen_1_1_dense_sparse_product_return_type.html">DenseSparseProductReturnType</a><br class="typebreak"/>
&lt; OtherDerived, Derived &gt;<br class="typebreak"/>
::Type&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_sparse_matrix_base.html#a4d9b4ebc3f049fda2ff673f8bc4668d3">operator*</a> (const <a class="el" href="class_eigen_1_1_matrix_base.html">MatrixBase</a>&lt; OtherDerived &gt; &amp;lhs, const Derived &amp;rhs)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">dense * sparse (return a dense object unless it is an outer product)  <a href="#a4d9b4ebc3f049fda2ff673f8bc4668d3"></a><br/></td></tr>
</table>
<hr/><h2>Member Typedef Documentation</h2>
<a class="anchor" id="a3b131b5cccfcadd01fd082e4e0b3d205"></a><!-- doxytag: member="Eigen::SparseMatrixBase::AdjointReturnType" ref="a3b131b5cccfcadd01fd082e4e0b3d205" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef <a class="el" href="struct_eigen_1_1internal_1_1conditional.html">internal::conditional</a>&lt;<a class="el" href="struct_eigen_1_1_num_traits.html">NumTraits</a>&lt;<a class="el" href="class_eigen_1_1_sparse_matrix_base.html#aae61fbdbea0fa35511fa75cd2a2a1a5c">Scalar</a>&gt;::IsComplex, <a class="el" href="class_eigen_1_1_cwise_unary_op.html">CwiseUnaryOp</a>&lt;<a class="el" href="struct_eigen_1_1internal_1_1scalar__conjugate__op.html">internal::scalar_conjugate_op</a>&lt;<a class="el" href="class_eigen_1_1_sparse_matrix_base.html#aae61fbdbea0fa35511fa75cd2a2a1a5c">Scalar</a>&gt;, <a class="el" href="class_eigen_1_1_transpose.html">Eigen::Transpose</a>&lt;const Derived&gt; &gt;, <a class="el" href="class_eigen_1_1_transpose.html">Transpose</a>&lt;const Derived&gt; &gt;::type <a class="el" href="class_eigen_1_1_sparse_matrix_base.html#a3b131b5cccfcadd01fd082e4e0b3d205">Eigen::SparseMatrixBase::AdjointReturnType</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="_sparse_source.html#l00124">124</a> of file <a class="el" href="_sparse_source.html">Sparse</a>.</p>

</div>
</div>
<a class="anchor" id="a539dc8592b6580c84235690ed0aa32f0"></a><!-- doxytag: member="Eigen::SparseMatrixBase::Base" ref="a539dc8592b6580c84235690ed0aa32f0" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef <a class="el" href="struct_eigen_1_1_eigen_base.html">EigenBase</a>&lt;Derived&gt; <a class="el" href="class_eigen_1_1_sparse_matrix_base.html#a539dc8592b6580c84235690ed0aa32f0">Eigen::SparseMatrixBase::Base</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Reimplemented in <a class="el" href="class_eigen_1_1_sparse_sparse_product.html#aefa79a3d6130a33a3480892a08b6bf46">Eigen::SparseSparseProduct</a>, and <a class="el" href="class_eigen_1_1_sparse_dense_outer_product.html#af3ad176c6f2304a5c4c4db9ced54b06d">Eigen::SparseDenseOuterProduct</a>.</p>

<p>Definition at line <a class="el" href="_sparse_source.html#l00050">50</a> of file <a class="el" href="_sparse_source.html">Sparse</a>.</p>

</div>
</div>
<a class="anchor" id="acbb0df62270e4093bf97eb99454e1f95"></a><!-- doxytag: member="Eigen::SparseMatrixBase::Index" ref="acbb0df62270e4093bf97eb99454e1f95" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef internal::traits&lt;Derived&gt;::<a class="el" href="class_eigen_1_1_sparse_matrix_base.html#acbb0df62270e4093bf97eb99454e1f95">Index</a> <a class="el" href="class_eigen_1_1_sparse_matrix_base.html#acbb0df62270e4093bf97eb99454e1f95">Eigen::SparseMatrixBase::Index</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Reimplemented from <a class="el" href="struct_eigen_1_1_eigen_base.html#aeb68175f0ebb760c08630fc214a25905">Eigen::EigenBase&lt; Derived &gt;</a>.</p>

<p>Definition at line <a class="el" href="_sparse_source.html#l00047">47</a> of file <a class="el" href="_sparse_source.html">Sparse</a>.</p>

</div>
</div>
<a class="anchor" id="abca15199fc55efd37ae5316f502fe218"></a><!-- doxytag: member="Eigen::SparseMatrixBase::PacketScalar" ref="abca15199fc55efd37ae5316f502fe218" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef <a class="el" href="struct_eigen_1_1internal_1_1packet__traits.html">internal::packet_traits</a>&lt;<a class="el" href="class_eigen_1_1_sparse_matrix_base.html#aae61fbdbea0fa35511fa75cd2a2a1a5c">Scalar</a>&gt;::type <a class="el" href="class_eigen_1_1_sparse_matrix_base.html#abca15199fc55efd37ae5316f502fe218">Eigen::SparseMatrixBase::PacketScalar</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="_sparse_source.html#l00045">45</a> of file <a class="el" href="_sparse_source.html">Sparse</a>.</p>

</div>
</div>
<a class="anchor" id="a3a50d150a2c5097b23140157b71cf820"></a><!-- doxytag: member="Eigen::SparseMatrixBase::PlainObject" ref="a3a50d150a2c5097b23140157b71cf820" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef <a class="el" href="class_eigen_1_1_sparse_matrix.html">SparseMatrix</a>&lt;<a class="el" href="class_eigen_1_1_sparse_matrix_base.html#aae61fbdbea0fa35511fa75cd2a2a1a5c">Scalar</a>, Flags&amp;<a class="el" href="group__flags.html#gae4f56c2a60bbe4bd2e44c5b19cbe8762">RowMajorBit</a> ? RowMajor : ColMajor&gt; <a class="el" href="class_eigen_1_1_sparse_matrix_base.html#a3a50d150a2c5097b23140157b71cf820">Eigen::SparseMatrixBase::PlainObject</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="_sparse_source.html#l00127">127</a> of file <a class="el" href="_sparse_source.html">Sparse</a>.</p>

</div>
</div>
<a class="anchor" id="aae61fbdbea0fa35511fa75cd2a2a1a5c"></a><!-- doxytag: member="Eigen::SparseMatrixBase::Scalar" ref="aae61fbdbea0fa35511fa75cd2a2a1a5c" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef internal::traits&lt;Derived&gt;::<a class="el" href="class_eigen_1_1_sparse_matrix_base.html#aae61fbdbea0fa35511fa75cd2a2a1a5c">Scalar</a> <a class="el" href="class_eigen_1_1_sparse_matrix_base.html#aae61fbdbea0fa35511fa75cd2a2a1a5c">Eigen::SparseMatrixBase::Scalar</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="_sparse_source.html#l00044">44</a> of file <a class="el" href="_sparse_source.html">Sparse</a>.</p>

</div>
</div>
<a class="anchor" id="aa43dd47e73b0dc359a971bea54125ac7"></a><!-- doxytag: member="Eigen::SparseMatrixBase::StorageBaseType" ref="aa43dd47e73b0dc359a971bea54125ac7" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef <a class="el" href="class_eigen_1_1_sparse_matrix_base.html">SparseMatrixBase</a> <a class="el" href="class_eigen_1_1_sparse_matrix_base.html#aa43dd47e73b0dc359a971bea54125ac7">Eigen::SparseMatrixBase::StorageBaseType</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="_sparse_source.html#l00049">49</a> of file <a class="el" href="_sparse_source.html">Sparse</a>.</p>

</div>
</div>
<a class="anchor" id="ab06b2b608d163b10871ada126760e6f7"></a><!-- doxytag: member="Eigen::SparseMatrixBase::StorageKind" ref="ab06b2b608d163b10871ada126760e6f7" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef internal::traits&lt;Derived&gt;::<a class="el" href="class_eigen_1_1_sparse_matrix_base.html#ab06b2b608d163b10871ada126760e6f7">StorageKind</a> <a class="el" href="class_eigen_1_1_sparse_matrix_base.html#ab06b2b608d163b10871ada126760e6f7">Eigen::SparseMatrixBase::StorageKind</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Reimplemented from <a class="el" href="struct_eigen_1_1_eigen_base.html#a3e5f0e82d3458faaba88b352ee0ab3c9">Eigen::EigenBase&lt; Derived &gt;</a>.</p>

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

</div>
</div>
<hr/><h2>Member Enumeration Documentation</h2>
<a class="anchor" id="a2e759cc4c0bdf616bf30d362e6c83174"></a><!-- doxytag: member="Eigen::SparseMatrixBase::@381" ref="a2e759cc4c0bdf616bf30d362e6c83174" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">anonymous enum</td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"><em><a class="anchor" id="a2e759cc4c0bdf616bf30d362e6c83174a2351fc1d1a86ff3479eaa07d3065baec"></a><!-- doxytag: member="RowsAtCompileTime" ref="a2e759cc4c0bdf616bf30d362e6c83174a2351fc1d1a86ff3479eaa07d3065baec" args="" -->RowsAtCompileTime</em>&nbsp;</td><td>
<p>The number of rows at compile-time. </p>
<p>This is just a copy of the value provided by the <em>Derived</em> type. If a value is not known at compile-time, it is set to the <em>Dynamic</em> constant. </p>
<dl class="see"><dt><b>See also:</b></dt><dd>MatrixBase::rows(), MatrixBase::cols(), <a class="el" href="class_eigen_1_1_sparse_matrix_base.html#a2e759cc4c0bdf616bf30d362e6c83174af609dda5d4abc02a20e4eab811482ac2" title="The number of columns at compile-time.">ColsAtCompileTime</a>, <a class="el" href="class_eigen_1_1_sparse_matrix_base.html#a2e759cc4c0bdf616bf30d362e6c83174a0faee1e1352da0ff591ab96447fea48f" title="This is equal to the number of coefficients, i.e.">SizeAtCompileTime</a> </dd></dl>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a2e759cc4c0bdf616bf30d362e6c83174af609dda5d4abc02a20e4eab811482ac2"></a><!-- doxytag: member="ColsAtCompileTime" ref="a2e759cc4c0bdf616bf30d362e6c83174af609dda5d4abc02a20e4eab811482ac2" args="" -->ColsAtCompileTime</em>&nbsp;</td><td>
<p>The number of columns at compile-time. </p>
<p>This is just a copy of the value provided by the <em>Derived</em> type. If a value is not known at compile-time, it is set to the <em>Dynamic</em> constant. </p>
<dl class="see"><dt><b>See also:</b></dt><dd>MatrixBase::rows(), MatrixBase::cols(), <a class="el" href="class_eigen_1_1_sparse_matrix_base.html#a2e759cc4c0bdf616bf30d362e6c83174a2351fc1d1a86ff3479eaa07d3065baec" title="The number of rows at compile-time.">RowsAtCompileTime</a>, <a class="el" href="class_eigen_1_1_sparse_matrix_base.html#a2e759cc4c0bdf616bf30d362e6c83174a0faee1e1352da0ff591ab96447fea48f" title="This is equal to the number of coefficients, i.e.">SizeAtCompileTime</a> </dd></dl>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a2e759cc4c0bdf616bf30d362e6c83174a0faee1e1352da0ff591ab96447fea48f"></a><!-- doxytag: member="SizeAtCompileTime" ref="a2e759cc4c0bdf616bf30d362e6c83174a0faee1e1352da0ff591ab96447fea48f" args="" -->SizeAtCompileTime</em>&nbsp;</td><td>
<p>This is equal to the number of coefficients, i.e. </p>
<p>the number of rows times the number of columns, or to <em>Dynamic</em> if this is not known at compile-time. </p>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="class_eigen_1_1_sparse_matrix_base.html#a2e759cc4c0bdf616bf30d362e6c83174a2351fc1d1a86ff3479eaa07d3065baec" title="The number of rows at compile-time.">RowsAtCompileTime</a>, <a class="el" href="class_eigen_1_1_sparse_matrix_base.html#a2e759cc4c0bdf616bf30d362e6c83174af609dda5d4abc02a20e4eab811482ac2" title="The number of columns at compile-time.">ColsAtCompileTime</a> </dd></dl>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a2e759cc4c0bdf616bf30d362e6c83174ab783edcd08c5450d4fc2f5db0def53de"></a><!-- doxytag: member="MaxRowsAtCompileTime" ref="a2e759cc4c0bdf616bf30d362e6c83174ab783edcd08c5450d4fc2f5db0def53de" args="" -->MaxRowsAtCompileTime</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a2e759cc4c0bdf616bf30d362e6c83174a8206bee9f7a893c25aa9f9acf8bf2ffe"></a><!-- doxytag: member="MaxColsAtCompileTime" ref="a2e759cc4c0bdf616bf30d362e6c83174a8206bee9f7a893c25aa9f9acf8bf2ffe" args="" -->MaxColsAtCompileTime</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a2e759cc4c0bdf616bf30d362e6c83174a335ded624f7055fcdfc95c2555f27b4d"></a><!-- doxytag: member="MaxSizeAtCompileTime" ref="a2e759cc4c0bdf616bf30d362e6c83174a335ded624f7055fcdfc95c2555f27b4d" args="" -->MaxSizeAtCompileTime</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a2e759cc4c0bdf616bf30d362e6c83174a6088cc45a7bc146bec538f33b106f219"></a><!-- doxytag: member="IsVectorAtCompileTime" ref="a2e759cc4c0bdf616bf30d362e6c83174a6088cc45a7bc146bec538f33b106f219" args="" -->IsVectorAtCompileTime</em>&nbsp;</td><td>
<p>This is set to true if either the number of rows or the number of columns is known at compile-time to be equal to 1. </p>
<p>Indeed, in that case, we are dealing with a column-vector (if there is only one column) or with a row-vector (if there is only one row). </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a2e759cc4c0bdf616bf30d362e6c83174a16d040e0a5f5124f8604fbaf9716453a"></a><!-- doxytag: member="Flags" ref="a2e759cc4c0bdf616bf30d362e6c83174a16d040e0a5f5124f8604fbaf9716453a" args="" -->Flags</em>&nbsp;</td><td>
<p>This stores expression <a class="el" href="group__flags.html">Flags</a> flags which may or may not be inherited by new expressions constructed from this one. </p>
<p>See the <a class="el" href="group__flags.html">list of flags</a>. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a2e759cc4c0bdf616bf30d362e6c83174a894df732a0f1a737a8c3ab27b1f46572"></a><!-- doxytag: member="CoeffReadCost" ref="a2e759cc4c0bdf616bf30d362e6c83174a894df732a0f1a737a8c3ab27b1f46572" args="" -->CoeffReadCost</em>&nbsp;</td><td>
<p>This is a rough measure of how expensive it is to read one coefficient from this expression. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a2e759cc4c0bdf616bf30d362e6c83174a6e6a9656c903e2b6111730de94dfea0f"></a><!-- doxytag: member="IsRowMajor" ref="a2e759cc4c0bdf616bf30d362e6c83174a6e6a9656c903e2b6111730de94dfea0f" args="" -->IsRowMajor</em>&nbsp;</td><td>
</td></tr>
</table>
</dd>
</dl>

<p>Definition at line <a class="el" href="_sparse_source.html#l00061">61</a> of file <a class="el" href="_sparse_source.html">Sparse</a>.</p>

</div>
</div>
<hr/><h2>Constructor &amp; Destructor Documentation</h2>
<a class="anchor" id="ae62b5417af399a9170ddef8a0a77e925"></a><!-- doxytag: member="Eigen::SparseMatrixBase::SparseMatrixBase" ref="ae62b5417af399a9170ddef8a0a77e925" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Eigen::SparseMatrixBase::SparseMatrixBase </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="_sparse_source.html#l00190">190</a> of file <a class="el" href="_sparse_source.html">Sparse</a>.</p>

</div>
</div>
<hr/><h2>Member Function Documentation</h2>
<a class="anchor" id="aeec2c0fa668141474cce71469103d9b4"></a><!-- doxytag: member="Eigen::SparseMatrixBase::_experimentalNewProduct" ref="aeec2c0fa668141474cce71469103d9b4" args="(const Lhs &amp;lhs, const Rhs &amp;rhs)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Lhs , typename Rhs &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">void Eigen::SparseMatrixBase::_experimentalNewProduct </td>
          <td>(</td>
          <td class="paramtype">const Lhs &amp;&#160;</td>
          <td class="paramname"><em>lhs</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const Rhs &amp;&#160;</td>
          <td class="paramname"><em>rhs</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="_sparse_source.html#l00384">384</a> of file <a class="el" href="_sparse_source.html">Sparse</a>.</p>

</div>
</div>
<a class="anchor" id="a1baee879ee734fdb840689efe3c9f423"></a><!-- doxytag: member="Eigen::SparseMatrixBase::addTo" ref="a1baee879ee734fdb840689efe3c9f423" args="(Dest &amp;dst) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Eigen::EigenBase::addTo </td>
          <td>(</td>
          <td class="paramtype">Dest &amp;&#160;</td>
          <td class="paramname"><em>dst</em></td><td>)</td>
          <td> const<code> [inline, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="_core_source.html#l00071">71</a> of file <a class="el" href="_core_source.html">Core</a>.</p>

</div>
</div>
<a class="anchor" id="affdec97d4c587f0faac8cde56e532028"></a><!-- doxytag: member="Eigen::SparseMatrixBase::adjoint" ref="affdec97d4c587f0faac8cde56e532028" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="class_eigen_1_1_sparse_matrix_base.html#a3b131b5cccfcadd01fd082e4e0b3d205">AdjointReturnType</a> Eigen::SparseMatrixBase::adjoint </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="_sparse_source.html#l00430">430</a> of file <a class="el" href="_sparse_source.html">Sparse</a>.</p>

</div>
</div>
<a class="anchor" id="ad9a16cf39f46b87197cf226afdfbf438"></a><!-- doxytag: member="Eigen::SparseMatrixBase::applyThisOnTheLeft" ref="ad9a16cf39f46b87197cf226afdfbf438" args="(Dest &amp;dst) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Eigen::EigenBase::applyThisOnTheLeft </td>
          <td>(</td>
          <td class="paramtype">Dest &amp;&#160;</td>
          <td class="paramname"><em>dst</em></td><td>)</td>
          <td> const<code> [inline, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="_core_source.html#l00099">99</a> of file <a class="el" href="_core_source.html">Core</a>.</p>

</div>
</div>
<a class="anchor" id="a6fd6d02200197d5de0ce94f42c4bc77f"></a><!-- doxytag: member="Eigen::SparseMatrixBase::applyThisOnTheRight" ref="a6fd6d02200197d5de0ce94f42c4bc77f" args="(Dest &amp;dst) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Eigen::EigenBase::applyThisOnTheRight </td>
          <td>(</td>
          <td class="paramtype">Dest &amp;&#160;</td>
          <td class="paramname"><em>dst</em></td><td>)</td>
          <td> const<code> [inline, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="_core_source.html#l00091">91</a> of file <a class="el" href="_core_source.html">Core</a>.</p>

</div>
</div>
<a class="anchor" id="aff29cf7ccd9fea021f6246caa564c6c6"></a><!-- doxytag: member="Eigen::SparseMatrixBase::assignGeneric" ref="aff29cf7ccd9fea021f6246caa564c6c6" args="(const OtherDerived &amp;other)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename OtherDerived &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">void Eigen::SparseMatrixBase::assignGeneric </td>
          <td>(</td>
          <td class="paramtype">const OtherDerived &amp;&#160;</td>
          <td class="paramname"><em>other</em></td><td>)</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="_sparse_source.html#l00211">211</a> of file <a class="el" href="_sparse_source.html">Sparse</a>.</p>

</div>
</div>
<a class="anchor" id="aa494b6cb61e3b4331385fb49905c60db"></a><!-- doxytag: member="Eigen::SparseMatrixBase::binaryExpr" ref="aa494b6cb61e3b4331385fb49905c60db" args="(const EIGEN_CURRENT_STORAGE_BASE_CLASS&lt; OtherDerived &gt; &amp;other, const CustomBinaryOp &amp;func=CustomBinaryOp()) const " -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename CustomBinaryOp , typename OtherDerived &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">EIGEN_STRONG_INLINE const <a class="el" href="class_eigen_1_1_cwise_binary_op.html">CwiseBinaryOp</a>&lt;CustomBinaryOp, const Derived, const OtherDerived&gt; Eigen::SparseMatrixBase::binaryExpr </td>
          <td>(</td>
          <td class="paramtype">const EIGEN_CURRENT_STORAGE_BASE_CLASS&lt; OtherDerived &gt; &amp;&#160;</td>
          <td class="paramname"><em>other</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const CustomBinaryOp &amp;&#160;</td>
          <td class="paramname"><em>func</em> = <code>CustomBinaryOp()</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl class="return"><dt><b>Returns:</b></dt><dd>an expression of the difference of <code>*this</code> and <em>other</em> </dd></dl>
<dl class="note"><dt><b>Note:</b></dt><dd>If you want to substract a given scalar from all coefficients, see <a class="el" href="group__geometry__grp.html#ga41dd79738f6a27f4b63ee22080eec843" title="Unary minus operator for 3D points.">Cwise::operator-()</a>.</dd></dl>
<dl class="see"><dt><b>See also:</b></dt><dd>class <a class="el" href="class_eigen_1_1_cwise_binary_op.html" title="Generic expression where a coefficient-wise binary operator is applied to two expressions.">CwiseBinaryOp</a>, <a class="el" href="class_eigen_1_1_sparse_matrix_base.html#a56a21e8aab2d548029873c594739eb6d">operator-=()</a> </dd></dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>an expression of the sum of <code>*this</code> and <em>other</em> </dd></dl>
<dl class="note"><dt><b>Note:</b></dt><dd>If you want to add a given scalar to all coefficients, see <a class="el" href="group__container__ops__grp.html#ga5a1ef801e13687370311dd36eaae6e08" title="a+b (element-wise sum)">Cwise::operator+()</a>.</dd></dl>
<dl class="see"><dt><b>See also:</b></dt><dd>class <a class="el" href="class_eigen_1_1_cwise_binary_op.html" title="Generic expression where a coefficient-wise binary operator is applied to two expressions.">CwiseBinaryOp</a>, <a class="el" href="class_eigen_1_1_sparse_matrix_base.html#a78199a890fadeb689daec8cdefed07bc">operator+=()</a> </dd></dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>an expression of a custom coefficient-wise operator <em>func</em> of *this and <em>other</em> </dd></dl>
<p>The template parameter <em>CustomBinaryOp</em> is the type of the functor of the custom operator (see class <a class="el" href="class_eigen_1_1_cwise_binary_op.html" title="Generic expression where a coefficient-wise binary operator is applied to two expressions.">CwiseBinaryOp</a> for an example)</p>
<p>Here is an example illustrating the use of custom functors: </p>
<div class="fragment"><pre class="fragment"></pre></div><p> Output: </p>
<div class="fragment"><pre class="fragment"></pre></div><dl class="see"><dt><b>See also:</b></dt><dd>class <a class="el" href="class_eigen_1_1_cwise_binary_op.html" title="Generic expression where a coefficient-wise binary operator is applied to two expressions.">CwiseBinaryOp</a>, <a class="el" href="group__container__ops__grp.html#ga5a1ef801e13687370311dd36eaae6e08" title="a+b (element-wise sum)">operator+()</a>, <a class="el" href="class_eigen_1_1_sparse_matrix_base.html#aa91b3fea2ffa0188016e3e1075151cb5">operator-()</a>, <a class="el" href="class_eigen_1_1_sparse_matrix_base.html#a9d8ed22e13581dc02ba643c41753065b">cwiseProduct()</a> </dd></dl>

<p>Definition at line <a class="el" href="_sparse_source.html#l00058">58</a> of file <a class="el" href="_sparse_source.html">Sparse</a>.</p>

</div>
</div>
<a class="anchor" id="aa6cb09043a7e252667507c2e1017d2b3"></a><!-- doxytag: member="Eigen::SparseMatrixBase::cast" ref="aa6cb09043a7e252667507c2e1017d2b3" args="() const " -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename NewType &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="struct_eigen_1_1internal_1_1cast__return__type.html">internal::cast_return_type</a>&lt;Derived,const <a class="el" href="class_eigen_1_1_cwise_unary_op.html">CwiseUnaryOp</a>&lt;<a class="el" href="struct_eigen_1_1internal_1_1scalar__cast__op.html">internal::scalar_cast_op</a>&lt;typename internal::traits&lt;Derived&gt;::<a class="el" href="class_eigen_1_1_sparse_matrix_base.html#aae61fbdbea0fa35511fa75cd2a2a1a5c">Scalar</a>, NewType&gt;, const Derived&gt; &gt;::type Eigen::SparseMatrixBase::cast </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl class="return"><dt><b>Returns:</b></dt><dd>an expression of *this with the <em>Scalar</em> type casted to <em>NewScalar</em>.</dd></dl>
<p>The template parameter <em>NewScalar</em> is the type we are casting the scalars to.</p>
<dl class="see"><dt><b>See also:</b></dt><dd>class <a class="el" href="class_eigen_1_1_cwise_unary_op.html" title="Generic expression where a coefficient-wise unary operator is applied to an expression.">CwiseUnaryOp</a> </dd></dl>

<p>Definition at line <a class="el" href="_sparse_source.html#l00108">108</a> of file <a class="el" href="_sparse_source.html">Sparse</a>.</p>

</div>
</div>
<a class="anchor" id="a098ec9af467043f148558f6f26ad3640"></a><!-- doxytag: member="Eigen::SparseMatrixBase::col" ref="a098ec9af467043f148558f6f26ad3640" args="(Index j)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class_eigen_1_1_sparse_inner_vector_set.html">SparseInnerVectorSet</a>&lt; Derived, 1 &gt; Eigen::SparseMatrixBase::col </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="class_eigen_1_1_sparse_matrix_base.html#acbb0df62270e4093bf97eb99454e1f95">Index</a>&#160;</td>
          <td class="paramname"><em>i</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl class="return"><dt><b>Returns:</b></dt><dd>the i-th column of the matrix <code>*this</code>. For column-major matrix only. </dd></dl>

<p>Definition at line <a class="el" href="_sparse_source.html#l00387">387</a> of file <a class="el" href="_sparse_source.html">Sparse</a>.</p>

</div>
</div>
<a class="anchor" id="a41c906970d426d9a3825cea7d5bd4eae"></a><!-- doxytag: member="Eigen::SparseMatrixBase::col" ref="a41c906970d426d9a3825cea7d5bd4eae" args="(Index j) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="class_eigen_1_1_sparse_inner_vector_set.html">SparseInnerVectorSet</a>&lt; Derived, 1 &gt; Eigen::SparseMatrixBase::col </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="class_eigen_1_1_sparse_matrix_base.html#acbb0df62270e4093bf97eb99454e1f95">Index</a>&#160;</td>
          <td class="paramname"><em>i</em></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl class="return"><dt><b>Returns:</b></dt><dd>the i-th column of the matrix <code>*this</code>. For column-major matrix only. (read-only version) </dd></dl>

<p>Definition at line <a class="el" href="_sparse_source.html#l00396">396</a> of file <a class="el" href="_sparse_source.html">Sparse</a>.</p>

</div>
</div>
<a class="anchor" id="ac2e5f99b6b3d155bbb58ffb2b2db9932"></a><!-- doxytag: member="Eigen::SparseMatrixBase::cols" ref="ac2e5f99b6b3d155bbb58ffb2b2db9932" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class_eigen_1_1_sparse_matrix_base.html#acbb0df62270e4093bf97eb99454e1f95">Index</a> Eigen::SparseMatrixBase::cols </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl class="return"><dt><b>Returns:</b></dt><dd>the number of columns. </dd></dl>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="class_eigen_1_1_sparse_matrix_base.html#ad5b6d9faca8c7c0094f3c27adc420352">rows()</a>, <a class="el" href="class_eigen_1_1_sparse_matrix_base.html#a2e759cc4c0bdf616bf30d362e6c83174af609dda5d4abc02a20e4eab811482ac2" title="The number of columns at compile-time.">ColsAtCompileTime</a> </dd></dl>

<p>Reimplemented from <a class="el" href="struct_eigen_1_1_eigen_base.html#ac1218b50acc85db8d7d9e28c3c2f8b19">Eigen::EigenBase&lt; Derived &gt;</a>.</p>

<p>Reimplemented in <a class="el" href="class_eigen_1_1_sparse_inner_vector_set_3_01_sparse_matrix_3_01___scalar_00_01___options_00_01___index_01_4_00_01_size_01_4.html#a3b1714064d5fc90a053bf229d7e53915">Eigen::SparseInnerVectorSet&lt; SparseMatrix&lt; _Scalar, _Options, _Index &gt;, Size &gt;</a>, <a class="el" href="class_eigen_1_1_sparse_inner_vector_set_3_01_dynamic_sparse_matrix_3_01___scalar_00_01___optionsfa9c3f6a5b0388fabaa8e6f27c07a86a.html#a5236d865ffdbf0ac6b39995723f57b05">Eigen::SparseInnerVectorSet&lt; DynamicSparseMatrix&lt; _Scalar, _Options, _Index &gt;, Size &gt;</a>, <a class="el" href="class_eigen_1_1_sparse_sparse_product.html#a08465acd6a40b69b2a3f54c04326c746">Eigen::SparseSparseProduct</a>, <a class="el" href="class_eigen_1_1_sparse_dense_outer_product.html#aec85170cf40122cab0ca235565ed90ef">Eigen::SparseDenseOuterProduct</a>, <a class="el" href="class_eigen_1_1_sparse_diagonal_product.html#a0f6da9c0f6650a981c5443f945b19995">Eigen::SparseDiagonalProduct</a>, <a class="el" href="class_eigen_1_1_sparse_matrix.html#a25fc01b41350bb0d6f1be26b6d7c3dec">Eigen::SparseMatrix</a>, <a class="el" href="class_eigen_1_1_sparse_inner_vector_set.html#a895610650814e4e9dbbd67b31e741076">Eigen::SparseInnerVectorSet</a>, <a class="el" href="class_eigen_1_1_dynamic_sparse_matrix.html#a4e983d0aa4b4cfeece8d710ba537e988">Eigen::DynamicSparseMatrix</a>, <a class="el" href="class_eigen_1_1_sparse_vector.html#a1bb977557b6a4c6033d6a3c1d766aeab">Eigen::SparseVector</a>, <a class="el" href="class_eigen_1_1_mapped_sparse_matrix.html#a1769a1aa04d9db697f05570323fc801c">Eigen::MappedSparseMatrix</a>, <a class="el" href="class_eigen_1_1_sparse_view.html#a91671daf3f433d0912950fdeabb17788">Eigen::SparseView</a>, and <a class="el" href="class_eigen_1_1_sparse_triangular_view.html#aab057bf230501c0cf0ad8dfa2938cd8e">Eigen::SparseTriangularView</a>.</p>

<p>Definition at line <a class="el" href="_sparse_source.html#l00168">168</a> of file <a class="el" href="_sparse_source.html">Sparse</a>.</p>

</div>
</div>
<a class="anchor" id="af3fa3507f10efb739520506018a2ba7d"></a><!-- doxytag: member="Eigen::SparseMatrixBase::conjugate" ref="af3fa3507f10efb739520506018a2ba7d" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">ConjugateReturnType Eigen::SparseMatrixBase::conjugate </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl class="return"><dt><b>Returns:</b></dt><dd>an expression of the complex conjugate of <code>*this</code>.</dd></dl>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="class_eigen_1_1_sparse_matrix_base.html#affdec97d4c587f0faac8cde56e532028">adjoint()</a> </dd></dl>

<p>Definition at line <a class="el" href="_sparse_source.html#l00117">117</a> of file <a class="el" href="_sparse_source.html">Sparse</a>.</p>

</div>
</div>
<a class="anchor" id="ac3d065040f8e8021834639161541d48d"></a><!-- doxytag: member="Eigen::SparseMatrixBase::const_cast_derived" ref="ac3d065040f8e8021834639161541d48d" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Derived&amp; Eigen::EigenBase::const_cast_derived </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="_core_source.html#l00053">53</a> of file <a class="el" href="_core_source.html">Core</a>.</p>

</div>
</div>
<a class="anchor" id="aa51dea5d65f109ab20e0ea56df905256"></a><!-- doxytag: member="Eigen::SparseMatrixBase::const_derived" ref="aa51dea5d65f109ab20e0ea56df905256" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const Derived&amp; Eigen::EigenBase::const_derived </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="_core_source.html#l00055">55</a> of file <a class="el" href="_core_source.html">Core</a>.</p>

</div>
</div>
<a class="anchor" id="a510c59dff8691450b2dcb8895f63fc32"></a><!-- doxytag: member="Eigen::SparseMatrixBase::cwiseAbs" ref="a510c59dff8691450b2dcb8895f63fc32" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">EIGEN_STRONG_INLINE const <a class="el" href="class_eigen_1_1_cwise_unary_op.html">CwiseUnaryOp</a>&lt;<a class="el" href="struct_eigen_1_1internal_1_1scalar__abs__op.html">internal::scalar_abs_op</a>&lt;<a class="el" href="class_eigen_1_1_sparse_matrix_base.html#aae61fbdbea0fa35511fa75cd2a2a1a5c">Scalar</a>&gt;, const Derived&gt; Eigen::SparseMatrixBase::cwiseAbs </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl class="return"><dt><b>Returns:</b></dt><dd>an expression of the coefficient-wise absolute value of <code>*this</code> </dd></dl>
<p>Example: </p>
<div class="fragment"><pre class="fragment"></pre></div><p> Output: </p>
<div class="fragment"><pre class="fragment"></pre></div><dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="class_eigen_1_1_sparse_matrix_base.html#a83c42700963319af0b2fc1e17bfb585a">cwiseAbs2()</a> </dd></dl>

<p>Definition at line <a class="el" href="_sparse_source.html#l00037">37</a> of file <a class="el" href="_sparse_source.html">Sparse</a>.</p>

</div>
</div>
<a class="anchor" id="a83c42700963319af0b2fc1e17bfb585a"></a><!-- doxytag: member="Eigen::SparseMatrixBase::cwiseAbs2" ref="a83c42700963319af0b2fc1e17bfb585a" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">EIGEN_STRONG_INLINE const <a class="el" href="class_eigen_1_1_cwise_unary_op.html">CwiseUnaryOp</a>&lt;<a class="el" href="struct_eigen_1_1internal_1_1scalar__abs2__op.html">internal::scalar_abs2_op</a>&lt;<a class="el" href="class_eigen_1_1_sparse_matrix_base.html#aae61fbdbea0fa35511fa75cd2a2a1a5c">Scalar</a>&gt;, const Derived&gt; Eigen::SparseMatrixBase::cwiseAbs2 </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl class="return"><dt><b>Returns:</b></dt><dd>an expression of the coefficient-wise squared absolute value of <code>*this</code> </dd></dl>
<p>Example: </p>
<div class="fragment"><pre class="fragment"></pre></div><p> Output: </p>
<div class="fragment"><pre class="fragment"></pre></div><dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="class_eigen_1_1_sparse_matrix_base.html#a510c59dff8691450b2dcb8895f63fc32">cwiseAbs()</a> </dd></dl>

<p>Definition at line <a class="el" href="_sparse_source.html#l00047">47</a> of file <a class="el" href="_sparse_source.html">Sparse</a>.</p>

</div>
</div>
<a class="anchor" id="a6e9e9062aa3112cda36be7df83b69d9a"></a><!-- doxytag: member="Eigen::SparseMatrixBase::cwiseEqual" ref="a6e9e9062aa3112cda36be7df83b69d9a" args="(const EIGEN_CURRENT_STORAGE_BASE_CLASS&lt; OtherDerived &gt; &amp;other) const " -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename OtherDerived &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="class_eigen_1_1_cwise_binary_op.html">CwiseBinaryOp</a>&lt;std::equal_to&lt;<a class="el" href="class_eigen_1_1_sparse_matrix_base.html#aae61fbdbea0fa35511fa75cd2a2a1a5c">Scalar</a>&gt;, const Derived, const OtherDerived&gt; Eigen::SparseMatrixBase::cwiseEqual </td>
          <td>(</td>
          <td class="paramtype">const EIGEN_CURRENT_STORAGE_BASE_CLASS&lt; OtherDerived &gt; &amp;&#160;</td>
          <td class="paramname"><em>other</em></td><td>)</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl class="return"><dt><b>Returns:</b></dt><dd>an expression of the coefficient-wise == operator of *this and <em>other</em> </dd></dl>
<dl class="warning"><dt><b>Warning:</b></dt><dd>this performs an exact comparison, which is generally a bad idea with floating-point types. In order to check for equality between two vectors or matrices with floating-point coefficients, it is generally a far better idea to use a fuzzy comparison as provided by <a class="el" href="class_eigen_1_1_sparse_matrix_base.html#adcda6f04c2093b26cf281a2e90966446">isApprox()</a> and <a class="el" href="namespace_eigen_1_1internal.html#a065688736535bc0764f59f39781a9052">isMuchSmallerThan()</a>.</dd></dl>
<p>Example: </p>
<div class="fragment"><pre class="fragment"></pre></div><p> Output: </p>
<div class="fragment"><pre class="fragment"></pre></div><dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="class_eigen_1_1_sparse_matrix_base.html#a6880d3c3ba27c3e432fa3d0e398fffc3">cwiseNotEqual()</a>, <a class="el" href="class_eigen_1_1_sparse_matrix_base.html#adcda6f04c2093b26cf281a2e90966446">isApprox()</a>, <a class="el" href="namespace_eigen_1_1internal.html#a065688736535bc0764f59f39781a9052">isMuchSmallerThan()</a> </dd></dl>

<p>Definition at line <a class="el" href="_sparse_source.html#l00057">57</a> of file <a class="el" href="_sparse_source.html">Sparse</a>.</p>

</div>
</div>
<a class="anchor" id="a3992ad7160be22946046867e82c529df"></a><!-- doxytag: member="Eigen::SparseMatrixBase::cwiseEqual" ref="a3992ad7160be22946046867e82c529df" args="(const Scalar &amp;s) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="class_eigen_1_1_cwise_unary_op.html">CwiseUnaryOp</a>&lt;std::binder1st&lt;std::equal_to&lt;<a class="el" href="class_eigen_1_1_sparse_matrix_base.html#aae61fbdbea0fa35511fa75cd2a2a1a5c">Scalar</a>&gt; &gt;, const Derived&gt; Eigen::SparseMatrixBase::cwiseEqual </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="class_eigen_1_1_sparse_matrix_base.html#aae61fbdbea0fa35511fa75cd2a2a1a5c">Scalar</a> &amp;&#160;</td>
          <td class="paramname"><em>s</em></td><td>)</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl class="return"><dt><b>Returns:</b></dt><dd>an expression of the coefficient-wise == operator of <code>*this</code> and a scalar <em>s</em> </dd></dl>
<dl class="warning"><dt><b>Warning:</b></dt><dd>this performs an exact comparison, which is generally a bad idea with floating-point types. In order to check for equality between two vectors or matrices with floating-point coefficients, it is generally a far better idea to use a fuzzy comparison as provided by <a class="el" href="class_eigen_1_1_sparse_matrix_base.html#adcda6f04c2093b26cf281a2e90966446">isApprox()</a> and <a class="el" href="namespace_eigen_1_1internal.html#a065688736535bc0764f59f39781a9052">isMuchSmallerThan()</a>.</dd></dl>
<dl class="see"><dt><b>See also:</b></dt><dd>cwiseEqual(const MatrixBase&lt;OtherDerived&gt; &amp;) const </dd></dl>

<p>Definition at line <a class="el" href="_sparse_source.html#l00079">79</a> of file <a class="el" href="_sparse_source.html">Sparse</a>.</p>

</div>
</div>
<a class="anchor" id="aa27ee7ffcd853f52cb9f0810410c3994"></a><!-- doxytag: member="Eigen::SparseMatrixBase::cwiseInverse" ref="aa27ee7ffcd853f52cb9f0810410c3994" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="class_eigen_1_1_cwise_unary_op.html">CwiseUnaryOp</a>&lt;<a class="el" href="struct_eigen_1_1internal_1_1scalar__inverse__op.html">internal::scalar_inverse_op</a>&lt;<a class="el" href="class_eigen_1_1_sparse_matrix_base.html#aae61fbdbea0fa35511fa75cd2a2a1a5c">Scalar</a>&gt;, const Derived&gt; Eigen::SparseMatrixBase::cwiseInverse </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl class="return"><dt><b>Returns:</b></dt><dd>an expression of the coefficient-wise inverse of *this.</dd></dl>
<p>Example: </p>
<div class="fragment"><pre class="fragment"></pre></div><p> Output: </p>
<div class="fragment"><pre class="fragment"></pre></div><dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="class_eigen_1_1_sparse_matrix_base.html#a9d8ed22e13581dc02ba643c41753065b">cwiseProduct()</a> </dd></dl>

<p>Definition at line <a class="el" href="_sparse_source.html#l00067">67</a> of file <a class="el" href="_sparse_source.html">Sparse</a>.</p>

</div>
</div>
<a class="anchor" id="ac58148c6e2a0ba2d93cec64843aec9d5"></a><!-- doxytag: member="Eigen::SparseMatrixBase::cwiseMax" ref="ac58148c6e2a0ba2d93cec64843aec9d5" args="(const EIGEN_CURRENT_STORAGE_BASE_CLASS&lt; OtherDerived &gt; &amp;other) const " -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename OtherDerived &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">EIGEN_STRONG_INLINE const <a class="el" href="class_eigen_1_1_cwise_binary_op.html">CwiseBinaryOp</a>&lt;<a class="el" href="struct_eigen_1_1internal_1_1scalar__max__op.html">internal::scalar_max_op</a>&lt;<a class="el" href="class_eigen_1_1_sparse_matrix_base.html#aae61fbdbea0fa35511fa75cd2a2a1a5c">Scalar</a>&gt;, const Derived, const OtherDerived&gt; Eigen::SparseMatrixBase::cwiseMax </td>
          <td>(</td>
          <td class="paramtype">const EIGEN_CURRENT_STORAGE_BASE_CLASS&lt; OtherDerived &gt; &amp;&#160;</td>
          <td class="paramname"><em>other</em></td><td>)</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl class="return"><dt><b>Returns:</b></dt><dd>an expression of the coefficient-wise max of *this and <em>other</em> </dd></dl>
<p>Example: </p>
<div class="fragment"><pre class="fragment"></pre></div><p> Output: </p>
<div class="fragment"><pre class="fragment"></pre></div><dl class="see"><dt><b>See also:</b></dt><dd>class <a class="el" href="class_eigen_1_1_cwise_binary_op.html" title="Generic expression where a coefficient-wise binary operator is applied to two expressions.">CwiseBinaryOp</a>, min() </dd></dl>

<p>Definition at line <a class="el" href="_sparse_source.html#l00104">104</a> of file <a class="el" href="_sparse_source.html">Sparse</a>.</p>

</div>
</div>
<a class="anchor" id="ab6b45d0f6abe16a05ab330566410a26f"></a><!-- doxytag: member="Eigen::SparseMatrixBase::cwiseMin" ref="ab6b45d0f6abe16a05ab330566410a26f" args="(const EIGEN_CURRENT_STORAGE_BASE_CLASS&lt; OtherDerived &gt; &amp;other) const " -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename OtherDerived &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">EIGEN_STRONG_INLINE const <a class="el" href="class_eigen_1_1_cwise_binary_op.html">CwiseBinaryOp</a>&lt;<a class="el" href="struct_eigen_1_1internal_1_1scalar__min__op.html">internal::scalar_min_op</a>&lt;<a class="el" href="class_eigen_1_1_sparse_matrix_base.html#aae61fbdbea0fa35511fa75cd2a2a1a5c">Scalar</a>&gt;, const Derived, const OtherDerived&gt; Eigen::SparseMatrixBase::cwiseMin </td>
          <td>(</td>
          <td class="paramtype">const EIGEN_CURRENT_STORAGE_BASE_CLASS&lt; OtherDerived &gt; &amp;&#160;</td>
          <td class="paramname"><em>other</em></td><td>)</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl class="return"><dt><b>Returns:</b></dt><dd>an expression of the coefficient-wise min of *this and <em>other</em> </dd></dl>
<p>Example: </p>
<div class="fragment"><pre class="fragment"></pre></div><p> Output: </p>
<div class="fragment"><pre class="fragment"></pre></div><dl class="see"><dt><b>See also:</b></dt><dd>class <a class="el" href="class_eigen_1_1_cwise_binary_op.html" title="Generic expression where a coefficient-wise binary operator is applied to two expressions.">CwiseBinaryOp</a>, max() </dd></dl>

<p>Definition at line <a class="el" href="_sparse_source.html#l00090">90</a> of file <a class="el" href="_sparse_source.html">Sparse</a>.</p>

</div>
</div>
<a class="anchor" id="a6880d3c3ba27c3e432fa3d0e398fffc3"></a><!-- doxytag: member="Eigen::SparseMatrixBase::cwiseNotEqual" ref="a6880d3c3ba27c3e432fa3d0e398fffc3" args="(const EIGEN_CURRENT_STORAGE_BASE_CLASS&lt; OtherDerived &gt; &amp;other) const " -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename OtherDerived &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="class_eigen_1_1_cwise_binary_op.html">CwiseBinaryOp</a>&lt;std::not_equal_to&lt;<a class="el" href="class_eigen_1_1_sparse_matrix_base.html#aae61fbdbea0fa35511fa75cd2a2a1a5c">Scalar</a>&gt;, const Derived, const OtherDerived&gt; Eigen::SparseMatrixBase::cwiseNotEqual </td>
          <td>(</td>
          <td class="paramtype">const EIGEN_CURRENT_STORAGE_BASE_CLASS&lt; OtherDerived &gt; &amp;&#160;</td>
          <td class="paramname"><em>other</em></td><td>)</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl class="return"><dt><b>Returns:</b></dt><dd>an expression of the coefficient-wise != operator of *this and <em>other</em> </dd></dl>
<dl class="warning"><dt><b>Warning:</b></dt><dd>this performs an exact comparison, which is generally a bad idea with floating-point types. In order to check for equality between two vectors or matrices with floating-point coefficients, it is generally a far better idea to use a fuzzy comparison as provided by <a class="el" href="class_eigen_1_1_sparse_matrix_base.html#adcda6f04c2093b26cf281a2e90966446">isApprox()</a> and <a class="el" href="namespace_eigen_1_1internal.html#a065688736535bc0764f59f39781a9052">isMuchSmallerThan()</a>.</dd></dl>
<p>Example: </p>
<div class="fragment"><pre class="fragment"></pre></div><p> Output: </p>
<div class="fragment"><pre class="fragment"></pre></div><dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="class_eigen_1_1_sparse_matrix_base.html#a3992ad7160be22946046867e82c529df">cwiseEqual()</a>, <a class="el" href="class_eigen_1_1_sparse_matrix_base.html#adcda6f04c2093b26cf281a2e90966446">isApprox()</a>, <a class="el" href="namespace_eigen_1_1internal.html#a065688736535bc0764f59f39781a9052">isMuchSmallerThan()</a> </dd></dl>

<p>Definition at line <a class="el" href="_sparse_source.html#l00076">76</a> of file <a class="el" href="_sparse_source.html">Sparse</a>.</p>

</div>
</div>
<a class="anchor" id="a9d8ed22e13581dc02ba643c41753065b"></a><!-- doxytag: member="Eigen::SparseMatrixBase::cwiseProduct" ref="a9d8ed22e13581dc02ba643c41753065b" args="(const MatrixBase&lt; OtherDerived &gt; &amp;other) const " -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename OtherDerived &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">EIGEN_STRONG_INLINE const EIGEN_SPARSE_CWISE_PRODUCT_RETURN_TYPE Eigen::SparseMatrixBase::cwiseProduct </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="class_eigen_1_1_matrix_base.html">MatrixBase</a>&lt; OtherDerived &gt; &amp;&#160;</td>
          <td class="paramname"><em>other</em></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="_sparse_source.html#l00347">347</a> of file <a class="el" href="_sparse_source.html">Sparse</a>.</p>

</div>
</div>
<a class="anchor" id="ad4b044db9cde1b95374a9a802f4b7fe8"></a><!-- doxytag: member="Eigen::SparseMatrixBase::cwiseQuotient" ref="ad4b044db9cde1b95374a9a802f4b7fe8" args="(const EIGEN_CURRENT_STORAGE_BASE_CLASS&lt; OtherDerived &gt; &amp;other) const " -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename OtherDerived &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">EIGEN_STRONG_INLINE const <a class="el" href="class_eigen_1_1_cwise_binary_op.html">CwiseBinaryOp</a>&lt;<a class="el" href="struct_eigen_1_1internal_1_1scalar__quotient__op.html">internal::scalar_quotient_op</a>&lt;<a class="el" href="class_eigen_1_1_sparse_matrix_base.html#aae61fbdbea0fa35511fa75cd2a2a1a5c">Scalar</a>&gt;, const Derived, const OtherDerived&gt; Eigen::SparseMatrixBase::cwiseQuotient </td>
          <td>(</td>
          <td class="paramtype">const EIGEN_CURRENT_STORAGE_BASE_CLASS&lt; OtherDerived &gt; &amp;&#160;</td>
          <td class="paramname"><em>other</em></td><td>)</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl class="return"><dt><b>Returns:</b></dt><dd>an expression of the coefficient-wise quotient of *this and <em>other</em> </dd></dl>
<p>Example: </p>
<div class="fragment"><pre class="fragment"></pre></div><p> Output: </p>
<div class="fragment"><pre class="fragment"></pre></div><dl class="see"><dt><b>See also:</b></dt><dd>class <a class="el" href="class_eigen_1_1_cwise_binary_op.html" title="Generic expression where a coefficient-wise binary operator is applied to two expressions.">CwiseBinaryOp</a>, <a class="el" href="class_eigen_1_1_sparse_matrix_base.html#a9d8ed22e13581dc02ba643c41753065b">cwiseProduct()</a>, <a class="el" href="class_eigen_1_1_sparse_matrix_base.html#aa27ee7ffcd853f52cb9f0810410c3994">cwiseInverse()</a> </dd></dl>

<p>Definition at line <a class="el" href="_sparse_source.html#l00118">118</a> of file <a class="el" href="_sparse_source.html">Sparse</a>.</p>

</div>
</div>
<a class="anchor" id="a3577d7d61696570da2a08147e0a28657"></a><!-- doxytag: member="Eigen::SparseMatrixBase::cwiseSqrt" ref="a3577d7d61696570da2a08147e0a28657" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="class_eigen_1_1_cwise_unary_op.html">CwiseUnaryOp</a>&lt;<a class="el" href="struct_eigen_1_1internal_1_1scalar__sqrt__op.html">internal::scalar_sqrt_op</a>&lt;<a class="el" href="class_eigen_1_1_sparse_matrix_base.html#aae61fbdbea0fa35511fa75cd2a2a1a5c">Scalar</a>&gt;, const Derived&gt; Eigen::SparseMatrixBase::cwiseSqrt </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl class="return"><dt><b>Returns:</b></dt><dd>an expression of the coefficient-wise square root of *this.</dd></dl>
<p>Example: </p>
<div class="fragment"><pre class="fragment"></pre></div><p> Output: </p>
<div class="fragment"><pre class="fragment"></pre></div><dl class="see"><dt><b>See also:</b></dt><dd>cwisePow(), cwiseSquare() </dd></dl>

<p>Definition at line <a class="el" href="_sparse_source.html#l00057">57</a> of file <a class="el" href="_sparse_source.html">Sparse</a>.</p>

</div>
</div>
<a class="anchor" id="a35a4d307c7899aa1085b514457a115f0"></a><!-- doxytag: member="Eigen::SparseMatrixBase::derived" ref="a35a4d307c7899aa1085b514457a115f0" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Derived&amp; Eigen::EigenBase::derived </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td><code> [inline, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl class="return"><dt><b>Returns:</b></dt><dd>a reference to the derived object </dd></dl>

<p>Definition at line <a class="el" href="_core_source.html#l00049">49</a> of file <a class="el" href="_core_source.html">Core</a>.</p>

</div>
</div>
<a class="anchor" id="a97b644f9b874bd63f4c7670cfea938e2"></a><!-- doxytag: member="Eigen::SparseMatrixBase::derived" ref="a97b644f9b874bd63f4c7670cfea938e2" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const Derived&amp; Eigen::EigenBase::derived </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl class="return"><dt><b>Returns:</b></dt><dd>a const reference to the derived object </dd></dl>

<p>Definition at line <a class="el" href="_core_source.html#l00051">51</a> of file <a class="el" href="_core_source.html">Core</a>.</p>

</div>
</div>
<a class="anchor" id="a1cc26bc5d34232c7488132d1208361c2"></a><!-- doxytag: member="Eigen::SparseMatrixBase::dot" ref="a1cc26bc5d34232c7488132d1208361c2" args="(const MatrixBase&lt; OtherDerived &gt; &amp;other) const " -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename OtherDerived &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">internal::traits&lt; Derived &gt;::<a class="el" href="class_eigen_1_1_sparse_matrix_base.html#aae61fbdbea0fa35511fa75cd2a2a1a5c">Scalar</a> Eigen::SparseMatrixBase::dot </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="class_eigen_1_1_matrix_base.html">MatrixBase</a>&lt; OtherDerived &gt; &amp;&#160;</td>
          <td class="paramname"><em>other</em></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="_sparse_source.html#l00032">32</a> of file <a class="el" href="_sparse_source.html">Sparse</a>.</p>

</div>
</div>
<a class="anchor" id="a7fe0a3468bcdc107f20da2c8bae65a47"></a><!-- doxytag: member="Eigen::SparseMatrixBase::dot" ref="a7fe0a3468bcdc107f20da2c8bae65a47" args="(const SparseMatrixBase&lt; OtherDerived &gt; &amp;other) const " -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename OtherDerived &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">internal::traits&lt; Derived &gt;::<a class="el" href="class_eigen_1_1_sparse_matrix_base.html#aae61fbdbea0fa35511fa75cd2a2a1a5c">Scalar</a> Eigen::SparseMatrixBase::dot </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="class_eigen_1_1_sparse_matrix_base.html">SparseMatrixBase</a>&lt; OtherDerived &gt; &amp;&#160;</td>
          <td class="paramname"><em>other</em></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="_sparse_source.html#l00056">56</a> of file <a class="el" href="_sparse_source.html">Sparse</a>.</p>

</div>
</div>
<a class="anchor" id="ab891c52866266209ac2c00f2b6ee35b4"></a><!-- doxytag: member="Eigen::SparseMatrixBase::EIGEN_CWISE_PRODUCT_RETURN_TYPE" ref="ab891c52866266209ac2c00f2b6ee35b4" args="(Derived, OtherDerived) cwiseProduct(const EIGEN_CURRENT_STORAGE_BASE_CLASS&lt; OtherDerived &gt; &amp;other) const " -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename OtherDerived &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">EIGEN_STRONG_INLINE const Eigen::SparseMatrixBase::EIGEN_CWISE_PRODUCT_RETURN_TYPE </td>
          <td>(</td>
          <td class="paramtype">Derived&#160;</td>
          <td class="paramname">, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">OtherDerived&#160;</td>
          <td class="paramname">&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl class="return"><dt><b>Returns:</b></dt><dd>an expression of the Schur product (coefficient wise product) of *this and <em>other</em> </dd></dl>
<p>Example: </p>
<div class="fragment"><pre class="fragment"></pre></div><p> Output: </p>
<div class="fragment"><pre class="fragment"></pre></div><dl class="see"><dt><b>See also:</b></dt><dd>class <a class="el" href="class_eigen_1_1_cwise_binary_op.html" title="Generic expression where a coefficient-wise binary operator is applied to two expressions.">CwiseBinaryOp</a>, <a class="el" href="class_eigen_1_1_sparse_matrix_base.html#a83c42700963319af0b2fc1e17bfb585a">cwiseAbs2</a> </dd></dl>

<p>Definition at line <a class="el" href="_sparse_source.html#l00037">37</a> of file <a class="el" href="_sparse_source.html">Sparse</a>.</p>

</div>
</div>
<a class="anchor" id="a16b7dc76296c2f885b5b7203073befd9"></a><!-- doxytag: member="Eigen::SparseMatrixBase::eval" ref="a16b7dc76296c2f885b5b7203073befd9" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const internal::eval&lt;Derived&gt;::type Eigen::SparseMatrixBase::eval </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl class="return"><dt><b>Returns:</b></dt><dd>the matrix or vector obtained by evaluating this expression.</dd></dl>
<p>Notice that in the case of a plain matrix or vector (not an expression) this function just returns a const reference, in order to avoid a useless copy. </p>

<p>Definition at line <a class="el" href="_sparse_source.html#l00577">577</a> of file <a class="el" href="_sparse_source.html">Sparse</a>.</p>

</div>
</div>
<a class="anchor" id="afaef5d320adcc8d88f97abe1e32632c4"></a><!-- doxytag: member="Eigen::SparseMatrixBase::evalTo" ref="afaef5d320adcc8d88f97abe1e32632c4" args="(Dest &amp;dst) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Eigen::EigenBase::evalTo </td>
          <td>(</td>
          <td class="paramtype">Dest &amp;&#160;</td>
          <td class="paramname"><em>dst</em></td><td>)</td>
          <td> const<code> [inline, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Reimplemented in <a class="el" href="class_eigen_1_1internal_1_1_band_matrix_base.html#a3de25c124bf11c67b7eff9e4d2103598">Eigen::internal::BandMatrixBase</a>.</p>

<p>Definition at line <a class="el" href="_core_source.html#l00067">67</a> of file <a class="el" href="_core_source.html">Core</a>.</p>

</div>
</div>
<a class="anchor" id="ae546226238a8168482087a631d0d1ac4"></a><!-- doxytag: member="Eigen::SparseMatrixBase::evalTo" ref="ae546226238a8168482087a631d0d1ac4" args="(MatrixBase&lt; DenseDerived &gt; &amp;dst) const " -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename DenseDerived &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">void Eigen::SparseMatrixBase::evalTo </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="class_eigen_1_1_matrix_base.html">MatrixBase</a>&lt; DenseDerived &gt; &amp;&#160;</td>
          <td class="paramname"><em>dst</em></td><td>)</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="_sparse_source.html#l00518">518</a> of file <a class="el" href="_sparse_source.html">Sparse</a>.</p>

</div>
</div>
<a class="anchor" id="acd7f0a5634162e2940847903f146164d"></a><!-- doxytag: member="Eigen::SparseMatrixBase::imag" ref="acd7f0a5634162e2940847903f146164d" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const ImagReturnType Eigen::SparseMatrixBase::imag </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl class="return"><dt><b>Returns:</b></dt><dd>an read-only expression of the imaginary part of <code>*this</code>.</dd></dl>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="class_eigen_1_1_sparse_matrix_base.html#a475ee513bf4d1c4c83b98fff798589f7">real()</a> </dd></dl>

<p>Definition at line <a class="el" href="_sparse_source.html#l00132">132</a> of file <a class="el" href="_sparse_source.html">Sparse</a>.</p>

</div>
</div>
<a class="anchor" id="a724610a81137eafde01694ed95593432"></a><!-- doxytag: member="Eigen::SparseMatrixBase::imag" ref="a724610a81137eafde01694ed95593432" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">NonConstImagReturnType Eigen::SparseMatrixBase::imag </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl class="return"><dt><b>Returns:</b></dt><dd>a non const expression of the imaginary part of <code>*this</code>.</dd></dl>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="class_eigen_1_1_sparse_matrix_base.html#a475ee513bf4d1c4c83b98fff798589f7">real()</a> </dd></dl>

<p>Definition at line <a class="el" href="_sparse_source.html#l00188">188</a> of file <a class="el" href="_sparse_source.html">Sparse</a>.</p>

</div>
</div>
<a class="anchor" id="ae77ba45f642ca490aed522f137f5c4c5"></a><!-- doxytag: member="Eigen::SparseMatrixBase::innerSize" ref="ae77ba45f642ca490aed522f137f5c4c5" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class_eigen_1_1_sparse_matrix_base.html#acbb0df62270e4093bf97eb99454e1f95">Index</a> Eigen::SparseMatrixBase::innerSize </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl class="return"><dt><b>Returns:</b></dt><dd>the size of the inner dimension according to the storage order, i.e., the number of rows for a columns major matrix, and the number of cols otherwise </dd></dl>

<p>Reimplemented in <a class="el" href="class_eigen_1_1_sparse_matrix.html#aec578eecac1d7e1ee09d0182338bb168">Eigen::SparseMatrix</a>, <a class="el" href="class_eigen_1_1_dynamic_sparse_matrix.html#a64b268b6d3719d5ca4908a97e9172564">Eigen::DynamicSparseMatrix</a>, <a class="el" href="class_eigen_1_1_sparse_vector.html#ad60a4d42af057d708060e20870e101b8">Eigen::SparseVector</a>, <a class="el" href="class_eigen_1_1_mapped_sparse_matrix.html#a9c80cc1ba27e57a38833a369d694c8bb">Eigen::MappedSparseMatrix</a>, and <a class="el" href="class_eigen_1_1_sparse_view.html#aa4c9afe2024b87ff3ea518d8391f4c44">Eigen::SparseView</a>.</p>

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

</div>
</div>
<a class="anchor" id="ac3a564c6287705bf8323523abff39216"></a><!-- doxytag: member="Eigen::SparseMatrixBase::innerVector" ref="ac3a564c6287705bf8323523abff39216" args="(Index outer)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class_eigen_1_1_sparse_inner_vector_set.html">SparseInnerVectorSet</a>&lt; Derived, 1 &gt; Eigen::SparseMatrixBase::innerVector </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="class_eigen_1_1_sparse_matrix_base.html#acbb0df62270e4093bf97eb99454e1f95">Index</a>&#160;</td>
          <td class="paramname"><em>outer</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl class="return"><dt><b>Returns:</b></dt><dd>the <em>outer</em> -th column (resp. row) of the matrix <code>*this</code> if <code>*this</code> is col-major (resp. row-major). </dd></dl>

<p>Definition at line <a class="el" href="_sparse_source.html#l00406">406</a> of file <a class="el" href="_sparse_source.html">Sparse</a>.</p>

</div>
</div>
<a class="anchor" id="adcd78ef7fd7cce508173fe3419b880eb"></a><!-- doxytag: member="Eigen::SparseMatrixBase::innerVector" ref="adcd78ef7fd7cce508173fe3419b880eb" args="(Index outer) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="class_eigen_1_1_sparse_inner_vector_set.html">SparseInnerVectorSet</a>&lt; Derived, 1 &gt; Eigen::SparseMatrixBase::innerVector </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="class_eigen_1_1_sparse_matrix_base.html#acbb0df62270e4093bf97eb99454e1f95">Index</a>&#160;</td>
          <td class="paramname"><em>outer</em></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl class="return"><dt><b>Returns:</b></dt><dd>the <em>outer</em> -th column (resp. row) of the matrix <code>*this</code> if <code>*this</code> is col-major (resp. row-major). Read-only. </dd></dl>

<p>Definition at line <a class="el" href="_sparse_source.html#l00413">413</a> of file <a class="el" href="_sparse_source.html">Sparse</a>.</p>

</div>
</div>
<a class="anchor" id="a27c76dff2b75a3c816b3d90bc9c84ebc"></a><!-- doxytag: member="Eigen::SparseMatrixBase::innerVectors" ref="a27c76dff2b75a3c816b3d90bc9c84ebc" args="(Index outerStart, Index outerSize)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class_eigen_1_1_sparse_inner_vector_set.html">SparseInnerVectorSet</a>&lt; Derived, <a class="el" href="namespace_eigen.html#ad81fa7195215a0ce30017dfac309f0b2">Dynamic</a> &gt; Eigen::SparseMatrixBase::innerVectors </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="class_eigen_1_1_sparse_matrix_base.html#acbb0df62270e4093bf97eb99454e1f95">Index</a>&#160;</td>
          <td class="paramname"><em>outerStart</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="class_eigen_1_1_sparse_matrix_base.html#acbb0df62270e4093bf97eb99454e1f95">Index</a>&#160;</td>
          <td class="paramname"><em>outerSize</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl class="return"><dt><b>Returns:</b></dt><dd>the <em>outer</em> -th column (resp. row) of the matrix <code>*this</code> if <code>*this</code> is col-major (resp. row-major). </dd></dl>

<p>Definition at line <a class="el" href="_sparse_source.html#l00456">456</a> of file <a class="el" href="_sparse_source.html">Sparse</a>.</p>

</div>
</div>
<a class="anchor" id="a0873c2078a2ba8ed8665de2c2e4e947f"></a><!-- doxytag: member="Eigen::SparseMatrixBase::innerVectors" ref="a0873c2078a2ba8ed8665de2c2e4e947f" args="(Index outerStart, Index outerSize) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="class_eigen_1_1_sparse_inner_vector_set.html">SparseInnerVectorSet</a>&lt; Derived, <a class="el" href="namespace_eigen.html#ad81fa7195215a0ce30017dfac309f0b2">Dynamic</a> &gt; Eigen::SparseMatrixBase::innerVectors </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="class_eigen_1_1_sparse_matrix_base.html#acbb0df62270e4093bf97eb99454e1f95">Index</a>&#160;</td>
          <td class="paramname"><em>outerStart</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="class_eigen_1_1_sparse_matrix_base.html#acbb0df62270e4093bf97eb99454e1f95">Index</a>&#160;</td>
          <td class="paramname"><em>outerSize</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl class="return"><dt><b>Returns:</b></dt><dd>the <em>outer</em> -th column (resp. row) of the matrix <code>*this</code> if <code>*this</code> is col-major (resp. row-major). Read-only. </dd></dl>

<p>Definition at line <a class="el" href="_sparse_source.html#l00463">463</a> of file <a class="el" href="_sparse_source.html">Sparse</a>.</p>

</div>
</div>
<a class="anchor" id="adcda6f04c2093b26cf281a2e90966446"></a><!-- doxytag: member="Eigen::SparseMatrixBase::isApprox" ref="adcda6f04c2093b26cf281a2e90966446" args="(const SparseMatrixBase&lt; OtherDerived &gt; &amp;other, RealScalar prec=NumTraits&lt; Scalar &gt;::dummy_precision()) const " -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename OtherDerived &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">bool Eigen::SparseMatrixBase::isApprox </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="class_eigen_1_1_sparse_matrix_base.html">SparseMatrixBase</a>&lt; OtherDerived &gt; &amp;&#160;</td>
          <td class="paramname"><em>other</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">RealScalar&#160;</td>
          <td class="paramname"><em>prec</em> = <code><a class="el" href="struct_eigen_1_1_num_traits.html">NumTraits</a>&lt;<a class="el" href="class_eigen_1_1_sparse_matrix_base.html#aae61fbdbea0fa35511fa75cd2a2a1a5c">Scalar</a>&gt;::dummy_precision()</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="_sparse_source.html#l00532">532</a> of file <a class="el" href="_sparse_source.html">Sparse</a>.</p>

</div>
</div>
<a class="anchor" id="a3eb1381767fd325551361c2265b67333"></a><!-- doxytag: member="Eigen::SparseMatrixBase::isApprox" ref="a3eb1381767fd325551361c2265b67333" args="(const MatrixBase&lt; OtherDerived &gt; &amp;other, RealScalar prec=NumTraits&lt; Scalar &gt;::dummy_precision()) const " -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename OtherDerived &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">bool Eigen::SparseMatrixBase::isApprox </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="class_eigen_1_1_matrix_base.html">MatrixBase</a>&lt; OtherDerived &gt; &amp;&#160;</td>
          <td class="paramname"><em>other</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">RealScalar&#160;</td>
          <td class="paramname"><em>prec</em> = <code><a class="el" href="struct_eigen_1_1_num_traits.html">NumTraits</a>&lt;<a class="el" href="class_eigen_1_1_sparse_matrix_base.html#aae61fbdbea0fa35511fa75cd2a2a1a5c">Scalar</a>&gt;::dummy_precision()</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="_sparse_source.html#l00537">537</a> of file <a class="el" href="_sparse_source.html">Sparse</a>.</p>

</div>
</div>
<a class="anchor" id="a9950e6940a5871b38e83c28f91bec631"></a><!-- doxytag: member="Eigen::SparseMatrixBase::isRValue" ref="a9950e6940a5871b38e83c28f91bec631" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool Eigen::SparseMatrixBase::isRValue </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="_sparse_source.html#l00187">187</a> of file <a class="el" href="_sparse_source.html">Sparse</a>.</p>

</div>
</div>
<a class="anchor" id="a7968ee3cec0378ebd79ac0b75c342dac"></a><!-- doxytag: member="Eigen::SparseMatrixBase::isVector" ref="a7968ee3cec0378ebd79ac0b75c342dac" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool Eigen::SparseMatrixBase::isVector </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl class="return"><dt><b>Returns:</b></dt><dd>true if either the number of rows or the number of columns is equal to 1. In other words, this function returns <div class="fragment"><pre class="fragment"> <a class="code" href="class_eigen_1_1_sparse_matrix_base.html#ad5b6d9faca8c7c0094f3c27adc420352">rows</a>()==1 || <a class="code" href="class_eigen_1_1_sparse_matrix_base.html#ac2e5f99b6b3d155bbb58ffb2b2db9932">cols</a>()==1 
</pre></div> </dd></dl>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="class_eigen_1_1_sparse_matrix_base.html#ad5b6d9faca8c7c0094f3c27adc420352">rows()</a>, <a class="el" href="class_eigen_1_1_sparse_matrix_base.html#ac2e5f99b6b3d155bbb58ffb2b2db9932">cols()</a>, <a class="el" href="class_eigen_1_1_sparse_matrix_base.html#a2e759cc4c0bdf616bf30d362e6c83174a6088cc45a7bc146bec538f33b106f219" title="This is set to true if either the number of rows or the number of columns is known at compile-time to...">IsVectorAtCompileTime</a>. </dd></dl>

<p>Definition at line <a class="el" href="_sparse_source.html#l00179">179</a> of file <a class="el" href="_sparse_source.html">Sparse</a>.</p>

</div>
</div>
<a class="anchor" id="ab87c77027aff681892ab8024380decbf"></a><!-- doxytag: member="Eigen::SparseMatrixBase::markAsRValue" ref="ab87c77027aff681892ab8024380decbf" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Derived&amp; Eigen::SparseMatrixBase::markAsRValue </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="_sparse_source.html#l00188">188</a> of file <a class="el" href="_sparse_source.html">Sparse</a>.</p>

</div>
</div>
<a class="anchor" id="a2b6cb1c84a1007d9ff963edf92092413"></a><!-- doxytag: member="Eigen::SparseMatrixBase::nonZeros" ref="a2b6cb1c84a1007d9ff963edf92092413" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class_eigen_1_1_sparse_matrix_base.html#acbb0df62270e4093bf97eb99454e1f95">Index</a> Eigen::SparseMatrixBase::nonZeros </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl class="return"><dt><b>Returns:</b></dt><dd>the number of nonzero coefficients which is in practice the number of stored coefficients. </dd></dl>

<p>Reimplemented in <a class="el" href="class_eigen_1_1_sparse_inner_vector_set_3_01_sparse_matrix_3_01___scalar_00_01___options_00_01___index_01_4_00_01_size_01_4.html#a1d3095c39d73605218833a5738a185e4">Eigen::SparseInnerVectorSet&lt; SparseMatrix&lt; _Scalar, _Options, _Index &gt;, Size &gt;</a>, <a class="el" href="class_eigen_1_1_sparse_inner_vector_set_3_01_dynamic_sparse_matrix_3_01___scalar_00_01___optionsfa9c3f6a5b0388fabaa8e6f27c07a86a.html#a3ee22c66549e4b3d43175e0ad6f0a33c">Eigen::SparseInnerVectorSet&lt; DynamicSparseMatrix&lt; _Scalar, _Options, _Index &gt;, Size &gt;</a>, <a class="el" href="class_eigen_1_1_sparse_matrix.html#a1acefd5b3aeb53ad319b448bc64361d9">Eigen::SparseMatrix</a>, <a class="el" href="class_eigen_1_1_sparse_vector.html#aaebc861bc5ef86e382b9006769ab72b1">Eigen::SparseVector</a>, <a class="el" href="class_eigen_1_1_dynamic_sparse_matrix.html#acc44dc18435553eeb82b6295b8283c79">Eigen::DynamicSparseMatrix</a>, <a class="el" href="class_eigen_1_1_mapped_sparse_matrix.html#adc842e4ad185f86446ef6aa66de85fa5">Eigen::MappedSparseMatrix</a>, and <a class="el" href="class_eigen_1_1_transpose_impl_3_01_matrix_type_00_01_sparse_01_4.html#ac2ddef65c3524148b4cdbcffe9d6103a">Eigen::TransposeImpl&lt; MatrixType, Sparse &gt;</a>.</p>

<p>Definition at line <a class="el" href="_sparse_source.html#l00174">174</a> of file <a class="el" href="_sparse_source.html">Sparse</a>.</p>

</div>
</div>
<a class="anchor" id="ab85bb06c91ba6ea234bc1a2fa81026ba"></a><!-- doxytag: member="Eigen::SparseMatrixBase::norm" ref="ab85bb06c91ba6ea234bc1a2fa81026ba" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="struct_eigen_1_1_num_traits.html">NumTraits</a>&lt; typename internal::traits&lt; Derived &gt;::<a class="el" href="class_eigen_1_1_sparse_matrix_base.html#aae61fbdbea0fa35511fa75cd2a2a1a5c">Scalar</a> &gt;::Real Eigen::SparseMatrixBase::norm </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="_sparse_source.html#l00093">93</a> of file <a class="el" href="_sparse_source.html">Sparse</a>.</p>

</div>
</div>
<a class="anchor" id="ab725b25f49714c0c33bf046dcd9e5171"></a><!-- doxytag: member="Eigen::SparseMatrixBase::operator*" ref="ab725b25f49714c0c33bf046dcd9e5171" args="(const Scalar &amp;scalar) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const ScalarMultipleReturnType Eigen::SparseMatrixBase::operator* </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="class_eigen_1_1_sparse_matrix_base.html#aae61fbdbea0fa35511fa75cd2a2a1a5c">Scalar</a> &amp;&#160;</td>
          <td class="paramname"><em>scalar</em></td><td>)</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl class="return"><dt><b>Returns:</b></dt><dd>an expression of <code>*this</code> scaled by the scalar factor <em>scalar</em> </dd></dl>

<p>Definition at line <a class="el" href="_sparse_source.html#l00065">65</a> of file <a class="el" href="_sparse_source.html">Sparse</a>.</p>

</div>
</div>
<a class="anchor" id="ab4c530f65773554d605df7a9ba09e7a7"></a><!-- doxytag: member="Eigen::SparseMatrixBase::operator*" ref="ab4c530f65773554d605df7a9ba09e7a7" args="(const RealScalar &amp;scalar) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const ScalarMultipleReturnType Eigen::SparseMatrixBase::operator* </td>
          <td>(</td>
          <td class="paramtype">const RealScalar &amp;&#160;</td>
          <td class="paramname"><em>scalar</em></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a98ac421a0560bb10a8bb9022149152de"></a><!-- doxytag: member="Eigen::SparseMatrixBase::operator*" ref="a98ac421a0560bb10a8bb9022149152de" args="(const std::complex&lt; Scalar &gt; &amp;scalar) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="class_eigen_1_1_cwise_unary_op.html">CwiseUnaryOp</a>&lt;<a class="el" href="struct_eigen_1_1internal_1_1scalar__multiple2__op.html">internal::scalar_multiple2_op</a>&lt;<a class="el" href="class_eigen_1_1_sparse_matrix_base.html#aae61fbdbea0fa35511fa75cd2a2a1a5c">Scalar</a>,<a class="el" href="classstd_1_1complex.html">std::complex</a>&lt;<a class="el" href="class_eigen_1_1_sparse_matrix_base.html#aae61fbdbea0fa35511fa75cd2a2a1a5c">Scalar</a>&gt; &gt;, const Derived&gt; Eigen::SparseMatrixBase::operator* </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classstd_1_1complex.html">std::complex</a>&lt; <a class="el" href="class_eigen_1_1_sparse_matrix_base.html#aae61fbdbea0fa35511fa75cd2a2a1a5c">Scalar</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>scalar</em></td><td>)</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Overloaded for efficient real matrix times complex scalar value. </p>

<p>Definition at line <a class="el" href="_sparse_source.html#l00085">85</a> of file <a class="el" href="_sparse_source.html">Sparse</a>.</p>

</div>
</div>
<a class="anchor" id="a7dd3537654b5db20c4f7fbbb2f8c7137"></a><!-- doxytag: member="Eigen::SparseMatrixBase::operator*" ref="a7dd3537654b5db20c4f7fbbb2f8c7137" args="(const SparseMatrixBase&lt; OtherDerived &gt; &amp;other) const " -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename OtherDerived &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="struct_eigen_1_1_sparse_sparse_product_return_type.html">SparseSparseProductReturnType</a>&lt; Derived, OtherDerived &gt;::Type Eigen::SparseMatrixBase::operator* </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="class_eigen_1_1_sparse_matrix_base.html">SparseMatrixBase</a>&lt; OtherDerived &gt; &amp;&#160;</td>
          <td class="paramname"><em>other</em></td><td>)</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="_sparse_source.html#l00397">397</a> of file <a class="el" href="_sparse_source.html">Sparse</a>.</p>

</div>
</div>
<a class="anchor" id="a793d28ffecc2569f345267dc05a4bc64"></a><!-- doxytag: member="Eigen::SparseMatrixBase::operator*" ref="a793d28ffecc2569f345267dc05a4bc64" args="(const DiagonalBase&lt; OtherDerived &gt; &amp;other) const " -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename OtherDerived &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="class_eigen_1_1_sparse_diagonal_product.html">SparseDiagonalProduct</a>&lt; Derived, OtherDerived &gt; Eigen::SparseMatrixBase::operator* </td>
          <td>(</td>
          <td class="paramtype">const DiagonalBase&lt; OtherDerived &gt; &amp;&#160;</td>
          <td class="paramname"><em>other</em></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="_sparse_source.html#l00191">191</a> of file <a class="el" href="_sparse_source.html">Sparse</a>.</p>

</div>
</div>
<a class="anchor" id="a6ce5d93084f0ff2fd019871a38aa8976"></a><!-- doxytag: member="Eigen::SparseMatrixBase::operator*" ref="a6ce5d93084f0ff2fd019871a38aa8976" args="(const MatrixBase&lt; OtherDerived &gt; &amp;other) const " -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename OtherDerived &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="struct_eigen_1_1_sparse_dense_product_return_type.html">SparseDenseProductReturnType</a>&lt; Derived, OtherDerived &gt;::Type Eigen::SparseMatrixBase::operator* </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="class_eigen_1_1_matrix_base.html">MatrixBase</a>&lt; OtherDerived &gt; &amp;&#160;</td>
          <td class="paramname"><em>other</em></td><td>)</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>sparse * dense (returns a dense object unless it is an outer product) </p>

<p>Definition at line <a class="el" href="_sparse_source.html#l00227">227</a> of file <a class="el" href="_sparse_source.html">Sparse</a>.</p>

</div>
</div>
<a class="anchor" id="ae5eb8916df68ab0586e801e152ccdb83"></a><!-- doxytag: member="Eigen::SparseMatrixBase::operator*=" ref="ae5eb8916df68ab0586e801e152ccdb83" args="(const Scalar &amp;other)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">EIGEN_STRONG_INLINE Derived &amp; Eigen::SparseMatrixBase::operator*= </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="class_eigen_1_1_sparse_matrix_base.html#aae61fbdbea0fa35511fa75cd2a2a1a5c">Scalar</a> &amp;&#160;</td>
          <td class="paramname"><em>other</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="_sparse_source.html#l00129">129</a> of file <a class="el" href="_sparse_source.html">Sparse</a>.</p>

</div>
</div>
<a class="anchor" id="ad67e7bafd8a64f452bf10fd6a6b532d1"></a><!-- doxytag: member="Eigen::SparseMatrixBase::operator*=" ref="ad67e7bafd8a64f452bf10fd6a6b532d1" args="(const SparseMatrixBase&lt; OtherDerived &gt; &amp;other)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename OtherDerived &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">Derived&amp; Eigen::SparseMatrixBase::operator*= </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="class_eigen_1_1_sparse_matrix_base.html">SparseMatrixBase</a>&lt; OtherDerived &gt; &amp;&#160;</td>
          <td class="paramname"><em>other</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a78199a890fadeb689daec8cdefed07bc"></a><!-- doxytag: member="Eigen::SparseMatrixBase::operator+=" ref="a78199a890fadeb689daec8cdefed07bc" args="(const SparseMatrixBase&lt; OtherDerived &gt; &amp;other)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename OtherDerived &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">EIGEN_STRONG_INLINE Derived &amp; Eigen::SparseMatrixBase::operator+= </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="class_eigen_1_1_sparse_matrix_base.html">SparseMatrixBase</a>&lt; OtherDerived &gt; &amp;&#160;</td>
          <td class="paramname"><em>other</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="_sparse_source.html#l00331">331</a> of file <a class="el" href="_sparse_source.html">Sparse</a>.</p>

</div>
</div>
<a class="anchor" id="aa91b3fea2ffa0188016e3e1075151cb5"></a><!-- doxytag: member="Eigen::SparseMatrixBase::operator&#45;" ref="aa91b3fea2ffa0188016e3e1075151cb5" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="class_eigen_1_1_cwise_unary_op.html">CwiseUnaryOp</a>&lt;<a class="el" href="struct_eigen_1_1internal_1_1scalar__opposite__op.html">internal::scalar_opposite_op</a>&lt;typename internal::traits&lt;Derived&gt;::<a class="el" href="class_eigen_1_1_sparse_matrix_base.html#aae61fbdbea0fa35511fa75cd2a2a1a5c">Scalar</a>&gt;, const Derived&gt; Eigen::SparseMatrixBase::operator- </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl class="return"><dt><b>Returns:</b></dt><dd>an expression of the opposite of <code>*this</code> </dd></dl>

<p>Definition at line <a class="el" href="_sparse_source.html#l00060">60</a> of file <a class="el" href="_sparse_source.html">Sparse</a>.</p>

</div>
</div>
<a class="anchor" id="a56a21e8aab2d548029873c594739eb6d"></a><!-- doxytag: member="Eigen::SparseMatrixBase::operator&#45;=" ref="a56a21e8aab2d548029873c594739eb6d" args="(const SparseMatrixBase&lt; OtherDerived &gt; &amp;other)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename OtherDerived &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">EIGEN_STRONG_INLINE Derived &amp; Eigen::SparseMatrixBase::operator-= </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="class_eigen_1_1_sparse_matrix_base.html">SparseMatrixBase</a>&lt; OtherDerived &gt; &amp;&#160;</td>
          <td class="paramname"><em>other</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="_sparse_source.html#l00315">315</a> of file <a class="el" href="_sparse_source.html">Sparse</a>.</p>

</div>
</div>
<a class="anchor" id="a91c50993c10574105312e65e6f996904"></a><!-- doxytag: member="Eigen::SparseMatrixBase::operator/" ref="a91c50993c10574105312e65e6f996904" args="(const Scalar &amp;scalar) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="class_eigen_1_1_cwise_unary_op.html">CwiseUnaryOp</a>&lt;<a class="el" href="struct_eigen_1_1internal_1_1scalar__quotient1__op.html">internal::scalar_quotient1_op</a>&lt;typename internal::traits&lt;Derived&gt;::<a class="el" href="class_eigen_1_1_sparse_matrix_base.html#aae61fbdbea0fa35511fa75cd2a2a1a5c">Scalar</a>&gt;, const Derived&gt; Eigen::SparseMatrixBase::operator/ </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="class_eigen_1_1_sparse_matrix_base.html#aae61fbdbea0fa35511fa75cd2a2a1a5c">Scalar</a> &amp;&#160;</td>
          <td class="paramname"><em>scalar</em></td><td>)</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl class="return"><dt><b>Returns:</b></dt><dd>an expression of <code>*this</code> divided by the scalar value <em>scalar</em> </dd></dl>

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

</div>
</div>
<a class="anchor" id="ae00b52c29019fa7b4741d042b3fbc3e3"></a><!-- doxytag: member="Eigen::SparseMatrixBase::operator/=" ref="ae00b52c29019fa7b4741d042b3fbc3e3" args="(const Scalar &amp;other)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">EIGEN_STRONG_INLINE Derived &amp; Eigen::SparseMatrixBase::operator/= </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="class_eigen_1_1_sparse_matrix_base.html#aae61fbdbea0fa35511fa75cd2a2a1a5c">Scalar</a> &amp;&#160;</td>
          <td class="paramname"><em>other</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

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

</div>
</div>
<a class="anchor" id="a8523de7f7d0a32821dfe641af46ad188"></a><!-- doxytag: member="Eigen::SparseMatrixBase::operator=" ref="a8523de7f7d0a32821dfe641af46ad188" args="(const EigenBase&lt; OtherDerived &gt; &amp;other)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename OtherDerived &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">Derived&amp; Eigen::SparseMatrixBase::operator= </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="struct_eigen_1_1_eigen_base.html">EigenBase</a>&lt; OtherDerived &gt; &amp;&#160;</td>
          <td class="paramname"><em>other</em></td><td>)</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="_sparse_source.html#l00053">53</a> of file <a class="el" href="_sparse_source.html">Sparse</a>.</p>

</div>
</div>
<a class="anchor" id="aa74cadfeede22a20d026710f6e0249b5"></a><!-- doxytag: member="Eigen::SparseMatrixBase::operator=" ref="aa74cadfeede22a20d026710f6e0249b5" args="(const Derived &amp;other)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Derived&amp; Eigen::SparseMatrixBase::operator= </td>
          <td>(</td>
          <td class="paramtype">const Derived &amp;&#160;</td>
          <td class="paramname"><em>other</em></td><td>)</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="_sparse_source.html#l00192">192</a> of file <a class="el" href="_sparse_source.html">Sparse</a>.</p>

</div>
</div>
<a class="anchor" id="a8033a3a3428212c0887b59da8a8eb11d"></a><!-- doxytag: member="Eigen::SparseMatrixBase::operator=" ref="a8033a3a3428212c0887b59da8a8eb11d" args="(const ReturnByValue&lt; OtherDerived &gt; &amp;other)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename OtherDerived &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">Derived&amp; Eigen::SparseMatrixBase::operator= </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="class_eigen_1_1_return_by_value.html">ReturnByValue</a>&lt; OtherDerived &gt; &amp;&#160;</td>
          <td class="paramname"><em>other</em></td><td>)</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="_sparse_source.html#l00203">203</a> of file <a class="el" href="_sparse_source.html">Sparse</a>.</p>

</div>
</div>
<a class="anchor" id="ab32666b993a0d65a845c2b3af0644f35"></a><!-- doxytag: member="Eigen::SparseMatrixBase::operator=" ref="ab32666b993a0d65a845c2b3af0644f35" args="(const SparseMatrixBase&lt; OtherDerived &gt; &amp;other)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename OtherDerived &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">Derived&amp; Eigen::SparseMatrixBase::operator= </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="class_eigen_1_1_sparse_matrix_base.html">SparseMatrixBase</a>&lt; OtherDerived &gt; &amp;&#160;</td>
          <td class="paramname"><em>other</em></td><td>)</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Reimplemented in <a class="el" href="class_eigen_1_1_sparse_matrix.html#ac875e6b9800a1ae1a7b0f9f349967425">Eigen::SparseMatrix</a>, <a class="el" href="class_eigen_1_1_sparse_vector.html#a65e3178f0f8ca2e7ac5d0c96612e7763">Eigen::SparseVector</a>, <a class="el" href="class_eigen_1_1_sparse_inner_vector_set_3_01_sparse_matrix_3_01___scalar_00_01___options_00_01___index_01_4_00_01_size_01_4.html#a0b843adc0530f9c688139a6210a125d7">Eigen::SparseInnerVectorSet&lt; SparseMatrix&lt; _Scalar, _Options, _Index &gt;, Size &gt;</a>, and <a class="el" href="class_eigen_1_1_sparse_inner_vector_set_3_01_dynamic_sparse_matrix_3_01___scalar_00_01___optionsfa9c3f6a5b0388fabaa8e6f27c07a86a.html#a74e71a2a69bd472e3d297b1e00818dbd">Eigen::SparseInnerVectorSet&lt; DynamicSparseMatrix&lt; _Scalar, _Options, _Index &gt;, Size &gt;</a>.</p>

<p>Definition at line <a class="el" href="_sparse_source.html#l00244">244</a> of file <a class="el" href="_sparse_source.html">Sparse</a>.</p>

</div>
</div>
<a class="anchor" id="ae3098432587a1386c6090e035d0e0936"></a><!-- doxytag: member="Eigen::SparseMatrixBase::operator=" ref="ae3098432587a1386c6090e035d0e0936" args="(const SparseSparseProduct&lt; Lhs, Rhs &gt; &amp;product)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Lhs , typename Rhs &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">Derived &amp; Eigen::SparseMatrixBase::operator= </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="class_eigen_1_1_sparse_sparse_product.html">SparseSparseProduct</a>&lt; Lhs, Rhs &gt; &amp;&#160;</td>
          <td class="paramname"><em>product</em></td><td>)</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="_sparse_source.html#l00246">246</a> of file <a class="el" href="_sparse_source.html">Sparse</a>.</p>

</div>
</div>
<a class="anchor" id="aee9aa459d9237337edb2ea8cc33d31a0"></a><!-- doxytag: member="Eigen::SparseMatrixBase::outerSize" ref="aee9aa459d9237337edb2ea8cc33d31a0" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class_eigen_1_1_sparse_matrix_base.html#acbb0df62270e4093bf97eb99454e1f95">Index</a> Eigen::SparseMatrixBase::outerSize </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl class="return"><dt><b>Returns:</b></dt><dd>the size of the storage major dimension, i.e., the number of columns for a columns major matrix, and the number of rows otherwise </dd></dl>

<p>Reimplemented in <a class="el" href="class_eigen_1_1_sparse_matrix.html#ab6ffd07c1477bc42a03a56e73eb9cccf">Eigen::SparseMatrix</a>, <a class="el" href="class_eigen_1_1_dynamic_sparse_matrix.html#a7e72bba5f5b120c8d28e4fcb9ec5e84b">Eigen::DynamicSparseMatrix</a>, <a class="el" href="class_eigen_1_1_sparse_vector.html#a68ac50386f6ef4d57264fcd8cb5a922d">Eigen::SparseVector</a>, <a class="el" href="class_eigen_1_1_mapped_sparse_matrix.html#ae15d3076ad94a8bbf03c95dc9d533b96">Eigen::MappedSparseMatrix</a>, and <a class="el" href="class_eigen_1_1_sparse_view.html#a169fe81a48d2ea5876964396e8002247">Eigen::SparseView</a>.</p>

<p>Definition at line <a class="el" href="_sparse_source.html#l00182">182</a> of file <a class="el" href="_sparse_source.html">Sparse</a>.</p>

</div>
</div>
<a class="anchor" id="a122f13c70e4c1e429460c768f0cd063b"></a><!-- doxytag: member="Eigen::SparseMatrixBase::real" ref="a122f13c70e4c1e429460c768f0cd063b" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">RealReturnType Eigen::SparseMatrixBase::real </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl class="return"><dt><b>Returns:</b></dt><dd>a read-only expression of the real part of <code>*this</code>.</dd></dl>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="class_eigen_1_1_sparse_matrix_base.html#a724610a81137eafde01694ed95593432">imag()</a> </dd></dl>

<p>Definition at line <a class="el" href="_sparse_source.html#l00126">126</a> of file <a class="el" href="_sparse_source.html">Sparse</a>.</p>

</div>
</div>
<a class="anchor" id="a475ee513bf4d1c4c83b98fff798589f7"></a><!-- doxytag: member="Eigen::SparseMatrixBase::real" ref="a475ee513bf4d1c4c83b98fff798589f7" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">NonConstRealReturnType Eigen::SparseMatrixBase::real </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl class="return"><dt><b>Returns:</b></dt><dd>a non const expression of the real part of <code>*this</code>.</dd></dl>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="class_eigen_1_1_sparse_matrix_base.html#a724610a81137eafde01694ed95593432">imag()</a> </dd></dl>

<p>Definition at line <a class="el" href="_sparse_source.html#l00182">182</a> of file <a class="el" href="_sparse_source.html">Sparse</a>.</p>

</div>
</div>
<a class="anchor" id="a7dddc441ab11565df0fdc5d4dbd8ca7a"></a><!-- doxytag: member="Eigen::SparseMatrixBase::row" ref="a7dddc441ab11565df0fdc5d4dbd8ca7a" args="(Index i)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class_eigen_1_1_sparse_inner_vector_set.html">SparseInnerVectorSet</a>&lt; Derived, 1 &gt; Eigen::SparseMatrixBase::row </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="class_eigen_1_1_sparse_matrix_base.html#acbb0df62270e4093bf97eb99454e1f95">Index</a>&#160;</td>
          <td class="paramname"><em>i</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl class="return"><dt><b>Returns:</b></dt><dd>the i-th row of the matrix <code>*this</code>. For row-major matrix only. </dd></dl>

<p>Definition at line <a class="el" href="_sparse_source.html#l00370">370</a> of file <a class="el" href="_sparse_source.html">Sparse</a>.</p>

</div>
</div>
<a class="anchor" id="a9616f3199bcb6c32a9549caf30403bec"></a><!-- doxytag: member="Eigen::SparseMatrixBase::row" ref="a9616f3199bcb6c32a9549caf30403bec" args="(Index i) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="class_eigen_1_1_sparse_inner_vector_set.html">SparseInnerVectorSet</a>&lt; Derived, 1 &gt; Eigen::SparseMatrixBase::row </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="class_eigen_1_1_sparse_matrix_base.html#acbb0df62270e4093bf97eb99454e1f95">Index</a>&#160;</td>
          <td class="paramname"><em>i</em></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl class="return"><dt><b>Returns:</b></dt><dd>the i-th row of the matrix <code>*this</code>. For row-major matrix only. (read-only version) </dd></dl>

<p>Definition at line <a class="el" href="_sparse_source.html#l00379">379</a> of file <a class="el" href="_sparse_source.html">Sparse</a>.</p>

</div>
</div>
<a class="anchor" id="ad5b6d9faca8c7c0094f3c27adc420352"></a><!-- doxytag: member="Eigen::SparseMatrixBase::rows" ref="ad5b6d9faca8c7c0094f3c27adc420352" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class_eigen_1_1_sparse_matrix_base.html#acbb0df62270e4093bf97eb99454e1f95">Index</a> Eigen::SparseMatrixBase::rows </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl class="return"><dt><b>Returns:</b></dt><dd>the number of rows. </dd></dl>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="class_eigen_1_1_sparse_matrix_base.html#ac2e5f99b6b3d155bbb58ffb2b2db9932">cols()</a>, <a class="el" href="class_eigen_1_1_sparse_matrix_base.html#a2e759cc4c0bdf616bf30d362e6c83174a2351fc1d1a86ff3479eaa07d3065baec" title="The number of rows at compile-time.">RowsAtCompileTime</a> </dd></dl>

<p>Reimplemented from <a class="el" href="struct_eigen_1_1_eigen_base.html#a04ac741b45b3641e107df871fcbdfa54">Eigen::EigenBase&lt; Derived &gt;</a>.</p>

<p>Reimplemented in <a class="el" href="class_eigen_1_1_sparse_inner_vector_set_3_01_sparse_matrix_3_01___scalar_00_01___options_00_01___index_01_4_00_01_size_01_4.html#ac7296d7ce0791308bc6142fa86cf6ae7">Eigen::SparseInnerVectorSet&lt; SparseMatrix&lt; _Scalar, _Options, _Index &gt;, Size &gt;</a>, <a class="el" href="class_eigen_1_1_sparse_inner_vector_set_3_01_dynamic_sparse_matrix_3_01___scalar_00_01___optionsfa9c3f6a5b0388fabaa8e6f27c07a86a.html#abbc5d277041668e7df6e58bc3e2c4e9d">Eigen::SparseInnerVectorSet&lt; DynamicSparseMatrix&lt; _Scalar, _Options, _Index &gt;, Size &gt;</a>, <a class="el" href="class_eigen_1_1_sparse_sparse_product.html#a52414b69d43cb68d40cb431b5e95684c">Eigen::SparseSparseProduct</a>, <a class="el" href="class_eigen_1_1_sparse_dense_outer_product.html#ae46b22e8527f66f7ae459a77f4204aae">Eigen::SparseDenseOuterProduct</a>, <a class="el" href="class_eigen_1_1_sparse_diagonal_product.html#ac07be44807cfc9a1de3bb48f6ef9dd34">Eigen::SparseDiagonalProduct</a>, <a class="el" href="class_eigen_1_1_sparse_matrix.html#a90d7a9cc64738f066b2050f0dca2cb63">Eigen::SparseMatrix</a>, <a class="el" href="class_eigen_1_1_sparse_inner_vector_set.html#a81d52d631bf9db07bca22975223f3c73">Eigen::SparseInnerVectorSet</a>, <a class="el" href="class_eigen_1_1_dynamic_sparse_matrix.html#abf43e6ec9b40d4217dc2d5dd5f4fba0e">Eigen::DynamicSparseMatrix</a>, <a class="el" href="class_eigen_1_1_sparse_vector.html#ae6f75a64bf0c98cea5be3ef7d1809b31">Eigen::SparseVector</a>, <a class="el" href="class_eigen_1_1_mapped_sparse_matrix.html#ad819b64cb79acf580b860d93569048ef">Eigen::MappedSparseMatrix</a>, <a class="el" href="class_eigen_1_1_sparse_view.html#af1bbaf9b2157f365e266289cc958e836">Eigen::SparseView</a>, and <a class="el" href="class_eigen_1_1_sparse_triangular_view.html#a82c1b3c60e1f67365061800773a19199">Eigen::SparseTriangularView</a>.</p>

<p>Definition at line <a class="el" href="_sparse_source.html#l00166">166</a> of file <a class="el" href="_sparse_source.html">Sparse</a>.</p>

</div>
</div>
<a class="anchor" id="ab2a335f8f3793c050e2a1b3839b2d609"></a><!-- doxytag: member="Eigen::SparseMatrixBase::selfadjointView" ref="ab2a335f8f3793c050e2a1b3839b2d609" args="() const " -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;unsigned int UpLo&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="class_eigen_1_1_sparse_self_adjoint_view.html">SparseSelfAdjointView</a>&lt; Derived, UpLo &gt; Eigen::SparseMatrixBase::selfadjointView </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="_sparse_source.html#l00160">160</a> of file <a class="el" href="_sparse_source.html">Sparse</a>.</p>

</div>
</div>
<a class="anchor" id="afde734f52a8f44a618236c3fe5688e9d"></a><!-- doxytag: member="Eigen::SparseMatrixBase::selfadjointView" ref="afde734f52a8f44a618236c3fe5688e9d" args="()" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;unsigned int UpLo&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class_eigen_1_1_sparse_self_adjoint_view.html">SparseSelfAdjointView</a>&lt; Derived, UpLo &gt; Eigen::SparseMatrixBase::selfadjointView </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="_sparse_source.html#l00167">167</a> of file <a class="el" href="_sparse_source.html">Sparse</a>.</p>

</div>
</div>
<a class="anchor" id="ae16e8689b64ceb1ae4f0799567ce0b60"></a><!-- doxytag: member="Eigen::SparseMatrixBase::size" ref="ae16e8689b64ceb1ae4f0799567ce0b60" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class_eigen_1_1_sparse_matrix_base.html#acbb0df62270e4093bf97eb99454e1f95">Index</a> Eigen::SparseMatrixBase::size </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl class="return"><dt><b>Returns:</b></dt><dd>the number of coefficients, which is <em><a class="el" href="class_eigen_1_1_sparse_matrix_base.html#ad5b6d9faca8c7c0094f3c27adc420352">rows()</a>*cols</em>(). </dd></dl>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="class_eigen_1_1_sparse_matrix_base.html#ad5b6d9faca8c7c0094f3c27adc420352">rows()</a>, <a class="el" href="class_eigen_1_1_sparse_matrix_base.html#ac2e5f99b6b3d155bbb58ffb2b2db9932">cols()</a>, <a class="el" href="class_eigen_1_1_sparse_matrix_base.html#a2e759cc4c0bdf616bf30d362e6c83174a0faee1e1352da0ff591ab96447fea48f" title="This is equal to the number of coefficients, i.e.">SizeAtCompileTime</a>. </dd></dl>

<p>Reimplemented from <a class="el" href="struct_eigen_1_1_eigen_base.html#ae4accb349261105d91f56b7f5a4c1c06">Eigen::EigenBase&lt; Derived &gt;</a>.</p>

<p>Definition at line <a class="el" href="_sparse_source.html#l00171">171</a> of file <a class="el" href="_sparse_source.html">Sparse</a>.</p>

</div>
</div>
<a class="anchor" id="a3a2501c26d6c98c792f9b283781793d1"></a><!-- doxytag: member="Eigen::SparseMatrixBase::squaredNorm" ref="a3a2501c26d6c98c792f9b283781793d1" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="struct_eigen_1_1_num_traits.html">NumTraits</a>&lt; typename internal::traits&lt; Derived &gt;::<a class="el" href="class_eigen_1_1_sparse_matrix_base.html#aae61fbdbea0fa35511fa75cd2a2a1a5c">Scalar</a> &gt;::Real Eigen::SparseMatrixBase::squaredNorm </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="_sparse_source.html#l00086">86</a> of file <a class="el" href="_sparse_source.html">Sparse</a>.</p>

</div>
</div>
<a class="anchor" id="ad4d5a7f4f622948f81931cfbfdc4c67b"></a><!-- doxytag: member="Eigen::SparseMatrixBase::subcols" ref="ad4d5a7f4f622948f81931cfbfdc4c67b" args="(Index start, Index size)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class_eigen_1_1_sparse_inner_vector_set.html">SparseInnerVectorSet</a>&lt; Derived, <a class="el" href="namespace_eigen.html#ad81fa7195215a0ce30017dfac309f0b2">Dynamic</a> &gt; Eigen::SparseMatrixBase::subcols </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="class_eigen_1_1_sparse_matrix_base.html#acbb0df62270e4093bf97eb99454e1f95">Index</a>&#160;</td>
          <td class="paramname"><em>start</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="class_eigen_1_1_sparse_matrix_base.html#acbb0df62270e4093bf97eb99454e1f95">Index</a>&#160;</td>
          <td class="paramname"><em>size</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl class="return"><dt><b>Returns:</b></dt><dd>the i-th column of the matrix <code>*this</code>. For column-major matrix only. </dd></dl>

<p>Definition at line <a class="el" href="_sparse_source.html#l00437">437</a> of file <a class="el" href="_sparse_source.html">Sparse</a>.</p>

</div>
</div>
<a class="anchor" id="ae517f3e90e5a69ed2d5962af081bf0f3"></a><!-- doxytag: member="Eigen::SparseMatrixBase::subcols" ref="ae517f3e90e5a69ed2d5962af081bf0f3" args="(Index start, Index size) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="class_eigen_1_1_sparse_inner_vector_set.html">SparseInnerVectorSet</a>&lt; Derived, <a class="el" href="namespace_eigen.html#ad81fa7195215a0ce30017dfac309f0b2">Dynamic</a> &gt; Eigen::SparseMatrixBase::subcols </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="class_eigen_1_1_sparse_matrix_base.html#acbb0df62270e4093bf97eb99454e1f95">Index</a>&#160;</td>
          <td class="paramname"><em>start</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="class_eigen_1_1_sparse_matrix_base.html#acbb0df62270e4093bf97eb99454e1f95">Index</a>&#160;</td>
          <td class="paramname"><em>size</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl class="return"><dt><b>Returns:</b></dt><dd>the i-th column of the matrix <code>*this</code>. For column-major matrix only. (read-only version) </dd></dl>

<p>Definition at line <a class="el" href="_sparse_source.html#l00446">446</a> of file <a class="el" href="_sparse_source.html">Sparse</a>.</p>

</div>
</div>
<a class="anchor" id="ad835565cfc268ad54386acc2222b4171"></a><!-- doxytag: member="Eigen::SparseMatrixBase::subrows" ref="ad835565cfc268ad54386acc2222b4171" args="(Index start, Index size)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class_eigen_1_1_sparse_inner_vector_set.html">SparseInnerVectorSet</a>&lt; Derived, <a class="el" href="namespace_eigen.html#ad81fa7195215a0ce30017dfac309f0b2">Dynamic</a> &gt; Eigen::SparseMatrixBase::subrows </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="class_eigen_1_1_sparse_matrix_base.html#acbb0df62270e4093bf97eb99454e1f95">Index</a>&#160;</td>
          <td class="paramname"><em>start</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="class_eigen_1_1_sparse_matrix_base.html#acbb0df62270e4093bf97eb99454e1f95">Index</a>&#160;</td>
          <td class="paramname"><em>size</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl class="return"><dt><b>Returns:</b></dt><dd>the i-th row of the matrix <code>*this</code>. For row-major matrix only. </dd></dl>

<p>Definition at line <a class="el" href="_sparse_source.html#l00420">420</a> of file <a class="el" href="_sparse_source.html">Sparse</a>.</p>

</div>
</div>
<a class="anchor" id="a37f9a2b8c49f5c39943216ca7db999dd"></a><!-- doxytag: member="Eigen::SparseMatrixBase::subrows" ref="a37f9a2b8c49f5c39943216ca7db999dd" args="(Index start, Index size) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="class_eigen_1_1_sparse_inner_vector_set.html">SparseInnerVectorSet</a>&lt; Derived, <a class="el" href="namespace_eigen.html#ad81fa7195215a0ce30017dfac309f0b2">Dynamic</a> &gt; Eigen::SparseMatrixBase::subrows </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="class_eigen_1_1_sparse_matrix_base.html#acbb0df62270e4093bf97eb99454e1f95">Index</a>&#160;</td>
          <td class="paramname"><em>start</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="class_eigen_1_1_sparse_matrix_base.html#acbb0df62270e4093bf97eb99454e1f95">Index</a>&#160;</td>
          <td class="paramname"><em>size</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl class="return"><dt><b>Returns:</b></dt><dd>the i-th row of the matrix <code>*this</code>. For row-major matrix only. (read-only version) </dd></dl>

<p>Definition at line <a class="el" href="_sparse_source.html#l00429">429</a> of file <a class="el" href="_sparse_source.html">Sparse</a>.</p>

</div>
</div>
<a class="anchor" id="ad87234f63b2f980f1fabfe835d59da46"></a><!-- doxytag: member="Eigen::SparseMatrixBase::subTo" ref="ad87234f63b2f980f1fabfe835d59da46" args="(Dest &amp;dst) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Eigen::EigenBase::subTo </td>
          <td>(</td>
          <td class="paramtype">Dest &amp;&#160;</td>
          <td class="paramname"><em>dst</em></td><td>)</td>
          <td> const<code> [inline, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="_core_source.html#l00081">81</a> of file <a class="el" href="_core_source.html">Core</a>.</p>

</div>
</div>
<a class="anchor" id="aa91c2b2b24681af186dd5d5accd7fbff"></a><!-- doxytag: member="Eigen::SparseMatrixBase::sum" ref="aa91c2b2b24681af186dd5d5accd7fbff" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">internal::traits&lt; Derived &gt;::<a class="el" href="class_eigen_1_1_sparse_matrix_base.html#aae61fbdbea0fa35511fa75cd2a2a1a5c">Scalar</a> Eigen::SparseMatrixBase::sum </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl class="return"><dt><b>Returns:</b></dt><dd>number of elements to skip to pass from one row (resp. column) to another for a row-major (resp. column-major) matrix. Combined with coeffRef() and the <a class="el" href="group__flags.html">Flags</a> flags, it allows a direct access to the data of the underlying matrix. </dd></dl>

<p>Reimplemented in <a class="el" href="class_eigen_1_1_sparse_matrix.html#a66ec609a75201d00cb8e3e2f2928a410">Eigen::SparseMatrix</a>, and <a class="el" href="class_eigen_1_1_sparse_vector.html#acd3f97d681e6eeb78aa09bd3728e1eb4">Eigen::SparseVector</a>.</p>

<p>Definition at line <a class="el" href="_sparse_source.html#l00031">31</a> of file <a class="el" href="_sparse_source.html">Sparse</a>.</p>

</div>
</div>
<a class="anchor" id="a0f0bab5eac141c13e0779e6f57ed38fb"></a><!-- doxytag: member="Eigen::SparseMatrixBase::toDense" ref="a0f0bab5eac141c13e0779e6f57ed38fb" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class_eigen_1_1_matrix.html">Matrix</a>&lt;<a class="el" href="class_eigen_1_1_sparse_matrix_base.html#aae61fbdbea0fa35511fa75cd2a2a1a5c">Scalar</a>,RowsAtCompileTime,ColsAtCompileTime&gt; Eigen::SparseMatrixBase::toDense </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="_sparse_source.html#l00526">526</a> of file <a class="el" href="_sparse_source.html">Sparse</a>.</p>

</div>
</div>
<a class="anchor" id="a25beeda1132ed47de7d28d0a082d9de8"></a><!-- doxytag: member="Eigen::SparseMatrixBase::transpose" ref="a25beeda1132ed47de7d28d0a082d9de8" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class_eigen_1_1_transpose.html">Transpose</a>&lt;Derived&gt; Eigen::SparseMatrixBase::transpose </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="_sparse_source.html#l00427">427</a> of file <a class="el" href="_sparse_source.html">Sparse</a>.</p>

</div>
</div>
<a class="anchor" id="af7855b14401dd9778d2ae21275e16a2c"></a><!-- doxytag: member="Eigen::SparseMatrixBase::transpose" ref="af7855b14401dd9778d2ae21275e16a2c" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="class_eigen_1_1_transpose.html">Transpose</a>&lt;const Derived&gt; Eigen::SparseMatrixBase::transpose </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="_sparse_source.html#l00428">428</a> of file <a class="el" href="_sparse_source.html">Sparse</a>.</p>

</div>
</div>
<a class="anchor" id="aa3b32727e967a3d413f4b1f577d9a973"></a><!-- doxytag: member="Eigen::SparseMatrixBase::triangularView" ref="aa3b32727e967a3d413f4b1f577d9a973" args="() const " -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;int Mode&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="class_eigen_1_1_sparse_triangular_view.html">SparseTriangularView</a>&lt; Derived, Mode &gt; Eigen::SparseMatrixBase::triangularView </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="_sparse_source.html#l00096">96</a> of file <a class="el" href="_sparse_source.html">Sparse</a>.</p>

</div>
</div>
<a class="anchor" id="ae2504eec3ec24a28355bf401d0cc7f73"></a><!-- doxytag: member="Eigen::SparseMatrixBase::unaryExpr" ref="ae2504eec3ec24a28355bf401d0cc7f73" args="(const CustomUnaryOp &amp;func=CustomUnaryOp()) const " -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename CustomUnaryOp &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="class_eigen_1_1_cwise_unary_op.html">CwiseUnaryOp</a>&lt;CustomUnaryOp, const Derived&gt; Eigen::SparseMatrixBase::unaryExpr </td>
          <td>(</td>
          <td class="paramtype">const CustomUnaryOp &amp;&#160;</td>
          <td class="paramname"><em>func</em> = <code>CustomUnaryOp()</code></td><td>)</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Apply a unary operator coefficient-wise. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">func</td><td>Functor implementing the unary operator </td></tr>
  </table>
  </dd>
</dl>
<dl><dt><b>Template Parameters:</b></dt><dd>
  <table class="">
    <tr><td class="paramname">CustomUnaryOp</td><td>Type of <em>func</em> </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>An expression of a custom coefficient-wise unary operator <em>func</em> of *this</dd></dl>
<p>The function <code>ptr_fun()</code> from the C++ standard library can be used to make functors out of normal functions.</p>
<p>Example: </p>
<div class="fragment"><pre class="fragment"></pre></div><p> Output: </p>
<div class="fragment"><pre class="fragment"></pre></div><p>Genuine functors allow for more possibilities, for instance it may contain a state.</p>
<p>Example: </p>
<div class="fragment"><pre class="fragment"></pre></div><p> Output: </p>
<div class="fragment"><pre class="fragment"></pre></div><dl class="see"><dt><b>See also:</b></dt><dd>class <a class="el" href="class_eigen_1_1_cwise_unary_op.html" title="Generic expression where a coefficient-wise unary operator is applied to an expression.">CwiseUnaryOp</a>, class <a class="el" href="class_eigen_1_1_cwise_binary_op.html" title="Generic expression where a coefficient-wise binary operator is applied to two expressions.">CwiseBinaryOp</a> </dd></dl>

<p>Definition at line <a class="el" href="_sparse_source.html#l00155">155</a> of file <a class="el" href="_sparse_source.html">Sparse</a>.</p>

</div>
</div>
<a class="anchor" id="ae50c49c6c82b1746cb0641862ae397cd"></a><!-- doxytag: member="Eigen::SparseMatrixBase::unaryViewExpr" ref="ae50c49c6c82b1746cb0641862ae397cd" args="(const CustomViewOp &amp;func=CustomViewOp()) const " -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename CustomViewOp &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="class_eigen_1_1_cwise_unary_view.html">CwiseUnaryView</a>&lt;CustomViewOp, const Derived&gt; Eigen::SparseMatrixBase::unaryViewExpr </td>
          <td>(</td>
          <td class="paramtype">const CustomViewOp &amp;&#160;</td>
          <td class="paramname"><em>func</em> = <code>CustomViewOp()</code></td><td>)</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl class="return"><dt><b>Returns:</b></dt><dd>an expression of a custom coefficient-wise unary operator <em>func</em> of *this</dd></dl>
<p>The template parameter <em>CustomUnaryOp</em> is the type of the functor of the custom unary operator.</p>
<p>Example: </p>
<div class="fragment"><pre class="fragment"></pre></div><p> Output: </p>
<div class="fragment"><pre class="fragment"></pre></div><dl class="see"><dt><b>See also:</b></dt><dd>class <a class="el" href="class_eigen_1_1_cwise_unary_op.html" title="Generic expression where a coefficient-wise unary operator is applied to an expression.">CwiseUnaryOp</a>, class <a class="el" href="class_eigen_1_1_cwise_binary_op.html" title="Generic expression where a coefficient-wise binary operator is applied to two expressions.">CwiseBinaryOp</a> </dd></dl>

<p>Definition at line <a class="el" href="_sparse_source.html#l00173">173</a> of file <a class="el" href="_sparse_source.html">Sparse</a>.</p>

</div>
</div>
<hr/><h2>Friends And Related Function Documentation</h2>
<a class="anchor" id="a3e057492d9eb3d397593114ddc7d349f"></a><!-- doxytag: member="Eigen::SparseMatrixBase::operator*" ref="a3e057492d9eb3d397593114ddc7d349f" args="(const Scalar &amp;scalar, const StorageBaseType &amp;matrix)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const ScalarMultipleReturnType operator* </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="class_eigen_1_1_sparse_matrix_base.html#aae61fbdbea0fa35511fa75cd2a2a1a5c">Scalar</a> &amp;&#160;</td>
          <td class="paramname"><em>scalar</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="class_eigen_1_1_sparse_matrix_base.html#aa43dd47e73b0dc359a971bea54125ac7">StorageBaseType</a> &amp;&#160;</td>
          <td class="paramname"><em>matrix</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [friend]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="_sparse_source.html#l00092">92</a> of file <a class="el" href="_sparse_source.html">Sparse</a>.</p>

</div>
</div>
<a class="anchor" id="ac20f49dfb37329c75616c592830973f5"></a><!-- doxytag: member="Eigen::SparseMatrixBase::operator*" ref="ac20f49dfb37329c75616c592830973f5" args="(const std::complex&lt; Scalar &gt; &amp;scalar, const StorageBaseType &amp;matrix)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="class_eigen_1_1_cwise_unary_op.html">CwiseUnaryOp</a>&lt;<a class="el" href="struct_eigen_1_1internal_1_1scalar__multiple2__op.html">internal::scalar_multiple2_op</a>&lt;<a class="el" href="class_eigen_1_1_sparse_matrix_base.html#aae61fbdbea0fa35511fa75cd2a2a1a5c">Scalar</a>,<a class="el" href="classstd_1_1complex.html">std::complex</a>&lt;<a class="el" href="class_eigen_1_1_sparse_matrix_base.html#aae61fbdbea0fa35511fa75cd2a2a1a5c">Scalar</a>&gt; &gt;, const Derived&gt; operator* </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classstd_1_1complex.html">std::complex</a>&lt; <a class="el" href="class_eigen_1_1_sparse_matrix_base.html#aae61fbdbea0fa35511fa75cd2a2a1a5c">Scalar</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>scalar</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="class_eigen_1_1_sparse_matrix_base.html#aa43dd47e73b0dc359a971bea54125ac7">StorageBaseType</a> &amp;&#160;</td>
          <td class="paramname"><em>matrix</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [friend]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="_sparse_source.html#l00096">96</a> of file <a class="el" href="_sparse_source.html">Sparse</a>.</p>

</div>
</div>
<a class="anchor" id="aa447e27a0c15355270fff2e1ca9d1d01"></a><!-- doxytag: member="Eigen::SparseMatrixBase::operator*" ref="aa447e27a0c15355270fff2e1ca9d1d01" args="(const DiagonalBase&lt; OtherDerived &gt; &amp;lhs, const SparseMatrixBase &amp;rhs)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename OtherDerived &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="class_eigen_1_1_sparse_diagonal_product.html">SparseDiagonalProduct</a>&lt;OtherDerived,Derived&gt; operator* </td>
          <td>(</td>
          <td class="paramtype">const DiagonalBase&lt; OtherDerived &gt; &amp;&#160;</td>
          <td class="paramname"><em>lhs</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="class_eigen_1_1_sparse_matrix_base.html">SparseMatrixBase</a> &amp;&#160;</td>
          <td class="paramname"><em>rhs</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [friend]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="_sparse_source.html#l00384">384</a> of file <a class="el" href="_sparse_source.html">Sparse</a>.</p>

</div>
</div>
<a class="anchor" id="a4d9b4ebc3f049fda2ff673f8bc4668d3"></a><!-- doxytag: member="Eigen::SparseMatrixBase::operator*" ref="a4d9b4ebc3f049fda2ff673f8bc4668d3" args="(const MatrixBase&lt; OtherDerived &gt; &amp;lhs, const Derived &amp;rhs)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename OtherDerived &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="struct_eigen_1_1_dense_sparse_product_return_type.html">DenseSparseProductReturnType</a>&lt;OtherDerived,Derived&gt;::Type operator* </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="class_eigen_1_1_matrix_base.html">MatrixBase</a>&lt; OtherDerived &gt; &amp;&#160;</td>
          <td class="paramname"><em>lhs</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const Derived &amp;&#160;</td>
          <td class="paramname"><em>rhs</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [friend]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>dense * sparse (return a dense object unless it is an outer product) </p>

<p>Definition at line <a class="el" href="_sparse_source.html#l00390">390</a> of file <a class="el" href="_sparse_source.html">Sparse</a>.</p>

</div>
</div>
<a class="anchor" id="a34261623108465eab7a7290ddee9d111"></a><!-- doxytag: member="Eigen::SparseMatrixBase::operator&lt;&lt;" ref="a34261623108465eab7a7290ddee9d111" args="(std::ostream &amp;s, const SparseMatrixBase &amp;m)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classstd_1_1ostream.html">std::ostream</a>&amp; operator&lt;&lt; </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classstd_1_1ostream.html">std::ostream</a> &amp;&#160;</td>
          <td class="paramname"><em>s</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="class_eigen_1_1_sparse_matrix_base.html">SparseMatrixBase</a> &amp;&#160;</td>
          <td class="paramname"><em>m</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [friend]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="_sparse_source.html#l00282">282</a> of file <a class="el" href="_sparse_source.html">Sparse</a>.</p>

</div>
</div>
<hr/><h2>Member Data Documentation</h2>
<a class="anchor" id="a87f0c97317239ba96a0a708cc91113d9"></a><!-- doxytag: member="Eigen::SparseMatrixBase::m_isRValue" ref="a87f0c97317239ba96a0a708cc91113d9" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="class_eigen_1_1_sparse_matrix_base.html#a87f0c97317239ba96a0a708cc91113d9">Eigen::SparseMatrixBase::m_isRValue</a><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="_sparse_source.html#l00703">703</a> of file <a class="el" href="_sparse_source.html">Sparse</a>.</p>

</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.5</a> for MRPT 0.9.5 SVN: at Sun Sep 25 17:20:18 UTC 2011</td><td></td> <td width="100"> </td> <td width="150">  </td></tr> </table>  </body></html>