Sophie

Sophie

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

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

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>eigen_plugins.h File Reference</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<div align="left"><a href="http://www.mrpt.org/">Main MRPT website</a> &gt; <b>C++ reference</b> </div>
<div align="right">
<a href="index.html"><img border="0" src="mrpt_logo.png" alt="MRPT logo"></a>
</div>
<!-- Generated by Doxygen 1.7.5 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
      <li><a href="modules.html"><span>Modules</span></a></li>
      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
      <li><a href="annotated.html"><span>Classes</span></a></li>
      <li class="current"><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="files.html"><span>File&#160;List</span></a></li>
      <li><a href="globals.html"><span>File&#160;Members</span></a></li>
    </ul>
  </div>
</div>
<div class="header">
  <div class="summary">
<a href="#func-members">Functions</a>  </div>
  <div class="headertitle">
<div class="title">eigen_plugins.h File Reference</div>  </div>
</div>
<div class="contents">

<p><a href="eigen__plugins_8h_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
<tr><td colspan="2"><h2><a name="func-members"></a>
Functions</h2></td></tr>
<tr><td class="memTemplParams" colspan="2">template&lt;class OtherDerived &gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">EIGEN_STRONG_INLINE void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="eigen__plugins_8h.html#a9287183f027bd93f24e8aa89e19dd375">extractRow</a> (size_t nRow, <a class="el" href="struct_eigen_1_1_eigen_base.html">Eigen::EigenBase</a>&lt; OtherDerived &gt; &amp;v, size_t startingCol=0) const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Extract one row from the matrix into a row vector.  <a href="#a9287183f027bd93f24e8aa89e19dd375"></a><br/></td></tr>
<tr><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="eigen__plugins_8h.html#a8da0109df3a33350c614571c8ebdee52">extractRow</a> (size_t nRow, <a class="el" href="classstd_1_1vector.html">std::vector</a>&lt; T &gt; &amp;v, size_t startingCol=0) const </td></tr>
<tr><td class="memTemplParams" colspan="2">template&lt;class VECTOR &gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">EIGEN_STRONG_INLINE void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="eigen__plugins_8h.html#a177b6023e41b53873b82bfd79f3b0334">extractRowAsCol</a> (size_t nRow, VECTOR &amp;v, size_t startingCol=0) const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Extract one row from the matrix into a column vector.  <a href="#a177b6023e41b53873b82bfd79f3b0334"></a><br/></td></tr>
<tr><td class="memTemplParams" colspan="2">template&lt;class VECTOR &gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">EIGEN_STRONG_INLINE void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="eigen__plugins_8h.html#a41b03d2479325f3dafee31651ee3c41c">extractCol</a> (size_t nCol, VECTOR &amp;v, size_t startingRow=0) const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Extract one column from the matrix into a column vector.  <a href="#a41b03d2479325f3dafee31651ee3c41c"></a><br/></td></tr>
<tr><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="eigen__plugins_8h.html#abd2bea909ed1fe0d393a29df274260f1">extractCol</a> (size_t nCol, <a class="el" href="classstd_1_1vector.html">std::vector</a>&lt; T &gt; &amp;v, size_t startingRow=0) const </td></tr>
<tr><td class="memTemplParams" colspan="2">template&lt;class MATRIX &gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">EIGEN_STRONG_INLINE void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="eigen__plugins_8h.html#aac01fcdfdbdb053b1c1d97dadfa2a8f0">extractMatrix</a> (const size_t firstRow, const size_t firstCol, MATRIX &amp;m) const </td></tr>
<tr><td class="memTemplParams" colspan="2">template&lt;class MATRIX &gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">EIGEN_STRONG_INLINE void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="eigen__plugins_8h.html#a76c16c7bf173250e67ee99aae434add0">extractMatrix</a> (const size_t firstRow, const size_t firstCol, const size_t nRows, const size_t nCols, MATRIX &amp;m) const </td></tr>
<tr><td class="memTemplParams" colspan="2">template&lt;class MATRIX &gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">EIGEN_STRONG_INLINE void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="eigen__plugins_8h.html#a21d99dfeb5280bf3286a3321ca4615e8">extractSubmatrix</a> (const size_t row_first, const size_t row_last, const size_t col_first, const size_t col_last, MATRIX &amp;out) const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get a submatrix, given its bounds: first &amp; last column and row (inclusive).  <a href="#a21d99dfeb5280bf3286a3321ca4615e8"></a><br/></td></tr>
<tr><td class="memTemplParams" colspan="2">template&lt;class MATRIX &gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="eigen__plugins_8h.html#aa12505e1d04f09e70f443609aacd86c8">extractSubmatrixSymmetricalBlocks</a> (const size_t block_size, const <a class="el" href="classstd_1_1vector.html">std::vector</a>&lt; size_t &gt; &amp;block_indices, MATRIX &amp;out) const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get a submatrix from a square matrix, by collecting the elements M(idxs,idxs), where idxs is a sequence {block_indices(i):block_indices(i)+block_size-1} for all "i" up to the size of block_indices.  <a href="#aa12505e1d04f09e70f443609aacd86c8"></a><br/></td></tr>
<tr><td class="memTemplParams" colspan="2">template&lt;class MATRIX &gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="eigen__plugins_8h.html#acf0a71b2db4cd84f9a4b71d86f5f5a2f">extractSubmatrixSymmetrical</a> (const <a class="el" href="classstd_1_1vector.html">std::vector</a>&lt; size_t &gt; &amp;indices, MATRIX &amp;out) const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get a submatrix from a square matrix, by collecting the elements M(idxs,idxs), where idxs is the sequence of indices passed as argument.  <a href="#acf0a71b2db4cd84f9a4b71d86f5f5a2f"></a><br/></td></tr>
<tr><td colspan="2"><div class="groupHeader">MRPT plugin: Set/get/load/save and other miscelaneous methods</div></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">EIGEN_STRONG_INLINE void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="eigen__plugins_8h.html#a57fce471b07c3c84924883b5e17e2388">fill</a> (const Scalar v)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">EIGEN_STRONG_INLINE void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="eigen__plugins_8h.html#a430e227498fc091226ec9d694f07ac8d">assign</a> (const Scalar v)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">EIGEN_STRONG_INLINE void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="eigen__plugins_8h.html#ae60818fcccc06ff267dd500c8a2155f7">assign</a> (size_t N, const Scalar v)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">EIGEN_STRONG_INLINE size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="eigen__plugins_8h.html#a61275d6dcd40b0676f9a430be46ef876">getRowCount</a> () const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get number of rows.  <a href="#a61275d6dcd40b0676f9a430be46ef876"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">EIGEN_STRONG_INLINE size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="eigen__plugins_8h.html#a4d49034b9785c1bd62e4d4540a39066b">getColCount</a> () const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get number of columns.  <a href="#a4d49034b9785c1bd62e4d4540a39066b"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">EIGEN_STRONG_INLINE void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="eigen__plugins_8h.html#a7a11472b9fe01428f7a3a641deede260">unit</a> (const size_t nRows, const Scalar diag_vals)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Make the matrix an identity matrix (the diagonal values can be 1.0 or any other value)  <a href="#a7a11472b9fe01428f7a3a641deede260"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">EIGEN_STRONG_INLINE void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="eigen__plugins_8h.html#ad9cadcc3439e2277c50991f55fb46ceb">unit</a> ()</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Make the matrix an identity matrix.  <a href="#ad9cadcc3439e2277c50991f55fb46ceb"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">EIGEN_STRONG_INLINE void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="eigen__plugins_8h.html#a099661ff1d800e1a14acac4857fef23a">eye</a> ()</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Make the matrix an identity matrix.  <a href="#a099661ff1d800e1a14acac4857fef23a"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">EIGEN_STRONG_INLINE void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="eigen__plugins_8h.html#a249c737f74d106ad35d54b2c361949f2">zeros</a> ()</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set all elements to zero.  <a href="#a249c737f74d106ad35d54b2c361949f2"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">EIGEN_STRONG_INLINE void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="eigen__plugins_8h.html#a2bf1b81848a7115a7129552f10b41f81">zeros</a> (const size_t row, const size_t col)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Resize and set all elements to zero.  <a href="#a2bf1b81848a7115a7129552f10b41f81"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">EIGEN_STRONG_INLINE void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="eigen__plugins_8h.html#a753bc55837e086a6aab4e67b6a89649c">ones</a> (const size_t row, const size_t col)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Resize matrix and set all elements to one.  <a href="#a753bc55837e086a6aab4e67b6a89649c"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">EIGEN_STRONG_INLINE void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="eigen__plugins_8h.html#aed382a83834a6cb23b6ffca7eb7d8a1f">ones</a> ()</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set all elements to one.  <a href="#aed382a83834a6cb23b6ffca7eb7d8a1f"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">EIGEN_STRONG_INLINE Scalar *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="eigen__plugins_8h.html#a75979a41a239d9510ce581f3e57b5758">get_unsafe_row</a> (size_t row)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Fast but unsafe method to obtain a pointer to a given row of the matrix (Use only in time critical applications) VERY IMPORTANT WARNING: You must be aware of the memory layout, either Column or Row-major ordering.  <a href="#a75979a41a239d9510ce581f3e57b5758"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">EIGEN_STRONG_INLINE Scalar&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="eigen__plugins_8h.html#a7ee1e2b5233fb9717bf66fa1a43229a5">get_unsafe</a> (const size_t row, const size_t col) const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Read-only access to one element (Use with caution, bounds are not checked!)  <a href="#a7ee1e2b5233fb9717bf66fa1a43229a5"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">EIGEN_STRONG_INLINE void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="eigen__plugins_8h.html#a49571dc3efee6a1c8acb8e91150583ce">set_unsafe</a> (const size_t row, const size_t col, const Scalar val)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets an element (Use with caution, bounds are not checked!)  <a href="#a49571dc3efee6a1c8acb8e91150583ce"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">EIGEN_STRONG_INLINE void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="eigen__plugins_8h.html#a9d57842d20d6813ae39cc88859d6f3c8">push_back</a> (Scalar val)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Insert an element at the end of the container (for 1D vectors/arrays)  <a href="#a9d57842d20d6813ae39cc88859d6f3c8"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">EIGEN_STRONG_INLINE bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="eigen__plugins_8h.html#ab5beed52769c21a10fff9af4b0b85b4b">isSquare</a> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">EIGEN_STRONG_INLINE bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="eigen__plugins_8h.html#a1a3ece0f4cde1ebf5e4e92373d4743fe">isSingular</a> (const Scalar absThreshold=0) const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="eigen__plugins_8h.html#a2cef7b6558f3749d76a8a6b551a769f4">fromMatlabStringFormat</a> (const <a class="el" href="classstd_1_1string.html">std::string</a> &amp;s, bool dumpErrorMsgToStdErr=true)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Read a matrix from a string in Matlab-like format, for example "[1 0 2; 0 4 -1]" The string must start with '[' and end with ']'.  <a href="#a2cef7b6558f3749d76a8a6b551a769f4"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classstd_1_1string.html">std::string</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="eigen__plugins_8h.html#a4a8ae8c8ac821391e46088d63e30ef6e">inMatlabFormat</a> (const size_t decimal_digits=6) const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Dump matrix in matlab format.  <a href="#a4a8ae8c8ac821391e46088d63e30ef6e"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="eigen__plugins_8h.html#abea6659e38ab7a50b625ea1a4af3ec72">saveToTextFile</a> (const <a class="el" href="classstd_1_1string.html">std::string</a> &amp;file, <a class="el" href="namespacemrpt_1_1math.html#a5c655254dc91e1e5e5b7e43ab7572d85">mrpt::math::TMatrixTextFileFormat</a> fileFormat=mrpt::math::MATRIX_FORMAT_ENG, bool appendMRPTHeader=false, const <a class="el" href="classstd_1_1string.html">std::string</a> &amp;userHeader=<a class="el" href="classstd_1_1string.html">std::string</a>()) const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Save matrix to a text file, compatible with MATLAB text format (see also the methods of matrix classes themselves).  <a href="#abea6659e38ab7a50b625ea1a4af3ec72"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="eigen__plugins_8h.html#ad3c68c35368d8a0254192e3c34ea5f61">loadFromTextFile</a> (const <a class="el" href="classstd_1_1string.html">std::string</a> &amp;file)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Load matrix from a text file, compatible with MATLAB text format.  <a href="#ad3c68c35368d8a0254192e3c34ea5f61"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="eigen__plugins_8h.html#a0c26c9ec75a3731fef5d8c216af718c5">loadFromTextFile</a> (<a class="el" href="classstd_1_1istream.html">std::istream</a> &amp;_input_text_stream)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">EIGEN_STRONG_INLINE void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="eigen__plugins_8h.html#a96151b602836b52bc85171af9d5c56e7">multiplyColumnByScalar</a> (size_t c, Scalar s)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">EIGEN_STRONG_INLINE void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="eigen__plugins_8h.html#a671005d4630e5b00468c10b62832ac8a">multiplyRowByScalar</a> (size_t r, Scalar s)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">EIGEN_STRONG_INLINE void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="eigen__plugins_8h.html#ae464358652aea0d45e931665fd2beaec">swapCols</a> (size_t i1, size_t i2)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">EIGEN_STRONG_INLINE void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="eigen__plugins_8h.html#a2f02ee28067c59514a36f45f4cd73d49">swapRows</a> (size_t i1, size_t i2)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">EIGEN_STRONG_INLINE size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="eigen__plugins_8h.html#aaa7a3455c836702a4b437978873aaf18">countNonZero</a> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">EIGEN_STRONG_INLINE Scalar&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="eigen__plugins_8h.html#a29bcf29c0462f07b71b310f5cdf01cb5">maximum</a> () const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">[VECTORS OR MATRICES] Finds the maximum value </p>
<dl><dt><b>Exceptions:</b></dt><dd>
  <table class="exception">
    <tr><td class="paramname"><a class="el" href="classstd_1_1exception.html" title="STL class.">std::exception</a></td><td>On an empty input container </td></tr>
  </table>
  </dd>
</dl>
 <a href="#a29bcf29c0462f07b71b310f5cdf01cb5"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">EIGEN_STRONG_INLINE Scalar&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="eigen__plugins_8h.html#a5358430f009a259d728f3da31785e986">minimum</a> () const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">[VECTORS OR MATRICES] Finds the minimum value  <a href="#a5358430f009a259d728f3da31785e986"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">EIGEN_STRONG_INLINE void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="eigen__plugins_8h.html#af1242c3a6add388208167442fd51b314">minimum_maximum</a> (Scalar &amp;out_min, Scalar &amp;out_max) const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">[VECTORS OR MATRICES] Compute the minimum and maximum of a container at once  <a href="#af1242c3a6add388208167442fd51b314"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">EIGEN_STRONG_INLINE Scalar&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="eigen__plugins_8h.html#a2898e1e0abdc8bdb31e7aee10a4ae727">maximum</a> (size_t *maxIndex) const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">[VECTORS ONLY] Finds the maximum value (and the corresponding zero-based index) from a given container.  <a href="#a2898e1e0abdc8bdb31e7aee10a4ae727"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="eigen__plugins_8h.html#a5ec04514dba4a51e2b57215e6c51ea9f">find_index_max_value</a> (size_t &amp;u, size_t &amp;v, Scalar &amp;valMax) const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">[VECTORS OR MATRICES] Finds the maximum value (and the corresponding zero-based index) from a given container.  <a href="#a5ec04514dba4a51e2b57215e6c51ea9f"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">EIGEN_STRONG_INLINE Scalar&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="eigen__plugins_8h.html#af80dfb5ebbb5600f2b3f3a66ad8bb10c">minimum</a> (size_t *minIndex) const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">[VECTORS ONLY] Finds the minimum value (and the corresponding zero-based index) from a given container.  <a href="#af80dfb5ebbb5600f2b3f3a66ad8bb10c"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">EIGEN_STRONG_INLINE void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="eigen__plugins_8h.html#abf32831ad6edc3ed67356f3e0dd8f6a9">minimum_maximum</a> (Scalar &amp;out_min, Scalar &amp;out_max, size_t *minIndex, size_t *maxIndex) const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">[VECTORS ONLY] Compute the minimum and maximum of a container at once  <a href="#abf32831ad6edc3ed67356f3e0dd8f6a9"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">EIGEN_STRONG_INLINE Scalar&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="eigen__plugins_8h.html#a53e8ff87dce50057b8d035590926db88">norm_inf</a> () const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Compute the norm-infinite of a vector ($f[ ||{v}||_ $f]), ie the maximum absolute value of the elements.  <a href="#a53e8ff87dce50057b8d035590926db88"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">EIGEN_STRONG_INLINE Scalar&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="eigen__plugins_8h.html#ae14bebc96536a68f0d0882100323e64e">squareNorm</a> () const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Compute the square norm of a vector/array/matrix (the Euclidean distance to the origin, taking all the elements as a single vector).  <a href="#ae14bebc96536a68f0d0882100323e64e"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">EIGEN_STRONG_INLINE Scalar&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="eigen__plugins_8h.html#a8e317bb5dedefdd9f59f2894982981ea">sumAll</a> () const </td></tr>
