Sophie

Sophie

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

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::SelfAdjointView 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_self_adjoint_view.html">SelfAdjointView</a>      </li>
    </ul>
  </div>
</div>
<div class="header">
  <div class="summary">
<a href="#pub-types">Public Types</a> &#124;
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pro-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::SelfAdjointView Class Reference<div class="ingroups"><a class="el" href="group___core___module.html">Core module</a></div></div>  </div>
</div>
<div class="contents">
<!-- doxytag: class="Eigen::SelfAdjointView" --><!-- doxytag: inherits="TriangularBase&lt; SelfAdjointView&lt; MatrixType, UpLo &gt; &gt;" --><hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
<div class="textblock"><p>Expression of a selfadjoint matrix from a triangular part of a dense matrix. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">MatrixType</td><td>the type of the dense matrix storing the coefficients </td></tr>
    <tr><td class="paramname">TriangularPart</td><td>can be either <code><a class="el" href="group__enums.html#gga551bdecb88b22a20eac625ce98ca18a5af581029282d421eee5aae14238c6f749" title="View matrix as a lower triangular matrix.">Lower</a></code> or <code><a class="el" href="group__enums.html#gga551bdecb88b22a20eac625ce98ca18a5afca2ccebb604f171656deb53e8c083c1" title="View matrix as an upper triangular matrix.">Upper</a></code> </td></tr>
  </table>
  </dd>
</dl>
<p>This class is an expression of a sefladjoint matrix from a triangular part of a matrix with given dense storage of the coefficients. It is the return type of <a class="el" href="class_eigen_1_1_matrix_base.html#af04a24e55a1e9d58a17ec6bedf2b2400">MatrixBase::selfadjointView()</a> and most of the time this is the only way that it is used.</p>
<dl class="see"><dt><b>See also:</b></dt><dd>class <a class="el" href="class_eigen_1_1_triangular_base.html">TriangularBase</a>, <a class="el" href="class_eigen_1_1_matrix_base.html#af04a24e55a1e9d58a17ec6bedf2b2400">MatrixBase::selfadjointView()</a> </dd></dl>
</div><div class="dynheader">
Inheritance diagram for Eigen::SelfAdjointView:</div>
<div class="dyncontent">
<div class="center"><img src="class_eigen_1_1_self_adjoint_view__inherit__graph.png" border="0" usemap="#_eigen_1_1_self_adjoint_view_inherit__map" alt="Inheritance graph"/></div>
<map name="_eigen_1_1_self_adjoint_view_inherit__map" id="_eigen_1_1_self_adjoint_view_inherit__map">
<area shape="rect" id="node2" href="class_eigen_1_1_triangular_base.html" title="Eigen::TriangularBase\&lt; SelfAdjointView\&lt; MatrixType, UpLo \&gt; \&gt;" alt="" coords="5,264,400,291"/><area shape="rect" id="node4" href="class_eigen_1_1_triangular_base.html" title="Eigen::TriangularBase" alt="" coords="127,173,277,200"/><area shape="rect" id="node6" href="struct_eigen_1_1_eigen_base.html" title="Eigen::EigenBase\&lt; Derived \&gt;" alt="" coords="105,96,300,123"/><area shape="rect" id="node8" href="struct_eigen_1_1_eigen_base.html" title="Common base class for all classes T such that MatrixBase has an operator=(T) and a constructor Matrix..." alt="" coords="139,5,265,32"/></map>
<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>

<p><a href="class_eigen_1_1_self_adjoint_view-members.html">List of all members.</a></p>
<table class="memberdecls">
<tr><td colspan="2"><h2><a name="pub-types"></a>
Public Types</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom">{ <a class="el" href="class_eigen_1_1_self_adjoint_view.html#a24b9cf09e32fdf96a09e5bb7c9d2277fa18cc0baeeb5efbdd4e8e8af0644d8171">Mode</a> =  internal::traits&lt;SelfAdjointView&gt;::Mode
 }</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="class_eigen_1_1_triangular_base.html">TriangularBase</a><br class="typebreak"/>
