<!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::DynamicSparseMatrix 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> > <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 Page</span></a></li> <li><a href="pages.html"><span>Related Pages</span></a></li> <li><a href="modules.html"><span>Modules</span></a></li> <li><a href="namespaces.html"><span>Namespaces</span></a></li> <li 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 List</span></a></li> <li><a href="classes.html"><span>Class Index</span></a></li> <li><a href="inherits.html"><span>Class Hierarchy</span></a></li> <li><a href="functions.html"><span>Class 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_dynamic_sparse_matrix.html">DynamicSparseMatrix</a> </li> </ul> </div> </div> <div class="header"> <div class="summary"> <a href="#nested-classes">Classes</a> | <a href="#pub-types">Public Types</a> | <a href="#pub-methods">Public Member Functions</a> | <a href="#pro-types">Protected Types</a> | <a href="#pro-attribs">Protected Attributes</a> | <a href="#friends">Friends</a> </div> <div class="headertitle"> <div class="title">Eigen::DynamicSparseMatrix Class Reference</div> </div> </div> <div class="contents"> <!-- doxytag: class="Eigen::DynamicSparseMatrix" --><!-- doxytag: inherits="SparseMatrixBase< DynamicSparseMatrix< _Scalar, _Options, _Index > >" --><hr/><a name="details" id="details"></a><h2>Detailed Description</h2> <div class="textblock"><p>A sparse matrix class designed for matrix assembly purpose. </p> <dl><dt><b>Parameters:</b></dt><dd> <table class="params"> <tr><td class="paramname">_Scalar</td><td>the scalar type, i.e. the type of the coefficients</td></tr> </table> </dd> </dl> <p>Unlike <a class="el" href="class_eigen_1_1_sparse_matrix.html" title="The main sparse matrix class.">SparseMatrix</a>, this class provides a much higher degree of flexibility. In particular, it allows random read/write accesses in log(rho*outer_size) where <code>rho</code> is the probability that a coefficient is nonzero and outer_size is the number of columns if the matrix is column-major and the number of rows otherwise.</p> <p>Internally, the data are stored as a <a class="el" href="classstd_1_1vector.html" title="STL class.">std::vector</a> of compressed vector. The performances of random writes might decrease as the number of nonzeros per inner-vector increase. In practice, we observed very good performance till about 100 nonzeros/vector, and the performance remains relatively good till 500 nonzeros/vectors.</p> <dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="class_eigen_1_1_sparse_matrix.html" title="The main sparse matrix class.">SparseMatrix</a> </dd></dl> </div><div class="dynheader"> Inheritance diagram for Eigen::DynamicSparseMatrix:</div> <div class="dyncontent"> <div class="center"><img src="class_eigen_1_1_dynamic_sparse_matrix__inherit__graph.png" border="0" usemap="#_eigen_1_1_dynamic_sparse_matrix_inherit__map" alt="Inheritance graph"/></div> <map name="_eigen_1_1_dynamic_sparse_matrix_inherit__map" id="_eigen_1_1_dynamic_sparse_matrix_inherit__map"> <area shape="rect" id="node2" href="class_eigen_1_1_sparse_matrix_base.html" title="Eigen::SparseMatrixBase\< DynamicSparseMatrix\< _Scalar, _Options, _Index \> \>" alt="" coords="4,264,501,291"/><area shape="rect" id="node4" href="class_eigen_1_1_sparse_matrix_base.html" title="Base class of any sparse matrices or sparse expressions." alt="" coords="168,173,339,200"/><area shape="rect" id="node6" href="struct_eigen_1_1_eigen_base.html" title="Eigen::EigenBase\< Derived \>" alt="" coords="156,96,351,123"/><area shape="rect" id="node8" 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="190,5,316,32"/></map> <center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div> <p><a href="class_eigen_1_1_dynamic_sparse_matrix-members.html">List of all members.</a></p> <table class="memberdecls"> <tr><td colspan="2"><h2><a name="nested-classes"></a> Classes</h2></td></tr> <tr><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_dynamic_sparse_matrix_1_1_inner_iterator.html">InnerIterator</a></td></tr> <tr><td colspan="2"><h2><a name="pub-types"></a> Public Types</h2></td></tr> <tr><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom">{ <a class="el" href="class_eigen_1_1_dynamic_sparse_matrix.html#a4cccdbef68dd5dce8363fbce8276b7bba0d535592c243c6737b41b9ada281cf70">Options</a> = _Options }</td></tr> <tr><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="class_eigen_1_1_mapped_sparse_matrix.html">MappedSparseMatrix</a><br class="typebreak"/> < <a class="el" href="class_eigen_1_1_sparse_matrix_base.html#aae61fbdbea0fa35511fa75cd2a2a1a5c">Scalar</a>, Flags > </td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_dynamic_sparse_matrix.html#a7e5def7ec3d6103ba01ce93e3c9eb65c">Map</a></td></tr> <tr><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"></td></tr> <tr><td class="memItemLeft" align="right" valign="top">typedef internal::traits<br class="typebreak"/> < Derived >::<a class="el" href="class_eigen_1_1_sparse_matrix_base.html#aae61fbdbea0fa35511fa75cd2a2a1a5c">Scalar</a> </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"/> < <a class="el" href="class_eigen_1_1_sparse_matrix_base.html#aae61fbdbea0fa35511fa75cd2a2a1a5c">Scalar</a> >::type </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"/> < Derived >::<a class="el" href="class_eigen_1_1_sparse_matrix_base.html#ab06b2b608d163b10871ada126760e6f7">StorageKind</a> </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"/> < Derived >::<a class="el" href="class_eigen_1_1_sparse_matrix_base.html#acbb0df62270e4093bf97eb99454e1f95">Index</a> </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> </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>< Derived > </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"/> < <a class="el" href="struct_eigen_1_1_num_traits.html">NumTraits</a>< <a class="el" href="class_eigen_1_1_sparse_matrix_base.html#aae61fbdbea0fa35511fa75cd2a2a1a5c">Scalar</a> ><br class="typebreak"/> ::IsComplex, <a class="el" href="class_eigen_1_1_cwise_unary_op.html">CwiseUnaryOp</a><br class="typebreak"/> < <a class="el" href="struct_eigen_1_1internal_1_1scalar__conjugate__op.html">internal::scalar_conjugate_op</a><br class="typebreak"/> < <a class="el" href="class_eigen_1_1_sparse_matrix_base.html#aae61fbdbea0fa35511fa75cd2a2a1a5c">Scalar</a> >, <a class="el" href="class_eigen_1_1_transpose.html">Eigen::Transpose</a><br class="typebreak"/> < const Derived > >, <a class="el" href="class_eigen_1_1_transpose.html">Transpose</a><br class="typebreak"/> < const Derived > >::type </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>< <a class="el" href="class_eigen_1_1_sparse_matrix_base.html#aae61fbdbea0fa35511fa75cd2a2a1a5c">Scalar</a>, <br class="typebreak"/> Flags &<a class="el" href="group__flags.html#gae4f56c2a60bbe4bd2e44c5b19cbe8762">RowMajorBit</a>?RowMajor:ColMajor > </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="memItemLeft" align="right" valign="top"><a class="el" href="class_eigen_1_1_sparse_matrix_base.html#acbb0df62270e4093bf97eb99454e1f95">Index</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_dynamic_sparse_matrix.html#abf43e6ec9b40d4217dc2d5dd5f4fba0e">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> </td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_dynamic_sparse_matrix.html#a4e983d0aa4b4cfeece8d710ba537e988">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> </td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_dynamic_sparse_matrix.html#a64b268b6d3719d5ca4908a97e9172564">innerSize</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> </td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_dynamic_sparse_matrix.html#a7e72bba5f5b120c8d28e4fcb9ec5e84b">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> </td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_dynamic_sparse_matrix.html#a0b71d92f9b5dfc49048a8a8929b1aaa0">innerNonZeros</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="classstd_1_1vector.html">std::vector</a>< <a class="el" href="class_eigen_1_1_compressed_storage.html">CompressedStorage</a><br class="typebreak"/> < <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#acbb0df62270e4093bf97eb99454e1f95">Index</a> > > & </td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_dynamic_sparse_matrix.html#afbe5ab21f7f3748db84e8a251ab64d49">_data</a> ()</td></tr> <tr><td class="memItemLeft" align="right" valign="top">const <a class="el" href="classstd_1_1vector.html">std::vector</a><br class="typebreak"/> < <a class="el" href="class_eigen_1_1_compressed_storage.html">CompressedStorage</a>< <a class="el" href="class_eigen_1_1_sparse_matrix_base.html#aae61fbdbea0fa35511fa75cd2a2a1a5c">Scalar</a>, <br class="typebreak"/> <a class="el" href="class_eigen_1_1_sparse_matrix_base.html#acbb0df62270e4093bf97eb99454e1f95">Index</a> > > & </td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_dynamic_sparse_matrix.html#ae6ba8e7b7ad53d468f3d13ff114df8e4">_data</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> </td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_dynamic_sparse_matrix.html#afb6b26596bbd6443588b72f8b5ac4eef">coeff</a> (<a class="el" href="class_eigen_1_1_sparse_matrix_base.html#acbb0df62270e4093bf97eb99454e1f95">Index</a> row, <a class="el" href="class_eigen_1_1_sparse_matrix_base.html#acbb0df62270e4093bf97eb99454e1f95">Index</a> col) 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> & </td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_dynamic_sparse_matrix.html#a6b4e685fdb64e1e5699e9f26f720f973">coeffRef</a> (<a class="el" href="class_eigen_1_1_sparse_matrix_base.html#acbb0df62270e4093bf97eb99454e1f95">Index</a> row, <a class="el" href="class_eigen_1_1_sparse_matrix_base.html#acbb0df62270e4093bf97eb99454e1f95">Index</a> col)</td></tr> <tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_dynamic_sparse_matrix.html#a03bd48f30c642fcac425a58daed14f07">setZero</a> ()</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> </td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_dynamic_sparse_matrix.html#acc44dc18435553eeb82b6295b8283c79">nonZeros</a> () const </td></tr> <tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_dynamic_sparse_matrix.html#a3ce11d23059dd55640efb0aba4dc5f01">reserve</a> (<a class="el" href="class_eigen_1_1_sparse_matrix_base.html#acbb0df62270e4093bf97eb99454e1f95">Index</a> reserveSize=1000)</td></tr> <tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_dynamic_sparse_matrix.html#a59abef30f47dafb0d65fc7ba4ca76e7f">startVec</a> (<a class="el" href="class_eigen_1_1_sparse_matrix_base.html#acbb0df62270e4093bf97eb99454e1f95">Index</a>)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Does nothing: provided for compatibility with <a class="el" href="class_eigen_1_1_sparse_matrix.html" title="The main sparse matrix class.">SparseMatrix</a>. <a href="#a59abef30f47dafb0d65fc7ba4ca76e7f"></a><br/></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> & </td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_dynamic_sparse_matrix.html#a40e99b1f463a1d24b20be62feb172be2">insertBack</a> (<a class="el" href="class_eigen_1_1_sparse_matrix_base.html#acbb0df62270e4093bf97eb99454e1f95">Index</a> row, <a class="el" href="class_eigen_1_1_sparse_matrix_base.html#acbb0df62270e4093bf97eb99454e1f95">Index</a> col)</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> & </td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_dynamic_sparse_matrix.html#a1fd3531cb662346145a59bf9ad7b3081">insertBackByOuterInner</a> (<a class="el" href="class_eigen_1_1_sparse_matrix_base.html#acbb0df62270e4093bf97eb99454e1f95">Index</a> outer, <a class="el" href="class_eigen_1_1_sparse_matrix_base.html#acbb0df62270e4093bf97eb99454e1f95">Index</a> inner)</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> & </td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_dynamic_sparse_matrix.html#a376b84b327540a8a810c38e9d7b8b498">insert</a> (<a class="el" href="class_eigen_1_1_sparse_matrix_base.html#acbb0df62270e4093bf97eb99454e1f95">Index</a> row, <a class="el" href="class_eigen_1_1_sparse_matrix_base.html#acbb0df62270e4093bf97eb99454e1f95">Index</a> col)</td></tr> <tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_dynamic_sparse_matrix.html#a74b03c99d9d852888038be338995f1b9">finalize</a> ()</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Does nothing: provided for compatibility with <a class="el" href="class_eigen_1_1_sparse_matrix.html" title="The main sparse matrix class.">SparseMatrix</a>. <a href="#a74b03c99d9d852888038be338995f1b9"></a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_dynamic_sparse_matrix.html#a11076d4f08e8bf4ba575901396ae980e">prune</a> (<a class="el" href="class_eigen_1_1_sparse_matrix_base.html#aae61fbdbea0fa35511fa75cd2a2a1a5c">Scalar</a> reference, RealScalar epsilon=<a class="el" href="struct_eigen_1_1_num_traits.html">NumTraits</a>< RealScalar >::dummy_precision())</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Suppress all nonzeros which are smaller than <em>reference</em> under the tolerence <em>epsilon</em>. <a href="#a11076d4f08e8bf4ba575901396ae980e"></a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_dynamic_sparse_matrix.html#a74a417051dcf7d31dc65630bdb13aa6c">resize</a> (<a class="el" href="class_eigen_1_1_sparse_matrix_base.html#acbb0df62270e4093bf97eb99454e1f95">Index</a> rows, <a class="el" href="class_eigen_1_1_sparse_matrix_base.html#acbb0df62270e4093bf97eb99454e1f95">Index</a> cols)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Resize the matrix without preserving the data (the matrix is set to zero) <a href="#a74a417051dcf7d31dc65630bdb13aa6c"></a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_dynamic_sparse_matrix.html#a2916a019c6ce5c0c8fa49c561c0e439f">resizeAndKeepData</a> (<a class="el" href="class_eigen_1_1_sparse_matrix_base.html#acbb0df62270e4093bf97eb99454e1f95">Index</a> rows, <a class="el" href="class_eigen_1_1_sparse_matrix_base.html#acbb0df62270e4093bf97eb99454e1f95">Index</a> cols)</td></tr> <tr><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_dynamic_sparse_matrix.html#ab2964925ad23ccd7702f344281d4cd86">DynamicSparseMatrix</a> ()</td></tr> <tr><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_dynamic_sparse_matrix.html#a2d364366c6d58328ea2954262443b09d">DynamicSparseMatrix</a> (<a class="el" href="class_eigen_1_1_sparse_matrix_base.html#acbb0df62270e4093bf97eb99454e1f95">Index</a> rows, <a class="el" href="class_eigen_1_1_sparse_matrix_base.html#acbb0df62270e4093bf97eb99454e1f95">Index</a> cols)</td></tr> <tr><td class="memTemplParams" colspan="2">template<typename OtherDerived > </td></tr> <tr><td class="memTemplItemLeft" align="right" valign="top"> </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_dynamic_sparse_matrix.html#a9a4c418808f24dad2580bf2d15b28ab3">DynamicSparseMatrix</a> (const <a class="el" href="class_eigen_1_1_sparse_matrix_base.html">SparseMatrixBase</a>< OtherDerived > &other)</td></tr> <tr><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_dynamic_sparse_matrix.html#aec1072290cfb260e750afce4393d451f">DynamicSparseMatrix</a> (const <a class="el" href="class_eigen_1_1_dynamic_sparse_matrix.html">DynamicSparseMatrix</a> &other)</td></tr> <tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_dynamic_sparse_matrix.html#a0f99bdd6a4053a6ae12ced0be1357e22">swap</a> (<a class="el" href="class_eigen_1_1_dynamic_sparse_matrix.html">DynamicSparseMatrix</a> &other)</td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_eigen_1_1_dynamic_sparse_matrix.html">DynamicSparseMatrix</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_dynamic_sparse_matrix.html#a12432055267c5317e2a3664898cd360e">operator=</a> (const <a class="el" href="class_eigen_1_1_dynamic_sparse_matrix.html">DynamicSparseMatrix</a> &other)</td></tr> <tr><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_dynamic_sparse_matrix.html#a43520b53033077bfc3310f2567ef9007">~DynamicSparseMatrix</a> ()</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Destructor. <a href="#a43520b53033077bfc3310f2567ef9007"></a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top">EIGEN_DEPRECATED void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_dynamic_sparse_matrix.html#ae23e926cc32bfbaeef4880db0f6082e8">startFill</a> (<a class="el" href="class_eigen_1_1_sparse_matrix_base.html#acbb0df62270e4093bf97eb99454e1f95">Index</a> reserveSize=1000)</td></tr> <tr><td class="memItemLeft" align="right" valign="top">EIGEN_DEPRECATED <a class="el" href="class_eigen_1_1_sparse_matrix_base.html#aae61fbdbea0fa35511fa75cd2a2a1a5c">Scalar</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_dynamic_sparse_matrix.html#a4c66f2b97c6aad9e0ec0a56eaea5994d">fill</a> (<a class="el" href="class_eigen_1_1_sparse_matrix_base.html#acbb0df62270e4093bf97eb99454e1f95">Index</a> row, <a class="el" href="class_eigen_1_1_sparse_matrix_base.html#acbb0df62270e4093bf97eb99454e1f95">Index</a> col)</td></tr> <tr><td class="memItemLeft" align="right" valign="top">EIGEN_DEPRECATED <a class="el" href="class_eigen_1_1_sparse_matrix_base.html#aae61fbdbea0fa35511fa75cd2a2a1a5c">Scalar</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_dynamic_sparse_matrix.html#a51e88454dac0a742bc9809869330dd47">fillrand</a> (<a class="el" href="class_eigen_1_1_sparse_matrix_base.html#acbb0df62270e4093bf97eb99454e1f95">Index</a> row, <a class="el" href="class_eigen_1_1_sparse_matrix_base.html#acbb0df62270e4093bf97eb99454e1f95">Index</a> col)</td></tr> <tr><td class="memItemLeft" align="right" valign="top">EIGEN_DEPRECATED void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_dynamic_sparse_matrix.html#af40e202919029acf459fcccda785c806">endFill</a> ()</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"/> < <a class="el" href="struct_eigen_1_1internal_1_1scalar__opposite__op.html">internal::scalar_opposite_op</a><br class="typebreak"/> < typename internal::traits<br class="typebreak"/> < Derived >::<a class="el" href="class_eigen_1_1_sparse_matrix_base.html#aae61fbdbea0fa35511fa75cd2a2a1a5c">Scalar</a> >, const <br class="typebreak"/> Derived > </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 </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> &scalar) const </td></tr> <tr><td class="memItemLeft" align="right" valign="top">const ScalarMultipleReturnType </td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_sparse_matrix_base.html#ab4c530f65773554d605df7a9ba09e7a7">operator*</a> (const RealScalar &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"/> < <a class="el" href="struct_eigen_1_1internal_1_1scalar__multiple2__op.html">internal::scalar_multiple2_op</a><br class="typebreak"/> < <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>< <a class="el" href="class_eigen_1_1_sparse_matrix_base.html#aae61fbdbea0fa35511fa75cd2a2a1a5c">Scalar</a> ><br class="typebreak"/> >, const Derived > </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>< <a class="el" href="class_eigen_1_1_sparse_matrix_base.html#aae61fbdbea0fa35511fa75cd2a2a1a5c">Scalar</a> > &scalar) const </td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Overloaded for efficient real matrix times complex scalar value. <a href="#a98ac421a0560bb10a8bb9022149152de"></a><br/></td></tr> <tr><td class="memItemLeft" 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"/> < Derived, OtherDerived ><br class="typebreak"/> ::Type </td><td class="memItemRight" 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>< OtherDerived > &other) const </td></tr> <tr><td class="memItemLeft" align="right" valign="top">const <a class="el" href="class_eigen_1_1_sparse_diagonal_product.html">SparseDiagonalProduct</a><br class="typebreak"/> < Derived, OtherDerived > </td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_sparse_matrix_base.html#a793d28ffecc2569f345267dc05a4bc64">operator*</a> (const DiagonalBase< OtherDerived > &other) const </td></tr> <tr><td class="memItemLeft" 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"/> < Derived, OtherDerived ><br class="typebreak"/> ::Type </td><td class="memItemRight" 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>< OtherDerived > &other) const </td></tr> <tr><td class="mdescLeft"> </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="memItemLeft" align="right" valign="top">const <a class="el" href="class_eigen_1_1_cwise_unary_op.html">CwiseUnaryOp</a><br class="typebreak"/> < <a class="el" href="struct_eigen_1_1internal_1_1scalar__quotient1__op.html">internal::scalar_quotient1_op</a><br class="typebreak"/> < typename internal::traits<br class="typebreak"/> < Derived >::<a class="el" href="class_eigen_1_1_sparse_matrix_base.html#aae61fbdbea0fa35511fa75cd2a2a1a5c">Scalar</a> >, const <br class="typebreak"/> Derived > </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> &scalar) const </td></tr> <tr><td class="memItemLeft" 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"/> < Derived, const <a class="el" href="class_eigen_1_1_cwise_unary_op.html">CwiseUnaryOp</a><br class="typebreak"/> < <a class="el" href="struct_eigen_1_1internal_1_1scalar__cast__op.html">internal::scalar_cast_op</a><br class="typebreak"/> < typename internal::traits<br class="typebreak"/> < Derived >::<a class="el" href="class_eigen_1_1_sparse_matrix_base.html#aae61fbdbea0fa35511fa75cd2a2a1a5c">Scalar</a>, NewType ><br class="typebreak"/> , const Derived > >::type </td><td class="memItemRight" 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 </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 </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">NonConstRealReturnType </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">const ImagReturnType </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="memItemLeft" align="right" valign="top">NonConstImagReturnType </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="memItemLeft" align="right" valign="top">const <a class="el" href="class_eigen_1_1_cwise_unary_op.html">CwiseUnaryOp</a><br class="typebreak"/> < CustomUnaryOp, const Derived > </td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_sparse_matrix_base.html#ae2504eec3ec24a28355bf401d0cc7f73">unaryExpr</a> (const CustomUnaryOp &func=CustomUnaryOp()) const </td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Apply a unary operator coefficient-wise. <a href="#ae2504eec3ec24a28355bf401d0cc7f73"></a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top">const <a class="el" href="class_eigen_1_1_cwise_unary_view.html">CwiseUnaryView</a><br class="typebreak"/> < CustomViewOp, const Derived > </td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_sparse_matrix_base.html#ae50c49c6c82b1746cb0641862ae397cd">unaryViewExpr</a> (const CustomViewOp &func=CustomViewOp()) 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_binary_op.html">CwiseBinaryOp</a>< CustomBinaryOp, <br class="typebreak"/> const Derived, const <br class="typebreak"/> OtherDerived > </td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_sparse_matrix_base.html#aa494b6cb61e3b4331385fb49905c60db">binaryExpr</a> (const EIGEN_CURRENT_STORAGE_BASE_CLASS< OtherDerived > &other, const CustomBinaryOp &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"/> < <a class="el" href="struct_eigen_1_1internal_1_1scalar__abs__op.html">internal::scalar_abs_op</a><br class="typebreak"/> < <a class="el" href="class_eigen_1_1_sparse_matrix_base.html#aae61fbdbea0fa35511fa75cd2a2a1a5c">Scalar</a> >, const Derived > </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"/> < <a class="el" href="struct_eigen_1_1internal_1_1scalar__abs2__op.html">internal::scalar_abs2_op</a><br class="typebreak"/> < <a class="el" href="class_eigen_1_1_sparse_matrix_base.html#aae61fbdbea0fa35511fa75cd2a2a1a5c">Scalar</a> >, const Derived > </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"/> < <a class="el" href="struct_eigen_1_1internal_1_1scalar__sqrt__op.html">internal::scalar_sqrt_op</a><br class="typebreak"/> < <a class="el" href="class_eigen_1_1_sparse_matrix_base.html#aae61fbdbea0fa35511fa75cd2a2a1a5c">Scalar</a> >, const Derived > </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"/> < <a class="el" href="struct_eigen_1_1internal_1_1scalar__inverse__op.html">internal::scalar_inverse_op</a><br class="typebreak"/> < <a class="el" href="class_eigen_1_1_sparse_matrix_base.html#aae61fbdbea0fa35511fa75cd2a2a1a5c">Scalar</a> >, const Derived > </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"/> < std::binder1st<br class="typebreak"/> < std::equal_to< <a class="el" href="class_eigen_1_1_sparse_matrix_base.html#aae61fbdbea0fa35511fa75cd2a2a1a5c">Scalar</a> ><br class="typebreak"/> >, const Derived > </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> &s) const </td></tr> <tr><td class="memItemLeft" align="right" valign="top">const <a class="el" href="class_eigen_1_1_cwise_binary_op.html">CwiseBinaryOp</a><br class="typebreak"/> < std::equal_to< <a class="el" href="class_eigen_1_1_sparse_matrix_base.html#aae61fbdbea0fa35511fa75cd2a2a1a5c">Scalar</a> ><br class="typebreak"/> , const Derived, const <br class="typebreak"/> OtherDerived > </td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_sparse_matrix_base.html#a6e9e9062aa3112cda36be7df83b69d9a">cwiseEqual</a> (const EIGEN_CURRENT_STORAGE_BASE_CLASS< OtherDerived > &other) const </td></tr> <tr><td class="memItemLeft" align="right" valign="top">EIGEN_STRONG_INLINE const </td><td class="memItemRight" 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< OtherDerived > &other) const </td></tr> <tr><td class="memItemLeft" align="right" valign="top">const <a class="el" href="class_eigen_1_1_cwise_binary_op.html">CwiseBinaryOp</a><br class="typebreak"/> < std::not_equal_to< <a class="el" href="class_eigen_1_1_sparse_matrix_base.html#aae61fbdbea0fa35511fa75cd2a2a1a5c">Scalar</a> ><br class="typebreak"/> , const Derived, const <br class="typebreak"/> OtherDerived > </td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_sparse_matrix_base.html#a6880d3c3ba27c3e432fa3d0e398fffc3">cwiseNotEqual</a> (const EIGEN_CURRENT_STORAGE_BASE_CLASS< OtherDerived > &other) 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_binary_op.html">CwiseBinaryOp</a><br class="typebreak"/> < <a class="el" href="struct_eigen_1_1internal_1_1scalar__min__op.html">internal::scalar_min_op</a><br class="typebreak"/> < <a class="el" href="class_eigen_1_1_sparse_matrix_base.html#aae61fbdbea0fa35511fa75cd2a2a1a5c">Scalar</a> >, const Derived, <br class="typebreak"/> const OtherDerived > </td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_sparse_matrix_base.html#ab6b45d0f6abe16a05ab330566410a26f">cwiseMin</a> (const EIGEN_CURRENT_STORAGE_BASE_CLASS< OtherDerived > &other) 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_binary_op.html">CwiseBinaryOp</a><br class="typebreak"/> < <a class="el" href="struct_eigen_1_1internal_1_1scalar__max__op.html">internal::scalar_max_op</a><br class="typebreak"/> < <a class="el" href="class_eigen_1_1_sparse_matrix_base.html#aae61fbdbea0fa35511fa75cd2a2a1a5c">Scalar</a> >, const Derived, <br class="typebreak"/> const OtherDerived > </td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_sparse_matrix_base.html#ac58148c6e2a0ba2d93cec64843aec9d5">cwiseMax</a> (const EIGEN_CURRENT_STORAGE_BASE_CLASS< OtherDerived > &other) 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_binary_op.html">CwiseBinaryOp</a><br class="typebreak"/> < <a class="el" href="struct_eigen_1_1internal_1_1scalar__quotient__op.html">internal::scalar_quotient_op</a><br class="typebreak"/> < <a class="el" href="class_eigen_1_1_sparse_matrix_base.html#aae61fbdbea0fa35511fa75cd2a2a1a5c">Scalar</a> >, const Derived, <br class="typebreak"/> const OtherDerived > </td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_sparse_matrix_base.html#ad4b044db9cde1b95374a9a802f4b7fe8">cwiseQuotient</a> (const EIGEN_CURRENT_STORAGE_BASE_CLASS< OtherDerived > &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> </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">bool </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">bool </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 & </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">void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_sparse_matrix_base.html#aff29cf7ccd9fea021f6246caa564c6c6">assignGeneric</a> (const OtherDerived &other)</td></tr> <tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_sparse_matrix_base.html#aeec2c0fa668141474cce71469103d9b4">_experimentalNewProduct</a> (const Lhs &lhs, const Rhs &rhs)</td></tr> <tr><td class="memItemLeft" align="right" valign="top">Derived & </td><td class="memItemRight" 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>< OtherDerived > &other)</td></tr> <tr><td class="memItemLeft" align="right" valign="top">Derived & </td><td class="memItemRight" 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>< OtherDerived > &other)</td></tr> <tr><td class="memItemLeft" align="right" valign="top">Derived & </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> &other)</td></tr> <tr><td class="memItemLeft" align="right" valign="top">Derived & </td><td class="memItemRight" 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>< OtherDerived > &other)</td></tr> <tr><td class="memItemLeft" align="right" valign="top">Derived & </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> &other)</td></tr> <tr><td class="memItemLeft" align="right" valign="top">EIGEN_STRONG_INLINE const <br class="typebreak"/> EIGEN_SPARSE_CWISE_PRODUCT_RETURN_TYPE </td><td class="memItemRight" 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>< OtherDerived > &other) const </td></tr> <tr><td class="memItemLeft" align="right" valign="top">const <a class="el" href="class_eigen_1_1_sparse_triangular_view.html">SparseTriangularView</a><br class="typebreak"/> < Derived, Mode > </td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_sparse_matrix_base.html#aa3b32727e967a3d413f4b1f577d9a973">triangularView</a> () const </td></tr> <tr><td class="memItemLeft" align="right" valign="top">const <a class="el" href="class_eigen_1_1_sparse_self_adjoint_view.html">SparseSelfAdjointView</a><br class="typebreak"/> < Derived, UpLo > </td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_sparse_matrix_base.html#ab2a335f8f3793c050e2a1b3839b2d609">selfadjointView</a> () const </td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_eigen_1_1_sparse_self_adjoint_view.html">SparseSelfAdjointView</a>< Derived, <br class="typebreak"/> UpLo > </td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_sparse_matrix_base.html#afde734f52a8f44a618236c3fe5688e9d">selfadjointView</a> ()</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> </td><td class="memItemRight" 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>< OtherDerived > &other) 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> </td><td class="memItemRight" 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>< OtherDerived > &other) const </td></tr> <tr><td class="memItemLeft" align="right" valign="top">RealScalar </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 </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>< Derived > </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>< const Derived > </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> </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>< Derived, 1 > </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"/> < Derived, 1 > </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>< Derived, 1 > </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"/> < Derived, 1 > </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>< Derived, 1 > </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"/> < Derived, 1 > </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>< Derived, <br class="typebreak"/> <a class="el" href="namespace_eigen.html#ad81fa7195215a0ce30017dfac309f0b2">Dynamic</a> > </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"/> < Derived, <a class="el" href="namespace_eigen.html#ad81fa7195215a0ce30017dfac309f0b2">Dynamic</a> > </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>< Derived, <br class="typebreak"/> <a class="el" href="namespace_eigen.html#ad81fa7195215a0ce30017dfac309f0b2">Dynamic</a> > </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"/> < Derived, <a class="el" href="namespace_eigen.html#ad81fa7195215a0ce30017dfac309f0b2">Dynamic</a> > </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>< Derived, <br class="typebreak"/> <a class="el" href="namespace_eigen.html#ad81fa7195215a0ce30017dfac309f0b2">Dynamic</a> > </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"/> < Derived, <a class="el" href="namespace_eigen.html#ad81fa7195215a0ce30017dfac309f0b2">Dynamic</a> > </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="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" 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>< DenseDerived > &dst) const </td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_eigen_1_1_matrix.html">Matrix</a>< <a class="el" href="class_eigen_1_1_sparse_matrix_base.html#aae61fbdbea0fa35511fa75cd2a2a1a5c">Scalar</a>, <br class="typebreak"/> RowsAtCompileTime, <br class="typebreak"/> ColsAtCompileTime > </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="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" 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>< OtherDerived > &other, RealScalar prec=<a class="el" href="struct_eigen_1_1_num_traits.html">NumTraits</a>< <a class="el" href="class_eigen_1_1_sparse_matrix_base.html#aae61fbdbea0fa35511fa75cd2a2a1a5c">Scalar</a> >::dummy_precision()) const </td></tr> <tr><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" 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>< OtherDerived > &other, RealScalar prec=<a class="el" href="struct_eigen_1_1_num_traits.html">NumTraits</a>< <a class="el" href="class_eigen_1_1_sparse_matrix_base.html#aae61fbdbea0fa35511fa75cd2a2a1a5c">Scalar</a> >::dummy_precision()) const </td></tr> <tr><td class="memItemLeft" align="right" valign="top">const internal::eval< Derived ><br class="typebreak"/> ::type </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> </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 colspan="2"><h2><a name="pro-types"></a> Protected Types</h2></td></tr> <tr><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="class_eigen_1_1_dynamic_sparse_matrix.html">DynamicSparseMatrix</a><br class="typebreak"/> < <a class="el" href="class_eigen_1_1_sparse_matrix_base.html#aae61fbdbea0fa35511fa75cd2a2a1a5c">Scalar</a>,(Flags &~<a class="el" href="group__flags.html#gae4f56c2a60bbe4bd2e44c5b19cbe8762">RowMajorBit</a>)|(IsRowMajor?RowMajorBit:0)> </td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_dynamic_sparse_matrix.html#a2bab6d4997ba114f1803e53a09638de1">TransposedSparseMatrix</a></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"><a class="el" href="class_eigen_1_1_sparse_matrix_base.html#acbb0df62270e4093bf97eb99454e1f95">Index</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_dynamic_sparse_matrix.html#a93d043975464357918944c6c57aed52d">m_innerSize</a></td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classstd_1_1vector.html">std::vector</a>< <a class="el" href="class_eigen_1_1_compressed_storage.html">CompressedStorage</a><br class="typebreak"/> < <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#acbb0df62270e4093bf97eb99454e1f95">Index</a> > > </td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_dynamic_sparse_matrix.html#a4555700501776d3f1356ded68c860ba0">m_data</a></td></tr> <tr><td class="memItemLeft" align="right" valign="top">bool </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 </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> &scalar, const <a class="el" href="class_eigen_1_1_sparse_matrix_base.html#aa43dd47e73b0dc359a971bea54125ac7">StorageBaseType</a> &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"/> < <a class="el" href="struct_eigen_1_1internal_1_1scalar__multiple2__op.html">internal::scalar_multiple2_op</a><br class="typebreak"/> < <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>< <a class="el" href="class_eigen_1_1_sparse_matrix_base.html#aae61fbdbea0fa35511fa75cd2a2a1a5c">Scalar</a> ><br class="typebreak"/> >, const Derived > </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>< <a class="el" href="class_eigen_1_1_sparse_matrix_base.html#aae61fbdbea0fa35511fa75cd2a2a1a5c">Scalar</a> > &scalar, const <a class="el" href="class_eigen_1_1_sparse_matrix_base.html#aa43dd47e73b0dc359a971bea54125ac7">StorageBaseType</a> &matrix)</td></tr> <tr><td class="memItemLeft" align="right" valign="top">const <a class="el" href="class_eigen_1_1_sparse_diagonal_product.html">SparseDiagonalProduct</a><br class="typebreak"/> < OtherDerived, Derived > </td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_sparse_matrix_base.html#aa447e27a0c15355270fff2e1ca9d1d01">operator*</a> (const DiagonalBase< OtherDerived > &lhs, const <a class="el" href="class_eigen_1_1_sparse_matrix_base.html">SparseMatrixBase</a> &rhs)</td></tr> <tr><td class="memItemLeft" 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"/> < OtherDerived, Derived ><br class="typebreak"/> ::Type </td><td class="memItemRight" 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>< OtherDerived > &lhs, const Derived &rhs)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">dense * sparse (return a dense object unless it is an outer product) <a href="#a4d9b4ebc3f049fda2ff673f8bc4668d3"></a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classstd_1_1ostream.html">std::ostream</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_sparse_matrix_base.html#a34261623108465eab7a7290ddee9d111">operator<<</a> (<a class="el" href="classstd_1_1ostream.html">std::ostream</a> &s, const <a class="el" href="class_eigen_1_1_sparse_matrix_base.html">SparseMatrixBase</a> &m)</td></tr> </table> <hr/><h2>Member Typedef Documentation</h2> <a class="anchor" id="a3b131b5cccfcadd01fd082e4e0b3d205"></a><!-- doxytag: member="Eigen::DynamicSparseMatrix::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><<a class="el" href="struct_eigen_1_1_num_traits.html">NumTraits</a><<a class="el" href="class_eigen_1_1_sparse_matrix_base.html#aae61fbdbea0fa35511fa75cd2a2a1a5c">Scalar</a>>::IsComplex, <a class="el" href="class_eigen_1_1_cwise_unary_op.html">CwiseUnaryOp</a><<a class="el" href="struct_eigen_1_1internal_1_1scalar__conjugate__op.html">internal::scalar_conjugate_op</a><<a class="el" href="class_eigen_1_1_sparse_matrix_base.html#aae61fbdbea0fa35511fa75cd2a2a1a5c">Scalar</a>>, <a class="el" href="class_eigen_1_1_transpose.html">Eigen::Transpose</a><const Derived> >, <a class="el" href="class_eigen_1_1_transpose.html">Transpose</a><const Derived> >::type <a class="el" href="class_eigen_1_1_sparse_matrix_base.html#a3b131b5cccfcadd01fd082e4e0b3d205">Eigen::SparseMatrixBase::AdjointReturnType</a><code> [inherited]</code></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::DynamicSparseMatrix::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><Derived> <a class="el" href="class_eigen_1_1_sparse_matrix_base.html#a539dc8592b6580c84235690ed0aa32f0">Eigen::SparseMatrixBase::Base</a><code> [inherited]</code></td> </tr> </table> </div> <div class="memdoc"> <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::DynamicSparseMatrix::Index" ref="acbb0df62270e4093bf97eb99454e1f95" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">typedef internal::traits<Derived>::<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><code> [inherited]</code></td> </tr> </table> </div> <div class="memdoc"> <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="a7e5def7ec3d6103ba01ce93e3c9eb65c"></a><!-- doxytag: member="Eigen::DynamicSparseMatrix::Map" ref="a7e5def7ec3d6103ba01ce93e3c9eb65c" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">typedef <a class="el" href="class_eigen_1_1_mapped_sparse_matrix.html">MappedSparseMatrix</a><<a class="el" href="class_eigen_1_1_sparse_matrix_base.html#aae61fbdbea0fa35511fa75cd2a2a1a5c">Scalar</a>,Flags> <a class="el" href="class_eigen_1_1_dynamic_sparse_matrix.html#a7e5def7ec3d6103ba01ce93e3c9eb65c">Eigen::DynamicSparseMatrix::Map</a></td> </tr> </table> </div> <div class="memdoc"> <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="abca15199fc55efd37ae5316f502fe218"></a><!-- doxytag: member="Eigen::DynamicSparseMatrix::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><<a class="el" href="class_eigen_1_1_sparse_matrix_base.html#aae61fbdbea0fa35511fa75cd2a2a1a5c">Scalar</a>>::type <a class="el" href="class_eigen_1_1_sparse_matrix_base.html#abca15199fc55efd37ae5316f502fe218">Eigen::SparseMatrixBase::PacketScalar</a><code> [inherited]</code></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::DynamicSparseMatrix::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><<a class="el" href="class_eigen_1_1_sparse_matrix_base.html#aae61fbdbea0fa35511fa75cd2a2a1a5c">Scalar</a>, Flags&<a class="el" href="group__flags.html#gae4f56c2a60bbe4bd2e44c5b19cbe8762">RowMajorBit</a> ? RowMajor : ColMajor> <a class="el" href="class_eigen_1_1_sparse_matrix_base.html#a3a50d150a2c5097b23140157b71cf820">Eigen::SparseMatrixBase::PlainObject</a><code> [inherited]</code></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::DynamicSparseMatrix::Scalar" ref="aae61fbdbea0fa35511fa75cd2a2a1a5c" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">typedef internal::traits<Derived>::<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><code> [inherited]</code></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::DynamicSparseMatrix::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><code> [inherited]</code></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::DynamicSparseMatrix::StorageKind" ref="ab06b2b608d163b10871ada126760e6f7" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">typedef internal::traits<Derived>::<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><code> [inherited]</code></td> </tr> </table> </div> <div class="memdoc"> <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> <a class="anchor" id="a2bab6d4997ba114f1803e53a09638de1"></a><!-- doxytag: member="Eigen::DynamicSparseMatrix::TransposedSparseMatrix" ref="a2bab6d4997ba114f1803e53a09638de1" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">typedef <a class="el" href="class_eigen_1_1_dynamic_sparse_matrix.html">DynamicSparseMatrix</a><<a class="el" href="class_eigen_1_1_sparse_matrix_base.html#aae61fbdbea0fa35511fa75cd2a2a1a5c">Scalar</a>,(Flags&~<a class="el" href="group__flags.html#gae4f56c2a60bbe4bd2e44c5b19cbe8762">RowMajorBit</a>)|(IsRowMajor?RowMajorBit:0)> <a class="el" href="class_eigen_1_1_dynamic_sparse_matrix.html#a2bab6d4997ba114f1803e53a09638de1">Eigen::DynamicSparseMatrix::TransposedSparseMatrix</a><code> [protected]</code></td> </tr> </table> </div> <div class="memdoc"> <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> <hr/><h2>Member Enumeration Documentation</h2> <a class="anchor" id="a2e759cc4c0bdf616bf30d362e6c83174"></a><!-- doxytag: member="Eigen::DynamicSparseMatrix::@381" ref="a2e759cc4c0bdf616bf30d362e6c83174" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">anonymous enum<code> [inherited]</code></td> </tr> </table> </div> <div class="memdoc"> <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> <a class="anchor" id="a4cccdbef68dd5dce8363fbce8276b7bb"></a><!-- doxytag: member="Eigen::DynamicSparseMatrix::@385" ref="a4cccdbef68dd5dce8363fbce8276b7bb" 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="a4cccdbef68dd5dce8363fbce8276b7bba0d535592c243c6737b41b9ada281cf70"></a><!-- doxytag: member="Options" ref="a4cccdbef68dd5dce8363fbce8276b7bba0d535592c243c6737b41b9ada281cf70" args="" -->Options</em> </td><td> </td></tr> </table> </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> <hr/><h2>Constructor & Destructor Documentation</h2> <a class="anchor" id="ab2964925ad23ccd7702f344281d4cd86"></a><!-- doxytag: member="Eigen::DynamicSparseMatrix::DynamicSparseMatrix" ref="ab2964925ad23ccd7702f344281d4cd86" args="()" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">Eigen::DynamicSparseMatrix::DynamicSparseMatrix </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#l00236">236</a> of file <a class="el" href="_sparse_source.html">Sparse</a>.</p> </div> </div> <a class="anchor" id="a2d364366c6d58328ea2954262443b09d"></a><!-- doxytag: member="Eigen::DynamicSparseMatrix::DynamicSparseMatrix" ref="a2d364366c6d58328ea2954262443b09d" args="(Index rows, Index cols)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">Eigen::DynamicSparseMatrix::DynamicSparseMatrix </td> <td>(</td> <td class="paramtype"><a class="el" href="class_eigen_1_1_sparse_matrix_base.html#acbb0df62270e4093bf97eb99454e1f95">Index</a> </td> <td class="paramname"><em>rows</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> </td> <td class="paramname"><em>cols</em> </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#l00242">242</a> of file <a class="el" href="_sparse_source.html">Sparse</a>.</p> </div> </div> <a class="anchor" id="a9a4c418808f24dad2580bf2d15b28ab3"></a><!-- doxytag: member="Eigen::DynamicSparseMatrix::DynamicSparseMatrix" ref="a9a4c418808f24dad2580bf2d15b28ab3" args="(const SparseMatrixBase< OtherDerived > &other)" --> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<typename OtherDerived > </div> <table class="memname"> <tr> <td class="memname">Eigen::DynamicSparseMatrix::DynamicSparseMatrix </td> <td>(</td> <td class="paramtype">const <a class="el" href="class_eigen_1_1_sparse_matrix_base.html">SparseMatrixBase</a>< OtherDerived > & </td> <td class="paramname"><em>other</em></td><td>)</td> <td><code> [inline, explicit]</code></td> </tr> </table> </div> <div class="memdoc"> <p>Definition at line <a class="el" href="_sparse_source.html#l00249">249</a> of file <a class="el" href="_sparse_source.html">Sparse</a>.</p> </div> </div> <a class="anchor" id="aec1072290cfb260e750afce4393d451f"></a><!-- doxytag: member="Eigen::DynamicSparseMatrix::DynamicSparseMatrix" ref="aec1072290cfb260e750afce4393d451f" args="(const DynamicSparseMatrix &other)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">Eigen::DynamicSparseMatrix::DynamicSparseMatrix </td> <td>(</td> <td class="paramtype">const <a class="el" href="class_eigen_1_1_dynamic_sparse_matrix.html">DynamicSparseMatrix</a> & </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#l00255">255</a> of file <a class="el" href="_sparse_source.html">Sparse</a>.</p> </div> </div> <a class="anchor" id="a43520b53033077bfc3310f2567ef9007"></a><!-- doxytag: member="Eigen::DynamicSparseMatrix::~DynamicSparseMatrix" ref="a43520b53033077bfc3310f2567ef9007" args="()" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">Eigen::DynamicSparseMatrix::~DynamicSparseMatrix </td> <td>(</td> <td class="paramname"></td><td>)</td> <td><code> [inline]</code></td> </tr> </table> </div> <div class="memdoc"> <p>Destructor. </p> <p>Definition at line <a class="el" href="_sparse_source.html#l00284">284</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="afbe5ab21f7f3748db84e8a251ab64d49"></a><!-- doxytag: member="Eigen::DynamicSparseMatrix::_data" ref="afbe5ab21f7f3748db84e8a251ab64d49" args="()" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classstd_1_1vector.html">std::vector</a><<a class="el" href="class_eigen_1_1_compressed_storage.html">CompressedStorage</a><<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#acbb0df62270e4093bf97eb99454e1f95">Index</a>> >& Eigen::DynamicSparseMatrix::_data </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#l00098">98</a> of file <a class="el" href="_sparse_source.html">Sparse</a>.</p> </div> </div> <a class="anchor" id="ae6ba8e7b7ad53d468f3d13ff114df8e4"></a><!-- doxytag: member="Eigen::DynamicSparseMatrix::_data" ref="ae6ba8e7b7ad53d468f3d13ff114df8e4" args="() const " --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">const <a class="el" href="classstd_1_1vector.html">std::vector</a><<a class="el" href="class_eigen_1_1_compressed_storage.html">CompressedStorage</a><<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#acbb0df62270e4093bf97eb99454e1f95">Index</a>> >& Eigen::DynamicSparseMatrix::_data </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#l00099">99</a> of file <a class="el" href="_sparse_source.html">Sparse</a>.</p> </div> </div> <a class="anchor" id="aeec2c0fa668141474cce71469103d9b4"></a><!-- doxytag: member="Eigen::DynamicSparseMatrix::_experimentalNewProduct" ref="aeec2c0fa668141474cce71469103d9b4" args="(const Lhs &lhs, const Rhs &rhs)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void Eigen::SparseMatrixBase::_experimentalNewProduct </td> <td>(</td> <td class="paramtype">const Lhs & </td> <td class="paramname"><em>lhs</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const Rhs & </td> <td class="paramname"><em>rhs</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td><code> [inline, inherited]</code></td> </tr> </table> </div> <div class="memdoc"> </div> </div> <a class="anchor" id="affdec97d4c587f0faac8cde56e532028"></a><!-- doxytag: member="Eigen::DynamicSparseMatrix::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, inherited]</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="aff29cf7ccd9fea021f6246caa564c6c6"></a><!-- doxytag: member="Eigen::DynamicSparseMatrix::assignGeneric" ref="aff29cf7ccd9fea021f6246caa564c6c6" args="(const OtherDerived &other)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void Eigen::SparseMatrixBase::assignGeneric </td> <td>(</td> <td class="paramtype">const OtherDerived & </td> <td class="paramname"><em>other</em></td><td>)</td> <td><code> [inline, inherited]</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::DynamicSparseMatrix::binaryExpr" ref="aa494b6cb61e3b4331385fb49905c60db" args="(const EIGEN_CURRENT_STORAGE_BASE_CLASS< OtherDerived > &other, const CustomBinaryOp &func=CustomBinaryOp()) 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_binary_op.html">CwiseBinaryOp</a><CustomBinaryOp, const Derived, const OtherDerived> Eigen::SparseMatrixBase::binaryExpr </td> <td>(</td> <td class="paramtype">const EIGEN_CURRENT_STORAGE_BASE_CLASS< OtherDerived > & </td> <td class="paramname"><em>other</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const CustomBinaryOp & </td> <td class="paramname"><em>func</em> = <code>CustomBinaryOp()</code> </td> </tr> <tr> <td></td> <td>)</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>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 CwiseBinaryOp, operator-=() </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 CwiseBinaryOp, <a class="el" href="group__container__ops__grp.html#ga28127b8dfe78fea7644c4f2a3517cdef" title="a+=b (element-wise sum)">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 CwiseBinaryOp 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 CwiseBinaryOp, <a class="el" href="group__container__ops__grp.html#ga5a1ef801e13687370311dd36eaae6e08" title="a+b (element-wise sum)">operator+()</a>, <a class="el" href="group__geometry__grp.html#ga41dd79738f6a27f4b63ee22080eec843" title="Unary minus operator for 3D points.">operator-()</a>, cwiseProduct() </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::DynamicSparseMatrix::cast" ref="aa6cb09043a7e252667507c2e1017d2b3" args="() const " --> <div class="memitem"> <div class="memproto"> <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><Derived,const <a class="el" href="class_eigen_1_1_cwise_unary_op.html">CwiseUnaryOp</a><<a class="el" href="struct_eigen_1_1internal_1_1scalar__cast__op.html">internal::scalar_cast_op</a><typename internal::traits<Derived>::<a class="el" href="class_eigen_1_1_sparse_matrix_base.html#aae61fbdbea0fa35511fa75cd2a2a1a5c">Scalar</a>, NewType>, const Derived> >::type Eigen::SparseMatrixBase::cast </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>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 CwiseUnaryOp </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="afb6b26596bbd6443588b72f8b5ac4eef"></a><!-- doxytag: member="Eigen::DynamicSparseMatrix::coeff" ref="afb6b26596bbd6443588b72f8b5ac4eef" args="(Index row, Index col) 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#aae61fbdbea0fa35511fa75cd2a2a1a5c">Scalar</a> Eigen::DynamicSparseMatrix::coeff </td> <td>(</td> <td class="paramtype"><a class="el" href="class_eigen_1_1_sparse_matrix_base.html#acbb0df62270e4093bf97eb99454e1f95">Index</a> </td> <td class="paramname"><em>row</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> </td> <td class="paramname"><em>col</em> </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>the coefficient value at given position <em>row</em>, <em>col</em> This operation involes a log(rho*outer_size) binary search. </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="a6b4e685fdb64e1e5699e9f26f720f973"></a><!-- doxytag: member="Eigen::DynamicSparseMatrix::coeffRef" ref="a6b4e685fdb64e1e5699e9f26f720f973" args="(Index row, Index col)" --> <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#aae61fbdbea0fa35511fa75cd2a2a1a5c">Scalar</a>& Eigen::DynamicSparseMatrix::coeffRef </td> <td>(</td> <td class="paramtype"><a class="el" href="class_eigen_1_1_sparse_matrix_base.html#acbb0df62270e4093bf97eb99454e1f95">Index</a> </td> <td class="paramname"><em>row</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> </td> <td class="paramname"><em>col</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td><code> [inline]</code></td> </tr> </table> </div> <div class="memdoc"> <dl class="return"><dt><b>Returns:</b></dt><dd>a reference to the coefficient value at given position <em>row</em>, <em>col</em> This operation involes a log(rho*outer_size) binary search. If the coefficient does not exist yet, then a sorted insertion into a sequential buffer is performed. </dd></dl> <p>Definition at line <a class="el" href="_sparse_source.html#l00115">115</a> of file <a class="el" href="_sparse_source.html">Sparse</a>.</p> </div> </div> <a class="anchor" id="a098ec9af467043f148558f6f26ad3640"></a><!-- doxytag: member="Eigen::DynamicSparseMatrix::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><Derived,1> Eigen::SparseMatrixBase::col </td> <td>(</td> <td class="paramtype"><a class="el" href="class_eigen_1_1_sparse_matrix_base.html#acbb0df62270e4093bf97eb99454e1f95">Index</a> </td> <td class="paramname"><em>j</em></td><td>)</td> <td><code> [inherited]</code></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> </div> </div> <a class="anchor" id="a41c906970d426d9a3825cea7d5bd4eae"></a><!-- doxytag: member="Eigen::DynamicSparseMatrix::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><Derived,1> Eigen::SparseMatrixBase::col </td> <td>(</td> <td class="paramtype"><a class="el" href="class_eigen_1_1_sparse_matrix_base.html#acbb0df62270e4093bf97eb99454e1f95">Index</a> </td> <td class="paramname"><em>j</em></td><td>)</td> <td> const<code> [inherited]</code></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> </div> </div> <a class="anchor" id="a4e983d0aa4b4cfeece8d710ba537e988"></a><!-- doxytag: member="Eigen::DynamicSparseMatrix::cols" ref="a4e983d0aa4b4cfeece8d710ba537e988" 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::DynamicSparseMatrix::cols </td> <td>(</td> <td class="paramtype">void </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_dynamic_sparse_matrix.html#abf43e6ec9b40d4217dc2d5dd5f4fba0e">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="class_eigen_1_1_sparse_matrix_base.html#ac2e5f99b6b3d155bbb58ffb2b2db9932">Eigen::SparseMatrixBase< DynamicSparseMatrix< _Scalar, _Options, _Index > ></a>.</p> <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="af3fa3507f10efb739520506018a2ba7d"></a><!-- doxytag: member="Eigen::DynamicSparseMatrix::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, inherited]</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>adjoint() </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="a510c59dff8691450b2dcb8895f63fc32"></a><!-- doxytag: member="Eigen::DynamicSparseMatrix::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><<a class="el" href="struct_eigen_1_1internal_1_1scalar__abs__op.html">internal::scalar_abs_op</a><<a class="el" href="class_eigen_1_1_sparse_matrix_base.html#aae61fbdbea0fa35511fa75cd2a2a1a5c">Scalar</a>>, const Derived> Eigen::SparseMatrixBase::cwiseAbs </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>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>cwiseAbs2() </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::DynamicSparseMatrix::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><<a class="el" href="struct_eigen_1_1internal_1_1scalar__abs2__op.html">internal::scalar_abs2_op</a><<a class="el" href="class_eigen_1_1_sparse_matrix_base.html#aae61fbdbea0fa35511fa75cd2a2a1a5c">Scalar</a>>, const Derived> Eigen::SparseMatrixBase::cwiseAbs2 </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>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>cwiseAbs() </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::DynamicSparseMatrix::cwiseEqual" ref="a6e9e9062aa3112cda36be7df83b69d9a" args="(const EIGEN_CURRENT_STORAGE_BASE_CLASS< OtherDerived > &other) const " --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">const <a class="el" href="class_eigen_1_1_cwise_binary_op.html">CwiseBinaryOp</a><std::equal_to<<a class="el" href="class_eigen_1_1_sparse_matrix_base.html#aae61fbdbea0fa35511fa75cd2a2a1a5c">Scalar</a>>, const Derived, const OtherDerived> Eigen::SparseMatrixBase::cwiseEqual </td> <td>(</td> <td class="paramtype">const EIGEN_CURRENT_STORAGE_BASE_CLASS< OtherDerived > & </td> <td class="paramname"><em>other</em></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>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="namespace_eigen_1_1internal.html#a5f8973f6b62f10c691ccbadc9263c7fc">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>cwiseNotEqual(), <a class="el" href="namespace_eigen_1_1internal.html#a5f8973f6b62f10c691ccbadc9263c7fc">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::DynamicSparseMatrix::cwiseEqual" ref="a3992ad7160be22946046867e82c529df" args="(const Scalar &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><std::binder1st<std::equal_to<<a class="el" href="class_eigen_1_1_sparse_matrix_base.html#aae61fbdbea0fa35511fa75cd2a2a1a5c">Scalar</a>> >, const Derived> 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> & </td> <td class="paramname"><em>s</em></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>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="namespace_eigen_1_1internal.html#a5f8973f6b62f10c691ccbadc9263c7fc">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<OtherDerived> &) 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::DynamicSparseMatrix::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><<a class="el" href="struct_eigen_1_1internal_1_1scalar__inverse__op.html">internal::scalar_inverse_op</a><<a class="el" href="class_eigen_1_1_sparse_matrix_base.html#aae61fbdbea0fa35511fa75cd2a2a1a5c">Scalar</a>>, const Derived> Eigen::SparseMatrixBase::cwiseInverse </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>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>cwiseProduct() </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::DynamicSparseMatrix::cwiseMax" ref="ac58148c6e2a0ba2d93cec64843aec9d5" args="(const EIGEN_CURRENT_STORAGE_BASE_CLASS< OtherDerived > &other) 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_binary_op.html">CwiseBinaryOp</a><<a class="el" href="struct_eigen_1_1internal_1_1scalar__max__op.html">internal::scalar_max_op</a><<a class="el" href="class_eigen_1_1_sparse_matrix_base.html#aae61fbdbea0fa35511fa75cd2a2a1a5c">Scalar</a>>, const Derived, const OtherDerived> Eigen::SparseMatrixBase::cwiseMax </td> <td>(</td> <td class="paramtype">const EIGEN_CURRENT_STORAGE_BASE_CLASS< OtherDerived > & </td> <td class="paramname"><em>other</em></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>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 CwiseBinaryOp, 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::DynamicSparseMatrix::cwiseMin" ref="ab6b45d0f6abe16a05ab330566410a26f" args="(const EIGEN_CURRENT_STORAGE_BASE_CLASS< OtherDerived > &other) 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_binary_op.html">CwiseBinaryOp</a><<a class="el" href="struct_eigen_1_1internal_1_1scalar__min__op.html">internal::scalar_min_op</a><<a class="el" href="class_eigen_1_1_sparse_matrix_base.html#aae61fbdbea0fa35511fa75cd2a2a1a5c">Scalar</a>>, const Derived, const OtherDerived> Eigen::SparseMatrixBase::cwiseMin </td> <td>(</td> <td class="paramtype">const EIGEN_CURRENT_STORAGE_BASE_CLASS< OtherDerived > & </td> <td class="paramname"><em>other</em></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>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 CwiseBinaryOp, 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::DynamicSparseMatrix::cwiseNotEqual" ref="a6880d3c3ba27c3e432fa3d0e398fffc3" args="(const EIGEN_CURRENT_STORAGE_BASE_CLASS< OtherDerived > &other) const " --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">const <a class="el" href="class_eigen_1_1_cwise_binary_op.html">CwiseBinaryOp</a><std::not_equal_to<<a class="el" href="class_eigen_1_1_sparse_matrix_base.html#aae61fbdbea0fa35511fa75cd2a2a1a5c">Scalar</a>>, const Derived, const OtherDerived> Eigen::SparseMatrixBase::cwiseNotEqual </td> <td>(</td> <td class="paramtype">const EIGEN_CURRENT_STORAGE_BASE_CLASS< OtherDerived > & </td> <td class="paramname"><em>other</em></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>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="namespace_eigen_1_1internal.html#a5f8973f6b62f10c691ccbadc9263c7fc">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>cwiseEqual(), <a class="el" href="namespace_eigen_1_1internal.html#a5f8973f6b62f10c691ccbadc9263c7fc">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::DynamicSparseMatrix::cwiseProduct" ref="a9d8ed22e13581dc02ba643c41753065b" args="(const MatrixBase< OtherDerived > &other) const " --> <div class="memitem"> <div class="memproto"> <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>< OtherDerived > & </td> <td class="paramname"><em>other</em></td><td>)</td> <td> const<code> [inherited]</code></td> </tr> </table> </div> <div class="memdoc"> </div> </div> <a class="anchor" id="ad4b044db9cde1b95374a9a802f4b7fe8"></a><!-- doxytag: member="Eigen::DynamicSparseMatrix::cwiseQuotient" ref="ad4b044db9cde1b95374a9a802f4b7fe8" args="(const EIGEN_CURRENT_STORAGE_BASE_CLASS< OtherDerived > &other) 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_binary_op.html">CwiseBinaryOp</a><<a class="el" href="struct_eigen_1_1internal_1_1scalar__quotient__op.html">internal::scalar_quotient_op</a><<a class="el" href="class_eigen_1_1_sparse_matrix_base.html#aae61fbdbea0fa35511fa75cd2a2a1a5c">Scalar</a>>, const Derived, const OtherDerived> Eigen::SparseMatrixBase::cwiseQuotient </td> <td>(</td> <td class="paramtype">const EIGEN_CURRENT_STORAGE_BASE_CLASS< OtherDerived > & </td> <td class="paramname"><em>other</em></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>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 CwiseBinaryOp, cwiseProduct(), cwiseInverse() </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::DynamicSparseMatrix::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><<a class="el" href="struct_eigen_1_1internal_1_1scalar__sqrt__op.html">internal::scalar_sqrt_op</a><<a class="el" href="class_eigen_1_1_sparse_matrix_base.html#aae61fbdbea0fa35511fa75cd2a2a1a5c">Scalar</a>>, const Derived> Eigen::SparseMatrixBase::cwiseSqrt </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>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="a1cc26bc5d34232c7488132d1208361c2"></a><!-- doxytag: member="Eigen::DynamicSparseMatrix::dot" ref="a1cc26bc5d34232c7488132d1208361c2" args="(const MatrixBase< OtherDerived > &other) 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#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>< OtherDerived > & </td> <td class="paramname"><em>other</em></td><td>)</td> <td> const<code> [inherited]</code></td> </tr> </table> </div> <div class="memdoc"> </div> </div> <a class="anchor" id="a7fe0a3468bcdc107f20da2c8bae65a47"></a><!-- doxytag: member="Eigen::DynamicSparseMatrix::dot" ref="a7fe0a3468bcdc107f20da2c8bae65a47" args="(const SparseMatrixBase< OtherDerived > &other) 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#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>< OtherDerived > & </td> <td class="paramname"><em>other</em></td><td>)</td> <td> const<code> [inherited]</code></td> </tr> </table> </div> <div class="memdoc"> </div> </div> <a class="anchor" id="ab891c52866266209ac2c00f2b6ee35b4"></a><!-- doxytag: member="Eigen::DynamicSparseMatrix::EIGEN_CWISE_PRODUCT_RETURN_TYPE" ref="ab891c52866266209ac2c00f2b6ee35b4" args="(Derived, OtherDerived) cwiseProduct(const EIGEN_CURRENT_STORAGE_BASE_CLASS< OtherDerived > &other) const " --> <div class="memitem"> <div class="memproto"> <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 </td> <td class="paramname">, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">OtherDerived </td> <td class="paramname"> </td> </tr> <tr> <td></td> <td>)</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>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 CwiseBinaryOp, cwiseAbs2 </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="af40e202919029acf459fcccda785c806"></a><!-- doxytag: member="Eigen::DynamicSparseMatrix::endFill" ref="af40e202919029acf459fcccda785c806" args="()" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">EIGEN_DEPRECATED void Eigen::DynamicSparseMatrix::endFill </td> <td>(</td> <td class="paramname"></td><td>)</td> <td><code> [inline]</code></td> </tr> </table> </div> <div class="memdoc"> <dl class="deprecated"><dt><b><a class="el" href="deprecated.html#_deprecated000015">Deprecated:</a></b></dt><dd>use <a class="el" href="class_eigen_1_1_dynamic_sparse_matrix.html#a74b03c99d9d852888038be338995f1b9" title="Does nothing: provided for compatibility with SparseMatrix.">finalize()</a> Does nothing.</dd></dl> <p>Provided for compatibility with <a class="el" href="class_eigen_1_1_sparse_matrix.html" title="The main sparse matrix class.">SparseMatrix</a>. </p> <p>Definition at line <a class="el" href="_sparse_source.html#l00324">324</a> of file <a class="el" href="_sparse_source.html">Sparse</a>.</p> </div> </div> <a class="anchor" id="a16b7dc76296c2f885b5b7203073befd9"></a><!-- doxytag: member="Eigen::DynamicSparseMatrix::eval" ref="a16b7dc76296c2f885b5b7203073befd9" args="() const " --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">const internal::eval<Derived>::type Eigen::SparseMatrixBase::eval </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>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="ae546226238a8168482087a631d0d1ac4"></a><!-- doxytag: member="Eigen::DynamicSparseMatrix::evalTo" ref="ae546226238a8168482087a631d0d1ac4" args="(MatrixBase< DenseDerived > &dst) const " --> <div class="memitem"> <div class="memproto"> <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>< DenseDerived > & </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="_sparse_source.html#l00518">518</a> of file <a class="el" href="_sparse_source.html">Sparse</a>.</p> </div> </div> <a class="anchor" id="a4c66f2b97c6aad9e0ec0a56eaea5994d"></a><!-- doxytag: member="Eigen::DynamicSparseMatrix::fill" ref="a4c66f2b97c6aad9e0ec0a56eaea5994d" args="(Index row, Index col)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">EIGEN_DEPRECATED <a class="el" href="class_eigen_1_1_sparse_matrix_base.html#aae61fbdbea0fa35511fa75cd2a2a1a5c">Scalar</a>& Eigen::DynamicSparseMatrix::fill </td> <td>(</td> <td class="paramtype"><a class="el" href="class_eigen_1_1_sparse_matrix_base.html#acbb0df62270e4093bf97eb99454e1f95">Index</a> </td> <td class="paramname"><em>row</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> </td> <td class="paramname"><em>col</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td><code> [inline]</code></td> </tr> </table> </div> <div class="memdoc"> <dl class="deprecated"><dt><b><a class="el" href="deprecated.html#_deprecated000013">Deprecated:</a></b></dt><dd>use <a class="el" href="class_eigen_1_1_dynamic_sparse_matrix.html#a376b84b327540a8a810c38e9d7b8b498">insert()</a> inserts a nonzero coefficient at given coordinates <em>row</em>, <em>col</em> and returns its reference assuming that: 1 - the coefficient does not exist yet 2 - this the coefficient with greater inner coordinate for the given outer coordinate.</dd></dl> <p>In other words, assuming <code>*this</code> is column-major, then there must not exists any nonzero coefficient of coordinates <code>i</code> <code>x</code> <em>col</em> such that <code>i</code> >= <em>row</em>. Otherwise the matrix is invalid.</p> <dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="class_eigen_1_1_dynamic_sparse_matrix.html#a51e88454dac0a742bc9809869330dd47">fillrand()</a>, <a class="el" href="class_eigen_1_1_dynamic_sparse_matrix.html#a6b4e685fdb64e1e5699e9f26f720f973">coeffRef()</a> </dd></dl> <p>Definition at line <a class="el" href="_sparse_source.html#l00305">305</a> of file <a class="el" href="_sparse_source.html">Sparse</a>.</p> </div> </div> <a class="anchor" id="a51e88454dac0a742bc9809869330dd47"></a><!-- doxytag: member="Eigen::DynamicSparseMatrix::fillrand" ref="a51e88454dac0a742bc9809869330dd47" args="(Index row, Index col)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">EIGEN_DEPRECATED <a class="el" href="class_eigen_1_1_sparse_matrix_base.html#aae61fbdbea0fa35511fa75cd2a2a1a5c">Scalar</a>& Eigen::DynamicSparseMatrix::fillrand </td> <td>(</td> <td class="paramtype"><a class="el" href="class_eigen_1_1_sparse_matrix_base.html#acbb0df62270e4093bf97eb99454e1f95">Index</a> </td> <td class="paramname"><em>row</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> </td> <td class="paramname"><em>col</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td><code> [inline]</code></td> </tr> </table> </div> <div class="memdoc"> <dl class="deprecated"><dt><b><a class="el" href="deprecated.html#_deprecated000014">Deprecated:</a></b></dt><dd>use <a class="el" href="class_eigen_1_1_dynamic_sparse_matrix.html#a376b84b327540a8a810c38e9d7b8b498">insert()</a> Like <a class="el" href="class_eigen_1_1_dynamic_sparse_matrix.html#a4c66f2b97c6aad9e0ec0a56eaea5994d">fill()</a> but with random inner coordinates.</dd></dl> <p>Compared to the generic <a class="el" href="class_eigen_1_1_dynamic_sparse_matrix.html#a6b4e685fdb64e1e5699e9f26f720f973">coeffRef()</a>, the unique limitation is that we assume the coefficient does not exist yet. </p> <p>Definition at line <a class="el" href="_sparse_source.html#l00317">317</a> of file <a class="el" href="_sparse_source.html">Sparse</a>.</p> </div> </div> <a class="anchor" id="a74b03c99d9d852888038be338995f1b9"></a><!-- doxytag: member="Eigen::DynamicSparseMatrix::finalize" ref="a74b03c99d9d852888038be338995f1b9" args="()" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void Eigen::DynamicSparseMatrix::finalize </td> <td>(</td> <td class="paramname"></td><td>)</td> <td><code> [inline]</code></td> </tr> </table> </div> <div class="memdoc"> <p>Does nothing: provided for compatibility with <a class="el" href="class_eigen_1_1_sparse_matrix.html" title="The main sparse matrix class.">SparseMatrix</a>. </p> <p>Definition at line <a class="el" href="_sparse_source.html#l00197">197</a> of file <a class="el" href="_sparse_source.html">Sparse</a>.</p> </div> </div> <a class="anchor" id="acd7f0a5634162e2940847903f146164d"></a><!-- doxytag: member="Eigen::DynamicSparseMatrix::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, inherited]</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>real() </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::DynamicSparseMatrix::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, inherited]</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>real() </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="a0b71d92f9b5dfc49048a8a8929b1aaa0"></a><!-- doxytag: member="Eigen::DynamicSparseMatrix::innerNonZeros" ref="a0b71d92f9b5dfc49048a8a8929b1aaa0" args="(Index j) 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::DynamicSparseMatrix::innerNonZeros </td> <td>(</td> <td class="paramtype"><a class="el" href="class_eigen_1_1_sparse_matrix_base.html#acbb0df62270e4093bf97eb99454e1f95">Index</a> </td> <td class="paramname"><em>j</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#l00096">96</a> of file <a class="el" href="_sparse_source.html">Sparse</a>.</p> </div> </div> <a class="anchor" id="a64b268b6d3719d5ca4908a97e9172564"></a><!-- doxytag: member="Eigen::DynamicSparseMatrix::innerSize" ref="a64b268b6d3719d5ca4908a97e9172564" 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::DynamicSparseMatrix::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 from <a class="el" href="class_eigen_1_1_sparse_matrix_base.html#ae77ba45f642ca490aed522f137f5c4c5">Eigen::SparseMatrixBase< DynamicSparseMatrix< _Scalar, _Options, _Index > ></a>.</p> <p>Definition at line <a class="el" href="_sparse_source.html#l00094">94</a> of file <a class="el" href="_sparse_source.html">Sparse</a>.</p> </div> </div> <a class="anchor" id="ac3a564c6287705bf8323523abff39216"></a><!-- doxytag: member="Eigen::DynamicSparseMatrix::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><Derived,1> Eigen::SparseMatrixBase::innerVector </td> <td>(</td> <td class="paramtype"><a class="el" href="class_eigen_1_1_sparse_matrix_base.html#acbb0df62270e4093bf97eb99454e1f95">Index</a> </td> <td class="paramname"><em>outer</em></td><td>)</td> <td><code> [inherited]</code></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> </div> </div> <a class="anchor" id="adcd78ef7fd7cce508173fe3419b880eb"></a><!-- doxytag: member="Eigen::DynamicSparseMatrix::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><Derived,1> Eigen::SparseMatrixBase::innerVector </td> <td>(</td> <td class="paramtype"><a class="el" href="class_eigen_1_1_sparse_matrix_base.html#acbb0df62270e4093bf97eb99454e1f95">Index</a> </td> <td class="paramname"><em>outer</em></td><td>)</td> <td> const<code> [inherited]</code></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> </div> </div> <a class="anchor" id="a27c76dff2b75a3c816b3d90bc9c84ebc"></a><!-- doxytag: member="Eigen::DynamicSparseMatrix::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><Derived,<a class="el" href="namespace_eigen.html#ad81fa7195215a0ce30017dfac309f0b2">Dynamic</a>> Eigen::SparseMatrixBase::innerVectors </td> <td>(</td> <td class="paramtype"><a class="el" href="class_eigen_1_1_sparse_matrix_base.html#acbb0df62270e4093bf97eb99454e1f95">Index</a> </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> </td> <td class="paramname"><em>outerSize</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td><code> [inherited]</code></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> </div> </div> <a class="anchor" id="a0873c2078a2ba8ed8665de2c2e4e947f"></a><!-- doxytag: member="Eigen::DynamicSparseMatrix::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><Derived,<a class="el" href="namespace_eigen.html#ad81fa7195215a0ce30017dfac309f0b2">Dynamic</a>> Eigen::SparseMatrixBase::innerVectors </td> <td>(</td> <td class="paramtype"><a class="el" href="class_eigen_1_1_sparse_matrix_base.html#acbb0df62270e4093bf97eb99454e1f95">Index</a> </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> </td> <td class="paramname"><em>outerSize</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td> const<code> [inherited]</code></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> </div> </div> <a class="anchor" id="a376b84b327540a8a810c38e9d7b8b498"></a><!-- doxytag: member="Eigen::DynamicSparseMatrix::insert" ref="a376b84b327540a8a810c38e9d7b8b498" args="(Index row, Index col)" --> <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#aae61fbdbea0fa35511fa75cd2a2a1a5c">Scalar</a>& Eigen::DynamicSparseMatrix::insert </td> <td>(</td> <td class="paramtype"><a class="el" href="class_eigen_1_1_sparse_matrix_base.html#acbb0df62270e4093bf97eb99454e1f95">Index</a> </td> <td class="paramname"><em>row</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> </td> <td class="paramname"><em>col</em> </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#l00176">176</a> of file <a class="el" href="_sparse_source.html">Sparse</a>.</p> </div> </div> <a class="anchor" id="a40e99b1f463a1d24b20be62feb172be2"></a><!-- doxytag: member="Eigen::DynamicSparseMatrix::insertBack" ref="a40e99b1f463a1d24b20be62feb172be2" args="(Index row, Index col)" --> <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#aae61fbdbea0fa35511fa75cd2a2a1a5c">Scalar</a>& Eigen::DynamicSparseMatrix::insertBack </td> <td>(</td> <td class="paramtype"><a class="el" href="class_eigen_1_1_sparse_matrix_base.html#acbb0df62270e4093bf97eb99454e1f95">Index</a> </td> <td class="paramname"><em>row</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> </td> <td class="paramname"><em>col</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td><code> [inline]</code></td> </tr> </table> </div> <div class="memdoc"> <dl class="return"><dt><b>Returns:</b></dt><dd>a reference to the non zero coefficient at position <em>row</em>, <em>col</em> assuming that:<ul> <li>the nonzero does not already exist</li> <li>the new coefficient is the last one of the given inner vector.</li> </ul> </dd></dl> <dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="class_eigen_1_1_dynamic_sparse_matrix.html#a376b84b327540a8a810c38e9d7b8b498">insert</a>, <a class="el" href="class_eigen_1_1_dynamic_sparse_matrix.html#a1fd3531cb662346145a59bf9ad7b3081">insertBackByOuterInner</a> </dd></dl> <p>Definition at line <a class="el" href="_sparse_source.html#l00161">161</a> of file <a class="el" href="_sparse_source.html">Sparse</a>.</p> </div> </div> <a class="anchor" id="a1fd3531cb662346145a59bf9ad7b3081"></a><!-- doxytag: member="Eigen::DynamicSparseMatrix::insertBackByOuterInner" ref="a1fd3531cb662346145a59bf9ad7b3081" args="(Index outer, Index inner)" --> <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#aae61fbdbea0fa35511fa75cd2a2a1a5c">Scalar</a>& Eigen::DynamicSparseMatrix::insertBackByOuterInner </td> <td>(</td> <td class="paramtype"><a class="el" href="class_eigen_1_1_sparse_matrix_base.html#acbb0df62270e4093bf97eb99454e1f95">Index</a> </td> <td class="paramname"><em>outer</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> </td> <td class="paramname"><em>inner</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td><code> [inline]</code></td> </tr> </table> </div> <div class="memdoc"> <dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="class_eigen_1_1_dynamic_sparse_matrix.html#a40e99b1f463a1d24b20be62feb172be2">insertBack</a> </dd></dl> <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="adcda6f04c2093b26cf281a2e90966446"></a><!-- doxytag: member="Eigen::DynamicSparseMatrix::isApprox" ref="adcda6f04c2093b26cf281a2e90966446" args="(const SparseMatrixBase< OtherDerived > &other, RealScalar prec=NumTraits< Scalar >::dummy_precision()) const " --> <div class="memitem"> <div class="memproto"> <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>< OtherDerived > & </td> <td class="paramname"><em>other</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">RealScalar </td> <td class="paramname"><em>prec</em> = <code><a class="el" href="struct_eigen_1_1_num_traits.html">NumTraits</a><<a class="el" href="class_eigen_1_1_sparse_matrix_base.html#aae61fbdbea0fa35511fa75cd2a2a1a5c">Scalar</a>>::dummy_precision()</code> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td> const<code> [inline, inherited]</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::DynamicSparseMatrix::isApprox" ref="a3eb1381767fd325551361c2265b67333" args="(const MatrixBase< OtherDerived > &other, RealScalar prec=NumTraits< Scalar >::dummy_precision()) const " --> <div class="memitem"> <div class="memproto"> <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>< OtherDerived > & </td> <td class="paramname"><em>other</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">RealScalar </td> <td class="paramname"><em>prec</em> = <code><a class="el" href="struct_eigen_1_1_num_traits.html">NumTraits</a><<a class="el" href="class_eigen_1_1_sparse_matrix_base.html#aae61fbdbea0fa35511fa75cd2a2a1a5c">Scalar</a>>::dummy_precision()</code> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td> const<code> [inline, inherited]</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::DynamicSparseMatrix::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, inherited]</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::DynamicSparseMatrix::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, inherited]</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>rows(), cols(), IsVectorAtCompileTime. </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::DynamicSparseMatrix::markAsRValue" ref="ab87c77027aff681892ab8024380decbf" args="()" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">Derived& Eigen::SparseMatrixBase::markAsRValue </td> <td>(</td> <td class="paramname"></td><td>)</td> <td><code> [inline, inherited]</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="acc44dc18435553eeb82b6295b8283c79"></a><!-- doxytag: member="Eigen::DynamicSparseMatrix::nonZeros" ref="acc44dc18435553eeb82b6295b8283c79" 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::DynamicSparseMatrix::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 non zero coefficients </dd></dl> <p>Reimplemented from <a class="el" href="class_eigen_1_1_sparse_matrix_base.html#a2b6cb1c84a1007d9ff963edf92092413">Eigen::SparseMatrixBase< DynamicSparseMatrix< _Scalar, _Options, _Index > ></a>.</p> <p>Definition at line <a class="el" href="_sparse_source.html#l00131">131</a> of file <a class="el" href="_sparse_source.html">Sparse</a>.</p> </div> </div> <a class="anchor" id="ab85bb06c91ba6ea234bc1a2fa81026ba"></a><!-- doxytag: member="Eigen::DynamicSparseMatrix::norm" ref="ab85bb06c91ba6ea234bc1a2fa81026ba" args="() const " --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">RealScalar Eigen::SparseMatrixBase::norm </td> <td>(</td> <td class="paramname"></td><td>)</td> <td> const<code> [inherited]</code></td> </tr> </table> </div> <div class="memdoc"> </div> </div> <a class="anchor" id="ab725b25f49714c0c33bf046dcd9e5171"></a><!-- doxytag: member="Eigen::DynamicSparseMatrix::operator*" ref="ab725b25f49714c0c33bf046dcd9e5171" args="(const Scalar &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> & </td> <td class="paramname"><em>scalar</em></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>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::DynamicSparseMatrix::operator*" ref="ab4c530f65773554d605df7a9ba09e7a7" args="(const RealScalar &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 & </td> <td class="paramname"><em>scalar</em></td><td>)</td> <td> const<code> [inherited]</code></td> </tr> </table> </div> <div class="memdoc"> </div> </div> <a class="anchor" id="a98ac421a0560bb10a8bb9022149152de"></a><!-- doxytag: member="Eigen::DynamicSparseMatrix::operator*" ref="a98ac421a0560bb10a8bb9022149152de" args="(const std::complex< Scalar > &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><<a class="el" href="struct_eigen_1_1internal_1_1scalar__multiple2__op.html">internal::scalar_multiple2_op</a><<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><<a class="el" href="class_eigen_1_1_sparse_matrix_base.html#aae61fbdbea0fa35511fa75cd2a2a1a5c">Scalar</a>> >, const Derived> Eigen::SparseMatrixBase::operator* </td> <td>(</td> <td class="paramtype">const <a class="el" href="classstd_1_1complex.html">std::complex</a>< <a class="el" href="class_eigen_1_1_sparse_matrix_base.html#aae61fbdbea0fa35511fa75cd2a2a1a5c">Scalar</a> > & </td> <td class="paramname"><em>scalar</em></td><td>)</td> <td> const<code> [inline, inherited]</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::DynamicSparseMatrix::operator*" ref="a7dd3537654b5db20c4f7fbbb2f8c7137" args="(const SparseMatrixBase< OtherDerived > &other) const " --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">const <a class="el" href="struct_eigen_1_1_sparse_sparse_product_return_type.html">SparseSparseProductReturnType</a><Derived,OtherDerived>::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>< OtherDerived > & </td> <td class="paramname"><em>other</em></td><td>)</td> <td> const<code> [inherited]</code></td> </tr> </table> </div> <div class="memdoc"> </div> </div> <a class="anchor" id="a793d28ffecc2569f345267dc05a4bc64"></a><!-- doxytag: member="Eigen::DynamicSparseMatrix::operator*" ref="a793d28ffecc2569f345267dc05a4bc64" args="(const DiagonalBase< OtherDerived > &other) const " --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">const <a class="el" href="class_eigen_1_1_sparse_diagonal_product.html">SparseDiagonalProduct</a><Derived,OtherDerived> Eigen::SparseMatrixBase::operator* </td> <td>(</td> <td class="paramtype">const DiagonalBase< OtherDerived > & </td> <td class="paramname"><em>other</em></td><td>)</td> <td> const<code> [inherited]</code></td> </tr> </table> </div> <div class="memdoc"> </div> </div> <a class="anchor" id="a6ce5d93084f0ff2fd019871a38aa8976"></a><!-- doxytag: member="Eigen::DynamicSparseMatrix::operator*" ref="a6ce5d93084f0ff2fd019871a38aa8976" args="(const MatrixBase< OtherDerived > &other) const " --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">const <a class="el" href="struct_eigen_1_1_sparse_dense_product_return_type.html">SparseDenseProductReturnType</a><Derived,OtherDerived>::Type Eigen::SparseMatrixBase::operator* </td> <td>(</td> <td class="paramtype">const <a class="el" href="class_eigen_1_1_matrix_base.html">MatrixBase</a>< OtherDerived > & </td> <td class="paramname"><em>other</em></td><td>)</td> <td> const<code> [inherited]</code></td> </tr> </table> </div> <div class="memdoc"> <p>sparse * dense (returns a dense object unless it is an outer product) </p> </div> </div> <a class="anchor" id="ae5eb8916df68ab0586e801e152ccdb83"></a><!-- doxytag: member="Eigen::DynamicSparseMatrix::operator*=" ref="ae5eb8916df68ab0586e801e152ccdb83" args="(const Scalar &other)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">Derived& 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> & </td> <td class="paramname"><em>other</em></td><td>)</td> <td><code> [inherited]</code></td> </tr> </table> </div> <div class="memdoc"> </div> </div> <a class="anchor" id="ad67e7bafd8a64f452bf10fd6a6b532d1"></a><!-- doxytag: member="Eigen::DynamicSparseMatrix::operator*=" ref="ad67e7bafd8a64f452bf10fd6a6b532d1" args="(const SparseMatrixBase< OtherDerived > &other)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">Derived& Eigen::SparseMatrixBase::operator*= </td> <td>(</td> <td class="paramtype">const <a class="el" href="class_eigen_1_1_sparse_matrix_base.html">SparseMatrixBase</a>< OtherDerived > & </td> <td class="paramname"><em>other</em></td><td>)</td> <td><code> [inherited]</code></td> </tr> </table> </div> <div class="memdoc"> </div> </div> <a class="anchor" id="a78199a890fadeb689daec8cdefed07bc"></a><!-- doxytag: member="Eigen::DynamicSparseMatrix::operator+=" ref="a78199a890fadeb689daec8cdefed07bc" args="(const SparseMatrixBase< OtherDerived > &other)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">Derived& Eigen::SparseMatrixBase::operator+= </td> <td>(</td> <td class="paramtype">const <a class="el" href="class_eigen_1_1_sparse_matrix_base.html">SparseMatrixBase</a>< OtherDerived > & </td> <td class="paramname"><em>other</em></td><td>)</td> <td><code> [inherited]</code></td> </tr> </table> </div> <div class="memdoc"> </div> </div> <a class="anchor" id="aa91b3fea2ffa0188016e3e1075151cb5"></a><!-- doxytag: member="Eigen::DynamicSparseMatrix::operator-" 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><<a class="el" href="struct_eigen_1_1internal_1_1scalar__opposite__op.html">internal::scalar_opposite_op</a><typename internal::traits<Derived>::<a class="el" href="class_eigen_1_1_sparse_matrix_base.html#aae61fbdbea0fa35511fa75cd2a2a1a5c">Scalar</a>>, const Derived> Eigen::SparseMatrixBase::operator- </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>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::DynamicSparseMatrix::operator-=" ref="a56a21e8aab2d548029873c594739eb6d" args="(const SparseMatrixBase< OtherDerived > &other)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">Derived& Eigen::SparseMatrixBase::operator-= </td> <td>(</td> <td class="paramtype">const <a class="el" href="class_eigen_1_1_sparse_matrix_base.html">SparseMatrixBase</a>< OtherDerived > & </td> <td class="paramname"><em>other</em></td><td>)</td> <td><code> [inherited]</code></td> </tr> </table> </div> <div class="memdoc"> </div> </div> <a class="anchor" id="a91c50993c10574105312e65e6f996904"></a><!-- doxytag: member="Eigen::DynamicSparseMatrix::operator/" ref="a91c50993c10574105312e65e6f996904" args="(const Scalar &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><<a class="el" href="struct_eigen_1_1internal_1_1scalar__quotient1__op.html">internal::scalar_quotient1_op</a><typename internal::traits<Derived>::<a class="el" href="class_eigen_1_1_sparse_matrix_base.html#aae61fbdbea0fa35511fa75cd2a2a1a5c">Scalar</a>>, const Derived> 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> & </td> <td class="paramname"><em>scalar</em></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>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::DynamicSparseMatrix::operator/=" ref="ae00b52c29019fa7b4741d042b3fbc3e3" args="(const Scalar &other)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">Derived& 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> & </td> <td class="paramname"><em>other</em></td><td>)</td> <td><code> [inherited]</code></td> </tr> </table> </div> <div class="memdoc"> </div> </div> <a class="anchor" id="a12432055267c5317e2a3664898cd360e"></a><!-- doxytag: member="Eigen::DynamicSparseMatrix::operator=" ref="a12432055267c5317e2a3664898cd360e" args="(const DynamicSparseMatrix &other)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="class_eigen_1_1_dynamic_sparse_matrix.html">DynamicSparseMatrix</a>& Eigen::DynamicSparseMatrix::operator= </td> <td>(</td> <td class="paramtype">const <a class="el" href="class_eigen_1_1_dynamic_sparse_matrix.html">DynamicSparseMatrix</a> & </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#l00269">269</a> of file <a class="el" href="_sparse_source.html">Sparse</a>.</p> </div> </div> <a class="anchor" id="a7e72bba5f5b120c8d28e4fcb9ec5e84b"></a><!-- doxytag: member="Eigen::DynamicSparseMatrix::outerSize" ref="a7e72bba5f5b120c8d28e4fcb9ec5e84b" 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::DynamicSparseMatrix::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 from <a class="el" href="class_eigen_1_1_sparse_matrix_base.html#aee9aa459d9237337edb2ea8cc33d31a0">Eigen::SparseMatrixBase< DynamicSparseMatrix< _Scalar, _Options, _Index > ></a>.</p> <p>Definition at line <a class="el" href="_sparse_source.html#l00095">95</a> of file <a class="el" href="_sparse_source.html">Sparse</a>.</p> </div> </div> <a class="anchor" id="a11076d4f08e8bf4ba575901396ae980e"></a><!-- doxytag: member="Eigen::DynamicSparseMatrix::prune" ref="a11076d4f08e8bf4ba575901396ae980e" args="(Scalar reference, RealScalar epsilon=NumTraits< RealScalar >::dummy_precision())" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void Eigen::DynamicSparseMatrix::prune </td> <td>(</td> <td class="paramtype"><a class="el" href="class_eigen_1_1_sparse_matrix_base.html#aae61fbdbea0fa35511fa75cd2a2a1a5c">Scalar</a> </td> <td class="paramname"><em>reference</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">RealScalar </td> <td class="paramname"><em>epsilon</em> = <code><a class="el" href="struct_eigen_1_1_num_traits.html">NumTraits</a><RealScalar>::dummy_precision()</code> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td><code> [inline]</code></td> </tr> </table> </div> <div class="memdoc"> <p>Suppress all nonzeros which are smaller than <em>reference</em> under the tolerence <em>epsilon</em>. </p> <p>Definition at line <a class="el" href="_sparse_source.html#l00200">200</a> of file <a class="el" href="_sparse_source.html">Sparse</a>.</p> </div> </div> <a class="anchor" id="a122f13c70e4c1e429460c768f0cd063b"></a><!-- doxytag: member="Eigen::DynamicSparseMatrix::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, inherited]</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>imag() </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::DynamicSparseMatrix::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, inherited]</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>imag() </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="a3ce11d23059dd55640efb0aba4dc5f01"></a><!-- doxytag: member="Eigen::DynamicSparseMatrix::reserve" ref="a3ce11d23059dd55640efb0aba4dc5f01" args="(Index reserveSize=1000)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void Eigen::DynamicSparseMatrix::reserve </td> <td>(</td> <td class="paramtype"><a class="el" href="class_eigen_1_1_sparse_matrix_base.html#acbb0df62270e4093bf97eb99454e1f95">Index</a> </td> <td class="paramname"><em>reserveSize</em> = <code>1000</code></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#l00141">141</a> of file <a class="el" href="_sparse_source.html">Sparse</a>.</p> </div> </div> <a class="anchor" id="a74a417051dcf7d31dc65630bdb13aa6c"></a><!-- doxytag: member="Eigen::DynamicSparseMatrix::resize" ref="a74a417051dcf7d31dc65630bdb13aa6c" args="(Index rows, Index cols)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void Eigen::DynamicSparseMatrix::resize </td> <td>(</td> <td class="paramtype"><a class="el" href="class_eigen_1_1_sparse_matrix_base.html#acbb0df62270e4093bf97eb99454e1f95">Index</a> </td> <td class="paramname"><em>rows</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> </td> <td class="paramname"><em>cols</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td><code> [inline]</code></td> </tr> </table> </div> <div class="memdoc"> <p>Resize the matrix without preserving the data (the matrix is set to zero) </p> <p>Definition at line <a class="el" href="_sparse_source.html#l00208">208</a> of file <a class="el" href="_sparse_source.html">Sparse</a>.</p> </div> </div> <a class="anchor" id="a2916a019c6ce5c0c8fa49c561c0e439f"></a><!-- doxytag: member="Eigen::DynamicSparseMatrix::resizeAndKeepData" ref="a2916a019c6ce5c0c8fa49c561c0e439f" args="(Index rows, Index cols)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void Eigen::DynamicSparseMatrix::resizeAndKeepData </td> <td>(</td> <td class="paramtype"><a class="el" href="class_eigen_1_1_sparse_matrix_base.html#acbb0df62270e4093bf97eb99454e1f95">Index</a> </td> <td class="paramname"><em>rows</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> </td> <td class="paramname"><em>cols</em> </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#l00219">219</a> of file <a class="el" href="_sparse_source.html">Sparse</a>.</p> </div> </div> <a class="anchor" id="a7dddc441ab11565df0fdc5d4dbd8ca7a"></a><!-- doxytag: member="Eigen::DynamicSparseMatrix::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><Derived,1> Eigen::SparseMatrixBase::row </td> <td>(</td> <td class="paramtype"><a class="el" href="class_eigen_1_1_sparse_matrix_base.html#acbb0df62270e4093bf97eb99454e1f95">Index</a> </td> <td class="paramname"><em>i</em></td><td>)</td> <td><code> [inherited]</code></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> </div> </div> <a class="anchor" id="a9616f3199bcb6c32a9549caf30403bec"></a><!-- doxytag: member="Eigen::DynamicSparseMatrix::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><Derived,1> Eigen::SparseMatrixBase::row </td> <td>(</td> <td class="paramtype"><a class="el" href="class_eigen_1_1_sparse_matrix_base.html#acbb0df62270e4093bf97eb99454e1f95">Index</a> </td> <td class="paramname"><em>i</em></td><td>)</td> <td> const<code> [inherited]</code></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> </div> </div> <a class="anchor" id="abf43e6ec9b40d4217dc2d5dd5f4fba0e"></a><!-- doxytag: member="Eigen::DynamicSparseMatrix::rows" ref="abf43e6ec9b40d4217dc2d5dd5f4fba0e" 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::DynamicSparseMatrix::rows </td> <td>(</td> <td class="paramtype">void </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_dynamic_sparse_matrix.html#a4e983d0aa4b4cfeece8d710ba537e988">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="class_eigen_1_1_sparse_matrix_base.html#ad5b6d9faca8c7c0094f3c27adc420352">Eigen::SparseMatrixBase< DynamicSparseMatrix< _Scalar, _Options, _Index > ></a>.</p> <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="ab2a335f8f3793c050e2a1b3839b2d609"></a><!-- doxytag: member="Eigen::DynamicSparseMatrix::selfadjointView" ref="ab2a335f8f3793c050e2a1b3839b2d609" 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_self_adjoint_view.html">SparseSelfAdjointView</a><Derived, UpLo> Eigen::SparseMatrixBase::selfadjointView </td> <td>(</td> <td class="paramname"></td><td>)</td> <td> const<code> [inline, inherited]</code></td> </tr> </table> </div> <div class="memdoc"> </div> </div> <a class="anchor" id="afde734f52a8f44a618236c3fe5688e9d"></a><!-- doxytag: member="Eigen::DynamicSparseMatrix::selfadjointView" ref="afde734f52a8f44a618236c3fe5688e9d" args="()" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="class_eigen_1_1_sparse_self_adjoint_view.html">SparseSelfAdjointView</a><Derived, UpLo> Eigen::SparseMatrixBase::selfadjointView </td> <td>(</td> <td class="paramname"></td><td>)</td> <td><code> [inline, inherited]</code></td> </tr> </table> </div> <div class="memdoc"> </div> </div> <a class="anchor" id="a03bd48f30c642fcac425a58daed14f07"></a><!-- doxytag: member="Eigen::DynamicSparseMatrix::setZero" ref="a03bd48f30c642fcac425a58daed14f07" args="()" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void Eigen::DynamicSparseMatrix::setZero </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#l00124">124</a> of file <a class="el" href="_sparse_source.html">Sparse</a>.</p> </div> </div> <a class="anchor" id="ae16e8689b64ceb1ae4f0799567ce0b60"></a><!-- doxytag: member="Eigen::DynamicSparseMatrix::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, inherited]</code></td> </tr> </table> </div> <div class="memdoc"> <dl class="return"><dt><b>Returns:</b></dt><dd>the number of coefficients, which is <em>rows()*cols</em>(). </dd></dl> <dl class="see"><dt><b>See also:</b></dt><dd>rows(), cols(), SizeAtCompileTime. </dd></dl> <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::DynamicSparseMatrix::squaredNorm" ref="a3a2501c26d6c98c792f9b283781793d1" args="() const " --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">RealScalar Eigen::SparseMatrixBase::squaredNorm </td> <td>(</td> <td class="paramname"></td><td>)</td> <td> const<code> [inherited]</code></td> </tr> </table> </div> <div class="memdoc"> </div> </div> <a class="anchor" id="ae23e926cc32bfbaeef4880db0f6082e8"></a><!-- doxytag: member="Eigen::DynamicSparseMatrix::startFill" ref="ae23e926cc32bfbaeef4880db0f6082e8" args="(Index reserveSize=1000)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">EIGEN_DEPRECATED void Eigen::DynamicSparseMatrix::startFill </td> <td>(</td> <td class="paramtype"><a class="el" href="class_eigen_1_1_sparse_matrix_base.html#acbb0df62270e4093bf97eb99454e1f95">Index</a> </td> <td class="paramname"><em>reserveSize</em> = <code>1000</code></td><td>)</td> <td><code> [inline]</code></td> </tr> </table> </div> <div class="memdoc"> <dl class="deprecated"><dt><b><a class="el" href="deprecated.html#_deprecated000012">Deprecated:</a></b></dt><dd>Set the matrix to zero and reserve the memory for <em>reserveSize</em> nonzero coefficients.</dd></dl> <p>Definition at line <a class="el" href="_sparse_source.html#l00290">290</a> of file <a class="el" href="_sparse_source.html">Sparse</a>.</p> </div> </div> <a class="anchor" id="a59abef30f47dafb0d65fc7ba4ca76e7f"></a><!-- doxytag: member="Eigen::DynamicSparseMatrix::startVec" ref="a59abef30f47dafb0d65fc7ba4ca76e7f" args="(Index)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void Eigen::DynamicSparseMatrix::startVec </td> <td>(</td> <td class="paramtype"><a class="el" href="class_eigen_1_1_sparse_matrix_base.html#acbb0df62270e4093bf97eb99454e1f95">Index</a> </td> <td class="paramname"></td><td>)</td> <td><code> [inline]</code></td> </tr> </table> </div> <div class="memdoc"> <p>Does nothing: provided for compatibility with <a class="el" href="class_eigen_1_1_sparse_matrix.html" title="The main sparse matrix class.">SparseMatrix</a>. </p> <p>Definition at line <a class="el" href="_sparse_source.html#l00154">154</a> of file <a class="el" href="_sparse_source.html">Sparse</a>.</p> </div> </div> <a class="anchor" id="ad4d5a7f4f622948f81931cfbfdc4c67b"></a><!-- doxytag: member="Eigen::DynamicSparseMatrix::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><Derived,<a class="el" href="namespace_eigen.html#ad81fa7195215a0ce30017dfac309f0b2">Dynamic</a>> Eigen::SparseMatrixBase::subcols </td> <td>(</td> <td class="paramtype"><a class="el" href="class_eigen_1_1_sparse_matrix_base.html#acbb0df62270e4093bf97eb99454e1f95">Index</a> </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> </td> <td class="paramname"><em>size</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td><code> [inherited]</code></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> </div> </div> <a class="anchor" id="ae517f3e90e5a69ed2d5962af081bf0f3"></a><!-- doxytag: member="Eigen::DynamicSparseMatrix::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><Derived,<a class="el" href="namespace_eigen.html#ad81fa7195215a0ce30017dfac309f0b2">Dynamic</a>> Eigen::SparseMatrixBase::subcols </td> <td>(</td> <td class="paramtype"><a class="el" href="class_eigen_1_1_sparse_matrix_base.html#acbb0df62270e4093bf97eb99454e1f95">Index</a> </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> </td> <td class="paramname"><em>size</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td> const<code> [inherited]</code></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> </div> </div> <a class="anchor" id="ad835565cfc268ad54386acc2222b4171"></a><!-- doxytag: member="Eigen::DynamicSparseMatrix::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><Derived,<a class="el" href="namespace_eigen.html#ad81fa7195215a0ce30017dfac309f0b2">Dynamic</a>> Eigen::SparseMatrixBase::subrows </td> <td>(</td> <td class="paramtype"><a class="el" href="class_eigen_1_1_sparse_matrix_base.html#acbb0df62270e4093bf97eb99454e1f95">Index</a> </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> </td> <td class="paramname"><em>size</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td><code> [inherited]</code></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> </div> </div> <a class="anchor" id="a37f9a2b8c49f5c39943216ca7db999dd"></a><!-- doxytag: member="Eigen::DynamicSparseMatrix::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><Derived,<a class="el" href="namespace_eigen.html#ad81fa7195215a0ce30017dfac309f0b2">Dynamic</a>> Eigen::SparseMatrixBase::subrows </td> <td>(</td> <td class="paramtype"><a class="el" href="class_eigen_1_1_sparse_matrix_base.html#acbb0df62270e4093bf97eb99454e1f95">Index</a> </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> </td> <td class="paramname"><em>size</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td> const<code> [inherited]</code></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> </div> </div> <a class="anchor" id="aa91c2b2b24681af186dd5d5accd7fbff"></a><!-- doxytag: member="Eigen::DynamicSparseMatrix::sum" ref="aa91c2b2b24681af186dd5d5accd7fbff" 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#aae61fbdbea0fa35511fa75cd2a2a1a5c">Scalar</a> Eigen::SparseMatrixBase::sum </td> <td>(</td> <td class="paramname"></td><td>)</td> <td> const<code> [inherited]</code></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> </div> </div> <a class="anchor" id="a0f99bdd6a4053a6ae12ced0be1357e22"></a><!-- doxytag: member="Eigen::DynamicSparseMatrix::swap" ref="a0f99bdd6a4053a6ae12ced0be1357e22" args="(DynamicSparseMatrix &other)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void Eigen::DynamicSparseMatrix::swap </td> <td>(</td> <td class="paramtype"><a class="el" href="class_eigen_1_1_dynamic_sparse_matrix.html">DynamicSparseMatrix</a> & </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#l00261">261</a> of file <a class="el" href="_sparse_source.html">Sparse</a>.</p> </div> </div> <a class="anchor" id="a0f0bab5eac141c13e0779e6f57ed38fb"></a><!-- doxytag: member="Eigen::DynamicSparseMatrix::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><<a class="el" href="class_eigen_1_1_sparse_matrix_base.html#aae61fbdbea0fa35511fa75cd2a2a1a5c">Scalar</a>,RowsAtCompileTime,ColsAtCompileTime> Eigen::SparseMatrixBase::toDense </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="_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::DynamicSparseMatrix::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><Derived> Eigen::SparseMatrixBase::transpose </td> <td>(</td> <td class="paramname"></td><td>)</td> <td><code> [inline, inherited]</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::DynamicSparseMatrix::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><const Derived> Eigen::SparseMatrixBase::transpose </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="_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::DynamicSparseMatrix::triangularView" ref="aa3b32727e967a3d413f4b1f577d9a973" 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_triangular_view.html">SparseTriangularView</a><Derived, Mode> Eigen::SparseMatrixBase::triangularView </td> <td>(</td> <td class="paramname"></td><td>)</td> <td> const<code> [inline, inherited]</code></td> </tr> </table> </div> <div class="memdoc"> </div> </div> <a class="anchor" id="ae2504eec3ec24a28355bf401d0cc7f73"></a><!-- doxytag: member="Eigen::DynamicSparseMatrix::unaryExpr" ref="ae2504eec3ec24a28355bf401d0cc7f73" args="(const CustomUnaryOp &func=CustomUnaryOp()) 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><CustomUnaryOp, const Derived> Eigen::SparseMatrixBase::unaryExpr </td> <td>(</td> <td class="paramtype">const CustomUnaryOp & </td> <td class="paramname"><em>func</em> = <code>CustomUnaryOp()</code></td><td>)</td> <td> const<code> [inline, inherited]</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 CwiseUnaryOp, class CwiseBinaryOp </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::DynamicSparseMatrix::unaryViewExpr" ref="ae50c49c6c82b1746cb0641862ae397cd" args="(const CustomViewOp &func=CustomViewOp()) 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_view.html">CwiseUnaryView</a><CustomViewOp, const Derived> Eigen::SparseMatrixBase::unaryViewExpr </td> <td>(</td> <td class="paramtype">const CustomViewOp & </td> <td class="paramname"><em>func</em> = <code>CustomViewOp()</code></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>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 CwiseUnaryOp, class CwiseBinaryOp </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::DynamicSparseMatrix::operator*" ref="a3e057492d9eb3d397593114ddc7d349f" args="(const Scalar &scalar, const StorageBaseType &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> & </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> & </td> <td class="paramname"><em>matrix</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td><code> [friend, inherited]</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::DynamicSparseMatrix::operator*" ref="ac20f49dfb37329c75616c592830973f5" args="(const std::complex< Scalar > &scalar, const StorageBaseType &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><<a class="el" href="struct_eigen_1_1internal_1_1scalar__multiple2__op.html">internal::scalar_multiple2_op</a><<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><<a class="el" href="class_eigen_1_1_sparse_matrix_base.html#aae61fbdbea0fa35511fa75cd2a2a1a5c">Scalar</a>> >, const Derived> operator* </td> <td>(</td> <td class="paramtype">const <a class="el" href="classstd_1_1complex.html">std::complex</a>< <a class="el" href="class_eigen_1_1_sparse_matrix_base.html#aae61fbdbea0fa35511fa75cd2a2a1a5c">Scalar</a> > & </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> & </td> <td class="paramname"><em>matrix</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td><code> [friend, inherited]</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::DynamicSparseMatrix::operator*" ref="aa447e27a0c15355270fff2e1ca9d1d01" args="(const DiagonalBase< OtherDerived > &lhs, const SparseMatrixBase &rhs)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">const <a class="el" href="class_eigen_1_1_sparse_diagonal_product.html">SparseDiagonalProduct</a><OtherDerived,Derived> operator* </td> <td>(</td> <td class="paramtype">const DiagonalBase< OtherDerived > & </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>< <a class="el" href="class_eigen_1_1_dynamic_sparse_matrix.html">DynamicSparseMatrix</a>< _Scalar, _Options, _Index > > & </td> <td class="paramname"><em>rhs</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td><code> [friend, inherited]</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::DynamicSparseMatrix::operator*" ref="a4d9b4ebc3f049fda2ff673f8bc4668d3" args="(const MatrixBase< OtherDerived > &lhs, const Derived &rhs)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">const <a class="el" href="struct_eigen_1_1_dense_sparse_product_return_type.html">DenseSparseProductReturnType</a><OtherDerived,Derived>::Type operator* </td> <td>(</td> <td class="paramtype">const <a class="el" href="class_eigen_1_1_matrix_base.html">MatrixBase</a>< OtherDerived > & </td> <td class="paramname"><em>lhs</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const Derived & </td> <td class="paramname"><em>rhs</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td><code> [friend, inherited]</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::DynamicSparseMatrix::operator<<" ref="a34261623108465eab7a7290ddee9d111" args="(std::ostream &s, const SparseMatrixBase &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>& operator<< </td> <td>(</td> <td class="paramtype"><a class="el" href="classstd_1_1ostream.html">std::ostream</a> & </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>< <a class="el" href="class_eigen_1_1_dynamic_sparse_matrix.html">DynamicSparseMatrix</a>< _Scalar, _Options, _Index > > & </td> <td class="paramname"><em>m</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td><code> [friend, inherited]</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="a4555700501776d3f1356ded68c860ba0"></a><!-- doxytag: member="Eigen::DynamicSparseMatrix::m_data" ref="a4555700501776d3f1356ded68c860ba0" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classstd_1_1vector.html">std::vector</a><<a class="el" href="class_eigen_1_1_compressed_storage.html">CompressedStorage</a><<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#acbb0df62270e4093bf97eb99454e1f95">Index</a>> > <a class="el" href="class_eigen_1_1_dynamic_sparse_matrix.html#a4555700501776d3f1356ded68c860ba0">Eigen::DynamicSparseMatrix::m_data</a><code> [protected]</code></td> </tr> </table> </div> <div class="memdoc"> <p>Definition at line <a class="el" href="_sparse_source.html#l00088">88</a> of file <a class="el" href="_sparse_source.html">Sparse</a>.</p> </div> </div> <a class="anchor" id="a93d043975464357918944c6c57aed52d"></a><!-- doxytag: member="Eigen::DynamicSparseMatrix::m_innerSize" ref="a93d043975464357918944c6c57aed52d" args="" --> <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> <a class="el" href="class_eigen_1_1_dynamic_sparse_matrix.html#a93d043975464357918944c6c57aed52d">Eigen::DynamicSparseMatrix::m_innerSize</a><code> [protected]</code></td> </tr> </table> </div> <div class="memdoc"> <p>Definition at line <a class="el" href="_sparse_source.html#l00087">87</a> of file <a class="el" href="_sparse_source.html">Sparse</a>.</p> </div> </div> <a class="anchor" id="a87f0c97317239ba96a0a708cc91113d9"></a><!-- doxytag: member="Eigen::DynamicSparseMatrix::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, inherited]</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>