Sophie

Sophie

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

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

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>Core Source File</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<div align="left"><a href="http://www.mrpt.org/">Main MRPT website</a> &gt; <b>C++ reference</b> </div>
<div align="right">
<a href="index.html"><img border="0" src="mrpt_logo.png" alt="MRPT logo"></a>
</div>
<!-- Generated by Doxygen 1.7.5 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
      <li><a href="modules.html"><span>Modules</span></a></li>
      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
      <li><a href="annotated.html"><span>Classes</span></a></li>
      <li class="current"><a href="files.html"><span>Files</span></a></li>
      <li>
        <div id="MSearchBox" class="MSearchBoxInactive">
          <div class="left">
            <form id="FSearchBox" action="search.php" method="get">
              <img id="MSearchSelect" src="search/mag.png" alt=""/>
              <input type="text" id="MSearchField" name="query" value="Search" size="20" accesskey="S" 
                     onfocus="searchBox.OnSearchFieldFocus(true)" 
                     onblur="searchBox.OnSearchFieldFocus(false)"/>
            </form>
          </div><div class="right"></div>
        </div>
      </li>
    </ul>
  </div>
  <div id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="files.html"><span>File&#160;List</span></a></li>
      <li><a href="globals.html"><span>File&#160;Members</span></a></li>
    </ul>
  </div>
<div class="header">
  <div class="headertitle">
