<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> <meta http-equiv="X-UA-Compatible" content="IE=9"/> <meta name="generator" content="Doxygen 1.8.5"/> <title>Eigen: Enumerations</title> <link href="tabs.css" rel="stylesheet" type="text/css"/> <script type="text/javascript" src="jquery.js"></script> <script type="text/javascript" src="dynsections.js"></script> <link href="navtree.css" rel="stylesheet" type="text/css"/> <script type="text/javascript" src="resize.js"></script> <script type="text/javascript" src="navtree.js"></script> <script type="text/javascript"> $(document).ready(initResizable); $(window).load(resizeHeight); </script> <link href="search/search.css" rel="stylesheet" type="text/css"/> <script type="text/javascript" src="search/search.js"></script> <script type="text/javascript"> $(document).ready(function() { searchBox.OnSelectItem(0); }); </script> <link href="doxygen.css" rel="stylesheet" type="text/css" /> <link href="eigendoxy.css" rel="stylesheet" type="text/css"> <!-- --> <script type="text/javascript" src="eigen_navtree_hacks.js"></script> <!-- <script type="text/javascript"> --> <!-- </script> --> </head> <body> <div id="top"><!-- do not remove this div, it is closed by doxygen! --> <!-- <a name="top"></a> --> <div id="titlearea"> <table cellspacing="0" cellpadding="0"> <tbody> <tr style="height: 56px;"> <td id="projectlogo"><img alt="Logo" src="Eigen_Silly_Professor_64x64.png"/></td> <td style="padding-left: 0.5em;"> <div id="projectname"><a href="http://eigen.tuxfamily.org">Eigen</a>  <span id="projectnumber">3.2.0</span> </div> </td> <td> <div id="MSearchBox" class="MSearchBoxInactive"> <span class="left"> <img id="MSearchSelect" src="search/mag_sel.png" onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" alt=""/> <input type="text" id="MSearchField" value="Search" accesskey="S" onfocus="searchBox.OnSearchFieldFocus(true)" onblur="searchBox.OnSearchFieldFocus(false)" onkeyup="searchBox.OnSearchFieldChange(event)"/> </span><span class="right"> <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a> </span> </div> </td> </tr> </tbody> </table> </div> <!-- end header part --> <!-- Generated by Doxygen 1.8.5 --> <script type="text/javascript"> var searchBox = new SearchBox("searchBox", "search",false,'Search'); </script> </div><!-- top --> <div id="side-nav" class="ui-resizable side-nav-resizable"> <div id="nav-tree"> <div id="nav-tree-contents"> <div id="nav-sync" class="sync"></div> </div> </div> <div id="splitbar" style="-moz-user-select:none;" class="ui-resizable-handle"> </div> </div> <script type="text/javascript"> $(document).ready(function(){initNavTree('group__enums.html','');}); </script> <div id="doc-content"> <!-- window showing the filter options --> <div id="MSearchSelectWindow" onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" onkeydown="return searchBox.OnSearchSelectKey(event)"> <a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark"> </span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark"> </span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark"> </span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark"> </span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark"> </span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark"> </span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark"> </span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark"> </span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark"> </span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark"> </span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark"> </span>Pages</a></div> <!-- iframe showing the search results (closed by default) --> <div id="MSearchResultsWindow"> <iframe src="javascript:void(0)" frameborder="0" name="MSearchResults" id="MSearchResults"> </iframe> </div> <div class="header"> <div class="summary"> <a href="#enum-members">Enumerations</a> </div> <div class="headertitle"> <div class="title">Enumerations<div class="ingroups"><a class="el" href="group__Core__Module.html">Core module</a></div></div> </div> </div><!--header--> <div class="contents"> <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2> <p>Various enumerations used in Eigen. Many of these are used as template parameters. </p> <table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="enum-members"></a> Enumerations</h2></td></tr> <tr class="memitem:gab59c1bec446b10af208f977a871d910b"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom">{ <br/>   <a class="el" href="group__enums.html#ggab59c1bec446b10af208f977a871d910baf886b397626076218462d53d50eb96bc">Lower</a>, <br/>   <a class="el" href="group__enums.html#ggab59c1bec446b10af208f977a871d910bae70afef0d3ff7aca74e17e85ff6c9f2e">Upper</a>, <br/>   <a class="el" href="group__enums.html#ggab59c1bec446b10af208f977a871d910bab051342541ee4cd3d2d7d710ba7c8a2d">UnitDiag</a>, <br/>   <a class="el" href="group__enums.html#ggab59c1bec446b10af208f977a871d910ba72b90f18314e6abbe9193224547df48d">ZeroDiag</a>, <br/>   <a class="el" href="group__enums.html#ggab59c1bec446b10af208f977a871d910ba0dc6c411b3fc7ae6e32860a7872b7d18">UnitLower</a>, <br/>   <a class="el" href="group__enums.html#ggab59c1bec446b10af208f977a871d910ba65b1d67b2bb2e4a85b5f6a8863cd7109">UnitUpper</a>, <br/>   <a class="el" href="group__enums.html#ggab59c1bec446b10af208f977a871d910ba29eb98bd08096415c55f37ed4ac2af11">StrictlyLower</a>, <br/>   <a class="el" href="group__enums.html#ggab59c1bec446b10af208f977a871d910babf11791f004a059cfdd9b941c76f3703">StrictlyUpper</a>, <br/>   <a class="el" href="group__enums.html#ggab59c1bec446b10af208f977a871d910bac2a895b4256c681bdaa7cce26ab4e487">SelfAdjoint</a>, <br/>   <a class="el" href="group__enums.html#ggab59c1bec446b10af208f977a871d910ba33e94d2249181e0e1f815e7c0affc69b">Symmetric</a> <br/> }</td></tr> <tr class="separator:gab59c1bec446b10af208f977a871d910b"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga456ac33d49271d3e2c371351cd1d6371"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom">{ <br/>   <a class="el" href="group__enums.html#gga456ac33d49271d3e2c371351cd1d6371afeaf599f3da3693d2ab4a7cc48a19437">Unaligned</a>, <br/>   <a class="el" href="group__enums.html#gga456ac33d49271d3e2c371351cd1d6371ad5380ca00f3d74b38593adf8a0d06d3e">Aligned</a> <br/> }</td></tr> <tr class="separator:ga456ac33d49271d3e2c371351cd1d6371"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga0c5bde183ecefe103f70b49ad9740bcd"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom">{ <br/>   <a class="el" href="group__enums.html#gga0c5bde183ecefe103f70b49ad9740bcdac86184b0e3be936fbfd20249a057a0bf">ColMajor</a>, <br/>   <a class="el" href="group__enums.html#gga0c5bde183ecefe103f70b49ad9740bcda1e16fa1b92ed7a058cd4ce7a9a0db044">RowMajor</a>, <br/>   <a class="el" href="group__enums.html#gga0c5bde183ecefe103f70b49ad9740bcda02a97bb4792f98916a1156a521fa9813">AutoAlign</a>, <br/>   <a class="el" href="group__enums.html#gga0c5bde183ecefe103f70b49ad9740bcda761c0504a518c7450ed6dfe9eaeab8a6">DontAlign</a> <br/> }</td></tr> <tr class="separator:ga0c5bde183ecefe103f70b49ad9740bcd"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga3f4a95405348aa63ef907e692901011f"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom">{ <br/>   <a class="el" href="group__enums.html#gga3f4a95405348aa63ef907e692901011fa02217d2d79111440646e3b00c747745f">OnTheLeft</a>, <br/>   <a class="el" href="group__enums.html#gga3f4a95405348aa63ef907e692901011faeda0d7b1859ec757de18ee3b7c6c541c">OnTheRight</a> <br/> }</td></tr> <tr class="separator:ga3f4a95405348aa63ef907e692901011f"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga7a6570775cf702f4d7a578fdbad75b2e"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="group__enums.html#ga7a6570775cf702f4d7a578fdbad75b2e">AccessorLevels</a> { <br/>   <a class="el" href="group__enums.html#gga7a6570775cf702f4d7a578fdbad75b2ea4ef687d4d4934463c6f9285c806b7d11">ReadOnlyAccessors</a>, <br/>   <a class="el" href="group__enums.html#gga7a6570775cf702f4d7a578fdbad75b2ea2edac285bba78bd48a94da7f6492a945">WriteAccessors</a>, <br/>   <a class="el" href="group__enums.html#gga7a6570775cf702f4d7a578fdbad75b2eaf0e4e8501bf4ed6c5f9af337d6c1ddf2">DirectAccessors</a>, <br/>   <a class="el" href="group__enums.html#gga7a6570775cf702f4d7a578fdbad75b2eabe9e80fe8a8bbadef8e22bf27e6ba156">DirectWriteAccessors</a> <br/> }</td></tr> <tr class="separator:ga7a6570775cf702f4d7a578fdbad75b2e"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga51bc1ac16f26ebe51eae1abb77bd037b"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="group__enums.html#ga51bc1ac16f26ebe51eae1abb77bd037b">ComputationInfo</a> { <br/>   <a class="el" href="group__enums.html#gga51bc1ac16f26ebe51eae1abb77bd037bafdfbdf3247bd36a1f17270d5cec74c9c">Success</a>, <br/>   <a class="el" href="group__enums.html#gga51bc1ac16f26ebe51eae1abb77bd037ba710fff14e8fc77846d4b75d8f4cc2d5c">NumericalIssue</a>, <br/>   <a class="el" href="group__enums.html#gga51bc1ac16f26ebe51eae1abb77bd037ba4ff235bd185f3c5fceeec8d6540eb847">NoConvergence</a>, <br/>   <a class="el" href="group__enums.html#gga51bc1ac16f26ebe51eae1abb77bd037bae1252631a63be5890a1e78ff417d378f">InvalidInput</a> <br/> }</td></tr> <tr class="separator:ga51bc1ac16f26ebe51eae1abb77bd037b"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga550469de139cb6f1605cb7cb2bbc79db"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="group__enums.html#ga550469de139cb6f1605cb7cb2bbc79db">CornerType</a> </td></tr> <tr class="separator:ga550469de139cb6f1605cb7cb2bbc79db"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga2d78499b99ddc29b9494f7ea33864d52"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="group__enums.html#ga2d78499b99ddc29b9494f7ea33864d52">DecompositionOptions</a> { , <br/>   <a class="el" href="group__enums.html#gga2d78499b99ddc29b9494f7ea33864d52a75953ad8f5837a79d6fbd3c116e7d462">ComputeFullU</a>, <br/>   <a class="el" href="group__enums.html#gga2d78499b99ddc29b9494f7ea33864d52aa1954d61a33cbb0e9960ca88085ec487">ComputeThinU</a>, <br/>   <a class="el" href="group__enums.html#gga2d78499b99ddc29b9494f7ea33864d52a1785ac1174dab733556ac572448984c7">ComputeFullV</a>, <br/>   <a class="el" href="group__enums.html#gga2d78499b99ddc29b9494f7ea33864d52aa0bec1072bc1ecbbaaa436f96fe02e78">ComputeThinV</a>, <br/>   <a class="el" href="group__enums.html#gga2d78499b99ddc29b9494f7ea33864d52adaf09d7c7a09d6c882b1a871268e87dd">EigenvaluesOnly</a>, <br/>   <a class="el" href="group__enums.html#gga2d78499b99ddc29b9494f7ea33864d52a92a556ff1203acee3bacb02b0d157870">ComputeEigenvectors</a> , <br/>   <a class="el" href="group__enums.html#gga2d78499b99ddc29b9494f7ea33864d52a3ae14e2ec1852cd8f07f401186f92bb6">Ax_lBx</a>, <br/>   <a class="el" href="group__enums.html#gga2d78499b99ddc29b9494f7ea33864d52aef728f6a0183a2218d9c9ff8387a2550">ABx_lx</a>, <br/>   <a class="el" href="group__enums.html#gga2d78499b99ddc29b9494f7ea33864d52a4313e64c939f7bc1df2a67958ebdbae8">BAx_lx</a> <br/> }</td></tr> <tr class="separator:ga2d78499b99ddc29b9494f7ea33864d52"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga8ef30fa9c08e08c8706653571f9f5b81"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="group__enums.html#ga8ef30fa9c08e08c8706653571f9f5b81">DirectionType</a> { <br/>   <a class="el" href="group__enums.html#gga8ef30fa9c08e08c8706653571f9f5b81a2434cd8c1a594a4cdaa250f86639c600">Vertical</a>, <br/>   <a class="el" href="group__enums.html#gga8ef30fa9c08e08c8706653571f9f5b81a7d5f78c516bedc0a066182a6fd606b8b">Horizontal</a>, <br/>   <a class="el" href="group__enums.html#gga8ef30fa9c08e08c8706653571f9f5b81a45def18a07325686f25627f90734e202">BothDirections</a> <br/> }</td></tr> <tr class="separator:ga8ef30fa9c08e08c8706653571f9f5b81"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gae270f00cf5924aa856a955a394d020d5"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="group__enums.html#gae270f00cf5924aa856a955a394d020d5">QRPreconditioners</a> { <br/>   <a class="el" href="group__enums.html#ggae270f00cf5924aa856a955a394d020d5aac42a4689c2325740cbc23311ba9327e">NoQRPreconditioner</a>, <br/>   <a class="el" href="group__enums.html#ggae270f00cf5924aa856a955a394d020d5a37392bfbf297a25f985f9e69deddc24d">HouseholderQRPreconditioner</a>, <br/>   <a class="el" href="group__enums.html#ggae270f00cf5924aa856a955a394d020d5a257ca0f85f8cac7a2fa8481cc17b1c75">ColPivHouseholderQRPreconditioner</a>, <br/>   <a class="el" href="group__enums.html#ggae270f00cf5924aa856a955a394d020d5a2dbd40407bbe2752e0498ea4ae7f6c83">FullPivHouseholderQRPreconditioner</a> <br/> }</td></tr> <tr class="separator:gae270f00cf5924aa856a955a394d020d5"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga302a826315506a7217d4b477ea78425f"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="group__enums.html#ga302a826315506a7217d4b477ea78425f">TransformTraits</a> { <br/>   <a class="el" href="group__enums.html#gga302a826315506a7217d4b477ea78425fac6ccc3814bb6d2a8bf7f75d7131c6b17">Isometry</a>, <br/>   <a class="el" href="group__enums.html#gga302a826315506a7217d4b477ea78425fac0984f0c0fc7cdcea1c0bde170f9c925">Affine</a>, <br/>   <a class="el" href="group__enums.html#gga302a826315506a7217d4b477ea78425faff9f02205c7dca9999837f996df1d06e">AffineCompact</a>, <br/>   <a class="el" href="group__enums.html#gga302a826315506a7217d4b477ea78425fa732168807730e0e931f3c5792b99b672">Projective</a> <br/> }</td></tr> <tr class="separator:ga302a826315506a7217d4b477ea78425f"><td class="memSeparator" colspan="2"> </td></tr> </table> <h2 class="groupheader">Enumeration Type Documentation</h2> <a class="anchor" id="gab59c1bec446b10af208f977a871d910b"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">anonymous enum</td> </tr> </table> </div><div class="memdoc"> <p>Enum containing possible values for the <code>Mode</code> parameter of MatrixBase::selfadjointView() and MatrixBase::triangularView(). </p> <table class="fieldtable"> <tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="ggab59c1bec446b10af208f977a871d910baf886b397626076218462d53d50eb96bc"></a>Lower</em> </td><td class="fielddoc"> <p>View matrix as a lower triangular matrix. </p> </td></tr> <tr><td class="fieldname"><em><a class="anchor" id="ggab59c1bec446b10af208f977a871d910bae70afef0d3ff7aca74e17e85ff6c9f2e"></a>Upper</em> </td><td class="fielddoc"> <p>View matrix as an upper triangular matrix. </p> </td></tr> <tr><td class="fieldname"><em><a class="anchor" id="ggab59c1bec446b10af208f977a871d910bab051342541ee4cd3d2d7d710ba7c8a2d"></a>UnitDiag</em> </td><td class="fielddoc"> <p>Matrix has ones on the diagonal; to be used in combination with <a class="el" href="group__enums.html#ggab59c1bec446b10af208f977a871d910baf886b397626076218462d53d50eb96bc">Lower</a> or <a class="el" href="group__enums.html#ggab59c1bec446b10af208f977a871d910bae70afef0d3ff7aca74e17e85ff6c9f2e">Upper</a>. </p> </td></tr> <tr><td class="fieldname"><em><a class="anchor" id="ggab59c1bec446b10af208f977a871d910ba72b90f18314e6abbe9193224547df48d"></a>ZeroDiag</em> </td><td class="fielddoc"> <p>Matrix has zeros on the diagonal; to be used in combination with <a class="el" href="group__enums.html#ggab59c1bec446b10af208f977a871d910baf886b397626076218462d53d50eb96bc">Lower</a> or <a class="el" href="group__enums.html#ggab59c1bec446b10af208f977a871d910bae70afef0d3ff7aca74e17e85ff6c9f2e">Upper</a>. </p> </td></tr> <tr><td class="fieldname"><em><a class="anchor" id="ggab59c1bec446b10af208f977a871d910ba0dc6c411b3fc7ae6e32860a7872b7d18"></a>UnitLower</em> </td><td class="fielddoc"> <p>View matrix as a lower triangular matrix with ones on the diagonal. </p> </td></tr> <tr><td class="fieldname"><em><a class="anchor" id="ggab59c1bec446b10af208f977a871d910ba65b1d67b2bb2e4a85b5f6a8863cd7109"></a>UnitUpper</em> </td><td class="fielddoc"> <p>View matrix as an upper triangular matrix with ones on the diagonal. </p> </td></tr> <tr><td class="fieldname"><em><a class="anchor" id="ggab59c1bec446b10af208f977a871d910ba29eb98bd08096415c55f37ed4ac2af11"></a>StrictlyLower</em> </td><td class="fielddoc"> <p>View matrix as a lower triangular matrix with zeros on the diagonal. </p> </td></tr> <tr><td class="fieldname"><em><a class="anchor" id="ggab59c1bec446b10af208f977a871d910babf11791f004a059cfdd9b941c76f3703"></a>StrictlyUpper</em> </td><td class="fielddoc"> <p>View matrix as an upper triangular matrix with zeros on the diagonal. </p> </td></tr> <tr><td class="fieldname"><em><a class="anchor" id="ggab59c1bec446b10af208f977a871d910bac2a895b4256c681bdaa7cce26ab4e487"></a>SelfAdjoint</em> </td><td class="fielddoc"> <p>Used in BandMatrix and <a class="el" href="classEigen_1_1SelfAdjointView.html" title="Expression of a selfadjoint matrix from a triangular part of a dense matrix. ">SelfAdjointView</a> to indicate that the matrix is self-adjoint. </p> </td></tr> <tr><td class="fieldname"><em><a class="anchor" id="ggab59c1bec446b10af208f977a871d910ba33e94d2249181e0e1f815e7c0affc69b"></a>Symmetric</em> </td><td class="fielddoc"> <p>Used to support symmetric, non-selfadjoint, complex matrices. </p> </td></tr> </table> </div> </div> <a class="anchor" id="ga456ac33d49271d3e2c371351cd1d6371"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">anonymous enum</td> </tr> </table> </div><div class="memdoc"> <p>Enum for indicating whether an object is aligned or not. </p> <table class="fieldtable"> <tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="gga456ac33d49271d3e2c371351cd1d6371afeaf599f3da3693d2ab4a7cc48a19437"></a>Unaligned</em> </td><td class="fielddoc"> <p>Object is not correctly aligned for vectorization. </p> </td></tr> <tr><td class="fieldname"><em><a class="anchor" id="gga456ac33d49271d3e2c371351cd1d6371ad5380ca00f3d74b38593adf8a0d06d3e"></a>Aligned</em> </td><td class="fielddoc"> <p>Object is aligned for vectorization. </p> </td></tr> </table> </div> </div> <a class="anchor" id="ga0c5bde183ecefe103f70b49ad9740bcd"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">anonymous enum</td> </tr> </table> </div><div class="memdoc"> <p>Enum containing possible values for the <code>_Options</code> template parameter of <a class="el" href="classEigen_1_1Matrix.html" title="The matrix class, also used for vectors and row-vectors. ">Matrix</a>, <a class="el" href="classEigen_1_1Array.html" title="General-purpose arrays with easy API for coefficient-wise operations. ">Array</a> and BandMatrix. </p> <table class="fieldtable"> <tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="gga0c5bde183ecefe103f70b49ad9740bcdac86184b0e3be936fbfd20249a057a0bf"></a>ColMajor</em> </td><td class="fielddoc"> <p>Storage order is column major (see <a class="el" href="group__TopicStorageOrders.html">Storage orders</a>). </p> </td></tr> <tr><td class="fieldname"><em><a class="anchor" id="gga0c5bde183ecefe103f70b49ad9740bcda1e16fa1b92ed7a058cd4ce7a9a0db044"></a>RowMajor</em> </td><td class="fielddoc"> <p>Storage order is row major (see <a class="el" href="group__TopicStorageOrders.html">Storage orders</a>). </p> </td></tr> <tr><td class="fieldname"><em><a class="anchor" id="gga0c5bde183ecefe103f70b49ad9740bcda02a97bb4792f98916a1156a521fa9813"></a>AutoAlign</em> </td><td class="fielddoc"> <p>Align the matrix itself if it is vectorizable fixed-size </p> </td></tr> <tr><td class="fieldname"><em><a class="anchor" id="gga0c5bde183ecefe103f70b49ad9740bcda761c0504a518c7450ed6dfe9eaeab8a6"></a>DontAlign</em> </td><td class="fielddoc"> <p>Don't require alignment for the matrix itself (the array of coefficients, if dynamically allocated, may still be requested to be aligned) </p> </td></tr> </table> </div> </div> <a class="anchor" id="ga3f4a95405348aa63ef907e692901011f"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">anonymous enum</td> </tr> </table> </div><div class="memdoc"> <p>Enum for specifying whether to apply or solve on the left or right. </p> <table class="fieldtable"> <tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="gga3f4a95405348aa63ef907e692901011fa02217d2d79111440646e3b00c747745f"></a>OnTheLeft</em> </td><td class="fielddoc"> <p>Apply transformation on the left. </p> </td></tr> <tr><td class="fieldname"><em><a class="anchor" id="gga3f4a95405348aa63ef907e692901011faeda0d7b1859ec757de18ee3b7c6c541c"></a>OnTheRight</em> </td><td class="fielddoc"> <p>Apply transformation on the right. </p> </td></tr> </table> </div> </div> <a class="anchor" id="ga7a6570775cf702f4d7a578fdbad75b2e"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">enum AccessorLevels</td> </tr> </table> </div><div class="memdoc"> <p>Used as template parameter in DenseCoeffBase and <a class="el" href="classEigen_1_1MapBase.html" title="Base class for Map and Block expression with direct access. ">MapBase</a> to indicate which accessors should be provided. </p> <table class="fieldtable"> <tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="gga7a6570775cf702f4d7a578fdbad75b2ea4ef687d4d4934463c6f9285c806b7d11"></a>ReadOnlyAccessors</em> </td><td class="fielddoc"> <p>Read-only access via a member function. </p> </td></tr> <tr><td class="fieldname"><em><a class="anchor" id="gga7a6570775cf702f4d7a578fdbad75b2ea2edac285bba78bd48a94da7f6492a945"></a>WriteAccessors</em> </td><td class="fielddoc"> <p>Read/write access via member functions. </p> </td></tr> <tr><td class="fieldname"><em><a class="anchor" id="gga7a6570775cf702f4d7a578fdbad75b2eaf0e4e8501bf4ed6c5f9af337d6c1ddf2"></a>DirectAccessors</em> </td><td class="fielddoc"> <p>Direct read-only access to the coefficients. </p> </td></tr> <tr><td class="fieldname"><em><a class="anchor" id="gga7a6570775cf702f4d7a578fdbad75b2eabe9e80fe8a8bbadef8e22bf27e6ba156"></a>DirectWriteAccessors</em> </td><td class="fielddoc"> <p>Direct read/write access to the coefficients. </p> </td></tr> </table> </div> </div> <a class="anchor" id="ga51bc1ac16f26ebe51eae1abb77bd037b"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">enum ComputationInfo</td> </tr> </table> </div><div class="memdoc"> <p>Enum for reporting the status of a computation. </p> <table class="fieldtable"> <tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="gga51bc1ac16f26ebe51eae1abb77bd037bafdfbdf3247bd36a1f17270d5cec74c9c"></a>Success</em> </td><td class="fielddoc"> <p>Computation was successful. </p> </td></tr> <tr><td class="fieldname"><em><a class="anchor" id="gga51bc1ac16f26ebe51eae1abb77bd037ba710fff14e8fc77846d4b75d8f4cc2d5c"></a>NumericalIssue</em> </td><td class="fielddoc"> <p>The provided data did not satisfy the prerequisites. </p> </td></tr> <tr><td class="fieldname"><em><a class="anchor" id="gga51bc1ac16f26ebe51eae1abb77bd037ba4ff235bd185f3c5fceeec8d6540eb847"></a>NoConvergence</em> </td><td class="fielddoc"> <p>Iterative procedure did not converge. </p> </td></tr> <tr><td class="fieldname"><em><a class="anchor" id="gga51bc1ac16f26ebe51eae1abb77bd037bae1252631a63be5890a1e78ff417d378f"></a>InvalidInput</em> </td><td class="fielddoc"> <p>The inputs are invalid, or the algorithm has been improperly called. When assertions are enabled, such errors trigger an assert. </p> </td></tr> </table> </div> </div> <a class="anchor" id="ga550469de139cb6f1605cb7cb2bbc79db"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">enum CornerType</td> </tr> </table> </div><div class="memdoc"> <p>Enum used by DenseBase::corner() in Eigen2 compatibility mode. </p> </div> </div> <a class="anchor" id="ga2d78499b99ddc29b9494f7ea33864d52"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">enum DecompositionOptions</td> </tr> </table> </div><div class="memdoc"> <p>Enum with options to give to various decompositions. </p> <table class="fieldtable"> <tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="gga2d78499b99ddc29b9494f7ea33864d52a75953ad8f5837a79d6fbd3c116e7d462"></a>ComputeFullU</em> </td><td class="fielddoc"> <p>Used in <a class="el" href="classEigen_1_1JacobiSVD.html" title="Two-sided Jacobi SVD decomposition of a rectangular matrix. ">JacobiSVD</a> to indicate that the square matrix U is to be computed. </p> </td></tr> <tr><td class="fieldname"><em><a class="anchor" id="gga2d78499b99ddc29b9494f7ea33864d52aa1954d61a33cbb0e9960ca88085ec487"></a>ComputeThinU</em> </td><td class="fielddoc"> <p>Used in <a class="el" href="classEigen_1_1JacobiSVD.html" title="Two-sided Jacobi SVD decomposition of a rectangular matrix. ">JacobiSVD</a> to indicate that the thin matrix U is to be computed. </p> </td></tr> <tr><td class="fieldname"><em><a class="anchor" id="gga2d78499b99ddc29b9494f7ea33864d52a1785ac1174dab733556ac572448984c7"></a>ComputeFullV</em> </td><td class="fielddoc"> <p>Used in <a class="el" href="classEigen_1_1JacobiSVD.html" title="Two-sided Jacobi SVD decomposition of a rectangular matrix. ">JacobiSVD</a> to indicate that the square matrix V is to be computed. </p> </td></tr> <tr><td class="fieldname"><em><a class="anchor" id="gga2d78499b99ddc29b9494f7ea33864d52aa0bec1072bc1ecbbaaa436f96fe02e78"></a>ComputeThinV</em> </td><td class="fielddoc"> <p>Used in <a class="el" href="classEigen_1_1JacobiSVD.html" title="Two-sided Jacobi SVD decomposition of a rectangular matrix. ">JacobiSVD</a> to indicate that the thin matrix V is to be computed. </p> </td></tr> <tr><td class="fieldname"><em><a class="anchor" id="gga2d78499b99ddc29b9494f7ea33864d52adaf09d7c7a09d6c882b1a871268e87dd"></a>EigenvaluesOnly</em> </td><td class="fielddoc"> <p>Used in <a class="el" href="classEigen_1_1SelfAdjointEigenSolver.html" title="Computes eigenvalues and eigenvectors of selfadjoint matrices. ">SelfAdjointEigenSolver</a> and <a class="el" href="classEigen_1_1GeneralizedSelfAdjointEigenSolver.html" title="Computes eigenvalues and eigenvectors of the generalized selfadjoint eigen problem. ">GeneralizedSelfAdjointEigenSolver</a> to specify that only the eigenvalues are to be computed and not the eigenvectors. </p> </td></tr> <tr><td class="fieldname"><em><a class="anchor" id="gga2d78499b99ddc29b9494f7ea33864d52a92a556ff1203acee3bacb02b0d157870"></a>ComputeEigenvectors</em> </td><td class="fielddoc"> <p>Used in <a class="el" href="classEigen_1_1SelfAdjointEigenSolver.html" title="Computes eigenvalues and eigenvectors of selfadjoint matrices. ">SelfAdjointEigenSolver</a> and <a class="el" href="classEigen_1_1GeneralizedSelfAdjointEigenSolver.html" title="Computes eigenvalues and eigenvectors of the generalized selfadjoint eigen problem. ">GeneralizedSelfAdjointEigenSolver</a> to specify that both the eigenvalues and the eigenvectors are to be computed. </p> </td></tr> <tr><td class="fieldname"><em><a class="anchor" id="gga2d78499b99ddc29b9494f7ea33864d52a3ae14e2ec1852cd8f07f401186f92bb6"></a>Ax_lBx</em> </td><td class="fielddoc"> <p>Used in <a class="el" href="classEigen_1_1GeneralizedSelfAdjointEigenSolver.html" title="Computes eigenvalues and eigenvectors of the generalized selfadjoint eigen problem. ">GeneralizedSelfAdjointEigenSolver</a> to indicate that it should solve the generalized eigenproblem <img class="formulaInl" alt="$ Ax = \lambda B x $" src="form_35.png"/>. </p> </td></tr> <tr><td class="fieldname"><em><a class="anchor" id="gga2d78499b99ddc29b9494f7ea33864d52aef728f6a0183a2218d9c9ff8387a2550"></a>ABx_lx</em> </td><td class="fielddoc"> <p>Used in <a class="el" href="classEigen_1_1GeneralizedSelfAdjointEigenSolver.html" title="Computes eigenvalues and eigenvectors of the generalized selfadjoint eigen problem. ">GeneralizedSelfAdjointEigenSolver</a> to indicate that it should solve the generalized eigenproblem <img class="formulaInl" alt="$ ABx = \lambda x $" src="form_36.png"/>. </p> </td></tr> <tr><td class="fieldname"><em><a class="anchor" id="gga2d78499b99ddc29b9494f7ea33864d52a4313e64c939f7bc1df2a67958ebdbae8"></a>BAx_lx</em> </td><td class="fielddoc"> <p>Used in <a class="el" href="classEigen_1_1GeneralizedSelfAdjointEigenSolver.html" title="Computes eigenvalues and eigenvectors of the generalized selfadjoint eigen problem. ">GeneralizedSelfAdjointEigenSolver</a> to indicate that it should solve the generalized eigenproblem <img class="formulaInl" alt="$ BAx = \lambda x $" src="form_37.png"/>. </p> </td></tr> </table> </div> </div> <a class="anchor" id="ga8ef30fa9c08e08c8706653571f9f5b81"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">enum DirectionType</td> </tr> </table> </div><div class="memdoc"> <p>Enum containing possible values for the <code>Direction</code> parameter of <a class="el" href="classEigen_1_1Reverse.html" title="Expression of the reverse of a vector or matrix. ">Reverse</a>, <a class="el" href="classEigen_1_1PartialReduxExpr.html" title="Generic expression of a partially reduxed matrix. ">PartialReduxExpr</a> and <a class="el" href="classEigen_1_1VectorwiseOp.html" title="Pseudo expression providing partial reduction operations. ">VectorwiseOp</a>. </p> <table class="fieldtable"> <tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="gga8ef30fa9c08e08c8706653571f9f5b81a2434cd8c1a594a4cdaa250f86639c600"></a>Vertical</em> </td><td class="fielddoc"> <p>For <a class="el" href="classEigen_1_1Reverse.html" title="Expression of the reverse of a vector or matrix. ">Reverse</a>, all columns are reversed; for <a class="el" href="classEigen_1_1PartialReduxExpr.html" title="Generic expression of a partially reduxed matrix. ">PartialReduxExpr</a> and <a class="el" href="classEigen_1_1VectorwiseOp.html" title="Pseudo expression providing partial reduction operations. ">VectorwiseOp</a>, act on columns. </p> </td></tr> <tr><td class="fieldname"><em><a class="anchor" id="gga8ef30fa9c08e08c8706653571f9f5b81a7d5f78c516bedc0a066182a6fd606b8b"></a>Horizontal</em> </td><td class="fielddoc"> <p>For <a class="el" href="classEigen_1_1Reverse.html" title="Expression of the reverse of a vector or matrix. ">Reverse</a>, all rows are reversed; for <a class="el" href="classEigen_1_1PartialReduxExpr.html" title="Generic expression of a partially reduxed matrix. ">PartialReduxExpr</a> and <a class="el" href="classEigen_1_1VectorwiseOp.html" title="Pseudo expression providing partial reduction operations. ">VectorwiseOp</a>, act on rows. </p> </td></tr> <tr><td class="fieldname"><em><a class="anchor" id="gga8ef30fa9c08e08c8706653571f9f5b81a45def18a07325686f25627f90734e202"></a>BothDirections</em> </td><td class="fielddoc"> <p>For <a class="el" href="classEigen_1_1Reverse.html" title="Expression of the reverse of a vector or matrix. ">Reverse</a>, both rows and columns are reversed; not used for <a class="el" href="classEigen_1_1PartialReduxExpr.html" title="Generic expression of a partially reduxed matrix. ">PartialReduxExpr</a> and <a class="el" href="classEigen_1_1VectorwiseOp.html" title="Pseudo expression providing partial reduction operations. ">VectorwiseOp</a>. </p> </td></tr> </table> </div> </div> <a class="anchor" id="gae270f00cf5924aa856a955a394d020d5"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">enum QRPreconditioners</td> </tr> </table> </div><div class="memdoc"> <p>Possible values for the <code>QRPreconditioner</code> template parameter of <a class="el" href="classEigen_1_1JacobiSVD.html" title="Two-sided Jacobi SVD decomposition of a rectangular matrix. ">JacobiSVD</a>. </p> <table class="fieldtable"> <tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="ggae270f00cf5924aa856a955a394d020d5aac42a4689c2325740cbc23311ba9327e"></a>NoQRPreconditioner</em> </td><td class="fielddoc"> <p>Do not specify what is to be done if the SVD of a non-square matrix is asked for. </p> </td></tr> <tr><td class="fieldname"><em><a class="anchor" id="ggae270f00cf5924aa856a955a394d020d5a37392bfbf297a25f985f9e69deddc24d"></a>HouseholderQRPreconditioner</em> </td><td class="fielddoc"> <p>Use a QR decomposition without pivoting as the first step. </p> </td></tr> <tr><td class="fieldname"><em><a class="anchor" id="ggae270f00cf5924aa856a955a394d020d5a257ca0f85f8cac7a2fa8481cc17b1c75"></a>ColPivHouseholderQRPreconditioner</em> </td><td class="fielddoc"> <p>Use a QR decomposition with column pivoting as the first step. </p> </td></tr> <tr><td class="fieldname"><em><a class="anchor" id="ggae270f00cf5924aa856a955a394d020d5a2dbd40407bbe2752e0498ea4ae7f6c83"></a>FullPivHouseholderQRPreconditioner</em> </td><td class="fielddoc"> <p>Use a QR decomposition with full pivoting as the first step. </p> </td></tr> </table> </div> </div> <a class="anchor" id="ga302a826315506a7217d4b477ea78425f"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">enum TransformTraits</td> </tr> </table> </div><div class="memdoc"> <p>Enum used to specify how a particular transformation is stored in a matrix. </p> <dl class="section see"><dt>See Also</dt><dd><a class="el" href="classEigen_1_1Transform.html" title="Represents an homogeneous transformation in a N dimensional space. ">Transform</a>, <a class="el" href="classEigen_1_1Hyperplane.html#a35877b483d288e5c4569163b41e79ecc">Hyperplane::transform()</a>. </dd></dl> <table class="fieldtable"> <tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="gga302a826315506a7217d4b477ea78425fac6ccc3814bb6d2a8bf7f75d7131c6b17"></a>Isometry</em> </td><td class="fielddoc"> <p>Transformation is an isometry. </p> </td></tr> <tr><td class="fieldname"><em><a class="anchor" id="gga302a826315506a7217d4b477ea78425fac0984f0c0fc7cdcea1c0bde170f9c925"></a>Affine</em> </td><td class="fielddoc"> <p>Transformation is an affine transformation stored as a (Dim+1)^2 matrix whose last row is assumed to be [0 ... 0 1]. </p> </td></tr> <tr><td class="fieldname"><em><a class="anchor" id="gga302a826315506a7217d4b477ea78425faff9f02205c7dca9999837f996df1d06e"></a>AffineCompact</em> </td><td class="fielddoc"> <p>Transformation is an affine transformation stored as a (Dim) x (Dim+1) matrix. </p> </td></tr> <tr><td class="fieldname"><em><a class="anchor" id="gga302a826315506a7217d4b477ea78425fa732168807730e0e931f3c5792b99b672"></a>Projective</em> </td><td class="fielddoc"> <p>Transformation is a general projective transformation stored as a (Dim+1)^2 matrix. </p> </td></tr> </table> </div> </div> </div><!-- contents --> </div><!-- doc-content --> <!-- start footer part --> <div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> <ul> <li class="footer">Generated on Mon Oct 28 2013 11:04:27 for Eigen by <a href="http://www.doxygen.org/index.html"> <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.5 </li> </ul> </div> <!-- Piwik --> <!-- <script type="text/javascript"> var pkBaseURL = (("https:" == document.location.protocol) ? "https://stats.sylphide-consulting.com/piwik/" : "http://stats.sylphide-consulting.com/piwik/"); document.write(unescape("%3Cscript src='" + pkBaseURL + "piwik.js' type='text/javascript'%3E%3C/script%3E")); </script><script type="text/javascript"> try { var piwikTracker = Piwik.getTracker(pkBaseURL + "piwik.php", 20); piwikTracker.trackPageView(); piwikTracker.enableLinkTracking(); } catch( err ) {} </script><noscript><p><img src="http://stats.sylphide-consulting.com/piwik/piwik.php?idsite=20" style="border:0" alt="" /></p></noscript> --> <!-- End Piwik Tracking Code --> </body> </html>