<!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> > <b>C++ reference</b> </div> <div align="right"> <a href="index.html"><img border="0" src="mrpt_logo.png" alt="MRPT logo"></a> </div> <!-- Generated by Doxygen 1.7.5 --> <script type="text/javascript"> var searchBox = new SearchBox("searchBox", "search",false,'Search'); </script> <div id="navrow1" class="tabs"> <ul class="tablist"> <li><a href="index.html"><span>Main Page</span></a></li> <li><a href="pages.html"><span>Related Pages</span></a></li> <li><a href="modules.html"><span>Modules</span></a></li> <li><a href="namespaces.html"><span>Namespaces</span></a></li> <li class="current"><a href="annotated.html"><span>Classes</span></a></li> <li><a href="files.html"><span>Files</span></a></li> <li> <div id="MSearchBox" class="MSearchBoxInactive"> <div class="left"> <form id="FSearchBox" action="search.php" method="get"> <img id="MSearchSelect" src="search/mag.png" alt=""/> <input type="text" id="MSearchField" name="query" value="Search" size="20" accesskey="S" onfocus="searchBox.OnSearchFieldFocus(true)" onblur="searchBox.OnSearchFieldFocus(false)"/> </form> </div><div class="right"></div> </div> </li> </ul> </div> <div id="navrow2" class="tabs2"> <ul class="tablist"> <li><a href="annotated.html"><span>Class List</span></a></li> <li><a href="classes.html"><span>Class Index</span></a></li> <li><a href="inherits.html"><span>Class Hierarchy</span></a></li> <li><a href="functions.html"><span>Class Members</span></a></li> </ul> </div> <div id="nav-path" class="navpath"> <ul> <li class="navelem"><a class="el" href="namespace_eigen.html">Eigen</a> </li> <li class="navelem"><a class="el" href="class_eigen_1_1_self_adjoint_view.html">SelfAdjointView</a> </li> </ul> </div> </div> <div class="header"> <div class="summary"> <a href="#pub-types">Public Types</a> | <a href="#pub-methods">Public Member Functions</a> | <a href="#pro-methods">Protected Member Functions</a> | <a href="#pro-attribs">Protected Attributes</a> | <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< SelfAdjointView< MatrixType, UpLo > >" --><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\< SelfAdjointView\< MatrixType, UpLo \> \>" 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\< Derived \>" 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  </td><td class="memItemRight" valign="bottom">{ <a class="el" href="class_eigen_1_1_self_adjoint_view.html#a24b9cf09e32fdf96a09e5bb7c9d2277fa18cc0baeeb5efbdd4e8e8af0644d8171">Mode</a> = internal::traits<SelfAdjointView>::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"/> < <a class="el" href="class_eigen_1_1_self_adjoint_view.html">SelfAdjointView</a> > </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"/> < <a class="el" href="class_eigen_1_1_self_adjoint_view.html">SelfAdjointView</a> ><br class="typebreak"/> ::<a class="el" href="class_eigen_1_1_self_adjoint_view.html#aa2075303bbd926fd441a53d57673f185">MatrixTypeNested</a> </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"/> < <a class="el" href="class_eigen_1_1_self_adjoint_view.html">SelfAdjointView</a> ><br class="typebreak"/> ::<a class="el" href="class_eigen_1_1_self_adjoint_view.html#a677ff75bd8108a3cd27c1775aa21e241">MatrixTypeNestedCleaned</a> </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"/> < <a class="el" href="class_eigen_1_1_self_adjoint_view.html">SelfAdjointView</a> >::<a class="el" href="class_eigen_1_1_self_adjoint_view.html#a7fa345baa161d977a280767cf7ee39ea">Scalar</a> </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"> </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 </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 </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>< <a class="el" href="class_eigen_1_1_self_adjoint_view.html#a7fa345baa161d977a280767cf7ee39ea">Scalar</a> >::Real </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"> </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>< <a class="el" href="class_eigen_1_1_self_adjoint_view.html#a5dd6fb3fdb43d7d7fc870a043d8e8340">RealScalar</a>, <br class="typebreak"/> internal::traits< MatrixType ><br class="typebreak"/> ::ColsAtCompileTime, 1 > </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"> </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  </td><td class="memItemRight" valign="bottom"></td></tr> <tr><td class="memItemLeft" align="right" valign="top">typedef internal::traits<br class="typebreak"/> < Derived >::<a class="el" href="class_eigen_1_1_triangular_base.html#acf6759617ccd8abce085e67b6c495467">StorageKind</a> </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"/> < Derived >::<a class="el" href="class_eigen_1_1_triangular_base.html#a473049e89da8f77fb976c4de387b31bb">DenseMatrixType</a> </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> </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"> </td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_self_adjoint_view.html#ae875e1ca5f8bf84934fbfe1cd82d1481">SelfAdjointView</a> (const MatrixType &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> </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> </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> </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> </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> </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> & </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> & </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> & </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> & </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<typename OtherDerived > </td></tr> <tr><td class="memTemplItemLeft" align="right" valign="top">SelfadjointProductMatrix<br class="typebreak"/> < MatrixType, Mode, false, <br class="typebreak"/> OtherDerived, <br class="typebreak"/> 0, OtherDerived::IsVectorAtCompileTime > </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>< OtherDerived > &rhs) const </td></tr> <tr><td class="mdescLeft"> </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<typename DerivedU , typename DerivedV > </td></tr> <tr><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="class_eigen_1_1_self_adjoint_view.html">SelfAdjointView</a> & </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>< DerivedU > &u, const <a class="el" href="class_eigen_1_1_matrix_base.html">MatrixBase</a>< DerivedV > &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"> </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<typename DerivedU > </td></tr> <tr><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="class_eigen_1_1_self_adjoint_view.html">SelfAdjointView</a> & </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>< DerivedU > &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"> </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>< <a class="el" href="class_eigen_1_1_self_adjoint_view.html#a70a8c13ef193a0ed785bbb566fd17960">PlainObject</a>, UpLo > </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"> </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>< <a class="el" href="class_eigen_1_1_self_adjoint_view.html#a70a8c13ef193a0ed785bbb566fd17960">PlainObject</a>, UpLo > </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"> </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> </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"> </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> </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"> </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> </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> & </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 </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 &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> </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> & </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 </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>< DenseDerived > &other) const </td></tr> <tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_eigen_1_1_triangular_base.html#ac850136a573fceb918d8f20afea45460">evalToLazy</a> (<a class="el" href="class_eigen_1_1_matrix_base.html">MatrixBase</a>< DenseDerived > &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> </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 </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 </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> </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<typename OtherDerived > </td></tr> <tr><td class="memTemplItemLeft" align="right" valign="top">SelfadjointProductMatrix<br class="typebreak"/> < OtherDerived, <br class="typebreak"/> 0, OtherDerived::IsVectorAtCompileTime, <br class="typebreak"/> MatrixType, Mode, false > </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>< OtherDerived > &lhs, const <a class="el" href="class_eigen_1_1_self_adjoint_view.html">SelfAdjointView</a> &rhs)</td></tr> <tr><td class="mdescLeft"> </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><<a class="el" href="class_eigen_1_1_self_adjoint_view.html">SelfAdjointView</a>> <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<Derived>::<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><<a class="el" href="class_eigen_1_1_self_adjoint_view.html#a5dd6fb3fdb43d7d7fc870a043d8e8340">RealScalar</a>, internal::traits<MatrixType>::ColsAtCompileTime, 1> <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< SelfAdjointView< MatrixType, UpLo > ></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<<a class="el" href="class_eigen_1_1_self_adjoint_view.html">SelfAdjointView</a>>::<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<<a class="el" href="class_eigen_1_1_self_adjoint_view.html">SelfAdjointView</a>>::<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><<a class="el" href="class_eigen_1_1_self_adjoint_view.html#a7fa345baa161d977a280767cf7ee39ea">Scalar</a>>::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<<a class="el" href="class_eigen_1_1_self_adjoint_view.html">SelfAdjointView</a>>::<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< SelfAdjointView< MatrixType, UpLo > ></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<Derived>::<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> </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 & Destructor Documentation</h2> <a class="anchor" id="ae875e1ca5f8bf84934fbfe1cd82d1481"></a><!-- doxytag: member="Eigen::SelfAdjointView::SelfAdjointView" ref="ae875e1ca5f8bf84934fbfe1cd82d1481" args="(const MatrixType &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 & </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>& 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> </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> </td> <td class="paramname"><em>col</em> </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> </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> </td> <td class="paramname"> </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> </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> </td> <td class="paramname"><em>col</em> </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> </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> </td> <td class="paramname"><em>col</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td> const<code> [inline]</code></td> </tr> </table> </div> <div class="memdoc"> <dl class="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>& Eigen::TriangularBase::coeffRef </td> <td>(</td> <td class="paramtype"><a class="el" href="class_eigen_1_1_triangular_base.html#a69d16a55d353e82ac1dddf02eb2d3249">Index</a> </td> <td class="paramname"><em>row</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="class_eigen_1_1_triangular_base.html#a69d16a55d353e82ac1dddf02eb2d3249">Index</a> </td> <td class="paramname"><em>col</em> </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>& Eigen::SelfAdjointView::coeffRef </td> <td>(</td> <td class="paramtype"><a class="el" href="class_eigen_1_1_self_adjoint_view.html#a4e76d6b144eff2ca60be7192ce3ab861">Index</a> </td> <td class="paramname"><em>row</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="class_eigen_1_1_self_adjoint_view.html#a4e76d6b144eff2ca60be7192ce3ab861">Index</a> </td> <td class="paramname"><em>col</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td><code> [inline]</code></td> </tr> </table> </div> <div class="memdoc"> <dl class="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 </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< SelfAdjointView< MatrixType, UpLo > ></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 &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> </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> </td> <td class="paramname"><em>col</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">Other & </td> <td class="paramname"><em>other</em> </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>< MatrixType, UpLo >::<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< DenseDerived > &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>< DenseDerived > & </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< DenseDerived > &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>< DenseDerived > & </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< SelfAdjointView< MatrixType, UpLo > ></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>< typename <a class="el" href="class_eigen_1_1_self_adjoint_view.html">SelfAdjointView</a>< MatrixType, UpLo >::<a class="el" href="class_eigen_1_1_self_adjoint_view.html#a70a8c13ef193a0ed785bbb566fd17960">PlainObject</a>, UpLo > 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>< typename <a class="el" href="class_eigen_1_1_self_adjoint_view.html">SelfAdjointView</a>< MatrixType, UpLo >::<a class="el" href="class_eigen_1_1_self_adjoint_view.html#a70a8c13ef193a0ed785bbb566fd17960">PlainObject</a>, UpLo > 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>& 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>& 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> </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> </td> <td class="paramname"><em>col</em> </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>& Eigen::TriangularBase::operator() </td> <td>(</td> <td class="paramtype"><a class="el" href="class_eigen_1_1_triangular_base.html#a69d16a55d353e82ac1dddf02eb2d3249">Index</a> </td> <td class="paramname"><em>row</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="class_eigen_1_1_triangular_base.html#a69d16a55d353e82ac1dddf02eb2d3249">Index</a> </td> <td class="paramname"><em>col</em> </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< OtherDerived > &rhs) const " --> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<typename OtherDerived > </div> <table class="memname"> <tr> <td class="memname">SelfadjointProductMatrix<MatrixType,Mode,false,OtherDerived,0,OtherDerived::IsVectorAtCompileTime> Eigen::SelfAdjointView::operator* </td> <td>(</td> <td class="paramtype">const <a class="el" href="class_eigen_1_1_matrix_base.html">MatrixBase</a>< OtherDerived > & </td> <td class="paramname"><em>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>< MatrixType, UpLo >::<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< SelfAdjointView< MatrixType, UpLo > ></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< DerivedU > &u, const MatrixBase< DerivedV > &v, Scalar alpha=Scalar(1))" --> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<typename DerivedU , typename DerivedV > </div> <table class="memname"> <tr> <td class="memname"><a class="el" href="class_eigen_1_1_self_adjoint_view.html">SelfAdjointView</a>< MatrixType, UpLo > & Eigen::SelfAdjointView::rankUpdate </td> <td>(</td> <td class="paramtype">const <a class="el" href="class_eigen_1_1_matrix_base.html">MatrixBase</a>< DerivedU > & </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>< DerivedV > & </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> </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> </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<DerivedU>&, 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< DerivedU > &u, Scalar alpha=Scalar(1))" --> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<typename DerivedU > </div> <table class="memname"> <tr> <td class="memname"><a class="el" href="class_eigen_1_1_self_adjoint_view.html">SelfAdjointView</a>< MatrixType, UpLo > & Eigen::SelfAdjointView::rankUpdate </td> <td>(</td> <td class="paramtype">const <a class="el" href="class_eigen_1_1_matrix_base.html">MatrixBase</a>< DerivedU > & </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> </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> </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<DerivedU>&, const MatrixBase<DerivedV>&, 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 </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< SelfAdjointView< MatrixType, UpLo > ></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< OtherDerived > &lhs, const SelfAdjointView &rhs)" --> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<typename OtherDerived > </div> <table class="memname"> <tr> <td class="memname">SelfadjointProductMatrix<OtherDerived,0,OtherDerived::IsVectorAtCompileTime,MatrixType,Mode,false> operator* </td> <td>(</td> <td class="paramtype">const <a class="el" href="class_eigen_1_1_matrix_base.html">MatrixBase</a>< OtherDerived > & </td> <td class="paramname"><em>lhs</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const <a class="el" href="class_eigen_1_1_self_adjoint_view.html">SelfAdjointView</a> & </td> <td class="paramname"><em>rhs</em> </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>