<tr><td class="memTemplParams" colspan="2">template&lt;typename OtherDerived &gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">EIGEN_STRONG_INLINE void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="eigen__plugins_8h.html#ae00c75ae00f634956069b741adf686df">laplacian</a> (<a class="el" href="class_eigen_1_1_matrix_base.html">Eigen::MatrixBase</a>&lt; OtherDerived &gt; &amp;ret) const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Computes the laplacian of this square graph weight matrix.  <a href="#ae00c75ae00f634956069b741adf686df"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">EIGEN_STRONG_INLINE void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="eigen__plugins_8h.html#a8133077108cd44f617e7784243eb5db9">setSize</a> (size_t row, size_t col)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Changes the size of matrix, maintaining its previous content as possible and padding with zeros where applicable.  <a href="#a8133077108cd44f617e7784243eb5db9"></a><br/></td></tr>
<tr><td class="memTemplParams" colspan="2">template&lt;class OUTVECT &gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="eigen__plugins_8h.html#a27fb9d81da9bb17a95bda4dda0b9a452">largestEigenvector</a> (OUTVECT &amp;x, Scalar resolution=Scalar(0.01), size_t maxIterations=6, int *out_Iterations=NULL, float *out_estimatedResolution=NULL) const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Efficiently computes only the biggest eigenvector of the matrix using the Power Method, and returns it in the passed vector "x".  <a href="#a27fb9d81da9bb17a95bda4dda0b9a452"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">MatrixBase&lt; Derived &gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="eigen__plugins_8h.html#a59de153a45c710749417ed1c1b9a317d">operator^=</a> (const unsigned int pow)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Combined matrix power and assignment operator.  <a href="#a59de153a45c710749417ed1c1b9a317d"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">EIGEN_STRONG_INLINE void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="eigen__plugins_8h.html#a5d6e5c1d2e7d30b703716e59bf66a731">scalarPow</a> (const Scalar s)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Scalar power of all elements to a given power, this is diferent of ^ operator.  <a href="#a5d6e5c1d2e7d30b703716e59bf66a731"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">EIGEN_STRONG_INLINE bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="eigen__plugins_8h.html#ab0110c458e325a70d74be26bedb2c0a6">isDiagonal</a> () const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Checks for matrix type.  <a href="#ab0110c458e325a70d74be26bedb2c0a6"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">EIGEN_STRONG_INLINE Scalar&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="eigen__plugins_8h.html#a77e1f95f883d99800c8db1e4bd505633">maximumDiagonal</a> () const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Finds the maximum value in the diagonal of the matrix.  <a href="#a77e1f95f883d99800c8db1e4bd505633"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">EIGEN_STRONG_INLINE double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="eigen__plugins_8h.html#a378ef7ee1218e4aa29b595c6e0f8ee4a">mean</a> () const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Computes the mean of the entire matrix.  <a href="#a378ef7ee1218e4aa29b595c6e0f8ee4a"></a><br/></td></tr>
<tr><td class="memTemplParams" colspan="2">template&lt;class VEC &gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="eigen__plugins_8h.html#a37ca262197838f94a2d9ab537d81c857">meanAndStd</a> (VEC &amp;outMeanVector, VEC &amp;outStdVector, const bool unbiased_variance=true) const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Computes a row with the mean values of each column in the matrix and the associated vector with the standard deviation of each column.  <a href="#a37ca262197838f94a2d9ab537d81c857"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="eigen__plugins_8h.html#a59dd066bddb77e59609564c036a04294">meanAndStdAll</a> (double &amp;outMean, double &amp;outStd, const bool unbiased_variance=true) const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Computes the mean and standard deviation of all the elements in the matrix as a whole.  <a href="#a59dd066bddb77e59609564c036a04294"></a><br/></td></tr>
<tr><td class="memTemplParams" colspan="2">template&lt;typename MAT &gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">EIGEN_STRONG_INLINE void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="eigen__plugins_8h.html#a7ef3e78b94ad34d5dbbd1813f8ee52c5">insertMatrix</a> (size_t r, size_t c, const MAT &amp;m)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Insert matrix "m" into this matrix at indices (r,c), that is, (*this)(r,c)=m(0,0) and so on.  <a href="#a7ef3e78b94ad34d5dbbd1813f8ee52c5"></a><br/></td></tr>
<tr><td class="memTemplParams" colspan="2">template&lt;typename MAT &gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">EIGEN_STRONG_INLINE void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="eigen__plugins_8h.html#a4c55ec8071d6f0d708a8d9c2ffbd3d7c">insertMatrixTranspose</a> (size_t r, size_t c, const MAT &amp;m)</td></tr>
<tr><td class="memTemplParams" colspan="2">template&lt;typename MAT &gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">EIGEN_STRONG_INLINE void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="eigen__plugins_8h.html#a8dbf0e61572da6d0e8d0f22d28d21837">insertRow</a> (size_t nRow, const MAT &amp;aRow)</td></tr>
<tr><td class="memTemplParams" colspan="2">template&lt;typename MAT &gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">EIGEN_STRONG_INLINE void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="eigen__plugins_8h.html#ae944e54fd502b0650c003d4c131681d8">insertCol</a> (size_t nCol, const MAT &amp;aCol)</td></tr>
<tr><td class="memTemplParams" colspan="2">template&lt;typename R &gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="eigen__plugins_8h.html#af7af3299aa14d7c2d2caf3be800fea33">insertRow</a> (size_t nRow, const <a class="el" href="classstd_1_1vector.html">std::vector</a>&lt; R &gt; &amp;aRow)</td></tr>
<tr><td class="memTemplParams" colspan="2">template&lt;typename R &gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="eigen__plugins_8h.html#ad74f9fce83eab01230c8bd900aab9267">insertCol</a> (size_t nCol, const <a class="el" href="classstd_1_1vector.html">std::vector</a>&lt; R &gt; &amp;aCol)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">EIGEN_STRONG_INLINE void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="eigen__plugins_8h.html#ad9b9bf3484c9aab42077498f5882cb16">removeColumns</a> (const <a class="el" href="classstd_1_1vector.html">std::vector</a>&lt; size_t &gt; &amp;idxsToRemove)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Remove columns of the matrix.  <a href="#ad9b9bf3484c9aab42077498f5882cb16"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">EIGEN_STRONG_INLINE void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="eigen__plugins_8h.html#a854c27aefa2d3f14bec7dd94eab61e7d">unsafeRemoveColumns</a> (const <a class="el" href="classstd_1_1vector.html">std::vector</a>&lt; size_t &gt; &amp;idxs)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Remove columns of the matrix.  <a href="#a854c27aefa2d3f14bec7dd94eab61e7d"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">EIGEN_STRONG_INLINE void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="eigen__plugins_8h.html#aae04af00326409b3eeabb5ea3c5eea4a">removeRows</a> (const <a class="el" href="classstd_1_1vector.html">std::vector</a>&lt; size_t &gt; &amp;idxsToRemove)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Remove rows of the matrix.  <a href="#aae04af00326409b3eeabb5ea3c5eea4a"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">EIGEN_STRONG_INLINE void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="eigen__plugins_8h.html#a6213c85ee1df93e7e54a36c09c76b6d4">unsafeRemoveRows</a> (const <a class="el" href="classstd_1_1vector.html">std::vector</a>&lt; size_t &gt; &amp;idxs)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Remove rows of the matrix.  <a href="#a6213c85ee1df93e7e54a36c09c76b6d4"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">EIGEN_STRONG_INLINE const <br class="typebreak"/>
AdjointReturnType&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="eigen__plugins_8h.html#a7b88b312dc3827120dbfc60da344625d">t</a> () const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Transpose.  <a href="#a7b88b312dc3827120dbfc60da344625d"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">EIGEN_STRONG_INLINE PlainObject&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="eigen__plugins_8h.html#ac60dd2d7ef18e0196be37dcc5d18c760">inv</a> () const </td></tr>
<tr><td class="memTemplParams" colspan="2">template&lt;class MATRIX &gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">EIGEN_STRONG_INLINE void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="eigen__plugins_8h.html#a25529959d227094eb565f14dabd2b094">inv</a> (MATRIX &amp;outMat) const </td></tr>
<tr><td class="memTemplParams" colspan="2">template&lt;class MATRIX &gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">EIGEN_STRONG_INLINE void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="eigen__plugins_8h.html#aef34f5ccac35fa506b6d702cfc01edb8">inv_fast</a> (MATRIX &amp;outMat) const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">EIGEN_STRONG_INLINE Scalar&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="eigen__plugins_8h.html#a96d156d50856525aa2e9e4e106012f78">det</a> () const </td></tr>
<tr><td colspan="2"><div class="groupHeader">MRPT plugin: Multiply and extra addition functions</div></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">EIGEN_STRONG_INLINE bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="eigen__plugins_8h.html#a05ed04d61c4f7d75d93908c25a09d8c4">empty</a> () const </td></tr>
<tr><td class="memTemplParams" colspan="2">template&lt;typename OTHERMATRIX &gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">EIGEN_STRONG_INLINE void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="eigen__plugins_8h.html#a79ef27edb8c8c56d4a1f4fede691b9e6">add_Ac</a> (const OTHERMATRIX &amp;m, const Scalar c)</td></tr>
<tr><td class="memTemplParams" colspan="2">template&lt;typename OTHERMATRIX &gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">EIGEN_STRONG_INLINE void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="eigen__plugins_8h.html#ad588530378b75fee39970714fafb9b14">substract_Ac</a> (const OTHERMATRIX &amp;m, const Scalar c)</td></tr>
<tr><td class="memTemplParams" colspan="2">template&lt;typename OTHERMATRIX &gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">EIGEN_STRONG_INLINE void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="eigen__plugins_8h.html#aafbfccc8bf00546a77e11d39e51c30b9">substract_At</a> (const OTHERMATRIX &amp;m)</td></tr>
<tr><td class="memTemplParams" colspan="2">template&lt;typename OTHERMATRIX &gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">EIGEN_STRONG_INLINE void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="eigen__plugins_8h.html#a3d2f623699d93b2d43c620b5209c9246">substract_An</a> (const OTHERMATRIX &amp;m, const size_t n)</td></tr>
<tr><td class="memTemplParams" colspan="2">template&lt;typename OTHERMATRIX &gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">EIGEN_STRONG_INLINE void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="eigen__plugins_8h.html#a6a371e05e1660d6257674cfef0c9bc34">add_AAt</a> (const OTHERMATRIX &amp;A)</td></tr>
<tr><td class="memTemplParams" colspan="2">template&lt;typename OTHERMATRIX &gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">EIGEN_STRONG_INLINE void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="eigen__plugins_8h.html#acaad37e9c18497409f56a53e7d7b4b8e">substract_AAt</a> (const OTHERMATRIX &amp;A)</td></tr>
<tr><td class="memTemplParams" colspan="2">template&lt;class MATRIX1 , class MATRIX2 &gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">EIGEN_STRONG_INLINE void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="eigen__plugins_8h.html#a2785f297af30ced4f8e6606a4bb0be9f">multiply</a> (const MATRIX1 &amp;A, const MATRIX2 &amp;B)</td></tr>
<tr><td class="memTemplParams" colspan="2">template&lt;class MATRIX1 , class MATRIX2 &gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">EIGEN_STRONG_INLINE void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="eigen__plugins_8h.html#a7f39ab70bf340ee5bc203aad960d57e0">multiply_AB</a> (const MATRIX1 &amp;A, const MATRIX2 &amp;B)</td></tr>
<tr><td class="memTemplParams" colspan="2">template&lt;typename MATRIX1 , typename MATRIX2 &gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">EIGEN_STRONG_INLINE void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="eigen__plugins_8h.html#a803e1e1591c53f90563c94be395f69b0">multiply_AtB</a> (const MATRIX1 &amp;A, const MATRIX2 &amp;B)</td></tr>
<tr><td class="memTemplParams" colspan="2">template&lt;typename OTHERVECTOR1 , typename OTHERVECTOR2 &gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">EIGEN_STRONG_INLINE void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="eigen__plugins_8h.html#a768efc255b5ecad2750092f47313d549">multiply_Ab</a> (const OTHERVECTOR1 &amp;vIn, OTHERVECTOR2 &amp;vOut, bool accumToOutput=false) const </td></tr>
<tr><td class="memTemplParams" colspan="2">template&lt;typename OTHERVECTOR1 , typename OTHERVECTOR2 &gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">EIGEN_STRONG_INLINE void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="eigen__plugins_8h.html#a902fb479b9250b43ece91634cc315dd4">multiply_Atb</a> (const OTHERVECTOR1 &amp;vIn, OTHERVECTOR2 &amp;vOut, bool accumToOutput=false) const </td></tr>
<tr><td class="memTemplParams" colspan="2">template&lt;typename MAT_C , typename MAT_R &gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">EIGEN_STRONG_INLINE void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="eigen__plugins_8h.html#aff40658c0e151aed0734d6ddb7b301a3">multiply_HCHt</a> (const MAT_C &amp;C, MAT_R &amp;R, bool accumResultInOutput=false) const </td></tr>
<tr><td class="memTemplParams" colspan="2">template&lt;typename MAT_C , typename MAT_R &gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">EIGEN_STRONG_INLINE void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="eigen__plugins_8h.html#a417f1b8366cd61a369e5861494fde53a">multiply_HtCH</a> (const MAT_C &amp;C, MAT_R &amp;R, bool accumResultInOutput=false) const </td></tr>
<tr><td class="memTemplParams" colspan="2">template&lt;typename MAT_C &gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">EIGEN_STRONG_INLINE Scalar&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="eigen__plugins_8h.html#afda0882e4db840bc1d8e9bc13bc80e76">multiply_HCHt_scalar</a> (const MAT_C &amp;C) const </td></tr>
<tr><td class="memTemplParams" colspan="2">template&lt;typename MAT_C &gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">EIGEN_STRONG_INLINE Scalar&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="eigen__plugins_8h.html#a46b547830ec3e1491ca84b09253256f8">multiply_HtCH_scalar</a> (const MAT_C &amp;C) const </td></tr>
<tr><td class="memTemplParams" colspan="2">template&lt;typename MAT_A &gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">EIGEN_STRONG_INLINE void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="eigen__plugins_8h.html#a155a829abd54b7e41ca32f96ad06f879">multiply_AAt_scalar</a> (const MAT_A &amp;A, typename <a class="el" href="eigen__plugins_8h.html#afd07186978da46f9908364e389f8a403">MAT_A::value_type</a> f)</td></tr>
<tr><td class="memTemplParams" colspan="2">template&lt;typename MAT_A &gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">EIGEN_STRONG_INLINE void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="eigen__plugins_8h.html#af12616f77a4ee38cf80e8c305777763b">multiply_AtA_scalar</a> (const MAT_A &amp;A, typename <a class="el" href="eigen__plugins_8h.html#afd07186978da46f9908364e389f8a403">MAT_A::value_type</a> f)</td></tr>
<tr><td class="memTemplParams" colspan="2">template&lt;class MAT_A , class SKEW_3VECTOR &gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="eigen__plugins_8h.html#a5b52acfbd9696a318035334cbbad49c1">multiply_A_skew3</a> (const MAT_A &amp;A, const SKEW_3VECTOR &amp;v)</td></tr>
<tr><td class="memTemplParams" colspan="2">template&lt;class SKEW_3VECTOR , class MAT_A &gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="eigen__plugins_8h.html#a6a2b0f46328ae7d7535cb20cb0e81ac3">multiply_skew3_A</a> (const SKEW_3VECTOR &amp;v, const MAT_A &amp;A)</td></tr>
<tr><td class="memTemplParams" colspan="2">template&lt;class MAT_A , class MAT_OUT &gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">EIGEN_STRONG_INLINE void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="eigen__plugins_8h.html#ad46367c9dd976753b2a734b1771684db">multiply_subMatrix</a> (const MAT_A &amp;A, MAT_OUT &amp;outResult, const size_t A_cols_offset, const size_t A_rows_offset, const size_t A_col_count) const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">outResult = this * A  <a href="#ad46367c9dd976753b2a734b1771684db"></a><br/></td></tr>
<tr><td class="memTemplParams" colspan="2">template&lt;class MAT_A , class MAT_B , class MAT_C &gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="eigen__plugins_8h.html#a16e1c59496aad553322db233f7ec85b7">multiply_ABC</a> (const MAT_A &amp;A, const MAT_B &amp;B, const MAT_C &amp;C)</td></tr>
<tr><td class="memTemplParams" colspan="2">template&lt;class MAT_A , class MAT_B , class MAT_C &gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="eigen__plugins_8h.html#a1439097bdfd93e40d7bb2814cb07c681">multiply_ABCt</a> (const MAT_A &amp;A, const MAT_B &amp;B, const MAT_C &amp;C)</td></tr>
<tr><td class="memTemplParams" colspan="2">template&lt;class MAT_A , class MAT_B , class MAT_C &gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="eigen__plugins_8h.html#ae34f77f56288c48df01c2176bd2c8461">multiply_AtBC</a> (const MAT_A &amp;A, const MAT_B &amp;B, const MAT_C &amp;C)</td></tr>
<tr><td class="memTemplParams" colspan="2">template&lt;class MAT_A , class MAT_B &gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">EIGEN_STRONG_INLINE void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="eigen__plugins_8h.html#aaf5a04bce9f479ef8b8a5a0792bb2fc4">multiply_ABt</a> (const MAT_A &amp;A, const MAT_B &amp;B)</td></tr>
<tr><td class="memTemplParams" colspan="2">template&lt;class MAT_A &gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">EIGEN_STRONG_INLINE void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="eigen__plugins_8h.html#a2cdadc937335307b67568c2dfb7d1cce">multiply_AAt</a> (const MAT_A &amp;A)</td></tr>
<tr><td class="memTemplParams" colspan="2">template&lt;class MAT_A &gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">EIGEN_STRONG_INLINE void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="eigen__plugins_8h.html#affe8d191272ecbb4e23fa730b5e1fa88">multiply_AtA</a> (const MAT_A &amp;A)</td></tr>
<tr><td class="memTemplParams" colspan="2">template&lt;class MAT_A , class MAT_B &gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">EIGEN_STRONG_INLINE void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="eigen__plugins_8h.html#ae7e21bec5c3c60fdf8c3c9bf29620aee">multiply_result_is_symmetric</a> (const MAT_A &amp;A, const MAT_B &amp;B)</td></tr>
<tr><td class="memTemplParams" colspan="2">template&lt;class MAT2 , class MAT3 &gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">EIGEN_STRONG_INLINE void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="eigen__plugins_8h.html#afd8031084236ac10c884496896a19538">leftDivideSquare</a> (const MAT2 &amp;A, MAT3 &amp;RES) const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Matrix left divide: RES = A<sup>-1</sup> * this , with A being squared (using the <a class="el" href="class_eigen_1_1_col_piv_householder_q_r.html" title="Householder rank-revealing QR decomposition of a matrix with column-pivoting.">Eigen::ColPivHouseholderQR</a> method)  <a href="#afd8031084236ac10c884496896a19538"></a><br/></td></tr>
<tr><td class="memTemplParams" colspan="2">template&lt;class MAT2 , class MAT3 &gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">EIGEN_STRONG_INLINE void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="eigen__plugins_8h.html#a973da4e6b14d828141087469807141e0">rightDivideSquare</a> (const MAT2 &amp;B, MAT3 &amp;RES) const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Matrix right divide: RES = this * B<sup>-1</sup>, with B being squared (using the <a class="el" href="class_eigen_1_1_col_piv_householder_q_r.html" title="Householder rank-revealing QR decomposition of a matrix with column-pivoting.">Eigen::ColPivHouseholderQR</a> method)  <a href="#a973da4e6b14d828141087469807141e0"></a><br/></td></tr>
<tr><td colspan="2"><div class="groupHeader">MRPT plugin: Eigenvalue / Eigenvectors</div></td></tr>
<tr><td class="memTemplParams" colspan="2">template&lt;class MATRIX1 , class MATRIX2 &gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">EIGEN_STRONG_INLINE void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="eigen__plugins_8h.html#af97ed883f3a3fe3c644b878457869e25">eigenVectors</a> (MATRIX1 &amp;eVecs, MATRIX2 &amp;eVals) const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">[For square matrices only] Compute the eigenvectors and eigenvalues (sorted), both returned as matrices: eigenvectors are the columns in "eVecs", and eigenvalues in ascending order as the diagonal of "eVals".  <a href="#af97ed883f3a3fe3c644b878457869e25"></a><br/></td></tr>
<tr><td class="memTemplParams" colspan="2">template&lt;class MATRIX1 , class VECTOR1 &gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">EIGEN_STRONG_INLINE void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="eigen__plugins_8h.html#a97273e1933b74fb9d39e97500344dbed">eigenVectorsVec</a> (MATRIX1 &amp;eVecs, VECTOR1 &amp;eVals) const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">[For square matrices only] Compute the eigenvectors and eigenvalues (sorted), eigenvectors are the columns in "eVecs", and eigenvalues are returned in in ascending order in the vector "eVals".  <a href="#a97273e1933b74fb9d39e97500344dbed"></a><br/></td></tr>
<tr><td class="memTemplParams" colspan="2">template&lt;class VECTOR &gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">EIGEN_STRONG_INLINE void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="eigen__plugins_8h.html#ac24d22bc3b24cb9dea3ba3731727d187">eigenValues</a> (VECTOR &amp;eVals) const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">[For square matrices only] Compute the eigenvectors and eigenvalues (sorted), and return only the eigenvalues in the vector "eVals".  <a href="#ac24d22bc3b24cb9dea3ba3731727d187"></a><br/></td></tr>
<tr><td class="memTemplParams" colspan="2">template&lt;class MATRIX1 , class MATRIX2 &gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">EIGEN_STRONG_INLINE void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="eigen__plugins_8h.html#a387e48a41c325a427c5bd3591b39a65f">eigenVectorsSymmetric</a> (MATRIX1 &amp;eVecs, MATRIX2 &amp;eVals) const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">[For symmetric matrices only] Compute the eigenvectors and eigenvalues (in no particular order), both returned as matrices: eigenvectors are the columns, and eigenvalues  <a href="#a387e48a41c325a427c5bd3591b39a65f"></a><br/></td></tr>
<tr><td class="memTemplParams" colspan="2">template&lt;class MATRIX1 , class VECTOR1 &gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">EIGEN_STRONG_INLINE void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="eigen__plugins_8h.html#ab9f00b88574d88f92bb42e8ac1d49f5f">eigenVectorsSymmetricVec</a> (MATRIX1 &amp;eVecs, VECTOR1 &amp;eVals) const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">[For symmetric matrices only] Compute the eigenvectors and eigenvalues (in no particular order), both returned as matrices: eigenvectors are the columns, and eigenvalues  <a href="#ab9f00b88574d88f92bb42e8ac1d49f5f"></a><br/></td></tr>
<tr><td colspan="2"><div class="groupHeader">MRPT plugin: Linear algebra &amp; decomposition-based methods</div></td></tr>
<tr><td class="memTemplParams" colspan="2">template&lt;class MATRIX &gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">EIGEN_STRONG_INLINE bool&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="eigen__plugins_8h.html#a3e6cd09a812e8a005ddb760bad4e34b1">chol</a> (MATRIX &amp;U) const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Cholesky M=U<sup>T</sup> * U decomposition for simetric matrix (upper-half of the matrix will be actually ignored)  <a href="#a3e6cd09a812e8a005ddb760bad4e34b1"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">EIGEN_STRONG_INLINE size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="eigen__plugins_8h.html#a7fd59dfe4f0464d4f771e7ce60aad7ce">rank</a> (double threshold=0) const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the rank of the matrix via the <a class="el" href="class_eigen_1_1_col_piv_householder_q_r.html" title="Householder rank-revealing QR decomposition of a matrix with column-pivoting.">Eigen::ColPivHouseholderQR</a> method.  <a href="#a7fd59dfe4f0464d4f771e7ce60aad7ce"></a><br/></td></tr>
<tr><td colspan="2"><div class="groupHeader">MRPT plugin: Scalar and element-wise extra operators</div></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">EIGEN_STRONG_INLINE MatrixBase<br class="typebreak"/>
&lt; Derived &gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="eigen__plugins_8h.html#ab2acb79dd7808744862acb0a4ef9be85">Sqrt</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">EIGEN_STRONG_INLINE MatrixBase<br class="typebreak"/>
&lt; Derived &gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="eigen__plugins_8h.html#a77d94451cb53e337e050fd77ba12f8ef">Abs</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">EIGEN_STRONG_INLINE MatrixBase<br class="typebreak"/>
&lt; Derived &gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="eigen__plugins_8h.html#a092c46b72a955dcc19d4d54409b712f3">Log</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">EIGEN_STRONG_INLINE MatrixBase<br class="typebreak"/>
&lt; Derived &gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="eigen__plugins_8h.html#abbbbcc2b169a97762e31203c4c9c6ac9">Exp</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">EIGEN_STRONG_INLINE MatrixBase<br class="typebreak"/>
&lt; Derived &gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="eigen__plugins_8h.html#ac0e63ea4f052f957e4428a3df2c09937">Square</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="eigen__plugins_8h.html#a9fa151d57c4246db2c3aed3642dd249b">normalize</a> (Scalar valMin, Scalar valMax)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Scales all elements such as the minimum &amp; maximum values are shifted to the given values.  <a href="#a9fa151d57c4246db2c3aed3642dd249b"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="eigen__plugins_8h.html#a1f4ffe0a232a537963e88ba6dee3d943">adjustRange</a> (Scalar valMin, Scalar valMax)</td></tr>
<tr><td colspan="2"><h2><a name="member-group"></a>
MRPT plugin: Types</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom">{ <a class="el" href="eigen__plugins_8h.html#a99fb83031ce9923c84392b4e92f956b5ad4a8f9f8c603d29a20ca6f9c056dd4da">static_size</a> =  RowsAtCompileTime*ColsAtCompileTime
 }</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">typedef Scalar&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="eigen__plugins_8h.html#afd07186978da46f9908364e389f8a403">value_type</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Type of the elements.  <a href="#afd07186978da46f9908364e389f8a403"></a><br/></td></tr>