&lt; <a class="el" href="class_eigen_1_1_self_adjoint_view.html">SelfAdjointView</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_self_adjoint_view.html#a08ec0b1b42fa2ec0316fcfca9c14a5fb">Base</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">typedef internal::traits<br class="typebreak"/>
&lt; <a class="el" href="class_eigen_1_1_self_adjoint_view.html">SelfAdjointView</a> &gt;<br class="typebreak"/>
::<a class="el" href="class_eigen_1_1_self_adjoint_view.html#aa2075303bbd926fd441a53d57673f185">MatrixTypeNested</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_self_adjoint_view.html#aa2075303bbd926fd441a53d57673f185">MatrixTypeNested</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">typedef internal::traits<br class="typebreak"/>
&lt; <a class="el" href="class_eigen_1_1_self_adjoint_view.html">SelfAdjointView</a> &gt;<br class="typebreak"/>
::<a class="el" href="class_eigen_1_1_self_adjoint_view.html#a677ff75bd8108a3cd27c1775aa21e241">MatrixTypeNestedCleaned</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_self_adjoint_view.html#a677ff75bd8108a3cd27c1775aa21e241">MatrixTypeNestedCleaned</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">typedef internal::traits<br class="typebreak"/>
&lt; <a class="el" href="class_eigen_1_1_self_adjoint_view.html">SelfAdjointView</a> &gt;::<a class="el" href="class_eigen_1_1_self_adjoint_view.html#a7fa345baa161d977a280767cf7ee39ea">Scalar</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_self_adjoint_view.html#a7fa345baa161d977a280767cf7ee39ea">Scalar</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">The type of coefficients in this matrix.  <a href="#a7fa345baa161d977a280767cf7ee39ea"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">typedef MatrixType::Index&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_self_adjoint_view.html#a4e76d6b144eff2ca60be7192ce3ab861">Index</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">typedef MatrixType::PlainObject&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_self_adjoint_view.html#a70a8c13ef193a0ed785bbb566fd17960">PlainObject</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="struct_eigen_1_1_num_traits.html">NumTraits</a>&lt; <a class="el" href="class_eigen_1_1_self_adjoint_view.html#a7fa345baa161d977a280767cf7ee39ea">Scalar</a> &gt;::Real&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_self_adjoint_view.html#a5dd6fb3fdb43d7d7fc870a043d8e8340">RealScalar</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Real part of <a class="el" href="class_eigen_1_1_self_adjoint_view.html#a7fa345baa161d977a280767cf7ee39ea" title="The type of coefficients in this matrix.">Scalar</a>.  <a href="#a5dd6fb3fdb43d7d7fc870a043d8e8340"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="class_eigen_1_1_matrix.html">Matrix</a>&lt; <a class="el" href="class_eigen_1_1_self_adjoint_view.html#a5dd6fb3fdb43d7d7fc870a043d8e8340">RealScalar</a>, <br class="typebreak"/>
internal::traits&lt; MatrixType &gt;<br class="typebreak"/>
::ColsAtCompileTime, 1 &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_self_adjoint_view.html#a74e9d1d44f6714d3071ce57323f6688e">EigenvaluesReturnType</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Return type of <a class="el" href="class_eigen_1_1_self_adjoint_view.html#acf3e384da4915406a3db2f5df2f0c7f4" title="Computes the eigenvalues of a matrix.">eigenvalues()</a>  <a href="#a74e9d1d44f6714d3071ce57323f6688e"></a><br/></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 internal::traits<br class="typebreak"/>
&lt; Derived &gt;::<a class="el" href="class_eigen_1_1_triangular_base.html#acf6759617ccd8abce085e67b6c495467">StorageKind</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_triangular_base.html#acf6759617ccd8abce085e67b6c495467">StorageKind</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">typedef internal::traits<br class="typebreak"/>
&lt; Derived &gt;::<a class="el" href="class_eigen_1_1_triangular_base.html#a473049e89da8f77fb976c4de387b31bb">DenseMatrixType</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_triangular_base.html#a473049e89da8f77fb976c4de387b31bb">DenseMatrixType</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="class_eigen_1_1_triangular_base.html#a473049e89da8f77fb976c4de387b31bb">DenseMatrixType</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_triangular_base.html#a90d02f789984dcaa6422ff730ac28db9">DenseType</a></td></tr>
<tr><td colspan="2"><h2><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_self_adjoint_view.html#ae875e1ca5f8bf84934fbfe1cd82d1481">SelfAdjointView</a> (const MatrixType &amp;matrix)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_eigen_1_1_self_adjoint_view.html#a4e76d6b144eff2ca60be7192ce3ab861">Index</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_self_adjoint_view.html#a9fd6fa0ee63ac2dc38084079d589ed5c">rows</a> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_eigen_1_1_self_adjoint_view.html#a4e76d6b144eff2ca60be7192ce3ab861">Index</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_self_adjoint_view.html#afb1de07fe2a04a56581097d41dfdc3be">cols</a> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_eigen_1_1_self_adjoint_view.html#a4e76d6b144eff2ca60be7192ce3ab861">Index</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_self_adjoint_view.html#afcb871d20dab08e7741098afcf0ca0c4">outerStride</a> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_eigen_1_1_self_adjoint_view.html#a4e76d6b144eff2ca60be7192ce3ab861">Index</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_self_adjoint_view.html#a1b0a946a31aa59b609e44e7f4c1e63c3">innerStride</a> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_eigen_1_1_self_adjoint_view.html#a7fa345baa161d977a280767cf7ee39ea">Scalar</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_self_adjoint_view.html#af9ed26ee16fe8760b43c7769a98815d4">coeff</a> (<a class="el" href="class_eigen_1_1_self_adjoint_view.html#a4e76d6b144eff2ca60be7192ce3ab861">Index</a> row, <a class="el" href="class_eigen_1_1_self_adjoint_view.html#a4e76d6b144eff2ca60be7192ce3ab861">Index</a> col) const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_eigen_1_1_self_adjoint_view.html#a7fa345baa161d977a280767cf7ee39ea">Scalar</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_self_adjoint_view.html#abb5f228ddcb83017bbbcbe7f50e8dcd5">coeffRef</a> (<a class="el" href="class_eigen_1_1_self_adjoint_view.html#a4e76d6b144eff2ca60be7192ce3ab861">Index</a> row, <a class="el" href="class_eigen_1_1_self_adjoint_view.html#a4e76d6b144eff2ca60be7192ce3ab861">Index</a> col)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">const <a class="el" href="class_eigen_1_1_self_adjoint_view.html#a677ff75bd8108a3cd27c1775aa21e241">MatrixTypeNestedCleaned</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_self_adjoint_view.html#ac403587f8741f67e1ad13aed0955f4e5">_expression</a> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">const <a class="el" href="class_eigen_1_1_self_adjoint_view.html#a677ff75bd8108a3cd27c1775aa21e241">MatrixTypeNestedCleaned</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_self_adjoint_view.html#a65118cd04548702db223a27608948673">nestedExpression</a> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_eigen_1_1_self_adjoint_view.html#a677ff75bd8108a3cd27c1775aa21e241">MatrixTypeNestedCleaned</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_self_adjoint_view.html#a36fb9049ba44819a2483edadd629a07e">nestedExpression</a> ()</td></tr>
<tr><td class="memTemplParams" colspan="2">template&lt;typename OtherDerived &gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">SelfadjointProductMatrix<br class="typebreak"/>
&lt; MatrixType, Mode, false, <br class="typebreak"/>
OtherDerived, <br class="typebreak"/>
0, OtherDerived::IsVectorAtCompileTime &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_self_adjoint_view.html#af181765ababd9a7033958455c24bcdc4">operator*</a> (const <a class="el" href="class_eigen_1_1_matrix_base.html">MatrixBase</a>&lt; OtherDerived &gt; &amp;rhs) const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Efficient self-adjoint matrix times vector/matrix product.  <a href="#af181765ababd9a7033958455c24bcdc4"></a><br/></td></tr>
<tr><td class="memTemplParams" colspan="2">template&lt;typename DerivedU , typename DerivedV &gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="class_eigen_1_1_self_adjoint_view.html">SelfAdjointView</a> &amp;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_self_adjoint_view.html#a1816ce3954f0117de03edd1e897265d9">rankUpdate</a> (const <a class="el" href="class_eigen_1_1_matrix_base.html">MatrixBase</a>&lt; DerivedU &gt; &amp;u, const <a class="el" href="class_eigen_1_1_matrix_base.html">MatrixBase</a>&lt; DerivedV &gt; &amp;v, <a class="el" href="class_eigen_1_1_self_adjoint_view.html#a7fa345baa161d977a280767cf7ee39ea">Scalar</a> alpha=<a class="el" href="class_eigen_1_1_self_adjoint_view.html#a7fa345baa161d977a280767cf7ee39ea">Scalar</a>(1))</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Perform a symmetric rank 2 update of the selfadjoint matrix <code>*this</code>: <img class="formulaInl" alt="$ this = this + \alpha u v^* + conj(\alpha) v u^* $" src="form_155.png"/>.  <a href="#a1816ce3954f0117de03edd1e897265d9"></a><br/></td></tr>
<tr><td class="memTemplParams" colspan="2">template&lt;typename DerivedU &gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="class_eigen_1_1_self_adjoint_view.html">SelfAdjointView</a> &amp;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_self_adjoint_view.html#a8e0d0f7f9ead417dd43b963901e786c2">rankUpdate</a> (const <a class="el" href="class_eigen_1_1_matrix_base.html">MatrixBase</a>&lt; DerivedU &gt; &amp;u, <a class="el" href="class_eigen_1_1_self_adjoint_view.html#a7fa345baa161d977a280767cf7ee39ea">Scalar</a> alpha=<a class="el" href="class_eigen_1_1_self_adjoint_view.html#a7fa345baa161d977a280767cf7ee39ea">Scalar</a>(1))</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Perform a symmetric rank K update of the selfadjoint matrix <code>*this</code>: <img class="formulaInl" alt="$ this = this + \alpha ( u u^* ) $" src="form_156.png"/> where <em>u</em> is a vector or matrix.  <a href="#a8e0d0f7f9ead417dd43b963901e786c2"></a><br/></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_self_adjoint_view.html#a70a8c13ef193a0ed785bbb566fd17960">PlainObject</a>, UpLo &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_self_adjoint_view.html#a353f25cc980fdce42f4e8f64e96b86e8">llt</a> () const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight"> <a href="#a353f25cc980fdce42f4e8f64e96b86e8"></a><br/></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_self_adjoint_view.html#a70a8c13ef193a0ed785bbb566fd17960">PlainObject</a>, UpLo &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_self_adjoint_view.html#a11b1fa6a11a8bedd6588d722a0ae841b">ldlt</a> () const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight"> <a href="#a11b1fa6a11a8bedd6588d722a0ae841b"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_eigen_1_1_self_adjoint_view.html#a74e9d1d44f6714d3071ce57323f6688e">EigenvaluesReturnType</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_self_adjoint_view.html#acf3e384da4915406a3db2f5df2f0c7f4">eigenvalues</a> () const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Computes the eigenvalues of a matrix.  <a href="#acf3e384da4915406a3db2f5df2f0c7f4"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_eigen_1_1_self_adjoint_view.html#a5dd6fb3fdb43d7d7fc870a043d8e8340">RealScalar</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_self_adjoint_view.html#af659bb697261c6c97154aeee991d85fb">operatorNorm</a> () const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Computes the L2 operator norm.  <a href="#af659bb697261c6c97154aeee991d85fb"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_eigen_1_1_self_adjoint_view.html#a7fa345baa161d977a280767cf7ee39ea">Scalar</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_triangular_base.html#a6b067fba910719d6fe5d00c5209afc78">coeff</a> (<a class="el" href="class_eigen_1_1_self_adjoint_view.html#a4e76d6b144eff2ca60be7192ce3ab861">Index</a> row, <a class="el" href="class_eigen_1_1_self_adjoint_view.html#a4e76d6b144eff2ca60be7192ce3ab861">Index</a> col) const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_eigen_1_1_self_adjoint_view.html#a7fa345baa161d977a280767cf7ee39ea">Scalar</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_triangular_base.html#adda22ef2c6c6c9918f0ab5623d51ec60">coeffRef</a> (<a class="el" href="class_eigen_1_1_self_adjoint_view.html#a4e76d6b144eff2ca60be7192ce3ab861">Index</a> row, <a class="el" href="class_eigen_1_1_self_adjoint_view.html#a4e76d6b144eff2ca60be7192ce3ab861">Index</a> col)</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_triangular_base.html#a9da5b223631b3a417f6a12e23d467e46">copyCoeff</a> (<a class="el" href="class_eigen_1_1_self_adjoint_view.html#a4e76d6b144eff2ca60be7192ce3ab861">Index</a> row, <a class="el" href="class_eigen_1_1_self_adjoint_view.html#a4e76d6b144eff2ca60be7192ce3ab861">Index</a> col, Other &amp;other)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_eigen_1_1_self_adjoint_view.html#a7fa345baa161d977a280767cf7ee39ea">Scalar</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_triangular_base.html#afcf74b37ce14da225cfbad2f95e6e24a">operator()</a> (<a class="el" href="class_eigen_1_1_self_adjoint_view.html#a4e76d6b144eff2ca60be7192ce3ab861">Index</a> row, <a class="el" href="class_eigen_1_1_self_adjoint_view.html#a4e76d6b144eff2ca60be7192ce3ab861">Index</a> col) const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_eigen_1_1_self_adjoint_view.html#a7fa345baa161d977a280767cf7ee39ea">Scalar</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_triangular_base.html#aa870a996752d35ea641f65a6eec8cdea">operator()</a> (<a class="el" href="class_eigen_1_1_self_adjoint_view.html#a4e76d6b144eff2ca60be7192ce3ab861">Index</a> row, <a class="el" href="class_eigen_1_1_self_adjoint_view.html#a4e76d6b144eff2ca60be7192ce3ab861">Index</a> col)</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_triangular_base.html#abc07ba9327cf292bbe25a49f84f0d8b4">evalTo</a> (<a class="el" href="class_eigen_1_1_matrix_base.html">MatrixBase</a>&lt; DenseDerived &gt; &amp;other) 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_triangular_base.html#ac850136a573fceb918d8f20afea45460">evalToLazy</a> (<a class="el" href="class_eigen_1_1_matrix_base.html">MatrixBase</a>&lt; DenseDerived &gt; &amp;other) const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_eigen_1_1_triangular_base.html#a473049e89da8f77fb976c4de387b31bb">DenseMatrixType</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_triangular_base.html#a6eb3d25add486a1855d65c93f58c8c8b">toDenseMatrix</a> () const </td></tr>
<tr><td colspan="2"><h2><a name="pro-methods"></a>
Protected Member Functions</h2></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_triangular_base.html#a859168db6c17b9adf05ab0043e226eaf">check_coordinates</a> (<a class="el" href="class_eigen_1_1_self_adjoint_view.html#a4e76d6b144eff2ca60be7192ce3ab861">Index</a> row, <a class="el" href="class_eigen_1_1_self_adjoint_view.html#a4e76d6b144eff2ca60be7192ce3ab861">Index</a> col) 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_triangular_base.html#ae78e682ced6100336155a8f95a64470b">check_coordinates_internal</a> (<a class="el" href="class_eigen_1_1_self_adjoint_view.html#a4e76d6b144eff2ca60be7192ce3ab861">Index</a>, <a class="el" href="class_eigen_1_1_self_adjoint_view.html#a4e76d6b144eff2ca60be7192ce3ab861">Index</a>) const </td></tr>
<tr><td colspan="2"><h2><a name="pro-attribs"></a>
Protected Attributes</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">const <a class="el" href="class_eigen_1_1_self_adjoint_view.html#aa2075303bbd926fd441a53d57673f185">MatrixTypeNested</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_self_adjoint_view.html#a11984a307d8ecc9b628e9dda2b970eb7">m_matrix</a></td></tr>
<tr><td colspan="2"><h2><a name="friends"></a>
Friends</h2></td></tr>
<tr><td class="memTemplParams" colspan="2">template&lt;typename OtherDerived &gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">SelfadjointProductMatrix<br class="typebreak"/>
&lt; OtherDerived, <br class="typebreak"/>
0, OtherDerived::IsVectorAtCompileTime, <br class="typebreak"/>
MatrixType, Mode, false &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_self_adjoint_view.html#a1db4d59f32248eaf6a85abc51ba5ca6d">operator*</a> (const <a class="el" href="class_eigen_1_1_matrix_base.html">MatrixBase</a>&lt; OtherDerived &gt; &amp;lhs, const <a class="el" href="class_eigen_1_1_self_adjoint_view.html">SelfAdjointView</a> &amp;rhs)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Efficient vector/matrix times self-adjoint matrix product.  <a href="#a1db4d59f32248eaf6a85abc51ba5ca6d"></a><br/></td></tr>
</table>
<hr/><h2>Member Typedef Documentation</h2>
<a class="anchor" id="a08ec0b1b42fa2ec0316fcfca9c14a5fb"></a><!-- doxytag: member="Eigen::SelfAdjointView::Base" ref="a08ec0b1b42fa2ec0316fcfca9c14a5fb" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef <a class="el" href="class_eigen_1_1_triangular_base.html">TriangularBase</a>&lt;<a class="el" href="class_eigen_1_1_self_adjoint_view.html">SelfAdjointView</a>&gt; <a class="el" href="class_eigen_1_1_self_adjoint_view.html#a08ec0b1b42fa2ec0316fcfca9c14a5fb">Eigen::SelfAdjointView::Base</a></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="a473049e89da8f77fb976c4de387b31bb"></a><!-- doxytag: member="Eigen::SelfAdjointView::DenseMatrixType" ref="a473049e89da8f77fb976c4de387b31bb" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef internal::traits&lt;Derived&gt;::<a class="el" href="class_eigen_1_1_triangular_base.html#a473049e89da8f77fb976c4de387b31bb">DenseMatrixType</a> <a class="el" href="class_eigen_1_1_triangular_base.html#a473049e89da8f77fb976c4de387b31bb">Eigen::TriangularBase::DenseMatrixType</a><code> [inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<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="a90d02f789984dcaa6422ff730ac28db9"></a><!-- doxytag: member="Eigen::SelfAdjointView::DenseType" ref="a90d02f789984dcaa6422ff730ac28db9" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef <a class="el" href="class_eigen_1_1_triangular_base.html#a473049e89da8f77fb976c4de387b31bb">DenseMatrixType</a> <a class="el" href="class_eigen_1_1_triangular_base.html#a90d02f789984dcaa6422ff730ac28db9">Eigen::TriangularBase::DenseType</a><code> [inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<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="a74e9d1d44f6714d3071ce57323f6688e"></a><!-- doxytag: member="Eigen::SelfAdjointView::EigenvaluesReturnType" ref="a74e9d1d44f6714d3071ce57323f6688e" 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;<a class="el" href="class_eigen_1_1_self_adjoint_view.html#a5dd6fb3fdb43d7d7fc870a043d8e8340">RealScalar</a>, internal::traits&lt;MatrixType&gt;::ColsAtCompileTime, 1&gt; <a class="el" href="class_eigen_1_1_self_adjoint_view.html#a74e9d1d44f6714d3071ce57323f6688e">Eigen::SelfAdjointView::EigenvaluesReturnType</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Return type of <a class="el" href="class_eigen_1_1_self_adjoint_view.html#acf3e384da4915406a3db2f5df2f0c7f4" title="Computes the eigenvalues of a matrix.">eigenvalues()</a> </p>

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

</div>
</div>
<a class="anchor" id="a4e76d6b144eff2ca60be7192ce3ab861"></a><!-- doxytag: member="Eigen::SelfAdjointView::Index" ref="a4e76d6b144eff2ca60be7192ce3ab861" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef MatrixType::Index <a class="el" href="class_eigen_1_1_self_adjoint_view.html#a4e76d6b144eff2ca60be7192ce3ab861">Eigen::SelfAdjointView::Index</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Reimplemented from <a class="el" href="class_eigen_1_1_triangular_base.html#a69d16a55d353e82ac1dddf02eb2d3249">Eigen::TriangularBase&lt; SelfAdjointView&lt; MatrixType, UpLo &gt; &gt;</a>.</p>

<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="aa2075303bbd926fd441a53d57673f185"></a><!-- doxytag: member="Eigen::SelfAdjointView::MatrixTypeNested" ref="aa2075303bbd926fd441a53d57673f185" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef internal::traits&lt;<a class="el" href="class_eigen_1_1_self_adjoint_view.html">SelfAdjointView</a>&gt;::<a class="el" href="class_eigen_1_1_self_adjoint_view.html#aa2075303bbd926fd441a53d57673f185">MatrixTypeNested</a> <a class="el" href="class_eigen_1_1_self_adjoint_view.html#aa2075303bbd926fd441a53d57673f185">Eigen::SelfAdjointView::MatrixTypeNested</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

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

</div>
</div>
<a class="anchor" id="a677ff75bd8108a3cd27c1775aa21e241"></a><!-- doxytag: member="Eigen::SelfAdjointView::MatrixTypeNestedCleaned" ref="a677ff75bd8108a3cd27c1775aa21e241" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef internal::traits&lt;<a class="el" href="class_eigen_1_1_self_adjoint_view.html">SelfAdjointView</a>&gt;::<a class="el" href="class_eigen_1_1_self_adjoint_view.html#a677ff75bd8108a3cd27c1775aa21e241">MatrixTypeNestedCleaned</a> <a class="el" href="class_eigen_1_1_self_adjoint_view.html#a677ff75bd8108a3cd27c1775aa21e241">Eigen::SelfAdjointView::MatrixTypeNestedCleaned</a></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="a70a8c13ef193a0ed785bbb566fd17960"></a><!-- doxytag: member="Eigen::SelfAdjointView::PlainObject" ref="a70a8c13ef193a0ed785bbb566fd17960" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef MatrixType::PlainObject <a class="el" href="class_eigen_1_1_self_adjoint_view.html#a70a8c13ef193a0ed785bbb566fd17960">Eigen::SelfAdjointView::PlainObject</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<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="a5dd6fb3fdb43d7d7fc870a043d8e8340"></a><!-- doxytag: member="Eigen::SelfAdjointView::RealScalar" ref="a5dd6fb3fdb43d7d7fc870a043d8e8340" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef <a class="el" href="struct_eigen_1_1_num_traits.html">NumTraits</a>&lt;<a class="el" href="class_eigen_1_1_self_adjoint_view.html#a7fa345baa161d977a280767cf7ee39ea">Scalar</a>&gt;::Real <a class="el" href="class_eigen_1_1_self_adjoint_view.html#a5dd6fb3fdb43d7d7fc870a043d8e8340">Eigen::SelfAdjointView::RealScalar</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Real part of <a class="el" href="class_eigen_1_1_self_adjoint_view.html#a7fa345baa161d977a280767cf7ee39ea" title="The type of coefficients in this matrix.">Scalar</a>. </p>

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

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

<p>The type of coefficients in this matrix. </p>

<p>Reimplemented from <a class="el" href="class_eigen_1_1_triangular_base.html#a375e92718dbaccd8a9c033c0fc78ba95">Eigen::TriangularBase&lt; SelfAdjointView&lt; MatrixType, UpLo &gt; &gt;</a>.</p>

<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="acf6759617ccd8abce085e67b6c495467"></a><!-- doxytag: member="Eigen::SelfAdjointView::StorageKind" ref="acf6759617ccd8abce085e67b6c495467" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef internal::traits&lt;Derived&gt;::<a class="el" href="class_eigen_1_1_triangular_base.html#acf6759617ccd8abce085e67b6c495467">StorageKind</a> <a class="el" href="class_eigen_1_1_triangular_base.html#acf6759617ccd8abce085e67b6c495467">Eigen::TriangularBase::StorageKind</a><code> [inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="_core_source.html#l00056">56</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="a6b2a2bf63686061c908bbb8ed8c4af71"></a><!-- doxytag: member="Eigen::SelfAdjointView::@277" ref="a6b2a2bf63686061c908bbb8ed8c4af71" 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#l00047">47</a> of file <a class="el" href="_core_source.html">Core</a>.</p>

</div>
</div>
<a class="anchor" id="a24b9cf09e32fdf96a09e5bb7c9d2277f"></a><!-- doxytag: member="Eigen::SelfAdjointView::@282" ref="a24b9cf09e32fdf96a09e5bb7c9d2277f" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">anonymous enum</td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"><em><a class="anchor" id="a24b9cf09e32fdf96a09e5bb7c9d2277fa18cc0baeeb5efbdd4e8e8af0644d8171"></a><!-- doxytag: member="Mode" ref="a24b9cf09e32fdf96a09e5bb7c9d2277fa18cc0baeeb5efbdd4e8e8af0644d8171" args="" -->Mode</em>&nbsp;</td><td>
</td></tr>
</table>
</dd>
</dl>

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

</div>
</div>
<hr/><h2>Constructor &amp; Destructor Documentation</h2>
<a class="anchor" id="ae875e1ca5f8bf84934fbfe1cd82d1481"></a><!-- doxytag: member="Eigen::SelfAdjointView::SelfAdjointView" ref="ae875e1ca5f8bf84934fbfe1cd82d1481" args="(const MatrixType &amp;matrix)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Eigen::SelfAdjointView::SelfAdjointView </td>
          <td>(</td>
          <td class="paramtype">const MatrixType &amp;&#160;</td>
          <td class="paramname"><em>matrix</em></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#l00086">86</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="ac403587f8741f67e1ad13aed0955f4e5"></a><!-- doxytag: member="Eigen::SelfAdjointView::_expression" ref="ac403587f8741f67e1ad13aed0955f4e5" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="class_eigen_1_1_self_adjoint_view.html#a677ff75bd8108a3cd27c1775aa21e241">MatrixTypeNestedCleaned</a>&amp; Eigen::SelfAdjointView::_expression </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

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

</div>
</div>
<a class="anchor" id="a859168db6c17b9adf05ab0043e226eaf"></a><!-- doxytag: member="Eigen::SelfAdjointView::check_coordinates" ref="a859168db6c17b9adf05ab0043e226eaf" args="(Index row, Index col) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Eigen::TriangularBase::check_coordinates </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="class_eigen_1_1_triangular_base.html#a69d16a55d353e82ac1dddf02eb2d3249">Index</a>&#160;</td>
          <td class="paramname"><em>row</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="class_eigen_1_1_triangular_base.html#a69d16a55d353e82ac1dddf02eb2d3249">Index</a>&#160;</td>
          <td class="paramname"><em>col</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const<code> [inline, protected, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

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

</div>
</div>
<a class="anchor" id="ae78e682ced6100336155a8f95a64470b"></a><!-- doxytag: member="Eigen::SelfAdjointView::check_coordinates_internal" ref="ae78e682ced6100336155a8f95a64470b" args="(Index, Index) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Eigen::TriangularBase::check_coordinates_internal </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="class_eigen_1_1_triangular_base.html#a69d16a55d353e82ac1dddf02eb2d3249">Index</a>&#160;</td>
          <td class="paramname">, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="class_eigen_1_1_triangular_base.html#a69d16a55d353e82ac1dddf02eb2d3249">Index</a>&#160;</td>
          <td class="paramname">&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const<code> [inline, protected, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

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

</div>
</div>
<a class="anchor" id="a6b067fba910719d6fe5d00c5209afc78"></a><!-- doxytag: member="Eigen::SelfAdjointView::coeff" ref="a6b067fba910719d6fe5d00c5209afc78" args="(Index row, Index col) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class_eigen_1_1_self_adjoint_view.html#a7fa345baa161d977a280767cf7ee39ea">Scalar</a> Eigen::TriangularBase::coeff </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="class_eigen_1_1_triangular_base.html#a69d16a55d353e82ac1dddf02eb2d3249">Index</a>&#160;</td>
          <td class="paramname"><em>row</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="class_eigen_1_1_triangular_base.html#a69d16a55d353e82ac1dddf02eb2d3249">Index</a>&#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>Definition at line <a class="el" href="_core_source.html#l00068">68</a> of file <a class="el" href="_core_source.html">Core</a>.</p>

</div>
</div>
<a class="anchor" id="af9ed26ee16fe8760b43c7769a98815d4"></a><!-- doxytag: member="Eigen::SelfAdjointView::coeff" ref="af9ed26ee16fe8760b43c7769a98815d4" args="(Index row, Index col) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class_eigen_1_1_self_adjoint_view.html#a7fa345baa161d977a280767cf7ee39ea">Scalar</a> Eigen::SelfAdjointView::coeff </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="class_eigen_1_1_self_adjoint_view.html#a4e76d6b144eff2ca60be7192ce3ab861">Index</a>&#160;</td>
          <td class="paramname"><em>row</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="class_eigen_1_1_self_adjoint_view.html#a4e76d6b144eff2ca60be7192ce3ab861">Index</a>&#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">
<dl class="see"><dt><b>See also:</b></dt><dd>MatrixBase::coeff() </dd></dl>
<dl class="warning"><dt><b>Warning:</b></dt><dd>the coordinates must fit into the referenced triangular part </dd></dl>

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

</div>
</div>
<a class="anchor" id="adda22ef2c6c6c9918f0ab5623d51ec60"></a><!-- doxytag: member="Eigen::SelfAdjointView::coeffRef" ref="adda22ef2c6c6c9918f0ab5623d51ec60" args="(Index row, Index col)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class_eigen_1_1_self_adjoint_view.html#a7fa345baa161d977a280767cf7ee39ea">Scalar</a>&amp; Eigen::TriangularBase::coeffRef </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="class_eigen_1_1_triangular_base.html#a69d16a55d353e82ac1dddf02eb2d3249">Index</a>&#160;</td>
          <td class="paramname"><em>row</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="class_eigen_1_1_triangular_base.html#a69d16a55d353e82ac1dddf02eb2d3249">Index</a>&#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>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="abb5f228ddcb83017bbbcbe7f50e8dcd5"></a><!-- doxytag: member="Eigen::SelfAdjointView::coeffRef" ref="abb5f228ddcb83017bbbcbe7f50e8dcd5" args="(Index row, Index col)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class_eigen_1_1_self_adjoint_view.html#a7fa345baa161d977a280767cf7ee39ea">Scalar</a>&amp; Eigen::SelfAdjointView::coeffRef </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="class_eigen_1_1_self_adjoint_view.html#a4e76d6b144eff2ca60be7192ce3ab861">Index</a>&#160;</td>
          <td class="paramname"><em>row</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="class_eigen_1_1_self_adjoint_view.html#a4e76d6b144eff2ca60be7192ce3ab861">Index</a>&#160;</td>
          <td class="paramname"><em>col</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl class="see"><dt><b>See also:</b></dt><dd>MatrixBase::coeffRef() </dd></dl>
<dl class="warning"><dt><b>Warning:</b></dt><dd>the coordinates must fit into the referenced triangular part </dd></dl>

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

</div>
</div>
<a class="anchor" id="afb1de07fe2a04a56581097d41dfdc3be"></a><!-- doxytag: member="Eigen::SelfAdjointView::cols" ref="afb1de07fe2a04a56581097d41dfdc3be" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class_eigen_1_1_self_adjoint_view.html#a4e76d6b144eff2ca60be7192ce3ab861">Index</a> Eigen::SelfAdjointView::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>Reimplemented from <a class="el" href="class_eigen_1_1_triangular_base.html#ad1784e353c1c4cc3f9166a0f14f65e44">Eigen::TriangularBase&lt; SelfAdjointView&lt; MatrixType, UpLo &gt; &gt;</a>.</p>

<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="a9da5b223631b3a417f6a12e23d467e46"></a><!-- doxytag: member="Eigen::SelfAdjointView::copyCoeff" ref="a9da5b223631b3a417f6a12e23d467e46" args="(Index row, Index col, Other &amp;other)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">EIGEN_STRONG_INLINE void Eigen::TriangularBase::copyCoeff </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="class_eigen_1_1_triangular_base.html#a69d16a55d353e82ac1dddf02eb2d3249">Index</a>&#160;</td>
          <td class="paramname"><em>row</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="class_eigen_1_1_triangular_base.html#a69d16a55d353e82ac1dddf02eb2d3249">Index</a>&#160;</td>
          <td class="paramname"><em>col</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">Other &amp;&#160;</td>
          <td class="paramname"><em>other</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [inline, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl class="see"><dt><b>See also:</b></dt><dd>MatrixBase::copyCoeff(row,col) </dd></dl>

<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="acf3e384da4915406a3db2f5df2f0c7f4"></a><!-- doxytag: member="Eigen::SelfAdjointView::eigenvalues" ref="acf3e384da4915406a3db2f5df2f0c7f4" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class_eigen_1_1_self_adjoint_view.html">SelfAdjointView</a>&lt; MatrixType, UpLo &gt;::<a class="el" href="class_eigen_1_1_self_adjoint_view.html#a74e9d1d44f6714d3071ce57323f6688e">EigenvaluesReturnType</a> Eigen::SelfAdjointView::eigenvalues </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline]</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 <a class="el" href="class_eigen_1_1_self_adjoint_eigen_solver.html">SelfAdjointEigenSolver</a> class. The eigenvalues are repeated according to their algebraic multiplicity, so there are as many eigenvalues as rows in the matrix.</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><a class="el" href="class_eigen_1_1_self_adjoint_eigen_solver.html#a57d8b8b0cc16f36ea536c135d432d9c6" title="Returns the eigenvalues of given matrix.">SelfAdjointEigenSolver::eigenvalues()</a>, <a class="el" href="class_eigen_1_1_matrix_base.html#ab03aad357e4c41a9c920eda05c791489" title="Computes the eigenvalues of a matrix.">MatrixBase::eigenvalues()</a> </dd></dl>

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

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

<p>Assigns a triangular or selfadjoint matrix to a dense matrix. </p>
<p>If the matrix is triangular, the opposite part is set to zero. </p>

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

<p>Assigns a triangular or selfadjoint matrix to a dense matrix. </p>
<p>If the matrix is triangular, the opposite part is set to zero. </p>

</div>
</div>
<a class="anchor" id="a1b0a946a31aa59b609e44e7f4c1e63c3"></a><!-- doxytag: member="Eigen::SelfAdjointView::innerStride" ref="a1b0a946a31aa59b609e44e7f4c1e63c3" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class_eigen_1_1_self_adjoint_view.html#a4e76d6b144eff2ca60be7192ce3ab861">Index</a> Eigen::SelfAdjointView::innerStride </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Reimplemented from <a class="el" href="class_eigen_1_1_triangular_base.html#a60fb1058b5f7169c46de58fb9dd8665e">Eigen::TriangularBase&lt; SelfAdjointView&lt; MatrixType, UpLo &gt; &gt;</a>.</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="a11b1fa6a11a8bedd6588d722a0ae841b"></a><!-- doxytag: member="Eigen::SelfAdjointView::ldlt" ref="a11b1fa6a11a8bedd6588d722a0ae841b" 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; typename <a class="el" href="class_eigen_1_1_self_adjoint_view.html">SelfAdjointView</a>&lt; MatrixType, UpLo &gt;::<a class="el" href="class_eigen_1_1_self_adjoint_view.html#a70a8c13ef193a0ed785bbb566fd17960">PlainObject</a>, UpLo &gt; Eigen::SelfAdjointView::ldlt </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline]</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>

<p>Definition at line <a class="el" href="_cholesky_source.html#l00447">447</a> of file <a class="el" href="_cholesky_source.html">Cholesky</a>.</p>

</div>
</div>
<a class="anchor" id="a353f25cc980fdce42f4e8f64e96b86e8"></a><!-- doxytag: member="Eigen::SelfAdjointView::llt" ref="a353f25cc980fdce42f4e8f64e96b86e8" 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; typename <a class="el" href="class_eigen_1_1_self_adjoint_view.html">SelfAdjointView</a>&lt; MatrixType, UpLo &gt;::<a class="el" href="class_eigen_1_1_self_adjoint_view.html#a70a8c13ef193a0ed785bbb566fd17960">PlainObject</a>, UpLo &gt; Eigen::SelfAdjointView::llt </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p></p>
<dl class="return"><dt><b>Returns:</b></dt><dd>the <a class="el" href="class_eigen_1_1_l_l_t.html" title="Standard Cholesky decomposition (LL^T) of a matrix and associated features.">LLT</a> decomposition of <code>*this</code> </dd></dl>

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

</div>
</div>
<a class="anchor" id="a65118cd04548702db223a27608948673"></a><!-- doxytag: member="Eigen::SelfAdjointView::nestedExpression" ref="a65118cd04548702db223a27608948673" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="class_eigen_1_1_self_adjoint_view.html#a677ff75bd8108a3cd27c1775aa21e241">MatrixTypeNestedCleaned</a>&amp; Eigen::SelfAdjointView::nestedExpression </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

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

</div>
</div>
<a class="anchor" id="a36fb9049ba44819a2483edadd629a07e"></a><!-- doxytag: member="Eigen::SelfAdjointView::nestedExpression" ref="a36fb9049ba44819a2483edadd629a07e" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class_eigen_1_1_self_adjoint_view.html#a677ff75bd8108a3cd27c1775aa21e241">MatrixTypeNestedCleaned</a>&amp; Eigen::SelfAdjointView::nestedExpression </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

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

</div>
</div>
<a class="anchor" id="afcf74b37ce14da225cfbad2f95e6e24a"></a><!-- doxytag: member="Eigen::SelfAdjointView::operator()" ref="afcf74b37ce14da225cfbad2f95e6e24a" args="(Index row, Index col) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class_eigen_1_1_self_adjoint_view.html#a7fa345baa161d977a280767cf7ee39ea">Scalar</a> Eigen::TriangularBase::operator() </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="class_eigen_1_1_triangular_base.html#a69d16a55d353e82ac1dddf02eb2d3249">Index</a>&#160;</td>
          <td class="paramname"><em>row</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="class_eigen_1_1_triangular_base.html#a69d16a55d353e82ac1dddf02eb2d3249">Index</a>&#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>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="aa870a996752d35ea641f65a6eec8cdea"></a><!-- doxytag: member="Eigen::SelfAdjointView::operator()" ref="aa870a996752d35ea641f65a6eec8cdea" args="(Index row, Index col)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class_eigen_1_1_self_adjoint_view.html#a7fa345baa161d977a280767cf7ee39ea">Scalar</a>&amp; Eigen::TriangularBase::operator() </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="class_eigen_1_1_triangular_base.html#a69d16a55d353e82ac1dddf02eb2d3249">Index</a>&#160;</td>
          <td class="paramname"><em>row</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="class_eigen_1_1_triangular_base.html#a69d16a55d353e82ac1dddf02eb2d3249">Index</a>&#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>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="af181765ababd9a7033958455c24bcdc4"></a><!-- doxytag: member="Eigen::SelfAdjointView::operator*" ref="af181765ababd9a7033958455c24bcdc4" args="(const MatrixBase&lt; OtherDerived &gt; &amp;rhs) const " -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename OtherDerived &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">SelfadjointProductMatrix&lt;MatrixType,Mode,false,OtherDerived,0,OtherDerived::IsVectorAtCompileTime&gt; Eigen::SelfAdjointView::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>rhs</em></td><td>)</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Efficient self-adjoint matrix times vector/matrix product. </p>

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

</div>
</div>
<a class="anchor" id="af659bb697261c6c97154aeee991d85fb"></a><!-- doxytag: member="Eigen::SelfAdjointView::operatorNorm" ref="af659bb697261c6c97154aeee991d85fb" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class_eigen_1_1_self_adjoint_view.html">SelfAdjointView</a>&lt; MatrixType, UpLo &gt;::<a class="el" href="class_eigen_1_1_self_adjoint_view.html#a5dd6fb3fdb43d7d7fc870a043d8e8340">RealScalar</a> Eigen::SelfAdjointView::operatorNorm </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline]</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 self-adjoint matrix. For a self-adjoint matrix, the operator norm is the largest eigenvalue.</p>
<p>The current implementation uses the eigenvalues of the matrix, as computed by <a class="el" href="class_eigen_1_1_self_adjoint_view.html#acf3e384da4915406a3db2f5df2f0c7f4" title="Computes the eigenvalues of a matrix.">eigenvalues()</a>, to compute the operator norm of the matrix.</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><a class="el" href="class_eigen_1_1_self_adjoint_view.html#acf3e384da4915406a3db2f5df2f0c7f4" title="Computes the eigenvalues of a matrix.">eigenvalues()</a>, <a class="el" href="class_eigen_1_1_matrix_base.html#acc47666139bb23b52dfae8339d61ff4c" title="Computes the L2 operator norm.">MatrixBase::operatorNorm()</a> </dd></dl>

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

</div>
</div>
<a class="anchor" id="afcb871d20dab08e7741098afcf0ca0c4"></a><!-- doxytag: member="Eigen::SelfAdjointView::outerStride" ref="afcb871d20dab08e7741098afcf0ca0c4" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class_eigen_1_1_self_adjoint_view.html#a4e76d6b144eff2ca60be7192ce3ab861">Index</a> Eigen::SelfAdjointView::outerStride </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Reimplemented from <a class="el" href="class_eigen_1_1_triangular_base.html#a55ad376fd4ce59e106853bb5c2c130e2">Eigen::TriangularBase&lt; SelfAdjointView&lt; MatrixType, UpLo &gt; &gt;</a>.</p>

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

</div>
</div>
<a class="anchor" id="a1816ce3954f0117de03edd1e897265d9"></a><!-- doxytag: member="Eigen::SelfAdjointView::rankUpdate" ref="a1816ce3954f0117de03edd1e897265d9" args="(const MatrixBase&lt; DerivedU &gt; &amp;u, const MatrixBase&lt; DerivedV &gt; &amp;v, Scalar alpha=Scalar(1))" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename DerivedU , typename DerivedV &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class_eigen_1_1_self_adjoint_view.html">SelfAdjointView</a>&lt; MatrixType, UpLo &gt; &amp; Eigen::SelfAdjointView::rankUpdate </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="class_eigen_1_1_matrix_base.html">MatrixBase</a>&lt; DerivedU &gt; &amp;&#160;</td>
          <td class="paramname"><em>u</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="class_eigen_1_1_matrix_base.html">MatrixBase</a>&lt; DerivedV &gt; &amp;&#160;</td>
          <td class="paramname"><em>v</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="class_eigen_1_1_self_adjoint_view.html#a7fa345baa161d977a280767cf7ee39ea">Scalar</a>&#160;</td>
          <td class="paramname"><em>alpha</em> = <code><a class="el" href="class_eigen_1_1_self_adjoint_view.html#a7fa345baa161d977a280767cf7ee39ea">Scalar</a>(1)</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Perform a symmetric rank 2 update of the selfadjoint matrix <code>*this</code>: <img class="formulaInl" alt="$ this = this + \alpha u v^* + conj(\alpha) v u^* $" src="form_155.png"/>. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>a reference to <code>*this</code> </dd></dl>
<p>The vectors <em>u</em> and <code>v</code> <b>must</b> be column vectors, however they can be a adjoint expression without any overhead. Only the meaningful triangular part of the matrix is updated, the rest is left unchanged.</p>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="class_eigen_1_1_self_adjoint_view.html#a8e0d0f7f9ead417dd43b963901e786c2" title="Perform a symmetric rank K update of the selfadjoint matrix *this:  where u is a vector or matrix...">rankUpdate(const MatrixBase&lt;DerivedU&gt;&amp;, Scalar)</a> </dd></dl>

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

</div>
</div>
<a class="anchor" id="a8e0d0f7f9ead417dd43b963901e786c2"></a><!-- doxytag: member="Eigen::SelfAdjointView::rankUpdate" ref="a8e0d0f7f9ead417dd43b963901e786c2" args="(const MatrixBase&lt; DerivedU &gt; &amp;u, Scalar alpha=Scalar(1))" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename DerivedU &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class_eigen_1_1_self_adjoint_view.html">SelfAdjointView</a>&lt; MatrixType, UpLo &gt; &amp; Eigen::SelfAdjointView::rankUpdate </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="class_eigen_1_1_matrix_base.html">MatrixBase</a>&lt; DerivedU &gt; &amp;&#160;</td>
          <td class="paramname"><em>u</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="class_eigen_1_1_self_adjoint_view.html#a7fa345baa161d977a280767cf7ee39ea">Scalar</a>&#160;</td>
          <td class="paramname"><em>alpha</em> = <code><a class="el" href="class_eigen_1_1_self_adjoint_view.html#a7fa345baa161d977a280767cf7ee39ea">Scalar</a>(1)</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Perform a symmetric rank K update of the selfadjoint matrix <code>*this</code>: <img class="formulaInl" alt="$ this = this + \alpha ( u u^* ) $" src="form_156.png"/> where <em>u</em> is a vector or matrix. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>a reference to <code>*this</code> </dd></dl>
<p>Note that to perform <img class="formulaInl" alt="$ this = this + \alpha ( u^* u ) $" src="form_157.png"/> you can simply call this function with u.adjoint().</p>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="class_eigen_1_1_self_adjoint_view.html#a1816ce3954f0117de03edd1e897265d9" title="Perform a symmetric rank 2 update of the selfadjoint matrix *this: .">rankUpdate(const MatrixBase&lt;DerivedU&gt;&amp;, const MatrixBase&lt;DerivedV&gt;&amp;, Scalar)</a> </dd></dl>

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

</div>
</div>
<a class="anchor" id="a9fd6fa0ee63ac2dc38084079d589ed5c"></a><!-- doxytag: member="Eigen::SelfAdjointView::rows" ref="a9fd6fa0ee63ac2dc38084079d589ed5c" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class_eigen_1_1_self_adjoint_view.html#a4e76d6b144eff2ca60be7192ce3ab861">Index</a> Eigen::SelfAdjointView::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>Reimplemented from <a class="el" href="class_eigen_1_1_triangular_base.html#af9a6d3c31152f9c60871b11274de9591">Eigen::TriangularBase&lt; SelfAdjointView&lt; MatrixType, UpLo &gt; &gt;</a>.</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>
<a class="anchor" id="a6eb3d25add486a1855d65c93f58c8c8b"></a><!-- doxytag: member="Eigen::SelfAdjointView::toDenseMatrix" ref="a6eb3d25add486a1855d65c93f58c8c8b" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class_eigen_1_1_triangular_base.html#a473049e89da8f77fb976c4de387b31bb">DenseMatrixType</a> Eigen::TriangularBase::toDenseMatrix </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#l00100">100</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="a1db4d59f32248eaf6a85abc51ba5ca6d"></a><!-- doxytag: member="Eigen::SelfAdjointView::operator*" ref="a1db4d59f32248eaf6a85abc51ba5ca6d" args="(const MatrixBase&lt; OtherDerived &gt; &amp;lhs, const SelfAdjointView &amp;rhs)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename OtherDerived &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">SelfadjointProductMatrix&lt;OtherDerived,0,OtherDerived::IsVectorAtCompileTime,MatrixType,Mode,false&gt; operator* </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="class_eigen_1_1_matrix_base.html">MatrixBase</a>&lt; OtherDerived &gt; &amp;&#160;</td>
          <td class="paramname"><em>lhs</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="class_eigen_1_1_self_adjoint_view.html">SelfAdjointView</a> &amp;&#160;</td>
          <td class="paramname"><em>rhs</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [friend]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Efficient vector/matrix times self-adjoint matrix product. </p>

<p>Definition at line <a class="el" href="_core_source.html#l00131">131</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="a11984a307d8ecc9b628e9dda2b970eb7"></a><!-- doxytag: member="Eigen::SelfAdjointView::m_matrix" ref="a11984a307d8ecc9b628e9dda2b970eb7" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="class_eigen_1_1_self_adjoint_view.html#aa2075303bbd926fd441a53d57673f185">MatrixTypeNested</a> <a class="el" href="class_eigen_1_1_self_adjoint_view.html#a11984a307d8ecc9b628e9dda2b970eb7">Eigen::SelfAdjointView::m_matrix</a><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="_core_source.html#l00203">203</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>