Sophie

Sophie

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

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::DiagonalProduct Class Reference</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<div align="left"><a href="http://www.mrpt.org/">Main MRPT website</a> &gt; <b>C++ reference</b> </div>
<div align="right">
<a href="index.html"><img border="0" src="mrpt_logo.png" alt="MRPT logo"></a>
</div>
<!-- Generated by Doxygen 1.7.5 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
      <li><a href="modules.html"><span>Modules</span></a></li>
      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
      <li><a href="files.html"><span>Files</span></a></li>
      <li>
        <div id="MSearchBox" class="MSearchBoxInactive">
          <div class="left">
            <form id="FSearchBox" action="search.php" method="get">
              <img id="MSearchSelect" src="search/mag.png" alt=""/>
              <input type="text" id="MSearchField" name="query" value="Search" size="20" accesskey="S" 
                     onfocus="searchBox.OnSearchFieldFocus(true)" 
                     onblur="searchBox.OnSearchFieldFocus(false)"/>
            </form>
          </div><div class="right"></div>
        </div>
      </li>
    </ul>
  </div>
  <div id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
      <li><a href="inherits.html"><span>Class&#160;Hierarchy</span></a></li>
      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
    </ul>
  </div>
  <div id="nav-path" class="navpath">
    <ul>
      <li class="navelem"><a class="el" href="namespace_eigen.html">Eigen</a>      </li>
      <li class="navelem"><a class="el" href="class_eigen_1_1_diagonal_product.html">DiagonalProduct</a>      </li>
    </ul>
  </div>
</div>
<div class="header">
  <div class="summary">
<a href="#pub-types">Public Types</a> &#124;
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pub-static-methods">Static Public Member Functions</a> &#124;
<a href="#pro-methods">Protected Member Functions</a> &#124;
<a href="#pro-attribs">Protected Attributes</a> &#124;
<a href="#friends">Friends</a>  </div>
  <div class="headertitle">
<div class="title">Eigen::DiagonalProduct Class Reference</div>  </div>
</div>
<div class="contents">
<!-- doxytag: class="Eigen::DiagonalProduct" --><!-- doxytag: inherits="Eigen::internal::no_assignment_operator,MatrixBase&lt; DiagonalProduct&lt; MatrixType, DiagonalType, ProductOrder &gt; &gt;" --><div class="dynheader">
Inheritance diagram for Eigen::DiagonalProduct:</div>
<div class="dyncontent">
<div class="center"><img src="class_eigen_1_1_diagonal_product__inherit__graph.png" border="0" usemap="#_eigen_1_1_diagonal_product_inherit__map" alt="Inheritance graph"/></div>
<map name="_eigen_1_1_diagonal_product_inherit__map" id="_eigen_1_1_diagonal_product_inherit__map">
<area shape="rect" id="node2" href="class_eigen_1_1internal_1_1no__assignment__operator.html" title="Eigen::internal::no_assignment_operator" alt="" coords="1203,5,1458,32"/><area shape="rect" id="node4" href="class_eigen_1_1_matrix_base.html" title="Eigen::MatrixBase\&lt; DiagonalProduct\&lt; MatrixType, DiagonalType, ProductOrder \&gt; \&gt;" alt="" coords="1075,56,1586,83"/><area shape="rect" id="node6" href="class_eigen_1_1_matrix_base.html" title="Base class for all dense matrices, vectors, and expressions." alt="" coords="510,56,639,83"/><area shape="rect" id="node8" href="class_eigen_1_1_dense_base.html" title="Eigen::DenseBase\&lt; Derived \&gt;" alt="" coords="259,56,459,83"/><area shape="rect" id="node10" href="class_eigen_1_1_dense_base.html" title="Base class for all dense matrices, vectors, and arrays." alt="" coords="5,56,136,83"/></map>
<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>

<p><a href="class_eigen_1_1_diagonal_product-members.html">List of all members.</a></p>
<table class="memberdecls">
<tr><td colspan="2"><h2><a name="pub-types"></a>
Public Types</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="class_eigen_1_1_matrix_base.html">MatrixBase</a><br class="typebreak"/>
&lt; <a class="el" href="class_eigen_1_1_diagonal_product.html">DiagonalProduct</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_diagonal_product.html#a187b6b719107bf2109809b2280eeb98d">Base</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="class_eigen_1_1_matrix.html">Matrix</a>&lt; typename <br class="typebreak"/>
internal::traits&lt; Derived &gt;<br class="typebreak"/>
::Scalar, internal::traits<br class="typebreak"/>
&lt; Derived &gt;::RowsAtCompileTime, <br class="typebreak"/>
internal::traits&lt; Derived &gt;<br class="typebreak"/>
::ColsAtCompileTime, AutoAlign|(internal::traits<br class="typebreak"/>
&lt; Derived &gt;::Flags <br class="typebreak"/>
&amp;<a class="el" href="group__flags.html#gae4f56c2a60bbe4bd2e44c5b19cbe8762">RowMajorBit</a>?RowMajor:ColMajor), <br class="typebreak"/>
internal::traits&lt; Derived &gt;<br class="typebreak"/>
::MaxRowsAtCompileTime, <br class="typebreak"/>
internal::traits&lt; Derived &gt;<br class="typebreak"/>
::MaxColsAtCompileTime &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_matrix_base.html#a5f98f862a4528ab0b563b90687ef72e2">PlainObject</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">The plain matrix type corresponding to this expression.  <a href="#a5f98f862a4528ab0b563b90687ef72e2"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="class_eigen_1_1_diagonal.html">Diagonal</a>&lt; Derived &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_matrix_base.html#a7155d80f43002a4df23834cf53cf8d8f">DiagonalReturnType</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">typedef const <a class="el" href="class_eigen_1_1_diagonal.html">Diagonal</a>&lt; const <br class="typebreak"/>
Derived &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_matrix_base.html#aab9048cf8cea4e1089859136365162b3">ConstDiagonalReturnType</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="class_eigen_1_1_homogeneous.html">Homogeneous</a>&lt; Derived, <br class="typebreak"/>
HomogeneousReturnTypeDirection &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_matrix_base.html#a81e5238ff929be5e842c19f0cef3b192">HomogeneousReturnType</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="class_eigen_1_1_block.html">Block</a>&lt; const Derived, <br class="typebreak"/>
internal::traits&lt; Derived &gt;<br class="typebreak"/>
::ColsAtCompileTime==1?SizeMinusOne:1, <br class="typebreak"/>
internal::traits&lt; Derived &gt;<br class="typebreak"/>
::ColsAtCompileTime==1?1:SizeMinusOne &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_matrix_base.html#ac9ffc35cd3019610fdfaca7195f35b3c">ConstStartMinusOne</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="class_eigen_1_1_cwise_unary_op.html">CwiseUnaryOp</a><br class="typebreak"/>
&lt; <a class="el" href="struct_eigen_1_1internal_1_1scalar__quotient1__op.html">internal::scalar_quotient1_op</a><br class="typebreak"/>
&lt; typename internal::traits<br class="typebreak"/>
&lt; Derived &gt;::Scalar &gt;, const <br class="typebreak"/>
<a class="el" href="class_eigen_1_1_matrix_base.html#ac9ffc35cd3019610fdfaca7195f35b3c">ConstStartMinusOne</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_matrix_base.html#a9ca086df47f6b29ba01b31744936515b">HNormalizedReturnType</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">typedef <br class="typebreak"/>
<a class="el" href="struct_eigen_1_1internal_1_1stem__function.html">internal::stem_function</a><br class="typebreak"/>
&lt; Scalar &gt;::type&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_matrix_base.html#a41875e5b7fe8e4cb63f9431aee99f4ef">StemFunction</a></td></tr>
<tr><td colspan="2"><div class="groupHeader">MRPT plugin: Types</div></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">typedef Scalar&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_matrix_base.html#adf549fae036f8672cf6ad7f1ba15a4f3">value_type</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Type of the elements.  <a href="#adf549fae036f8672cf6ad7f1ba15a4f3"></a><br/></td></tr>
<tr><td colspan="2"><h2><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_diagonal_product.html#a178f2a02f65e62f951e54224ec86d800">DiagonalProduct</a> (const MatrixType &amp;matrix, const DiagonalType &amp;diagonal)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">Index&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_diagonal_product.html#afd53bbfd81f5054f5f10302cf0d142c8">rows</a> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">Index&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_diagonal_product.html#af25d16c8f2715807d7c17978cdff317b">cols</a> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">const Scalar&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_diagonal_product.html#ab75aebdb7da0314e2a279d9ad50c0d55">coeff</a> (Index row, Index col) const </td></tr>
<tr><td class="memTemplParams" colspan="2">template&lt;int LoadMode&gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">EIGEN_STRONG_INLINE PacketScalar&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_diagonal_product.html#af4b6d9f054c5fcf2765048661845ed86">packet</a> (Index row, Index col) const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">Index&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_matrix_base.html#a3aff6ade23c8c3989a781a52e34c8445">diagonalSize</a> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">const <a class="el" href="class_eigen_1_1_cwise_unary_op.html">CwiseUnaryOp</a><br class="typebreak"/>
&lt; <a class="el" href="struct_eigen_1_1internal_1_1scalar__opposite__op.html">internal::scalar_opposite_op</a><br class="typebreak"/>
&lt; typename internal::traits<br class="typebreak"/>
&lt; Derived &gt;::Scalar &gt;, const <br class="typebreak"/>
Derived &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_matrix_base.html#aca7c9e934ab61cb1b93d94719df1eb9b">operator-</a> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">const ScalarMultipleReturnType&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_matrix_base.html#a98a368225865beb20e031d0c010807dc">operator*</a> (const Scalar &amp;scalar) const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">const ScalarMultipleReturnType&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_matrix_base.html#a777bbb0418ee19e89028d41aef2ae6e0">operator*</a> (const RealScalar &amp;scalar) const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">const <a class="el" href="class_eigen_1_1_cwise_unary_op.html">CwiseUnaryOp</a><br class="typebreak"/>
&lt; <a class="el" href="struct_eigen_1_1internal_1_1scalar__multiple2__op.html">internal::scalar_multiple2_op</a><br class="typebreak"/>
&lt; Scalar, <a class="el" href="classstd_1_1complex.html">std::complex</a>&lt; Scalar &gt;<br class="typebreak"/>
 &gt;, const Derived &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_matrix_base.html#ae7c9611a3c97adcd1d17b2a7a7c78f68">operator*</a> (const <a class="el" href="classstd_1_1complex.html">std::complex</a>&lt; Scalar &gt; &amp;scalar) const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Overloaded for efficient real matrix times complex scalar value.  <a href="#ae7c9611a3c97adcd1d17b2a7a7c78f68"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">const <a class="el" href="struct_eigen_1_1_product_return_type.html">ProductReturnType</a><br class="typebreak"/>
&lt; Derived, OtherDerived &gt;<br class="typebreak"/>
::Type&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_matrix_base.html#a16ef83a274d1c1e42e726981db582b7b">operator*</a> (const <a class="el" href="class_eigen_1_1_matrix_base.html">MatrixBase</a>&lt; OtherDerived &gt; &amp;other) const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">const <a class="el" href="class_eigen_1_1_diagonal_product.html">DiagonalProduct</a>&lt; Derived, <br class="typebreak"/>
DiagonalDerived, OnTheRight &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_matrix_base.html#a81647e6936704b70ee1d43a03528ec21">operator*</a> (const DiagonalBase&lt; DiagonalDerived &gt; &amp;diagonal) const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">ScalarMultipleReturnType&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_matrix_base.html#aa474d1132d179924bff5ab015099cec6">operator*</a> (const <a class="el" href="class_eigen_1_1_uniform_scaling.html">UniformScaling</a>&lt; Scalar &gt; &amp;s) const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">const <a class="el" href="class_eigen_1_1_cwise_unary_op.html">CwiseUnaryOp</a><br class="typebreak"/>
&lt; <a class="el" href="struct_eigen_1_1internal_1_1scalar__quotient1__op.html">internal::scalar_quotient1_op</a><br class="typebreak"/>
&lt; typename internal::traits<br class="typebreak"/>
&lt; Derived &gt;::Scalar &gt;, const <br class="typebreak"/>
Derived &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_matrix_base.html#ab037e48c97fb1e75dddb4a7818680f3c">operator/</a> (const Scalar &amp;scalar) const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="struct_eigen_1_1internal_1_1cast__return__type.html">internal::cast_return_type</a><br class="typebreak"/>
&lt; Derived, const <a class="el" href="class_eigen_1_1_cwise_unary_op.html">CwiseUnaryOp</a><br class="typebreak"/>
&lt; <a class="el" href="struct_eigen_1_1internal_1_1scalar__cast__op.html">internal::scalar_cast_op</a><br class="typebreak"/>
&lt; typename internal::traits<br class="typebreak"/>
&lt; Derived &gt;::Scalar, NewType &gt;<br class="typebreak"/>
, const Derived &gt; &gt;::type&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_matrix_base.html#a0af6667b32c57e3a377b997de18d99cf">cast</a> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">ConjugateReturnType&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_matrix_base.html#aefedc28443f1525e2a4ecddd3d922574">conjugate</a> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">RealReturnType&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_matrix_base.html#a997dcab1030e9f15309fb67117b5e2ba">real</a> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">NonConstRealReturnType&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_matrix_base.html#ac0ebc524a0ca062e1e13ae1d7f5caf18">real</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">const ImagReturnType&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_matrix_base.html#ab87c6389384c0cecd861ce0445be3578">imag</a> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">NonConstImagReturnType&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_matrix_base.html#a230a57f67347b52160fbe90d1bce0dfe">imag</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">const <a class="el" href="class_eigen_1_1_cwise_unary_op.html">CwiseUnaryOp</a><br class="typebreak"/>
&lt; CustomUnaryOp, const Derived &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_matrix_base.html#a94bddb6025501a399c5ba18ec0850d13">unaryExpr</a> (const CustomUnaryOp &amp;func=CustomUnaryOp()) const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Apply a unary operator coefficient-wise.  <a href="#a94bddb6025501a399c5ba18ec0850d13"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">const <a class="el" href="class_eigen_1_1_cwise_unary_view.html">CwiseUnaryView</a><br class="typebreak"/>
&lt; CustomViewOp, const Derived &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_matrix_base.html#affd536c4814062b16739752e6057b266">unaryViewExpr</a> (const CustomViewOp &amp;func=CustomViewOp()) const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">EIGEN_STRONG_INLINE const <br class="typebreak"/>
<a class="el" href="class_eigen_1_1_cwise_binary_op.html">CwiseBinaryOp</a>&lt; CustomBinaryOp, <br class="typebreak"/>
const Derived, const <br class="typebreak"/>
OtherDerived &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_matrix_base.html#a4050847ff667a9cd11903af6ed49594b">binaryExpr</a> (const EIGEN_CURRENT_STORAGE_BASE_CLASS&lt; OtherDerived &gt; &amp;other, const CustomBinaryOp &amp;func=CustomBinaryOp()) const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">EIGEN_STRONG_INLINE const <br class="typebreak"/>
<a class="el" href="class_eigen_1_1_cwise_unary_op.html">CwiseUnaryOp</a><br class="typebreak"/>
&lt; <a class="el" href="struct_eigen_1_1internal_1_1scalar__abs__op.html">internal::scalar_abs_op</a><br class="typebreak"/>
&lt; Scalar &gt;, const Derived &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_matrix_base.html#a2126b8b90d2a9193a3eb1a53842fdc13">cwiseAbs</a> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">EIGEN_STRONG_INLINE const <br class="typebreak"/>
<a class="el" href="class_eigen_1_1_cwise_unary_op.html">CwiseUnaryOp</a><br class="typebreak"/>
&lt; <a class="el" href="struct_eigen_1_1internal_1_1scalar__abs2__op.html">internal::scalar_abs2_op</a><br class="typebreak"/>
&lt; Scalar &gt;, const Derived &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_matrix_base.html#a02705dba2c5fda59dfa96aee3ca5f187">cwiseAbs2</a> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">const <a class="el" href="class_eigen_1_1_cwise_unary_op.html">CwiseUnaryOp</a><br class="typebreak"/>
&lt; <a class="el" href="struct_eigen_1_1internal_1_1scalar__sqrt__op.html">internal::scalar_sqrt_op</a><br class="typebreak"/>
&lt; Scalar &gt;, const Derived &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_matrix_base.html#ab011603392464cc43f6c71f0242c0704">cwiseSqrt</a> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">const <a class="el" href="class_eigen_1_1_cwise_unary_op.html">CwiseUnaryOp</a><br class="typebreak"/>
&lt; <a class="el" href="struct_eigen_1_1internal_1_1scalar__inverse__op.html">internal::scalar_inverse_op</a><br class="typebreak"/>
&lt; Scalar &gt;, const Derived &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_matrix_base.html#a78b49b78c32894d09b6f35886f57587a">cwiseInverse</a> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">const <a class="el" href="class_eigen_1_1_cwise_unary_op.html">CwiseUnaryOp</a><br class="typebreak"/>
&lt; std::binder1st<br class="typebreak"/>
&lt; std::equal_to&lt; Scalar &gt;<br class="typebreak"/>
 &gt;, const Derived &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_matrix_base.html#ad2b771cf70838af6a5bb317fd8628159">cwiseEqual</a> (const Scalar &amp;s) const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">const <a class="el" href="class_eigen_1_1_cwise_binary_op.html">CwiseBinaryOp</a><br class="typebreak"/>