<tr><td colspan="2"><h2><a name="member-group"></a>
MRPT plugin: Basic iterators. These iterators are intended for 1D matrices only, i.e. column or row vectors.</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">typedef Scalar *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="eigen__plugins_8h.html#a39c5d6430ea9395ae7ae729dd0c3f18c">iterator</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">typedef const Scalar *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="eigen__plugins_8h.html#a8dbda719917732693c56cee228465ed9">const_iterator</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">EIGEN_STRONG_INLINE <a class="el" href="eigen__plugins_8h.html#a39c5d6430ea9395ae7ae729dd0c3f18c">iterator</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="eigen__plugins_8h.html#ab295fd8164bf1b1acecbcb29520d62b7">begin</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">EIGEN_STRONG_INLINE <a class="el" href="eigen__plugins_8h.html#a39c5d6430ea9395ae7ae729dd0c3f18c">iterator</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="eigen__plugins_8h.html#ade5b39864c905cbb824d0ff6eb0d888c">end</a> ()</td></tr>
</table>
<hr/><h2>Typedef Documentation</h2>
<a class="anchor" id="a8dbda719917732693c56cee228465ed9"></a><!-- doxytag: member="eigen_plugins.h::const_iterator" ref="a8dbda719917732693c56cee228465ed9" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef const Scalar* <a class="el" href="eigen__plugins_8h.html#a8dbda719917732693c56cee228465ed9">const_iterator</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

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

</div>
</div>
<a class="anchor" id="a39c5d6430ea9395ae7ae729dd0c3f18c"></a><!-- doxytag: member="eigen_plugins.h::iterator" ref="a39c5d6430ea9395ae7ae729dd0c3f18c" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef Scalar* <a class="el" href="eigen__plugins_8h.html#a39c5d6430ea9395ae7ae729dd0c3f18c">iterator</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="eigen__plugins_8h_source.html#l00043">43</a> of file <a class="el" href="eigen__plugins_8h_source.html">eigen_plugins.h</a>.</p>

</div>
</div>
<a class="anchor" id="afd07186978da46f9908364e389f8a403"></a><!-- doxytag: member="eigen_plugins.h::value_type" ref="afd07186978da46f9908364e389f8a403" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef Scalar <a class="el" href="eigen__plugins_8h.html#afd07186978da46f9908364e389f8a403">value_type</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Type of the elements. </p>

<p>Definition at line <a class="el" href="eigen__plugins_8h_source.html#l00035">35</a> of file <a class="el" href="eigen__plugins_8h_source.html">eigen_plugins.h</a>.</p>

</div>
</div>
<hr/><h2>Enumeration Type Documentation</h2>
<a class="anchor" id="a99fb83031ce9923c84392b4e92f956b5"></a><!-- doxytag: member="eigen_plugins.h::@2" ref="a99fb83031ce9923c84392b4e92f956b5" 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="a99fb83031ce9923c84392b4e92f956b5ad4a8f9f8c603d29a20ca6f9c056dd4da"></a><!-- doxytag: member="static_size" ref="a99fb83031ce9923c84392b4e92f956b5ad4a8f9f8c603d29a20ca6f9c056dd4da" args="" -->static_size</em>&nbsp;</td><td>
</td></tr>
</table>
</dd>
</dl>

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

</div>
</div>
<hr/><h2>Function Documentation</h2>
<a class="anchor" id="a77d94451cb53e337e050fd77ba12f8ef"></a><!-- doxytag: member="eigen_plugins.h::Abs" ref="a77d94451cb53e337e050fd77ba12f8ef" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">EIGEN_STRONG_INLINE PlainObject Abs </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="eigen__plugins_8h_source.html#l00739">739</a> of file <a class="el" href="eigen__plugins_8h_source.html">eigen_plugins.h</a>.</p>

<p>Referenced by <a class="el" href="_c_kalman_filter_capable_8h_source.html#l00459">mrpt::bayes::CKalmanFilterCapable&lt; 7, 3, 3, 7 &gt;::runOneKalmanIteration()</a>.</p>