<div class="title">Core</div>  </div>
</div>
<div class="contents">
<a href="_core.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">// This file is part of Eigen, a lightweight C++ template library</span>
<a name="l00002"></a>00002 <span class="comment">// for linear algebra.</span>
<a name="l00003"></a>00003 <span class="comment">//</span>
<a name="l00004"></a>00004 <span class="comment">// Copyright (C) 2008 Gael Guennebaud &lt;gael.guennebaud@inria.fr&gt;</span>
<a name="l00005"></a>00005 <span class="comment">// Copyright (C) 2007-2011 Benoit Jacob &lt;jacob.benoit.1@gmail.com&gt;</span>
<a name="l00006"></a>00006 <span class="comment">//</span>
<a name="l00007"></a><a class="code" href="class_eigen_1_1_array_base.html#a493cd0540f9cb19f748bc0302a6edaff">00007</a> <span class="comment">// Eigen is free software; you can redistribute it and/or</span>
<a name="l00008"></a>00008 <span class="comment">// modify it under the terms of the GNU Lesser General Public</span>
<a name="l00009"></a>00009 <span class="comment">// License as published by the Free Software Foundation; either</span>
<a name="l00010"></a>00010 <span class="comment">// version 3 of the License, or (at your option) any later version.</span>
<a name="l00011"></a>00011 <span class="comment">//</span>
<a name="l00012"></a><a class="code" href="class_eigen_1_1_array_base.html#a6e644dca0b946b914210b4bc0da0da74">00012</a> <span class="comment">// Alternatively, you can redistribute it and/or</span>
<a name="l00013"></a>00013 <span class="comment">// modify it under the terms of the GNU General Public License as</span>
<a name="l00014"></a>00014 <span class="comment">// published by the Free Software Foundation; either version 2 of</span>
<a name="l00015"></a>00015 <span class="comment">// the License, or (at your option) any later version.</span>
<a name="l00016"></a>00016 <span class="comment">//</span>
<a name="l00017"></a>00017 <span class="comment">// Eigen is distributed in the hope that it will be useful, but WITHOUT ANY</span>
<a name="l00018"></a>00018 <span class="comment">// WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS</span>
<a name="l00019"></a><a class="code" href="class_eigen_1_1_array_base.html#a0da7c93187a6e95959393772660e9992">00019</a> <span class="comment">// FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License or the</span>
<a name="l00020"></a>00020 <span class="comment">// GNU General Public License for more details.</span>
<a name="l00021"></a>00021 <span class="comment">//</span>
<a name="l00022"></a>00022 <span class="comment">// You should have received a copy of the GNU Lesser General Public</span>
<a name="l00023"></a>00023 <span class="comment">// License and a copy of the GNU General Public License along with</span>
<a name="l00024"></a>00024 <span class="comment">// Eigen. If not, see &lt;http://www.gnu.org/licenses/&gt;.</span>
<a name="l00025"></a><a class="code" href="class_eigen_1_1_array_base.html#a0349d5350357a29e00688910fded352f">00025</a> 
<a name="l00026"></a>00026 <span class="preprocessor">#ifndef EIGEN_CORE_H</span>
<a name="l00027"></a><a class="code" href="_core.html#ab4f4211329f945da6a466d1dc880936e">00027</a> <span class="preprocessor"></span><span class="preprocessor">#define EIGEN_CORE_H</span>
<a name="l00028"></a>00028 <span class="preprocessor"></span>
<a name="l00029"></a><a class="code" href="class_eigen_1_1_array_base.html">00029</a> <span class="comment">// first thing Eigen does: stop the compiler from committing suicide</span>
<a name="l00030"></a><a class="code" href="_core.html">00030</a> <span class="preprocessor">#include &quot;src/Core/util/DisableStupidWarnings.h&quot;</span>
<a name="l00031"></a><a class="code" href="namespace_eigen.html#a3148e45e129cafea971f9987d10fe446a218b4e64acb45d00b6beff2561759f9b">00031</a> 
<a name="l00032"></a><a class="code" href="namespace_eigen_1_1internal.html#a6e841e3c4f4914cf1e06704ec8537db3">00032</a> <span class="comment">// then include this file where all our macros are defined. It&#39;s really important to do it first because</span>
<a name="l00033"></a><a class="code" href="_core.html">00033</a> <span class="comment">// it&#39;s where we do all the alignment settings (platform detection and honoring the user&#39;s will if he</span>
<a name="l00034"></a><a class="code" href="_core.html">00034</a> <span class="comment">// defined e.g. EIGEN_DONT_ALIGN) so it needs to be done before we do anything with vectorization.</span>
<a name="l00035"></a><a class="code" href="namespace_eigen_1_1internal.html#a65a3a1616d78ef28ae86d7acc7488ccc">00035</a> <span class="preprocessor">#include &quot;src/Core/util/Macros.h&quot;</span>
<a name="l00036"></a><a class="code" href="class_eigen_1_1_matrix_base.html#adf549fae036f8672cf6ad7f1ba15a4f3">00036</a> 
<a name="l00037"></a><a class="code" href="namespace_eigen_1_1internal.html#af12c1f6503b665b9a76a80113a0d4d3e">00037</a> <span class="comment">// if alignment is disabled, then disable vectorization. Note: EIGEN_ALIGN is the proper check, it takes into</span>
<a name="l00038"></a><a class="code" href="_core.html">00038</a> <span class="comment">// account both the user&#39;s will (EIGEN_DONT_ALIGN) and our own platform checks</span>
<a name="l00039"></a><a class="code" href="struct_eigen_1_1internal_1_1true__type.html#ac118b28a96828cdd698173367fd4ab18a53a1c63fa572324ee120e9155818edbf">00039</a> <span class="preprocessor">#if !EIGEN_ALIGN</span>
<a name="l00040"></a><a class="code" href="namespace_eigen.html#a7951593b031e13d90223c83d022ce99e">00040</a> <span class="preprocessor"></span><span class="preprocessor">  #ifndef EIGEN_DONT_VECTORIZE</span>
<a name="l00041"></a><a class="code" href="_core.html#a4962bceade5775b0464f7b604f886cd4">00041</a> <span class="preprocessor"></span><span class="preprocessor">    #define EIGEN_DONT_VECTORIZE</span>
<a name="l00042"></a><a class="code" href="struct_eigen_1_1internal_1_1has__direct__access.html#a429d9dc70bdb326de596a0a096dddd0aa68824486b4c570ad7d14a87ce597234c">00042</a> <span class="preprocessor"></span><span class="preprocessor">  #endif</span>
<a name="l00043"></a><a class="code" href="struct_eigen_1_1internal_1_1conditional.html#ad24e84e77b47a7b3fe266f668de75b62">00043</a> <span class="preprocessor"></span><span class="preprocessor">#endif</span>
<a name="l00044"></a><a class="code" href="class_eigen_1_1internal_1_1_band_matrix_base.html#a0c1bb85e231ac10794057af256c60212a22ce31b79595f26f11e62f7f0206fd45">00044</a> <span class="preprocessor"></span>
<a name="l00045"></a><a class="code" href="_core.html">00045</a> <span class="preprocessor">#ifdef _MSC_VER</span>
<a name="l00046"></a><a class="code" href="struct_eigen_1_1internal_1_1conditional_3_01false_00_01_then_00_01_else_01_4.html#ab754baa99b87660a6bd1b30769da3753">00046</a> <span class="preprocessor"></span><span class="preprocessor">  #include &lt;malloc.h&gt;</span> <span class="comment">// for _aligned_malloc -- need it regardless of whether vectorization is enabled</span>
<a name="l00047"></a><a class="code" href="_core.html">00047</a> <span class="preprocessor">  #if (_MSC_VER &gt;= 1500) // 2008 or later</span>
<a name="l00048"></a><a class="code" href="struct_eigen_1_1internal_1_1is__same.html#a73d4862e7b881c022e5f7a5e51eb630aa736b113852a2d33bcf6907fbb6736d74">00048</a> <span class="preprocessor"></span>    <span class="comment">// Remember that usage of defined() in a #define is undefined by the standard.</span>
<a name="l00049"></a><a class="code" href="_core.html">00049</a>     <span class="comment">// a user reported that in 64-bit mode, MSVC doesn&#39;t care to define _M_IX86_FP.</span>
<a name="l00050"></a><a class="code" href="struct_eigen_1_1internal_1_1traits_3_01_array_3_01___scalar_00_01___rows_00_01___cols_00_01___ope9eba6bf714e124241d092a6dc222cb7.html#abb5cac484560c0fa7f7dc3d11c46e60c">00050</a> <span class="preprocessor">    #if (defined(_M_IX86_FP) &amp;&amp; (_M_IX86_FP &gt;= 2)) || defined(_M_X64)</span>
<a name="l00051"></a><a class="code" href="struct_eigen_1_1internal_1_1traits_3_01_replicate_3_01_matrix_type_00_01_row_factor_00_01_col_factor_01_4_01_4.html#a5ddda540570c1b22e5bea509852ef2ce">00051</a> <span class="preprocessor"></span><span class="preprocessor">      #define EIGEN_SSE2_ON_MSVC_2008_OR_LATER</span>
<a name="l00052"></a><a class="code" href="struct_eigen_1_1internal_1_1traits_3_01_transpose_3_01_matrix_type_01_4_01_4.html#a57f48ce77abc0da9a0b352a266e1101d">00052</a> <span class="preprocessor"></span><span class="preprocessor">    #endif</span>
<a name="l00053"></a><a class="code" href="namespace_eigen.html#a565f22fc4d0c6e3d1841f4f0c5c53ea5ab0c11c57acc984eb59e552bed31b8a82">00053</a> <span class="preprocessor"></span><span class="preprocessor">  #endif</span>
<a name="l00054"></a><a class="code" href="namespace_eigen.html#a565f22fc4d0c6e3d1841f4f0c5c53ea5a8366c3345cf750dd60bc6d25aa98149d">00054</a> <span class="preprocessor"></span><span class="preprocessor">#else</span>
<a name="l00055"></a><a class="code" href="struct_eigen_1_1internal_1_1remove__pointer_3_01_t_01_5_01_4.html#a4b303d342d6f988b381ee5a7cc37b269">00055</a> <span class="preprocessor"></span>  <span class="comment">// Remember that usage of defined() in a #define is undefined by the standard</span>
<a name="l00056"></a><a class="code" href="struct_eigen_1_1internal_1_1traits_3_01_partial_redux_expr_3_01_matrix_type_00_01_member_op_00_01_direction_01_4_01_4.html#ab185c3fff37e5e5253fdfc037c1abc16">00056</a> <span class="preprocessor">  #if (defined __SSE2__) &amp;&amp; ( (!defined __GNUC__) || EIGEN_GNUC_AT_LEAST(4,2) )</span>
<a name="l00057"></a><a class="code" href="struct_eigen_1_1internal_1_1traits_3_01_cwise_binary_op_3_01_binary_op_00_01_lhs_00_01_rhs_01_4_01_4.html#a9ed2c0723977ac9cb53448b82bb79ced">00057</a> <span class="preprocessor"></span><span class="preprocessor">    #define EIGEN_SSE2_ON_NON_MSVC_BUT_NOT_OLD_GCC</span>
<a name="l00058"></a><a class="code" href="struct_eigen_1_1internal_1_1traits_3_01_cwise_unary_op_3_01_unary_op_00_01_xpr_type_01_4_01_4.html#a2f68010027de6207c504d0c746f79c17">00058</a> <span class="preprocessor"></span><span class="preprocessor">  #endif</span>
<a name="l00059"></a><a class="code" href="_core.html">00059</a> <span class="preprocessor"></span><span class="preprocessor">#endif</span>
<a name="l00060"></a><a class="code" href="namespace_eigen_1_1internal.html#a837e6488b526acf05536e7ebf64245b4">00060</a> <span class="preprocessor"></span>
<a name="l00061"></a><a class="code" href="namespace_eigen_1_1internal.html#a827dd23b4c479d46d33c11e507daa8f3">00061</a> <span class="preprocessor">#ifndef EIGEN_DONT_VECTORIZE</span>
<a name="l00062"></a><a class="code" href="_core.html">00062</a> <span class="preprocessor"></span>
<a name="l00063"></a><a class="code" href="struct_eigen_1_1internal_1_1static__assertion_3_01true_01_4.html#ab6da26e3a89c1596afa93f969f89099dad5dc9cf66cfe2dbc8dd0597309e916ee">00063</a> <span class="preprocessor">  #if defined (EIGEN_SSE2_ON_NON_MSVC_BUT_NOT_OLD_GCC) || defined(EIGEN_SSE2_ON_MSVC_2008_OR_LATER)</span>
<a name="l00064"></a><a class="code" href="group__flags.html#gae4f56c2a60bbe4bd2e44c5b19cbe8762">00064</a> <span class="preprocessor"></span>
<a name="l00065"></a><a class="code" href="struct_eigen_1_1internal_1_1product__size__category.html#a48e32e85ef0dc28a33d6ab55b257427ea4b644aae6048118e74818ad102b481bc">00065</a>     <span class="comment">// Defines symbols for compile-time detection of which instructions are</span>
<a name="l00066"></a><a class="code" href="struct_eigen_1_1internal_1_1remove__all_3_01_t_01_6_01_4.html#abc07582f72a90e08a201f91760b34682">00066</a>     <span class="comment">// used.</span>
<a name="l00067"></a><a class="code" href="struct_eigen_1_1internal_1_1static__assertion_3_01true_01_4.html#ab6da26e3a89c1596afa93f969f89099da3cade50ad175f6081ea076d08f10d264">00067</a>     <span class="comment">// EIGEN_VECTORIZE_YY is defined if and only if the instruction set YY is used</span>
<a name="l00068"></a><a class="code" href="_core.html">00068</a> <span class="preprocessor">    #define EIGEN_VECTORIZE</span>
<a name="l00069"></a><a class="code" href="group__flags.html#gaa34e83bae46a8eeae4e69ebe3aaecbed">00069</a> <span class="preprocessor"></span><span class="preprocessor">    #define EIGEN_VECTORIZE_SSE</span>
<a name="l00070"></a><a class="code" href="namespace_eigen_1_1internal.html#ade3f7397a2ec4cf7a5199afb3d8f42bc">00070</a> <span class="preprocessor"></span><span class="preprocessor">    #define EIGEN_VECTORIZE_SSE2</span>
<a name="l00071"></a><a class="code" href="struct_eigen_1_1internal_1_1static__assertion_3_01true_01_4.html#ab6da26e3a89c1596afa93f969f89099daafaa2c00f3b7d2c4d1eb1324637ec3dc">00071</a> <span class="preprocessor"></span>
<a name="l00072"></a><a class="code" href="struct_eigen_1_1internal_1_1is__arithmetic_3_01double_01_4.html#a701c1acbea0b9d4a807529860786ce6ba0823cf17bec5832f5a6c28edde2ba3d1">00072</a>     <span class="comment">// Detect sse3/ssse3/sse4:</span>
<a name="l00073"></a><a class="code" href="struct_eigen_1_1internal_1_1is__arithmetic_3_01long_01double_01_4.html#a96b485b801d0c5c8f45664c8098a4706aa441157da90eb98db3ab03d0b703ee55">00073</a>     <span class="comment">// gcc and icc defines __SSE3__, ...</span>
<a name="l00074"></a><a class="code" href="group__flags.html#ga9e8cc99f33fd2f5d89c3b6c83fb2dc48">00074</a>     <span class="comment">// there is no way to know about this on msvc. You can define EIGEN_VECTORIZE_SSE* if you</span>
<a name="l00075"></a><a class="code" href="_core.html">00075</a>     <span class="comment">// want to force the use of those instructions with msvc.</span>
<a name="l00076"></a><a class="code" href="struct_eigen_1_1internal_1_1static__assertion_3_01true_01_4.html#ab6da26e3a89c1596afa93f969f89099da21e90db3b7465aa69ec397a2ac04ef3d">00076</a> <span class="preprocessor">    #ifdef __SSE3__</span>
<a name="l00077"></a><a class="code" href="class_eigen_1_1internal_1_1variable__if__dynamic_3_01_t_00_01_dynamic_01_4.html#aa60766ad8011b31bdf4061444ae01ee7">00077</a> <span class="preprocessor"></span><span class="preprocessor">      #define EIGEN_VECTORIZE_SSE3</span>
<a name="l00078"></a><a class="code" href="class_eigen_1_1internal_1_1variable__if__dynamic_3_01_t_00_01_dynamic_01_4.html#a14ddc5c5ad9cf89b2c086cbac9a7f312">00078</a> <span class="preprocessor"></span><span class="preprocessor">    #endif</span>
<a name="l00079"></a><a class="code" href="struct_eigen_1_1internal_1_1traits_3_01_coeff_based_product_3_01_lhs_nested_00_01_rhs_nested_00_01_nesting_flags_01_4_01_4.html#a53279f556a8eb2802dfa9b0f260c56afab37e32ecd79ae2e90417f6f545d7b9e9">00079</a> <span class="preprocessor"></span><span class="preprocessor">    #ifdef __SSSE3__</span>
<a name="l00080"></a><a class="code" href="struct_eigen_1_1internal_1_1functor__traits_3_01scalar__product__op_3_01_lhs_scalar_00_01_rhs_scalar_01_4_01_4.html#addc817d5247d48b72679dc8a717d4a04afe2b99f85023d1ef50c3e3d341c6e8aa">00080</a> <span class="preprocessor"></span><span class="preprocessor">      #define EIGEN_VECTORIZE_SSSE3</span>
<a name="l00081"></a><a class="code" href="_core.html">00081</a> <span class="preprocessor"></span><span class="preprocessor">    #endif</span>
<a name="l00082"></a><a class="code" href="struct_eigen_1_1internal_1_1is__arithmetic_3_01signed_01long_01_4.html#afa24e7a6836717b3ea3753819cb77684a4aa726c220e6f78c14999e2531ad548e">00082</a> <span class="preprocessor"></span><span class="preprocessor">    #ifdef __SSE4_1__</span>
<a name="l00083"></a><a class="code" href="namespace_eigen_1_1internal.html#a423975476adf26b3bd64ac3020f4fff2">00083</a> <span class="preprocessor"></span><span class="preprocessor">      #define EIGEN_VECTORIZE_SSE4_1</span>
<a name="l00084"></a><a class="code" href="struct_eigen_1_1internal_1_1is__arithmetic_3_01signed_01long_01long_01_4.html#aea02abeab7043e11eab1963c3ae36fa7a51a6382a67f30dba513d2672b131fff6">00084</a> <span class="preprocessor"></span><span class="preprocessor">    #endif</span>
<a name="l00085"></a><a class="code" href="struct_eigen_1_1internal_1_1is__arithmetic_3_01unsigned_01long_01long_01_4.html#a585a200c80d130e0b6831d77c30b629da3cdf491e55d925adef60327ed13d6f1b">00085</a> <span class="preprocessor"></span><span class="preprocessor">    #ifdef __SSE4_2__</span>
<a name="l00086"></a><a class="code" href="struct_eigen_1_1internal_1_1traits_3_01_cwise_binary_op_3_01_binary_op_00_01_lhs_00_01_rhs_01_4_01_4.html#ad1c5614f3c0f2d642465f1591fa91affa0a6b3808cfe98f86ddf7a30f5a3cb728">00086</a> <span class="preprocessor"></span><span class="preprocessor">      #define EIGEN_VECTORIZE_SSE4_2</span>
<a name="l00087"></a><a class="code" href="namespace_eigen_1_1internal.html#a71925e95a76b2a8433aec7a3d74a4004">00087</a> <span class="preprocessor"></span><span class="preprocessor">    #endif</span>
<a name="l00088"></a><a class="code" href="struct_eigen_1_1internal_1_1add__const_3_01_t_01_6_01_4.html#aaf6bf259eadbe000056c6b33d1ef7d0b">00088</a> <span class="preprocessor"></span>
<a name="l00089"></a><a class="code" href="class_eigen_1_1_matrix_base.html#a90b076b2f304a43c20d223b94cb42173">00089</a>     <span class="comment">// include files</span>
<a name="l00090"></a><a class="code" href="struct_eigen_1_1internal_1_1static__assertion_3_01true_01_4.html#ab6da26e3a89c1596afa93f969f89099daa182d85b34511b82645e72b1c485e834">00090</a> 
<a name="l00091"></a><a class="code" href="class_eigen_1_1_nest_by_value.html#a706ea40466e3dfade750f5fcec640ca4">00091</a>     <span class="comment">// This extern &quot;C&quot; works around a MINGW-w64 compilation issue</span>
<a name="l00092"></a><a class="code" href="group__flags.html#ga1a306a438e1ab074e8be59512e887b9f">00092</a>     <span class="comment">// https://sourceforge.net/tracker/index.php?func=detail&amp;aid=3018394&amp;group_id=202880&amp;atid=983354</span>
<a name="l00093"></a><a class="code" href="struct_eigen_1_1internal_1_1add__const__on__value__type.html#a60371894e5dd884441c97789fb43ad9a">00093</a>     <span class="comment">// In essence, intrin.h is included by windows.h and also declares intrinsics (just as emmintrin.h etc. below do).</span>
<a name="l00094"></a><a class="code" href="struct_eigen_1_1internal_1_1add__const__on__value__type_3_01_t_01_6_01_4.html#a3a45336c12c506a624f49fef7cdb751c">00094</a>     <span class="comment">// However, intrin.h uses an extern &quot;C&quot; declaration, and g++ thus complains of duplicate declarations</span>
<a name="l00095"></a><a class="code" href="namespace_eigen_1_1internal.html#afba9aa56c59a59cb96034514c2f88192">00095</a>     <span class="comment">// with conflicting linkage.  The linkage for intrinsics doesn&#39;t matter, but at that stage the compiler doesn&#39;t know;</span>
<a name="l00096"></a><a class="code" href="struct_eigen_1_1internal_1_1static__assertion_3_01true_01_4.html#ab6da26e3a89c1596afa93f969f89099da1e4124ccacd5c888c9c07375e81480b7">00096</a>     <span class="comment">// so, to avoid compile errors when windows.h is included after Eigen/Core, ensure intrinsics are extern &quot;C&quot; here too.</span>
<a name="l00097"></a><a class="code" href="struct_eigen_1_1internal_1_1add__const__on__value__type_3_01_t_01const_01_5const_01_01_4.html#a1235ebb12121c459b70c89167a0a84a9">00097</a>     <span class="comment">// notice that since these are C headers, the extern &quot;C&quot; is theoretically needed anyways.</span>
<a name="l00098"></a><a class="code" href="struct_eigen_1_1internal_1_1static__assertion_3_01true_01_4.html#ab6da26e3a89c1596afa93f969f89099da0e6f1d2605cd2b80c8a0bdbb5d6a218a">00098</a>     <span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> {
<a name="l00099"></a><a class="code" href="class_eigen_1_1_vector_block.html#a541567804a1a738b1207fa3a893ce39b">00099</a> <span class="preprocessor">      #include &lt;emmintrin.h&gt;</span>
<a name="l00100"></a><a class="code" href="class_eigen_1_1_dense_base.html#a8925bbee3f41b5d7a840e2e4ca1b05ff">00100</a> <span class="preprocessor">      #include &lt;xmmintrin.h&gt;</span>
<a name="l00101"></a><a class="code" href="struct_eigen_1_1internal_1_1product__triangular__matrix__matrix_3_01_scalar_00_01_index_00_01_mof5df88655c7a342c5f17d830031001eb.html#acc703bcb11fdaf7e8883b20052b23eb5">00101</a> <span class="preprocessor">      #ifdef  EIGEN_VECTORIZE_SSE3</span>
<a name="l00102"></a><a class="code" href="class_eigen_1_1_force_aligned_access.html#a7ffea447dccb7b0686f94a8cb13b960d">00102</a> <span class="preprocessor"></span><span class="preprocessor">      #include &lt;pmmintrin.h&gt;</span>
<a name="l00103"></a><a class="code" href="namespace_eigen_1_1internal.html#abfb10b676c81fb6305036e5acda94512">00103</a> <span class="preprocessor">      #endif</span>
<a name="l00104"></a><a class="code" href="struct_eigen_1_1internal_1_1triangular__solve__vector_3_01_lhs_scalar_00_01_rhs_scalar_00_01_ind063e019bb54cf6ae298090bc534a9cdf.html#af1bb92ef8bbe69c4c298a5bb9652b2ed">00104</a> <span class="preprocessor"></span><span class="preprocessor">      #ifdef EIGEN_VECTORIZE_SSSE3</span>
<a name="l00105"></a><a class="code" href="namespace_eigen_1_1internal.html#a2a2e468d0c36a0b52ab8e22efdc6ca67">00105</a> <span class="preprocessor"></span><span class="preprocessor">      #include &lt;tmmintrin.h&gt;</span>
<a name="l00106"></a><a class="code" href="struct_eigen_1_1internal_1_1product__triangular__matrix__vector_3_01_index_00_01_mode_00_01_lhs_7f3bab971dcb2aa547ccf11256ea9f6e.html#aa502624689028d242e7a65b9c886d979">00106</a> <span class="preprocessor">      #endif</span>
<a name="l00107"></a><a class="code" href="class_eigen_1_1_dense_storage.html#a0d5aefe7906db3d9ddc2e40115e70288">00107</a> <span class="preprocessor"></span><span class="preprocessor">      #ifdef EIGEN_VECTORIZE_SSE4_1</span>
<a name="l00108"></a><a class="code" href="struct_eigen_1_1internal_1_1product__triangular__matrix__matrix_3_01_scalar_00_01_index_00_01_mof5df88655c7a342c5f17d830031001eb.html#a8701ac81cd5535d3c8a91849cd65626b">00108</a> <span class="preprocessor"></span><span class="preprocessor">      #include &lt;smmintrin.h&gt;</span>
<a name="l00109"></a><a class="code" href="namespace_eigen_1_1internal.html#a07bb260acede9052735efa844a0d74f0">00109</a> <span class="preprocessor">      #endif</span>
<a name="l00110"></a><a class="code" href="_core.html">00110</a> <span class="preprocessor"></span><span class="preprocessor">      #ifdef EIGEN_VECTORIZE_SSE4_2</span>
<a name="l00111"></a><a class="code" href="class_eigen_1_1_dense_storage.html#a546d175e141fec318ebb050d4d4bf4b8">00111</a> <span class="preprocessor"></span><span class="preprocessor">      #include &lt;nmmintrin.h&gt;</span>
<a name="l00112"></a><a class="code" href="class_eigen_1_1_array_wrapper.html#a65babbf5eed55a081eb416ca70f555e0">00112</a> <span class="preprocessor">      #endif</span>
<a name="l00113"></a><a class="code" href="struct_eigen_1_1internal_1_1coeff__visitor.html#a99f79b068d0b8538b6bf69ca036d39ff">00113</a> <span class="preprocessor"></span>    } <span class="comment">// end extern &quot;C&quot;</span>
<a name="l00114"></a><a class="code" href="namespace_eigen_1_1internal.html#a8f00cbbf699046807105e2e9a50098cd">00114</a> <span class="preprocessor">  #elif defined __ALTIVEC__</span>
<a name="l00115"></a><a class="code" href="namespace_eigen_1_1internal.html#a6aa3c0dab1c24774d4773de5f4637e31">00115</a> <span class="preprocessor"></span><span class="preprocessor">    #define EIGEN_VECTORIZE</span>
<a name="l00116"></a><a class="code" href="_core.html">00116</a> <span class="preprocessor"></span><span class="preprocessor">    #define EIGEN_VECTORIZE_ALTIVEC</span>
<a name="l00117"></a><a class="code" href="struct_eigen_1_1internal_1_1conj__helper_3_01_real_scalar_00_01std_1_1complex_3_01_real_scalar_01_4_00_01false_00_01_conj_01_4.html#a923d3e32bebbbf936c30c28d8130e881">00117</a> <span class="preprocessor"></span><span class="preprocessor">    #include &lt;altivec.h&gt;</span>
<a name="l00118"></a><a class="code" href="_core.html">00118</a>     <span class="comment">// We need to #undef all these ugly tokens defined in &lt;altivec.h&gt;</span>
<a name="l00119"></a><a class="code" href="namespace_eigen_1_1internal.html#ad63797dbab031e18fd1e6521ea2ee769">00119</a>     <span class="comment">// =&gt; use __vector instead of vector</span>
<a name="l00120"></a><a class="code" href="struct_eigen_1_1internal_1_1_band_matrix_base_1_1_diagonal_int_return_type.html#acae4cb19ad1240ab46637366d90a8e1f">00120</a> <span class="preprocessor">    #undef bool</span>
<a name="l00121"></a><a class="code" href="class_eigen_1_1_flagged.html#a26dc7f9eb55a1aeb253ffeddff7e26eb">00121</a> <span class="preprocessor"></span><span class="preprocessor">    #undef vector</span>
<a name="l00122"></a><a class="code" href="class_eigen_1_1_dense_base.html#acce2a3d5e77e945d7220a6e9a203e172">00122</a> <span class="preprocessor"></span><span class="preprocessor">    #undef pixel</span>
<a name="l00123"></a><a class="code" href="namespace_eigen_1_1internal.html#ae1c50aba5ff17b6cce548f459e046ff0">00123</a> <span class="preprocessor"></span><span class="preprocessor">  #elif defined  __ARM_NEON__</span>
<a name="l00124"></a><a class="code" href="class_eigen_1_1_array_wrapper.html#ae4df7c4025265e91f90d84c92751b3af">00124</a> <span class="preprocessor"></span><span class="preprocessor">    #define EIGEN_VECTORIZE</span>
<a name="l00125"></a><a class="code" href="struct_eigen_1_1internal_1_1traits_3_01_matrix_3_01___scalar_00_01___rows_00_01___cols_00_01___o4c9772ffb3eee7280611af9a479b3583.html#a95750044bb96facbad2e7b54f6a5916a">00125</a> <span class="preprocessor"></span><span class="preprocessor">    #define EIGEN_VECTORIZE_NEON</span>
<a name="l00126"></a><a class="code" href="class_eigen_1_1_permutation_base.html#a366f2cffa577a229d972425eb92cc91e">00126</a> <span class="preprocessor"></span><span class="preprocessor">    #include &lt;arm_neon.h&gt;</span>
<a name="l00127"></a><a class="code" href="namespace_eigen_1_1internal.html#a6ec3f3d2bc68b07b263f069f3fefc2d3">00127</a> <span class="preprocessor">  #endif</span>
<a name="l00128"></a><a class="code" href="group__flags.html#ga4b983a15d57cd55806df618ac544d09e">00128</a> <span class="preprocessor"></span><span class="preprocessor">#endif</span>
<a name="l00129"></a><a class="code" href="class_eigen_1_1_transpose_impl_3_01_matrix_type_00_01_dense_01_4.html#a8db358fcda2f858bc1bda7cfafe5b172">00129</a> <span class="preprocessor"></span>
<a name="l00130"></a><a class="code" href="class_eigen_1_1_array_base.html#a2632d3c4f7def2805b2090ef9586d659">00130</a> <span class="preprocessor">#if (defined _OPENMP) &amp;&amp; (!defined EIGEN_DONT_PARALLELIZE)</span>
<a name="l00131"></a><a class="code" href="_core.html">00131</a> <span class="preprocessor"></span><span class="preprocessor">  #define EIGEN_HAS_OPENMP</span>
<a name="l00132"></a><a class="code" href="namespace_eigen_1_1internal.html#aba32f4c0ff129d3f9ac637f7a330c1d3">00132</a> <span class="preprocessor"></span><span class="preprocessor">#endif</span>
<a name="l00133"></a><a class="code" href="struct_eigen_1_1internal_1_1product__type__selector_3_01_large_00_011_00_01_large_01_4.html#adde6d1d7faeb322b425e013b3fcbab5ea57c75475f88ea5142ad68b01171329b4">00133</a> <span class="preprocessor"></span>
<a name="l00134"></a><a class="code" href="class_eigen_1_1_dense_base.html#a761b168447036daf35e91f4fa4c6abcf">00134</a> <span class="preprocessor">#ifdef EIGEN_HAS_OPENMP</span>
<a name="l00135"></a><a class="code" href="struct_eigen_1_1internal_1_1imag__retval.html#af0585b437f97c236bdb2fc935f5f0b52">00135</a> <span class="preprocessor"></span><span class="preprocessor">#include &lt;omp.h&gt;</span>
<a name="l00136"></a><a class="code" href="namespace_eigen_1_1internal.html#a19c9093d838e8dd9c5fc18ff208f8ad6">00136</a> <span class="preprocessor">#endif</span>
<a name="l00137"></a><a class="code" href="namespace_eigen_1_1internal.html#a036f5d00d35ed9503260b7012def9554">00137</a> <span class="preprocessor"></span>
<a name="l00138"></a><a class="code" href="namespace_eigen_1_1internal.html#a40b2fd78bc33736b037b7b94a5e19a65">00138</a> <span class="comment">// MSVC for windows mobile does not have the errno.h file</span>
<a name="l00139"></a><a class="code" href="namespace_eigen_1_1internal.html#a4b406c938d191f410875b3d388e9982b">00139</a> <span class="preprocessor">#if !(defined(_MSC_VER) &amp;&amp; defined(_WIN32_WCE))</span>
<a name="l00140"></a><a class="code" href="_core.html#a6511c0ea557ee776d3480d6b4a02a89c">00140</a> <span class="preprocessor"></span><span class="preprocessor">#define EIGEN_HAS_ERRNO</span>
<a name="l00141"></a><a class="code" href="_core.html">00141</a> <span class="preprocessor"></span><span class="preprocessor">#endif</span>
<a name="l00142"></a><a class="code" href="namespace_eigen_1_1internal.html#a43dd806e39274b360f5bbbf70a779bc8">00142</a> <span class="preprocessor"></span>
<a name="l00143"></a><a class="code" href="struct_eigen_1_1internal_1_1binary__result__of__select.html#a3c26ed4587ccd960e18f44135523f45f">00143</a> <span class="preprocessor">#ifdef EIGEN_HAS_ERRNO</span>
<a name="l00144"></a><a class="code" href="struct_eigen_1_1internal_1_1tribb__kernel.html#a75a106e3d2250a133db6ea8e6cb347e5">00144</a> <span class="preprocessor"></span><span class="preprocessor">#include &lt;cerrno&gt;</span>
<a name="l00145"></a><a class="code" href="class_eigen_1_1_coeff_based_product.html#a2be3543dbe0029e314ed425d6834bb6ca074def0865c36e96c9ef8db9ea616f61">00145</a> <span class="preprocessor">#endif</span>
<a name="l00146"></a><a class="code" href="_core.html">00146</a> <span class="preprocessor"></span><span class="preprocessor">#include &lt;cstddef&gt;</span>
<a name="l00147"></a><a class="code" href="namespace_eigen_1_1internal.html#a4fe6a13bbaa186ebb699830336668194">00147</a> <span class="preprocessor">#include &lt;cstdlib&gt;</span>
<a name="l00148"></a><a class="code" href="class_eigen_1_1_cwise_binary_op.html#a62efa45b38595eb5227b6551fc8c91c0">00148</a> <span class="preprocessor">#include &lt;cmath&gt;</span>
<a name="l00149"></a><a class="code" href="class_eigen_1_1_diagonal.html#a21c1eef6afb1e301fd8a6cf36a7b35aa">00149</a> <span class="preprocessor">#include &lt;complex&gt;</span>
<a name="l00150"></a><a class="code" href="struct_eigen_1_1internal_1_1tribb__kernel.html#a1b3cb4dc32aa861935ee7c7272e40eda">00150</a> <span class="preprocessor">#include &lt;cassert&gt;</span>
<a name="l00151"></a><a class="code" href="namespace_eigen_1_1internal.html#adf77e5862da6c0165166d929d1afbbe2">00151</a> <span class="preprocessor">#include &lt;functional&gt;</span>
<a name="l00152"></a><a class="code" href="class_eigen_1_1_dense_base.html#a8770da06d90fa5fb6a8c31c64a3fe375">00152</a> <span class="preprocessor">#include &lt;iosfwd&gt;</span>
<a name="l00153"></a><a class="code" href="group__flags.html#gabf1e9d0516a933445a4c307ad8f14915">00153</a> <span class="preprocessor">#include &lt;cstring&gt;</span>
<a name="l00154"></a><a class="code" href="class_eigen_1_1_transpositions_base.html#a700394712e85c6d788c09d3d405228f1">00154</a> <span class="preprocessor">#include &lt;string&gt;</span>
<a name="l00155"></a><a class="code" href="namespace_eigen_1_1internal.html#af555cbe9c2d58d7af98b2fd8f76e7190">00155</a> <span class="preprocessor">#include &lt;limits&gt;</span>
<a name="l00156"></a><a class="code" href="_core.html">00156</a> <span class="preprocessor">#include &lt;climits&gt;</span> <span class="comment">// for CHAR_BIT</span>
<a name="l00157"></a><a class="code" href="class_eigen_1_1_array_base.html#aa0497b1c5bf8cf5110bf9ae5095ca1b8">00157</a> <span class="comment">// for min/max:</span>
<a name="l00158"></a><a class="code" href="group__flags.html#ga157ebfd0ca896e8be3f3c7747fda4eee">00158</a> <span class="preprocessor">#include &lt;algorithm&gt;</span>
<a name="l00159"></a><a class="code" href="namespace_eigen_1_1internal.html#ae5013870d2bea962ea36667dae2d7273">00159</a> 
<a name="l00160"></a><a class="code" href="namespace_eigen.html#a314e8c179d85f480cbaa25558e2a649f">00160</a> <span class="comment">// for outputting debug info</span>
<a name="l00161"></a><a class="code" href="class_eigen_1_1_dense_base.html#ac5590bed75ffefe308e9ea2e8f05bc59">00161</a> <span class="preprocessor">#ifdef EIGEN_DEBUG_ASSIGN</span>
<a name="l00162"></a><a class="code" href="class_eigen_1_1_plain_object_base.html#ac72639069546cb4429a7a8d400197efe">00162</a> <span class="preprocessor"></span><span class="preprocessor">#include &lt;iostream&gt;</span>
<a name="l00163"></a><a class="code" href="namespace_eigen_1_1internal.html#a03c872efa739dd36de084207f48dcd5c">00163</a> <span class="preprocessor">#endif</span>
<a name="l00164"></a><a class="code" href="struct_eigen_1_1internal_1_1redux__vec__unroller_3_01_func_00_01_derived_00_01_start_00_011_01_4.html#ae35a8cde9d3a952449b892f0a588f369">00164</a> <span class="preprocessor"></span>
<a name="l00165"></a><a class="code" href="struct_eigen_1_1internal_1_1real__ref__retval.html#a2d8a9716f9af674a3766ac4cd0d076fa">00165</a> <span class="comment">// required for __cpuid, needs to be included after cmath</span>
<a name="l00166"></a><a class="code" href="class_eigen_1_1internal_1_1gebp__traits.html#aa73fc4f2e7e5fe0deb16e7a81ec7caaba29386ab1ff37ff7b54456130b9ebba0a">00166</a> <span class="preprocessor">#if defined(_MSC_VER) &amp;&amp; (defined(_M_IX86)||defined(_M_X64))</span>
<a name="l00167"></a><a class="code" href="namespace_eigen_1_1internal.html#ab2f70c62aa6708bda65f2ce9d49929e0">00167</a> <span class="preprocessor"></span><span class="preprocessor">  #include &lt;intrin.h&gt;</span>
<a name="l00168"></a><a class="code" href="class_eigen_1_1_dense_base.html#aedd4a76797f4eebe63a89f20b34155ea">00168</a> <span class="preprocessor">#endif</span>
<a name="l00169"></a><a class="code" href="namespace_eigen_1_1internal.html#a12e18af39f8b64e34ad1bf375904b3a7">00169</a> <span class="preprocessor"></span>
<a name="l00170"></a><a class="code" href="struct_eigen_1_1internal_1_1blas__traits.html#a974b52d131f5b39e96dd42d345eed30cadc41e3705ebd8c03e22fae612983459a">00170</a> <span class="preprocessor">#if (defined(_CPPUNWIND) || defined(__EXCEPTIONS)) &amp;&amp; !defined(EIGEN_NO_EXCEPTIONS)</span>
<a name="l00171"></a><a class="code" href="namespace_eigen_1_1internal.html#a352bb051e51237bd4e8586800dabc14f">00171</a> <span class="preprocessor"></span><span class="preprocessor">  #define EIGEN_EXCEPTIONS</span>
<a name="l00172"></a><a class="code" href="class_eigen_1_1_plain_object_base.html#acf17cdc2d03548741c768e9bc4063aae">00172</a> <span class="preprocessor"></span><span class="preprocessor">#endif</span>
<a name="l00173"></a><a class="code" href="class_eigen_1_1_transpose_impl_3_01_matrix_type_00_01_dense_01_4.html#a93d50409b80fc0da3a9052720039f385">00173</a> <span class="preprocessor"></span>
<a name="l00174"></a><a class="code" href="class_eigen_1_1_matrix_wrapper.html#a22235f9ad3c2b1929e0056305d97facf">00174</a> <span class="preprocessor">#ifdef EIGEN_EXCEPTIONS</span>
<a name="l00175"></a><a class="code" href="namespace_eigen_1_1internal.html#ab459c6a702ef749bed531f3991b29949">00175</a> <span class="preprocessor"></span><span class="preprocessor">  #include &lt;new&gt;</span>
<a name="l00176"></a><a class="code" href="struct_eigen_1_1_product_return_type_3_01_lhs_00_01_rhs_00_01_coeff_based_product_mode_01_4.html#a274ebed0eec2841db22fa01fcf90daef">00176</a> <span class="preprocessor">#endif</span>
<a name="l00177"></a><a class="code" href="struct_eigen_1_1_product_return_type_3_01_lhs_00_01_rhs_00_01_coeff_based_product_mode_01_4.html#a3109dbc027e1104873d0c52bb215de77">00177</a> <span class="preprocessor"></span>
<a name="l00178"></a><a class="code" href="struct_eigen_1_1internal_1_1plain__matrix__type__dense_3_01_t_00_01_matrix_xpr_01_4.html#a2bfb8804f6c7ecc742ec3363f8ec2315">00178</a> <span class="comment">// this needs to be done after all possible windows C header includes and before any Eigen source includes</span>
<a name="l00179"></a><a class="code" href="namespace_eigen_1_1internal.html#ab71e853cff50de45c090234936ac2dd4">00179</a> <span class="comment">// (system C++ includes are supposed to be able to deal with this already):</span>
<a name="l00180"></a><a class="code" href="group__enums.html#gga551bdecb88b22a20eac625ce98ca18a5af581029282d421eee5aae14238c6f749">00180</a> <span class="comment">// windows.h defines min and max macros which would make Eigen fail to compile.</span>
<a name="l00181"></a><a class="code" href="class_eigen_1_1internal_1_1gebp__traits.html#aa73fc4f2e7e5fe0deb16e7a81ec7caaba60eec814b464fd92bd183bd2e11bd625">00181</a> <span class="preprocessor">#if defined(min) || defined(max)</span>
<a name="l00182"></a><a class="code" href="group__enums.html#gga551bdecb88b22a20eac625ce98ca18a5afca2ccebb604f171656deb53e8c083c1">00182</a> <span class="preprocessor"></span><span class="preprocessor">#error The preprocessor symbols &#39;min&#39; or &#39;max&#39; are defined. If you are compiling on Windows, do #define NOMINMAX to prevent windows.h from defining these symbols.</span>
<a name="l00183"></a><a class="code" href="namespace_eigen_1_1internal.html#a4dfa17f44fb01a490ae511172545b16a">00183</a> <span class="preprocessor"></span><span class="preprocessor">#endif</span>
<a name="l00184"></a><a class="code" href="group__enums.html#gga551bdecb88b22a20eac625ce98ca18a5a2ef430bff6cc12c2d1e0ef01b95f7ff3">00184</a> <span class="preprocessor"></span>
<a name="l00185"></a><a class="code" href="class_eigen_1_1_transpose_impl_3_01_matrix_type_00_01_dense_01_4.html#a8beca6ab7d956e185d6ea4f40edc6a25">00185</a> <span class="comment">// defined in bits/termios.h</span>
<a name="l00186"></a><a class="code" href="group__enums.html#gga551bdecb88b22a20eac625ce98ca18a5ac4dc554a61510151ddd5bafaf6040223">00186</a> <span class="preprocessor">#undef B0</span>
<a name="l00187"></a><a class="code" href="class_eigen_1_1_matrix_base.html#a7973e9acfeca8165e72eeca9cdddfeeb">00187</a> <span class="preprocessor"></span><span class="comment"></span>
<a name="l00188"></a><a class="code" href="group__enums.html#gga551bdecb88b22a20eac625ce98ca18a5a8f40b928c10a71ba03e5f75ad2a72fda">00188</a> <span class="comment">/** \brief Namespace containing all symbols from the %Eigen library. */</span>
<a name="l00189"></a><a class="code" href="struct_eigen_1_1internal_1_1blas__traits_3_01_cwise_unary_op_3_01scalar__conjugate__op_3_01_scal305db6e51b207e2ce8fc6ea06996a706.html#a424e24e7403aae75d6c5dc539fb85b90">00189</a> <span class="keyword">namespace </span>Eigen {
<a name="l00190"></a><a class="code" href="group__enums.html#gga551bdecb88b22a20eac625ce98ca18a5add28224d7ea92689930be73c1b50b0ad">00190</a> 
<a name="l00191"></a><a class="code" href="namespace_eigen.html#ace2f6c10dd43f3cbefe3fd6acec02014">00191</a> <span class="keyword">inline</span> <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="namespace_eigen.html#ace2f6c10dd43f3cbefe3fd6acec02014">SimdInstructionSetsInUse</a>(<span class="keywordtype">void</span>) {
<a name="l00192"></a><a class="code" href="group__enums.html#gga551bdecb88b22a20eac625ce98ca18a5a2424988b6fca98be70b595632753ba81">00192</a> <span class="preprocessor">#if defined(EIGEN_VECTORIZE_SSE4_2)</span>
<a name="l00193"></a><a class="code" href="class_eigen_1_1_dense_storage_3_01_t_00_01_size_00_01___rows_00_01_dynamic_00_01___options_01_4.html#a51eee9392bb5b24889b322dc656d0de7">00193</a> <span class="preprocessor"></span>  <span class="keywordflow">return</span> <span class="stringliteral">&quot;SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2&quot;</span>;
<a name="l00194"></a><a class="code" href="group__enums.html#gga551bdecb88b22a20eac625ce98ca18a5a7b37877e0b9b0df28c9c2b669a633265">00194</a> <span class="preprocessor">#elif defined(EIGEN_VECTORIZE_SSE4_1)</span>
<a name="l00195"></a><a class="code" href="struct_eigen_1_1internal_1_1nested_3_01_general_product_3_01_lhs_00_01_rhs_00_01_mode_01_4_00_01_n_00_01_plain_object_01_4.html#ac2f53cfb64bd6ab085bc2014c7fa1c0f">00195</a> <span class="preprocessor"></span>  <span class="keywordflow">return</span> <span class="stringliteral">&quot;SSE, SSE2, SSE3, SSSE3, SSE4.1&quot;</span>;
<a name="l00196"></a><a class="code" href="group__enums.html#gga551bdecb88b22a20eac625ce98ca18a5acf9ccb2016f8b9c0f3268f05a1e75821">00196</a> <span class="preprocessor">#elif defined(EIGEN_VECTORIZE_SSSE3)</span>
<a name="l00197"></a><a class="code" href="class_eigen_1_1_coeff_based_product.html#a981c4a4fca566444f156c673f62d3fc9">00197</a> <span class="preprocessor"></span>  <span class="keywordflow">return</span> <span class="stringliteral">&quot;SSE, SSE2, SSE3, SSSE3&quot;</span>;
<a name="l00198"></a><a class="code" href="namespace_eigen_1_1internal.html#aebffaa36e7c532e0e904b1bbc059aa46">00198</a> <span class="preprocessor">#elif defined(EIGEN_VECTORIZE_SSE3)</span>
<a name="l00199"></a><a class="code" href="class_eigen_1_1_dense_coeffs_base_3_01_derived_00_01_read_only_accessors_01_4.html#a28b92737c8556e627d5cd5b19222d257">00199</a> <span class="preprocessor"></span>  <span class="keywordflow">return</span> <span class="stringliteral">&quot;SSE, SSE2, SSE3&quot;</span>;
<a name="l00200"></a><a class="code" href="class_eigen_1_1internal_1_1gebp__traits.html#acb66aa194e62bb3278c801237d2c765c">00200</a> <span class="preprocessor">#elif defined(EIGEN_VECTORIZE_SSE2)</span>
<a name="l00201"></a><a class="code" href="struct_eigen_1_1internal_1_1imag__ref__default__impl_3_01_scalar_00_01false_01_4.html#a4b1476e87b607e4e3bb550a07eaaf0ad">00201</a> <span class="preprocessor"></span>  <span class="keywordflow">return</span> <span class="stringliteral">&quot;SSE, SSE2&quot;</span>;
<a name="l00202"></a><a class="code" href="namespace_eigen_1_1internal.html#a0d53be11dbf5f7ab004966f5fe2f906b">00202</a> <span class="preprocessor">#elif defined(EIGEN_VECTORIZE_ALTIVEC)</span>
<a name="l00203"></a><a class="code" href="group__enums.html#gga7ffcbdd4d5e5d6da4cd1497c9c52d454a4e19dd09d5ff42295ba1d72d12a46686">00203</a> <span class="preprocessor"></span>  <span class="keywordflow">return</span> <span class="stringliteral">&quot;AltiVec&quot;</span>;
<a name="l00204"></a><a class="code" href="class_eigen_1_1_dense_coeffs_base_3_01_derived_00_01_read_only_accessors_01_4.html#a37ab3de3a3845c6508bbfb95806f2eb9">00204</a> <span class="preprocessor">#elif defined(EIGEN_VECTORIZE_NEON)</span>
<a name="l00205"></a><a class="code" href="group__enums.html#gga7ffcbdd4d5e5d6da4cd1497c9c52d454ae12d0f8f869c40c76128260af2242bc8">00205</a> <span class="preprocessor"></span>  <span class="keywordflow">return</span> <span class="stringliteral">&quot;ARM NEON&quot;</span>;
<a name="l00206"></a><a class="code" href="struct_eigen_1_1internal_1_1blas__traits_3_01_cwise_unary_op_3_01scalar__multiple__op_3_01_scala6ecb3939d0bf760cb677e932171c9c48.html#ad67f54d0707c06dad567213b7e4088ac">00206</a> <span class="preprocessor">#else</span>
<a name="l00207"></a><a class="code" href="namespace_eigen_1_1internal.html#a1fa1b073663f799734bfacd1d6c7306e">00207</a> <span class="preprocessor"></span>  <span class="keywordflow">return</span> <span class="stringliteral">&quot;None&quot;</span>;
<a name="l00208"></a><a class="code" href="class_eigen_1_1_coeff_based_product.html#ae3f16e564220860c9b39b7b71580b84a">00208</a> <span class="preprocessor">#endif</span>
<a name="l00209"></a><a class="code" href="class_eigen_1_1_dense_coeffs_base_3_01_derived_00_01_read_only_accessors_01_4.html#a9e63c73d3314e169530913a69d6d503f">00209</a> <span class="preprocessor"></span>}
<a name="l00210"></a><a class="code" href="namespace_eigen_1_1internal.html#a1ac5427a9e36c1f55ab0a1f99931f2e4">00210</a> 
<a name="l00211"></a><a class="code" href="_core.html#a08d36559a0c1acd82bb432a91ac41a76">00211</a> <span class="preprocessor">#define STAGE10_FULL_EIGEN2_API             10</span>
<a name="l00212"></a><a class="code" href="group__enums.html#ggaafc7e22c8efbfefd5997e2cd9ec223e0ab32e254bd6ba06db2aef96981ac16b6f">00212</a> <span class="preprocessor"></span><span class="preprocessor">#define STAGE20_RESOLVE_API_CONFLICTS       20</span>
<a name="l00213"></a><a class="code" href="_core.html#afa961642913bb311658d7e64f2481220">00213</a> <span class="preprocessor"></span><span class="preprocessor">#define STAGE30_FULL_EIGEN3_API             30</span>
<a name="l00214"></a><a class="code" href="_core.html#a2cd05d9c714d8c24f11fac8f68a8dc88">00214</a> <span class="preprocessor"></span><span class="preprocessor">#define STAGE40_FULL_EIGEN3_STRICTNESS      40</span>
<a name="l00215"></a><a class="code" href="_core.html#a9101e28e077c7d2179a99a66acd79118">00215</a> <span class="preprocessor"></span><span class="preprocessor">#define STAGE99_NO_EIGEN2_SUPPORT           99</span>
<a name="l00216"></a><a class="code" href="namespace_eigen.html#af1bbcb5ec5755f422cc3fc0486b06072">00216</a> <span class="preprocessor"></span>
<a name="l00217"></a><a class="code" href="group__enums.html#gad49a7b3738e273eb00932271b36127f7">00217</a> <span class="preprocessor">#if   defined EIGEN2_SUPPORT_STAGE40_FULL_EIGEN3_STRICTNESS</span>
<a name="l00218"></a><a class="code" href="namespace_eigen_1_1internal.html#aeb90557092363026c3fcd49a0e0f5121">00218</a> <span class="preprocessor"></span><span class="preprocessor">  #define EIGEN2_SUPPORT</span>
<a name="l00219"></a><a class="code" href="struct_eigen_1_1internal_1_1blas__traits_3_01_cwise_unary_op_3_01scalar__opposite__op_3_01_scalabef74274251827708a3725df034ebf7d.html#ac6f066ce18637fba5bd7392f86343529">00219</a> <span class="preprocessor"></span><span class="preprocessor">  #define EIGEN2_SUPPORT_STAGE STAGE40_FULL_EIGEN3_STRICTNESS</span>
<a name="l00220"></a><a class="code" href="group__enums.html#ggad49a7b3738e273eb00932271b36127f7ae2efac6e74ecab5e3b0b1561c5ddf83e">00220</a> <span class="preprocessor"></span><span class="preprocessor">#elif defined EIGEN2_SUPPORT_STAGE30_FULL_EIGEN3_API</span>
<a name="l00221"></a><a class="code" href="namespace_eigen_1_1internal.html#a8b19fd0d8dc5e1a13bbb043477ee3b8f">00221</a> <span class="preprocessor"></span><span class="preprocessor">  #define EIGEN2_SUPPORT</span>
<a name="l00222"></a><a class="code" href="namespace_eigen_1_1internal.html#ac2dcd7c90a4f1d9df56f8dcc7d0d7d0b">00222</a> <span class="preprocessor"></span><span class="preprocessor">  #define EIGEN2_SUPPORT_STAGE STAGE30_FULL_EIGEN3_API</span>
<a name="l00223"></a><a class="code" href="group__enums.html#ggad49a7b3738e273eb00932271b36127f7a961c62410157b64033839488f4d7f7e4">00223</a> <span class="preprocessor"></span><span class="preprocessor">#elif defined EIGEN2_SUPPORT_STAGE20_RESOLVE_API_CONFLICTS</span>
<a name="l00224"></a><a class="code" href="class_eigen_1_1_dense_base.html#afca7cd5db6f68dfcc59e99bdf4fb8492">00224</a> <span class="preprocessor"></span><span class="preprocessor">  #define EIGEN2_SUPPORT</span>
<a name="l00225"></a><a class="code" href="group__mrpt__memory.html#gab6aa729988ee1bd79ce4922b0bfc1f54">00225</a> <span class="preprocessor"></span><span class="preprocessor">  #define EIGEN2_SUPPORT_STAGE STAGE20_RESOLVE_API_CONFLICTS</span>
<a name="l00226"></a><a class="code" href="namespace_eigen_1_1internal.html#ab1d5ac7980cb427635cd4091d5a43eeb">00226</a> <span class="preprocessor"></span><span class="preprocessor">#elif defined EIGEN2_SUPPORT_STAGE10_FULL_EIGEN2_API</span>
<a name="l00227"></a><a class="code" href="namespace_eigen_1_1internal.html#a958ae792823516a22573e8078dfad2f9">00227</a> <span class="preprocessor"></span><span class="preprocessor">  #define EIGEN2_SUPPORT</span>
<a name="l00228"></a><a class="code" href="namespace_eigen.html#a49d2feebf4a5bcb54b84aa268fcebd41">00228</a> <span class="preprocessor"></span><span class="preprocessor">  #define EIGEN2_SUPPORT_STAGE STAGE10_FULL_EIGEN2_API</span>
<a name="l00229"></a><a class="code" href="struct_eigen_1_1internal_1_1product__triangular__matrix__matrix_3_01_scalar_00_01_index_00_01_mo66a6858931630e8672725efa86bf7e3d.html#a9b54a63187d6d2730899cba9744e3b65">00229</a> <span class="preprocessor"></span><span class="preprocessor">#elif defined EIGEN2_SUPPORT</span>
<a name="l00230"></a><a class="code" href="class_eigen_1_1_dense_base.html#a92b18ed36457e6933061553c7bab6116">00230</a> <span class="preprocessor"></span>  <span class="comment">// default to stage 3, that&#39;s what it&#39;s always meant</span>
<a name="l00231"></a><a class="code" href="namespace_eigen_1_1internal.html#ae3b8a58f9b4049b91d57c2eed589e9ce">00231</a> <span class="preprocessor">  #define EIGEN2_SUPPORT_STAGE30_FULL_EIGEN3_API</span>
<a name="l00232"></a><a class="code" href="class_eigen_1_1_block.html#a565a65ecc1e30d9b2801fbcd0b52cbd0">00232</a> <span class="preprocessor"></span><span class="preprocessor">  #define EIGEN2_SUPPORT_STAGE STAGE30_FULL_EIGEN3_API</span>
<a name="l00233"></a><a class="code" href="namespace_eigen.html#a3ac146c968eb8e4a840eb5f24a8be3e9a8593cf8b06ff54120c062879732d4797">00233</a> <span class="preprocessor"></span><span class="preprocessor">#else</span>
<a name="l00234"></a><a class="code" href="_core.html#aba46b4d61a1f178e448518df738fefb5">00234</a> <span class="preprocessor"></span><span class="preprocessor">  #define EIGEN2_SUPPORT_STAGE STAGE99_NO_EIGEN2_SUPPORT</span>
<a name="l00235"></a><a class="code" href="namespace_eigen.html#a3ac146c968eb8e4a840eb5f24a8be3e9aac4a88068704bc9a4547ed6aea9b38f1">00235</a> <span class="preprocessor"></span><span class="preprocessor">#endif</span>
<a name="l00236"></a><a class="code" href="struct_eigen_1_1internal_1_1product__triangular__matrix__matrix_3_01_scalar_00_01_index_00_01_mo66a6858931630e8672725efa86bf7e3d.html#a607aa5293bf2bc7e9f0fc371b2b38fd7">00236</a> <span class="preprocessor"></span>
<a name="l00237"></a><a class="code" href="class_eigen_1_1_matrix_wrapper.html#a5b90544344e985c3c947d770775aeb08">00237</a> <span class="preprocessor">#ifdef EIGEN2_SUPPORT</span>
<a name="l00238"></a><a class="code" href="namespace_eigen.html#a3ac146c968eb8e4a840eb5f24a8be3e9a13240211559adaec36219f5ca983ade1">00238</a> <span class="preprocessor"></span><span class="preprocessor">#undef minor</span>
<a name="l00239"></a><a class="code" href="struct_eigen_1_1internal_1_1conj__impl.html#a9c563de7e6fdb224403f09590d3601fc">00239</a> <span class="preprocessor"></span><span class="preprocessor">#endif</span>
<a name="l00240"></a><a class="code" href="namespace_eigen_1_1internal.html#a63fe77ca10d5855dc46d495d24d1c49b">00240</a> <span class="preprocessor"></span>
<a name="l00241"></a><a class="code" href="namespace_eigen.html#a3ac146c968eb8e4a840eb5f24a8be3e9a4dc2f614cc1a36cc7e57be77d881d0b2">00241</a> <span class="comment">// we use size_t frequently and we&#39;ll never remember to prepend it with std:: everytime just to</span>
<a name="l00242"></a><a class="code" href="class_eigen_1_1internal_1_1gebp__traits_3_01std_1_1complex_3_01_real_scalar_01_4_00_01_real_scald728c008ac4da8a5a1327d1e06be8c1f.html#aee0c127a34a28ae479b75ac104764414ae359040aa976a30e935acbb62aff4f50">00242</a> <span class="comment">// ensure QNX/QCC support</span>
<a name="l00243"></a><a class="code" href="struct_eigen_1_1internal_1_1triangular__solve__retval.html#a4ccbbd9c7b46218005b0e84cf1e409f5">00243</a> <span class="keyword">using</span> std::size_t;
<a name="l00244"></a><a class="code" href="namespace_eigen.html#a3ac146c968eb8e4a840eb5f24a8be3e9a8bbd074656876d96a92ad3ff852b2529">00244</a> <span class="comment">// gcc 4.6.0 wants std:: for ptrdiff_t </span>
<a name="l00245"></a><a class="code" href="class_eigen_1_1internal_1_1gebp__traits_3_01std_1_1complex_3_01_real_scalar_01_4_00_01_real_scald728c008ac4da8a5a1327d1e06be8c1f.html#aee0c127a34a28ae479b75ac104764414a9e4976eb3478f0145144daf3d7972a67">00245</a> <span class="keyword">using</span> std::ptrdiff_t;
<a name="l00246"></a><a class="code" href="namespace_eigen.html#a3ac146c968eb8e4a840eb5f24a8be3e9aefe047c14443ae127cbbe6862a059a5c">00246</a> <span class="comment"></span>
<a name="l00247"></a><a class="code" href="group__mrpt__memory.html#gaa0dd8ec272a9f40a191342057c185bd9">00247</a> <span class="comment">/** \defgroup eigen_grp The Eigen3 library </span>
<a name="l00248"></a><a class="code" href="namespace_eigen_1_1internal.html#a7020b6f031cfbe6718312af7849a3971">00248</a> <span class="comment">  \defgroup Core_Module Core module </span>
<a name="l00249"></a><a class="code" href="class_eigen_1_1_dense_coeffs_base_3_01_derived_00_01_read_only_accessors_01_4.html#a3a278f0ac1832446d0eaf35634a9eff4">00249</a> <span class="comment"> * \ingroup eigen_grp</span>
<a name="l00250"></a><a class="code" href="class_eigen_1_1internal_1_1gebp__traits_3_01std_1_1complex_3_01_real_scalar_01_4_00_01_real_scald728c008ac4da8a5a1327d1e06be8c1f.html#aee0c127a34a28ae479b75ac104764414aaf18a642644054928c2155a1abf65a5a">00250</a> <span class="comment">  * This is the main module of Eigen providing dense matrix and vector support</span>
<a name="l00251"></a><a class="code" href="class_eigen_1_1_block.html#a063ae8c775fc0fd97384d4b97a336406">00251</a> <span class="comment">  * (both fixed and dynamic size) with all the features corresponding to a BLAS library</span>
<a name="l00252"></a><a class="code" href="namespace_eigen_1_1internal.html#acee867f0d298a2ee29adaa8de889eb5b">00252</a> <span class="comment">  * and much more...</span>
<a name="l00253"></a><a class="code" href="namespace_eigen.html#a8e76a9b6f5e1711be02a480e35bbb4b0affa0319c4814dc2e37edb1432c2eafbc">00253</a> <span class="comment">  *</span>
<a name="l00254"></a><a class="code" href="class_eigen_1_1_dense_storage_3_01_t_00_01_dynamic_00_01___rows_00_01_dynamic_00_01___options_01_4.html#a6cb7568e3d556bf1eb9e7ccf3e28fa13">00254</a> <span class="comment">  * \code</span>
<a name="l00255"></a><a class="code" href="namespace_eigen.html#a8e76a9b6f5e1711be02a480e35bbb4b0a61ec09b78fe677cda34e45e7070fa0c4">00255</a> <span class="comment">  * #include &lt;Eigen/Core&gt;</span>
<a name="l00256"></a><a class="code" href="namespace_eigen_1_1internal.html#a64a02960f71e0cbed5ce852e564fbd10">00256</a> <span class="comment">  * \endcode</span>
<a name="l00257"></a><a class="code" href="struct_eigen_1_1internal_1_1traits_3_01_band_matrix_wrapper_3_01___coefficients_type_00_01___row768e2717402a9eceb38d536f65ceb4f1.html#a12b57a6bd016f9b429bfe5f3b3177a30">00257</a> <span class="comment">  */</span>
<a name="l00258"></a><a class="code" href="namespace_eigen.html#a8e76a9b6f5e1711be02a480e35bbb4b0a73f7b21eee12b2913632a923c29dfaf3">00258</a> 
<a name="l00259"></a><a class="code" href="struct_eigen_1_1internal_1_1plain__matrix__type__row__major.html#a1bbd683e459c15ec5cd37eae32596ef2">00259</a> <span class="preprocessor">#include &quot;src/Core/util/Constants.h&quot;</span>
<a name="l00260"></a><a class="code" href="namespace_eigen_1_1internal.html#a4e432b17ec36570c3588a088737da8b2">00260</a> <span class="preprocessor">#include &quot;src/Core/util/ForwardDeclarations.h&quot;</span>
<a name="l00261"></a><a class="code" href="class_eigen_1_1_general_product_3_01_lhs_00_01_rhs_00_01_outer_product_01_4.html#aff740006f494ad0418eed5de3a43cfb6">00261</a> <span class="preprocessor">#include &quot;src/Core/util/Meta.h&quot;</span>
<a name="l00262"></a><a class="code" href="namespace_eigen_1_1internal.html#a55ad7f6be3409e3cfd260ac5915f9afb">00262</a> <span class="preprocessor">#include &quot;src/Core/util/XprHelper.h&quot;</span>
<a name="l00263"></a><a class="code" href="struct_eigen_1_1internal_1_1must__nest__by__value.html#abcf9bde4f1a110ab485309423a18bcf2a806fb0caddd3576fa7070c6a7d73c33c">00263</a> <span class="preprocessor">#include &quot;src/Core/util/StaticAssert.h&quot;</span>
<a name="l00264"></a><a class="code" href="namespace_eigen_1_1internal.html#a3df2f47dad3f497cb70171f03353fccc">00264</a> <span class="preprocessor">#include &quot;src/Core/util/Memory.h&quot;</span>
<a name="l00265"></a><a class="code" href="namespace_eigen_1_1internal.html#a61201d7da2eeda8e5469dc7b46d93c4d">00265</a> 
<a name="l00266"></a><a class="code" href="group__enums.html#ggaeac0521ce28f5e7b9ae6473033385a60a0103672ae41005ab03b4176c765afd62">00266</a> <span class="preprocessor">#include &quot;src/Core/NumTraits.h&quot;</span>
<a name="l00267"></a><a class="code" href="struct_eigen_1_1internal_1_1traits_3_01_band_matrix_wrapper_3_01___coefficients_type_00_01___row768e2717402a9eceb38d536f65ceb4f1.html#a7cb95f426ed03e81e60552edecadfd29ad6c8c3dafc01a8d32d935becd3b7d720">00267</a> <span class="preprocessor">#include &quot;src/Core/MathFunctions.h&quot;</span>
<a name="l00268"></a><a class="code" href="group__enums.html#ggaeac0521ce28f5e7b9ae6473033385a60a77c993a8d9f6efe5c1159fb2ab07dd4f">00268</a> <span class="preprocessor">#include &quot;src/Core/GenericPacketMath.h&quot;</span>
<a name="l00269"></a><a class="code" href="struct_eigen_1_1_selfadjoint_product_matrix_3_01_lhs_00_010_00_01true_00_01_rhs_00_01_rhs_mode_00_01false_01_4.html#af4b5ded745f48bf8994cc0c83b930f4b">00269</a> 
<a name="l00270"></a><a class="code" href="group__enums.html#ggaeac0521ce28f5e7b9ae6473033385a60ad0e7f67d40bcde3d41c12849b16ce6ea">00270</a> <span class="preprocessor">#if defined EIGEN_VECTORIZE_SSE</span>
<a name="l00271"></a><a class="code" href="class_eigen_1_1internal_1_1gebp__traits_3_01std_1_1complex_3_01_real_scalar_01_4_00_01_real_scald728c008ac4da8a5a1327d1e06be8c1f.html#abaf4a56ea8e335162cc2deef824ec2a0">00271</a> <span class="preprocessor"></span><span class="preprocessor">  #include &quot;src/Core/arch/SSE/PacketMath.h&quot;</span>
<a name="l00272"></a><a class="code" href="group__enums.html#ggaeac0521ce28f5e7b9ae6473033385a60a56908522e51443a0aa0567f879c2e78a">00272</a> <span class="preprocessor">  #include &quot;src/Core/arch/SSE/MathFunctions.h&quot;</span>
<a name="l00273"></a><a class="code" href="_core.html">00273</a> <span class="preprocessor">  #include &quot;src/Core/arch/SSE/Complex.h&quot;</span>
<a name="l00274"></a><a class="code" href="class_eigen_1_1_dense_base.html#ab434964bce78ae3750810a8eb65081cd">00274</a> <span class="preprocessor">#elif defined EIGEN_VECTORIZE_ALTIVEC</span>
<a name="l00275"></a><a class="code" href="class_eigen_1_1_matrix_base.html#a3367e02c6e5685a6fdda78955201c9e5">00275</a> <span class="preprocessor"></span><span class="preprocessor">  #include &quot;src/Core/arch/AltiVec/PacketMath.h&quot;</span>
<a name="l00276"></a><a class="code" href="class_eigen_1_1internal_1_1level3__blocking.html#a40aa73d826abdf8e71c38ca3a4f2f1cf">00276</a> <span class="preprocessor">  #include &quot;src/Core/arch/AltiVec/Complex.h&quot;</span>
<a name="l00277"></a><a class="code" href="namespace_eigen_1_1internal.html#ade298df1727ec6a1b4dd7a9d2ce436d6">00277</a> <span class="preprocessor">#elif defined EIGEN_VECTORIZE_NEON</span>
<a name="l00278"></a><a class="code" href="class_eigen_1_1_matrix_base.html#a6cfad9c9c7cf5639de689dff05670460">00278</a> <span class="preprocessor"></span><span class="preprocessor">  #include &quot;src/Core/arch/NEON/PacketMath.h&quot;</span>
<a name="l00279"></a><a class="code" href="group__enums.html#gga95d01dffd0ec567354fa61ebeabe7181a21b30a61e9cb10c967aec17567804007">00279</a> <span class="preprocessor">  #include &quot;src/Core/arch/NEON/Complex.h&quot;</span>
<a name="l00280"></a><a class="code" href="class_eigen_1_1_dense_base.html#af7a0ba4fec23f1b20037f4a41c65c488">00280</a> <span class="preprocessor">#endif</span>
<a name="l00281"></a><a class="code" href="group__enums.html#gga95d01dffd0ec567354fa61ebeabe7181a329fc3a54ceb2b6e0e73b400998b8a82">00281</a> <span class="preprocessor"></span>
<a name="l00282"></a><a class="code" href="class_eigen_1_1_dense_storage_3_01_t_00_01_dynamic_00_01_dynamic_00_01___cols_00_01___options_01_4.html#a5e75766f62be165d6df9b048f2f86e3b">00282</a> <span class="preprocessor">#include &quot;src/Core/arch/Default/Settings.h&quot;</span>
<a name="l00283"></a><a class="code" href="struct_eigen_1_1internal_1_1outer__product__selector_3_01_row_major_01_4.html#aa52ee1cb5cd39c95467c980bc8efe09e">00283</a> 
<a name="l00284"></a><a class="code" href="namespace_eigen_1_1internal.html#af1b698682d003d49cb573f50aa37e2ac">00284</a> <span class="preprocessor">#include &quot;src/Core/Functors.h&quot;</span>
<a name="l00285"></a><a class="code" href="_core.html">00285</a> <span class="preprocessor">#include &quot;src/Core/DenseCoeffsBase.h&quot;</span>
<a name="l00286"></a><a class="code" href="class_eigen_1_1_dense_storage_3_01_t_00_01_dynamic_00_01_dynamic_00_01___cols_00_01___options_01_4.html#a653e6def106aa1c7538759f1bde4f9f2">00286</a> <span class="preprocessor">#include &quot;src/Core/DenseBase.h&quot;</span>
<a name="l00287"></a><a class="code" href="namespace_eigen_1_1internal.html#a665928e65660b2de540f62b79f8ee9f9">00287</a> <span class="preprocessor">#include &quot;src/Core/MatrixBase.h&quot;</span>
<a name="l00288"></a><a class="code" href="class_eigen_1_1_dense_base.html#a1152fd76ded7c7dd055de73b6fb4c800">00288</a> <span class="preprocessor">#include &quot;src/Core/EigenBase.h&quot;</span>
<a name="l00289"></a><a class="code" href="namespace_eigen_1_1internal.html#aad5e61216871f3926e4472273cfdce1d">00289</a> 
<a name="l00290"></a><a class="code" href="class_eigen_1_1_dense_base.html#ab15553c8b7ab2808f61c50695415e4d0">00290</a> <span class="preprocessor">#ifndef EIGEN_PARSED_BY_DOXYGEN // work around Doxygen bug triggered by Assign.h r814874</span>
<a name="l00291"></a><a class="code" href="class_eigen_1_1_triangular_view.html#a32d5961584a0eae42f657e80781ab4c1">00291</a> <span class="preprocessor"></span>                                <span class="comment">// at least confirmed with Doxygen 1.5.5 and 1.5.6</span>
<a name="l00292"></a><a class="code" href="namespace_eigen_1_1internal.html#a7eba675d43cb700c72210b4f83692adb">00292</a> <span class="preprocessor">  #include &quot;src/Core/Assign.h&quot;</span>
<a name="l00293"></a><a class="code" href="struct_eigen_1_1internal_1_1redux__impl_3_01_func_00_01_derived_00_01_linear_vectorized_traversal_00_01_complete_unrolling_01_4.html#a92554573500a786e71a86a21b53cc775">00293</a> <span class="preprocessor">#endif</span>
<a name="l00294"></a><a class="code" href="class_eigen_1_1_dense_coeffs_base_3_01_derived_00_01_write_accessors_01_4.html#ae712779803d527918d1d10329eaf56a0">00294</a> <span class="preprocessor"></span>
<a name="l00295"></a><a class="code" href="struct_eigen_1_1internal_1_1stem__function.html#a559d770b20809f5fd6da0ccfa092e0ea">00295</a> <span class="preprocessor">#include &quot;src/Core/util/BlasUtil.h&quot;</span>
<a name="l00296"></a><a class="code" href="class_eigen_1_1_dense_coeffs_base_3_01_derived_00_01_write_accessors_01_4.html#ad726da743fca2b0739ef8069f8e76712">00296</a> <span class="preprocessor">#include &quot;src/Core/DenseStorage.h&quot;</span>
<a name="l00297"></a><a class="code" href="class_eigen_1_1internal_1_1gemm__blocking__space_3_01_storage_order_00_01___lhs_scalar_00_01___r47f0c7314ed5bb284890952a00c8f972.html#a921da9fda2a3cc1589abc7881ff15fcd">00297</a> <span class="preprocessor">#include &quot;src/Core/NestByValue.h&quot;</span>
<a name="l00298"></a><a class="code" href="struct_eigen_1_1internal_1_1redux__impl_3_01_func_00_01_derived_00_01_linear_vectorized_traversal_00_01_complete_unrolling_01_4.html#a59504b1ec0434be1cb464aa5f46e71e2a3f0ac082a6d39a150d11420cee53c5ab">00298</a> <span class="preprocessor">#include &quot;src/Core/ForceAlignedAccess.h&quot;</span>
<a name="l00299"></a><a class="code" href="class_eigen_1_1internal_1_1_band_matrix_wrapper.html#a7cbf5aa10346a0dac0d4a73695d309b8">00299</a> <span class="preprocessor">#include &quot;src/Core/ReturnByValue.h&quot;</span>
<a name="l00300"></a><a class="code" href="struct_eigen_1_1_dense_base_1_1_fixed_segment_return_type.html#a4d3bf8393b659f1984449be6e6d9be7d">00300</a> <span class="preprocessor">#include &quot;src/Core/NoAlias.h&quot;</span>
<a name="l00301"></a><a class="code" href="struct_eigen_1_1_dense_base_1_1_const_fixed_segment_return_type.html#abf6b5c381d8d9e95fc05d39847539293">00301</a> <span class="preprocessor">#include &quot;src/Core/PlainObjectBase.h&quot;</span>
<a name="l00302"></a><a class="code" href="class_eigen_1_1_dense_base.html#ac1fbb4ff8ce88126e28ad056f4c08387">00302</a> <span class="preprocessor">#include &quot;src/Core/Matrix.h&quot;</span>
<a name="l00303"></a><a class="code" href="namespace_eigen_1_1internal.html#aac204d6f96c4aa862c7dcc65480dcd54">00303</a> <span class="preprocessor">#include &quot;src/Core/Array.h&quot;</span>
<a name="l00304"></a><a class="code" href="namespace_eigen_1_1internal.html#a5056332f27251825afc641e3fe53ff29">00304</a> <span class="preprocessor">#include &quot;src/Core/CwiseBinaryOp.h&quot;</span>
<a name="l00305"></a><a class="code" href="_core.html">00305</a> <span class="preprocessor">#include &quot;src/Core/CwiseUnaryOp.h&quot;</span>
<a name="l00306"></a><a class="code" href="struct_eigen_1_1internal_1_1general__matrix__vector__product_3_01_index_00_01_lhs_scalar_00_01_rce5070b6fd7e9578746a3fda12eff7ad.html#af7025f169305592e748c8eacd6c57b2aa7a260cb4707bc79ab52734bce047c967">00306</a> <span class="preprocessor">#include &quot;src/Core/CwiseNullaryOp.h&quot;</span>
<a name="l00307"></a><a class="code" href="class_eigen_1_1_triangular_view.html#a297aec6b4d5ef6d9e014b541eb1d9a6e">00307</a> <span class="preprocessor">#include &quot;src/Core/CwiseUnaryView.h&quot;</span>
<a name="l00308"></a><a class="code" href="namespace_eigen.html#ab4f248f090f96f66322e41f7d6c014ffa93666206653d67aefbcb066ebf740f9c">00308</a> <span class="preprocessor">#include &quot;src/Core/SelfCwiseBinaryOp.h&quot;</span>
<a name="l00309"></a><a class="code" href="namespace_eigen.html#ab4f248f090f96f66322e41f7d6c014ffad9f86f38fdfd396c49558e975cbac55f">00309</a> <span class="preprocessor">#include &quot;src/Core/Dot.h&quot;</span>
<a name="l00310"></a><a class="code" href="_core.html">00310</a> <span class="preprocessor">#include &quot;src/Core/StableNorm.h&quot;</span>
<a name="l00311"></a><a class="code" href="struct_eigen_1_1internal_1_1abs2__impl_3_01std_1_1complex_3_01_real_scalar_01_4_01_4.html#ac1251d0b94a6eabfd08e71b4359697a2">00311</a> <span class="preprocessor">#include &quot;src/Core/MapBase.h&quot;</span>
<a name="l00312"></a><a class="code" href="class_eigen_1_1_dense_storage_3_01_t_00_01_dynamic_00_01_dynamic_00_01___cols_00_01___options_01_4.html#a1ce9952cbc0d1ce862d6f84e03e28d9a">00312</a> <span class="preprocessor">#include &quot;src/Core/Stride.h&quot;</span>
<a name="l00313"></a><a class="code" href="class_eigen_1_1_matrix_base.html#a533c2cb4154d3cb9f783c9a158c1a70b">00313</a> <span class="preprocessor">#include &quot;src/Core/Map.h&quot;</span>
<a name="l00314"></a><a class="code" href="namespace_eigen_1_1internal.html#ab3d3d1b8d3ef58b3fa476794894dd184">00314</a> <span class="preprocessor">#include &quot;src/Core/Block.h&quot;</span>
<a name="l00315"></a><a class="code" href="group__enums.html#ga9f93eac38eb83deb0e8dbd42ddf11d5d">00315</a> <span class="preprocessor">#include &quot;src/Core/VectorBlock.h&quot;</span>
<a name="l00316"></a><a class="code" href="_core.html">00316</a> <span class="preprocessor">#include &quot;src/Core/Transpose.h&quot;</span>
<a name="l00317"></a><a class="code" href="group__enums.html#gga9f93eac38eb83deb0e8dbd42ddf11d5daa1f2b0e6a668b11f2958940965d2b572">00317</a> <span class="preprocessor">#include &quot;src/Core/DiagonalMatrix.h&quot;</span>
<a name="l00318"></a><a class="code" href="struct_eigen_1_1internal_1_1product__coeff__impl_3_01_inner_vectorized_traversal_00_01_unrolling800c873b69bfd4fb2b2450669543d0b2.html#a956b9b9b10d58280f52e25249ada8c9a">00318</a> <span class="preprocessor">#include &quot;src/Core/Diagonal.h&quot;</span>
<a name="l00319"></a><a class="code" href="group__enums.html#gga9f93eac38eb83deb0e8dbd42ddf11d5dabcadf08230fb1a5ef7b3195745d3a458">00319</a> <span class="preprocessor">#include &quot;src/Core/DiagonalProduct.h&quot;</span>
<a name="l00320"></a><a class="code" href="struct_eigen_1_1internal_1_1nested.html#adf3ab1c73db489d072d222b25055a7c9a853fbc8e2ff3bc9337f346e1434d303e">00320</a> <span class="preprocessor">#include &quot;src/Core/PermutationMatrix.h&quot;</span>
<a name="l00321"></a><a class="code" href="group__enums.html#gga9f93eac38eb83deb0e8dbd42ddf11d5da50108ad00095928de06228470ceab09e">00321</a> <span class="preprocessor">#include &quot;src/Core/Transpositions.h&quot;</span>
<a name="l00322"></a><a class="code" href="namespace_eigen_1_1internal.html#a2ab4476e03df63e8154037294b2252c6">00322</a> <span class="preprocessor">#include &quot;src/Core/Redux.h&quot;</span>
<a name="l00323"></a><a class="code" href="group__enums.html#gga9f93eac38eb83deb0e8dbd42ddf11d5dacbe59d09ba2fdf8eac127bff1a1f0234">00323</a> <span class="preprocessor">#include &quot;src/Core/Visitor.h&quot;</span>
<a name="l00324"></a><a class="code" href="struct_eigen_1_1internal_1_1nested.html#adf3ab1c73db489d072d222b25055a7c9af280e939a32a2312d5f0c1081afbbe10">00324</a> <span class="preprocessor">#include &quot;src/Core/Fuzzy.h&quot;</span>
<a name="l00325"></a><a class="code" href="namespace_eigen_1_1internal.html#acd88d4a7b9ea015cf4f2a15099fa3340">00325</a> <span class="preprocessor">#include &quot;src/Core/IO.h&quot;</span>
<a name="l00326"></a><a class="code" href="class_eigen_1_1_general_product_3_01_lhs_00_01_rhs_00_01_gemv_product_01_4.html#aef2b7387c3866d2c594d5ffc5dcf10ca">00326</a> <span class="preprocessor">#include &quot;src/Core/Swap.h&quot;</span>
<a name="l00327"></a><a class="code" href="struct_eigen_1_1internal_1_1product__selfadjoint__matrix_3_01_scalar_00_01_index_00_01_lhs_storadd08b9e76d992b3a954c3041feed2ed9.html#a385258bb2cc9d8b8e955f88bec3e12dc">00327</a> <span class="preprocessor">#include &quot;src/Core/CommaInitializer.h&quot;</span>
<a name="l00328"></a><a class="code" href="group__enums.html#gae3e239fb70022eb8747994cf5d68b4a9">00328</a> <span class="preprocessor">#include &quot;src/Core/Flagged.h&quot;</span>
<a name="l00329"></a><a class="code" href="class_eigen_1_1internal_1_1gebp__traits_3_01std_1_1complex_3_01_real_scalar_01_4_00_01std_1_1com3fbe501975c876a010def81ad2701521.html#adb13b61c771a1327ffb4870f09857ba5afcdb765bfac08b808b6ae52fd6788200">00329</a> <span class="preprocessor">#include &quot;src/Core/ProductBase.h&quot;</span>
<a name="l00330"></a><a class="code" href="group__enums.html#ggae3e239fb70022eb8747994cf5d68b4a9a9aa7178e7c1c0cb77775fdb111e165dd">00330</a> <span class="preprocessor">#include &quot;src/Core/GeneralProduct.h&quot;</span>
<a name="l00331"></a><a class="code" href="namespace_eigen_1_1internal.html#a62afddfd6054e0f7e840825e1a2e8516">00331</a> <span class="preprocessor">#include &quot;src/Core/TriangularMatrix.h&quot;</span>
<a name="l00332"></a><a class="code" href="group__enums.html#ggae3e239fb70022eb8747994cf5d68b4a9ac49380314ebfe0e766821663fbd00970">00332</a> <span class="preprocessor">#include &quot;src/Core/SelfAdjointView.h&quot;</span>
<a name="l00333"></a><a class="code" href="class_eigen_1_1internal_1_1gemm__blocking__space_3_01_storage_order_00_01___lhs_scalar_00_01___r359cad8220bd61b44118fa31df38d958.html#a0176eba5d71d86975fc69cdf7fcb3a95a9e3d0b4688a22724d6b7afd047ee70d9">00333</a> <span class="preprocessor">#include &quot;src/Core/SolveTriangular.h&quot;</span>
<a name="l00334"></a><a class="code" href="namespace_eigen_1_1internal.html#acd27efdccf5baa6298113f78bedab7b2">00334</a> <span class="preprocessor">#include &quot;src/Core/products/Parallelizer.h&quot;</span>
<a name="l00335"></a><a class="code" href="class_eigen_1_1_general_product_3_01_lhs_00_01_rhs_00_01_gemv_product_01_4.html#afa0b1517f65aa3bd25d2c1ca865bad4c">00335</a> <span class="preprocessor">#include &quot;src/Core/products/CoeffBasedProduct.h&quot;</span>
<a name="l00336"></a><a class="code" href="group__enums.html#ggae3e239fb70022eb8747994cf5d68b4a9aa7fb4e98834788d0b1b0f2b8467d2527">00336</a> <span class="preprocessor">#include &quot;src/Core/products/GeneralBlockPanelKernel.h&quot;</span>
<a name="l00337"></a><a class="code" href="class_eigen_1_1internal_1_1gemm__blocking__space_3_01_storage_order_00_01___lhs_scalar_00_01___r359cad8220bd61b44118fa31df38d958.html#a9110cd3c3669f912214b477ecbd09a39">00337</a> <span class="preprocessor">#include &quot;src/Core/products/GeneralMatrixVector.h&quot;</span>
<a name="l00338"></a><a class="code" href="namespace_eigen_1_1internal.html#a953b2d889db642c3a2e6134e2ad55638">00338</a> <span class="preprocessor">#include &quot;src/Core/products/GeneralMatrixMatrix.h&quot;</span>
<a name="l00339"></a><a class="code" href="class_eigen_1_1internal_1_1gemm__blocking__space_3_01_storage_order_00_01___lhs_scalar_00_01___r359cad8220bd61b44118fa31df38d958.html#a535dac59f6ed8b6e2080930c1fb0c43e">00339</a> <span class="preprocessor">#include &quot;src/Core/products/GeneralMatrixMatrixTriangular.h&quot;</span>
<a name="l00340"></a><a class="code" href="namespace_eigen_1_1internal.html#a4c31b0e9e38c456a9c6b5490fd40792b">00340</a> <span class="preprocessor">#include &quot;src/Core/products/SelfadjointMatrixVector.h&quot;</span>
<a name="l00341"></a><a class="code" href="class_eigen_1_1_vectorwise_op.html#a4aec7722f9cab2112224e2c5eda3fa18">00341</a> <span class="preprocessor">#include &quot;src/Core/products/SelfadjointMatrixMatrix.h&quot;</span>
<a name="l00342"></a><a class="code" href="struct_eigen_1_1internal_1_1product__coeff__vectorized__dyn__selector_3_01_lhs_00_01_rhs_00_011_00_01_rhs_cols_01_4.html#ac76224d4e3ba00d16033531cd1e694d5">00342</a> <span class="preprocessor">#include &quot;src/Core/products/SelfadjointProduct.h&quot;</span>
<a name="l00343"></a><a class="code" href="group__enums.html#ggae3e239fb70022eb8747994cf5d68b4a9afd06633f270207c373875fd7ca03e906">00343</a> <span class="preprocessor">#include &quot;src/Core/products/SelfadjointRank2Update.h&quot;</span>
<a name="l00344"></a><a class="code" href="struct_eigen_1_1internal_1_1scalar__cast__op.html#a5e2c15dd7b43443d6f62a1661c36d25d">00344</a> <span class="preprocessor">#include &quot;src/Core/products/TriangularMatrixVector.h&quot;</span>
<a name="l00345"></a><a class="code" href="namespace_eigen.html#a68feed5141300bad501b7392e83f4601">00345</a> <span class="preprocessor">#include &quot;src/Core/products/TriangularMatrixMatrix.h&quot;</span>
<a name="l00346"></a><a class="code" href="group__enums.html#ggae3e239fb70022eb8747994cf5d68b4a9a7f7d17fba3c9bb92158e346d5979d0f4">00346</a> <span class="preprocessor">#include &quot;src/Core/products/TriangularSolverMatrix.h&quot;</span>
<a name="l00347"></a><a class="code" href="struct_eigen_1_1internal_1_1blas__traits_3_01_self_cwise_binary_op_3_01_bin_op_00_01_nested_xpr_00_01_rhs_01_4_01_4.html#aa1dc3760fa4f973d13bfcf1d8399ebc7">00347</a> <span class="preprocessor">#include &quot;src/Core/products/TriangularSolverVector.h&quot;</span>
<a name="l00348"></a><a class="code" href="group__enums.html#ggae3e239fb70022eb8747994cf5d68b4a9a58b2e52b6b46818217f67d2b38ee90e3">00348</a> <span class="preprocessor">#include &quot;src/Core/BandMatrix.h&quot;</span>
<a name="l00349"></a><a class="code" href="struct_eigen_1_1internal_1_1functor__traits_3_01scalar__cast__op_3_01_scalar_00_01_new_type_01_4_01_4.html#a08116eab72665a7eaa310b154cafa09ea43bdc0a9bac552f30b3700502329e1cc">00349</a> 
<a name="l00350"></a>00350 <span class="preprocessor">#include &quot;src/Core/BooleanRedux.h&quot;</span>
<a name="l00351"></a><a class="code" href="group__enums.html#ggae3e239fb70022eb8747994cf5d68b4a9a5eb11a88a4bd445f58f1b24598d3848f">00351</a> <span class="preprocessor">#include &quot;src/Core/Select.h&quot;</span>
<a name="l00352"></a><a class="code" href="struct_eigen_1_1internal_1_1dense__xpr__base_3_01_derived_00_01_matrix_xpr_01_4.html#a08a7453d950a372ef30fc1a1fdfc93ff">00352</a> <span class="preprocessor">#include &quot;src/Core/VectorwiseOp.h&quot;</span>
<a name="l00353"></a><a class="code" href="struct_eigen_1_1internal_1_1product__coeff__vectorized__dyn__selector_3_01_lhs_00_01_rhs_00_01_lhs_rows_00_011_01_4.html#afc922be1276897b64a84870fdfa5f04d">00353</a> <span class="preprocessor">#include &quot;src/Core/Random.h&quot;</span>
<a name="l00354"></a><a class="code" href="group__enums.html#ggae3e239fb70022eb8747994cf5d68b4a9a9a7d9813cec527e299a36b749b0f7e1e">00354</a> <span class="preprocessor">#include &quot;src/Core/Replicate.h&quot;</span>
<a name="l00355"></a><a class="code" href="namespace_eigen_1_1internal.html#a990809b05de4c375140316e285737dee">00355</a> <span class="preprocessor">#include &quot;src/Core/Reverse.h&quot;</span>
<a name="l00356"></a><a class="code" href="class_eigen_1_1_triangular_view.html#ae76b2385ad98c3c657418b560f20fcdc">00356</a> <span class="preprocessor">#include &quot;src/Core/ArrayBase.h&quot;</span>
<a name="l00357"></a><a class="code" href="group__enums.html#ggae3e239fb70022eb8747994cf5d68b4a9a9870817d373c41ba0dc7f6b5ab0895b8">00357</a> <span class="preprocessor">#include &quot;src/Core/ArrayWrapper.h&quot;</span>
<a name="l00358"></a><a class="code" href="namespace_eigen.html#afe772abbdea15149837a80975540e0f5">00358</a> 
<a name="l00359"></a><a class="code" href="group__enums.html#ggae3e239fb70022eb8747994cf5d68b4a9a2cd73a7e08a5f26915a562a7f88c6465">00359</a> <span class="preprocessor">#ifdef EIGEN_ENABLE_EVALUATORS</span>
<a name="l00360"></a><a class="code" href="struct_eigen_1_1internal_1_1check__transpose__aliasing__compile__time__selector_3_01_dest_is_tra9f4c4ffc0d2b0b4cca6adac98dc1ed17.html#a26d9149ccf8083a4386abf838c24f03fa78df75eacf7a28398f0e18e2a1c6d534">00360</a> <span class="preprocessor"></span><span class="preprocessor">#include &quot;src/Core/Product.h&quot;</span>
<a name="l00361"></a><a class="code" href="namespace_eigen_1_1internal.html#ac1d48aae765e232ee527ce320481a3ed">00361</a> <span class="preprocessor">#include &quot;src/Core/CoreEvaluators.h&quot;</span>
<a name="l00362"></a><a class="code" href="class_eigen_1_1_plain_object_base.html#abfa4aa2992a5b7acf5ece79840277f70">00362</a> <span class="preprocessor">#include &quot;src/Core/AssignEvaluator.h&quot;</span>
<a name="l00363"></a><a class="code" href="namespace_eigen_1_1internal.html#a5a498a9d738165febeb1e5d51ec23e80">00363</a> <span class="preprocessor">#endif </span>
<a name="l00364"></a><a class="code" href="group__enums.html#ga46eba0d5c621f590b8cf1b53af31d56e">00364</a> <span class="preprocessor"></span>
<a name="l00365"></a><a class="code" href="class_eigen_1_1_block_3_01_xpr_type_00_01_block_rows_00_01_block_cols_00_01_inner_panel_00_01true_01_4.html#a6d2a727515a516ed768d5a0874eb73a6">00365</a> } <span class="comment">// namespace Eigen</span>
<a name="l00366"></a><a class="code" href="group__enums.html#gga46eba0d5c621f590b8cf1b53af31d56ea2e95bc818f975b19def01e93d240dece">00366</a> 
<a name="l00367"></a><a class="code" href="struct_eigen_1_1internal_1_1gemv__static__vector__if_3_01_scalar_00_01_size_00_01_max_size_00_01false_01_4.html#a16edf30abac710e5f0fa2db44ed90644">00367</a> <span class="preprocessor">#include &quot;src/Core/GlobalFunctions.h&quot;</span>
<a name="l00368"></a><a class="code" href="group__enums.html#gga46eba0d5c621f590b8cf1b53af31d56ea9c660eb3336bf8c77ce9d081ca07cbdd">00368</a> 
<a name="l00369"></a><a class="code" href="class_eigen_1_1_dense_base.html#a807edf23323ead7907ffa5630c1fa4c8">00369</a> <span class="preprocessor">#include &quot;src/Core/util/ReenableStupidWarnings.h&quot;</span>
<a name="l00370"></a><a class="code" href="group__enums.html#gga46eba0d5c621f590b8cf1b53af31d56eabd2e2f4875c5b4b6e602a433d90c4e5e">00370</a> 
<a name="l00371"></a><a class="code" href="class_eigen_1_1_triangular_view.html#aa12549f7e45d668d5e0081c325c8b56a">00371</a> <span class="preprocessor">#ifdef EIGEN2_SUPPORT</span>
<a name="l00372"></a><a class="code" href="group__enums.html#gga46eba0d5c621f590b8cf1b53af31d56eabd745dcaff7019c5f918c68809e5ea50">00372</a> <span class="preprocessor"></span><span class="preprocessor">#include &quot;Eigen2Support&quot;</span>
<a name="l00373"></a><a class="code" href="struct_eigen_1_1internal_1_1product__coeff__impl_3_01_inner_vectorized_traversal_00_01_dynamic_037e340bb04a5bc19a6c181614a419b51.html#ab50f55b67f46174f381b9e9329fa00e3">00373</a> <span class="preprocessor">#endif</span>
<a name="l00374"></a><a class="code" href="struct_eigen_1_1internal_1_1scalar__imag__op.html#adbd66143293a4c7b80b73bfb8ca772b8">00374</a> <span class="preprocessor"></span>
<a name="l00375"></a><a class="code" href="struct_eigen_1_1internal_1_1hypot__impl.html#ab2e9a5f4b7337b03d48b06d43c4cdb09">00375</a> <span class="preprocessor">#endif // EIGEN_CORE_H</span>
</pre></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>