&lt; std::equal_to&lt; Scalar &gt;<br class="typebreak"/>
, const Derived, const <br class="typebreak"/>
OtherDerived &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_matrix_base.html#a551a3ad65aa44046a8de9717f3947a97">cwiseEqual</a> (const EIGEN_CURRENT_STORAGE_BASE_CLASS&lt; OtherDerived &gt; &amp;other) const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">EIGEN_STRONG_INLINE const&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_matrix_base.html#a1360026b4a16d1d4fc5858bdfb8bb078">EIGEN_CWISE_PRODUCT_RETURN_TYPE</a> (Derived, OtherDerived) cwiseProduct(const EIGEN_CURRENT_STORAGE_BASE_CLASS&lt; OtherDerived &gt; &amp;other) const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">const <a class="el" href="class_eigen_1_1_cwise_binary_op.html">CwiseBinaryOp</a><br class="typebreak"/>
&lt; std::not_equal_to&lt; Scalar &gt;<br class="typebreak"/>
, const Derived, const <br class="typebreak"/>
OtherDerived &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_matrix_base.html#abc4cae24978995335f9c82729553982c">cwiseNotEqual</a> (const EIGEN_CURRENT_STORAGE_BASE_CLASS&lt; OtherDerived &gt; &amp;other) const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">EIGEN_STRONG_INLINE const <br class="typebreak"/>
<a class="el" href="class_eigen_1_1_cwise_binary_op.html">CwiseBinaryOp</a><br class="typebreak"/>
&lt; <a class="el" href="struct_eigen_1_1internal_1_1scalar__min__op.html">internal::scalar_min_op</a><br class="typebreak"/>
&lt; Scalar &gt;, const Derived, <br class="typebreak"/>
const OtherDerived &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_matrix_base.html#a465b05e4e8809aa4278d8bc09c729d58">cwiseMin</a> (const EIGEN_CURRENT_STORAGE_BASE_CLASS&lt; OtherDerived &gt; &amp;other) const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">EIGEN_STRONG_INLINE const <br class="typebreak"/>
<a class="el" href="class_eigen_1_1_cwise_binary_op.html">CwiseBinaryOp</a><br class="typebreak"/>
&lt; <a class="el" href="struct_eigen_1_1internal_1_1scalar__max__op.html">internal::scalar_max_op</a><br class="typebreak"/>
&lt; Scalar &gt;, const Derived, <br class="typebreak"/>
const OtherDerived &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_matrix_base.html#a7d3d593e0e446476f1e179d2a2e0dd49">cwiseMax</a> (const EIGEN_CURRENT_STORAGE_BASE_CLASS&lt; OtherDerived &gt; &amp;other) const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">EIGEN_STRONG_INLINE const <br class="typebreak"/>
<a class="el" href="class_eigen_1_1_cwise_binary_op.html">CwiseBinaryOp</a><br class="typebreak"/>
&lt; <a class="el" href="struct_eigen_1_1internal_1_1scalar__quotient__op.html">internal::scalar_quotient_op</a><br class="typebreak"/>
&lt; Scalar &gt;, const Derived, <br class="typebreak"/>
const OtherDerived &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_matrix_base.html#a3679dd1f96d501b658fbcd0fba3393d5">cwiseQuotient</a> (const EIGEN_CURRENT_STORAGE_BASE_CLASS&lt; OtherDerived &gt; &amp;other) const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_matrix_base.html#a923039f8a789e9a7dcd746f5baacf61f">isDiagonal</a> (RealScalar prec=<a class="el" href="struct_eigen_1_1_num_traits.html">NumTraits</a>&lt; Scalar &gt;::dummy_precision()) const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_matrix_base.html#a3ef74865c60ef91373ad4100705607dc">normalize</a> ()</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="class_eigen_1_1_matrix_base.html#a45c74c77cafbb6d70ebed5a3d42c58a4">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="#a45c74c77cafbb6d70ebed5a3d42c58a4"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_matrix_base.html#a5b5fe28ca83d40f9a3e7bc5710f376dd">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="memItemLeft" align="right" valign="top">EIGEN_STRONG_INLINE void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_matrix_base.html#a9b80b535e409b289db4e19a8d53431e0">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="#a9b80b535e409b289db4e19a8d53431e0"></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="class_eigen_1_1_matrix_base.html#a49626a3887d4d75fae76fe08f66abbf1">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="#a49626a3887d4d75fae76fe08f66abbf1"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_matrix_base.html#a225196c387332e9abac19d950b9f1271">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="memItemLeft" align="right" valign="top">EIGEN_STRONG_INLINE void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_matrix_base.html#ac07611389e7de935202c504e836e5b33">extractMatrix</a> (const size_t firstRow, const size_t firstCol, MATRIX &amp;m) const </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="class_eigen_1_1_matrix_base.html#acd79702d5afffc38bbb529f56ef5d36a">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="memItemLeft" align="right" valign="top">EIGEN_STRONG_INLINE void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_matrix_base.html#a11506e038b978ffbd2ffa44521eed0a7">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="#a11506e038b978ffbd2ffa44521eed0a7"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_matrix_base.html#abd4a58ab78fd27f2c64056fe0b2398e6">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="#abd4a58ab78fd27f2c64056fe0b2398e6"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_matrix_base.html#a3d0654db2d94aef2e0521832ad9b083e">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="#a3d0654db2d94aef2e0521832ad9b083e"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">Derived &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_matrix_base.html#a3b9919e93a67901364b3be05a47562fc">operator+=</a> (const <a class="el" href="class_eigen_1_1_matrix_base.html">MatrixBase</a>&lt; OtherDerived &gt; &amp;other)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">Derived &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_matrix_base.html#a70fca855da282224fda5fe755102e5db">operator-=</a> (const <a class="el" href="class_eigen_1_1_matrix_base.html">MatrixBase</a>&lt; OtherDerived &gt; &amp;other)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">const <a class="el" href="struct_eigen_1_1_lazy_product_return_type.html">LazyProductReturnType</a><br class="typebreak"/>
&lt; Derived, OtherDerived &gt;<br class="typebreak"/>
::Type&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_matrix_base.html#a192f49b1007e6f845a12598785272ce6">lazyProduct</a> (const <a class="el" href="class_eigen_1_1_matrix_base.html">MatrixBase</a>&lt; OtherDerived &gt; &amp;other) const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">Derived &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_matrix_base.html#a8e898b76c7b92edc7a4f0c8a27a85a63">operator*=</a> (const <a class="el" href="struct_eigen_1_1_eigen_base.html">EigenBase</a>&lt; OtherDerived &gt; &amp;other)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_matrix_base.html#a9885400152e84d4ec66c75db81ea1efd">applyOnTheLeft</a> (const <a class="el" href="struct_eigen_1_1_eigen_base.html">EigenBase</a>&lt; OtherDerived &gt; &amp;other)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_matrix_base.html#ab0e68ebbc1c652d5d6ffe5d2799e2870">applyOnTheLeft</a> (Index p, Index q, const <a class="el" href="class_eigen_1_1_jacobi_rotation.html">JacobiRotation</a>&lt; OtherScalar &gt; &amp;j)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_matrix_base.html#ac55d95621af611ba203816897935d108">applyOnTheRight</a> (const <a class="el" href="struct_eigen_1_1_eigen_base.html">EigenBase</a>&lt; OtherDerived &gt; &amp;other)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___jacobi___module.html#gab1eac0f41045a97ca5b9f3b50d1216c9">applyOnTheRight</a> (Index p, Index q, const <a class="el" href="class_eigen_1_1_jacobi_rotation.html">JacobiRotation</a>&lt; OtherScalar &gt; &amp;j)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">internal::scalar_product_traits<br class="typebreak"/>
&lt; typename internal::traits<br class="typebreak"/>
&lt; Derived &gt;::Scalar, typename <br class="typebreak"/>
internal::traits&lt; OtherDerived &gt;<br class="typebreak"/>
::Scalar &gt;::ReturnType&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_matrix_base.html#af1f37e271838e61428bf4487175c17d6">dot</a> (const <a class="el" href="class_eigen_1_1_matrix_base.html">MatrixBase</a>&lt; OtherDerived &gt; &amp;other) const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">RealScalar&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_matrix_base.html#a4b3b86acb1da51cab81069691f96e43c">squaredNorm</a> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">RealScalar&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_matrix_base.html#a3da55882903217cd147224f0bb075bad">norm</a> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">RealScalar&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_matrix_base.html#af9a1fac10b8f8acb0b15cadf8a49ad02">stableNorm</a> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">RealScalar&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_matrix_base.html#aa0f836cf2d8aafc8c348674f7bea8c0d">blueNorm</a> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">RealScalar&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_matrix_base.html#aff4d91d0778ea5249b0f080328e412dd">hypotNorm</a> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">const <a class="el" href="class_eigen_1_1_matrix_base.html#a5f98f862a4528ab0b563b90687ef72e2">PlainObject</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_matrix_base.html#a07951f467d43192beb057111b9c9ace7">normalized</a> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">const AdjointReturnType&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_matrix_base.html#abb43f33ace14ac23e2678311a46f10fc">adjoint</a> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_matrix_base.html#a7566e096baeb00a2812691a2d6c24d4e">adjointInPlace</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_eigen_1_1_matrix_base.html#a7155d80f43002a4df23834cf53cf8d8f">DiagonalReturnType</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_matrix_base.html#ae57e5dffb865564d3b10f53bd4a89a34">diagonal</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">const <a class="el" href="class_eigen_1_1_matrix_base.html#aab9048cf8cea4e1089859136365162b3">ConstDiagonalReturnType</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_matrix_base.html#a0c79b3b510add55ee5fbb83e1861e9b1">diagonal</a> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">DiagonalIndexReturnType&lt; Index &gt;<br class="typebreak"/>
::Type&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_matrix_base.html#aee5d7ce6846c115b673d6aa2401e1b61">diagonal</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">ConstDiagonalIndexReturnType<br class="typebreak"/>
&lt; Index &gt;::Type&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_matrix_base.html#a6aca42940c37562d62d9e47b2138865f">diagonal</a> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">DiagonalIndexReturnType<br class="typebreak"/>
&lt; <a class="el" href="namespace_eigen.html#ad81fa7195215a0ce30017dfac309f0b2">Dynamic</a> &gt;::Type&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_matrix_base.html#a9bdb0daaabcfcad2af8d59e14819de9d">diagonal</a> (Index index)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">ConstDiagonalIndexReturnType<br class="typebreak"/>
&lt; <a class="el" href="namespace_eigen.html#ad81fa7195215a0ce30017dfac309f0b2">Dynamic</a> &gt;::Type&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_matrix_base.html#aac20abc89afa403c76197c8d07b34a3c">diagonal</a> (Index index) const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">TriangularViewReturnType&lt; Mode &gt;<br class="typebreak"/>
::Type&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_matrix_base.html#ae71a486641adc665f274f0668f442b81">triangularView</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">ConstTriangularViewReturnType<br class="typebreak"/>
&lt; Mode &gt;::Type&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_matrix_base.html#a89b4af577b23f99d6736d04c22c57df0">triangularView</a> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">SelfAdjointViewReturnType<br class="typebreak"/>
&lt; UpLo &gt;::Type&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_matrix_base.html#af04a24e55a1e9d58a17ec6bedf2b2400">selfadjointView</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">ConstSelfAdjointViewReturnType<br class="typebreak"/>
&lt; UpLo &gt;::Type&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_matrix_base.html#a533c2cb4154d3cb9f783c9a158c1a70b">selfadjointView</a> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">const <a class="el" href="class_eigen_1_1_sparse_view.html">SparseView</a>&lt; Derived &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_matrix_base.html#a586aaa71c4909e4f18251a486095b54d">sparseView</a> (const Scalar &amp;m_reference=Scalar(0), typename <a class="el" href="struct_eigen_1_1_num_traits.html">NumTraits</a>&lt; Scalar &gt;::Real m_epsilon=<a class="el" href="struct_eigen_1_1_num_traits.html">NumTraits</a>&lt; Scalar &gt;::dummy_precision()) const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">const <a class="el" href="class_eigen_1_1_diagonal_wrapper.html">DiagonalWrapper</a>&lt; const <br class="typebreak"/>
Derived &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_matrix_base.html#a62c8567f1e2a28162fb2b63e8ccbca33">asDiagonal</a> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">const <a class="el" href="class_eigen_1_1_permutation_wrapper.html">PermutationWrapper</a><br class="typebreak"/>
&lt; const Derived &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_matrix_base.html#a5b2973449a0c51857bdde7779309cbf6">asPermutation</a> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">Derived &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_matrix_base.html#ab7bcd84f6d4226f42813cd6c440d3ef1">setIdentity</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">Derived &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_matrix_base.html#a6b028fab5dccb11bcff7f50bfb43f62a">setIdentity</a> (Index rows, Index cols)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_matrix_base.html#a3025fe45053713cc83930b5923b744bb">isIdentity</a> (RealScalar prec=<a class="el" href="struct_eigen_1_1_num_traits.html">NumTraits</a>&lt; Scalar &gt;::dummy_precision()) const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_matrix_base.html#a7dda5bee49d0dcb2c46607d1d6632480">isUpperTriangular</a> (RealScalar prec=<a class="el" href="struct_eigen_1_1_num_traits.html">NumTraits</a>&lt; Scalar &gt;::dummy_precision()) const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_matrix_base.html#ad92c9bd09cf412cbc8f5c3340917c074">isLowerTriangular</a> (RealScalar prec=<a class="el" href="struct_eigen_1_1_num_traits.html">NumTraits</a>&lt; Scalar &gt;::dummy_precision()) const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_matrix_base.html#a43159279abaceb050bada149898443b8">isOrthogonal</a> (const <a class="el" href="class_eigen_1_1_matrix_base.html">MatrixBase</a>&lt; OtherDerived &gt; &amp;other, RealScalar prec=<a class="el" href="struct_eigen_1_1_num_traits.html">NumTraits</a>&lt; Scalar &gt;::dummy_precision()) const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_matrix_base.html#a2b36d15890488d4eae38dabdebd296f6">isUnitary</a> (RealScalar prec=<a class="el" href="struct_eigen_1_1_num_traits.html">NumTraits</a>&lt; Scalar &gt;::dummy_precision()) const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_matrix_base.html#a8cd93627e03d34936515c6ffe1662e13">operator==</a> (const <a class="el" href="class_eigen_1_1_matrix_base.html">MatrixBase</a>&lt; OtherDerived &gt; &amp;other) const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_matrix_base.html#a84623fd3d0820bafcc6f83d8a2ce9560">operator!=</a> (const <a class="el" href="class_eigen_1_1_matrix_base.html">MatrixBase</a>&lt; OtherDerived &gt; &amp;other) const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_eigen_1_1_no_alias.html">NoAlias</a>&lt; Derived, <br class="typebreak"/>
<a class="el" href="class_eigen_1_1_matrix_base.html">Eigen::MatrixBase</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_matrix_base.html#af7723989e6a24364034805fb3495bc3a">noalias</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">const <a class="el" href="class_eigen_1_1_force_aligned_access.html">ForceAlignedAccess</a>&lt; Derived &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_matrix_base.html#a10526c37a27cc236fe2e8a013012392e">forceAlignedAccess</a> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_eigen_1_1_force_aligned_access.html">ForceAlignedAccess</a>&lt; Derived &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_matrix_base.html#ab20ac90208c88d55bb412569912333cb">forceAlignedAccess</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="struct_eigen_1_1internal_1_1add__const__on__value__type.html">internal::add_const_on_value_type</a><br class="typebreak"/>
&lt; typename <br class="typebreak"/>
<a class="el" href="struct_eigen_1_1internal_1_1conditional.html">internal::conditional</a>&lt; Enable, <br class="typebreak"/>
<a class="el" href="class_eigen_1_1_force_aligned_access.html">ForceAlignedAccess</a>&lt; Derived &gt;<br class="typebreak"/>
, Derived &amp; &gt;::type &gt;::type&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_matrix_base.html#a015f45d80a3b3b9d52bf77802f3af354">forceAlignedAccessIf</a> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="struct_eigen_1_1internal_1_1conditional.html">internal::conditional</a>&lt; Enable, <br class="typebreak"/>
<a class="el" href="class_eigen_1_1_force_aligned_access.html">ForceAlignedAccess</a>&lt; Derived &gt;<br class="typebreak"/>
, Derived &amp; &gt;::type&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_matrix_base.html#a27b2fc7790c9751872cf18c6219d2990">forceAlignedAccessIf</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">Scalar&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_matrix_base.html#ab918bcb32fef57a63bb9961853ef5158">trace</a> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">RealScalar&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_matrix_base.html#a592136f418e5acc81696fbde9d443486">lpNorm</a> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_eigen_1_1_matrix_base.html">MatrixBase</a>&lt; Derived &gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_matrix_base.html#a654c98bb33e65547dbd516903da08426">matrix</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">const <a class="el" href="class_eigen_1_1_matrix_base.html">MatrixBase</a>&lt; Derived &gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_matrix_base.html#ad1933e7600d0ed4453d2efd683a5c439">matrix</a> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_eigen_1_1_array_wrapper.html">ArrayWrapper</a>&lt; Derived &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_matrix_base.html#a699f1b340ef1ff7230a18f9d9110c5ec">array</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">const <a class="el" href="class_eigen_1_1_array_wrapper.html">ArrayWrapper</a>&lt; Derived &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_matrix_base.html#a2a6005c31adce48674c0ca55dfcd3394">array</a> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">const <a class="el" href="class_eigen_1_1_full_piv_l_u.html">FullPivLU</a>&lt; <a class="el" href="class_eigen_1_1_matrix_base.html#a5f98f862a4528ab0b563b90687ef72e2">PlainObject</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_matrix_base.html#a3366825c1604f2850bdf67a9596bab5d">fullPivLu</a> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">const <a class="el" href="class_eigen_1_1_partial_piv_l_u.html">PartialPivLU</a>&lt; <a class="el" href="class_eigen_1_1_matrix_base.html#a5f98f862a4528ab0b563b90687ef72e2">PlainObject</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_matrix_base.html#a304945c50984b3fd0175a1fdc9a03f49">partialPivLu</a> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">const <a class="el" href="class_eigen_1_1_partial_piv_l_u.html">PartialPivLU</a>&lt; <a class="el" href="class_eigen_1_1_matrix_base.html#a5f98f862a4528ab0b563b90687ef72e2">PlainObject</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_matrix_base.html#af44e231865b79634fa6c03f087803561">lu</a> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">const <a class="el" href="struct_eigen_1_1internal_1_1inverse__impl.html">internal::inverse_impl</a><br class="typebreak"/>
&lt; Derived &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_matrix_base.html#a008dc30f0dfd362c4c8d27008eff6920">inverse</a> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_matrix_base.html#a11834aead965ac517044e3118fbcaf30">computeInverseAndDetWithCheck</a> (ResultType &amp;inverse, typename ResultType::Scalar &amp;determinant, bool &amp;invertible, const RealScalar &amp;absDeterminantThreshold=<a class="el" href="struct_eigen_1_1_num_traits.html">NumTraits</a>&lt; Scalar &gt;::dummy_precision()) const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_matrix_base.html#aa313104100c8940ffee7379f3f059185">computeInverseWithCheck</a> (ResultType &amp;inverse, bool &amp;invertible, const RealScalar &amp;absDeterminantThreshold=<a class="el" href="struct_eigen_1_1_num_traits.html">NumTraits</a>&lt; Scalar &gt;::dummy_precision()) const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">Scalar&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_matrix_base.html#aeaa1e616a5c11b439fcf23282f582c89">determinant</a> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">const <a class="el" href="class_eigen_1_1_l_l_t.html">LLT</a>&lt; <a class="el" href="class_eigen_1_1_matrix_base.html#a5f98f862a4528ab0b563b90687ef72e2">PlainObject</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_matrix_base.html#ad31d26a57bda07126375b706a9d9e4bf">llt</a> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">const <a class="el" href="class_eigen_1_1_l_d_l_t.html">LDLT</a>&lt; <a class="el" href="class_eigen_1_1_matrix_base.html#a5f98f862a4528ab0b563b90687ef72e2">PlainObject</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_matrix_base.html#aa30eab339986a69177addcbdef3e95c1">ldlt</a> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">const <a class="el" href="class_eigen_1_1_householder_q_r.html">HouseholderQR</a>&lt; <a class="el" href="class_eigen_1_1_matrix_base.html#a5f98f862a4528ab0b563b90687ef72e2">PlainObject</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_matrix_base.html#aed4fc6caac738a174619f27af5e8bf9e">householderQr</a> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">const <a class="el" href="class_eigen_1_1_col_piv_householder_q_r.html">ColPivHouseholderQR</a><br class="typebreak"/>
&lt; <a class="el" href="class_eigen_1_1_matrix_base.html#a5f98f862a4528ab0b563b90687ef72e2">PlainObject</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_matrix_base.html#a49b321528c6bc3609d3cbe5b10c153d3">colPivHouseholderQr</a> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">const <a class="el" href="class_eigen_1_1_full_piv_householder_q_r.html">FullPivHouseholderQR</a><br class="typebreak"/>
&lt; <a class="el" href="class_eigen_1_1_matrix_base.html#a5f98f862a4528ab0b563b90687ef72e2">PlainObject</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_matrix_base.html#aae85761ed3996df278690b2a825d1235">fullPivHouseholderQr</a> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">EigenvaluesReturnType&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_matrix_base.html#ab03aad357e4c41a9c920eda05c791489">eigenvalues</a> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">RealScalar&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_matrix_base.html#acc47666139bb23b52dfae8339d61ff4c">operatorNorm</a> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_eigen_1_1_jacobi_s_v_d.html">JacobiSVD</a>&lt; <a class="el" href="class_eigen_1_1_matrix_base.html#a5f98f862a4528ab0b563b90687ef72e2">PlainObject</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_matrix_base.html#a10cb24c876b7425409530813eb1ea54b">jacobiSvd</a> (unsigned int computationOptions=0) const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">cross_product_return_type<br class="typebreak"/>
&lt; OtherDerived &gt;::type&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_matrix_base.html#ae0917a8e9f7a25377a6ce597e6646c6d">cross</a> (const <a class="el" href="class_eigen_1_1_matrix_base.html">MatrixBase</a>&lt; OtherDerived &gt; &amp;other) const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_eigen_1_1_matrix_base.html#a5f98f862a4528ab0b563b90687ef72e2">PlainObject</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_matrix_base.html#a1c714258b285c7e13d5ca9db2538be2e">cross3</a> (const <a class="el" href="class_eigen_1_1_matrix_base.html">MatrixBase</a>&lt; OtherDerived &gt; &amp;other) const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_eigen_1_1_matrix_base.html#a5f98f862a4528ab0b563b90687ef72e2">PlainObject</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_matrix_base.html#ab47cb6ed9b107ca013572dd7c07e1f6c">unitOrthogonal</a> (void) const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_eigen_1_1_matrix.html">Matrix</a>&lt; Scalar, 3, 1 &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___geometry___module.html#gabb525df36645550227d6a995dcba9fb7">eulerAngles</a> (Index a0, Index a1, Index a2) const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_eigen_1_1_matrix_base.html#a81e5238ff929be5e842c19f0cef3b192">HomogeneousReturnType</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_matrix_base.html#a040c0534086b3aa221537aa16750673b">homogeneous</a> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">const <a class="el" href="class_eigen_1_1_matrix_base.html#a9ca086df47f6b29ba01b31744936515b">HNormalizedReturnType</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_matrix_base.html#a69e9ccc8a04fe4bddd982051ca052515">hnormalized</a> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_matrix_base.html#aa3ab040324374d493b605d7e8239b9a7">makeHouseholderInPlace</a> (Scalar &amp;tau, RealScalar &amp;beta)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_matrix_base.html#af05dfc1d93cf5b863c0ce7e015d79ac9">makeHouseholder</a> (EssentialPart &amp;essential, Scalar &amp;tau, RealScalar &amp;beta) const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_matrix_base.html#ace080489340a491d1b3df4a4aa478ba7">applyHouseholderOnTheLeft</a> (const EssentialPart &amp;essential, const Scalar &amp;tau, Scalar *workspace)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_matrix_base.html#aaecbbbd2bf791dad51349f8db71f8943">applyHouseholderOnTheRight</a> (const EssentialPart &amp;essential, const Scalar &amp;tau, Scalar *workspace)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">const <br class="typebreak"/>
MatrixExponentialReturnValue<br class="typebreak"/>
&lt; Derived &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_matrix_base.html#a9ece1deea328567990afb1ffd35b99d3">exp</a> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">const <br class="typebreak"/>
MatrixFunctionReturnValue<br class="typebreak"/>
&lt; Derived &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_matrix_base.html#aa4186b7ee5ea37456f21b3e92f9331c1">matrixFunction</a> (<a class="el" href="class_eigen_1_1_matrix_base.html#a41875e5b7fe8e4cb63f9431aee99f4ef">StemFunction</a> f) const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">const <br class="typebreak"/>
MatrixFunctionReturnValue<br class="typebreak"/>
&lt; Derived &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_matrix_base.html#a8d4fd357fa1f1456d6ed6d6d112c43c8">cosh</a> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">const <br class="typebreak"/>
MatrixFunctionReturnValue<br class="typebreak"/>
&lt; Derived &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_matrix_base.html#aa197df24ae1f62b9fbc0e6a3939d48b9">sinh</a> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">const <br class="typebreak"/>
MatrixFunctionReturnValue<br class="typebreak"/>
&lt; Derived &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_matrix_base.html#a2eeecc5770327ffbf7eac8089f53e15e">cos</a> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">const <br class="typebreak"/>
MatrixFunctionReturnValue<br class="typebreak"/>
&lt; Derived &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_matrix_base.html#af11f3aa3d6468bacbbb4449efbf107f8">sin</a> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">const <br class="typebreak"/>
MatrixSquareRootReturnValue<br class="typebreak"/>
&lt; Derived &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_matrix_base.html#a1ed67e21c5187abadb4c7f2399374e4e">sqrt</a> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">const <br class="typebreak"/>
MatrixLogarithmReturnValue<br class="typebreak"/>
&lt; Derived &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_matrix_base.html#a434f8773d11b57997ce17f53ce2dda41">log</a> () const </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="class_eigen_1_1_matrix_base.html#a558ab35f8b229cc71f9ae0577bb5b171">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="class_eigen_1_1_matrix_base.html#a3d8c47541ca8a31ec20c111af7f4b923">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="class_eigen_1_1_matrix_base.html#a7356cf0953f643ce5cddcc419d7ec63e">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="class_eigen_1_1_matrix_base.html#ae493e5166df3f15637ca203bda45e443">getRowCount</a> () const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get number of rows.  <a href="#ae493e5166df3f15637ca203bda45e443"></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="class_eigen_1_1_matrix_base.html#a9c3af1fce38b020128feb6bf769413f9">getColCount</a> () const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get number of columns.  <a href="#a9c3af1fce38b020128feb6bf769413f9"></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="class_eigen_1_1_matrix_base.html#a072b48dc5cd3932d11e48121e1813428">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="#a072b48dc5cd3932d11e48121e1813428"></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="class_eigen_1_1_matrix_base.html#a7938414c5b530a793f24c99daf6d4b58">unit</a> ()</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Make the matrix an identity matrix.  <a href="#a7938414c5b530a793f24c99daf6d4b58"></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="class_eigen_1_1_matrix_base.html#abbacd2e583aa08470c23ec38e605cef2">eye</a> ()</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Make the matrix an identity matrix.  <a href="#abbacd2e583aa08470c23ec38e605cef2"></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="class_eigen_1_1_matrix_base.html#adf3aecddeba3e20bae18cea02775df25">zeros</a> ()</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set all elements to zero.  <a href="#adf3aecddeba3e20bae18cea02775df25"></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="class_eigen_1_1_matrix_base.html#a90b076b2f304a43c20d223b94cb42173">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="#a90b076b2f304a43c20d223b94cb42173"></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="class_eigen_1_1_matrix_base.html#a7870420cf87ac7a7ae60b3a73452d1c7">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="#a7870420cf87ac7a7ae60b3a73452d1c7"></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="class_eigen_1_1_matrix_base.html#a8a8d7811544c041d677ddda4618ddb99">ones</a> ()</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set all elements to one.  <a href="#a8a8d7811544c041d677ddda4618ddb99"></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="class_eigen_1_1_matrix_base.html#add633ff1ef9afc6c97a0eea87cc1c60f">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="#add633ff1ef9afc6c97a0eea87cc1c60f"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">EIGEN_STRONG_INLINE const Scalar *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_matrix_base.html#ae6425fbeca7c7f57785e11ef7975b040">get_unsafe_row</a> (size_t row) 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="class_eigen_1_1_matrix_base.html#a54005be2412d2d4fdde576d882488828">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="#a54005be2412d2d4fdde576d882488828"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">EIGEN_STRONG_INLINE Scalar &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_matrix_base.html#a1295d60739e48acb9f3d43896eca7ca0">get_unsafe</a> (const size_t row, const size_t col)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Reference access to one element (Use with caution, bounds are not checked!)  <a href="#a1295d60739e48acb9f3d43896eca7ca0"></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="class_eigen_1_1_matrix_base.html#a24fe9c85e94bc87c8ebef85fc28dcd99">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="#a24fe9c85e94bc87c8ebef85fc28dcd99"></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="class_eigen_1_1_matrix_base.html#a4a5eccce40146c663e27bd092a1fa136">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="#a4a5eccce40146c663e27bd092a1fa136"></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="class_eigen_1_1_matrix_base.html#ac2166a444b1f877c27159584b236b8cf">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="class_eigen_1_1_matrix_base.html#adf69141711a95340cce8c4a0881c8f2e">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="class_eigen_1_1_matrix_base.html#a7659f3f1b9788542f0d7e37efffec20e">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="#a7659f3f1b9788542f0d7e37efffec20e"></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="class_eigen_1_1_matrix_base.html#a756a6b514361b6add651995d6432037c">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="#a756a6b514361b6add651995d6432037c"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_matrix_base.html#a934cfd193a97d2bc6a473d472addd860">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="#a934cfd193a97d2bc6a473d472addd860"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_matrix_base.html#a7c91559c8d4946a4b53312e0633a7f02">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="#a7c91559c8d4946a4b53312e0633a7f02"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_matrix_base.html#a71723332da8e6b40f7c8db14bc7b48bb">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="class_eigen_1_1_matrix_base.html#aef456ed3251c810fb7fb49c39bf8a2ed">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="class_eigen_1_1_matrix_base.html#a6db58472f65801f207d022ab5e4fb33b">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="class_eigen_1_1_matrix_base.html#a7973e9acfeca8165e72eeca9cdddfeeb">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="class_eigen_1_1_matrix_base.html#a5a74fec6753d14efe2ede40e5fd01301">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="class_eigen_1_1_matrix_base.html#a74a12b2c14e5f9ec4c61adf8cd88a957">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="class_eigen_1_1_matrix_base.html#a959d88ac78d6cf5a09952ed66c1a8621">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="#a959d88ac78d6cf5a09952ed66c1a8621"></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="class_eigen_1_1_matrix_base.html#aec0ad7f94e51d77d1cf86464c7ac428a">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="#aec0ad7f94e51d77d1cf86464c7ac428a"></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="class_eigen_1_1_matrix_base.html#aaa130bb37b0849509a7415bb15677722">minimum</a> () const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">[VECTORS OR MATRICES] Finds the minimum value  <a href="#aaa130bb37b0849509a7415bb15677722"></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="class_eigen_1_1_matrix_base.html#ab9c18ebe39de72fbbfcdeb2f0aabf43c">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="#ab9c18ebe39de72fbbfcdeb2f0aabf43c"></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="class_eigen_1_1_matrix_base.html#adb92300716de17a13255967e187ea827">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="#adb92300716de17a13255967e187ea827"></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="class_eigen_1_1_matrix_base.html#abff7dd7ec76ded453fd1289e5f9637a5">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="#abff7dd7ec76ded453fd1289e5f9637a5"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_matrix_base.html#adf387bef71615b2768d638e79b5b416e">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="#adf387bef71615b2768d638e79b5b416e"></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="class_eigen_1_1_matrix_base.html#aa3f548026ebfbe18bfc2835370e876f1">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="#aa3f548026ebfbe18bfc2835370e876f1"></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="class_eigen_1_1_matrix_base.html#a3367e02c6e5685a6fdda78955201c9e5">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="#a3367e02c6e5685a6fdda78955201c9e5"></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="class_eigen_1_1_matrix_base.html#a6cfad9c9c7cf5639de689dff05670460">sumAll</a> () const </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="class_eigen_1_1_matrix_base.html#ac2f608aff3aca8b7cfc49fc5155a95e2">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="#ac2f608aff3aca8b7cfc49fc5155a95e2"></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="class_eigen_1_1_matrix_base.html#add1c87001185714e3d86bc1070d3e6f8">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="#add1c87001185714e3d86bc1070d3e6f8"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_matrix_base.html#af07fe133e9831e5d9c42c11aab763850">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="#af07fe133e9831e5d9c42c11aab763850"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_eigen_1_1_matrix_base.html">MatrixBase</a>&lt; Derived &gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_matrix_base.html#a07ca7c8033f660591ce34b609888390e">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="#a07ca7c8033f660591ce34b609888390e"></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="class_eigen_1_1_matrix_base.html#abb1810217141a495b86ce249b9d517b5">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="#abb1810217141a495b86ce249b9d517b5"></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="class_eigen_1_1_matrix_base.html#a7897ded72131cad0100697e6f42fec16">isDiagonal</a> () const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Checks for matrix type.  <a href="#a7897ded72131cad0100697e6f42fec16"></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="class_eigen_1_1_matrix_base.html#a60b07125cbc9f2ef09a13142d0d54e79">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="#a60b07125cbc9f2ef09a13142d0d54e79"></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="class_eigen_1_1_matrix_base.html#a005e7670c61b24f5b6f0bddfa289eb16">mean</a> () const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Computes the mean of the entire matrix.  <a href="#a005e7670c61b24f5b6f0bddfa289eb16"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_matrix_base.html#ab5d03a5775f2b5c69e3c50849dcd7163">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="#ab5d03a5775f2b5c69e3c50849dcd7163"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_matrix_base.html#ac897d1743e99f912807fc00641134a33">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="#ac897d1743e99f912807fc00641134a33"></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="class_eigen_1_1_matrix_base.html#ad1993aae1257ee2a9a802a57ab8db371">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="#ad1993aae1257ee2a9a802a57ab8db371"></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="class_eigen_1_1_matrix_base.html#af63d3297874804474f482eec764fef84">insertMatrixTranspose</a> (size_t r, size_t c, const MAT &amp;m)</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="class_eigen_1_1_matrix_base.html#a0eee51231e320bc95d1537ebb2500f90">insertRow</a> (size_t nRow, const MAT &amp;aRow)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_matrix_base.html#a4f94be574294b81670e0b47a50eb5cc2">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="memItemLeft" align="right" valign="top">EIGEN_STRONG_INLINE void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_matrix_base.html#a79d1a59a86a9c7cfdd89c95627f1cbc6">insertCol</a> (size_t nCol, const MAT &amp;aCol)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_matrix_base.html#a6a7fd64e33e23843bfc03d21beb652e7">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="class_eigen_1_1_matrix_base.html#ab21255f51ef75b7d4709e0071f973fa0">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="#ab21255f51ef75b7d4709e0071f973fa0"></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="class_eigen_1_1_matrix_base.html#a373bece422e864ab016a1acd087f5b37">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="#a373bece422e864ab016a1acd087f5b37"></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="class_eigen_1_1_matrix_base.html#ac4708292a23cb3f200877edb0866a5cd">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="#ac4708292a23cb3f200877edb0866a5cd"></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="class_eigen_1_1_matrix_base.html#a84ec58fc945a6d88b4d7a592de4f5ca6">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="#a84ec58fc945a6d88b4d7a592de4f5ca6"></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="class_eigen_1_1_matrix_base.html#ae3c80ba52283b142ad64a45c9fc3426a">t</a> () const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Transpose.  <a href="#ae3c80ba52283b142ad64a45c9fc3426a"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">EIGEN_STRONG_INLINE <a class="el" href="class_eigen_1_1_matrix_base.html#a5f98f862a4528ab0b563b90687ef72e2">PlainObject</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_matrix_base.html#a7f3f8b129246e3712dce005c72ecdfb6">inv</a> () const </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="class_eigen_1_1_matrix_base.html#a86e16c843386f011be897fc185fcc318">inv</a> (MATRIX &amp;outMat) const </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="class_eigen_1_1_matrix_base.html#aceefe82bd52ee5eed6388dbaae325f11">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="class_eigen_1_1_matrix_base.html#a3db2f7d50fc9528dab5d67aadc64caeb">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="class_eigen_1_1_matrix_base.html#a2e2e7044ef27766f5571eb156260881f">empty</a> () const </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="class_eigen_1_1_matrix_base.html#a1af0ee3ed620a0e6e420daad823b0e12">add_Ac</a> (const OTHERMATRIX &amp;m, const Scalar c)</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="class_eigen_1_1_matrix_base.html#a0ef7293b276f0430f508c526831fab77">substract_Ac</a> (const OTHERMATRIX &amp;m, const Scalar c)</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="class_eigen_1_1_matrix_base.html#a88750a9e7b51a9545169f32d30543dc9">substract_At</a> (const OTHERMATRIX &amp;m)</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="class_eigen_1_1_matrix_base.html#a5f1d6eae5433215c410075721f494f94">substract_An</a> (const OTHERMATRIX &amp;m, const size_t n)</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="class_eigen_1_1_matrix_base.html#a2e3c7d241ac429bae687d57c088ff3a9">add_AAt</a> (const OTHERMATRIX &amp;A)</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="class_eigen_1_1_matrix_base.html#aef4e13d1c44f9275af792f13ae9c8ea0">substract_AAt</a> (const OTHERMATRIX &amp;A)</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="class_eigen_1_1_matrix_base.html#aa9130e6be458885cbd800f29d3921bf9">multiply</a> (const MATRIX1 &amp;A, const MATRIX2 &amp;B)</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="class_eigen_1_1_matrix_base.html#a5c62a9e06502b9ae8450b812212d4f55">multiply_AB</a> (const MATRIX1 &amp;A, const MATRIX2 &amp;B)</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="class_eigen_1_1_matrix_base.html#a1b748cf389f251b38e48698743cfbb1b">multiply_AtB</a> (const MATRIX1 &amp;A, const MATRIX2 &amp;B)</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="class_eigen_1_1_matrix_base.html#a8a4b72c35844812d7bfb7c475e36e1fb">multiply_Ab</a> (const OTHERVECTOR1 &amp;vIn, OTHERVECTOR2 &amp;vOut, bool accumToOutput=false) const </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="class_eigen_1_1_matrix_base.html#a45f8ca9acadec805b5af07b4df0e2cd9">multiply_Atb</a> (const OTHERVECTOR1 &amp;vIn, OTHERVECTOR2 &amp;vOut, bool accumToOutput=false) const </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="class_eigen_1_1_matrix_base.html#a474ec9fb42118b4794f66f8d27f03c4a">multiply_HCHt</a> (const MAT_C &amp;C, MAT_R &amp;R, bool accumResultInOutput=false) const </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="class_eigen_1_1_matrix_base.html#a67d8ebf4802c36e853b986533995308e">multiply_HtCH</a> (const MAT_C &amp;C, MAT_R &amp;R, bool accumResultInOutput=false) 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="class_eigen_1_1_matrix_base.html#aae026477d2614f487c866cbecb0e025f">multiply_HCHt_scalar</a> (const MAT_C &amp;C) 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="class_eigen_1_1_matrix_base.html#ab15ed2dd690e6e8380d5efe98545f16a">multiply_HtCH_scalar</a> (const MAT_C &amp;C) const </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="class_eigen_1_1_matrix_base.html#a0e1b7c723038bfc6d8ce243cd88cbf4b">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="memItemLeft" align="right" valign="top">EIGEN_STRONG_INLINE void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_matrix_base.html#ab90aee4b9152a3b38861b2610d27e4f8">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="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_matrix_base.html#a49eeebf6007d96d8c4c5f2a6aa1ef29f">multiply_A_skew3</a> (const MAT_A &amp;A, const SKEW_3VECTOR &amp;v)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_matrix_base.html#a97c4dcb2bae14a5b4af23bdf369c7aff">multiply_skew3_A</a> (const SKEW_3VECTOR &amp;v, const MAT_A &amp;A)</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="class_eigen_1_1_matrix_base.html#ac05524e9e2b1cf01f5080eeead8f20e9">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="#ac05524e9e2b1cf01f5080eeead8f20e9"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_matrix_base.html#aeb657adbd01af5ca2620f96e00785699">multiply_ABC</a> (const MAT_A &amp;A, const MAT_B &amp;B, const MAT_C &amp;C)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_matrix_base.html#a24829e04dca6732aac2d2c9fead88732">multiply_ABCt</a> (const MAT_A &amp;A, const MAT_B &amp;B, const MAT_C &amp;C)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_matrix_base.html#ad216df5f736a0db95d9b0e7462142210">multiply_AtBC</a> (const MAT_A &amp;A, const MAT_B &amp;B, const MAT_C &amp;C)</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="class_eigen_1_1_matrix_base.html#a59ca0e5482fee5c6ea46f49295d9f2c3">multiply_ABt</a> (const MAT_A &amp;A, const MAT_B &amp;B)</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="class_eigen_1_1_matrix_base.html#a4ce2296546fa410f3dc3333cfc9307b9">multiply_AAt</a> (const MAT_A &amp;A)</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="class_eigen_1_1_matrix_base.html#ab31df33b1a8ce8db5ace9cce9fa89783">multiply_AtA</a> (const MAT_A &amp;A)</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="class_eigen_1_1_matrix_base.html#a82b40d6520151ba0782a0041963a4412">multiply_result_is_symmetric</a> (const MAT_A &amp;A, const MAT_B &amp;B)</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="class_eigen_1_1_matrix_base.html#aff01dc2f90e9eabf5025404519652123">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="#aff01dc2f90e9eabf5025404519652123"></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="class_eigen_1_1_matrix_base.html#a83d16832f13e921044ceac0d7e15dd8f">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="#a83d16832f13e921044ceac0d7e15dd8f"></a><br/></td></tr>
<tr><td colspan="2"><div class="groupHeader">MRPT plugin: Eigenvalue / Eigenvectors</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="class_eigen_1_1_matrix_base.html#a4772b8e850310c0e10a5b814cff25b23">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="#a4772b8e850310c0e10a5b814cff25b23"></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="class_eigen_1_1_matrix_base.html#ad78cb04c307be01d83453c47f6763710">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="#ad78cb04c307be01d83453c47f6763710"></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="class_eigen_1_1_matrix_base.html#ad6b233a1996a3bce9b013766d2ceb70b">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="#ad6b233a1996a3bce9b013766d2ceb70b"></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="class_eigen_1_1_matrix_base.html#a9bfb52de48c656cc5236570e8196131b">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="#a9bfb52de48c656cc5236570e8196131b"></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="class_eigen_1_1_matrix_base.html#a8003f191ad9c793329d10847f888980c">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="#a8003f191ad9c793329d10847f888980c"></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="memItemLeft" align="right" valign="top">EIGEN_STRONG_INLINE bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_matrix_base.html#a05a11a4f5d5aa553ac73cee85ea7a91a">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="#a05a11a4f5d5aa553ac73cee85ea7a91a"></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="class_eigen_1_1_matrix_base.html#ae1fa131fe3c0fd076a49bbc67ccae8e1">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="#ae1fa131fe3c0fd076a49bbc67ccae8e1"></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 <a class="el" href="class_eigen_1_1_matrix_base.html">MatrixBase</a><br class="typebreak"/>
&lt; Derived &gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_matrix_base.html#a2bf5a7c37603aada69ca3700eda3a9df">Sqrt</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">EIGEN_STRONG_INLINE <a class="el" href="class_eigen_1_1_matrix_base.html#a5f98f862a4528ab0b563b90687ef72e2">PlainObject</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_matrix_base.html#a9a8c5433bed3fe8553884bcebe3332b6">Sqrt</a> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">EIGEN_STRONG_INLINE <a class="el" href="class_eigen_1_1_matrix_base.html">MatrixBase</a><br class="typebreak"/>
&lt; Derived &gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_matrix_base.html#a28f37eb8398338b4431a944f9f4cee7c">Abs</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">EIGEN_STRONG_INLINE <a class="el" href="class_eigen_1_1_matrix_base.html#a5f98f862a4528ab0b563b90687ef72e2">PlainObject</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_matrix_base.html#a15e3c50a1b0038c99802519c78ca3c23">Abs</a> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">EIGEN_STRONG_INLINE <a class="el" href="class_eigen_1_1_matrix_base.html">MatrixBase</a><br class="typebreak"/>
&lt; Derived &gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_matrix_base.html#a57070b1f64327a96edab8a9575a2963b">Log</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">EIGEN_STRONG_INLINE <a class="el" href="class_eigen_1_1_matrix_base.html#a5f98f862a4528ab0b563b90687ef72e2">PlainObject</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_matrix_base.html#aea521f3de278e99e7866e1a5498af2c3">Log</a> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">EIGEN_STRONG_INLINE <a class="el" href="class_eigen_1_1_matrix_base.html">MatrixBase</a><br class="typebreak"/>
&lt; Derived &gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_matrix_base.html#aaa558a7ef4700bdca5dd3756c270fc3d">Exp</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">EIGEN_STRONG_INLINE <a class="el" href="class_eigen_1_1_matrix_base.html#a5f98f862a4528ab0b563b90687ef72e2">PlainObject</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_matrix_base.html#a6ac29916fe3bad36d28e9e6319237cc3">Exp</a> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">EIGEN_STRONG_INLINE <a class="el" href="class_eigen_1_1_matrix_base.html">MatrixBase</a><br class="typebreak"/>
&lt; Derived &gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_matrix_base.html#abaf5b0280de74b417b11a9ea6ae92a7c">Square</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">EIGEN_STRONG_INLINE <a class="el" href="class_eigen_1_1_matrix_base.html#a5f98f862a4528ab0b563b90687ef72e2">PlainObject</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_matrix_base.html#a836bd8811f11c7c892152981449fbdcb">Square</a> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_matrix_base.html#a8da5ed2090d2451d9ab65adcd8f1e7d4">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="#a8da5ed2090d2451d9ab65adcd8f1e7d4"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_matrix_base.html#a6729f6e925d7975957250950e8519273">adjustRange</a> (Scalar valMin, Scalar valMax)</td></tr>
<tr><td colspan="2"><h2><a name="pub-static-methods"></a>
Static Public Member Functions</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static const IdentityReturnType&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_matrix_base.html#ab125f04617faec0ebc0f08cad6884943">Identity</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static const IdentityReturnType&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_matrix_base.html#a98b97ffb895db55a7989387725fa171e">Identity</a> (Index rows, Index cols)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static const BasisReturnType&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_matrix_base.html#aab9fbe4de833e5569463c48c2fca78d2">Unit</a> (Index size, Index i)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static const BasisReturnType&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_matrix_base.html#ab3111067727dcbadb6f08f52e2b6fb48">Unit</a> (Index i)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static const BasisReturnType&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_matrix_base.html#a0fd36d6c4897801d9c8f44288ec9bee5">UnitX</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static const BasisReturnType&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_matrix_base.html#aabf0b2753d95719a6b1a3ae231c22062">UnitY</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static const BasisReturnType&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_matrix_base.html#aa465bce62ea35740f17a0f857a648fac">UnitZ</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static const BasisReturnType&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_matrix_base.html#a5482438dde4fd5f06f018c7fe6ebe6e8">UnitW</a> ()</td></tr>
<tr><td colspan="2"><h2><a name="pro-methods"></a>
Protected Member Functions</h2></td></tr>
<tr><td class="memTemplParams" colspan="2">template&lt;int LoadMode&gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">EIGEN_STRONG_INLINE PacketScalar&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_diagonal_product.html#a4416d5b36199a303ad2f383d4d21520b">packet_impl</a> (Index row, Index col, Index id, <a class="el" href="struct_eigen_1_1internal_1_1true__type.html">internal::true_type</a>) const </td></tr>
<tr><td class="memTemplParams" colspan="2">template&lt;int LoadMode&gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">EIGEN_STRONG_INLINE PacketScalar&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_diagonal_product.html#a31b756f0ef805528124aafba39a442d1">packet_impl</a> (Index row, Index col, Index id, <a class="el" href="struct_eigen_1_1internal_1_1false__type.html">internal::false_type</a>) const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">Derived &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_matrix_base.html#a0c6b779b5e828592d4882776e916a409">operator+=</a> (const <a class="el" href="class_eigen_1_1_array_base.html">ArrayBase</a>&lt; OtherDerived &gt; &amp;)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">Derived &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_matrix_base.html#a06be6660cece59f24f7c181ee01f4c43">operator-=</a> (const <a class="el" href="class_eigen_1_1_array_base.html">ArrayBase</a>&lt; OtherDerived &gt; &amp;)</td></tr>
<tr><td colspan="2"><h2><a name="pro-attribs"></a>
Protected Attributes</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">const MatrixType::Nested&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_diagonal_product.html#aebb184dfa04ea54b427e7e124dd2a6e5">m_matrix</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">const DiagonalType::Nested&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_diagonal_product.html#aa217033f50a2935d9e5aae259721749c">m_diagonal</a></td></tr>
<tr><td colspan="2"><h2><a name="friends"></a>
Friends</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">const ScalarMultipleReturnType&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_matrix_base.html#a3e057492d9eb3d397593114ddc7d349f">operator*</a> (const Scalar &amp;scalar, const StorageBaseType &amp;matrix)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">const <a class="el" href="class_eigen_1_1_cwise_unary_op.html">CwiseUnaryOp</a><br class="typebreak"/>
&lt; <a class="el" href="struct_eigen_1_1internal_1_1scalar__multiple2__op.html">internal::scalar_multiple2_op</a><br class="typebreak"/>
&lt; Scalar, <a class="el" href="classstd_1_1complex.html">std::complex</a>&lt; Scalar &gt;<br class="typebreak"/>
 &gt;, const Derived &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_matrix_base.html#ac20f49dfb37329c75616c592830973f5">operator*</a> (const <a class="el" href="classstd_1_1complex.html">std::complex</a>&lt; Scalar &gt; &amp;scalar, const StorageBaseType &amp;matrix)</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="class_eigen_1_1_matrix_base.html#adb64ed1f3a9b8ebf8b109b41e8b467bc">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="class_eigen_1_1_matrix_base.html#aff89d91507e09ecc2a7ca5d9610d0a5f">const_iterator</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">EIGEN_STRONG_INLINE <a class="el" href="class_eigen_1_1_matrix_base.html#adb64ed1f3a9b8ebf8b109b41e8b467bc">iterator</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_matrix_base.html#a810a87c894bfa26da0423871a4f49ee7">begin</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">EIGEN_STRONG_INLINE <a class="el" href="class_eigen_1_1_matrix_base.html#aff89d91507e09ecc2a7ca5d9610d0a5f">const_iterator</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_matrix_base.html#a0ea2e2fa1609bc844a2a619fe948ae54">begin</a> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">EIGEN_STRONG_INLINE <a class="el" href="class_eigen_1_1_matrix_base.html#adb64ed1f3a9b8ebf8b109b41e8b467bc">iterator</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_matrix_base.html#a25cb0e965be1295cef69366993fc3670">end</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">EIGEN_STRONG_INLINE <a class="el" href="class_eigen_1_1_matrix_base.html#aff89d91507e09ecc2a7ca5d9610d0a5f">const_iterator</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_matrix_base.html#aad2a10a4110ba20a8cbc4f7f3698164a">end</a> () const </td></tr>