</div>
</div>
<a class="anchor" id="a6a371e05e1660d6257674cfef0c9bc34"></a><!-- doxytag: member="eigen_plugins.h::add_AAt" ref="a6a371e05e1660d6257674cfef0c9bc34" args="(const OTHERMATRIX &amp;A)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename OTHERMATRIX &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">EIGEN_STRONG_INLINE void add_AAt </td>
          <td>(</td>
          <td class="paramtype">const OTHERMATRIX &amp;&#160;</td>
          <td class="paramname"><em>A</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>this += A + A<sup>T</sup> </p>

<p>Definition at line <a class="el" href="eigen__plugins_8h_source.html#l00517">517</a> of file <a class="el" href="eigen__plugins_8h_source.html">eigen_plugins.h</a>.</p>

</div>
</div>
<a class="anchor" id="a79ef27edb8c8c56d4a1f4fede691b9e6"></a><!-- doxytag: member="eigen_plugins.h::add_Ac" ref="a79ef27edb8c8c56d4a1f4fede691b9e6" args="(const OTHERMATRIX &amp;m, const Scalar c)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename OTHERMATRIX &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">EIGEN_STRONG_INLINE void add_Ac </td>
          <td>(</td>
          <td class="paramtype">const OTHERMATRIX &amp;&#160;</td>
          <td class="paramname"><em>m</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const Scalar&#160;</td>
          <td class="paramname"><em>c</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Add c (scalar) times A to this matrix: this += A * c </p>

<p>Definition at line <a class="el" href="eigen__plugins_8h_source.html#l00506">506</a> of file <a class="el" href="eigen__plugins_8h_source.html">eigen_plugins.h</a>.</p>

</div>
</div>
<a class="anchor" id="a1f4ffe0a232a537963e88ba6dee3d943"></a><!-- doxytag: member="eigen_plugins.h::adjustRange" ref="a1f4ffe0a232a537963e88ba6dee3d943" args="(Scalar valMin, Scalar valMax)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void adjustRange </td>
          <td>(</td>
          <td class="paramtype">Scalar&#160;</td>
          <td class="paramname"><em>valMin</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">Scalar&#160;</td>
          <td class="paramname"><em>valMax</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. </p>

<p>Definition at line <a class="el" href="eigen__plugins_8h_source.html#l00763">763</a> of file <a class="el" href="eigen__plugins_8h_source.html">eigen_plugins.h</a>.</p>

<p>References <a class="el" href="eigen__plugins_8h_source.html#l00752">normalize()</a>.</p>

</div>
</div>
<a class="anchor" id="a430e227498fc091226ec9d694f07ac8d"></a><!-- doxytag: member="eigen_plugins.h::assign" ref="a430e227498fc091226ec9d694f07ac8d" args="(const Scalar v)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">EIGEN_STRONG_INLINE void assign </td>
          <td>(</td>
          <td class="paramtype">const Scalar&#160;</td>
          <td class="paramname"><em>v</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Fill all the elements with a given value </p>

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

</div>
</div>
<a class="anchor" id="ae60818fcccc06ff267dd500c8a2155f7"></a><!-- doxytag: member="eigen_plugins.h::assign" ref="ae60818fcccc06ff267dd500c8a2155f7" args="(size_t N, const Scalar v)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">EIGEN_STRONG_INLINE void assign </td>
          <td>(</td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>N</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const Scalar&#160;</td>
          <td class="paramname"><em>v</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Resize to N and set all the elements to a given value </p>

<p>Definition at line <a class="el" href="eigen__plugins_8h_source.html#l00063">63</a> of file <a class="el" href="eigen__plugins_8h_source.html">eigen_plugins.h</a>.</p>

</div>
</div>
<a class="anchor" id="ab295fd8164bf1b1acecbcb29520d62b7"></a><!-- doxytag: member="eigen_plugins.h::begin" ref="ab295fd8164bf1b1acecbcb29520d62b7" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">EIGEN_STRONG_INLINE <a class="el" href="eigen__plugins_8h.html#a8dbda719917732693c56cee228465ed9">const_iterator</a> begin </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

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

<p>Referenced by <a class="el" href="_c_action_collection_8h_source.html#l00163">mrpt::slam::CActionCollection::getActionByClass()</a>, <a class="el" href="_c_feature_8h_source.html#l00238">mrpt::vision::CFeatureList::get_type()</a>, <a class="el" href="_c_feature_8h_source.html#l00379">mrpt::vision::CMatchedFeatureList::get_type()</a>, <a class="el" href="_c_network_of_poses_8h_source.html#l00208">mrpt::graphs::CNetworkOfPoses&lt; CPose3DPDFGaussian, map_traits_stdmap &gt;::getGlobalSquareError()</a>, <a class="el" href="_c_pose3_d_quat_8h_source.html#l00426">mrpt::poses::CPose3DQuat::rend()</a>, <a class="el" href="_c_sensory_frame_8h_source.html#l00199">mrpt::slam::CSensoryFrame::getObservationByClass()</a>, <a class="el" href="_c_set_of_lines_8h_source.html#l00112">mrpt::opengl::CSetOfLines::appendLines()</a>, <a class="el" href="_c_set_of_triangles_8h_source.html#l00117">mrpt::opengl::CSetOfTriangles::insertTriangles()</a>, <a class="el" href="_c_sparse_matrix_template_8h_source.html#l00276">mrpt::math::CSparseMatrixTemplate&lt; T &gt;::operator()()</a>, <a class="el" href="_c_sparse_matrix_template_8h_source.html#l00342">mrpt::math::CSparseMatrixTemplate&lt; T &gt;::purge()</a>, <a class="el" href="_doc_book_output_8h_source.html#l00091">TCLAP::DocBookOutput::usage()</a>, <a class="el" href="levmarq_8h_source.html#l00073">mrpt::graphslam::optimize_graph_spa_levmarq()</a>, <a class="el" href="_std_output_8h_source.html#l00164">TCLAP::StdOutput::_shortUsage()</a>, <a class="el" href="_std_output_8h_source.html#l00198">TCLAP::StdOutput::_longUsage()</a>, <a class="el" href="_t_parameters_8h_source.html#l00117">mrpt::utils::TParameters&lt; double &gt;::getAsString()</a>, <a class="el" href="_xor_handler_8h_source.html#l00100">TCLAP::XorHandler::check()</a>, and <a class="el" href="_xor_handler_8h_source.html#l00131">TCLAP::XorHandler::contains()</a>.</p>

</div>
</div>
<a class="anchor" id="a3e6cd09a812e8a005ddb760bad4e34b1"></a><!-- doxytag: member="eigen_plugins.h::chol" ref="a3e6cd09a812e8a005ddb760bad4e34b1" args="(MATRIX &amp;U) const " -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class MATRIX &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">EIGEN_STRONG_INLINE bool chol </td>
          <td>(</td>
          <td class="paramtype">MATRIX &amp;&#160;</td>
          <td class="paramname"><em>U</em></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Cholesky M=U<sup>T</sup> * U decomposition for simetric matrix (upper-half of the matrix will be actually ignored) </p>

<p>Definition at line <a class="el" href="eigen__plugins_8h_source.html#l00710">710</a> of file <a class="el" href="eigen__plugins_8h_source.html">eigen_plugins.h</a>.</p>

<p>References <a class="el" href="_core_source.html#l00180">Eigen::Lower</a>, <a class="el" href="_cholesky_source.html#l00173">Eigen::LLT::info()</a>, <a class="el" href="_core_source.html#l00387">Eigen::NoConvergence</a>, and <a class="el" href="_cholesky_source.html#l00106">Eigen::LLT::matrixU()</a>.</p>

</div>
</div>
<a class="anchor" id="aaa7a3455c836702a4b437978873aaf18"></a><!-- doxytag: member="eigen_plugins.h::countNonZero" ref="aaa7a3455c836702a4b437978873aaf18" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">EIGEN_STRONG_INLINE size_t countNonZero </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="eigen__plugins_8h_source.html#l00189">189</a> of file <a class="el" href="eigen__plugins_8h_source.html">eigen_plugins.h</a>.</p>

</div>
</div>
<a class="anchor" id="a96d156d50856525aa2e9e4e106012f78"></a><!-- doxytag: member="eigen_plugins.h::det" ref="a96d156d50856525aa2e9e4e106012f78" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">EIGEN_STRONG_INLINE Scalar det </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="eigen__plugins_8h_source.html#l00495">495</a> of file <a class="el" href="eigen__plugins_8h_source.html">eigen_plugins.h</a>.</p>

<p>Referenced by <a class="el" href="_c_probability_density_function_8h_source.html#l00145">mrpt::utils::CProbabilityDensityFunction&lt; CPose2D, 3 &gt;::getCovarianceEntropy()</a>.</p>

</div>
</div>
<a class="anchor" id="ac24d22bc3b24cb9dea3ba3731727d187"></a><!-- doxytag: member="eigen_plugins.h::eigenValues" ref="ac24d22bc3b24cb9dea3ba3731727d187" args="(VECTOR &amp;eVals) const " -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class VECTOR &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">EIGEN_STRONG_INLINE void eigenValues </td>
          <td>(</td>
          <td class="paramtype">VECTOR &amp;&#160;</td>
          <td class="paramname"><em>eVals</em></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>[For square matrices only] Compute the eigenvectors and eigenvalues (sorted), and return only the eigenvalues in the vector "eVals". </p>
<dl class="note"><dt><b>Note:</b></dt><dd>Warning: Only the real part of complex eigenvectors and eigenvalues are returned. </dd></dl>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="eigen__plugins_8h.html#a387e48a41c325a427c5bd3591b39a65f" title="[For symmetric matrices only] Compute the eigenvectors and eigenvalues (in no particular order)...">eigenVectorsSymmetric</a>, <a class="el" href="eigen__plugins_8h.html#a97273e1933b74fb9d39e97500344dbed" title="[For square matrices only] Compute the eigenvectors and eigenvalues (sorted), eigenvectors are the co...">eigenVectorsVec</a> </dd></dl>

<p>Definition at line <a class="el" href="eigen__plugins_8h_source.html#l00682">682</a> of file <a class="el" href="eigen__plugins_8h_source.html">eigen_plugins.h</a>.</p>

<p>References <a class="el" href="eigen__plugins_8h.html#a97273e1933b74fb9d39e97500344dbed">eigenVectorsVec()</a>.</p>

</div>
</div>
<a class="anchor" id="af97ed883f3a3fe3c644b878457869e25"></a><!-- doxytag: member="eigen_plugins.h::eigenVectors" ref="af97ed883f3a3fe3c644b878457869e25" args="(MATRIX1 &amp;eVecs, MATRIX2 &amp;eVals) const " -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class MATRIX1 , class MATRIX2 &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">EIGEN_STRONG_INLINE void eigenVectors </td>
          <td>(</td>
          <td class="paramtype">MATRIX1 &amp;&#160;</td>
          <td class="paramname"><em>eVecs</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">MATRIX2 &amp;&#160;</td>
          <td class="paramname"><em>eVals</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>[For square matrices only] Compute the eigenvectors and eigenvalues (sorted), both returned as matrices: eigenvectors are the columns in "eVecs", and eigenvalues in ascending order as the diagonal of "eVals". </p>
<dl class="note"><dt><b>Note:</b></dt><dd>Warning: Only the real part of complex eigenvectors and eigenvalues are returned. </dd></dl>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="eigen__plugins_8h.html#a387e48a41c325a427c5bd3591b39a65f" title="[For symmetric matrices only] Compute the eigenvectors and eigenvalues (in no particular order)...">eigenVectorsSymmetric</a>, <a class="el" href="eigen__plugins_8h.html#a97273e1933b74fb9d39e97500344dbed" title="[For square matrices only] Compute the eigenvectors and eigenvalues (sorted), eigenvectors are the co...">eigenVectorsVec</a> </dd></dl>

</div>
</div>
<a class="anchor" id="a387e48a41c325a427c5bd3591b39a65f"></a><!-- doxytag: member="eigen_plugins.h::eigenVectorsSymmetric" ref="a387e48a41c325a427c5bd3591b39a65f" args="(MATRIX1 &amp;eVecs, MATRIX2 &amp;eVals) const " -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class MATRIX1 , class MATRIX2 &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">EIGEN_STRONG_INLINE void eigenVectorsSymmetric </td>
          <td>(</td>
          <td class="paramtype">MATRIX1 &amp;&#160;</td>
          <td class="paramname"><em>eVecs</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">MATRIX2 &amp;&#160;</td>
          <td class="paramname"><em>eVals</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>[For symmetric matrices only] Compute the eigenvectors and eigenvalues (in no particular order), both returned as matrices: eigenvectors are the columns, and eigenvalues </p>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="eigen__plugins_8h.html#af97ed883f3a3fe3c644b878457869e25" title="[For square matrices only] Compute the eigenvectors and eigenvalues (sorted), both returned as matric...">eigenVectors</a> </dd></dl>

</div>
</div>
<a class="anchor" id="ab9f00b88574d88f92bb42e8ac1d49f5f"></a><!-- doxytag: member="eigen_plugins.h::eigenVectorsSymmetricVec" ref="ab9f00b88574d88f92bb42e8ac1d49f5f" args="(MATRIX1 &amp;eVecs, VECTOR1 &amp;eVals) const " -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class MATRIX1 , class VECTOR1 &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">EIGEN_STRONG_INLINE void eigenVectorsSymmetricVec </td>
          <td>(</td>
          <td class="paramtype">MATRIX1 &amp;&#160;</td>
          <td class="paramname"><em>eVecs</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">VECTOR1 &amp;&#160;</td>
          <td class="paramname"><em>eVals</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>[For symmetric matrices only] Compute the eigenvectors and eigenvalues (in no particular order), both returned as matrices: eigenvectors are the columns, and eigenvalues </p>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="eigen__plugins_8h.html#a97273e1933b74fb9d39e97500344dbed" title="[For square matrices only] Compute the eigenvectors and eigenvalues (sorted), eigenvectors are the co...">eigenVectorsVec</a> </dd></dl>

<p>Referenced by <a class="el" href="eigen__plugins__impl_8h_source.html#l00127">Eigen::MatrixBase::eigenVectorsSymmetric()</a>.</p>

</div>
</div>
<a class="anchor" id="a97273e1933b74fb9d39e97500344dbed"></a><!-- doxytag: member="eigen_plugins.h::eigenVectorsVec" ref="a97273e1933b74fb9d39e97500344dbed" args="(MATRIX1 &amp;eVecs, VECTOR1 &amp;eVals) const " -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class MATRIX1 , class VECTOR1 &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">EIGEN_STRONG_INLINE void eigenVectorsVec </td>
          <td>(</td>
          <td class="paramtype">MATRIX1 &amp;&#160;</td>
          <td class="paramname"><em>eVecs</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">VECTOR1 &amp;&#160;</td>
          <td class="paramname"><em>eVals</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>[For square matrices only] Compute the eigenvectors and eigenvalues (sorted), eigenvectors are the columns in "eVecs", and eigenvalues are returned in in ascending order in the vector "eVals". </p>
<dl class="note"><dt><b>Note:</b></dt><dd>Warning: Only the real part of complex eigenvectors and eigenvalues are returned. </dd></dl>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="eigen__plugins_8h.html#a387e48a41c325a427c5bd3591b39a65f" title="[For symmetric matrices only] Compute the eigenvectors and eigenvalues (in no particular order)...">eigenVectorsSymmetric</a>, <a class="el" href="eigen__plugins_8h.html#a97273e1933b74fb9d39e97500344dbed" title="[For square matrices only] Compute the eigenvectors and eigenvalues (sorted), eigenvectors are the co...">eigenVectorsVec</a> </dd></dl>

<p>Referenced by <a class="el" href="eigen__plugins_8h_source.html#l00682">eigenValues()</a>, and <a class="el" href="eigen__plugins__impl_8h_source.html#l00088">Eigen::MatrixBase::eigenVectors()</a>.</p>

</div>
</div>
<a class="anchor" id="a05ed04d61c4f7d75d93908c25a09d8c4"></a><!-- doxytag: member="eigen_plugins.h::empty" ref="a05ed04d61c4f7d75d93908c25a09d8c4" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">EIGEN_STRONG_INLINE bool empty </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="eigen__plugins_8h_source.html#l00503">503</a> of file <a class="el" href="eigen__plugins_8h_source.html">eigen_plugins.h</a>.</p>

<p>References <a class="el" href="eigen__plugins_8h_source.html#l00068">getColCount()</a>, and <a class="el" href="eigen__plugins_8h_source.html#l00066">getRowCount()</a>.</p>

<p>Referenced by <a class="el" href="_c_feature_8h_source.html#l00238">mrpt::vision::CFeatureList::get_type()</a>, <a class="el" href="_c_feature_8h_source.html#l00379">mrpt::vision::CMatchedFeatureList::get_type()</a>, <a class="el" href="_c_referenced_mem_block_8h_source.html#l00054">mrpt::utils::CReferencedMemBlock::getAs()</a>, <a class="el" href="_t_enum_type_8h_source.html#l00054">mrpt::utils::TEnumType::name2value()</a>, and <a class="el" href="_t_enum_type_8h_source.html#l00061">mrpt::utils::TEnumType::value2name()</a>.</p>

</div>
</div>
<a class="anchor" id="ade5b39864c905cbb824d0ff6eb0d888c"></a><!-- doxytag: member="eigen_plugins.h::end" ref="ade5b39864c905cbb824d0ff6eb0d888c" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">EIGEN_STRONG_INLINE <a class="el" href="eigen__plugins_8h.html#a8dbda719917732693c56cee228465ed9">const_iterator</a> end </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

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

<p>References <a class="el" href="bits_8h_source.html#l00065">mrpt::math::size()</a>.</p>

<p>Referenced by <a class="el" href="_c_action_collection_8h_source.html#l00163">mrpt::slam::CActionCollection::getActionByClass()</a>, <a class="el" href="_c_network_of_poses_8h_source.html#l00226">mrpt::graphs::CNetworkOfPoses&lt; CPose3DPDFGaussian, map_traits_stdmap &gt;::getEdgeSquareError()</a>, <a class="el" href="_c_open_g_l_scene_8h_source.html#l00105">mrpt::opengl::COpenGLScene::insert()</a>, <a class="el" href="_c_pose3_d_quat_8h_source.html#l00424">mrpt::poses::CPose3DQuat::rbegin()</a>, <a class="el" href="_c_sensory_frame_8h_source.html#l00199">mrpt::slam::CSensoryFrame::getObservationByClass()</a>, <a class="el" href="_c_set_of_lines_8h_source.html#l00112">mrpt::opengl::CSetOfLines::appendLines()</a>, <a class="el" href="_c_set_of_objects_8h_source.html#l00086">mrpt::opengl::CSetOfObjects::insert()</a>, <a class="el" href="_c_set_of_triangles_8h_source.html#l00117">mrpt::opengl::CSetOfTriangles::insertTriangles()</a>, <a class="el" href="_c_sparse_matrix_template_8h_source.html#l00276">mrpt::math::CSparseMatrixTemplate&lt; T &gt;::operator()()</a>, <a class="el" href="_c_sparse_matrix_template_8h_source.html#l00342">mrpt::math::CSparseMatrixTemplate&lt; T &gt;::purge()</a>, <a class="el" href="_c_sparse_matrix_template_8h_source.html#l00366">mrpt::math::CSparseSymmetricalMatrix::operator()()</a>, <a class="el" href="eigen__plugins__impl_8h_source.html#l00150">Eigen::MatrixBase::fromMatlabStringFormat()</a>, <a class="el" href="_h_m_t___s_l_a_m__common_8h_source.html#l00124">mrpt::hmtslam::THypothesisIDSet::has()</a>, <a class="el" href="list__searchable_8h_source.html#l00062">mrpt::utils::list_searchable&lt; CHMHMapNode::TNodeID &gt;::find_ptr_to()</a>, <a class="el" href="_std_output_8h_source.html#l00198">TCLAP::StdOutput::_longUsage()</a>, <a class="el" href="_t_parameters_8h_source.html#l00089">mrpt::utils::TParameters&lt; double &gt;::has()</a>, <a class="el" href="_t_parameters_8h_source.html#l00093">mrpt::utils::TParameters&lt; double &gt;::operator[]()</a>, <a class="el" href="_t_parameters_8h_source.html#l00101">mrpt::utils::TParameters&lt; double &gt;::getWithDefaultVal()</a>, <a class="el" href="_t_parameters_8h_source.html#l00117">mrpt::utils::TParameters&lt; double &gt;::getAsString()</a>, and <a class="el" href="_xor_handler_8h_source.html#l00100">TCLAP::XorHandler::check()</a>.</p>

</div>
</div>
<a class="anchor" id="abbbbcc2b169a97762e31203c4c9c6ac9"></a><!-- doxytag: member="eigen_plugins.h::Exp" ref="abbbbcc2b169a97762e31203c4c9c6ac9" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">EIGEN_STRONG_INLINE PlainObject Exp </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="eigen__plugins_8h_source.html#l00745">745</a> of file <a class="el" href="eigen__plugins_8h_source.html">eigen_plugins.h</a>.</p>

</div>
</div>
<a class="anchor" id="a41b03d2479325f3dafee31651ee3c41c"></a><!-- doxytag: member="eigen_plugins.h::extractCol" ref="a41b03d2479325f3dafee31651ee3c41c" args="(size_t nCol, VECTOR &amp;v, size_t startingRow=0) const " -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class VECTOR &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">EIGEN_STRONG_INLINE void extractCol </td>
          <td>(</td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>nCol</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">VECTOR &amp;&#160;</td>
          <td class="paramname"><em>v</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>startingRow</em> = <code>0</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Extract one column from the matrix into a column vector. </p>

<p>Definition at line <a class="el" href="eigen__plugins_8h_source.html#l00786">786</a> of file <a class="el" href="eigen__plugins_8h_source.html">eigen_plugins.h</a>.</p>

</div>
</div>
<a class="anchor" id="abd2bea909ed1fe0d393a29df274260f1"></a><!-- doxytag: member="eigen_plugins.h::extractCol" ref="abd2bea909ed1fe0d393a29df274260f1" args="(size_t nCol, std::vector&lt; T &gt; &amp;v, size_t startingRow=0) const " -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">void extractCol </td>
          <td>(</td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>nCol</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classstd_1_1vector.html">std::vector</a>&lt; T &gt; &amp;&#160;</td>
          <td class="paramname"><em>v</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>startingRow</em> = <code>0</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. </p>

<p>Definition at line <a class="el" href="eigen__plugins_8h_source.html#l00790">790</a> of file <a class="el" href="eigen__plugins_8h_source.html">eigen_plugins.h</a>.</p>

</div>
</div>
<a class="anchor" id="aac01fcdfdbdb053b1c1d97dadfa2a8f0"></a><!-- doxytag: member="eigen_plugins.h::extractMatrix" ref="aac01fcdfdbdb053b1c1d97dadfa2a8f0" args="(const size_t firstRow, const size_t firstCol, MATRIX &amp;m) const " -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class MATRIX &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">EIGEN_STRONG_INLINE void extractMatrix </td>
          <td>(</td>
          <td class="paramtype">const size_t&#160;</td>
          <td class="paramname"><em>firstRow</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const size_t&#160;</td>
          <td class="paramname"><em>firstCol</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">MATRIX &amp;&#160;</td>
          <td class="paramname"><em>m</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="eigen__plugins_8h_source.html#l00796">796</a> of file <a class="el" href="eigen__plugins_8h_source.html">eigen_plugins.h</a>.</p>

<p>Referenced by <a class="el" href="_c_matrix_template_8h_source.html#l00445">mrpt::math::CMatrixTemplate&lt; TPoint3D &gt;::extractRows()</a>, and <a class="el" href="_c_matrix_template_8h_source.html#l00455">mrpt::math::CMatrixTemplate&lt; TPoint3D &gt;::extractColumns()</a>.</p>

</div>
</div>
<a class="anchor" id="a76c16c7bf173250e67ee99aae434add0"></a><!-- doxytag: member="eigen_plugins.h::extractMatrix" ref="a76c16c7bf173250e67ee99aae434add0" args="(const size_t firstRow, const size_t firstCol, const size_t nRows, const size_t nCols, MATRIX &amp;m) const " -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class MATRIX &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">EIGEN_STRONG_INLINE void extractMatrix </td>
          <td>(</td>
          <td class="paramtype">const size_t&#160;</td>
          <td class="paramname"><em>firstRow</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const size_t&#160;</td>
          <td class="paramname"><em>firstCol</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const size_t&#160;</td>
          <td class="paramname"><em>nRows</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const size_t&#160;</td>
          <td class="paramname"><em>nCols</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">MATRIX &amp;&#160;</td>
          <td class="paramname"><em>m</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="eigen__plugins_8h_source.html#l00800">800</a> of file <a class="el" href="eigen__plugins_8h_source.html">eigen_plugins.h</a>.</p>

</div>
</div>
<a class="anchor" id="a9287183f027bd93f24e8aa89e19dd375"></a><!-- doxytag: member="eigen_plugins.h::extractRow" ref="a9287183f027bd93f24e8aa89e19dd375" args="(size_t nRow, Eigen::EigenBase&lt; OtherDerived &gt; &amp;v, size_t startingCol=0) const " -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class OtherDerived &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">EIGEN_STRONG_INLINE void extractRow </td>
          <td>(</td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>nRow</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="struct_eigen_1_1_eigen_base.html">Eigen::EigenBase</a>&lt; OtherDerived &gt; &amp;&#160;</td>
          <td class="paramname"><em>v</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>startingCol</em> = <code>0</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Extract one row from the matrix into a row vector. </p>

<p>Definition at line <a class="el" href="eigen__plugins_8h_source.html#l00769">769</a> of file <a class="el" href="eigen__plugins_8h_source.html">eigen_plugins.h</a>.</p>

</div>
</div>
<a class="anchor" id="a8da0109df3a33350c614571c8ebdee52"></a><!-- doxytag: member="eigen_plugins.h::extractRow" ref="a8da0109df3a33350c614571c8ebdee52" args="(size_t nRow, std::vector&lt; T &gt; &amp;v, size_t startingCol=0) const " -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">void extractRow </td>
          <td>(</td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>nRow</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classstd_1_1vector.html">std::vector</a>&lt; T &gt; &amp;&#160;</td>
          <td class="paramname"><em>v</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>startingCol</em> = <code>0</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. </p>

<p>Definition at line <a class="el" href="eigen__plugins_8h_source.html#l00773">773</a> of file <a class="el" href="eigen__plugins_8h_source.html">eigen_plugins.h</a>.</p>

</div>
</div>
<a class="anchor" id="a177b6023e41b53873b82bfd79f3b0334"></a><!-- doxytag: member="eigen_plugins.h::extractRowAsCol" ref="a177b6023e41b53873b82bfd79f3b0334" args="(size_t nRow, VECTOR &amp;v, size_t startingCol=0) const " -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class VECTOR &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">EIGEN_STRONG_INLINE void extractRowAsCol </td>
          <td>(</td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>nRow</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">VECTOR &amp;&#160;</td>
          <td class="paramname"><em>v</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>startingCol</em> = <code>0</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Extract one row from the matrix into a column vector. </p>

<p>Definition at line <a class="el" href="eigen__plugins_8h_source.html#l00779">779</a> of file <a class="el" href="eigen__plugins_8h_source.html">eigen_plugins.h</a>.</p>

</div>
</div>
<a class="anchor" id="a21d99dfeb5280bf3286a3321ca4615e8"></a><!-- doxytag: member="eigen_plugins.h::extractSubmatrix" ref="a21d99dfeb5280bf3286a3321ca4615e8" args="(const size_t row_first, const size_t row_last, const size_t col_first, const size_t col_last, MATRIX &amp;out) const " -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class MATRIX &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">EIGEN_STRONG_INLINE void extractSubmatrix </td>
          <td>(</td>
          <td class="paramtype">const size_t&#160;</td>
          <td class="paramname"><em>row_first</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const size_t&#160;</td>
          <td class="paramname"><em>row_last</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const size_t&#160;</td>
          <td class="paramname"><em>col_first</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const size_t&#160;</td>
          <td class="paramname"><em>col_last</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">MATRIX &amp;&#160;</td>
          <td class="paramname"><em>out</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Get a submatrix, given its bounds: first &amp; last column and row (inclusive). </p>

<p>Definition at line <a class="el" href="eigen__plugins_8h_source.html#l00808">808</a> of file <a class="el" href="eigen__plugins_8h_source.html">eigen_plugins.h</a>.</p>

</div>
</div>
<a class="anchor" id="acf0a71b2db4cd84f9a4b71d86f5f5a2f"></a><!-- doxytag: member="eigen_plugins.h::extractSubmatrixSymmetrical" ref="acf0a71b2db4cd84f9a4b71d86f5f5a2f" args="(const std::vector&lt; size_t &gt; &amp;indices, MATRIX &amp;out) const " -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class MATRIX &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">void extractSubmatrixSymmetrical </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classstd_1_1vector.html">std::vector</a>&lt; size_t &gt; &amp;&#160;</td>
          <td class="paramname"><em>indices</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">MATRIX &amp;&#160;</td>
          <td class="paramname"><em>out</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Get a submatrix from a square matrix, by collecting the elements M(idxs,idxs), where idxs is the sequence of indices passed as argument. </p>
<p>A perfect application of this method is in extracting covariance matrices of a subset of variables from the full covariance matrix. </p>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="eigen__plugins_8h.html#a21d99dfeb5280bf3286a3321ca4615e8" title="Get a submatrix, given its bounds: first &amp; last column and row (inclusive).">extractSubmatrix</a>, <a class="el" href="eigen__plugins_8h.html#aa12505e1d04f09e70f443609aacd86c8" title="Get a submatrix from a square matrix, by collecting the elements M(idxs,idxs), where idxs is a sequen...">extractSubmatrixSymmetricalBlocks</a> </dd></dl>

<p>Definition at line <a class="el" href="eigen__plugins_8h_source.html#l00851">851</a> of file <a class="el" href="eigen__plugins_8h_source.html">eigen_plugins.h</a>.</p>

</div>
</div>
<a class="anchor" id="aa12505e1d04f09e70f443609aacd86c8"></a><!-- doxytag: member="eigen_plugins.h::extractSubmatrixSymmetricalBlocks" ref="aa12505e1d04f09e70f443609aacd86c8" args="(const size_t block_size, const std::vector&lt; size_t &gt; &amp;block_indices, MATRIX &amp;out) const " -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class MATRIX &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">void extractSubmatrixSymmetricalBlocks </td>
          <td>(</td>
          <td class="paramtype">const size_t&#160;</td>
          <td class="paramname"><em>block_size</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classstd_1_1vector.html">std::vector</a>&lt; size_t &gt; &amp;&#160;</td>
          <td class="paramname"><em>block_indices</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">MATRIX &amp;&#160;</td>
          <td class="paramname"><em>out</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Get a submatrix from a square matrix, by collecting the elements M(idxs,idxs), where idxs is a sequence {block_indices(i):block_indices(i)+block_size-1} for all "i" up to the size of block_indices. </p>
<p>A perfect application of this method is in extracting covariance matrices of a subset of variables from the full covariance matrix. </p>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="eigen__plugins_8h.html#a21d99dfeb5280bf3286a3321ca4615e8" title="Get a submatrix, given its bounds: first &amp; last column and row (inclusive).">extractSubmatrix</a>, <a class="el" href="eigen__plugins_8h.html#acf0a71b2db4cd84f9a4b71d86f5f5a2f" title="Get a submatrix from a square matrix, by collecting the elements M(idxs,idxs), where idxs is the sequ...">extractSubmatrixSymmetrical</a> </dd></dl>

<p>Definition at line <a class="el" href="eigen__plugins_8h_source.html#l00819">819</a> of file <a class="el" href="eigen__plugins_8h_source.html">eigen_plugins.h</a>.</p>

</div>
</div>
<a class="anchor" id="a099661ff1d800e1a14acac4857fef23a"></a><!-- doxytag: member="eigen_plugins.h::eye" ref="a099661ff1d800e1a14acac4857fef23a" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">EIGEN_STRONG_INLINE void eye </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Make the matrix an identity matrix. </p>

<p>Definition at line <a class="el" href="eigen__plugins_8h_source.html#l00083">83</a> of file <a class="el" href="eigen__plugins_8h_source.html">eigen_plugins.h</a>.</p>

</div>
</div>
<a class="anchor" id="a57fce471b07c3c84924883b5e17e2388"></a><!-- doxytag: member="eigen_plugins.h::fill" ref="a57fce471b07c3c84924883b5e17e2388" args="(const Scalar v)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">EIGEN_STRONG_INLINE void fill </td>
          <td>(</td>
          <td class="paramtype">const Scalar&#160;</td>
          <td class="paramname"><em>v</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Fill all the elements with a given value </p>

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

<p>Referenced by <a class="el" href="_c_dynamic_grid_8h_source.html#l00116">mrpt::utils::CDynamicGrid&lt; TRandomFieldCell &gt;::fill()</a>, <a class="el" href="_t_enum_type_8h_source.html#l00054">mrpt::utils::TEnumType::name2value()</a>, and <a class="el" href="_t_enum_type_8h_source.html#l00061">mrpt::utils::TEnumType::value2name()</a>.</p>

</div>
</div>
<a class="anchor" id="a5ec04514dba4a51e2b57215e6c51ea9f"></a><!-- doxytag: member="eigen_plugins.h::find_index_max_value" ref="a5ec04514dba4a51e2b57215e6c51ea9f" args="(size_t &amp;u, size_t &amp;v, Scalar &amp;valMax) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void find_index_max_value </td>
          <td>(</td>
          <td class="paramtype">size_t &amp;&#160;</td>
          <td class="paramname"><em>u</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t &amp;&#160;</td>
          <td class="paramname"><em>v</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">Scalar &amp;&#160;</td>
          <td class="paramname"><em>valMax</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>[VECTORS OR MATRICES] Finds the maximum value (and the corresponding zero-based index) from a given container. </p>
<dl><dt><b>Exceptions:</b></dt><dd>
  <table class="exception">
    <tr><td class="paramname"><a class="el" href="classstd_1_1exception.html" title="STL class.">std::exception</a></td><td>On an empty input vector </td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="eigen__plugins_8h_source.html#l00236">236</a> of file <a class="el" href="eigen__plugins_8h_source.html">eigen_plugins.h</a>.</p>

</div>
</div>
<a class="anchor" id="a2cef7b6558f3749d76a8a6b551a769f4"></a><!-- doxytag: member="eigen_plugins.h::fromMatlabStringFormat" ref="a2cef7b6558f3749d76a8a6b551a769f4" args="(const std::string &amp;s, bool dumpErrorMsgToStdErr=true)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool fromMatlabStringFormat </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classstd_1_1string.html">std::string</a> &amp;&#160;</td>
          <td class="paramname"><em>s</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>dumpErrorMsgToStdErr</em> = <code>true</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Read a matrix from a string in Matlab-like format, for example "[1 0 2; 0 4 -1]" The string must start with '[' and end with ']'. </p>
<p>Rows are separated by semicolons ';' and columns in each row by one or more whitespaces ' ', commas ',' or tabs ''.</p>
<p>This format is also used for CConfigFile::read_matrix.</p>
<p>This template method can be instantiated for matrices of the types: int, long, unsinged int, unsigned long, float, double, long double</p>
<dl class="return"><dt><b>Returns:</b></dt><dd>true on success. false if the string is malformed, and then the matrix will be resized to 0x0. </dd></dl>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="eigen__plugins_8h.html#a4a8ae8c8ac821391e46088d63e30ef6e" title="Dump matrix in matlab format.">inMatlabFormat</a>, CConfigFile::read_matrix </dd></dl>

</div>
</div>
<a class="anchor" id="a7ee1e2b5233fb9717bf66fa1a43229a5"></a><!-- doxytag: member="eigen_plugins.h::get_unsafe" ref="a7ee1e2b5233fb9717bf66fa1a43229a5" args="(const size_t row, const size_t col) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">EIGEN_STRONG_INLINE Scalar &amp; get_unsafe </td>
          <td>(</td>
          <td class="paramtype">const size_t&#160;</td>
          <td class="paramname"><em>row</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const size_t&#160;</td>
          <td class="paramname"><em>col</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Read-only access to one element (Use with caution, bounds are not checked!) </p>
<p>Reference access to one element (Use with caution, bounds are not checked!) </p>

<p>Definition at line <a class="el" href="eigen__plugins_8h_source.html#l00102">102</a> of file <a class="el" href="eigen__plugins_8h_source.html">eigen_plugins.h</a>.</p>

<p>Referenced by <a class="el" href="_c_image_8h_source.html#l00769">mrpt::utils::CImage::setFromMatrix()</a>.</p>

</div>
</div>
<a class="anchor" id="a75979a41a239d9510ce581f3e57b5758"></a><!-- doxytag: member="eigen_plugins.h::get_unsafe_row" ref="a75979a41a239d9510ce581f3e57b5758" args="(size_t row)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">EIGEN_STRONG_INLINE const Scalar * get_unsafe_row </td>
          <td>(</td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>row</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Fast but unsafe method to obtain a pointer to a given row of the matrix (Use only in time critical applications) VERY IMPORTANT WARNING: You must be aware of the memory layout, either Column or Row-major ordering. </p>

<p>Definition at line <a class="el" href="eigen__plugins_8h_source.html#l00098">98</a> of file <a class="el" href="eigen__plugins_8h_source.html">eigen_plugins.h</a>.</p>

</div>
</div>
<a class="anchor" id="a4d49034b9785c1bd62e4d4540a39066b"></a><!-- doxytag: member="eigen_plugins.h::getColCount" ref="a4d49034b9785c1bd62e4d4540a39066b" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">EIGEN_STRONG_INLINE size_t getColCount </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Get number of columns. </p>

<p>Definition at line <a class="el" href="eigen__plugins_8h_source.html#l00068">68</a> of file <a class="el" href="eigen__plugins_8h_source.html">eigen_plugins.h</a>.</p>

<p>Referenced by <a class="el" href="_c_matrix_template_objects_8h_source.html#l00065">mrpt::math::CMatrixTemplateObjects::CMatrixTemplateObjects()</a>, <a class="el" href="_c_matrix_template_objects_8h_source.html#l00090">mrpt::math::CMatrixTemplateObjects::freeAllObjects()</a>, <a class="el" href="_c_matrix_template_objects_8h_source.html#l00103">mrpt::math::CMatrixTemplateObjects::operator=()</a>, <a class="el" href="_c_matrix_template_objects_8h_source.html#l00124">mrpt::math::CMatrixTemplateObjects::allocAllObjects()</a>, and <a class="el" href="eigen__plugins_8h_source.html#l00503">empty()</a>.</p>

</div>
</div>
<a class="anchor" id="a61275d6dcd40b0676f9a430be46ef876"></a><!-- doxytag: member="eigen_plugins.h::getRowCount" ref="a61275d6dcd40b0676f9a430be46ef876" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">EIGEN_STRONG_INLINE size_t getRowCount </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Get number of rows. </p>

<p>Definition at line <a class="el" href="eigen__plugins_8h_source.html#l00066">66</a> of file <a class="el" href="eigen__plugins_8h_source.html">eigen_plugins.h</a>.</p>

<p>Referenced by <a class="el" href="_c_matrix_template_objects_8h_source.html#l00065">mrpt::math::CMatrixTemplateObjects::CMatrixTemplateObjects()</a>, <a class="el" href="_c_matrix_template_objects_8h_source.html#l00090">mrpt::math::CMatrixTemplateObjects::freeAllObjects()</a>, <a class="el" href="_c_matrix_template_objects_8h_source.html#l00103">mrpt::math::CMatrixTemplateObjects::operator=()</a>, <a class="el" href="_c_matrix_template_objects_8h_source.html#l00124">mrpt::math::CMatrixTemplateObjects::allocAllObjects()</a>, and <a class="el" href="eigen__plugins_8h_source.html#l00503">empty()</a>.</p>

</div>
</div>
<a class="anchor" id="a4a8ae8c8ac821391e46088d63e30ef6e"></a><!-- doxytag: member="eigen_plugins.h::inMatlabFormat" ref="a4a8ae8c8ac821391e46088d63e30ef6e" args="(const size_t decimal_digits=6) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classstd_1_1string.html">std::string</a> inMatlabFormat </td>
          <td>(</td>
          <td class="paramtype">const size_t&#160;</td>
          <td class="paramname"><em>decimal_digits</em> = <code>6</code></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Dump matrix in matlab format. </p>
<p>This template method can be instantiated for matrices of the types: int, long, unsinged int, unsigned long, float, double, long double </p>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="eigen__plugins_8h.html#a2cef7b6558f3749d76a8a6b551a769f4" title="Read a matrix from a string in Matlab-like format, for example &quot;[1 0 2; 0 4 -1]&quot; The string must st...">fromMatlabStringFormat</a> </dd></dl>

</div>
</div>
<a class="anchor" id="ae944e54fd502b0650c003d4c131681d8"></a><!-- doxytag: member="eigen_plugins.h::insertCol" ref="ae944e54fd502b0650c003d4c131681d8" args="(size_t nCol, const MAT &amp;aCol)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename MAT &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">EIGEN_STRONG_INLINE void insertCol </td>
          <td>(</td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>nCol</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const MAT &amp;&#160;</td>
          <td class="paramname"><em>aCol</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="eigen__plugins_8h_source.html#l00426">426</a> of file <a class="el" href="eigen__plugins_8h_source.html">eigen_plugins.h</a>.</p>

</div>
</div>
<a class="anchor" id="ad74f9fce83eab01230c8bd900aab9267"></a><!-- doxytag: member="eigen_plugins.h::insertCol" ref="ad74f9fce83eab01230c8bd900aab9267" args="(size_t nCol, const std::vector&lt; R &gt; &amp;aCol)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename R &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">void insertCol </td>
          <td>(</td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>nCol</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classstd_1_1vector.html">std::vector</a>&lt; R &gt; &amp;&#160;</td>
          <td class="paramname"><em>aCol</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="eigen__plugins_8h_source.html#l00434">434</a> of file <a class="el" href="eigen__plugins_8h_source.html">eigen_plugins.h</a>.</p>

</div>
</div>
<a class="anchor" id="a7ef3e78b94ad34d5dbbd1813f8ee52c5"></a><!-- doxytag: member="eigen_plugins.h::insertMatrix" ref="a7ef3e78b94ad34d5dbbd1813f8ee52c5" args="(size_t r, size_t c, const MAT &amp;m)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename MAT &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">EIGEN_STRONG_INLINE void insertMatrix </td>
          <td>(</td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>r</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>c</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const MAT &amp;&#160;</td>
          <td class="paramname"><em>m</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Insert matrix "m" into this matrix at indices (r,c), that is, (*this)(r,c)=m(0,0) and so on. </p>

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

</div>
</div>
<a class="anchor" id="a4c55ec8071d6f0d708a8d9c2ffbd3d7c"></a><!-- doxytag: member="eigen_plugins.h::insertMatrixTranspose" ref="a4c55ec8071d6f0d708a8d9c2ffbd3d7c" args="(size_t r, size_t c, const MAT &amp;m)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename MAT &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">EIGEN_STRONG_INLINE void insertMatrixTranspose </td>
          <td>(</td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>r</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>c</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const MAT &amp;&#160;</td>
          <td class="paramname"><em>m</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="eigen__plugins_8h_source.html#l00423">423</a> of file <a class="el" href="eigen__plugins_8h_source.html">eigen_plugins.h</a>.</p>

</div>
</div>
<a class="anchor" id="a8dbf0e61572da6d0e8d0f22d28d21837"></a><!-- doxytag: member="eigen_plugins.h::insertRow" ref="a8dbf0e61572da6d0e8d0f22d28d21837" args="(size_t nRow, const MAT &amp;aRow)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename MAT &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">EIGEN_STRONG_INLINE void insertRow </td>
          <td>(</td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>nRow</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const MAT &amp;&#160;</td>
          <td class="paramname"><em>aRow</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="eigen__plugins_8h_source.html#l00425">425</a> of file <a class="el" href="eigen__plugins_8h_source.html">eigen_plugins.h</a>.</p>

</div>
</div>
<a class="anchor" id="af7af3299aa14d7c2d2caf3be800fea33"></a><!-- doxytag: member="eigen_plugins.h::insertRow" ref="af7af3299aa14d7c2d2caf3be800fea33" args="(size_t nRow, const std::vector&lt; R &gt; &amp;aRow)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename R &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">void insertRow </td>
          <td>(</td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>nRow</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classstd_1_1vector.html">std::vector</a>&lt; R &gt; &amp;&#160;</td>
          <td class="paramname"><em>aRow</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

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

</div>
</div>
<a class="anchor" id="ac60dd2d7ef18e0196be37dcc5d18c760"></a><!-- doxytag: member="eigen_plugins.h::inv" ref="ac60dd2d7ef18e0196be37dcc5d18c760" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">EIGEN_STRONG_INLINE PlainObject inv </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="eigen__plugins_8h_source.html#l00492">492</a> of file <a class="el" href="eigen__plugins_8h_source.html">eigen_plugins.h</a>.</p>

</div>
</div>
<a class="anchor" id="a25529959d227094eb565f14dabd2b094"></a><!-- doxytag: member="eigen_plugins.h::inv" ref="a25529959d227094eb565f14dabd2b094" args="(MATRIX &amp;outMat) const " -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class MATRIX &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">EIGEN_STRONG_INLINE void inv </td>
          <td>(</td>
          <td class="paramtype">MATRIX &amp;&#160;</td>
          <td class="paramname"><em>outMat</em></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="eigen__plugins_8h_source.html#l00493">493</a> of file <a class="el" href="eigen__plugins_8h_source.html">eigen_plugins.h</a>.</p>

</div>
</div>
<a class="anchor" id="aef34f5ccac35fa506b6d702cfc01edb8"></a><!-- doxytag: member="eigen_plugins.h::inv_fast" ref="aef34f5ccac35fa506b6d702cfc01edb8" args="(MATRIX &amp;outMat) const " -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class MATRIX &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">EIGEN_STRONG_INLINE void inv_fast </td>
          <td>(</td>
          <td class="paramtype">MATRIX &amp;&#160;</td>
          <td class="paramname"><em>outMat</em></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="eigen__plugins_8h_source.html#l00494">494</a> of file <a class="el" href="eigen__plugins_8h_source.html">eigen_plugins.h</a>.</p>

</div>
</div>
<a class="anchor" id="ab0110c458e325a70d74be26bedb2c0a6"></a><!-- doxytag: member="eigen_plugins.h::isDiagonal" ref="ab0110c458e325a70d74be26bedb2c0a6" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">EIGEN_STRONG_INLINE bool isDiagonal </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Checks for matrix type. </p>

<p>Definition at line <a class="el" href="eigen__plugins_8h_source.html#l00359">359</a> of file <a class="el" href="eigen__plugins_8h_source.html">eigen_plugins.h</a>.</p>

</div>
</div>
<a class="anchor" id="a1a3ece0f4cde1ebf5e4e92373d4743fe"></a><!-- doxytag: member="eigen_plugins.h::isSingular" ref="a1a3ece0f4cde1ebf5e4e92373d4743fe" args="(const Scalar absThreshold=0) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">EIGEN_STRONG_INLINE bool isSingular </td>
          <td>(</td>
          <td class="paramtype">const Scalar&#160;</td>
          <td class="paramname"><em>absThreshold</em> = <code>0</code></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="eigen__plugins_8h_source.html#l00133">133</a> of file <a class="el" href="eigen__plugins_8h_source.html">eigen_plugins.h</a>.</p>

<p>References <a class="el" href="nanoflann_8hpp_source.html#l00214">nanoflann::abs()</a>.</p>

</div>
</div>
<a class="anchor" id="ab5beed52769c21a10fff9af4b0b85b4b"></a><!-- doxytag: member="eigen_plugins.h::isSquare" ref="ab5beed52769c21a10fff9af4b0b85b4b" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">EIGEN_STRONG_INLINE bool isSquare </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

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

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

<p>Computes the laplacian of this square graph weight matrix. </p>
<p>The laplacian matrix is L = D - W, with D a diagonal matrix with the degree of each node, W the </p>

<p>Definition at line <a class="el" href="eigen__plugins_8h_source.html#l00283">283</a> of file <a class="el" href="eigen__plugins_8h_source.html">eigen_plugins.h</a>.</p>

</div>
</div>
<a class="anchor" id="a27fb9d81da9bb17a95bda4dda0b9a452"></a><!-- doxytag: member="eigen_plugins.h::largestEigenvector" ref="a27fb9d81da9bb17a95bda4dda0b9a452" args="(OUTVECT &amp;x, Scalar resolution=Scalar(0.01), size_t maxIterations=6, int *out_Iterations=NULL, float *out_estimatedResolution=NULL) const " -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class OUTVECT &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">void largestEigenvector </td>
          <td>(</td>
          <td class="paramtype">OUTVECT &amp;&#160;</td>
          <td class="paramname"><em>x</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">Scalar&#160;</td>
          <td class="paramname"><em>resolution</em> = <code>Scalar(0.01)</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>maxIterations</em> = <code>6</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int *&#160;</td>
          <td class="paramname"><em>out_Iterations</em> = <code>NULL</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">float *&#160;</td>
          <td class="paramname"><em>out_estimatedResolution</em> = <code>NULL</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Efficiently computes only the biggest eigenvector of the matrix using the Power Method, and returns it in the passed vector "x". </p>

<p>Definition at line <a class="el" href="eigen__plugins_8h_source.html#l00319">319</a> of file <a class="el" href="eigen__plugins_8h_source.html">eigen_plugins.h</a>.</p>

</div>
</div>
<a class="anchor" id="afd8031084236ac10c884496896a19538"></a><!-- doxytag: member="eigen_plugins.h::leftDivideSquare" ref="afd8031084236ac10c884496896a19538" args="(const MAT2 &amp;A, MAT3 &amp;RES) const " -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class MAT2 , class MAT3 &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">EIGEN_STRONG_INLINE void leftDivideSquare </td>
          <td>(</td>
          <td class="paramtype">const MAT2 &amp;&#160;</td>
          <td class="paramname"><em>A</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">MAT3 &amp;&#160;</td>
          <td class="paramname"><em>RES</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Matrix left divide: RES = A<sup>-1</sup> * this , with A being squared (using the <a class="el" href="class_eigen_1_1_col_piv_householder_q_r.html" title="Householder rank-revealing QR decomposition of a matrix with column-pivoting.">Eigen::ColPivHouseholderQR</a> method) </p>

<p>Definition at line <a class="el" href="eigen__plugins_8h_source.html#l00639">639</a> of file <a class="el" href="eigen__plugins_8h_source.html">eigen_plugins.h</a>.</p>

<p>References <a class="el" href="_q_r_source.html#l00250">Eigen::ColPivHouseholderQR::isInvertible()</a>, and <a class="el" href="_q_r_source.html#l00263">Eigen::ColPivHouseholderQR::inverse()</a>.</p>

</div>
</div>
<a class="anchor" id="ad3c68c35368d8a0254192e3c34ea5f61"></a><!-- doxytag: member="eigen_plugins.h::loadFromTextFile" ref="ad3c68c35368d8a0254192e3c34ea5f61" args="(const std::string &amp;file)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void loadFromTextFile </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classstd_1_1string.html">std::string</a> &amp;&#160;</td>
          <td class="paramname"><em>file</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Load matrix from a text file, compatible with MATLAB text format. </p>
<p>Lines starting with '%' or '#' are interpreted as comments and ignored. </p>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="eigen__plugins_8h.html#abea6659e38ab7a50b625ea1a4af3ec72" title="Save matrix to a text file, compatible with MATLAB text format (see also the methods of matrix classe...">saveToTextFile</a>, <a class="el" href="eigen__plugins_8h.html#a2cef7b6558f3749d76a8a6b551a769f4" title="Read a matrix from a string in Matlab-like format, for example &quot;[1 0 2; 0 4 -1]&quot; The string must st...">fromMatlabStringFormat</a> </dd></dl>

<p>Referenced by <a class="el" href="eigen__plugins__impl_8h_source.html#l00308">Eigen::MatrixBase::loadFromTextFile()</a>.</p>

</div>
</div>
<a class="anchor" id="a0c26c9ec75a3731fef5d8c216af718c5"></a><!-- doxytag: member="eigen_plugins.h::loadFromTextFile" ref="a0c26c9ec75a3731fef5d8c216af718c5" args="(std::istream &amp;_input_text_stream)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void loadFromTextFile </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classstd_1_1istream.html">std::istream</a> &amp;&#160;</td>
          <td class="paramname"><em>_input_text_stream</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. </p>

</div>
</div>
<a class="anchor" id="a092c46b72a955dcc19d4d54409b712f3"></a><!-- doxytag: member="eigen_plugins.h::Log" ref="a092c46b72a955dcc19d4d54409b712f3" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">EIGEN_STRONG_INLINE PlainObject Log </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="eigen__plugins_8h_source.html#l00742">742</a> of file <a class="el" href="eigen__plugins_8h_source.html">eigen_plugins.h</a>.</p>

</div>
</div>
<a class="anchor" id="a29bcf29c0462f07b71b310f5cdf01cb5"></a><!-- doxytag: member="eigen_plugins.h::maximum" ref="a29bcf29c0462f07b71b310f5cdf01cb5" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">EIGEN_STRONG_INLINE Scalar maximum </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>[VECTORS OR MATRICES] Finds the maximum value </p>
<dl><dt><b>Exceptions:</b></dt><dd>
  <table class="exception">
    <tr><td class="paramname"><a class="el" href="classstd_1_1exception.html" title="STL class.">std::exception</a></td><td>On an empty input container </td></tr>
  </table>
  </dd>
</dl>
</p>

<p>Definition at line <a class="el" href="eigen__plugins_8h_source.html#l00194">194</a> of file <a class="el" href="eigen__plugins_8h_source.html">eigen_plugins.h</a>.</p>

<p>References <a class="el" href="bits_8h_source.html#l00065">mrpt::math::size()</a>.</p>

<p>Referenced by <a class="el" href="eigen__plugins_8h_source.html#l00212">minimum_maximum()</a>, and <a class="el" href="_p_f__implementations_8h_source.html#l00518">mrpt::slam::PF_implementation::PF_SLAM_implementation_pfAuxiliaryPFStandardAndOptimal()</a>.</p>

</div>
</div>
<a class="anchor" id="a2898e1e0abdc8bdb31e7aee10a4ae727"></a><!-- doxytag: member="eigen_plugins.h::maximum" ref="a2898e1e0abdc8bdb31e7aee10a4ae727" args="(size_t *maxIndex) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">EIGEN_STRONG_INLINE Scalar maximum </td>
          <td>(</td>
          <td class="paramtype">size_t *&#160;</td>
          <td class="paramname"><em>maxIndex</em></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>[VECTORS ONLY] Finds the maximum value (and the corresponding zero-based index) from a given container. </p>
<dl><dt><b>Exceptions:</b></dt><dd>
  <table class="exception">
    <tr><td class="paramname"><a class="el" href="classstd_1_1exception.html" title="STL class.">std::exception</a></td><td>On an empty input vector </td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="eigen__plugins_8h_source.html#l00224">224</a> of file <a class="el" href="eigen__plugins_8h_source.html">eigen_plugins.h</a>.</p>

<p>References <a class="el" href="bits_8h_source.html#l00065">mrpt::math::size()</a>.</p>

</div>
</div>
<a class="anchor" id="a77e1f95f883d99800c8db1e4bd505633"></a><!-- doxytag: member="eigen_plugins.h::maximumDiagonal" ref="a77e1f95f883d99800c8db1e4bd505633" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">EIGEN_STRONG_INLINE Scalar maximumDiagonal </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Finds the maximum value in the diagonal of the matrix. </p>

<p>Definition at line <a class="el" href="eigen__plugins_8h_source.html#l00369">369</a> of file <a class="el" href="eigen__plugins_8h_source.html">eigen_plugins.h</a>.</p>

</div>
</div>
<a class="anchor" id="a378ef7ee1218e4aa29b595c6e0f8ee4a"></a><!-- doxytag: member="eigen_plugins.h::mean" ref="a378ef7ee1218e4aa29b595c6e0f8ee4a" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">EIGEN_STRONG_INLINE double mean </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Computes the mean of the entire matrix. </p>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="eigen__plugins_8h.html#a59dd066bddb77e59609564c036a04294" title="Computes the mean and standard deviation of all the elements in the matrix as a whole.">meanAndStdAll</a> </dd></dl>

<p>Definition at line <a class="el" href="eigen__plugins_8h_source.html#l00373">373</a> of file <a class="el" href="eigen__plugins_8h_source.html">eigen_plugins.h</a>.</p>

<p>References <a class="el" href="bits_8h_source.html#l00065">mrpt::math::size()</a>.</p>

<p>Referenced by <a class="el" href="_c_octree_point_renderer_8h_source.html#l00430">mrpt::opengl::COctreePointRenderer&lt; CPointCloudColoured &gt;::internal_recursive_split()</a>, <a class="el" href="_c_point2_d_p_d_f_gaussian_8h_source.html#l00073">mrpt::poses::CPoint2DPDFGaussian::getMean()</a>, <a class="el" href="_c_point2_d_p_d_f_gaussian_8h_source.html#l00080">mrpt::poses::CPoint2DPDFGaussian::getCovarianceAndMean()</a>, <a class="el" href="_c_pose3_d_p_d_f_gaussian_8h_source.html#l00098">mrpt::poses::CPose3DPDFGaussian::getPoseMean()</a>, <a class="el" href="_c_pose3_d_p_d_f_gaussian_inf_8h_source.html#l00075">mrpt::poses::CPose3DPDFGaussianInf::getPoseMean()</a>, <a class="el" href="_c_pose3_d_quat_p_d_f_gaussian_8h_source.html#l00093">mrpt::poses::CPose3DQuatPDFGaussian::getPoseMean()</a>, <a class="el" href="_c_pose_p_d_f_gaussian_8h_source.html#l00071">mrpt::poses::CPosePDFGaussian::getPoseMean()</a>, <a class="el" href="_c_pose_p_d_f_gaussian_inf_8h_source.html#l00074">mrpt::poses::CPosePDFGaussianInf::getPoseMean()</a>, <a class="el" href="_random_generators_8h_source.html#l00149">mrpt::random::CRandomGenerator::drawGaussian1DMatrix()</a>, <a class="el" href="_random_generators_8h_source.html#l00167">mrpt::random::CRandomGenerator::drawGaussian1DVector()</a>, <a class="el" href="_random_generators_8h_source.html#l00196">mrpt::random::CRandomGenerator::drawGaussianMultivariate()</a>, <a class="el" href="_random_generators_8h_source.html#l00239">mrpt::random::CRandomGenerator::drawGaussianMultivariateMany()</a>, <a class="el" href="_random_generators_8h_source.html#l00346">mrpt::random::matrixRandomNormal()</a>, and <a class="el" href="_random_generators_8h_source.html#l00360">mrpt::random::vectorRandomNormal()</a>.</p>

</div>
</div>
<a class="anchor" id="a37ca262197838f94a2d9ab537d81c857"></a><!-- doxytag: member="eigen_plugins.h::meanAndStd" ref="a37ca262197838f94a2d9ab537d81c857" args="(VEC &amp;outMeanVector, VEC &amp;outStdVector, const bool unbiased_variance=true) const " -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class VEC &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">void meanAndStd </td>
          <td>(</td>
          <td class="paramtype">VEC &amp;&#160;</td>
          <td class="paramname"><em>outMeanVector</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">VEC &amp;&#160;</td>
          <td class="paramname"><em>outStdVector</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const bool&#160;</td>
          <td class="paramname"><em>unbiased_variance</em> = <code>true</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Computes a row with the mean values of each column in the matrix and the associated vector with the standard deviation of each column. </p>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="eigen__plugins_8h.html#a378ef7ee1218e4aa29b595c6e0f8ee4a" title="Computes the mean of the entire matrix.">mean</a>,<a class="el" href="eigen__plugins_8h.html#a59dd066bddb77e59609564c036a04294" title="Computes the mean and standard deviation of all the elements in the matrix as a whole.">meanAndStdAll</a> </dd></dl>
<dl><dt><b>Exceptions:</b></dt><dd>
  <table class="exception">
    <tr><td class="paramname"><a class="el" href="classstd_1_1exception.html" title="STL class.">std::exception</a></td><td>If the matrix/vector is empty. </td></tr>
  </table>
  </dd>
</dl>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">unbiased_variance</td><td>Standard deviation is sum(vals-mean)/K, with K=N-1 or N for unbiased_variance=true or false, respectively. </td></tr>
  </table>
  </dd>
</dl>

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

<p>References <a class="el" href="bits_8h_source.html#l00161">mrpt::utils::square()</a>, and <a class="el" href="ops__containers_8h_source.html#l00208">mrpt::math::sum()</a>.</p>

</div>
</div>
<a class="anchor" id="a59dd066bddb77e59609564c036a04294"></a><!-- doxytag: member="eigen_plugins.h::meanAndStdAll" ref="a59dd066bddb77e59609564c036a04294" args="(double &amp;outMean, double &amp;outStd, const bool unbiased_variance=true) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void meanAndStdAll </td>
          <td>(</td>
          <td class="paramtype">double &amp;&#160;</td>
          <td class="paramname"><em>outMean</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double &amp;&#160;</td>
          <td class="paramname"><em>outStd</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const bool&#160;</td>
          <td class="paramname"><em>unbiased_variance</em> = <code>true</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Computes the mean and standard deviation of all the elements in the matrix as a whole. </p>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="eigen__plugins_8h.html#a378ef7ee1218e4aa29b595c6e0f8ee4a" title="Computes the mean of the entire matrix.">mean</a>,<a class="el" href="eigen__plugins_8h.html#a37ca262197838f94a2d9ab537d81c857" title="Computes a row with the mean values of each column in the matrix and the associated vector with the s...">meanAndStd</a> </dd></dl>
<dl><dt><b>Exceptions:</b></dt><dd>
  <table class="exception">
    <tr><td class="paramname"><a class="el" href="classstd_1_1exception.html" title="STL class.">std::exception</a></td><td>If the matrix/vector is empty. </td></tr>
  </table>
  </dd>
</dl>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">unbiased_variance</td><td>Standard deviation is sum(vals-mean)/K, with K=N-1 or N for unbiased_variance=true or false, respectively. </td></tr>
  </table>
  </dd>
</dl>

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

<p>References <a class="el" href="bits_8h_source.html#l00065">mrpt::math::size()</a>, <a class="el" href="bits_8h_source.html#l00161">mrpt::utils::square()</a>, and <a class="el" href="ops__containers_8h_source.html#l00208">mrpt::math::sum()</a>.</p>

</div>
</div>
<a class="anchor" id="a5358430f009a259d728f3da31785e986"></a><!-- doxytag: member="eigen_plugins.h::minimum" ref="a5358430f009a259d728f3da31785e986" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">EIGEN_STRONG_INLINE Scalar minimum </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>[VECTORS OR MATRICES] Finds the minimum value </p>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="eigen__plugins_8h.html#a2898e1e0abdc8bdb31e7aee10a4ae727" title="[VECTORS ONLY] Finds the maximum value (and the corresponding zero-based index) from a given containe...">maximum</a>, <a class="el" href="eigen__plugins_8h.html#abf32831ad6edc3ed67356f3e0dd8f6a9" title="[VECTORS ONLY] Compute the minimum and maximum of a container at once">minimum_maximum</a> </dd></dl>
<dl><dt><b>Exceptions:</b></dt><dd>
  <table class="exception">
    <tr><td class="paramname"><a class="el" href="classstd_1_1exception.html" title="STL class.">std::exception</a></td><td>On an empty input container </td></tr>
  </table>
  </dd>
</dl>

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

<p>References <a class="el" href="bits_8h_source.html#l00065">mrpt::math::size()</a>.</p>

<p>Referenced by <a class="el" href="eigen__plugins_8h_source.html#l00212">minimum_maximum()</a>.</p>

</div>
</div>
<a class="anchor" id="af80dfb5ebbb5600f2b3f3a66ad8bb10c"></a><!-- doxytag: member="eigen_plugins.h::minimum" ref="af80dfb5ebbb5600f2b3f3a66ad8bb10c" args="(size_t *minIndex) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">EIGEN_STRONG_INLINE Scalar minimum </td>
          <td>(</td>
          <td class="paramtype">size_t *&#160;</td>
          <td class="paramname"><em>minIndex</em></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>[VECTORS ONLY] Finds the minimum value (and the corresponding zero-based index) from a given container. </p>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="eigen__plugins_8h.html#a2898e1e0abdc8bdb31e7aee10a4ae727" title="[VECTORS ONLY] Finds the maximum value (and the corresponding zero-based index) from a given containe...">maximum</a>, <a class="el" href="eigen__plugins_8h.html#abf32831ad6edc3ed67356f3e0dd8f6a9" title="[VECTORS ONLY] Compute the minimum and maximum of a container at once">minimum_maximum</a> </dd></dl>
<dl><dt><b>Exceptions:</b></dt><dd>
  <table class="exception">
    <tr><td class="paramname"><a class="el" href="classstd_1_1exception.html" title="STL class.">std::exception</a></td><td>On an empty input vector </td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="eigen__plugins_8h_source.html#l00248">248</a> of file <a class="el" href="eigen__plugins_8h_source.html">eigen_plugins.h</a>.</p>

<p>References <a class="el" href="bits_8h_source.html#l00065">mrpt::math::size()</a>.</p>

</div>
</div>
<a class="anchor" id="af1242c3a6add388208167442fd51b314"></a><!-- doxytag: member="eigen_plugins.h::minimum_maximum" ref="af1242c3a6add388208167442fd51b314" args="(Scalar &amp;out_min, Scalar &amp;out_max) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">EIGEN_STRONG_INLINE void minimum_maximum </td>
          <td>(</td>
          <td class="paramtype">Scalar &amp;&#160;</td>
          <td class="paramname"><em>out_min</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">Scalar &amp;&#160;</td>
          <td class="paramname"><em>out_max</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>[VECTORS OR MATRICES] Compute the minimum and maximum of a container at once </p>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="eigen__plugins_8h.html#a2898e1e0abdc8bdb31e7aee10a4ae727" title="[VECTORS ONLY] Finds the maximum value (and the corresponding zero-based index) from a given containe...">maximum</a>, <a class="el" href="eigen__plugins_8h.html#af80dfb5ebbb5600f2b3f3a66ad8bb10c" title="[VECTORS ONLY] Finds the minimum value (and the corresponding zero-based index) from a given containe...">minimum</a> </dd></dl>
<dl><dt><b>Exceptions:</b></dt><dd>
  <table class="exception">
    <tr><td class="paramname"><a class="el" href="classstd_1_1exception.html" title="STL class.">std::exception</a></td><td>On an empty input container </td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="eigen__plugins_8h_source.html#l00212">212</a> of file <a class="el" href="eigen__plugins_8h_source.html">eigen_plugins.h</a>.</p>

<p>References <a class="el" href="eigen__plugins_8h_source.html#l00203">minimum()</a>, and <a class="el" href="eigen__plugins_8h_source.html#l00194">maximum()</a>.</p>

<p>Referenced by <a class="el" href="eigen__plugins_8h_source.html#l00752">normalize()</a>.</p>

</div>
</div>
<a class="anchor" id="abf32831ad6edc3ed67356f3e0dd8f6a9"></a><!-- doxytag: member="eigen_plugins.h::minimum_maximum" ref="abf32831ad6edc3ed67356f3e0dd8f6a9" args="(Scalar &amp;out_min, Scalar &amp;out_max, size_t *minIndex, size_t *maxIndex) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">EIGEN_STRONG_INLINE void minimum_maximum </td>
          <td>(</td>
          <td class="paramtype">Scalar &amp;&#160;</td>
          <td class="paramname"><em>out_min</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">Scalar &amp;&#160;</td>
          <td class="paramname"><em>out_max</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t *&#160;</td>
          <td class="paramname"><em>minIndex</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t *&#160;</td>
          <td class="paramname"><em>maxIndex</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>[VECTORS ONLY] Compute the minimum and maximum of a container at once </p>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="eigen__plugins_8h.html#a2898e1e0abdc8bdb31e7aee10a4ae727" title="[VECTORS ONLY] Finds the maximum value (and the corresponding zero-based index) from a given containe...">maximum</a>, <a class="el" href="eigen__plugins_8h.html#af80dfb5ebbb5600f2b3f3a66ad8bb10c" title="[VECTORS ONLY] Finds the minimum value (and the corresponding zero-based index) from a given containe...">minimum</a> </dd></dl>
<dl><dt><b>Exceptions:</b></dt><dd>
  <table class="exception">
    <tr><td class="paramname"><a class="el" href="classstd_1_1exception.html" title="STL class.">std::exception</a></td><td>On an empty input vector </td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="eigen__plugins_8h_source.html#l00260">260</a> of file <a class="el" href="eigen__plugins_8h_source.html">eigen_plugins.h</a>.</p>

<p>References <a class="el" href="eigen__plugins_8h_source.html#l00203">minimum()</a>, and <a class="el" href="eigen__plugins_8h_source.html#l00194">maximum()</a>.</p>

</div>
</div>
<a class="anchor" id="a2785f297af30ced4f8e6606a4bb0be9f"></a><!-- doxytag: member="eigen_plugins.h::multiply" ref="a2785f297af30ced4f8e6606a4bb0be9f" args="(const MATRIX1 &amp;A, const MATRIX2 &amp;B)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class MATRIX1 , class MATRIX2 &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">EIGEN_STRONG_INLINE void multiply </td>
          <td>(</td>
          <td class="paramtype">const MATRIX1 &amp;&#160;</td>
          <td class="paramname"><em>A</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const MATRIX2 &amp;&#160;</td>
          <td class="paramname"><em>B</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">B</td><td>this = A * B </td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="eigen__plugins_8h_source.html#l00523">523</a> of file <a class="el" href="eigen__plugins_8h_source.html">eigen_plugins.h</a>.</p>

</div>
</div>
<a class="anchor" id="a5b52acfbd9696a318035334cbbad49c1"></a><!-- doxytag: member="eigen_plugins.h::multiply_A_skew3" ref="a5b52acfbd9696a318035334cbbad49c1" args="(const MAT_A &amp;A, const SKEW_3VECTOR &amp;v)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class MAT_A , class SKEW_3VECTOR &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">void multiply_A_skew3 </td>
          <td>(</td>
          <td class="paramtype">const MAT_A &amp;&#160;</td>
          <td class="paramname"><em>A</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const SKEW_3VECTOR &amp;&#160;</td>
          <td class="paramname"><em>v</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>this = A * skew(v), with <em>v</em> being a 3-vector (or 3-array) and skew(v) the skew symmetric matrix of v (see <a class="el" href="group__geometry__grp.html#ga1d062ce80412bd12f853b032f7822edb" title="Computes the 3x3 skew symmetric matrix from a 3-vector or 3-array: .">mrpt::math::skew_symmetric3</a>) </p>

<p>Definition at line <a class="el" href="eigen__plugins_8h_source.html#l00587">587</a> of file <a class="el" href="eigen__plugins_8h_source.html">eigen_plugins.h</a>.</p>

<p>References <a class="el" href="ops__matrices_8h_source.html#l00248">mrpt::math::multiply_A_skew3()</a>.</p>

</div>
</div>
<a class="anchor" id="a2cdadc937335307b67568c2dfb7d1cce"></a><!-- doxytag: member="eigen_plugins.h::multiply_AAt" ref="a2cdadc937335307b67568c2dfb7d1cce" args="(const MAT_A &amp;A)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class MAT_A &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">EIGEN_STRONG_INLINE void multiply_AAt </td>
          <td>(</td>
          <td class="paramtype">const MAT_A &amp;&#160;</td>
          <td class="paramname"><em>A</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">A</td><td>this = A * A<sup>T</sup> </td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="eigen__plugins_8h_source.html#l00622">622</a> of file <a class="el" href="eigen__plugins_8h_source.html">eigen_plugins.h</a>.</p>

</div>
</div>
<a class="anchor" id="a155a829abd54b7e41ca32f96ad06f879"></a><!-- doxytag: member="eigen_plugins.h::multiply_AAt_scalar" ref="a155a829abd54b7e41ca32f96ad06f879" args="(const MAT_A &amp;A, typename MAT_A::value_type f)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename MAT_A &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">EIGEN_STRONG_INLINE void multiply_AAt_scalar </td>
          <td>(</td>
          <td class="paramtype">const MAT_A &amp;&#160;</td>
          <td class="paramname"><em>A</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">typename <a class="el" href="eigen__plugins_8h.html#afd07186978da46f9908364e389f8a403">MAT_A::value_type</a>&#160;</td>
          <td class="paramname"><em>f</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>this = C * C<sup>T</sup> * f (with a matrix C and a scalar f). </p>

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

</div>
</div>
<a class="anchor" id="a7f39ab70bf340ee5bc203aad960d57e0"></a><!-- doxytag: member="eigen_plugins.h::multiply_AB" ref="a7f39ab70bf340ee5bc203aad960d57e0" args="(const MATRIX1 &amp;A, const MATRIX2 &amp;B)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class MATRIX1 , class MATRIX2 &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">EIGEN_STRONG_INLINE void multiply_AB </td>
          <td>(</td>
          <td class="paramtype">const MATRIX1 &amp;&#160;</td>
          <td class="paramname"><em>A</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const MATRIX2 &amp;&#160;</td>
          <td class="paramname"><em>B</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">B</td><td>this = A * B </td></tr>
  </table>
  </dd>
</dl>

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

<p>Referenced by <a class="el" href="_c_sparse_matrix_8h_source.html#l00244">mrpt::math::CSparseMatrix::operator*=()</a>.</p>

</div>
</div>
<a class="anchor" id="a768efc255b5ecad2750092f47313d549"></a><!-- doxytag: member="eigen_plugins.h::multiply_Ab" ref="a768efc255b5ecad2750092f47313d549" args="(const OTHERVECTOR1 &amp;vIn, OTHERVECTOR2 &amp;vOut, bool accumToOutput=false) const " -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename OTHERVECTOR1 , typename OTHERVECTOR2 &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">EIGEN_STRONG_INLINE void multiply_Ab </td>
          <td>(</td>
          <td class="paramtype">const OTHERVECTOR1 &amp;&#160;</td>
          <td class="paramname"><em>vIn</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">OTHERVECTOR2 &amp;&#160;</td>
          <td class="paramname"><em>vOut</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>accumToOutput</em> = <code>false</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Computes the vector vOut = this * vIn, where "vIn" is a column vector of the appropriate length. </p>

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

<p>Referenced by <a class="el" href="_c_sparse_matrix_8h_source.html#l00236">mrpt::math::CSparseMatrix::operator*()</a>.</p>

</div>
</div>
<a class="anchor" id="a16e1c59496aad553322db233f7ec85b7"></a><!-- doxytag: member="eigen_plugins.h::multiply_ABC" ref="a16e1c59496aad553322db233f7ec85b7" args="(const MAT_A &amp;A, const MAT_B &amp;B, const MAT_C &amp;C)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class MAT_A , class MAT_B , class MAT_C &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">void multiply_ABC </td>
          <td>(</td>
          <td class="paramtype">const MAT_A &amp;&#160;</td>
          <td class="paramname"><em>A</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const MAT_B &amp;&#160;</td>
          <td class="paramname"><em>B</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const MAT_C &amp;&#160;</td>
          <td class="paramname"><em>C</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">C</td><td>this = A*B*C </td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="eigen__plugins_8h_source.html#l00602">602</a> of file <a class="el" href="eigen__plugins_8h_source.html">eigen_plugins.h</a>.</p>

</div>
</div>
<a class="anchor" id="a1439097bdfd93e40d7bb2814cb07c681"></a><!-- doxytag: member="eigen_plugins.h::multiply_ABCt" ref="a1439097bdfd93e40d7bb2814cb07c681" args="(const MAT_A &amp;A, const MAT_B &amp;B, const MAT_C &amp;C)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class MAT_A , class MAT_B , class MAT_C &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">void multiply_ABCt </td>
          <td>(</td>
          <td class="paramtype">const MAT_A &amp;&#160;</td>
          <td class="paramname"><em>A</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const MAT_B &amp;&#160;</td>
          <td class="paramname"><em>B</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const MAT_C &amp;&#160;</td>
          <td class="paramname"><em>C</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">C</td><td>this = A*B*(C<sup>T</sup>) </td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="eigen__plugins_8h_source.html#l00607">607</a> of file <a class="el" href="eigen__plugins_8h_source.html">eigen_plugins.h</a>.</p>

</div>
</div>
<a class="anchor" id="aaf5a04bce9f479ef8b8a5a0792bb2fc4"></a><!-- doxytag: member="eigen_plugins.h::multiply_ABt" ref="aaf5a04bce9f479ef8b8a5a0792bb2fc4" args="(const MAT_A &amp;A, const MAT_B &amp;B)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class MAT_A , class MAT_B &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">EIGEN_STRONG_INLINE void multiply_ABt </td>
          <td>(</td>
          <td class="paramtype">const MAT_A &amp;&#160;</td>
          <td class="paramname"><em>A</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const MAT_B &amp;&#160;</td>
          <td class="paramname"><em>B</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">B</td><td>this = A * B<sup>T</sup> </td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="eigen__plugins_8h_source.html#l00617">617</a> of file <a class="el" href="eigen__plugins_8h_source.html">eigen_plugins.h</a>.</p>

</div>
</div>
<a class="anchor" id="affe8d191272ecbb4e23fa730b5e1fa88"></a><!-- doxytag: member="eigen_plugins.h::multiply_AtA" ref="affe8d191272ecbb4e23fa730b5e1fa88" args="(const MAT_A &amp;A)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class MAT_A &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">EIGEN_STRONG_INLINE void multiply_AtA </td>
          <td>(</td>
          <td class="paramtype">const MAT_A &amp;&#160;</td>
          <td class="paramname"><em>A</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">A</td><td>this = A<sup>T</sup> * A </td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="eigen__plugins_8h_source.html#l00627">627</a> of file <a class="el" href="eigen__plugins_8h_source.html">eigen_plugins.h</a>.</p>

</div>
</div>
<a class="anchor" id="af12616f77a4ee38cf80e8c305777763b"></a><!-- doxytag: member="eigen_plugins.h::multiply_AtA_scalar" ref="af12616f77a4ee38cf80e8c305777763b" args="(const MAT_A &amp;A, typename MAT_A::value_type f)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename MAT_A &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">EIGEN_STRONG_INLINE void multiply_AtA_scalar </td>
          <td>(</td>
          <td class="paramtype">const MAT_A &amp;&#160;</td>
          <td class="paramname"><em>A</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">typename <a class="el" href="eigen__plugins_8h.html#afd07186978da46f9908364e389f8a403">MAT_A::value_type</a>&#160;</td>
          <td class="paramname"><em>f</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>this = C<sup>T</sup> * C * f (with a matrix C and a scalar f). </p>

<p>Definition at line <a class="el" href="eigen__plugins_8h_source.html#l00582">582</a> of file <a class="el" href="eigen__plugins_8h_source.html">eigen_plugins.h</a>.</p>

</div>
</div>
<a class="anchor" id="a803e1e1591c53f90563c94be395f69b0"></a><!-- doxytag: member="eigen_plugins.h::multiply_AtB" ref="a803e1e1591c53f90563c94be395f69b0" args="(const MATRIX1 &amp;A, const MATRIX2 &amp;B)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename MATRIX1 , typename MATRIX2 &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">EIGEN_STRONG_INLINE void multiply_AtB </td>
          <td>(</td>
          <td class="paramtype">const MATRIX1 &amp;&#160;</td>
          <td class="paramname"><em>A</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const MATRIX2 &amp;&#160;</td>
          <td class="paramname"><em>B</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">B</td><td>this=A^t * B </td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="eigen__plugins_8h_source.html#l00531">531</a> of file <a class="el" href="eigen__plugins_8h_source.html">eigen_plugins.h</a>.</p>

</div>
</div>
<a class="anchor" id="a902fb479b9250b43ece91634cc315dd4"></a><!-- doxytag: member="eigen_plugins.h::multiply_Atb" ref="a902fb479b9250b43ece91634cc315dd4" args="(const OTHERVECTOR1 &amp;vIn, OTHERVECTOR2 &amp;vOut, bool accumToOutput=false) const " -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename OTHERVECTOR1 , typename OTHERVECTOR2 &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">EIGEN_STRONG_INLINE void multiply_Atb </td>
          <td>(</td>
          <td class="paramtype">const OTHERVECTOR1 &amp;&#160;</td>
          <td class="paramname"><em>vIn</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">OTHERVECTOR2 &amp;&#160;</td>
          <td class="paramname"><em>vOut</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>accumToOutput</em> = <code>false</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Computes the vector vOut = this<sup>T</sup> * vIn, where "vIn" is a column vector of the appropriate length. </p>

<p>Definition at line <a class="el" href="eigen__plugins_8h_source.html#l00544">544</a> of file <a class="el" href="eigen__plugins_8h_source.html">eigen_plugins.h</a>.</p>

</div>
</div>
<a class="anchor" id="ae34f77f56288c48df01c2176bd2c8461"></a><!-- doxytag: member="eigen_plugins.h::multiply_AtBC" ref="ae34f77f56288c48df01c2176bd2c8461" args="(const MAT_A &amp;A, const MAT_B &amp;B, const MAT_C &amp;C)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class MAT_A , class MAT_B , class MAT_C &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">void multiply_AtBC </td>
          <td>(</td>
          <td class="paramtype">const MAT_A &amp;&#160;</td>
          <td class="paramname"><em>A</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const MAT_B &amp;&#160;</td>
          <td class="paramname"><em>B</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const MAT_C &amp;&#160;</td>
          <td class="paramname"><em>C</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">C</td><td>this = A(<sup>T</sup>)*B*C </td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="eigen__plugins_8h_source.html#l00612">612</a> of file <a class="el" href="eigen__plugins_8h_source.html">eigen_plugins.h</a>.</p>

</div>
</div>
<a class="anchor" id="aff40658c0e151aed0734d6ddb7b301a3"></a><!-- doxytag: member="eigen_plugins.h::multiply_HCHt" ref="aff40658c0e151aed0734d6ddb7b301a3" args="(const MAT_C &amp;C, MAT_R &amp;R, bool accumResultInOutput=false) const " -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename MAT_C , typename MAT_R &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">EIGEN_STRONG_INLINE void multiply_HCHt </td>
          <td>(</td>
          <td class="paramtype">const MAT_C &amp;&#160;</td>
          <td class="paramname"><em>C</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">MAT_R &amp;&#160;</td>
          <td class="paramname"><em>R</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>accumResultInOutput</em> = <code>false</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>&lt; R = this * C * this<sup>T</sup> </p>

<p>Definition at line <a class="el" href="eigen__plugins_8h_source.html#l00550">550</a> of file <a class="el" href="eigen__plugins_8h_source.html">eigen_plugins.h</a>.</p>

</div>
</div>
<a class="anchor" id="afda0882e4db840bc1d8e9bc13bc80e76"></a><!-- doxytag: member="eigen_plugins.h::multiply_HCHt_scalar" ref="afda0882e4db840bc1d8e9bc13bc80e76" args="(const MAT_C &amp;C) const " -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename MAT_C &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">EIGEN_STRONG_INLINE Scalar multiply_HCHt_scalar </td>
          <td>(</td>
          <td class="paramtype">const MAT_C &amp;&#160;</td>
          <td class="paramname"><em>C</em></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>R = H * C * H<sup>T</sup> (with a vector H and a symmetric matrix C) In fact when H is a vector, multiply_HCHt_scalar and multiply_HtCH_scalar are exactly equivalent </p>

<p>Definition at line <a class="el" href="eigen__plugins_8h_source.html#l00565">565</a> of file <a class="el" href="eigen__plugins_8h_source.html">eigen_plugins.h</a>.</p>

<p>Referenced by <a class="el" href="_c_network_of_poses__impl_8h_source.html#l00500">mrpt::graphs::detail::graph_ops::auxMaha2Dist()</a>.</p>

</div>
</div>
<a class="anchor" id="a417f1b8366cd61a369e5861494fde53a"></a><!-- doxytag: member="eigen_plugins.h::multiply_HtCH" ref="a417f1b8366cd61a369e5861494fde53a" args="(const MAT_C &amp;C, MAT_R &amp;R, bool accumResultInOutput=false) const " -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename MAT_C , typename MAT_R &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">EIGEN_STRONG_INLINE void multiply_HtCH </td>
          <td>(</td>
          <td class="paramtype">const MAT_C &amp;&#160;</td>
          <td class="paramname"><em>C</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">MAT_R &amp;&#160;</td>
          <td class="paramname"><em>R</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>accumResultInOutput</em> = <code>false</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>&lt; R = this<sup>T</sup> * C * this </p>

<p>Definition at line <a class="el" href="eigen__plugins_8h_source.html#l00557">557</a> of file <a class="el" href="eigen__plugins_8h_source.html">eigen_plugins.h</a>.</p>

</div>
</div>
<a class="anchor" id="a46b547830ec3e1491ca84b09253256f8"></a><!-- doxytag: member="eigen_plugins.h::multiply_HtCH_scalar" ref="a46b547830ec3e1491ca84b09253256f8" args="(const MAT_C &amp;C) const " -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename MAT_C &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">EIGEN_STRONG_INLINE Scalar multiply_HtCH_scalar </td>
          <td>(</td>
          <td class="paramtype">const MAT_C &amp;&#160;</td>
          <td class="paramname"><em>C</em></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>R = H<sup>T</sup> * C * H (with a vector H and a symmetric matrix C) In fact when H is a vector, multiply_HCHt_scalar and multiply_HtCH_scalar are exactly equivalent </p>

<p>Definition at line <a class="el" href="eigen__plugins_8h_source.html#l00571">571</a> of file <a class="el" href="eigen__plugins_8h_source.html">eigen_plugins.h</a>.</p>

</div>
</div>
<a class="anchor" id="ae7e21bec5c3c60fdf8c3c9bf29620aee"></a><!-- doxytag: member="eigen_plugins.h::multiply_result_is_symmetric" ref="ae7e21bec5c3c60fdf8c3c9bf29620aee" args="(const MAT_A &amp;A, const MAT_B &amp;B)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class MAT_A , class MAT_B &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">EIGEN_STRONG_INLINE void multiply_result_is_symmetric </td>
          <td>(</td>
          <td class="paramtype">const MAT_A &amp;&#160;</td>
          <td class="paramname"><em>A</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const MAT_B &amp;&#160;</td>
          <td class="paramname"><em>B</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">B</td><td>this = A * B (result is symmetric) </td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="eigen__plugins_8h_source.html#l00632">632</a> of file <a class="el" href="eigen__plugins_8h_source.html">eigen_plugins.h</a>.</p>

</div>
</div>
<a class="anchor" id="a6a2b0f46328ae7d7535cb20cb0e81ac3"></a><!-- doxytag: member="eigen_plugins.h::multiply_skew3_A" ref="a6a2b0f46328ae7d7535cb20cb0e81ac3" args="(const SKEW_3VECTOR &amp;v, const MAT_A &amp;A)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class SKEW_3VECTOR , class MAT_A &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">void multiply_skew3_A </td>
          <td>(</td>
          <td class="paramtype">const SKEW_3VECTOR &amp;&#160;</td>
          <td class="paramname"><em>v</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const MAT_A &amp;&#160;</td>
          <td class="paramname"><em>A</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>this = skew(v)*A, with <em>v</em> being a 3-vector (or 3-array) and skew(v) the skew symmetric matrix of v (see <a class="el" href="group__geometry__grp.html#ga1d062ce80412bd12f853b032f7822edb" title="Computes the 3x3 skew symmetric matrix from a 3-vector or 3-array: .">mrpt::math::skew_symmetric3</a>) </p>

<p>Definition at line <a class="el" href="eigen__plugins_8h_source.html#l00591">591</a> of file <a class="el" href="eigen__plugins_8h_source.html">eigen_plugins.h</a>.</p>

<p>References <a class="el" href="ops__matrices_8h_source.html#l00267">mrpt::math::multiply_skew3_A()</a>.</p>

</div>
</div>
<a class="anchor" id="ad46367c9dd976753b2a734b1771684db"></a><!-- doxytag: member="eigen_plugins.h::multiply_subMatrix" ref="ad46367c9dd976753b2a734b1771684db" args="(const MAT_A &amp;A, MAT_OUT &amp;outResult, const size_t A_cols_offset, const size_t A_rows_offset, const size_t A_col_count) const " -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class MAT_A , class MAT_OUT &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">EIGEN_STRONG_INLINE void multiply_subMatrix </td>
          <td>(</td>
          <td class="paramtype">const MAT_A &amp;&#160;</td>
          <td class="paramname"><em>A</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">MAT_OUT &amp;&#160;</td>
          <td class="paramname"><em>outResult</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const size_t&#160;</td>
          <td class="paramname"><em>A_cols_offset</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const size_t&#160;</td>
          <td class="paramname"><em>A_rows_offset</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const size_t&#160;</td>
          <td class="paramname"><em>A_col_count</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>outResult = this * A </p>

<p>Definition at line <a class="el" href="eigen__plugins_8h_source.html#l00597">597</a> of file <a class="el" href="eigen__plugins_8h_source.html">eigen_plugins.h</a>.</p>

</div>
</div>
<a class="anchor" id="a96151b602836b52bc85171af9d5c56e7"></a><!-- doxytag: member="eigen_plugins.h::multiplyColumnByScalar" ref="a96151b602836b52bc85171af9d5c56e7" args="(size_t c, Scalar s)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">EIGEN_STRONG_INLINE void multiplyColumnByScalar </td>
          <td>(</td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>c</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">Scalar&#160;</td>
          <td class="paramname"><em>s</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="eigen__plugins_8h_source.html#l00183">183</a> of file <a class="el" href="eigen__plugins_8h_source.html">eigen_plugins.h</a>.</p>

</div>
</div>
<a class="anchor" id="a671005d4630e5b00468c10b62832ac8a"></a><!-- doxytag: member="eigen_plugins.h::multiplyRowByScalar" ref="a671005d4630e5b00468c10b62832ac8a" args="(size_t r, Scalar s)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">EIGEN_STRONG_INLINE void multiplyRowByScalar </td>
          <td>(</td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>r</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">Scalar&#160;</td>
          <td class="paramname"><em>s</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="eigen__plugins_8h_source.html#l00184">184</a> of file <a class="el" href="eigen__plugins_8h_source.html">eigen_plugins.h</a>.</p>

</div>
</div>
<a class="anchor" id="a53e8ff87dce50057b8d035590926db88"></a><!-- doxytag: member="eigen_plugins.h::norm_inf" ref="a53e8ff87dce50057b8d035590926db88" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">EIGEN_STRONG_INLINE Scalar norm_inf </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Compute the norm-infinite of a vector ($f[ ||{v}||_ $f]), ie the maximum absolute value of the elements. </p>

<p>Definition at line <a class="el" href="eigen__plugins_8h_source.html#l00271">271</a> of file <a class="el" href="eigen__plugins_8h_source.html">eigen_plugins.h</a>.</p>

<p>Referenced by <a class="el" href="levmarq_8h_source.html#l00073">mrpt::graphslam::optimize_graph_spa_levmarq()</a>.</p>

</div>
</div>
<a class="anchor" id="a9fa151d57c4246db2c3aed3642dd249b"></a><!-- doxytag: member="eigen_plugins.h::normalize" ref="a9fa151d57c4246db2c3aed3642dd249b" args="(Scalar valMin, Scalar valMax)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void normalize </td>
          <td>(</td>
          <td class="paramtype">Scalar&#160;</td>
          <td class="paramname"><em>valMin</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">Scalar&#160;</td>
          <td class="paramname"><em>valMax</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Scales all elements such as the minimum &amp; maximum values are shifted to the given values. </p>

<p>Definition at line <a class="el" href="eigen__plugins_8h_source.html#l00752">752</a> of file <a class="el" href="eigen__plugins_8h_source.html">eigen_plugins.h</a>.</p>

<p>References <a class="el" href="bits_8h_source.html#l00065">mrpt::math::size()</a>, and <a class="el" href="eigen__plugins_8h_source.html#l00212">minimum_maximum()</a>.</p>

<p>Referenced by <a class="el" href="eigen__plugins_8h_source.html#l00763">adjustRange()</a>.</p>

</div>
</div>
<a class="anchor" id="a753bc55837e086a6aab4e67b6a89649c"></a><!-- doxytag: member="eigen_plugins.h::ones" ref="a753bc55837e086a6aab4e67b6a89649c" args="(const size_t row, const size_t col)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">EIGEN_STRONG_INLINE void ones </td>
          <td>(</td>
          <td class="paramtype">const size_t&#160;</td>
          <td class="paramname"><em>row</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const size_t&#160;</td>
          <td class="paramname"><em>col</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Resize matrix and set all elements to one. </p>

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

</div>
</div>
<a class="anchor" id="aed382a83834a6cb23b6ffca7eb7d8a1f"></a><!-- doxytag: member="eigen_plugins.h::ones" ref="aed382a83834a6cb23b6ffca7eb7d8a1f" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">EIGEN_STRONG_INLINE void ones </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Set all elements to one. </p>

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

</div>
</div>
<a class="anchor" id="a59de153a45c710749417ed1c1b9a317d"></a><!-- doxytag: member="eigen_plugins.h::operator^=" ref="a59de153a45c710749417ed1c1b9a317d" args="(const unsigned int pow)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">MatrixBase&lt;Derived&gt;&amp; operator^= </td>
          <td>(</td>
          <td class="paramtype">const unsigned int&#160;</td>
          <td class="paramname"><em>pow</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Combined matrix power and assignment operator. </p>

<p>Definition at line <a class="el" href="eigen__plugins_8h_source.html#l00345">345</a> of file <a class="el" href="eigen__plugins_8h_source.html">eigen_plugins.h</a>.</p>

</div>
</div>
<a class="anchor" id="a9d57842d20d6813ae39cc88859d6f3c8"></a><!-- doxytag: member="eigen_plugins.h::push_back" ref="a9d57842d20d6813ae39cc88859d6f3c8" args="(Scalar val)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">EIGEN_STRONG_INLINE void push_back </td>
          <td>(</td>
          <td class="paramtype">Scalar&#160;</td>
          <td class="paramname"><em>val</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Insert an element at the end of the container (for 1D vectors/arrays) </p>

<p>Definition at line <a class="el" href="eigen__plugins_8h_source.html#l00125">125</a> of file <a class="el" href="eigen__plugins_8h_source.html">eigen_plugins.h</a>.</p>

<p>References <a class="el" href="bits_8h_source.html#l00065">mrpt::math::size()</a>.</p>

<p>Referenced by <a class="el" href="_c_polygon_8h_source.html#l00061">mrpt::math::CPolygon::AddVertex()</a>, and <a class="el" href="list__searchable_8h_source.html#l00050">mrpt::utils::list_searchable&lt; CHMHMapNode::TNodeID &gt;::insert()</a>.</p>

</div>
</div>
<a class="anchor" id="a7fd59dfe4f0464d4f771e7ce60aad7ce"></a><!-- doxytag: member="eigen_plugins.h::rank" ref="a7fd59dfe4f0464d4f771e7ce60aad7ce" args="(double threshold=0) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">EIGEN_STRONG_INLINE size_t rank </td>
          <td>(</td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>threshold</em> = <code>0</code></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Gets the rank of the matrix via the <a class="el" href="class_eigen_1_1_col_piv_householder_q_r.html" title="Householder rank-revealing QR decomposition of a matrix with column-pivoting.">Eigen::ColPivHouseholderQR</a> method. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">threshold</td><td>If set to &gt;0, it's used as threshold instead of Eigen's default one. </td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="eigen__plugins_8h_source.html#l00722">722</a> of file <a class="el" href="eigen__plugins_8h_source.html">eigen_plugins.h</a>.</p>

<p>References <a class="el" href="_q_r_source.html#l00291">Eigen::ColPivHouseholderQR::setThreshold()</a>, and <a class="el" href="_q_r_source.html#l00196">Eigen::ColPivHouseholderQR::rank()</a>.</p>

</div>
</div>
<a class="anchor" id="ad9b9bf3484c9aab42077498f5882cb16"></a><!-- doxytag: member="eigen_plugins.h::removeColumns" ref="ad9b9bf3484c9aab42077498f5882cb16" args="(const std::vector&lt; size_t &gt; &amp;idxsToRemove)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">EIGEN_STRONG_INLINE void removeColumns </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classstd_1_1vector.html">std::vector</a>&lt; size_t &gt; &amp;&#160;</td>
          <td class="paramname"><em>idxsToRemove</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Remove columns of the matrix. </p>

<p>Definition at line <a class="el" href="eigen__plugins_8h_source.html#l00442">442</a> of file <a class="el" href="eigen__plugins_8h_source.html">eigen_plugins.h</a>.</p>

<p>References <a class="el" href="eigen__plugins_8h_source.html#l00453">unsafeRemoveColumns()</a>.</p>

</div>
</div>
<a class="anchor" id="aae04af00326409b3eeabb5ea3c5eea4a"></a><!-- doxytag: member="eigen_plugins.h::removeRows" ref="aae04af00326409b3eeabb5ea3c5eea4a" args="(const std::vector&lt; size_t &gt; &amp;idxsToRemove)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">EIGEN_STRONG_INLINE void removeRows </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classstd_1_1vector.html">std::vector</a>&lt; size_t &gt; &amp;&#160;</td>
          <td class="paramname"><em>idxsToRemove</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Remove rows of the matrix. </p>

<p>Definition at line <a class="el" href="eigen__plugins_8h_source.html#l00466">466</a> of file <a class="el" href="eigen__plugins_8h_source.html">eigen_plugins.h</a>.</p>

<p>References <a class="el" href="eigen__plugins_8h_source.html#l00477">unsafeRemoveRows()</a>.</p>

</div>
</div>
<a class="anchor" id="a973da4e6b14d828141087469807141e0"></a><!-- doxytag: member="eigen_plugins.h::rightDivideSquare" ref="a973da4e6b14d828141087469807141e0" args="(const MAT2 &amp;B, MAT3 &amp;RES) const " -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class MAT2 , class MAT3 &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">EIGEN_STRONG_INLINE void rightDivideSquare </td>
          <td>(</td>
          <td class="paramtype">const MAT2 &amp;&#160;</td>
          <td class="paramname"><em>B</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">MAT3 &amp;&#160;</td>
          <td class="paramname"><em>RES</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Matrix right divide: RES = this * B<sup>-1</sup>, with B being squared (using the <a class="el" href="class_eigen_1_1_col_piv_householder_q_r.html" title="Householder rank-revealing QR decomposition of a matrix with column-pivoting.">Eigen::ColPivHouseholderQR</a> method) </p>

<p>Definition at line <a class="el" href="eigen__plugins_8h_source.html#l00648">648</a> of file <a class="el" href="eigen__plugins_8h_source.html">eigen_plugins.h</a>.</p>

<p>References <a class="el" href="_q_r_source.html#l00250">Eigen::ColPivHouseholderQR::isInvertible()</a>, and <a class="el" href="_q_r_source.html#l00263">Eigen::ColPivHouseholderQR::inverse()</a>.</p>

</div>
</div>
<a class="anchor" id="abea6659e38ab7a50b625ea1a4af3ec72"></a><!-- doxytag: member="eigen_plugins.h::saveToTextFile" ref="abea6659e38ab7a50b625ea1a4af3ec72" args="(const std::string &amp;file, mrpt::math::TMatrixTextFileFormat fileFormat=mrpt::math::MATRIX_FORMAT_ENG, bool appendMRPTHeader=false, const std::string &amp;userHeader=std::string()) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void saveToTextFile </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classstd_1_1string.html">std::string</a> &amp;&#160;</td>
          <td class="paramname"><em>file</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespacemrpt_1_1math.html#a5c655254dc91e1e5e5b7e43ab7572d85">mrpt::math::TMatrixTextFileFormat</a>&#160;</td>
          <td class="paramname"><em>fileFormat</em> = <code>mrpt::math::MATRIX_FORMAT_ENG</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>appendMRPTHeader</em> = <code>false</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classstd_1_1string.html">std::string</a> &amp;&#160;</td>
          <td class="paramname"><em>userHeader</em> = <code><a class="el" href="classstd_1_1string.html">std::string</a>()</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Save matrix to a text file, compatible with MATLAB text format (see also the methods of matrix classes themselves). </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">theMatrix</td><td>It can be a CMatrixTemplate or a CMatrixFixedNumeric. </td></tr>
    <tr><td class="paramname">file</td><td>The target filename. </td></tr>
    <tr><td class="paramname">fileFormat</td><td>See TMatrixTextFileFormat. The format of the numbers in the text file. </td></tr>
    <tr><td class="paramname">appendMRPTHeader</td><td>Insert this header to the file "% File generated by MRPT. Load with MATLAB with: VAR=load(FILENAME);" </td></tr>
    <tr><td class="paramname">userHeader</td><td>Additional text to be written at the head of the file. Typically MALAB comments "% This file blah blah". Final end-of-line is not needed. </td></tr>
  </table>
  </dd>
</dl>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="eigen__plugins_8h.html#a0c26c9ec75a3731fef5d8c216af718c5">loadFromTextFile</a>, CMatrixTemplate::inMatlabFormat, <a class="el" href="ops__matrices_8h.html#a462cb509d2376fdf42659d059685ca08" title="A useful macro for saving matrixes to a file while debugging.">SAVE_MATRIX</a> </dd></dl>

</div>
</div>
<a class="anchor" id="a5d6e5c1d2e7d30b703716e59bf66a731"></a><!-- doxytag: member="eigen_plugins.h::scalarPow" ref="a5d6e5c1d2e7d30b703716e59bf66a731" args="(const Scalar s)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">EIGEN_STRONG_INLINE void scalarPow </td>
          <td>(</td>
          <td class="paramtype">const Scalar&#160;</td>
          <td class="paramname"><em>s</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Scalar power of all elements to a given power, this is diferent of ^ operator. </p>

<p>Definition at line <a class="el" href="eigen__plugins_8h_source.html#l00356">356</a> of file <a class="el" href="eigen__plugins_8h_source.html">eigen_plugins.h</a>.</p>

</div>
</div>
<a class="anchor" id="a49571dc3efee6a1c8acb8e91150583ce"></a><!-- doxytag: member="eigen_plugins.h::set_unsafe" ref="a49571dc3efee6a1c8acb8e91150583ce" args="(const size_t row, const size_t col, const Scalar val)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">EIGEN_STRONG_INLINE void set_unsafe </td>
          <td>(</td>
          <td class="paramtype">const size_t&#160;</td>
          <td class="paramname"><em>row</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const size_t&#160;</td>
          <td class="paramname"><em>col</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const Scalar&#160;</td>
          <td class="paramname"><em>val</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Sets an element (Use with caution, bounds are not checked!) </p>

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

</div>
</div>
<a class="anchor" id="a8133077108cd44f617e7784243eb5db9"></a><!-- doxytag: member="eigen_plugins.h::setSize" ref="a8133077108cd44f617e7784243eb5db9" args="(size_t row, size_t col)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">EIGEN_STRONG_INLINE void setSize </td>
          <td>(</td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>row</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>col</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Changes the size of matrix, maintaining its previous content as possible and padding with zeros where applicable. </p>
<p>**WARNING**: MRPT's add-on method <em><a class="el" href="eigen__plugins_8h.html#a8133077108cd44f617e7784243eb5db9" title="Changes the size of matrix, maintaining its previous content as possible and padding with zeros where...">setSize()</a></em> pads with zeros, while Eigen's <em>resize()</em> does NOT (new elements are undefined). </p>

<p>Definition at line <a class="el" href="eigen__plugins_8h_source.html#l00300">300</a> of file <a class="el" href="eigen__plugins_8h_source.html">eigen_plugins.h</a>.</p>

<p>References <a class="el" href="_core_source.html#l00035">Eigen::Dynamic</a>.</p>

<p>Referenced by <a class="el" href="_c_dynamic_grid_8h_source.html#l00061">mrpt::utils::CDynamicGrid&lt; TRandomFieldCell &gt;::CDynamicGrid()</a>, <a class="el" href="_c_point_p_d_f_particles_8h_source.html#l00090">mrpt::poses::CPointPDFParticles::clear()</a>, and <a class="el" href="_c_points_map_8h_source.html#l00450">mrpt::slam::CPointsMap::setAllPointsTemplate()</a>.</p>

</div>
</div>
<a class="anchor" id="ab2acb79dd7808744862acb0a4ef9be85"></a><!-- doxytag: member="eigen_plugins.h::Sqrt" ref="ab2acb79dd7808744862acb0a4ef9be85" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">EIGEN_STRONG_INLINE PlainObject Sqrt </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="eigen__plugins_8h_source.html#l00736">736</a> of file <a class="el" href="eigen__plugins_8h_source.html">eigen_plugins.h</a>.</p>

</div>
</div>
<a class="anchor" id="ac0e63ea4f052f957e4428a3df2c09937"></a><!-- doxytag: member="eigen_plugins.h::Square" ref="ac0e63ea4f052f957e4428a3df2c09937" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">EIGEN_STRONG_INLINE PlainObject Square </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="eigen__plugins_8h_source.html#l00748">748</a> of file <a class="el" href="eigen__plugins_8h_source.html">eigen_plugins.h</a>.</p>

</div>
</div>
<a class="anchor" id="ae14bebc96536a68f0d0882100323e64e"></a><!-- doxytag: member="eigen_plugins.h::squareNorm" ref="ae14bebc96536a68f0d0882100323e64e" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">EIGEN_STRONG_INLINE Scalar squareNorm </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Compute the square norm of a vector/array/matrix (the Euclidean distance to the origin, taking all the elements as a single vector). </p>
<dl class="see"><dt><b>See also:</b></dt><dd>norm </dd></dl>

<p>Definition at line <a class="el" href="eigen__plugins_8h_source.html#l00274">274</a> of file <a class="el" href="eigen__plugins_8h_source.html">eigen_plugins.h</a>.</p>

</div>
</div>
<a class="anchor" id="acaad37e9c18497409f56a53e7d7b4b8e"></a><!-- doxytag: member="eigen_plugins.h::substract_AAt" ref="acaad37e9c18497409f56a53e7d7b4b8e" args="(const OTHERMATRIX &amp;A)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename OTHERMATRIX &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">EIGEN_STRONG_INLINE void substract_AAt </td>
          <td>(</td>
          <td class="paramtype">const OTHERMATRIX &amp;&#160;</td>
          <td class="paramname"><em>A</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>this -= A + A<sup>T</sup> </p>

<p>Definition at line <a class="el" href="eigen__plugins_8h_source.html#l00520">520</a> of file <a class="el" href="eigen__plugins_8h_source.html">eigen_plugins.h</a>.</p>

</div>
</div>
<a class="anchor" id="ad588530378b75fee39970714fafb9b14"></a><!-- doxytag: member="eigen_plugins.h::substract_Ac" ref="ad588530378b75fee39970714fafb9b14" args="(const OTHERMATRIX &amp;m, const Scalar c)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename OTHERMATRIX &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">EIGEN_STRONG_INLINE void substract_Ac </td>
          <td>(</td>
          <td class="paramtype">const OTHERMATRIX &amp;&#160;</td>
          <td class="paramname"><em>m</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const Scalar&#160;</td>
          <td class="paramname"><em>c</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Substract c (scalar) times A to this matrix: this -= A * c </p>

<p>Definition at line <a class="el" href="eigen__plugins_8h_source.html#l00508">508</a> of file <a class="el" href="eigen__plugins_8h_source.html">eigen_plugins.h</a>.</p>

</div>
</div>
<a class="anchor" id="a3d2f623699d93b2d43c620b5209c9246"></a><!-- doxytag: member="eigen_plugins.h::substract_An" ref="a3d2f623699d93b2d43c620b5209c9246" args="(const OTHERMATRIX &amp;m, const size_t n)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename OTHERMATRIX &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">EIGEN_STRONG_INLINE void substract_An </td>
          <td>(</td>
          <td class="paramtype">const OTHERMATRIX &amp;&#160;</td>
          <td class="paramname"><em>m</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const size_t&#160;</td>
          <td class="paramname"><em>n</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Substract n (integer) times A to this matrix: this -= A * n </p>

<p>Definition at line <a class="el" href="eigen__plugins_8h_source.html#l00514">514</a> of file <a class="el" href="eigen__plugins_8h_source.html">eigen_plugins.h</a>.</p>

</div>
</div>
<a class="anchor" id="aafbfccc8bf00546a77e11d39e51c30b9"></a><!-- doxytag: member="eigen_plugins.h::substract_At" ref="aafbfccc8bf00546a77e11d39e51c30b9" args="(const OTHERMATRIX &amp;m)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename OTHERMATRIX &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">EIGEN_STRONG_INLINE void substract_At </td>
          <td>(</td>
          <td class="paramtype">const OTHERMATRIX &amp;&#160;</td>
          <td class="paramname"><em>m</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Substract A transposed to this matrix: this -= A.adjoint() </p>

<p>Definition at line <a class="el" href="eigen__plugins_8h_source.html#l00511">511</a> of file <a class="el" href="eigen__plugins_8h_source.html">eigen_plugins.h</a>.</p>

</div>
</div>
<a class="anchor" id="a8e317bb5dedefdd9f59f2894982981ea"></a><!-- doxytag: member="eigen_plugins.h::sumAll" ref="a8e317bb5dedefdd9f59f2894982981ea" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">EIGEN_STRONG_INLINE Scalar sumAll </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Sum all the elements, returning a value of the same type than the container </p>

<p>Definition at line <a class="el" href="eigen__plugins_8h_source.html#l00277">277</a> of file <a class="el" href="eigen__plugins_8h_source.html">eigen_plugins.h</a>.</p>

<p>Referenced by <a class="el" href="_c_kalman_filter_capable_8h_source.html#l00459">mrpt::bayes::CKalmanFilterCapable&lt; 7, 3, 3, 7 &gt;::runOneKalmanIteration()</a>.</p>

</div>
</div>
<a class="anchor" id="ae464358652aea0d45e931665fd2beaec"></a><!-- doxytag: member="eigen_plugins.h::swapCols" ref="ae464358652aea0d45e931665fd2beaec" args="(size_t i1, size_t i2)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">EIGEN_STRONG_INLINE void swapCols </td>
          <td>(</td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>i1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>i2</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="eigen__plugins_8h_source.html#l00186">186</a> of file <a class="el" href="eigen__plugins_8h_source.html">eigen_plugins.h</a>.</p>

</div>
</div>
<a class="anchor" id="a2f02ee28067c59514a36f45f4cd73d49"></a><!-- doxytag: member="eigen_plugins.h::swapRows" ref="a2f02ee28067c59514a36f45f4cd73d49" args="(size_t i1, size_t i2)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">EIGEN_STRONG_INLINE void swapRows </td>
          <td>(</td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>i1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>i2</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

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

</div>
</div>
<a class="anchor" id="a7b88b312dc3827120dbfc60da344625d"></a><!-- doxytag: member="eigen_plugins.h::t" ref="a7b88b312dc3827120dbfc60da344625d" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">EIGEN_STRONG_INLINE const AdjointReturnType t </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Transpose. </p>

<p>Definition at line <a class="el" href="eigen__plugins_8h_source.html#l00490">490</a> of file <a class="el" href="eigen__plugins_8h_source.html">eigen_plugins.h</a>.</p>

<p>Referenced by <a class="el" href="bits_8h_source.html#l00113">mrpt::utils::round()</a>, <a class="el" href="bits_8h_source.html#l00135">mrpt::utils::round_long()</a>, <a class="el" href="_c_matrix_fixed_numeric_8h_source.html#l00157">mrpt::math::detail::VicinityTraits&lt; CMatrixFixedNumeric&lt; T, D, D &gt; &gt;::insertInContainer()</a>, <a class="el" href="_c_matrix_template_numeric_8h_source.html#l00188">mrpt::math::detail::VicinityTraits&lt; CMatrixTemplateNumeric&lt; T &gt; &gt;::insertInContainer()</a>, <a class="el" href="_c_parameterized_trajectory_generator_8h_source.html#l00271">mrpt::reactivenav::CParameterizedTrajectoryGenerator::TCPoint::TCPoint()</a>, <a class="el" href="_c_robot_simulator_8h_source.html#l00158">mrpt::utils::CRobotSimulator::getT()</a>, <a class="el" href="_c_robot_simulator_8h_source.html#l00183">mrpt::utils::CRobotSimulator::resetTime()</a>, <a class="el" href="distributions_8h_source.html#l00159">mrpt::math::noncentralChi2CDF()</a>, <a class="el" href="metaprogramming_8h_source.html#l00356">mrpt::utils::metaprogramming::nonConstBind1st()</a>, <a class="el" href="metaprogramming_8h_source.html#l00375">mrpt::utils::metaprogramming::nonConstBind2nd()</a>, and <a class="el" href="base_2include_2mrpt_2math_2utils_8h_source.html#l00494">mrpt::math::round_10power()</a>.</p>

</div>
</div>
<a class="anchor" id="a7a11472b9fe01428f7a3a641deede260"></a><!-- doxytag: member="eigen_plugins.h::unit" ref="a7a11472b9fe01428f7a3a641deede260" args="(const size_t nRows, const Scalar diag_vals)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">EIGEN_STRONG_INLINE void unit </td>
          <td>(</td>
          <td class="paramtype">const size_t&#160;</td>
          <td class="paramname"><em>nRows</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const Scalar&#160;</td>
          <td class="paramname"><em>diag_vals</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Make the matrix an identity matrix (the diagonal values can be 1.0 or any other value) </p>

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

</div>
</div>
<a class="anchor" id="ad9cadcc3439e2277c50991f55fb46ceb"></a><!-- doxytag: member="eigen_plugins.h::unit" ref="ad9cadcc3439e2277c50991f55fb46ceb" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">EIGEN_STRONG_INLINE void unit </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Make the matrix an identity matrix. </p>

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

</div>
</div>
<a class="anchor" id="a854c27aefa2d3f14bec7dd94eab61e7d"></a><!-- doxytag: member="eigen_plugins.h::unsafeRemoveColumns" ref="a854c27aefa2d3f14bec7dd94eab61e7d" args="(const std::vector&lt; size_t &gt; &amp;idxs)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">EIGEN_STRONG_INLINE void unsafeRemoveColumns </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classstd_1_1vector.html">std::vector</a>&lt; size_t &gt; &amp;&#160;</td>
          <td class="paramname"><em>idxs</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Remove columns of the matrix. </p>
<p>The unsafe version assumes that, the indices are sorted in ascending order. </p>

<p>Definition at line <a class="el" href="eigen__plugins_8h_source.html#l00453">453</a> of file <a class="el" href="eigen__plugins_8h_source.html">eigen_plugins.h</a>.</p>

<p>Referenced by <a class="el" href="eigen__plugins_8h_source.html#l00442">removeColumns()</a>.</p>

</div>
</div>
<a class="anchor" id="a6213c85ee1df93e7e54a36c09c76b6d4"></a><!-- doxytag: member="eigen_plugins.h::unsafeRemoveRows" ref="a6213c85ee1df93e7e54a36c09c76b6d4" args="(const std::vector&lt; size_t &gt; &amp;idxs)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">EIGEN_STRONG_INLINE void unsafeRemoveRows </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classstd_1_1vector.html">std::vector</a>&lt; size_t &gt; &amp;&#160;</td>
          <td class="paramname"><em>idxs</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Remove rows of the matrix. </p>
<p>The unsafe version assumes that, the indices are sorted in ascending order. </p>

<p>Definition at line <a class="el" href="eigen__plugins_8h_source.html#l00477">477</a> of file <a class="el" href="eigen__plugins_8h_source.html">eigen_plugins.h</a>.</p>

<p>Referenced by <a class="el" href="eigen__plugins_8h_source.html#l00466">removeRows()</a>.</p>

</div>
</div>
<a class="anchor" id="a249c737f74d106ad35d54b2c361949f2"></a><!-- doxytag: member="eigen_plugins.h::zeros" ref="a249c737f74d106ad35d54b2c361949f2" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">EIGEN_STRONG_INLINE void zeros </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Set all elements to zero. </p>

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

</div>
</div>
<a class="anchor" id="a2bf1b81848a7115a7129552f10b41f81"></a><!-- doxytag: member="eigen_plugins.h::zeros" ref="a2bf1b81848a7115a7129552f10b41f81" args="(const size_t row, const size_t col)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">EIGEN_STRONG_INLINE void zeros </td>
          <td>(</td>
          <td class="paramtype">const size_t&#160;</td>
          <td class="paramname"><em>row</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const size_t&#160;</td>
          <td class="paramname"><em>col</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Resize and set all elements to zero. </p>

<p>Definition at line <a class="el" href="eigen__plugins_8h_source.html#l00088">88</a> of file <a class="el" href="eigen__plugins_8h_source.html">eigen_plugins.h</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>