</table>
<hr/><h2>Member Typedef Documentation</h2>
<a class="anchor" id="a187b6b719107bf2109809b2280eeb98d"></a><!-- doxytag: member="Eigen::DiagonalProduct::Base" ref="a187b6b719107bf2109809b2280eeb98d" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef <a class="el" href="class_eigen_1_1_matrix_base.html">MatrixBase</a>&lt;<a class="el" href="class_eigen_1_1_diagonal_product.html">DiagonalProduct</a>&gt; <a class="el" href="class_eigen_1_1_diagonal_product.html#a187b6b719107bf2109809b2280eeb98d">Eigen::DiagonalProduct::Base</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

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

</div>
</div>
<a class="anchor" id="aff89d91507e09ecc2a7ca5d9610d0a5f"></a><!-- doxytag: member="Eigen::DiagonalProduct::const_iterator" ref="aff89d91507e09ecc2a7ca5d9610d0a5f" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef const Scalar* <a class="el" href="class_eigen_1_1_matrix_base.html#aff89d91507e09ecc2a7ca5d9610d0a5f">Eigen::MatrixBase::const_iterator</a><code> [inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

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

</div>
</div>
<a class="anchor" id="aab9048cf8cea4e1089859136365162b3"></a><!-- doxytag: member="Eigen::DiagonalProduct::ConstDiagonalReturnType" ref="aab9048cf8cea4e1089859136365162b3" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef const <a class="el" href="class_eigen_1_1_diagonal.html">Diagonal</a>&lt;const Derived&gt; <a class="el" href="class_eigen_1_1_matrix_base.html#aab9048cf8cea4e1089859136365162b3">Eigen::MatrixBase::ConstDiagonalReturnType</a><code> [inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

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

</div>
</div>
<a class="anchor" id="ac9ffc35cd3019610fdfaca7195f35b3c"></a><!-- doxytag: member="Eigen::DiagonalProduct::ConstStartMinusOne" ref="ac9ffc35cd3019610fdfaca7195f35b3c" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef <a class="el" href="class_eigen_1_1_block.html">Block</a>&lt;const Derived, internal::traits&lt;Derived&gt;::ColsAtCompileTime==1 ? SizeMinusOne : 1, internal::traits&lt;Derived&gt;::ColsAtCompileTime==1 ? 1 : SizeMinusOne&gt; <a class="el" href="class_eigen_1_1_matrix_base.html#ac9ffc35cd3019610fdfaca7195f35b3c">Eigen::MatrixBase::ConstStartMinusOne</a><code> [inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

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

</div>
</div>
<a class="anchor" id="a7155d80f43002a4df23834cf53cf8d8f"></a><!-- doxytag: member="Eigen::DiagonalProduct::DiagonalReturnType" ref="a7155d80f43002a4df23834cf53cf8d8f" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef <a class="el" href="class_eigen_1_1_diagonal.html">Diagonal</a>&lt;Derived&gt; <a class="el" href="class_eigen_1_1_matrix_base.html#a7155d80f43002a4df23834cf53cf8d8f">Eigen::MatrixBase::DiagonalReturnType</a><code> [inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

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

</div>
</div>
<a class="anchor" id="a9ca086df47f6b29ba01b31744936515b"></a><!-- doxytag: member="Eigen::DiagonalProduct::HNormalizedReturnType" ref="a9ca086df47f6b29ba01b31744936515b" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef <a class="el" href="class_eigen_1_1_cwise_unary_op.html">CwiseUnaryOp</a>&lt;<a class="el" href="struct_eigen_1_1internal_1_1scalar__quotient1__op.html">internal::scalar_quotient1_op</a>&lt;typename internal::traits&lt;Derived&gt;::Scalar&gt;, const <a class="el" href="class_eigen_1_1_matrix_base.html#ac9ffc35cd3019610fdfaca7195f35b3c">ConstStartMinusOne</a> &gt; <a class="el" href="class_eigen_1_1_matrix_base.html#a9ca086df47f6b29ba01b31744936515b">Eigen::MatrixBase::HNormalizedReturnType</a><code> [inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

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

</div>
</div>
<a class="anchor" id="a81e5238ff929be5e842c19f0cef3b192"></a><!-- doxytag: member="Eigen::DiagonalProduct::HomogeneousReturnType" ref="a81e5238ff929be5e842c19f0cef3b192" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef <a class="el" href="class_eigen_1_1_homogeneous.html">Homogeneous</a>&lt;Derived, HomogeneousReturnTypeDirection&gt; <a class="el" href="class_eigen_1_1_matrix_base.html#a81e5238ff929be5e842c19f0cef3b192">Eigen::MatrixBase::HomogeneousReturnType</a><code> [inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

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

</div>
</div>
<a class="anchor" id="adb64ed1f3a9b8ebf8b109b41e8b467bc"></a><!-- doxytag: member="Eigen::DiagonalProduct::iterator" ref="adb64ed1f3a9b8ebf8b109b41e8b467bc" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef Scalar* <a class="el" href="class_eigen_1_1_matrix_base.html#adb64ed1f3a9b8ebf8b109b41e8b467bc">Eigen::MatrixBase::iterator</a><code> [inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

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

</div>
</div>
<a class="anchor" id="a5f98f862a4528ab0b563b90687ef72e2"></a><!-- doxytag: member="Eigen::DiagonalProduct::PlainObject" ref="a5f98f862a4528ab0b563b90687ef72e2" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef <a class="el" href="class_eigen_1_1_matrix.html">Matrix</a>&lt;typename internal::traits&lt;Derived&gt;::Scalar, internal::traits&lt;Derived&gt;::RowsAtCompileTime, internal::traits&lt;Derived&gt;::ColsAtCompileTime, AutoAlign | (internal::traits&lt;Derived&gt;::Flags&amp;<a class="el" href="group__flags.html#gae4f56c2a60bbe4bd2e44c5b19cbe8762">RowMajorBit</a> ? RowMajor : ColMajor), internal::traits&lt;Derived&gt;::MaxRowsAtCompileTime, internal::traits&lt;Derived&gt;::MaxColsAtCompileTime &gt; <a class="el" href="class_eigen_1_1_matrix_base.html#a5f98f862a4528ab0b563b90687ef72e2">Eigen::MatrixBase::PlainObject</a><code> [inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>The plain matrix type corresponding to this expression. </p>
<p>This is not necessarily exactly the return type of eval(). In the case of plain matrices, the return type of eval() is a const reference to a matrix, not a matrix! It is however guaranteed that the return type of eval() is either PlainObject or const PlainObject&amp;. </p>

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

</div>
</div>
<a class="anchor" id="a41875e5b7fe8e4cb63f9431aee99f4ef"></a><!-- doxytag: member="Eigen::DiagonalProduct::StemFunction" ref="a41875e5b7fe8e4cb63f9431aee99f4ef" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef <a class="el" href="struct_eigen_1_1internal_1_1stem__function.html">internal::stem_function</a>&lt;Scalar&gt;::type <a class="el" href="class_eigen_1_1_matrix_base.html#a41875e5b7fe8e4cb63f9431aee99f4ef">Eigen::MatrixBase::StemFunction</a><code> [inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

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

</div>
</div>
<a class="anchor" id="adf549fae036f8672cf6ad7f1ba15a4f3"></a><!-- doxytag: member="Eigen::DiagonalProduct::value_type" ref="adf549fae036f8672cf6ad7f1ba15a4f3" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef Scalar <a class="el" href="class_eigen_1_1_matrix_base.html#adf549fae036f8672cf6ad7f1ba15a4f3">Eigen::MatrixBase::value_type</a><code> [inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

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

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

</div>
</div>
<hr/><h2>Member Enumeration Documentation</h2>
<a class="anchor" id="aca1a40e95c771591020f1e2000bdbce9"></a><!-- doxytag: member="Eigen::DiagonalProduct::@199" ref="aca1a40e95c771591020f1e2000bdbce9" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">anonymous enum<code> [inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

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

</div>
</div>
<a class="anchor" id="a0be7b2e9a78499aa491594889f0f8773"></a><!-- doxytag: member="Eigen::DiagonalProduct::@200" ref="a0be7b2e9a78499aa491594889f0f8773" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">anonymous enum<code> [inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

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

</div>
</div>
<a class="anchor" id="a71fd94549636c2b41153bddc8480dfcd"></a><!-- doxytag: member="Eigen::DiagonalProduct::@201" ref="a71fd94549636c2b41153bddc8480dfcd" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">anonymous enum<code> [inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

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

</div>
</div>
<hr/><h2>Constructor &amp; Destructor Documentation</h2>
<a class="anchor" id="a178f2a02f65e62f951e54224ec86d800"></a><!-- doxytag: member="Eigen::DiagonalProduct::DiagonalProduct" ref="a178f2a02f65e62f951e54224ec86d800" args="(const MatrixType &amp;matrix, const DiagonalType &amp;diagonal)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Eigen::DiagonalProduct::DiagonalProduct </td>
          <td>(</td>
          <td class="paramtype">const MatrixType &amp;&#160;</td>
          <td class="paramname"><em>matrix</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const DiagonalType &amp;&#160;</td>
          <td class="paramname"><em>diagonal</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

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

</div>
</div>
<hr/><h2>Member Function Documentation</h2>
<a class="anchor" id="a28f37eb8398338b4431a944f9f4cee7c"></a><!-- doxytag: member="Eigen::DiagonalProduct::Abs" ref="a28f37eb8398338b4431a944f9f4cee7c" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">EIGEN_STRONG_INLINE <a class="el" href="class_eigen_1_1_matrix_base.html">MatrixBase</a>&lt;Derived&gt;&amp; Eigen::MatrixBase::Abs </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td><code> [inline, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

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

</div>
</div>
<a class="anchor" id="a15e3c50a1b0038c99802519c78ca3c23"></a><!-- doxytag: member="Eigen::DiagonalProduct::Abs" ref="a15e3c50a1b0038c99802519c78ca3c23" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">EIGEN_STRONG_INLINE <a class="el" href="class_eigen_1_1_matrix_base.html#a5f98f862a4528ab0b563b90687ef72e2">PlainObject</a> Eigen::MatrixBase::Abs </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

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

</div>
</div>
<a class="anchor" id="a2e3c7d241ac429bae687d57c088ff3a9"></a><!-- doxytag: member="Eigen::DiagonalProduct::add_AAt" ref="a2e3c7d241ac429bae687d57c088ff3a9" args="(const OTHERMATRIX &amp;A)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">EIGEN_STRONG_INLINE void Eigen::MatrixBase::add_AAt </td>
          <td>(</td>
          <td class="paramtype">const OTHERMATRIX &amp;&#160;</td>
          <td class="paramname"><em>A</em></td><td>)</td>
          <td><code> [inline, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>this += A + A<sup>T</sup> </p>

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

</div>
</div>
<a class="anchor" id="a1af0ee3ed620a0e6e420daad823b0e12"></a><!-- doxytag: member="Eigen::DiagonalProduct::add_Ac" ref="a1af0ee3ed620a0e6e420daad823b0e12" args="(const OTHERMATRIX &amp;m, const Scalar c)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">EIGEN_STRONG_INLINE void Eigen::MatrixBase::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><code> [inline, inherited]</code></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="_core_source.html#l00507">507</a> of file <a class="el" href="_core_source.html">Core</a>.</p>

</div>
</div>
<a class="anchor" id="abb43f33ace14ac23e2678311a46f10fc"></a><!-- doxytag: member="Eigen::DiagonalProduct::adjoint" ref="abb43f33ace14ac23e2678311a46f10fc" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const AdjointReturnType Eigen::MatrixBase::adjoint </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl class="return"><dt><b>Returns:</b></dt><dd>an expression of the adjoint (i.e. conjugate transpose) of *this.</dd></dl>
<p>Example: </p>
<div class="fragment"><pre class="fragment"></pre></div><p> Output: </p>
<div class="fragment"><pre class="fragment"></pre></div><dl class="warning"><dt><b>Warning:</b></dt><dd>If you want to replace a matrix by its own adjoint, do <b>NOT</b> do this: <div class="fragment"><pre class="fragment"> m = m.adjoint(); <span class="comment">// bug!!! caused by aliasing effect</span>
</pre></div> Instead, use the adjointInPlace() method: <div class="fragment"><pre class="fragment"> m.adjointInPlace();
</pre></div> which gives <a class="el" href="namespace_eigen.html" title="Namespace containing all symbols from the Eigen library.">Eigen</a> good opportunities for optimization, or alternatively you can also do: <div class="fragment"><pre class="fragment"> m = m.adjoint().eval();
</pre></div></dd></dl>
<dl class="see"><dt><b>See also:</b></dt><dd>adjointInPlace(), transpose(), conjugate(), class Transpose, class internal::scalar_conjugate_op </dd></dl>

</div>
</div>
<a class="anchor" id="a7566e096baeb00a2812691a2d6c24d4e"></a><!-- doxytag: member="Eigen::DiagonalProduct::adjointInPlace" ref="a7566e096baeb00a2812691a2d6c24d4e" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Eigen::MatrixBase::adjointInPlace </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td><code> [inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>This is the "in place" version of adjoint(): it replaces <code>*this</code> by its own transpose. </p>
<p>Thus, doing </p>
<div class="fragment"><pre class="fragment"> m.adjointInPlace();
</pre></div><p> has the same effect on m as doing </p>
<div class="fragment"><pre class="fragment"> m = m.adjoint().eval();
</pre></div><p> and is faster and also safer because in the latter line of code, forgetting the eval() results in a bug caused by aliasing.</p>
<p>Notice however that this method is only useful if you want to replace a matrix by its own adjoint. If you just need the adjoint of a matrix, use adjoint().</p>
<dl class="note"><dt><b>Note:</b></dt><dd>if the matrix is not square, then <code>*this</code> must be a resizable matrix.</dd></dl>
<dl class="see"><dt><b>See also:</b></dt><dd>transpose(), adjoint(), transposeInPlace() </dd></dl>

</div>
</div>
<a class="anchor" id="a6729f6e925d7975957250950e8519273"></a><!-- doxytag: member="Eigen::DiagonalProduct::adjustRange" ref="a6729f6e925d7975957250950e8519273" args="(Scalar valMin, Scalar valMax)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Eigen::MatrixBase::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, inherited]</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="_core_source.html#l00764">764</a> of file <a class="el" href="_core_source.html">Core</a>.</p>

</div>
</div>
<a class="anchor" id="ace080489340a491d1b3df4a4aa478ba7"></a><!-- doxytag: member="Eigen::DiagonalProduct::applyHouseholderOnTheLeft" ref="ace080489340a491d1b3df4a4aa478ba7" args="(const EssentialPart &amp;essential, const Scalar &amp;tau, Scalar *workspace)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Eigen::MatrixBase::applyHouseholderOnTheLeft </td>
          <td>(</td>
          <td class="paramtype">const EssentialPart &amp;&#160;</td>
          <td class="paramname"><em>essential</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const Scalar &amp;&#160;</td>
          <td class="paramname"><em>tau</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">Scalar *&#160;</td>
          <td class="paramname"><em>workspace</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="aaecbbbd2bf791dad51349f8db71f8943"></a><!-- doxytag: member="Eigen::DiagonalProduct::applyHouseholderOnTheRight" ref="aaecbbbd2bf791dad51349f8db71f8943" args="(const EssentialPart &amp;essential, const Scalar &amp;tau, Scalar *workspace)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Eigen::MatrixBase::applyHouseholderOnTheRight </td>
          <td>(</td>
          <td class="paramtype">const EssentialPart &amp;&#160;</td>
          <td class="paramname"><em>essential</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const Scalar &amp;&#160;</td>
          <td class="paramname"><em>tau</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">Scalar *&#160;</td>
          <td class="paramname"><em>workspace</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a9885400152e84d4ec66c75db81ea1efd"></a><!-- doxytag: member="Eigen::DiagonalProduct::applyOnTheLeft" ref="a9885400152e84d4ec66c75db81ea1efd" args="(const EigenBase&lt; OtherDerived &gt; &amp;other)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Eigen::MatrixBase::applyOnTheLeft </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="struct_eigen_1_1_eigen_base.html">EigenBase</a>&lt; OtherDerived &gt; &amp;&#160;</td>
          <td class="paramname"><em>other</em></td><td>)</td>
          <td><code> [inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>replaces <code>*this</code> by <code>*this</code> * <em>other</em>. </p>

</div>
</div>
<a class="anchor" id="ab0e68ebbc1c652d5d6ffe5d2799e2870"></a><!-- doxytag: member="Eigen::DiagonalProduct::applyOnTheLeft" ref="ab0e68ebbc1c652d5d6ffe5d2799e2870" args="(Index p, Index q, const JacobiRotation&lt; OtherScalar &gt; &amp;j)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Eigen::MatrixBase::applyOnTheLeft </td>
          <td>(</td>
          <td class="paramtype">Index&#160;</td>
          <td class="paramname"><em>p</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">Index&#160;</td>
          <td class="paramname"><em>q</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="class_eigen_1_1_jacobi_rotation.html">JacobiRotation</a>&lt; OtherScalar &gt; &amp;&#160;</td>
          <td class="paramname"><em>j</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Applies the rotation in the plane <em>j</em> to the rows <em>p</em> and <em>q</em> of <code>*this</code>, i.e., it computes B = J * B, with <img class="formulaInl" alt="$ B = \left ( \begin{array}{cc} \text{*this.row}(p) \\ \text{*this.row}(q) \end{array} \right ) $" src="form_261.png"/>. </p>
<dl class="see"><dt><b>See also:</b></dt><dd>class JacobiRotation, MatrixBase::applyOnTheRight(), <a class="el" href="namespace_eigen_1_1internal.html#a6dee95d83b1ec9a6870422bba0dfea71">internal::apply_rotation_in_the_plane()</a> </dd></dl>

</div>
</div>
<a class="anchor" id="ac55d95621af611ba203816897935d108"></a><!-- doxytag: member="Eigen::DiagonalProduct::applyOnTheRight" ref="ac55d95621af611ba203816897935d108" args="(const EigenBase&lt; OtherDerived &gt; &amp;other)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Eigen::MatrixBase::applyOnTheRight </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="struct_eigen_1_1_eigen_base.html">EigenBase</a>&lt; OtherDerived &gt; &amp;&#160;</td>
          <td class="paramname"><em>other</em></td><td>)</td>
          <td><code> [inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>replaces <code>*this</code> by <code>*this</code> * <em>other</em>. </p>
<p>It is equivalent to <a class="el" href="group__container__ops__grp.html#gabc43a80aa18fe8ffdfe69fed3ad115a9" title="a*=b (element-wise multiplication)">MatrixBase::operator*=()</a> </p>

</div>
</div>
<a class="anchor" id="gab1eac0f41045a97ca5b9f3b50d1216c9"></a><!-- doxytag: member="Eigen::DiagonalProduct::applyOnTheRight" ref="gab1eac0f41045a97ca5b9f3b50d1216c9" args="(Index p, Index q, const JacobiRotation&lt; OtherScalar &gt; &amp;j)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Eigen::MatrixBase::applyOnTheRight </td>
          <td>(</td>
          <td class="paramtype">Index&#160;</td>
          <td class="paramname"><em>p</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">Index&#160;</td>
          <td class="paramname"><em>q</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="class_eigen_1_1_jacobi_rotation.html">JacobiRotation</a>&lt; OtherScalar &gt; &amp;&#160;</td>
          <td class="paramname"><em>j</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Applies the rotation in the plane <em>j</em> to the columns <em>p</em> and <em>q</em> of <code>*this</code>, i.e., it computes B = B * J with <img class="formulaInl" alt="$ B = \left ( \begin{array}{cc} \text{*this.col}(p) &amp; \text{*this.col}(q) \end{array} \right ) $" src="form_262.png"/>. </p>
<dl class="see"><dt><b>See also:</b></dt><dd>class JacobiRotation, MatrixBase::applyOnTheLeft(), <a class="el" href="namespace_eigen_1_1internal.html#a6dee95d83b1ec9a6870422bba0dfea71">internal::apply_rotation_in_the_plane()</a> </dd></dl>

</div>
</div>
<a class="anchor" id="a699f1b340ef1ff7230a18f9d9110c5ec"></a><!-- doxytag: member="Eigen::DiagonalProduct::array" ref="a699f1b340ef1ff7230a18f9d9110c5ec" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class_eigen_1_1_array_wrapper.html">ArrayWrapper</a>&lt;Derived&gt; Eigen::MatrixBase::array </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td><code> [inline, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl class="return"><dt><b>Returns:</b></dt><dd>an <a class="el" href="">Array </a> expression of this matrix </dd></dl>
<dl class="see"><dt><b>See also:</b></dt><dd>ArrayBase::matrix() </dd></dl>

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

</div>
</div>
<a class="anchor" id="a2a6005c31adce48674c0ca55dfcd3394"></a><!-- doxytag: member="Eigen::DiagonalProduct::array" ref="a2a6005c31adce48674c0ca55dfcd3394" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="class_eigen_1_1_array_wrapper.html">ArrayWrapper</a>&lt;Derived&gt; Eigen::MatrixBase::array </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

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

</div>
</div>
<a class="anchor" id="a62c8567f1e2a28162fb2b63e8ccbca33"></a><!-- doxytag: member="Eigen::DiagonalProduct::asDiagonal" ref="a62c8567f1e2a28162fb2b63e8ccbca33" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="class_eigen_1_1_diagonal_wrapper.html">DiagonalWrapper</a>&lt;const Derived&gt; Eigen::MatrixBase::asDiagonal </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl class="return"><dt><b>Returns:</b></dt><dd>a pseudo-expression of a diagonal matrix with *this as vector of diagonal coefficients</dd></dl>
<p>Example: </p>
<div class="fragment"><pre class="fragment"></pre></div><p> Output: </p>
<div class="fragment"><pre class="fragment"></pre></div><dl class="see"><dt><b>See also:</b></dt><dd>class DiagonalWrapper, class DiagonalMatrix, diagonal(), <a class="el" href="eigen__plugins_8h.html#ab0110c458e325a70d74be26bedb2c0a6" title="Checks for matrix type.">isDiagonal()</a> </dd></dl>

</div>
</div>
<a class="anchor" id="a5b2973449a0c51857bdde7779309cbf6"></a><!-- doxytag: member="Eigen::DiagonalProduct::asPermutation" ref="a5b2973449a0c51857bdde7779309cbf6" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="class_eigen_1_1_permutation_wrapper.html">PermutationWrapper</a>&lt;const Derived&gt; Eigen::MatrixBase::asPermutation </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a3d8c47541ca8a31ec20c111af7f4b923"></a><!-- doxytag: member="Eigen::DiagonalProduct::assign" ref="a3d8c47541ca8a31ec20c111af7f4b923" args="(const Scalar v)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">EIGEN_STRONG_INLINE void Eigen::MatrixBase::assign </td>
          <td>(</td>
          <td class="paramtype">const Scalar&#160;</td>
          <td class="paramname"><em>v</em></td><td>)</td>
          <td><code> [inline, inherited]</code></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="_core_source.html#l00062">62</a> of file <a class="el" href="_core_source.html">Core</a>.</p>

</div>
</div>
<a class="anchor" id="a7356cf0953f643ce5cddcc419d7ec63e"></a><!-- doxytag: member="Eigen::DiagonalProduct::assign" ref="a7356cf0953f643ce5cddcc419d7ec63e" args="(size_t N, const Scalar v)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">EIGEN_STRONG_INLINE void Eigen::MatrixBase::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><code> [inline, inherited]</code></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="_core_source.html#l00064">64</a> of file <a class="el" href="_core_source.html">Core</a>.</p>

</div>
</div>
<a class="anchor" id="a810a87c894bfa26da0423871a4f49ee7"></a><!-- doxytag: member="Eigen::DiagonalProduct::begin" ref="a810a87c894bfa26da0423871a4f49ee7" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">EIGEN_STRONG_INLINE <a class="el" href="class_eigen_1_1_matrix_base.html#adb64ed1f3a9b8ebf8b109b41e8b467bc">iterator</a> Eigen::MatrixBase::begin </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td><code> [inline, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

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

</div>
</div>
<a class="anchor" id="a0ea2e2fa1609bc844a2a619fe948ae54"></a><!-- doxytag: member="Eigen::DiagonalProduct::begin" ref="a0ea2e2fa1609bc844a2a619fe948ae54" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">EIGEN_STRONG_INLINE <a class="el" href="class_eigen_1_1_matrix_base.html#aff89d91507e09ecc2a7ca5d9610d0a5f">const_iterator</a> Eigen::MatrixBase::begin </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

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

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

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

</div>
</div>
<a class="anchor" id="aa0f836cf2d8aafc8c348674f7bea8c0d"></a><!-- doxytag: member="Eigen::DiagonalProduct::blueNorm" ref="aa0f836cf2d8aafc8c348674f7bea8c0d" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">RealScalar Eigen::MatrixBase::blueNorm </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl class="return"><dt><b>Returns:</b></dt><dd>the <em>l2</em> norm of <code>*this</code> using the Blue's algorithm. A Portable Fortran Program to Find the Euclidean Norm of a Vector, ACM TOMS, Vol 4, Issue 1, 1978.</dd></dl>
<p>For architecture/scalar types without vectorization, this version is much faster than stableNorm(). Otherwise the stableNorm() is faster.</p>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="namespacemrpt_1_1math.html#a5cb3c01d8c6c1577d5e93daba2cfe62a">norm()</a>, stableNorm(), hypotNorm() </dd></dl>

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

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

</div>
</div>
<a class="anchor" id="a05a11a4f5d5aa553ac73cee85ea7a91a"></a><!-- doxytag: member="Eigen::DiagonalProduct::chol" ref="a05a11a4f5d5aa553ac73cee85ea7a91a" args="(MATRIX &amp;U) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">EIGEN_STRONG_INLINE bool Eigen::MatrixBase::chol </td>
          <td>(</td>
          <td class="paramtype">MATRIX &amp;&#160;</td>
          <td class="paramname"><em>U</em></td><td>)</td>
          <td> const<code> [inline, inherited]</code></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="_core_source.html#l00711">711</a> of file <a class="el" href="_core_source.html">Core</a>.</p>

</div>
</div>
<a class="anchor" id="ab75aebdb7da0314e2a279d9ad50c0d55"></a><!-- doxytag: member="Eigen::DiagonalProduct::coeff" ref="ab75aebdb7da0314e2a279d9ad50c0d55" args="(Index row, Index col) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const Scalar Eigen::DiagonalProduct::coeff </td>
          <td>(</td>
          <td class="paramtype">Index&#160;</td>
          <td class="paramname"><em>row</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">Index&#160;</td>
          <td class="paramname"><em>col</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

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

</div>
</div>
<a class="anchor" id="a49b321528c6bc3609d3cbe5b10c153d3"></a><!-- doxytag: member="Eigen::DiagonalProduct::colPivHouseholderQr" ref="a49b321528c6bc3609d3cbe5b10c153d3" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="class_eigen_1_1_col_piv_householder_q_r.html">ColPivHouseholderQR</a>&lt;<a class="el" href="class_eigen_1_1_matrix_base.html#a5f98f862a4528ab0b563b90687ef72e2">PlainObject</a>&gt; Eigen::MatrixBase::colPivHouseholderQr </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl class="return"><dt><b>Returns:</b></dt><dd>the column-pivoting Householder QR decomposition of <code>*this</code>.</dd></dl>
<dl class="see"><dt><b>See also:</b></dt><dd>class ColPivHouseholderQR </dd></dl>

</div>
</div>
<a class="anchor" id="af25d16c8f2715807d7c17978cdff317b"></a><!-- doxytag: member="Eigen::DiagonalProduct::cols" ref="af25d16c8f2715807d7c17978cdff317b" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Index Eigen::DiagonalProduct::cols </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

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

</div>
</div>
<a class="anchor" id="a11834aead965ac517044e3118fbcaf30"></a><!-- doxytag: member="Eigen::DiagonalProduct::computeInverseAndDetWithCheck" ref="a11834aead965ac517044e3118fbcaf30" args="(ResultType &amp;inverse, typename ResultType::Scalar &amp;determinant, bool &amp;invertible, const RealScalar &amp;absDeterminantThreshold=NumTraits&lt; Scalar &gt;::dummy_precision()) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Eigen::MatrixBase::computeInverseAndDetWithCheck </td>
          <td>(</td>
          <td class="paramtype">ResultType &amp;&#160;</td>
          <td class="paramname"><em>inverse</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">typename ResultType::Scalar &amp;&#160;</td>
          <td class="paramname"><em>determinant</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool &amp;&#160;</td>
          <td class="paramname"><em>invertible</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const RealScalar &amp;&#160;</td>
          <td class="paramname"><em>absDeterminantThreshold</em> = <code><a class="el" href="struct_eigen_1_1_num_traits.html">NumTraits</a>&lt;Scalar&gt;::dummy_precision()</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const<code> [inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p></p>
<p>Computation of matrix inverse and determinant, with invertibility check.</p>
<p>This is only for fixed-size square matrices of size up to 4x4.</p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">inverse</td><td>Reference to the matrix in which to store the inverse. </td></tr>
    <tr><td class="paramname">determinant</td><td>Reference to the variable in which to store the inverse. </td></tr>
    <tr><td class="paramname">invertible</td><td>Reference to the bool variable in which to store whether the matrix is invertible. </td></tr>
    <tr><td class="paramname">absDeterminantThreshold</td><td>Optional parameter controlling the invertibility check. The matrix will be declared invertible if the absolute value of its determinant is greater than this threshold.</td></tr>
  </table>
  </dd>
</dl>
<p>Example: </p>
<div class="fragment"><pre class="fragment"></pre></div><p> Output: </p>
<div class="fragment"><pre class="fragment"></pre></div><dl class="see"><dt><b>See also:</b></dt><dd>inverse(), computeInverseWithCheck() </dd></dl>

</div>
</div>
<a class="anchor" id="aa313104100c8940ffee7379f3f059185"></a><!-- doxytag: member="Eigen::DiagonalProduct::computeInverseWithCheck" ref="aa313104100c8940ffee7379f3f059185" args="(ResultType &amp;inverse, bool &amp;invertible, const RealScalar &amp;absDeterminantThreshold=NumTraits&lt; Scalar &gt;::dummy_precision()) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Eigen::MatrixBase::computeInverseWithCheck </td>
          <td>(</td>
          <td class="paramtype">ResultType &amp;&#160;</td>
          <td class="paramname"><em>inverse</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool &amp;&#160;</td>
          <td class="paramname"><em>invertible</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const RealScalar &amp;&#160;</td>
          <td class="paramname"><em>absDeterminantThreshold</em> = <code><a class="el" href="struct_eigen_1_1_num_traits.html">NumTraits</a>&lt;Scalar&gt;::dummy_precision()</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const<code> [inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p></p>
<p>Computation of matrix inverse, with invertibility check.</p>
<p>This is only for fixed-size square matrices of size up to 4x4.</p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">inverse</td><td>Reference to the matrix in which to store the inverse. </td></tr>
    <tr><td class="paramname">invertible</td><td>Reference to the bool variable in which to store whether the matrix is invertible. </td></tr>
    <tr><td class="paramname">absDeterminantThreshold</td><td>Optional parameter controlling the invertibility check. The matrix will be declared invertible if the absolute value of its determinant is greater than this threshold.</td></tr>
  </table>
  </dd>
</dl>
<p>Example: </p>
<div class="fragment"><pre class="fragment"></pre></div><p> Output: </p>
<div class="fragment"><pre class="fragment"></pre></div><dl class="see"><dt><b>See also:</b></dt><dd>inverse(), computeInverseAndDetWithCheck() </dd></dl>

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

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

</div>
</div>
<a class="anchor" id="a2eeecc5770327ffbf7eac8089f53e15e"></a><!-- doxytag: member="Eigen::DiagonalProduct::cos" ref="a2eeecc5770327ffbf7eac8089f53e15e" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const MatrixFunctionReturnValue&lt;Derived&gt; Eigen::MatrixBase::cos </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a8d4fd357fa1f1456d6ed6d6d112c43c8"></a><!-- doxytag: member="Eigen::DiagonalProduct::cosh" ref="a8d4fd357fa1f1456d6ed6d6d112c43c8" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const MatrixFunctionReturnValue&lt;Derived&gt; Eigen::MatrixBase::cosh </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a74a12b2c14e5f9ec4c61adf8cd88a957"></a><!-- doxytag: member="Eigen::DiagonalProduct::countNonZero" ref="a74a12b2c14e5f9ec4c61adf8cd88a957" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">EIGEN_STRONG_INLINE size_t Eigen::MatrixBase::countNonZero </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

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

</div>
</div>
<a class="anchor" id="ae0917a8e9f7a25377a6ce597e6646c6d"></a><!-- doxytag: member="Eigen::DiagonalProduct::cross" ref="ae0917a8e9f7a25377a6ce597e6646c6d" args="(const MatrixBase&lt; OtherDerived &gt; &amp;other) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">cross_product_return_type&lt;OtherDerived&gt;::type Eigen::MatrixBase::cross </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="class_eigen_1_1_matrix_base.html">MatrixBase</a>&lt; OtherDerived &gt; &amp;&#160;</td>
          <td class="paramname"><em>other</em></td><td>)</td>
          <td> const<code> [inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p></p>
<dl class="return"><dt><b>Returns:</b></dt><dd>the cross product of <code>*this</code> and <em>other</em> </dd></dl>
<p>Here is a very good explanation of cross-product: <a href="http://xkcd.com/199/">http://xkcd.com/199/</a> </p>
<dl class="see"><dt><b>See also:</b></dt><dd>MatrixBase::cross3() </dd></dl>

</div>
</div>
<a class="anchor" id="a1c714258b285c7e13d5ca9db2538be2e"></a><!-- doxytag: member="Eigen::DiagonalProduct::cross3" ref="a1c714258b285c7e13d5ca9db2538be2e" args="(const MatrixBase&lt; OtherDerived &gt; &amp;other) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class_eigen_1_1_matrix_base.html#a5f98f862a4528ab0b563b90687ef72e2">PlainObject</a> Eigen::MatrixBase::cross3 </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="class_eigen_1_1_matrix_base.html">MatrixBase</a>&lt; OtherDerived &gt; &amp;&#160;</td>
          <td class="paramname"><em>other</em></td><td>)</td>
          <td> const<code> [inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p></p>
<dl class="return"><dt><b>Returns:</b></dt><dd>the cross product of <code>*this</code> and <em>other</em> using only the x, y, and z coefficients</dd></dl>
<p>The size of <code>*this</code> and <em>other</em> must be four. This function is especially useful when using 4D vectors instead of 3D ones to get advantage of SSE/AltiVec vectorization.</p>
<dl class="see"><dt><b>See also:</b></dt><dd>MatrixBase::cross() </dd></dl>

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

</div>
</div>
<a class="anchor" id="a3679dd1f96d501b658fbcd0fba3393d5"></a><!-- doxytag: member="Eigen::DiagonalProduct::cwiseQuotient" ref="a3679dd1f96d501b658fbcd0fba3393d5" args="(const EIGEN_CURRENT_STORAGE_BASE_CLASS&lt; OtherDerived &gt; &amp;other) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">EIGEN_STRONG_INLINE const <a class="el" href="class_eigen_1_1_cwise_binary_op.html">CwiseBinaryOp</a>&lt;<a class="el" href="struct_eigen_1_1internal_1_1scalar__quotient__op.html">internal::scalar_quotient_op</a>&lt;Scalar&gt;, const Derived, const OtherDerived&gt; Eigen::MatrixBase::cwiseQuotient </td>
          <td>(</td>
          <td class="paramtype">const EIGEN_CURRENT_STORAGE_BASE_CLASS&lt; OtherDerived &gt; &amp;&#160;</td>
          <td class="paramname"><em>other</em></td><td>)</td>
          <td> const<code> [inline, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl class="return"><dt><b>Returns:</b></dt><dd>an expression of the coefficient-wise quotient of *this and <em>other</em> </dd></dl>
<p>Example: </p>
<div class="fragment"><pre class="fragment"></pre></div><p> Output: </p>
<div class="fragment"><pre class="fragment"></pre></div><dl class="see"><dt><b>See also:</b></dt><dd>class CwiseBinaryOp, cwiseProduct(), cwiseInverse() </dd></dl>

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

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

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

</div>
</div>
<a class="anchor" id="a3db2f7d50fc9528dab5d67aadc64caeb"></a><!-- doxytag: member="Eigen::DiagonalProduct::det" ref="a3db2f7d50fc9528dab5d67aadc64caeb" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">EIGEN_STRONG_INLINE Scalar Eigen::MatrixBase::det </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

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

</div>
</div>
<a class="anchor" id="aeaa1e616a5c11b439fcf23282f582c89"></a><!-- doxytag: member="Eigen::DiagonalProduct::determinant" ref="aeaa1e616a5c11b439fcf23282f582c89" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Scalar Eigen::MatrixBase::determinant </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p></p>
<dl class="return"><dt><b>Returns:</b></dt><dd>the determinant of this matrix </dd></dl>

</div>
</div>
<a class="anchor" id="ae57e5dffb865564d3b10f53bd4a89a34"></a><!-- doxytag: member="Eigen::DiagonalProduct::diagonal" ref="ae57e5dffb865564d3b10f53bd4a89a34" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class_eigen_1_1_matrix_base.html#a7155d80f43002a4df23834cf53cf8d8f">DiagonalReturnType</a> Eigen::MatrixBase::diagonal </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td><code> [inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl class="return"><dt><b>Returns:</b></dt><dd>an expression of the main diagonal of the matrix <code>*this</code> </dd></dl>
<p><code>*this</code> is not required to be square.</p>
<p>Example: </p>
<div class="fragment"><pre class="fragment"></pre></div><p> Output: </p>
<div class="fragment"><pre class="fragment"></pre></div><dl class="see"><dt><b>See also:</b></dt><dd>class Diagonal</dd></dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>an expression of the <em>DiagIndex-th</em> sub or super diagonal of the matrix <code>*this</code> </dd></dl>
<p><code>*this</code> is not required to be square.</p>
<p>The template parameter <em>DiagIndex</em> represent a super diagonal if <em>DiagIndex</em> &gt; 0 and a sub diagonal otherwise. <em>DiagIndex</em> == 0 is equivalent to the main diagonal.</p>
<p>Example: </p>
<div class="fragment"><pre class="fragment"></pre></div><p> Output: </p>
<div class="fragment"><pre class="fragment"></pre></div><dl class="see"><dt><b>See also:</b></dt><dd>MatrixBase::diagonal(), class Diagonal </dd></dl>

</div>
</div>
<a class="anchor" id="a0c79b3b510add55ee5fbb83e1861e9b1"></a><!-- doxytag: member="Eigen::DiagonalProduct::diagonal" ref="a0c79b3b510add55ee5fbb83e1861e9b1" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="class_eigen_1_1_matrix_base.html#aab9048cf8cea4e1089859136365162b3">ConstDiagonalReturnType</a> Eigen::MatrixBase::diagonal </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>This is the const version of diagonal(). </p>
<p>This is the const version of diagonal&lt;int&gt;().</p>

</div>
</div>
<a class="anchor" id="aee5d7ce6846c115b673d6aa2401e1b61"></a><!-- doxytag: member="Eigen::DiagonalProduct::diagonal" ref="aee5d7ce6846c115b673d6aa2401e1b61" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">DiagonalIndexReturnType&lt;Index&gt;::Type Eigen::MatrixBase::diagonal </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td><code> [inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a6aca42940c37562d62d9e47b2138865f"></a><!-- doxytag: member="Eigen::DiagonalProduct::diagonal" ref="a6aca42940c37562d62d9e47b2138865f" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">ConstDiagonalIndexReturnType&lt;Index&gt;::Type Eigen::MatrixBase::diagonal </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a9bdb0daaabcfcad2af8d59e14819de9d"></a><!-- doxytag: member="Eigen::DiagonalProduct::diagonal" ref="a9bdb0daaabcfcad2af8d59e14819de9d" args="(Index index)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">DiagonalIndexReturnType&lt;<a class="el" href="namespace_eigen.html#ad81fa7195215a0ce30017dfac309f0b2">Dynamic</a>&gt;::Type Eigen::MatrixBase::diagonal </td>
          <td>(</td>
          <td class="paramtype">Index&#160;</td>
          <td class="paramname"><em>index</em></td><td>)</td>
          <td><code> [inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl class="return"><dt><b>Returns:</b></dt><dd>an expression of the <em>DiagIndex-th</em> sub or super diagonal of the matrix <code>*this</code> </dd></dl>
<p><code>*this</code> is not required to be square.</p>
<p>The template parameter <em>DiagIndex</em> represent a super diagonal if <em>DiagIndex</em> &gt; 0 and a sub diagonal otherwise. <em>DiagIndex</em> == 0 is equivalent to the main diagonal.</p>
<p>Example: </p>
<div class="fragment"><pre class="fragment"></pre></div><p> Output: </p>
<div class="fragment"><pre class="fragment"></pre></div><dl class="see"><dt><b>See also:</b></dt><dd>MatrixBase::diagonal(), class Diagonal </dd></dl>

</div>
</div>
<a class="anchor" id="aac20abc89afa403c76197c8d07b34a3c"></a><!-- doxytag: member="Eigen::DiagonalProduct::diagonal" ref="aac20abc89afa403c76197c8d07b34a3c" args="(Index index) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">ConstDiagonalIndexReturnType&lt;<a class="el" href="namespace_eigen.html#ad81fa7195215a0ce30017dfac309f0b2">Dynamic</a>&gt;::Type Eigen::MatrixBase::diagonal </td>
          <td>(</td>
          <td class="paramtype">Index&#160;</td>
          <td class="paramname"><em>index</em></td><td>)</td>
          <td> const<code> [inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>This is the const version of diagonal(Index). </p>

</div>
</div>
<a class="anchor" id="a3aff6ade23c8c3989a781a52e34c8445"></a><!-- doxytag: member="Eigen::DiagonalProduct::diagonalSize" ref="a3aff6ade23c8c3989a781a52e34c8445" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Index Eigen::MatrixBase::diagonalSize </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl class="return"><dt><b>Returns:</b></dt><dd>the size of the main diagonal, which is min(rows(),cols()). </dd></dl>
<dl class="see"><dt><b>See also:</b></dt><dd>rows(), cols(), SizeAtCompileTime. </dd></dl>

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

</div>
</div>
<a class="anchor" id="af1f37e271838e61428bf4487175c17d6"></a><!-- doxytag: member="Eigen::DiagonalProduct::dot" ref="af1f37e271838e61428bf4487175c17d6" args="(const MatrixBase&lt; OtherDerived &gt; &amp;other) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">internal::scalar_product_traits&lt;typename internal::traits&lt;Derived&gt;::Scalar,typename internal::traits&lt;OtherDerived&gt;::Scalar&gt;::ReturnType Eigen::MatrixBase::dot </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="class_eigen_1_1_matrix_base.html">MatrixBase</a>&lt; OtherDerived &gt; &amp;&#160;</td>
          <td class="paramname"><em>other</em></td><td>)</td>
          <td> const<code> [inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl class="return"><dt><b>Returns:</b></dt><dd>the dot product of *this with other.</dd></dl>
<dl class="note"><dt><b>Note:</b></dt><dd>If the scalar type is complex numbers, then this function returns the hermitian (sesquilinear) dot product, conjugate-linear in the first variable and linear in the second variable.</dd></dl>
<dl class="see"><dt><b>See also:</b></dt><dd>squaredNorm(), <a class="el" href="namespacemrpt_1_1math.html#a5cb3c01d8c6c1577d5e93daba2cfe62a">norm()</a> </dd></dl>

</div>
</div>
<a class="anchor" id="a1360026b4a16d1d4fc5858bdfb8bb078"></a><!-- doxytag: member="Eigen::DiagonalProduct::EIGEN_CWISE_PRODUCT_RETURN_TYPE" ref="a1360026b4a16d1d4fc5858bdfb8bb078" args="(Derived, OtherDerived) cwiseProduct(const EIGEN_CURRENT_STORAGE_BASE_CLASS&lt; OtherDerived &gt; &amp;other) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">EIGEN_STRONG_INLINE const Eigen::MatrixBase::EIGEN_CWISE_PRODUCT_RETURN_TYPE </td>
          <td>(</td>
          <td class="paramtype">Derived&#160;</td>
          <td class="paramname">, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">OtherDerived&#160;</td>
          <td class="paramname">&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const<code> [inline, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl class="return"><dt><b>Returns:</b></dt><dd>an expression of the Schur product (coefficient wise product) of *this and <em>other</em> </dd></dl>
<p>Example: </p>
<div class="fragment"><pre class="fragment"></pre></div><p> Output: </p>
<div class="fragment"><pre class="fragment"></pre></div><dl class="see"><dt><b>See also:</b></dt><dd>class CwiseBinaryOp, cwiseAbs2 </dd></dl>

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

</div>
</div>
<a class="anchor" id="ab03aad357e4c41a9c920eda05c791489"></a><!-- doxytag: member="Eigen::DiagonalProduct::eigenvalues" ref="ab03aad357e4c41a9c920eda05c791489" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">EigenvaluesReturnType Eigen::MatrixBase::eigenvalues </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Computes the eigenvalues of a matrix. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>Column vector containing the eigenvalues.</dd></dl>
<p>This function computes the eigenvalues with the help of the EigenSolver class (for real matrices) or the ComplexEigenSolver class (for complex matrices).</p>
<p>The eigenvalues are repeated according to their algebraic multiplicity, so there are as many eigenvalues as rows in the matrix.</p>
<p>The SelfAdjointView class provides a better algorithm for selfadjoint matrices.</p>
<p>Example: </p>
<div class="fragment"><pre class="fragment"></pre></div><p> Output: </p>
<div class="fragment"><pre class="fragment"></pre></div><dl class="see"><dt><b>See also:</b></dt><dd>EigenSolver::eigenvalues(), ComplexEigenSolver::eigenvalues(), SelfAdjointView::eigenvalues() </dd></dl>

</div>
</div>
<a class="anchor" id="ad6b233a1996a3bce9b013766d2ceb70b"></a><!-- doxytag: member="Eigen::DiagonalProduct::eigenValues" ref="ad6b233a1996a3bce9b013766d2ceb70b" args="(VECTOR &amp;eVals) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">EIGEN_STRONG_INLINE void Eigen::MatrixBase::eigenValues </td>
          <td>(</td>
          <td class="paramtype">VECTOR &amp;&#160;</td>
          <td class="paramname"><em>eVals</em></td><td>)</td>
          <td> const<code> [inline, inherited]</code></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="_core_source.html#l00683">683</a> of file <a class="el" href="_core_source.html">Core</a>.</p>

</div>
</div>
<a class="anchor" id="a4772b8e850310c0e10a5b814cff25b23"></a><!-- doxytag: member="Eigen::DiagonalProduct::eigenVectors" ref="a4772b8e850310c0e10a5b814cff25b23" args="(MATRIX1 &amp;eVecs, MATRIX2 &amp;eVals) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">EIGEN_STRONG_INLINE void Eigen::MatrixBase::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<code> [inherited]</code></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>
<p>Compute the eigenvectors and eigenvalues, both returned as matrices: eigenvectors are the columns, and eigenvalues.</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="a9bfb52de48c656cc5236570e8196131b"></a><!-- doxytag: member="Eigen::DiagonalProduct::eigenVectorsSymmetric" ref="a9bfb52de48c656cc5236570e8196131b" args="(MATRIX1 &amp;eVecs, MATRIX2 &amp;eVals) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">EIGEN_STRONG_INLINE void Eigen::MatrixBase::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<code> [inherited]</code></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>
<p>Compute the eigenvectors and eigenvalues, 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="a8003f191ad9c793329d10847f888980c"></a><!-- doxytag: member="Eigen::DiagonalProduct::eigenVectorsSymmetricVec" ref="a8003f191ad9c793329d10847f888980c" args="(MATRIX1 &amp;eVecs, VECTOR1 &amp;eVals) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">EIGEN_STRONG_INLINE void Eigen::MatrixBase::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<code> [inherited]</code></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>
<p>Compute the eigenvectors and eigenvalues, 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>

</div>
</div>
<a class="anchor" id="ad78cb04c307be01d83453c47f6763710"></a><!-- doxytag: member="Eigen::DiagonalProduct::eigenVectorsVec" ref="ad78cb04c307be01d83453c47f6763710" args="(MATRIX1 &amp;eVecs, VECTOR1 &amp;eVals) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">EIGEN_STRONG_INLINE void Eigen::MatrixBase::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<code> [inherited]</code></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>
<p>Compute the eigenvectors and eigenvalues, both returned as matrices: eigenvectors are the columns, and eigenvalues.</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="a2e2e7044ef27766f5571eb156260881f"></a><!-- doxytag: member="Eigen::DiagonalProduct::empty" ref="a2e2e7044ef27766f5571eb156260881f" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">EIGEN_STRONG_INLINE bool Eigen::MatrixBase::empty </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

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

</div>
</div>
<a class="anchor" id="a25cb0e965be1295cef69366993fc3670"></a><!-- doxytag: member="Eigen::DiagonalProduct::end" ref="a25cb0e965be1295cef69366993fc3670" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">EIGEN_STRONG_INLINE <a class="el" href="class_eigen_1_1_matrix_base.html#adb64ed1f3a9b8ebf8b109b41e8b467bc">iterator</a> Eigen::MatrixBase::end </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td><code> [inline, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

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

</div>
</div>
<a class="anchor" id="aad2a10a4110ba20a8cbc4f7f3698164a"></a><!-- doxytag: member="Eigen::DiagonalProduct::end" ref="aad2a10a4110ba20a8cbc4f7f3698164a" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">EIGEN_STRONG_INLINE <a class="el" href="class_eigen_1_1_matrix_base.html#aff89d91507e09ecc2a7ca5d9610d0a5f">const_iterator</a> Eigen::MatrixBase::end </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

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

</div>
</div>
<a class="anchor" id="gabb525df36645550227d6a995dcba9fb7"></a><!-- doxytag: member="Eigen::DiagonalProduct::eulerAngles" ref="gabb525df36645550227d6a995dcba9fb7" args="(Index a0, Index a1, Index a2) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class_eigen_1_1_matrix.html">Matrix</a>&lt;Scalar,3,1&gt; Eigen::MatrixBase::eulerAngles </td>
          <td>(</td>
          <td class="paramtype">Index&#160;</td>
          <td class="paramname"><em>a0</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">Index&#160;</td>
          <td class="paramname"><em>a1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">Index&#160;</td>
          <td class="paramname"><em>a2</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const<code> [inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p></p>
<dl class="return"><dt><b>Returns:</b></dt><dd>the Euler-angles of the rotation matrix <code>*this</code> using the convention defined by the triplet (<em>a0</em>,<em>a1</em>,<em>a2</em>)</dd></dl>
<p>Each of the three parameters <em>a0</em>,<em>a1</em>,<em>a2</em> represents the respective rotation axis as an integer in {0,1,2}. For instance, in: </p>
<div class="fragment"><pre class="fragment"> Vector3f ea = mat.eulerAngles(2, 0, 2); 
</pre></div><p> "2" represents the z axis and "0" the x axis, etc. The returned angles are such that we have the following equality: </p>
<div class="fragment"><pre class="fragment"> mat == <a class="code" href="group___geometry___module.html#gad823b9c674644b14d950fbfe165dfdbf" title="single precision angle-axis type">AngleAxisf</a>(ea[0], Vector3f::UnitZ())
      * <a class="code" href="group___geometry___module.html#gad823b9c674644b14d950fbfe165dfdbf" title="single precision angle-axis type">AngleAxisf</a>(ea[1], Vector3f::UnitX())
      * <a class="code" href="group___geometry___module.html#gad823b9c674644b14d950fbfe165dfdbf" title="single precision angle-axis type">AngleAxisf</a>(ea[2], Vector3f::UnitZ()); 
</pre></div><p> This corresponds to the right-multiply conventions (with right hand side frames). </p>

</div>
</div>
<a class="anchor" id="a9ece1deea328567990afb1ffd35b99d3"></a><!-- doxytag: member="Eigen::DiagonalProduct::exp" ref="a9ece1deea328567990afb1ffd35b99d3" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const MatrixExponentialReturnValue&lt;Derived&gt; Eigen::MatrixBase::exp </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="aaa558a7ef4700bdca5dd3756c270fc3d"></a><!-- doxytag: member="Eigen::DiagonalProduct::Exp" ref="aaa558a7ef4700bdca5dd3756c270fc3d" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">EIGEN_STRONG_INLINE <a class="el" href="class_eigen_1_1_matrix_base.html">MatrixBase</a>&lt;Derived&gt;&amp; Eigen::MatrixBase::Exp </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td><code> [inline, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

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

</div>
</div>
<a class="anchor" id="a6ac29916fe3bad36d28e9e6319237cc3"></a><!-- doxytag: member="Eigen::DiagonalProduct::Exp" ref="a6ac29916fe3bad36d28e9e6319237cc3" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">EIGEN_STRONG_INLINE <a class="el" href="class_eigen_1_1_matrix_base.html#a5f98f862a4528ab0b563b90687ef72e2">PlainObject</a> Eigen::MatrixBase::Exp </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

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

</div>
</div>
<a class="anchor" id="a49626a3887d4d75fae76fe08f66abbf1"></a><!-- doxytag: member="Eigen::DiagonalProduct::extractCol" ref="a49626a3887d4d75fae76fe08f66abbf1" args="(size_t nCol, VECTOR &amp;v, size_t startingRow=0) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">EIGEN_STRONG_INLINE void Eigen::MatrixBase::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<code> [inline, inherited]</code></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="_core_source.html#l00787">787</a> of file <a class="el" href="_core_source.html">Core</a>.</p>

</div>
</div>
<a class="anchor" id="a225196c387332e9abac19d950b9f1271"></a><!-- doxytag: member="Eigen::DiagonalProduct::extractCol" ref="a225196c387332e9abac19d950b9f1271" args="(size_t nCol, std::vector&lt; T &gt; &amp;v, size_t startingRow=0) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Eigen::MatrixBase::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, inherited]</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="_core_source.html#l00791">791</a> of file <a class="el" href="_core_source.html">Core</a>.</p>

</div>
</div>
<a class="anchor" id="ac07611389e7de935202c504e836e5b33"></a><!-- doxytag: member="Eigen::DiagonalProduct::extractMatrix" ref="ac07611389e7de935202c504e836e5b33" args="(const size_t firstRow, const size_t firstCol, MATRIX &amp;m) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">EIGEN_STRONG_INLINE void Eigen::MatrixBase::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<code> [inline, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

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

</div>
</div>
<a class="anchor" id="acd79702d5afffc38bbb529f56ef5d36a"></a><!-- doxytag: member="Eigen::DiagonalProduct::extractMatrix" ref="acd79702d5afffc38bbb529f56ef5d36a" 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">
      <table class="memname">
        <tr>
          <td class="memname">EIGEN_STRONG_INLINE void Eigen::MatrixBase::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<code> [inline, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

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

</div>
</div>
<a class="anchor" id="a45c74c77cafbb6d70ebed5a3d42c58a4"></a><!-- doxytag: member="Eigen::DiagonalProduct::extractRow" ref="a45c74c77cafbb6d70ebed5a3d42c58a4" args="(size_t nRow, Eigen::EigenBase&lt; OtherDerived &gt; &amp;v, size_t startingCol=0) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">EIGEN_STRONG_INLINE void Eigen::MatrixBase::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<code> [inline, inherited]</code></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="_core_source.html#l00770">770</a> of file <a class="el" href="_core_source.html">Core</a>.</p>

</div>
</div>
<a class="anchor" id="a5b5fe28ca83d40f9a3e7bc5710f376dd"></a><!-- doxytag: member="Eigen::DiagonalProduct::extractRow" ref="a5b5fe28ca83d40f9a3e7bc5710f376dd" args="(size_t nRow, std::vector&lt; T &gt; &amp;v, size_t startingCol=0) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Eigen::MatrixBase::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, inherited]</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="_core_source.html#l00774">774</a> of file <a class="el" href="_core_source.html">Core</a>.</p>

</div>
</div>
<a class="anchor" id="a9b80b535e409b289db4e19a8d53431e0"></a><!-- doxytag: member="Eigen::DiagonalProduct::extractRowAsCol" ref="a9b80b535e409b289db4e19a8d53431e0" args="(size_t nRow, VECTOR &amp;v, size_t startingCol=0) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">EIGEN_STRONG_INLINE void Eigen::MatrixBase::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<code> [inline, inherited]</code></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="_core_source.html#l00780">780</a> of file <a class="el" href="_core_source.html">Core</a>.</p>

</div>
</div>
<a class="anchor" id="a11506e038b978ffbd2ffa44521eed0a7"></a><!-- doxytag: member="Eigen::DiagonalProduct::extractSubmatrix" ref="a11506e038b978ffbd2ffa44521eed0a7" 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">
      <table class="memname">
        <tr>
          <td class="memname">EIGEN_STRONG_INLINE void Eigen::MatrixBase::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<code> [inline, inherited]</code></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="_core_source.html#l00809">809</a> of file <a class="el" href="_core_source.html">Core</a>.</p>

</div>
</div>
<a class="anchor" id="a3d0654db2d94aef2e0521832ad9b083e"></a><!-- doxytag: member="Eigen::DiagonalProduct::extractSubmatrixSymmetrical" ref="a3d0654db2d94aef2e0521832ad9b083e" args="(const std::vector&lt; size_t &gt; &amp;indices, MATRIX &amp;out) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Eigen::MatrixBase::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<code> [inline, inherited]</code></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="_core_source.html#l00852">852</a> of file <a class="el" href="_core_source.html">Core</a>.</p>

</div>
</div>
<a class="anchor" id="abd4a58ab78fd27f2c64056fe0b2398e6"></a><!-- doxytag: member="Eigen::DiagonalProduct::extractSubmatrixSymmetricalBlocks" ref="abd4a58ab78fd27f2c64056fe0b2398e6" 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">
      <table class="memname">
        <tr>
          <td class="memname">void Eigen::MatrixBase::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<code> [inline, inherited]</code></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="_core_source.html#l00820">820</a> of file <a class="el" href="_core_source.html">Core</a>.</p>

</div>
</div>
<a class="anchor" id="abbacd2e583aa08470c23ec38e605cef2"></a><!-- doxytag: member="Eigen::DiagonalProduct::eye" ref="abbacd2e583aa08470c23ec38e605cef2" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">EIGEN_STRONG_INLINE void Eigen::MatrixBase::eye </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td><code> [inline, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

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

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

</div>
</div>
<a class="anchor" id="a558ab35f8b229cc71f9ae0577bb5b171"></a><!-- doxytag: member="Eigen::DiagonalProduct::fill" ref="a558ab35f8b229cc71f9ae0577bb5b171" args="(const Scalar v)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">EIGEN_STRONG_INLINE void Eigen::MatrixBase::fill </td>
          <td>(</td>
          <td class="paramtype">const Scalar&#160;</td>
          <td class="paramname"><em>v</em></td><td>)</td>
          <td><code> [inline, inherited]</code></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="_core_source.html#l00059">59</a> of file <a class="el" href="_core_source.html">Core</a>.</p>

</div>
</div>
<a class="anchor" id="adf387bef71615b2768d638e79b5b416e"></a><!-- doxytag: member="Eigen::DiagonalProduct::find_index_max_value" ref="adf387bef71615b2768d638e79b5b416e" 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 Eigen::MatrixBase::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<code> [inline, inherited]</code></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="_core_source.html#l00237">237</a> of file <a class="el" href="_core_source.html">Core</a>.</p>

</div>
</div>
<a class="anchor" id="a10526c37a27cc236fe2e8a013012392e"></a><!-- doxytag: member="Eigen::DiagonalProduct::forceAlignedAccess" ref="a10526c37a27cc236fe2e8a013012392e" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="class_eigen_1_1_force_aligned_access.html">ForceAlignedAccess</a>&lt;Derived&gt; Eigen::MatrixBase::forceAlignedAccess </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl class="return"><dt><b>Returns:</b></dt><dd>an expression of *this with forced aligned access </dd></dl>
<dl class="see"><dt><b>See also:</b></dt><dd>forceAlignedAccessIf(),class ForceAlignedAccess </dd></dl>

</div>
</div>
<a class="anchor" id="ab20ac90208c88d55bb412569912333cb"></a><!-- doxytag: member="Eigen::DiagonalProduct::forceAlignedAccess" ref="ab20ac90208c88d55bb412569912333cb" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class_eigen_1_1_force_aligned_access.html">ForceAlignedAccess</a>&lt;Derived&gt; Eigen::MatrixBase::forceAlignedAccess </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td><code> [inline, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl class="return"><dt><b>Returns:</b></dt><dd>an expression of *this with forced aligned access </dd></dl>
<dl class="see"><dt><b>See also:</b></dt><dd>forceAlignedAccessIf(), class ForceAlignedAccess </dd></dl>

</div>
</div>
<a class="anchor" id="a015f45d80a3b3b9d52bf77802f3af354"></a><!-- doxytag: member="Eigen::DiagonalProduct::forceAlignedAccessIf" ref="a015f45d80a3b3b9d52bf77802f3af354" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="struct_eigen_1_1internal_1_1add__const__on__value__type.html">internal::add_const_on_value_type</a>&lt;typename <a class="el" href="struct_eigen_1_1internal_1_1conditional.html">internal::conditional</a>&lt;Enable,<a class="el" href="class_eigen_1_1_force_aligned_access.html">ForceAlignedAccess</a>&lt;Derived&gt;,Derived&amp;&gt;::type&gt;::type Eigen::MatrixBase::forceAlignedAccessIf </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl class="return"><dt><b>Returns:</b></dt><dd>an expression of *this with forced aligned access if <em>Enable</em> is true. </dd></dl>
<dl class="see"><dt><b>See also:</b></dt><dd>forceAlignedAccess(), class ForceAlignedAccess </dd></dl>

</div>
</div>
<a class="anchor" id="a27b2fc7790c9751872cf18c6219d2990"></a><!-- doxytag: member="Eigen::DiagonalProduct::forceAlignedAccessIf" ref="a27b2fc7790c9751872cf18c6219d2990" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="struct_eigen_1_1internal_1_1conditional.html">internal::conditional</a>&lt;Enable,<a class="el" href="class_eigen_1_1_force_aligned_access.html">ForceAlignedAccess</a>&lt;Derived&gt;,Derived&amp;&gt;::type Eigen::MatrixBase::forceAlignedAccessIf </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td><code> [inline, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl class="return"><dt><b>Returns:</b></dt><dd>an expression of *this with forced aligned access if <em>Enable</em> is true. </dd></dl>
<dl class="see"><dt><b>See also:</b></dt><dd>forceAlignedAccess(), class ForceAlignedAccess </dd></dl>

</div>
</div>
<a class="anchor" id="a7659f3f1b9788542f0d7e37efffec20e"></a><!-- doxytag: member="Eigen::DiagonalProduct::fromMatlabStringFormat" ref="a7659f3f1b9788542f0d7e37efffec20e" args="(const std::string &amp;s, bool dumpErrorMsgToStdErr=true)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool Eigen::MatrixBase::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><code> [inherited]</code></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="aae85761ed3996df278690b2a825d1235"></a><!-- doxytag: member="Eigen::DiagonalProduct::fullPivHouseholderQr" ref="aae85761ed3996df278690b2a825d1235" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="class_eigen_1_1_full_piv_householder_q_r.html">FullPivHouseholderQR</a>&lt;<a class="el" href="class_eigen_1_1_matrix_base.html#a5f98f862a4528ab0b563b90687ef72e2">PlainObject</a>&gt; Eigen::MatrixBase::fullPivHouseholderQr </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl class="return"><dt><b>Returns:</b></dt><dd>the full-pivoting Householder QR decomposition of <code>*this</code>.</dd></dl>
<dl class="see"><dt><b>See also:</b></dt><dd>class FullPivHouseholderQR </dd></dl>

</div>
</div>
<a class="anchor" id="a3366825c1604f2850bdf67a9596bab5d"></a><!-- doxytag: member="Eigen::DiagonalProduct::fullPivLu" ref="a3366825c1604f2850bdf67a9596bab5d" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="class_eigen_1_1_full_piv_l_u.html">FullPivLU</a>&lt;<a class="el" href="class_eigen_1_1_matrix_base.html#a5f98f862a4528ab0b563b90687ef72e2">PlainObject</a>&gt; Eigen::MatrixBase::fullPivLu </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p></p>
<dl class="return"><dt><b>Returns:</b></dt><dd>the full-pivoting LU decomposition of <code>*this</code>.</dd></dl>
<dl class="see"><dt><b>See also:</b></dt><dd>class FullPivLU </dd></dl>

</div>
</div>
<a class="anchor" id="a54005be2412d2d4fdde576d882488828"></a><!-- doxytag: member="Eigen::DiagonalProduct::get_unsafe" ref="a54005be2412d2d4fdde576d882488828" 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 Eigen::MatrixBase::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<code> [inline, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

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

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

</div>
</div>
<a class="anchor" id="a1295d60739e48acb9f3d43896eca7ca0"></a><!-- doxytag: member="Eigen::DiagonalProduct::get_unsafe" ref="a1295d60739e48acb9f3d43896eca7ca0" 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 Scalar&amp; Eigen::MatrixBase::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><code> [inline, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

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

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

</div>
</div>
<a class="anchor" id="add633ff1ef9afc6c97a0eea87cc1c60f"></a><!-- doxytag: member="Eigen::DiagonalProduct::get_unsafe_row" ref="add633ff1ef9afc6c97a0eea87cc1c60f" args="(size_t row)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">EIGEN_STRONG_INLINE Scalar* Eigen::MatrixBase::get_unsafe_row </td>
          <td>(</td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>row</em></td><td>)</td>
          <td><code> [inline, inherited]</code></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="_core_source.html#l00099">99</a> of file <a class="el" href="_core_source.html">Core</a>.</p>

</div>
</div>
<a class="anchor" id="ae6425fbeca7c7f57785e11ef7975b040"></a><!-- doxytag: member="Eigen::DiagonalProduct::get_unsafe_row" ref="ae6425fbeca7c7f57785e11ef7975b040" args="(size_t row) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">EIGEN_STRONG_INLINE const Scalar* Eigen::MatrixBase::get_unsafe_row </td>
          <td>(</td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>row</em></td><td>)</td>
          <td> const<code> [inline, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

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

</div>
</div>
<a class="anchor" id="a9c3af1fce38b020128feb6bf769413f9"></a><!-- doxytag: member="Eigen::DiagonalProduct::getColCount" ref="a9c3af1fce38b020128feb6bf769413f9" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">EIGEN_STRONG_INLINE size_t Eigen::MatrixBase::getColCount </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

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

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

</div>
</div>
<a class="anchor" id="ae493e5166df3f15637ca203bda45e443"></a><!-- doxytag: member="Eigen::DiagonalProduct::getRowCount" ref="ae493e5166df3f15637ca203bda45e443" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">EIGEN_STRONG_INLINE size_t Eigen::MatrixBase::getRowCount </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

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

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

</div>
</div>
<a class="anchor" id="a69e9ccc8a04fe4bddd982051ca052515"></a><!-- doxytag: member="Eigen::DiagonalProduct::hnormalized" ref="a69e9ccc8a04fe4bddd982051ca052515" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="class_eigen_1_1_matrix_base.html#a9ca086df47f6b29ba01b31744936515b">HNormalizedReturnType</a> Eigen::MatrixBase::hnormalized </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p></p>
<dl class="return"><dt><b>Returns:</b></dt><dd>an expression of the homogeneous normalized vector of <code>*this</code> </dd></dl>
<p>Example: </p>
<div class="fragment"><pre class="fragment"></pre></div><p> Output: </p>
<div class="fragment"><pre class="fragment"></pre></div><dl class="see"><dt><b>See also:</b></dt><dd>VectorwiseOp::hnormalized() </dd></dl>

</div>
</div>
<a class="anchor" id="a040c0534086b3aa221537aa16750673b"></a><!-- doxytag: member="Eigen::DiagonalProduct::homogeneous" ref="a040c0534086b3aa221537aa16750673b" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class_eigen_1_1_matrix_base.html#a81e5238ff929be5e842c19f0cef3b192">HomogeneousReturnType</a> Eigen::MatrixBase::homogeneous </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p></p>
<dl class="return"><dt><b>Returns:</b></dt><dd>an expression of the equivalent homogeneous vector</dd></dl>
<p>Example: </p>
<div class="fragment"><pre class="fragment"></pre></div><p> Output: </p>
<div class="fragment"><pre class="fragment"></pre></div><dl class="see"><dt><b>See also:</b></dt><dd>class Homogeneous </dd></dl>

</div>
</div>
<a class="anchor" id="aed4fc6caac738a174619f27af5e8bf9e"></a><!-- doxytag: member="Eigen::DiagonalProduct::householderQr" ref="aed4fc6caac738a174619f27af5e8bf9e" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="class_eigen_1_1_householder_q_r.html">HouseholderQR</a>&lt;<a class="el" href="class_eigen_1_1_matrix_base.html#a5f98f862a4528ab0b563b90687ef72e2">PlainObject</a>&gt; Eigen::MatrixBase::householderQr </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl class="return"><dt><b>Returns:</b></dt><dd>the Householder QR decomposition of <code>*this</code>.</dd></dl>
<dl class="see"><dt><b>See also:</b></dt><dd>class HouseholderQR </dd></dl>

</div>
</div>
<a class="anchor" id="aff4d91d0778ea5249b0f080328e412dd"></a><!-- doxytag: member="Eigen::DiagonalProduct::hypotNorm" ref="aff4d91d0778ea5249b0f080328e412dd" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">RealScalar Eigen::MatrixBase::hypotNorm </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl class="return"><dt><b>Returns:</b></dt><dd>the <em>l2</em> norm of <code>*this</code> avoiding undeflow and overflow. This version use a concatenation of hypot() calls, and it is very slow.</dd></dl>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="namespacemrpt_1_1math.html#a5cb3c01d8c6c1577d5e93daba2cfe62a">norm()</a>, stableNorm() </dd></dl>

</div>
</div>
<a class="anchor" id="ab125f04617faec0ebc0f08cad6884943"></a><!-- doxytag: member="Eigen::DiagonalProduct::Identity" ref="ab125f04617faec0ebc0f08cad6884943" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static const IdentityReturnType Eigen::MatrixBase::Identity </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td><code> [static, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl class="return"><dt><b>Returns:</b></dt><dd>an expression of the identity matrix (not necessarily square).</dd></dl>
<p>This variant is only for fixed-size MatrixBase types. For dynamic-size types, you need to use the variant taking size arguments.</p>
<p>Example: </p>
<div class="fragment"><pre class="fragment"></pre></div><p> Output: </p>
<div class="fragment"><pre class="fragment"></pre></div><dl class="see"><dt><b>See also:</b></dt><dd>Identity(Index,Index), setIdentity(), isIdentity() </dd></dl>

</div>
</div>
<a class="anchor" id="a98b97ffb895db55a7989387725fa171e"></a><!-- doxytag: member="Eigen::DiagonalProduct::Identity" ref="a98b97ffb895db55a7989387725fa171e" args="(Index rows, Index cols)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static const IdentityReturnType Eigen::MatrixBase::Identity </td>
          <td>(</td>
          <td class="paramtype">Index&#160;</td>
          <td class="paramname"><em>rows</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">Index&#160;</td>
          <td class="paramname"><em>cols</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [static, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl class="return"><dt><b>Returns:</b></dt><dd>an expression of the identity matrix (not necessarily square).</dd></dl>
<p>The parameters <em>rows</em> and <em>cols</em> are the number of rows and of columns of the returned matrix. Must be compatible with this MatrixBase type.</p>
<p>This variant is meant to be used for dynamic-size matrix types. For fixed-size types, it is redundant to pass <em>rows</em> and <em>cols</em> as arguments, so Identity() should be used instead.</p>
<p>Example: </p>
<div class="fragment"><pre class="fragment"></pre></div><p> Output: </p>
<div class="fragment"><pre class="fragment"></pre></div><dl class="see"><dt><b>See also:</b></dt><dd>Identity(), setIdentity(), isIdentity() </dd></dl>

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

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

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

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

</div>
</div>
<a class="anchor" id="a756a6b514361b6add651995d6432037c"></a><!-- doxytag: member="Eigen::DiagonalProduct::inMatlabFormat" ref="a756a6b514361b6add651995d6432037c" 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> Eigen::MatrixBase::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<code> [inherited]</code></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="a79d1a59a86a9c7cfdd89c95627f1cbc6"></a><!-- doxytag: member="Eigen::DiagonalProduct::insertCol" ref="a79d1a59a86a9c7cfdd89c95627f1cbc6" args="(size_t nCol, const MAT &amp;aCol)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">EIGEN_STRONG_INLINE void Eigen::MatrixBase::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><code> [inline, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

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

</div>
</div>
<a class="anchor" id="a6a7fd64e33e23843bfc03d21beb652e7"></a><!-- doxytag: member="Eigen::DiagonalProduct::insertCol" ref="a6a7fd64e33e23843bfc03d21beb652e7" args="(size_t nCol, const std::vector&lt; R &gt; &amp;aCol)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Eigen::MatrixBase::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><code> [inline, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

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

</div>
</div>
<a class="anchor" id="ad1993aae1257ee2a9a802a57ab8db371"></a><!-- doxytag: member="Eigen::DiagonalProduct::insertMatrix" ref="ad1993aae1257ee2a9a802a57ab8db371" args="(size_t r, size_t c, const MAT &amp;m)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">EIGEN_STRONG_INLINE void Eigen::MatrixBase::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><code> [inline, inherited]</code></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="_core_source.html#l00421">421</a> of file <a class="el" href="_core_source.html">Core</a>.</p>

</div>
</div>
<a class="anchor" id="af63d3297874804474f482eec764fef84"></a><!-- doxytag: member="Eigen::DiagonalProduct::insertMatrixTranspose" ref="af63d3297874804474f482eec764fef84" args="(size_t r, size_t c, const MAT &amp;m)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">EIGEN_STRONG_INLINE void Eigen::MatrixBase::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><code> [inline, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

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

</div>
</div>
<a class="anchor" id="a0eee51231e320bc95d1537ebb2500f90"></a><!-- doxytag: member="Eigen::DiagonalProduct::insertRow" ref="a0eee51231e320bc95d1537ebb2500f90" args="(size_t nRow, const MAT &amp;aRow)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">EIGEN_STRONG_INLINE void Eigen::MatrixBase::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><code> [inline, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

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

</div>
</div>
<a class="anchor" id="a4f94be574294b81670e0b47a50eb5cc2"></a><!-- doxytag: member="Eigen::DiagonalProduct::insertRow" ref="a4f94be574294b81670e0b47a50eb5cc2" args="(size_t nRow, const std::vector&lt; R &gt; &amp;aRow)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Eigen::MatrixBase::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><code> [inline, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

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

</div>
</div>
<a class="anchor" id="a7f3f8b129246e3712dce005c72ecdfb6"></a><!-- doxytag: member="Eigen::DiagonalProduct::inv" ref="a7f3f8b129246e3712dce005c72ecdfb6" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">EIGEN_STRONG_INLINE <a class="el" href="class_eigen_1_1_matrix_base.html#a5f98f862a4528ab0b563b90687ef72e2">PlainObject</a> Eigen::MatrixBase::inv </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

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

</div>
</div>
<a class="anchor" id="a86e16c843386f011be897fc185fcc318"></a><!-- doxytag: member="Eigen::DiagonalProduct::inv" ref="a86e16c843386f011be897fc185fcc318" args="(MATRIX &amp;outMat) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">EIGEN_STRONG_INLINE void Eigen::MatrixBase::inv </td>
          <td>(</td>
          <td class="paramtype">MATRIX &amp;&#160;</td>
          <td class="paramname"><em>outMat</em></td><td>)</td>
          <td> const<code> [inline, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

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

</div>
</div>
<a class="anchor" id="aceefe82bd52ee5eed6388dbaae325f11"></a><!-- doxytag: member="Eigen::DiagonalProduct::inv_fast" ref="aceefe82bd52ee5eed6388dbaae325f11" args="(MATRIX &amp;outMat) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">EIGEN_STRONG_INLINE void Eigen::MatrixBase::inv_fast </td>
          <td>(</td>
          <td class="paramtype">MATRIX &amp;&#160;</td>
          <td class="paramname"><em>outMat</em></td><td>)</td>
          <td> const<code> [inline, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

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

</div>
</div>
<a class="anchor" id="a008dc30f0dfd362c4c8d27008eff6920"></a><!-- doxytag: member="Eigen::DiagonalProduct::inverse" ref="a008dc30f0dfd362c4c8d27008eff6920" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="struct_eigen_1_1internal_1_1inverse__impl.html">internal::inverse_impl</a>&lt;Derived&gt; Eigen::MatrixBase::inverse </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p></p>
<dl class="return"><dt><b>Returns:</b></dt><dd>the matrix inverse of this matrix.</dd></dl>
<p>For small fixed sizes up to 4x4, this method uses cofactors. In the general case, this method uses class PartialPivLU.</p>
<dl class="note"><dt><b>Note:</b></dt><dd>This matrix must be invertible, otherwise the result is undefined. If you need an invertibility check, do the following: <ul>
<li>for fixed sizes up to 4x4, use computeInverseAndDetWithCheck(). </li>
<li>for the general case, use class FullPivLU.</li>
</ul>
Example: <div class="fragment"><pre class="fragment"></pre></div> Output: <div class="fragment"><pre class="fragment"></pre></div></dd></dl>
<dl class="see"><dt><b>See also:</b></dt><dd>computeInverseAndDetWithCheck() </dd></dl>

</div>
</div>
<a class="anchor" id="a923039f8a789e9a7dcd746f5baacf61f"></a><!-- doxytag: member="Eigen::DiagonalProduct::isDiagonal" ref="a923039f8a789e9a7dcd746f5baacf61f" args="(RealScalar prec=NumTraits&lt; Scalar &gt;::dummy_precision()) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool Eigen::MatrixBase::isDiagonal </td>
          <td>(</td>
          <td class="paramtype">RealScalar&#160;</td>
          <td class="paramname"><em>prec</em> = <code><a class="el" href="struct_eigen_1_1_num_traits.html">NumTraits</a>&lt;Scalar&gt;::dummy_precision()</code></td><td>)</td>
          <td> const<code> [inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl class="return"><dt><b>Returns:</b></dt><dd>true if *this is approximately equal to a diagonal matrix, within the precision given by <em>prec</em>.</dd></dl>
<p>Example: </p>
<div class="fragment"><pre class="fragment"></pre></div><p> Output: </p>
<div class="fragment"><pre class="fragment"></pre></div><dl class="see"><dt><b>See also:</b></dt><dd>asDiagonal() </dd></dl>

</div>
</div>
<a class="anchor" id="a7897ded72131cad0100697e6f42fec16"></a><!-- doxytag: member="Eigen::DiagonalProduct::isDiagonal" ref="a7897ded72131cad0100697e6f42fec16" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">EIGEN_STRONG_INLINE bool Eigen::MatrixBase::isDiagonal </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

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

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

</div>
</div>
<a class="anchor" id="a3025fe45053713cc83930b5923b744bb"></a><!-- doxytag: member="Eigen::DiagonalProduct::isIdentity" ref="a3025fe45053713cc83930b5923b744bb" args="(RealScalar prec=NumTraits&lt; Scalar &gt;::dummy_precision()) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool Eigen::MatrixBase::isIdentity </td>
          <td>(</td>
          <td class="paramtype">RealScalar&#160;</td>
          <td class="paramname"><em>prec</em> = <code><a class="el" href="struct_eigen_1_1_num_traits.html">NumTraits</a>&lt;Scalar&gt;::dummy_precision()</code></td><td>)</td>
          <td> const<code> [inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl class="return"><dt><b>Returns:</b></dt><dd>true if *this is approximately equal to the identity matrix (not necessarily square), within the precision given by <em>prec</em>.</dd></dl>
<p>Example: </p>
<div class="fragment"><pre class="fragment"></pre></div><p> Output: </p>
<div class="fragment"><pre class="fragment"></pre></div><dl class="see"><dt><b>See also:</b></dt><dd>class CwiseNullaryOp, Identity(), Identity(Index,Index), setIdentity() </dd></dl>

</div>
</div>
<a class="anchor" id="ad92c9bd09cf412cbc8f5c3340917c074"></a><!-- doxytag: member="Eigen::DiagonalProduct::isLowerTriangular" ref="ad92c9bd09cf412cbc8f5c3340917c074" args="(RealScalar prec=NumTraits&lt; Scalar &gt;::dummy_precision()) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool Eigen::MatrixBase::isLowerTriangular </td>
          <td>(</td>
          <td class="paramtype">RealScalar&#160;</td>
          <td class="paramname"><em>prec</em> = <code><a class="el" href="struct_eigen_1_1_num_traits.html">NumTraits</a>&lt;Scalar&gt;::dummy_precision()</code></td><td>)</td>
          <td> const<code> [inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl class="return"><dt><b>Returns:</b></dt><dd>true if *this is approximately equal to a lower triangular matrix, within the precision given by <em>prec</em>.</dd></dl>
<dl class="see"><dt><b>See also:</b></dt><dd>isUpperTriangular() </dd></dl>

</div>
</div>
<a class="anchor" id="a43159279abaceb050bada149898443b8"></a><!-- doxytag: member="Eigen::DiagonalProduct::isOrthogonal" ref="a43159279abaceb050bada149898443b8" args="(const MatrixBase&lt; OtherDerived &gt; &amp;other, RealScalar prec=NumTraits&lt; Scalar &gt;::dummy_precision()) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool Eigen::MatrixBase::isOrthogonal </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="class_eigen_1_1_matrix_base.html">MatrixBase</a>&lt; OtherDerived &gt; &amp;&#160;</td>
          <td class="paramname"><em>other</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">RealScalar&#160;</td>
          <td class="paramname"><em>prec</em> = <code><a class="el" href="struct_eigen_1_1_num_traits.html">NumTraits</a>&lt;Scalar&gt;::dummy_precision()</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const<code> [inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl class="return"><dt><b>Returns:</b></dt><dd>true if *this is approximately orthogonal to <em>other</em>, within the precision given by <em>prec</em>.</dd></dl>
<p>Example: </p>
<div class="fragment"><pre class="fragment"></pre></div><p> Output: </p>
<div class="fragment"><pre class="fragment"></pre></div> 
</div>
</div>
<a class="anchor" id="adf69141711a95340cce8c4a0881c8f2e"></a><!-- doxytag: member="Eigen::DiagonalProduct::isSingular" ref="adf69141711a95340cce8c4a0881c8f2e" args="(const Scalar absThreshold=0) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">EIGEN_STRONG_INLINE bool Eigen::MatrixBase::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<code> [inline, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

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

</div>
</div>
<a class="anchor" id="ac2166a444b1f877c27159584b236b8cf"></a><!-- doxytag: member="Eigen::DiagonalProduct::isSquare" ref="ac2166a444b1f877c27159584b236b8cf" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">EIGEN_STRONG_INLINE bool Eigen::MatrixBase::isSquare </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

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

</div>
</div>
<a class="anchor" id="a2b36d15890488d4eae38dabdebd296f6"></a><!-- doxytag: member="Eigen::DiagonalProduct::isUnitary" ref="a2b36d15890488d4eae38dabdebd296f6" args="(RealScalar prec=NumTraits&lt; Scalar &gt;::dummy_precision()) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool Eigen::MatrixBase::isUnitary </td>
          <td>(</td>
          <td class="paramtype">RealScalar&#160;</td>
          <td class="paramname"><em>prec</em> = <code><a class="el" href="struct_eigen_1_1_num_traits.html">NumTraits</a>&lt;Scalar&gt;::dummy_precision()</code></td><td>)</td>
          <td> const<code> [inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl class="return"><dt><b>Returns:</b></dt><dd>true if *this is approximately an unitary matrix, within the precision given by <em>prec</em>. In the case where the <em>Scalar</em> type is real numbers, a unitary matrix is an orthogonal matrix, whence the name.</dd></dl>
<dl class="note"><dt><b>Note:</b></dt><dd>This can be used to check whether a family of vectors forms an orthonormal basis. Indeed, <code>m.isUnitary()</code> returns true if and only if the columns (equivalently, the rows) of m form an orthonormal basis.</dd></dl>
<p>Example: </p>
<div class="fragment"><pre class="fragment"></pre></div><p> Output: </p>
<div class="fragment"><pre class="fragment"></pre></div> 
</div>
</div>
<a class="anchor" id="a7dda5bee49d0dcb2c46607d1d6632480"></a><!-- doxytag: member="Eigen::DiagonalProduct::isUpperTriangular" ref="a7dda5bee49d0dcb2c46607d1d6632480" args="(RealScalar prec=NumTraits&lt; Scalar &gt;::dummy_precision()) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool Eigen::MatrixBase::isUpperTriangular </td>
          <td>(</td>
          <td class="paramtype">RealScalar&#160;</td>
          <td class="paramname"><em>prec</em> = <code><a class="el" href="struct_eigen_1_1_num_traits.html">NumTraits</a>&lt;Scalar&gt;::dummy_precision()</code></td><td>)</td>
          <td> const<code> [inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl class="return"><dt><b>Returns:</b></dt><dd>true if *this is approximately equal to an upper triangular matrix, within the precision given by <em>prec</em>.</dd></dl>
<dl class="see"><dt><b>See also:</b></dt><dd>isLowerTriangular() </dd></dl>

</div>
</div>
<a class="anchor" id="a10cb24c876b7425409530813eb1ea54b"></a><!-- doxytag: member="Eigen::DiagonalProduct::jacobiSvd" ref="a10cb24c876b7425409530813eb1ea54b" args="(unsigned int computationOptions=0) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class_eigen_1_1_jacobi_s_v_d.html">JacobiSVD</a>&lt;<a class="el" href="class_eigen_1_1_matrix_base.html#a5f98f862a4528ab0b563b90687ef72e2">PlainObject</a>&gt; Eigen::MatrixBase::jacobiSvd </td>
          <td>(</td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>computationOptions</em> = <code>0</code></td><td>)</td>
          <td> const<code> [inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="ac2f608aff3aca8b7cfc49fc5155a95e2"></a><!-- doxytag: member="Eigen::DiagonalProduct::laplacian" ref="ac2f608aff3aca8b7cfc49fc5155a95e2" args="(Eigen::MatrixBase&lt; OtherDerived &gt; &amp;ret) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">EIGEN_STRONG_INLINE void Eigen::MatrixBase::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<code> [inline, inherited]</code></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="_core_source.html#l00284">284</a> of file <a class="el" href="_core_source.html">Core</a>.</p>

</div>
</div>
<a class="anchor" id="af07fe133e9831e5d9c42c11aab763850"></a><!-- doxytag: member="Eigen::DiagonalProduct::largestEigenvector" ref="af07fe133e9831e5d9c42c11aab763850" 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">
      <table class="memname">
        <tr>
          <td class="memname">void Eigen::MatrixBase::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<code> [inline, inherited]</code></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="_core_source.html#l00320">320</a> of file <a class="el" href="_core_source.html">Core</a>.</p>

</div>
</div>
<a class="anchor" id="a192f49b1007e6f845a12598785272ce6"></a><!-- doxytag: member="Eigen::DiagonalProduct::lazyProduct" ref="a192f49b1007e6f845a12598785272ce6" args="(const MatrixBase&lt; OtherDerived &gt; &amp;other) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="struct_eigen_1_1_lazy_product_return_type.html">LazyProductReturnType</a>&lt;Derived,OtherDerived&gt;::Type Eigen::MatrixBase::lazyProduct </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="class_eigen_1_1_matrix_base.html">MatrixBase</a>&lt; OtherDerived &gt; &amp;&#160;</td>
          <td class="paramname"><em>other</em></td><td>)</td>
          <td> const<code> [inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl class="return"><dt><b>Returns:</b></dt><dd>an expression of the matrix product of <code>*this</code> and <em>other</em> without implicit evaluation.</dd></dl>
<p>The returned product will behave like any other expressions: the coefficients of the product will be computed once at a time as requested. This might be useful in some extremely rare cases when only a small and no coherent fraction of the result's coefficients have to be computed.</p>
<dl class="warning"><dt><b>Warning:</b></dt><dd>This version of the matrix product can be much much slower. So use it only if you know what you are doing and that you measured a true speed improvement.</dd></dl>
<dl class="see"><dt><b>See also:</b></dt><dd>operator*(const MatrixBase&amp;) </dd></dl>

</div>
</div>
<a class="anchor" id="aa30eab339986a69177addcbdef3e95c1"></a><!-- doxytag: member="Eigen::DiagonalProduct::ldlt" ref="aa30eab339986a69177addcbdef3e95c1" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="class_eigen_1_1_l_d_l_t.html">LDLT</a>&lt;<a class="el" href="class_eigen_1_1_matrix_base.html#a5f98f862a4528ab0b563b90687ef72e2">PlainObject</a>&gt; Eigen::MatrixBase::ldlt </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p></p>
<dl class="return"><dt><b>Returns:</b></dt><dd>the Cholesky decomposition with full pivoting without square root of <code>*this</code> </dd></dl>

</div>
</div>
<a class="anchor" id="aff01dc2f90e9eabf5025404519652123"></a><!-- doxytag: member="Eigen::DiagonalProduct::leftDivideSquare" ref="aff01dc2f90e9eabf5025404519652123" args="(const MAT2 &amp;A, MAT3 &amp;RES) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">EIGEN_STRONG_INLINE void Eigen::MatrixBase::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<code> [inline, inherited]</code></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="_core_source.html#l00640">640</a> of file <a class="el" href="_core_source.html">Core</a>.</p>

</div>
</div>
<a class="anchor" id="ad31d26a57bda07126375b706a9d9e4bf"></a><!-- doxytag: member="Eigen::DiagonalProduct::llt" ref="ad31d26a57bda07126375b706a9d9e4bf" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="class_eigen_1_1_l_l_t.html">LLT</a>&lt;<a class="el" href="class_eigen_1_1_matrix_base.html#a5f98f862a4528ab0b563b90687ef72e2">PlainObject</a>&gt; Eigen::MatrixBase::llt </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p></p>
<dl class="return"><dt><b>Returns:</b></dt><dd>the LLT decomposition of <code>*this</code> </dd></dl>

</div>
</div>
<a class="anchor" id="a7c91559c8d4946a4b53312e0633a7f02"></a><!-- doxytag: member="Eigen::DiagonalProduct::loadFromTextFile" ref="a7c91559c8d4946a4b53312e0633a7f02" args="(const std::string &amp;file)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Eigen::MatrixBase::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><code> [inherited]</code></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>

</div>
</div>
<a class="anchor" id="a71723332da8e6b40f7c8db14bc7b48bb"></a><!-- doxytag: member="Eigen::DiagonalProduct::loadFromTextFile" ref="a71723332da8e6b40f7c8db14bc7b48bb" args="(std::istream &amp;_input_text_stream)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Eigen::MatrixBase::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><code> [inherited]</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>

</div>
</div>
<a class="anchor" id="a434f8773d11b57997ce17f53ce2dda41"></a><!-- doxytag: member="Eigen::DiagonalProduct::log" ref="a434f8773d11b57997ce17f53ce2dda41" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const MatrixLogarithmReturnValue&lt;Derived&gt; Eigen::MatrixBase::log </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a57070b1f64327a96edab8a9575a2963b"></a><!-- doxytag: member="Eigen::DiagonalProduct::Log" ref="a57070b1f64327a96edab8a9575a2963b" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">EIGEN_STRONG_INLINE <a class="el" href="class_eigen_1_1_matrix_base.html">MatrixBase</a>&lt;Derived&gt;&amp; Eigen::MatrixBase::Log </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td><code> [inline, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

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

</div>
</div>
<a class="anchor" id="aea521f3de278e99e7866e1a5498af2c3"></a><!-- doxytag: member="Eigen::DiagonalProduct::Log" ref="aea521f3de278e99e7866e1a5498af2c3" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">EIGEN_STRONG_INLINE <a class="el" href="class_eigen_1_1_matrix_base.html#a5f98f862a4528ab0b563b90687ef72e2">PlainObject</a> Eigen::MatrixBase::Log </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

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

</div>
</div>
<a class="anchor" id="a592136f418e5acc81696fbde9d443486"></a><!-- doxytag: member="Eigen::DiagonalProduct::lpNorm" ref="a592136f418e5acc81696fbde9d443486" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">RealScalar Eigen::MatrixBase::lpNorm </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl class="return"><dt><b>Returns:</b></dt><dd>the <img class="formulaInl" alt="$ \ell^p $" src="form_131.png"/> norm of *this, that is, returns the p-th root of the sum of the p-th powers of the absolute values of the coefficients of *this. If <em>p</em> is the special value <em><a class="el" href="namespace_eigen.html#a7951593b031e13d90223c83d022ce99e" title="This value means +Infinity; it is currently used only as the p parameter to MatrixBase::lpNorm&lt;int&gt;()...">Eigen::Infinity</a></em>, this function returns the <img class="formulaInl" alt="$ \ell^\infty $" src="form_132.png"/> norm, that is the maximum of the absolute values of the coefficients of *this.</dd></dl>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="namespacemrpt_1_1math.html#a5cb3c01d8c6c1577d5e93daba2cfe62a">norm()</a> </dd></dl>

</div>
</div>
<a class="anchor" id="af44e231865b79634fa6c03f087803561"></a><!-- doxytag: member="Eigen::DiagonalProduct::lu" ref="af44e231865b79634fa6c03f087803561" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="class_eigen_1_1_partial_piv_l_u.html">PartialPivLU</a>&lt;<a class="el" href="class_eigen_1_1_matrix_base.html#a5f98f862a4528ab0b563b90687ef72e2">PlainObject</a>&gt; Eigen::MatrixBase::lu </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p></p>
<p>Synonym of partialPivLu().</p>
<dl class="return"><dt><b>Returns:</b></dt><dd>the partial-pivoting LU decomposition of <code>*this</code>.</dd></dl>
<dl class="see"><dt><b>See also:</b></dt><dd>class PartialPivLU </dd></dl>

</div>
</div>
<a class="anchor" id="af05dfc1d93cf5b863c0ce7e015d79ac9"></a><!-- doxytag: member="Eigen::DiagonalProduct::makeHouseholder" ref="af05dfc1d93cf5b863c0ce7e015d79ac9" args="(EssentialPart &amp;essential, Scalar &amp;tau, RealScalar &amp;beta) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Eigen::MatrixBase::makeHouseholder </td>
          <td>(</td>
          <td class="paramtype">EssentialPart &amp;&#160;</td>
          <td class="paramname"><em>essential</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">Scalar &amp;&#160;</td>
          <td class="paramname"><em>tau</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">RealScalar &amp;&#160;</td>
          <td class="paramname"><em>beta</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const<code> [inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Computes the elementary reflector H such that: <img class="formulaInl" alt="$ H *this = [ beta 0 ... 0]^T $" src="form_238.png"/> where the transformation H is: <img class="formulaInl" alt="$ H = I - tau v v^*$" src="form_239.png"/> and the vector v is: <img class="formulaInl" alt="$ v^T = [1 essential^T] $" src="form_240.png"/>. </p>
<p>On output: </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">essential</td><td>the essential part of the vector <code>v</code> </td></tr>
    <tr><td class="paramname">tau</td><td>the scaling factor of the householder transformation </td></tr>
    <tr><td class="paramname">beta</td><td>the result of H * <code>*this</code> </td></tr>
  </table>
  </dd>
</dl>
<dl class="see"><dt><b>See also:</b></dt><dd>MatrixBase::makeHouseholderInPlace(), MatrixBase::applyHouseholderOnTheLeft(), MatrixBase::applyHouseholderOnTheRight() </dd></dl>

</div>
</div>
<a class="anchor" id="aa3ab040324374d493b605d7e8239b9a7"></a><!-- doxytag: member="Eigen::DiagonalProduct::makeHouseholderInPlace" ref="aa3ab040324374d493b605d7e8239b9a7" args="(Scalar &amp;tau, RealScalar &amp;beta)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Eigen::MatrixBase::makeHouseholderInPlace </td>
          <td>(</td>
          <td class="paramtype">Scalar &amp;&#160;</td>
          <td class="paramname"><em>tau</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">RealScalar &amp;&#160;</td>
          <td class="paramname"><em>beta</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a654c98bb33e65547dbd516903da08426"></a><!-- doxytag: member="Eigen::DiagonalProduct::matrix" ref="a654c98bb33e65547dbd516903da08426" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class_eigen_1_1_matrix_base.html">MatrixBase</a>&lt;Derived&gt;&amp; Eigen::MatrixBase::matrix </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td><code> [inline, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

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

</div>
</div>
<a class="anchor" id="ad1933e7600d0ed4453d2efd683a5c439"></a><!-- doxytag: member="Eigen::DiagonalProduct::matrix" ref="ad1933e7600d0ed4453d2efd683a5c439" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="class_eigen_1_1_matrix_base.html">MatrixBase</a>&lt;Derived&gt;&amp; Eigen::MatrixBase::matrix </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

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

</div>
</div>
<a class="anchor" id="aa4186b7ee5ea37456f21b3e92f9331c1"></a><!-- doxytag: member="Eigen::DiagonalProduct::matrixFunction" ref="aa4186b7ee5ea37456f21b3e92f9331c1" args="(StemFunction f) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const MatrixFunctionReturnValue&lt;Derived&gt; Eigen::MatrixBase::matrixFunction </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="class_eigen_1_1_matrix_base.html#a41875e5b7fe8e4cb63f9431aee99f4ef">StemFunction</a>&#160;</td>
          <td class="paramname"><em>f</em></td><td>)</td>
          <td> const<code> [inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a959d88ac78d6cf5a09952ed66c1a8621"></a><!-- doxytag: member="Eigen::DiagonalProduct::maximum" ref="a959d88ac78d6cf5a09952ed66c1a8621" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">EIGEN_STRONG_INLINE Scalar Eigen::MatrixBase::maximum </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline, inherited]</code></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="_core_source.html#l00195">195</a> of file <a class="el" href="_core_source.html">Core</a>.</p>

</div>
</div>
<a class="anchor" id="aec0ad7f94e51d77d1cf86464c7ac428a"></a><!-- doxytag: member="Eigen::DiagonalProduct::maximum" ref="aec0ad7f94e51d77d1cf86464c7ac428a" args="(size_t *maxIndex) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">EIGEN_STRONG_INLINE Scalar Eigen::MatrixBase::maximum </td>
          <td>(</td>
          <td class="paramtype">size_t *&#160;</td>
          <td class="paramname"><em>maxIndex</em></td><td>)</td>
          <td> const<code> [inline, inherited]</code></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="_core_source.html#l00225">225</a> of file <a class="el" href="_core_source.html">Core</a>.</p>

</div>
</div>
<a class="anchor" id="a60b07125cbc9f2ef09a13142d0d54e79"></a><!-- doxytag: member="Eigen::DiagonalProduct::maximumDiagonal" ref="a60b07125cbc9f2ef09a13142d0d54e79" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">EIGEN_STRONG_INLINE Scalar Eigen::MatrixBase::maximumDiagonal </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline, inherited]</code></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="_core_source.html#l00370">370</a> of file <a class="el" href="_core_source.html">Core</a>.</p>

</div>
</div>
<a class="anchor" id="a005e7670c61b24f5b6f0bddfa289eb16"></a><!-- doxytag: member="Eigen::DiagonalProduct::mean" ref="a005e7670c61b24f5b6f0bddfa289eb16" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">EIGEN_STRONG_INLINE double Eigen::MatrixBase::mean </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline, inherited]</code></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="_core_source.html#l00374">374</a> of file <a class="el" href="_core_source.html">Core</a>.</p>

</div>
</div>
<a class="anchor" id="ab5d03a5775f2b5c69e3c50849dcd7163"></a><!-- doxytag: member="Eigen::DiagonalProduct::meanAndStd" ref="ab5d03a5775f2b5c69e3c50849dcd7163" args="(VEC &amp;outMeanVector, VEC &amp;outStdVector, const bool unbiased_variance=true) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Eigen::MatrixBase::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<code> [inline, inherited]</code></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="_core_source.html#l00385">385</a> of file <a class="el" href="_core_source.html">Core</a>.</p>

</div>
</div>
<a class="anchor" id="ac897d1743e99f912807fc00641134a33"></a><!-- doxytag: member="Eigen::DiagonalProduct::meanAndStdAll" ref="ac897d1743e99f912807fc00641134a33" 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 Eigen::MatrixBase::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<code> [inline, inherited]</code></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="_core_source.html#l00407">407</a> of file <a class="el" href="_core_source.html">Core</a>.</p>

</div>
</div>
<a class="anchor" id="aaa130bb37b0849509a7415bb15677722"></a><!-- doxytag: member="Eigen::DiagonalProduct::minimum" ref="aaa130bb37b0849509a7415bb15677722" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">EIGEN_STRONG_INLINE Scalar Eigen::MatrixBase::minimum </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline, inherited]</code></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="_core_source.html#l00204">204</a> of file <a class="el" href="_core_source.html">Core</a>.</p>

</div>
</div>
<a class="anchor" id="ab9c18ebe39de72fbbfcdeb2f0aabf43c"></a><!-- doxytag: member="Eigen::DiagonalProduct::minimum" ref="ab9c18ebe39de72fbbfcdeb2f0aabf43c" args="(size_t *minIndex) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">EIGEN_STRONG_INLINE Scalar Eigen::MatrixBase::minimum </td>
          <td>(</td>
          <td class="paramtype">size_t *&#160;</td>
          <td class="paramname"><em>minIndex</em></td><td>)</td>
          <td> const<code> [inline, inherited]</code></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="_core_source.html#l00249">249</a> of file <a class="el" href="_core_source.html">Core</a>.</p>

</div>
</div>
<a class="anchor" id="adb92300716de17a13255967e187ea827"></a><!-- doxytag: member="Eigen::DiagonalProduct::minimum_maximum" ref="adb92300716de17a13255967e187ea827" 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 Eigen::MatrixBase::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<code> [inline, inherited]</code></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="_core_source.html#l00213">213</a> of file <a class="el" href="_core_source.html">Core</a>.</p>

</div>
</div>
<a class="anchor" id="abff7dd7ec76ded453fd1289e5f9637a5"></a><!-- doxytag: member="Eigen::DiagonalProduct::minimum_maximum" ref="abff7dd7ec76ded453fd1289e5f9637a5" 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 Eigen::MatrixBase::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<code> [inline, inherited]</code></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="_core_source.html#l00261">261</a> of file <a class="el" href="_core_source.html">Core</a>.</p>

</div>
</div>
<a class="anchor" id="aa9130e6be458885cbd800f29d3921bf9"></a><!-- doxytag: member="Eigen::DiagonalProduct::multiply" ref="aa9130e6be458885cbd800f29d3921bf9" args="(const MATRIX1 &amp;A, const MATRIX2 &amp;B)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">EIGEN_STRONG_INLINE void Eigen::MatrixBase::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><code> [inline, inherited]</code></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="_core_source.html#l00524">524</a> of file <a class="el" href="_core_source.html">Core</a>.</p>

</div>
</div>
<a class="anchor" id="a49eeebf6007d96d8c4c5f2a6aa1ef29f"></a><!-- doxytag: member="Eigen::DiagonalProduct::multiply_A_skew3" ref="a49eeebf6007d96d8c4c5f2a6aa1ef29f" args="(const MAT_A &amp;A, const SKEW_3VECTOR &amp;v)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Eigen::MatrixBase::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><code> [inline, inherited]</code></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="_core_source.html#l00588">588</a> of file <a class="el" href="_core_source.html">Core</a>.</p>

</div>
</div>
<a class="anchor" id="a4ce2296546fa410f3dc3333cfc9307b9"></a><!-- doxytag: member="Eigen::DiagonalProduct::multiply_AAt" ref="a4ce2296546fa410f3dc3333cfc9307b9" args="(const MAT_A &amp;A)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">EIGEN_STRONG_INLINE void Eigen::MatrixBase::multiply_AAt </td>
          <td>(</td>
          <td class="paramtype">const MAT_A &amp;&#160;</td>
          <td class="paramname"><em>A</em></td><td>)</td>
          <td><code> [inline, inherited]</code></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="_core_source.html#l00623">623</a> of file <a class="el" href="_core_source.html">Core</a>.</p>

</div>
</div>
<a class="anchor" id="a0e1b7c723038bfc6d8ce243cd88cbf4b"></a><!-- doxytag: member="Eigen::DiagonalProduct::multiply_AAt_scalar" ref="a0e1b7c723038bfc6d8ce243cd88cbf4b" args="(const MAT_A &amp;A, typename MAT_A::value_type f)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">EIGEN_STRONG_INLINE void Eigen::MatrixBase::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><code> [inline, inherited]</code></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="_core_source.html#l00578">578</a> of file <a class="el" href="_core_source.html">Core</a>.</p>

</div>
</div>
<a class="anchor" id="a5c62a9e06502b9ae8450b812212d4f55"></a><!-- doxytag: member="Eigen::DiagonalProduct::multiply_AB" ref="a5c62a9e06502b9ae8450b812212d4f55" args="(const MATRIX1 &amp;A, const MATRIX2 &amp;B)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">EIGEN_STRONG_INLINE void Eigen::MatrixBase::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><code> [inline, inherited]</code></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="_core_source.html#l00527">527</a> of file <a class="el" href="_core_source.html">Core</a>.</p>

</div>
</div>
<a class="anchor" id="a8a4b72c35844812d7bfb7c475e36e1fb"></a><!-- doxytag: member="Eigen::DiagonalProduct::multiply_Ab" ref="a8a4b72c35844812d7bfb7c475e36e1fb" args="(const OTHERVECTOR1 &amp;vIn, OTHERVECTOR2 &amp;vOut, bool accumToOutput=false) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">EIGEN_STRONG_INLINE void Eigen::MatrixBase::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<code> [inline, inherited]</code></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="_core_source.html#l00538">538</a> of file <a class="el" href="_core_source.html">Core</a>.</p>

</div>
</div>
<a class="anchor" id="aeb657adbd01af5ca2620f96e00785699"></a><!-- doxytag: member="Eigen::DiagonalProduct::multiply_ABC" ref="aeb657adbd01af5ca2620f96e00785699" args="(const MAT_A &amp;A, const MAT_B &amp;B, const MAT_C &amp;C)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Eigen::MatrixBase::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><code> [inline, inherited]</code></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="_core_source.html#l00603">603</a> of file <a class="el" href="_core_source.html">Core</a>.</p>

</div>
</div>
<a class="anchor" id="a24829e04dca6732aac2d2c9fead88732"></a><!-- doxytag: member="Eigen::DiagonalProduct::multiply_ABCt" ref="a24829e04dca6732aac2d2c9fead88732" args="(const MAT_A &amp;A, const MAT_B &amp;B, const MAT_C &amp;C)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Eigen::MatrixBase::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><code> [inline, inherited]</code></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="_core_source.html#l00608">608</a> of file <a class="el" href="_core_source.html">Core</a>.</p>

</div>
</div>
<a class="anchor" id="a59ca0e5482fee5c6ea46f49295d9f2c3"></a><!-- doxytag: member="Eigen::DiagonalProduct::multiply_ABt" ref="a59ca0e5482fee5c6ea46f49295d9f2c3" args="(const MAT_A &amp;A, const MAT_B &amp;B)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">EIGEN_STRONG_INLINE void Eigen::MatrixBase::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><code> [inline, inherited]</code></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="_core_source.html#l00618">618</a> of file <a class="el" href="_core_source.html">Core</a>.</p>

</div>
</div>
<a class="anchor" id="ab31df33b1a8ce8db5ace9cce9fa89783"></a><!-- doxytag: member="Eigen::DiagonalProduct::multiply_AtA" ref="ab31df33b1a8ce8db5ace9cce9fa89783" args="(const MAT_A &amp;A)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">EIGEN_STRONG_INLINE void Eigen::MatrixBase::multiply_AtA </td>
          <td>(</td>
          <td class="paramtype">const MAT_A &amp;&#160;</td>
          <td class="paramname"><em>A</em></td><td>)</td>
          <td><code> [inline, inherited]</code></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="_core_source.html#l00628">628</a> of file <a class="el" href="_core_source.html">Core</a>.</p>

</div>
</div>
<a class="anchor" id="ab90aee4b9152a3b38861b2610d27e4f8"></a><!-- doxytag: member="Eigen::DiagonalProduct::multiply_AtA_scalar" ref="ab90aee4b9152a3b38861b2610d27e4f8" args="(const MAT_A &amp;A, typename MAT_A::value_type f)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">EIGEN_STRONG_INLINE void Eigen::MatrixBase::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><code> [inline, inherited]</code></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="_core_source.html#l00583">583</a> of file <a class="el" href="_core_source.html">Core</a>.</p>

</div>
</div>
<a class="anchor" id="a1b748cf389f251b38e48698743cfbb1b"></a><!-- doxytag: member="Eigen::DiagonalProduct::multiply_AtB" ref="a1b748cf389f251b38e48698743cfbb1b" args="(const MATRIX1 &amp;A, const MATRIX2 &amp;B)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">EIGEN_STRONG_INLINE void Eigen::MatrixBase::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><code> [inline, inherited]</code></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="_core_source.html#l00532">532</a> of file <a class="el" href="_core_source.html">Core</a>.</p>

</div>
</div>
<a class="anchor" id="a45f8ca9acadec805b5af07b4df0e2cd9"></a><!-- doxytag: member="Eigen::DiagonalProduct::multiply_Atb" ref="a45f8ca9acadec805b5af07b4df0e2cd9" args="(const OTHERVECTOR1 &amp;vIn, OTHERVECTOR2 &amp;vOut, bool accumToOutput=false) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">EIGEN_STRONG_INLINE void Eigen::MatrixBase::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<code> [inline, inherited]</code></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="_core_source.html#l00545">545</a> of file <a class="el" href="_core_source.html">Core</a>.</p>

</div>
</div>
<a class="anchor" id="ad216df5f736a0db95d9b0e7462142210"></a><!-- doxytag: member="Eigen::DiagonalProduct::multiply_AtBC" ref="ad216df5f736a0db95d9b0e7462142210" args="(const MAT_A &amp;A, const MAT_B &amp;B, const MAT_C &amp;C)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Eigen::MatrixBase::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><code> [inline, inherited]</code></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="_core_source.html#l00613">613</a> of file <a class="el" href="_core_source.html">Core</a>.</p>

</div>
</div>
<a class="anchor" id="a474ec9fb42118b4794f66f8d27f03c4a"></a><!-- doxytag: member="Eigen::DiagonalProduct::multiply_HCHt" ref="a474ec9fb42118b4794f66f8d27f03c4a" args="(const MAT_C &amp;C, MAT_R &amp;R, bool accumResultInOutput=false) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">EIGEN_STRONG_INLINE void Eigen::MatrixBase::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<code> [inline, inherited]</code></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="_core_source.html#l00551">551</a> of file <a class="el" href="_core_source.html">Core</a>.</p>

</div>
</div>
<a class="anchor" id="aae026477d2614f487c866cbecb0e025f"></a><!-- doxytag: member="Eigen::DiagonalProduct::multiply_HCHt_scalar" ref="aae026477d2614f487c866cbecb0e025f" args="(const MAT_C &amp;C) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">EIGEN_STRONG_INLINE Scalar Eigen::MatrixBase::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<code> [inline, inherited]</code></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="_core_source.html#l00566">566</a> of file <a class="el" href="_core_source.html">Core</a>.</p>

</div>
</div>
<a class="anchor" id="a67d8ebf4802c36e853b986533995308e"></a><!-- doxytag: member="Eigen::DiagonalProduct::multiply_HtCH" ref="a67d8ebf4802c36e853b986533995308e" args="(const MAT_C &amp;C, MAT_R &amp;R, bool accumResultInOutput=false) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">EIGEN_STRONG_INLINE void Eigen::MatrixBase::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<code> [inline, inherited]</code></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="_core_source.html#l00558">558</a> of file <a class="el" href="_core_source.html">Core</a>.</p>

</div>
</div>
<a class="anchor" id="ab15ed2dd690e6e8380d5efe98545f16a"></a><!-- doxytag: member="Eigen::DiagonalProduct::multiply_HtCH_scalar" ref="ab15ed2dd690e6e8380d5efe98545f16a" args="(const MAT_C &amp;C) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">EIGEN_STRONG_INLINE Scalar Eigen::MatrixBase::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<code> [inline, inherited]</code></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="_core_source.html#l00572">572</a> of file <a class="el" href="_core_source.html">Core</a>.</p>

</div>
</div>
<a class="anchor" id="a82b40d6520151ba0782a0041963a4412"></a><!-- doxytag: member="Eigen::DiagonalProduct::multiply_result_is_symmetric" ref="a82b40d6520151ba0782a0041963a4412" args="(const MAT_A &amp;A, const MAT_B &amp;B)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">EIGEN_STRONG_INLINE void Eigen::MatrixBase::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><code> [inline, inherited]</code></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="_core_source.html#l00633">633</a> of file <a class="el" href="_core_source.html">Core</a>.</p>

</div>
</div>
<a class="anchor" id="a97c4dcb2bae14a5b4af23bdf369c7aff"></a><!-- doxytag: member="Eigen::DiagonalProduct::multiply_skew3_A" ref="a97c4dcb2bae14a5b4af23bdf369c7aff" args="(const SKEW_3VECTOR &amp;v, const MAT_A &amp;A)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Eigen::MatrixBase::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><code> [inline, inherited]</code></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="_core_source.html#l00592">592</a> of file <a class="el" href="_core_source.html">Core</a>.</p>

</div>
</div>
<a class="anchor" id="ac05524e9e2b1cf01f5080eeead8f20e9"></a><!-- doxytag: member="Eigen::DiagonalProduct::multiply_subMatrix" ref="ac05524e9e2b1cf01f5080eeead8f20e9" 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">
      <table class="memname">
        <tr>
          <td class="memname">EIGEN_STRONG_INLINE void Eigen::MatrixBase::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<code> [inline, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

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

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

</div>
</div>
<a class="anchor" id="aef456ed3251c810fb7fb49c39bf8a2ed"></a><!-- doxytag: member="Eigen::DiagonalProduct::multiplyColumnByScalar" ref="aef456ed3251c810fb7fb49c39bf8a2ed" args="(size_t c, Scalar s)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">EIGEN_STRONG_INLINE void Eigen::MatrixBase::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><code> [inline, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

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

</div>
</div>
<a class="anchor" id="a6db58472f65801f207d022ab5e4fb33b"></a><!-- doxytag: member="Eigen::DiagonalProduct::multiplyRowByScalar" ref="a6db58472f65801f207d022ab5e4fb33b" args="(size_t r, Scalar s)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">EIGEN_STRONG_INLINE void Eigen::MatrixBase::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><code> [inline, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

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

</div>
</div>
<a class="anchor" id="af7723989e6a24364034805fb3495bc3a"></a><!-- doxytag: member="Eigen::DiagonalProduct::noalias" ref="af7723989e6a24364034805fb3495bc3a" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class_eigen_1_1_no_alias.html">NoAlias</a>&lt;Derived,<a class="el" href="class_eigen_1_1_matrix_base.html">Eigen::MatrixBase</a> &gt; Eigen::MatrixBase::noalias </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td><code> [inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl class="return"><dt><b>Returns:</b></dt><dd>a pseudo expression of <code>*this</code> with an operator= assuming no aliasing between <code>*this</code> and the source expression.</dd></dl>
<p>More precisely, noalias() allows to bypass the EvalBeforeAssignBit flag. Currently, even though several expressions may alias, only product expressions have this flag. Therefore, noalias() is only usefull when the source expression contains a matrix product.</p>
<p>Here are some examples where noalias is usefull: </p>
<div class="fragment"><pre class="fragment"> D.noalias()  = A * B;
 D.noalias() += A.transpose() * B;
 D.noalias() -= 2 * A * B.adjoint();
</pre></div><p>On the other hand the following example will lead to a <b>wrong</b> result: </p>
<div class="fragment"><pre class="fragment"> A.noalias() = A * B;
</pre></div><p> because the result matrix A is also an operand of the matrix product. Therefore, there is no alternative than evaluating A * B in a temporary, that is the default behavior when you write: </p>
<div class="fragment"><pre class="fragment"> A = A * B;
</pre></div><dl class="see"><dt><b>See also:</b></dt><dd>class NoAlias </dd></dl>

</div>
</div>
<a class="anchor" id="a3da55882903217cd147224f0bb075bad"></a><!-- doxytag: member="Eigen::DiagonalProduct::norm" ref="a3da55882903217cd147224f0bb075bad" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">RealScalar Eigen::MatrixBase::norm </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl class="return"><dt><b>Returns:</b></dt><dd>, for vectors, the <em>l2</em> norm of <code>*this</code>, and for matrices the Frobenius norm. In both cases, it consists in the square root of the sum of the square of all the matrix entries. For vectors, this is also equals to the square root of the dot product of <code>*this</code> with itself.</dd></dl>
<dl class="see"><dt><b>See also:</b></dt><dd>dot(), squaredNorm() </dd></dl>

</div>
</div>
<a class="anchor" id="aa3f548026ebfbe18bfc2835370e876f1"></a><!-- doxytag: member="Eigen::DiagonalProduct::norm_inf" ref="aa3f548026ebfbe18bfc2835370e876f1" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">EIGEN_STRONG_INLINE Scalar Eigen::MatrixBase::norm_inf </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline, inherited]</code></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="_core_source.html#l00272">272</a> of file <a class="el" href="_core_source.html">Core</a>.</p>

</div>
</div>
<a class="anchor" id="a3ef74865c60ef91373ad4100705607dc"></a><!-- doxytag: member="Eigen::DiagonalProduct::normalize" ref="a3ef74865c60ef91373ad4100705607dc" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Eigen::MatrixBase::normalize </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td><code> [inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Normalizes the vector, i.e. </p>
<p>divides it by its own norm.</p>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="namespacemrpt_1_1math.html#a5cb3c01d8c6c1577d5e93daba2cfe62a">norm()</a>, normalized() </dd></dl>

</div>
</div>
<a class="anchor" id="a8da5ed2090d2451d9ab65adcd8f1e7d4"></a><!-- doxytag: member="Eigen::DiagonalProduct::normalize" ref="a8da5ed2090d2451d9ab65adcd8f1e7d4" args="(Scalar valMin, Scalar valMax)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Eigen::MatrixBase::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><code> [inline, inherited]</code></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="_core_source.html#l00753">753</a> of file <a class="el" href="_core_source.html">Core</a>.</p>

</div>
</div>
<a class="anchor" id="a07951f467d43192beb057111b9c9ace7"></a><!-- doxytag: member="Eigen::DiagonalProduct::normalized" ref="a07951f467d43192beb057111b9c9ace7" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="class_eigen_1_1_matrix_base.html#a5f98f862a4528ab0b563b90687ef72e2">PlainObject</a> Eigen::MatrixBase::normalized </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl class="return"><dt><b>Returns:</b></dt><dd>an expression of the quotient of *this by its own norm.</dd></dl>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="namespacemrpt_1_1math.html#a5cb3c01d8c6c1577d5e93daba2cfe62a">norm()</a>, <a class="el" href="eigen__plugins_8h.html#a9fa151d57c4246db2c3aed3642dd249b" title="Scales all elements such as the minimum &amp; maximum values are shifted to the given values...">normalize()</a> </dd></dl>

</div>
</div>
<a class="anchor" id="a7870420cf87ac7a7ae60b3a73452d1c7"></a><!-- doxytag: member="Eigen::DiagonalProduct::ones" ref="a7870420cf87ac7a7ae60b3a73452d1c7" 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 Eigen::MatrixBase::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><code> [inline, inherited]</code></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="_core_source.html#l00092">92</a> of file <a class="el" href="_core_source.html">Core</a>.</p>

</div>
</div>
<a class="anchor" id="a8a8d7811544c041d677ddda4618ddb99"></a><!-- doxytag: member="Eigen::DiagonalProduct::ones" ref="a8a8d7811544c041d677ddda4618ddb99" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">EIGEN_STRONG_INLINE void Eigen::MatrixBase::ones </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td><code> [inline, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

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

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

</div>
</div>
<a class="anchor" id="a84623fd3d0820bafcc6f83d8a2ce9560"></a><!-- doxytag: member="Eigen::DiagonalProduct::operator!=" ref="a84623fd3d0820bafcc6f83d8a2ce9560" args="(const MatrixBase&lt; OtherDerived &gt; &amp;other) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool Eigen::MatrixBase::operator!= </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="class_eigen_1_1_matrix_base.html">MatrixBase</a>&lt; OtherDerived &gt; &amp;&#160;</td>
          <td class="paramname"><em>other</em></td><td>)</td>
          <td> const<code> [inline, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl class="return"><dt><b>Returns:</b></dt><dd>true if at least one pair of coefficients of <code>*this</code> and <em>other</em> are not exactly equal to each other. </dd></dl>
<dl class="warning"><dt><b>Warning:</b></dt><dd>When using floating point scalar values you probably should rather use a fuzzy comparison such as <a class="el" href="namespace_eigen_1_1internal.html#a5f8973f6b62f10c691ccbadc9263c7fc">isApprox()</a> </dd></dl>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="namespace_eigen_1_1internal.html#a5f8973f6b62f10c691ccbadc9263c7fc">isApprox()</a>, operator== </dd></dl>

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

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

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

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

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

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

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

</div>
</div>
<a class="anchor" id="a16ef83a274d1c1e42e726981db582b7b"></a><!-- doxytag: member="Eigen::DiagonalProduct::operator*" ref="a16ef83a274d1c1e42e726981db582b7b" args="(const MatrixBase&lt; OtherDerived &gt; &amp;other) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="struct_eigen_1_1_product_return_type.html">ProductReturnType</a>&lt;Derived,OtherDerived&gt;::Type Eigen::MatrixBase::operator* </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="class_eigen_1_1_matrix_base.html">MatrixBase</a>&lt; OtherDerived &gt; &amp;&#160;</td>
          <td class="paramname"><em>other</em></td><td>)</td>
          <td> const<code> [inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl class="return"><dt><b>Returns:</b></dt><dd>the matrix product of <code>*this</code> and <em>other</em>.</dd></dl>
<dl class="note"><dt><b>Note:</b></dt><dd>If instead of the matrix product you want the coefficient-wise product, see <a class="el" href="group__container__ops__grp.html#ga6f2d8625a637a5a65585065331b5b0c5" title="a*b (element-wise multiplication)">Cwise::operator*()</a>.</dd></dl>
<dl class="see"><dt><b>See also:</b></dt><dd>lazyProduct(), operator*=(const MatrixBase&amp;), <a class="el" href="group__container__ops__grp.html#ga6f2d8625a637a5a65585065331b5b0c5" title="a*b (element-wise multiplication)">Cwise::operator*()</a> </dd></dl>

</div>
</div>
<a class="anchor" id="a81647e6936704b70ee1d43a03528ec21"></a><!-- doxytag: member="Eigen::DiagonalProduct::operator*" ref="a81647e6936704b70ee1d43a03528ec21" args="(const DiagonalBase&lt; DiagonalDerived &gt; &amp;diagonal) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="class_eigen_1_1_diagonal_product.html">DiagonalProduct</a>&lt;Derived, DiagonalDerived, OnTheRight&gt; Eigen::MatrixBase::operator* </td>
          <td>(</td>
          <td class="paramtype">const DiagonalBase&lt; DiagonalDerived &gt; &amp;&#160;</td>
          <td class="paramname"><em>diagonal</em></td><td>)</td>
          <td> const<code> [inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl class="return"><dt><b>Returns:</b></dt><dd>the diagonal matrix product of <code>*this</code> by the diagonal matrix <em>diagonal</em>. </dd></dl>

</div>
</div>
<a class="anchor" id="aa474d1132d179924bff5ab015099cec6"></a><!-- doxytag: member="Eigen::DiagonalProduct::operator*" ref="aa474d1132d179924bff5ab015099cec6" args="(const UniformScaling&lt; Scalar &gt; &amp;s) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">ScalarMultipleReturnType Eigen::MatrixBase::operator* </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="class_eigen_1_1_uniform_scaling.html">UniformScaling</a>&lt; Scalar &gt; &amp;&#160;</td>
          <td class="paramname"><em>s</em></td><td>)</td>
          <td> const<code> [inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Concatenates a linear transformation matrix and a uniform scaling. </p>

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

<p>replaces <code>*this</code> by <code>*this</code> * <em>other</em>. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>a reference to <code>*this</code> </dd></dl>

</div>
</div>
<a class="anchor" id="a3b9919e93a67901364b3be05a47562fc"></a><!-- doxytag: member="Eigen::DiagonalProduct::operator+=" ref="a3b9919e93a67901364b3be05a47562fc" args="(const MatrixBase&lt; OtherDerived &gt; &amp;other)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Derived&amp; Eigen::MatrixBase::operator+= </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="class_eigen_1_1_matrix_base.html">MatrixBase</a>&lt; OtherDerived &gt; &amp;&#160;</td>
          <td class="paramname"><em>other</em></td><td>)</td>
          <td><code> [inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>replaces <code>*this</code> by <code>*this</code> + <em>other</em>. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>a reference to <code>*this</code> </dd></dl>

</div>
</div>
<a class="anchor" id="a0c6b779b5e828592d4882776e916a409"></a><!-- doxytag: member="Eigen::DiagonalProduct::operator+=" ref="a0c6b779b5e828592d4882776e916a409" args="(const ArrayBase&lt; OtherDerived &gt; &amp;)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Derived&amp; Eigen::MatrixBase::operator+= </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="class_eigen_1_1_array_base.html">ArrayBase</a>&lt; OtherDerived &gt; &amp;&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td><code> [inline, protected, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

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

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

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

</div>
</div>
<a class="anchor" id="a70fca855da282224fda5fe755102e5db"></a><!-- doxytag: member="Eigen::DiagonalProduct::operator&#45;=" ref="a70fca855da282224fda5fe755102e5db" args="(const MatrixBase&lt; OtherDerived &gt; &amp;other)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Derived&amp; Eigen::MatrixBase::operator-= </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="class_eigen_1_1_matrix_base.html">MatrixBase</a>&lt; OtherDerived &gt; &amp;&#160;</td>
          <td class="paramname"><em>other</em></td><td>)</td>
          <td><code> [inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>replaces <code>*this</code> by <code>*this</code> - <em>other</em>. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>a reference to <code>*this</code> </dd></dl>

</div>
</div>
<a class="anchor" id="a06be6660cece59f24f7c181ee01f4c43"></a><!-- doxytag: member="Eigen::DiagonalProduct::operator&#45;=" ref="a06be6660cece59f24f7c181ee01f4c43" args="(const ArrayBase&lt; OtherDerived &gt; &amp;)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Derived&amp; Eigen::MatrixBase::operator-= </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="class_eigen_1_1_array_base.html">ArrayBase</a>&lt; OtherDerived &gt; &amp;&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td><code> [inline, protected, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

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

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

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

</div>
</div>
<a class="anchor" id="a8cd93627e03d34936515c6ffe1662e13"></a><!-- doxytag: member="Eigen::DiagonalProduct::operator==" ref="a8cd93627e03d34936515c6ffe1662e13" args="(const MatrixBase&lt; OtherDerived &gt; &amp;other) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool Eigen::MatrixBase::operator== </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="class_eigen_1_1_matrix_base.html">MatrixBase</a>&lt; OtherDerived &gt; &amp;&#160;</td>
          <td class="paramname"><em>other</em></td><td>)</td>
          <td> const<code> [inline, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl class="return"><dt><b>Returns:</b></dt><dd>true if each coefficients of <code>*this</code> and <em>other</em> are all exactly equal. </dd></dl>
<dl class="warning"><dt><b>Warning:</b></dt><dd>When using floating point scalar values you probably should rather use a fuzzy comparison such as <a class="el" href="namespace_eigen_1_1internal.html#a5f8973f6b62f10c691ccbadc9263c7fc">isApprox()</a> </dd></dl>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="namespace_eigen_1_1internal.html#a5f8973f6b62f10c691ccbadc9263c7fc">isApprox()</a>, operator!= </dd></dl>

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

</div>
</div>
<a class="anchor" id="a07ca7c8033f660591ce34b609888390e"></a><!-- doxytag: member="Eigen::DiagonalProduct::operator^=" ref="a07ca7c8033f660591ce34b609888390e" args="(const unsigned int pow)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class_eigen_1_1_matrix_base.html">MatrixBase</a>&lt;Derived&gt;&amp; Eigen::MatrixBase::operator^= </td>
          <td>(</td>
          <td class="paramtype">const unsigned int&#160;</td>
          <td class="paramname"><em>pow</em></td><td>)</td>
          <td><code> [inline, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

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

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

</div>
</div>
<a class="anchor" id="acc47666139bb23b52dfae8339d61ff4c"></a><!-- doxytag: member="Eigen::DiagonalProduct::operatorNorm" ref="acc47666139bb23b52dfae8339d61ff4c" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">RealScalar Eigen::MatrixBase::operatorNorm </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Computes the L2 operator norm. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>Operator norm of the matrix.</dd></dl>
<p>This function computes the L2 operator norm of a matrix, which is also known as the spectral norm. The norm of a matrix <img class="formulaInl" alt="$ A $" src="form_128.png"/> is defined to be </p>
<p class="formulaDsp">
<img class="formulaDsp" alt="\[ \|A\|_2 = \max_x \frac{\|Ax\|_2}{\|x\|_2} \]" src="form_180.png"/>
</p>
<p> where the maximum is over all vectors and the norm on the right is the Euclidean vector norm. The norm equals the largest singular value, which is the square root of the largest eigenvalue of the positive semi-definite matrix <img class="formulaInl" alt="$ A^*A $" src="form_181.png"/>.</p>
<p>The current implementation uses the eigenvalues of <img class="formulaInl" alt="$ A^*A $" src="form_181.png"/>, as computed by SelfAdjointView::eigenvalues(), to compute the operator norm of a matrix. The SelfAdjointView class provides a better algorithm for selfadjoint matrices.</p>
<p>Example: </p>
<div class="fragment"><pre class="fragment"></pre></div><p> Output: </p>
<div class="fragment"><pre class="fragment"></pre></div><dl class="see"><dt><b>See also:</b></dt><dd>SelfAdjointView::eigenvalues(), SelfAdjointView::operatorNorm() </dd></dl>

</div>
</div>
<a class="anchor" id="af4b6d9f054c5fcf2765048661845ed86"></a><!-- doxytag: member="Eigen::DiagonalProduct::packet" ref="af4b6d9f054c5fcf2765048661845ed86" args="(Index row, Index col) const " -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;int LoadMode&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">EIGEN_STRONG_INLINE PacketScalar Eigen::DiagonalProduct::packet </td>
          <td>(</td>
          <td class="paramtype">Index&#160;</td>
          <td class="paramname"><em>row</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">Index&#160;</td>
          <td class="paramname"><em>col</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

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

</div>
</div>
<a class="anchor" id="a4416d5b36199a303ad2f383d4d21520b"></a><!-- doxytag: member="Eigen::DiagonalProduct::packet_impl" ref="a4416d5b36199a303ad2f383d4d21520b" args="(Index row, Index col, Index id, internal::true_type) const " -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;int LoadMode&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">EIGEN_STRONG_INLINE PacketScalar Eigen::DiagonalProduct::packet_impl </td>
          <td>(</td>
          <td class="paramtype">Index&#160;</td>
          <td class="paramname"><em>row</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">Index&#160;</td>
          <td class="paramname"><em>col</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">Index&#160;</td>
          <td class="paramname"><em>id</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="struct_eigen_1_1internal_1_1true__type.html">internal::true_type</a>&#160;</td>
          <td class="paramname">&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const<code> [inline, protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

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

</div>
</div>
<a class="anchor" id="a31b756f0ef805528124aafba39a442d1"></a><!-- doxytag: member="Eigen::DiagonalProduct::packet_impl" ref="a31b756f0ef805528124aafba39a442d1" args="(Index row, Index col, Index id, internal::false_type) const " -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;int LoadMode&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">EIGEN_STRONG_INLINE PacketScalar Eigen::DiagonalProduct::packet_impl </td>
          <td>(</td>
          <td class="paramtype">Index&#160;</td>
          <td class="paramname"><em>row</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">Index&#160;</td>
          <td class="paramname"><em>col</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">Index&#160;</td>
          <td class="paramname"><em>id</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="struct_eigen_1_1internal_1_1false__type.html">internal::false_type</a>&#160;</td>
          <td class="paramname">&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const<code> [inline, protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

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

</div>
</div>
<a class="anchor" id="a304945c50984b3fd0175a1fdc9a03f49"></a><!-- doxytag: member="Eigen::DiagonalProduct::partialPivLu" ref="a304945c50984b3fd0175a1fdc9a03f49" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="class_eigen_1_1_partial_piv_l_u.html">PartialPivLU</a>&lt;<a class="el" href="class_eigen_1_1_matrix_base.html#a5f98f862a4528ab0b563b90687ef72e2">PlainObject</a>&gt; Eigen::MatrixBase::partialPivLu </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p></p>
<dl class="return"><dt><b>Returns:</b></dt><dd>the partial-pivoting LU decomposition of <code>*this</code>.</dd></dl>
<dl class="see"><dt><b>See also:</b></dt><dd>class PartialPivLU </dd></dl>

</div>
</div>
<a class="anchor" id="a4a5eccce40146c663e27bd092a1fa136"></a><!-- doxytag: member="Eigen::DiagonalProduct::push_back" ref="a4a5eccce40146c663e27bd092a1fa136" args="(Scalar val)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">EIGEN_STRONG_INLINE void Eigen::MatrixBase::push_back </td>
          <td>(</td>
          <td class="paramtype">Scalar&#160;</td>
          <td class="paramname"><em>val</em></td><td>)</td>
          <td><code> [inline, inherited]</code></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="_core_source.html#l00126">126</a> of file <a class="el" href="_core_source.html">Core</a>.</p>

</div>
</div>
<a class="anchor" id="ae1fa131fe3c0fd076a49bbc67ccae8e1"></a><!-- doxytag: member="Eigen::DiagonalProduct::rank" ref="ae1fa131fe3c0fd076a49bbc67ccae8e1" args="(double threshold=0) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">EIGEN_STRONG_INLINE size_t Eigen::MatrixBase::rank </td>
          <td>(</td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>threshold</em> = <code>0</code></td><td>)</td>
          <td> const<code> [inline, inherited]</code></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="_core_source.html#l00723">723</a> of file <a class="el" href="_core_source.html">Core</a>.</p>

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

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

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

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

</div>
</div>
<a class="anchor" id="ab21255f51ef75b7d4709e0071f973fa0"></a><!-- doxytag: member="Eigen::DiagonalProduct::removeColumns" ref="ab21255f51ef75b7d4709e0071f973fa0" 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 Eigen::MatrixBase::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><code> [inline, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

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

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

</div>
</div>
<a class="anchor" id="ac4708292a23cb3f200877edb0866a5cd"></a><!-- doxytag: member="Eigen::DiagonalProduct::removeRows" ref="ac4708292a23cb3f200877edb0866a5cd" 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 Eigen::MatrixBase::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><code> [inline, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

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

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

</div>
</div>
<a class="anchor" id="a83d16832f13e921044ceac0d7e15dd8f"></a><!-- doxytag: member="Eigen::DiagonalProduct::rightDivideSquare" ref="a83d16832f13e921044ceac0d7e15dd8f" args="(const MAT2 &amp;B, MAT3 &amp;RES) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">EIGEN_STRONG_INLINE void Eigen::MatrixBase::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<code> [inline, inherited]</code></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="_core_source.html#l00649">649</a> of file <a class="el" href="_core_source.html">Core</a>.</p>

</div>
</div>
<a class="anchor" id="afd53bbfd81f5054f5f10302cf0d142c8"></a><!-- doxytag: member="Eigen::DiagonalProduct::rows" ref="afd53bbfd81f5054f5f10302cf0d142c8" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Index Eigen::DiagonalProduct::rows </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

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

</div>
</div>
<a class="anchor" id="a934cfd193a97d2bc6a473d472addd860"></a><!-- doxytag: member="Eigen::DiagonalProduct::saveToTextFile" ref="a934cfd193a97d2bc6a473d472addd860" 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 Eigen::MatrixBase::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<code> [inherited]</code></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="abb1810217141a495b86ce249b9d517b5"></a><!-- doxytag: member="Eigen::DiagonalProduct::scalarPow" ref="abb1810217141a495b86ce249b9d517b5" args="(const Scalar s)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">EIGEN_STRONG_INLINE void Eigen::MatrixBase::scalarPow </td>
          <td>(</td>
          <td class="paramtype">const Scalar&#160;</td>
          <td class="paramname"><em>s</em></td><td>)</td>
          <td><code> [inline, inherited]</code></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="_core_source.html#l00357">357</a> of file <a class="el" href="_core_source.html">Core</a>.</p>

</div>
</div>
<a class="anchor" id="af04a24e55a1e9d58a17ec6bedf2b2400"></a><!-- doxytag: member="Eigen::DiagonalProduct::selfadjointView" ref="af04a24e55a1e9d58a17ec6bedf2b2400" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">SelfAdjointViewReturnType&lt;UpLo&gt;::Type Eigen::MatrixBase::selfadjointView </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td><code> [inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a533c2cb4154d3cb9f783c9a158c1a70b"></a><!-- doxytag: member="Eigen::DiagonalProduct::selfadjointView" ref="a533c2cb4154d3cb9f783c9a158c1a70b" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">ConstSelfAdjointViewReturnType&lt;UpLo&gt;::Type Eigen::MatrixBase::selfadjointView </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a24fe9c85e94bc87c8ebef85fc28dcd99"></a><!-- doxytag: member="Eigen::DiagonalProduct::set_unsafe" ref="a24fe9c85e94bc87c8ebef85fc28dcd99" 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 Eigen::MatrixBase::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><code> [inline, inherited]</code></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="_core_source.html#l00118">118</a> of file <a class="el" href="_core_source.html">Core</a>.</p>

</div>
</div>
<a class="anchor" id="ab7bcd84f6d4226f42813cd6c440d3ef1"></a><!-- doxytag: member="Eigen::DiagonalProduct::setIdentity" ref="ab7bcd84f6d4226f42813cd6c440d3ef1" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Derived&amp; Eigen::MatrixBase::setIdentity </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td><code> [inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Writes the identity expression (not necessarily square) into *this. </p>
<p>Example: </p>
<div class="fragment"><pre class="fragment"></pre></div><p> Output: </p>
<div class="fragment"><pre class="fragment"></pre></div><dl class="see"><dt><b>See also:</b></dt><dd>class CwiseNullaryOp, Identity(), Identity(Index,Index), isIdentity() </dd></dl>

</div>
</div>
<a class="anchor" id="a6b028fab5dccb11bcff7f50bfb43f62a"></a><!-- doxytag: member="Eigen::DiagonalProduct::setIdentity" ref="a6b028fab5dccb11bcff7f50bfb43f62a" args="(Index rows, Index cols)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Derived&amp; Eigen::MatrixBase::setIdentity </td>
          <td>(</td>
          <td class="paramtype">Index&#160;</td>
          <td class="paramname"><em>rows</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">Index&#160;</td>
          <td class="paramname"><em>cols</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Resizes to the given size, and writes the identity expression (not necessarily square) into *this. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">rows</td><td>the new number of rows </td></tr>
    <tr><td class="paramname">cols</td><td>the new number of columns</td></tr>
  </table>
  </dd>
</dl>
<p>Example: </p>
<div class="fragment"><pre class="fragment"></pre></div><p> Output: </p>
<div class="fragment"><pre class="fragment"></pre></div><dl class="see"><dt><b>See also:</b></dt><dd>MatrixBase::setIdentity(), class CwiseNullaryOp, MatrixBase::Identity() </dd></dl>

</div>
</div>
<a class="anchor" id="add1c87001185714e3d86bc1070d3e6f8"></a><!-- doxytag: member="Eigen::DiagonalProduct::setSize" ref="add1c87001185714e3d86bc1070d3e6f8" args="(size_t row, size_t col)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">EIGEN_STRONG_INLINE void Eigen::MatrixBase::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><code> [inline, inherited]</code></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="_core_source.html#l00301">301</a> of file <a class="el" href="_core_source.html">Core</a>.</p>

</div>
</div>
<a class="anchor" id="af11f3aa3d6468bacbbb4449efbf107f8"></a><!-- doxytag: member="Eigen::DiagonalProduct::sin" ref="af11f3aa3d6468bacbbb4449efbf107f8" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const MatrixFunctionReturnValue&lt;Derived&gt; Eigen::MatrixBase::sin </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="aa197df24ae1f62b9fbc0e6a3939d48b9"></a><!-- doxytag: member="Eigen::DiagonalProduct::sinh" ref="aa197df24ae1f62b9fbc0e6a3939d48b9" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const MatrixFunctionReturnValue&lt;Derived&gt; Eigen::MatrixBase::sinh </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a586aaa71c4909e4f18251a486095b54d"></a><!-- doxytag: member="Eigen::DiagonalProduct::sparseView" ref="a586aaa71c4909e4f18251a486095b54d" args="(const Scalar &amp;m_reference=Scalar(0), typename NumTraits&lt; Scalar &gt;::Real m_epsilon=NumTraits&lt; Scalar &gt;::dummy_precision()) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="class_eigen_1_1_sparse_view.html">SparseView</a>&lt;Derived&gt; Eigen::MatrixBase::sparseView </td>
          <td>(</td>
          <td class="paramtype">const Scalar &amp;&#160;</td>
          <td class="paramname"><em>m_reference</em> = <code>Scalar(0)</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">typename <a class="el" href="struct_eigen_1_1_num_traits.html">NumTraits</a>&lt; Scalar &gt;::Real&#160;</td>
          <td class="paramname"><em>m_epsilon</em> = <code><a class="el" href="struct_eigen_1_1_num_traits.html">NumTraits</a>&lt;Scalar&gt;::dummy_precision()</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const<code> [inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a1ed67e21c5187abadb4c7f2399374e4e"></a><!-- doxytag: member="Eigen::DiagonalProduct::sqrt" ref="a1ed67e21c5187abadb4c7f2399374e4e" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const MatrixSquareRootReturnValue&lt;Derived&gt; Eigen::MatrixBase::sqrt </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a2bf5a7c37603aada69ca3700eda3a9df"></a><!-- doxytag: member="Eigen::DiagonalProduct::Sqrt" ref="a2bf5a7c37603aada69ca3700eda3a9df" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">EIGEN_STRONG_INLINE <a class="el" href="class_eigen_1_1_matrix_base.html">MatrixBase</a>&lt;Derived&gt;&amp; Eigen::MatrixBase::Sqrt </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td><code> [inline, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

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

</div>
</div>
<a class="anchor" id="a9a8c5433bed3fe8553884bcebe3332b6"></a><!-- doxytag: member="Eigen::DiagonalProduct::Sqrt" ref="a9a8c5433bed3fe8553884bcebe3332b6" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">EIGEN_STRONG_INLINE <a class="el" href="class_eigen_1_1_matrix_base.html#a5f98f862a4528ab0b563b90687ef72e2">PlainObject</a> Eigen::MatrixBase::Sqrt </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

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

</div>
</div>
<a class="anchor" id="abaf5b0280de74b417b11a9ea6ae92a7c"></a><!-- doxytag: member="Eigen::DiagonalProduct::Square" ref="abaf5b0280de74b417b11a9ea6ae92a7c" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">EIGEN_STRONG_INLINE <a class="el" href="class_eigen_1_1_matrix_base.html">MatrixBase</a>&lt;Derived&gt;&amp; Eigen::MatrixBase::Square </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td><code> [inline, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

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

</div>
</div>
<a class="anchor" id="a836bd8811f11c7c892152981449fbdcb"></a><!-- doxytag: member="Eigen::DiagonalProduct::Square" ref="a836bd8811f11c7c892152981449fbdcb" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">EIGEN_STRONG_INLINE <a class="el" href="class_eigen_1_1_matrix_base.html#a5f98f862a4528ab0b563b90687ef72e2">PlainObject</a> Eigen::MatrixBase::Square </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

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

</div>
</div>
<a class="anchor" id="a4b3b86acb1da51cab81069691f96e43c"></a><!-- doxytag: member="Eigen::DiagonalProduct::squaredNorm" ref="a4b3b86acb1da51cab81069691f96e43c" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">RealScalar Eigen::MatrixBase::squaredNorm </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl class="return"><dt><b>Returns:</b></dt><dd>, for vectors, the squared <em>l2</em> norm of <code>*this</code>, and for matrices the Frobenius norm. In both cases, it consists in the sum of the square of all the matrix entries. For vectors, this is also equals to the dot product of <code>*this</code> with itself.</dd></dl>
<dl class="see"><dt><b>See also:</b></dt><dd>dot(), <a class="el" href="namespacemrpt_1_1math.html#a5cb3c01d8c6c1577d5e93daba2cfe62a">norm()</a> </dd></dl>

</div>
</div>
<a class="anchor" id="a3367e02c6e5685a6fdda78955201c9e5"></a><!-- doxytag: member="Eigen::DiagonalProduct::squareNorm" ref="a3367e02c6e5685a6fdda78955201c9e5" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">EIGEN_STRONG_INLINE Scalar Eigen::MatrixBase::squareNorm </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline, inherited]</code></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="_core_source.html#l00275">275</a> of file <a class="el" href="_core_source.html">Core</a>.</p>

</div>
</div>
<a class="anchor" id="af9a1fac10b8f8acb0b15cadf8a49ad02"></a><!-- doxytag: member="Eigen::DiagonalProduct::stableNorm" ref="af9a1fac10b8f8acb0b15cadf8a49ad02" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">RealScalar Eigen::MatrixBase::stableNorm </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl class="return"><dt><b>Returns:</b></dt><dd>the <em>l2</em> norm of <code>*this</code> avoiding underflow and overflow. This version use a blockwise two passes algorithm: 1 - find the absolute largest coefficient <code>s</code> 2 - compute <img class="formulaInl" alt="$ s \Vert \frac{*this}{s} \Vert $" src="form_133.png"/> in a standard way</dd></dl>
<p>For architecture/scalar types supporting vectorization, this version is faster than blueNorm(). Otherwise the blueNorm() is much faster.</p>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="namespacemrpt_1_1math.html#a5cb3c01d8c6c1577d5e93daba2cfe62a">norm()</a>, blueNorm(), hypotNorm() </dd></dl>

</div>
</div>
<a class="anchor" id="aef4e13d1c44f9275af792f13ae9c8ea0"></a><!-- doxytag: member="Eigen::DiagonalProduct::substract_AAt" ref="aef4e13d1c44f9275af792f13ae9c8ea0" args="(const OTHERMATRIX &amp;A)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">EIGEN_STRONG_INLINE void Eigen::MatrixBase::substract_AAt </td>
          <td>(</td>
          <td class="paramtype">const OTHERMATRIX &amp;&#160;</td>
          <td class="paramname"><em>A</em></td><td>)</td>
          <td><code> [inline, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>this -= A + A<sup>T</sup> </p>

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

</div>
</div>
<a class="anchor" id="a0ef7293b276f0430f508c526831fab77"></a><!-- doxytag: member="Eigen::DiagonalProduct::substract_Ac" ref="a0ef7293b276f0430f508c526831fab77" args="(const OTHERMATRIX &amp;m, const Scalar c)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">EIGEN_STRONG_INLINE void Eigen::MatrixBase::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><code> [inline, inherited]</code></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="_core_source.html#l00509">509</a> of file <a class="el" href="_core_source.html">Core</a>.</p>

</div>
</div>
<a class="anchor" id="a5f1d6eae5433215c410075721f494f94"></a><!-- doxytag: member="Eigen::DiagonalProduct::substract_An" ref="a5f1d6eae5433215c410075721f494f94" args="(const OTHERMATRIX &amp;m, const size_t n)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">EIGEN_STRONG_INLINE void Eigen::MatrixBase::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><code> [inline, inherited]</code></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="_core_source.html#l00515">515</a> of file <a class="el" href="_core_source.html">Core</a>.</p>

</div>
</div>
<a class="anchor" id="a88750a9e7b51a9545169f32d30543dc9"></a><!-- doxytag: member="Eigen::DiagonalProduct::substract_At" ref="a88750a9e7b51a9545169f32d30543dc9" args="(const OTHERMATRIX &amp;m)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">EIGEN_STRONG_INLINE void Eigen::MatrixBase::substract_At </td>
          <td>(</td>
          <td class="paramtype">const OTHERMATRIX &amp;&#160;</td>
          <td class="paramname"><em>m</em></td><td>)</td>
          <td><code> [inline, inherited]</code></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="_core_source.html#l00512">512</a> of file <a class="el" href="_core_source.html">Core</a>.</p>

</div>
</div>
<a class="anchor" id="a6cfad9c9c7cf5639de689dff05670460"></a><!-- doxytag: member="Eigen::DiagonalProduct::sumAll" ref="a6cfad9c9c7cf5639de689dff05670460" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">EIGEN_STRONG_INLINE Scalar Eigen::MatrixBase::sumAll </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline, inherited]</code></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="_core_source.html#l00278">278</a> of file <a class="el" href="_core_source.html">Core</a>.</p>

</div>
</div>
<a class="anchor" id="a7973e9acfeca8165e72eeca9cdddfeeb"></a><!-- doxytag: member="Eigen::DiagonalProduct::swapCols" ref="a7973e9acfeca8165e72eeca9cdddfeeb" args="(size_t i1, size_t i2)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">EIGEN_STRONG_INLINE void Eigen::MatrixBase::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><code> [inline, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

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

</div>
</div>
<a class="anchor" id="a5a74fec6753d14efe2ede40e5fd01301"></a><!-- doxytag: member="Eigen::DiagonalProduct::swapRows" ref="a5a74fec6753d14efe2ede40e5fd01301" args="(size_t i1, size_t i2)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">EIGEN_STRONG_INLINE void Eigen::MatrixBase::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><code> [inline, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

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

</div>
</div>
<a class="anchor" id="ae3c80ba52283b142ad64a45c9fc3426a"></a><!-- doxytag: member="Eigen::DiagonalProduct::t" ref="ae3c80ba52283b142ad64a45c9fc3426a" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">EIGEN_STRONG_INLINE const AdjointReturnType Eigen::MatrixBase::t </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Transpose. </p>

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

</div>
</div>
<a class="anchor" id="ab918bcb32fef57a63bb9961853ef5158"></a><!-- doxytag: member="Eigen::DiagonalProduct::trace" ref="ab918bcb32fef57a63bb9961853ef5158" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Scalar Eigen::MatrixBase::trace </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl class="return"><dt><b>Returns:</b></dt><dd>the trace of <code>*this</code>, i.e. the sum of the coefficients on the main diagonal.</dd></dl>
<p><code>*this</code> can be any matrix, not necessarily square.</p>
<dl class="see"><dt><b>See also:</b></dt><dd>diagonal(), <a class="el" href="namespacemrpt_1_1math.html#a0c97e69e10a10499133480daa055e7c4" title="Computes the sum of all the elements.">sum()</a> </dd></dl>

</div>
</div>
<a class="anchor" id="ae71a486641adc665f274f0668f442b81"></a><!-- doxytag: member="Eigen::DiagonalProduct::triangularView" ref="ae71a486641adc665f274f0668f442b81" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">TriangularViewReturnType&lt;Mode&gt;::Type Eigen::MatrixBase::triangularView </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td><code> [inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl class="return"><dt><b>Returns:</b></dt><dd>an expression of a triangular view extracted from the current matrix</dd></dl>
<p>The parameter <em>Mode</em> can have the following values: <code>#Upper</code>, <code>#StrictlyUpper</code>, <code>#UnitUpper</code>, <code>#Lower</code>, <code>#StrictlyLower</code>, <code>#UnitLower</code>.</p>
<p>Example: </p>
<div class="fragment"><pre class="fragment"></pre></div><p> Output: </p>
<div class="fragment"><pre class="fragment"></pre></div><dl class="see"><dt><b>See also:</b></dt><dd>class TriangularView </dd></dl>

</div>
</div>
<a class="anchor" id="a89b4af577b23f99d6736d04c22c57df0"></a><!-- doxytag: member="Eigen::DiagonalProduct::triangularView" ref="a89b4af577b23f99d6736d04c22c57df0" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">ConstTriangularViewReturnType&lt;Mode&gt;::Type Eigen::MatrixBase::triangularView </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>This is the const version of MatrixBase::triangularView() </p>

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

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

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

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

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

</div>
</div>
<a class="anchor" id="a072b48dc5cd3932d11e48121e1813428"></a><!-- doxytag: member="Eigen::DiagonalProduct::unit" ref="a072b48dc5cd3932d11e48121e1813428" 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 Eigen::MatrixBase::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><code> [inline, inherited]</code></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="_core_source.html#l00072">72</a> of file <a class="el" href="_core_source.html">Core</a>.</p>

</div>
</div>
<a class="anchor" id="a7938414c5b530a793f24c99daf6d4b58"></a><!-- doxytag: member="Eigen::DiagonalProduct::unit" ref="a7938414c5b530a793f24c99daf6d4b58" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">EIGEN_STRONG_INLINE void Eigen::MatrixBase::unit </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td><code> [inline, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

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

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

</div>
</div>
<a class="anchor" id="aab9fbe4de833e5569463c48c2fca78d2"></a><!-- doxytag: member="Eigen::DiagonalProduct::Unit" ref="aab9fbe4de833e5569463c48c2fca78d2" args="(Index size, Index i)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static const BasisReturnType Eigen::MatrixBase::Unit </td>
          <td>(</td>
          <td class="paramtype">Index&#160;</td>
          <td class="paramname"><em>size</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">Index&#160;</td>
          <td class="paramname"><em>i</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [static, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl class="return"><dt><b>Returns:</b></dt><dd>an expression of the i-th unit (basis) vector.</dd></dl>
<dl class="see"><dt><b>See also:</b></dt><dd>MatrixBase::Unit(Index), MatrixBase::UnitX(), MatrixBase::UnitY(), MatrixBase::UnitZ(), MatrixBase::UnitW() </dd></dl>

</div>
</div>
<a class="anchor" id="ab3111067727dcbadb6f08f52e2b6fb48"></a><!-- doxytag: member="Eigen::DiagonalProduct::Unit" ref="ab3111067727dcbadb6f08f52e2b6fb48" args="(Index i)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static const BasisReturnType Eigen::MatrixBase::Unit </td>
          <td>(</td>
          <td class="paramtype">Index&#160;</td>
          <td class="paramname"><em>i</em></td><td>)</td>
          <td><code> [static, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl class="return"><dt><b>Returns:</b></dt><dd>an expression of the i-th unit (basis) vector.</dd></dl>
<p>This variant is for fixed-size vector only.</p>
<dl class="see"><dt><b>See also:</b></dt><dd>MatrixBase::Unit(Index,Index), MatrixBase::UnitX(), MatrixBase::UnitY(), MatrixBase::UnitZ(), MatrixBase::UnitW() </dd></dl>

</div>
</div>
<a class="anchor" id="ab47cb6ed9b107ca013572dd7c07e1f6c"></a><!-- doxytag: member="Eigen::DiagonalProduct::unitOrthogonal" ref="ab47cb6ed9b107ca013572dd7c07e1f6c" args="(void) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class_eigen_1_1_matrix_base.html#a5f98f862a4528ab0b563b90687ef72e2">PlainObject</a> Eigen::MatrixBase::unitOrthogonal </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl class="return"><dt><b>Returns:</b></dt><dd>a unit vector which is orthogonal to <code>*this</code> </dd></dl>
<p>The size of <code>*this</code> must be at least 2. If the size is exactly 2, then the returned vector is a counter clock wise rotation of <code>*this</code>, i.e., (-y,x).normalized().</p>
<dl class="see"><dt><b>See also:</b></dt><dd>cross() </dd></dl>

</div>
</div>
<a class="anchor" id="a5482438dde4fd5f06f018c7fe6ebe6e8"></a><!-- doxytag: member="Eigen::DiagonalProduct::UnitW" ref="a5482438dde4fd5f06f018c7fe6ebe6e8" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static const BasisReturnType Eigen::MatrixBase::UnitW </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td><code> [static, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl class="return"><dt><b>Returns:</b></dt><dd>an expression of the W axis unit vector (0,0,0,1)</dd></dl>
<dl class="see"><dt><b>See also:</b></dt><dd>MatrixBase::Unit(Index,Index), MatrixBase::Unit(Index), MatrixBase::UnitY(), MatrixBase::UnitZ(), MatrixBase::UnitW() </dd></dl>

</div>
</div>
<a class="anchor" id="a0fd36d6c4897801d9c8f44288ec9bee5"></a><!-- doxytag: member="Eigen::DiagonalProduct::UnitX" ref="a0fd36d6c4897801d9c8f44288ec9bee5" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static const BasisReturnType Eigen::MatrixBase::UnitX </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td><code> [static, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl class="return"><dt><b>Returns:</b></dt><dd>an expression of the X axis unit vector (1{,0}^*)</dd></dl>
<dl class="see"><dt><b>See also:</b></dt><dd>MatrixBase::Unit(Index,Index), MatrixBase::Unit(Index), MatrixBase::UnitY(), MatrixBase::UnitZ(), MatrixBase::UnitW() </dd></dl>

</div>
</div>
<a class="anchor" id="aabf0b2753d95719a6b1a3ae231c22062"></a><!-- doxytag: member="Eigen::DiagonalProduct::UnitY" ref="aabf0b2753d95719a6b1a3ae231c22062" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static const BasisReturnType Eigen::MatrixBase::UnitY </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td><code> [static, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl class="return"><dt><b>Returns:</b></dt><dd>an expression of the Y axis unit vector (0,1{,0}^*)</dd></dl>
<dl class="see"><dt><b>See also:</b></dt><dd>MatrixBase::Unit(Index,Index), MatrixBase::Unit(Index), MatrixBase::UnitY(), MatrixBase::UnitZ(), MatrixBase::UnitW() </dd></dl>

</div>
</div>
<a class="anchor" id="aa465bce62ea35740f17a0f857a648fac"></a><!-- doxytag: member="Eigen::DiagonalProduct::UnitZ" ref="aa465bce62ea35740f17a0f857a648fac" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static const BasisReturnType Eigen::MatrixBase::UnitZ </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td><code> [static, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl class="return"><dt><b>Returns:</b></dt><dd>an expression of the Z axis unit vector (0,0,1{,0}^*)</dd></dl>
<dl class="see"><dt><b>See also:</b></dt><dd>MatrixBase::Unit(Index,Index), MatrixBase::Unit(Index), MatrixBase::UnitY(), MatrixBase::UnitZ(), MatrixBase::UnitW() </dd></dl>

</div>
</div>
<a class="anchor" id="a373bece422e864ab016a1acd087f5b37"></a><!-- doxytag: member="Eigen::DiagonalProduct::unsafeRemoveColumns" ref="a373bece422e864ab016a1acd087f5b37" 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 Eigen::MatrixBase::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><code> [inline, inherited]</code></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="_core_source.html#l00454">454</a> of file <a class="el" href="_core_source.html">Core</a>.</p>

</div>
</div>
<a class="anchor" id="a84ec58fc945a6d88b4d7a592de4f5ca6"></a><!-- doxytag: member="Eigen::DiagonalProduct::unsafeRemoveRows" ref="a84ec58fc945a6d88b4d7a592de4f5ca6" 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 Eigen::MatrixBase::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><code> [inline, inherited]</code></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="_core_source.html#l00478">478</a> of file <a class="el" href="_core_source.html">Core</a>.</p>

</div>
</div>
<a class="anchor" id="adf3aecddeba3e20bae18cea02775df25"></a><!-- doxytag: member="Eigen::DiagonalProduct::zeros" ref="adf3aecddeba3e20bae18cea02775df25" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">EIGEN_STRONG_INLINE void Eigen::MatrixBase::zeros </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td><code> [inline, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

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

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

</div>
</div>
<a class="anchor" id="a90b076b2f304a43c20d223b94cb42173"></a><!-- doxytag: member="Eigen::DiagonalProduct::zeros" ref="a90b076b2f304a43c20d223b94cb42173" 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 Eigen::MatrixBase::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><code> [inline, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

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

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

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

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

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

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

</div>
</div>
<hr/><h2>Member Data Documentation</h2>
<a class="anchor" id="aa217033f50a2935d9e5aae259721749c"></a><!-- doxytag: member="Eigen::DiagonalProduct::m_diagonal" ref="aa217033f50a2935d9e5aae259721749c" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const DiagonalType::Nested <a class="el" href="class_eigen_1_1_diagonal_product.html#aa217033f50a2935d9e5aae259721749c">Eigen::DiagonalProduct::m_diagonal</a><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

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

</div>
</div>
<a class="anchor" id="aebb184dfa04ea54b427e7e124dd2a6e5"></a><!-- doxytag: member="Eigen::DiagonalProduct::m_matrix" ref="aebb184dfa04ea54b427e7e124dd2a6e5" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const MatrixType::Nested <a class="el" href="class_eigen_1_1_diagonal_product.html#aebb184dfa04ea54b427e7e124dd2a6e5">Eigen::DiagonalProduct::m_matrix</a><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="_core_source.html#l00111">111</a> of file <a class="el" href="_core_source.html">Core</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>